diff --git a/wp-content/plugins/nextgen-gallery/.hg_archival.txt b/wp-content/plugins/nextgen-gallery/.hg_archival.txt
deleted file mode 100644
index 0d99dcd9b2fbb68588064cfaab053182bf46f56f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/.hg_archival.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-repo: 2b82bc45fbe039c6f4c9f0c667e9cd1ee4d84cbb
-node: 3fb2d7676b857e7aac86473767d12550615b006e
-branch: default
-tag: 2.1.43
diff --git a/wp-content/plugins/nextgen-gallery/.hgignore b/wp-content/plugins/nextgen-gallery/.hgignore
deleted file mode 100644
index 05a2ff461ac5cb0066ce18717c931227f5ef9a18..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/.hgignore
+++ /dev/null
@@ -1,4 +0,0 @@
-syntax: glob
-
-package.*
-\.idea
diff --git a/wp-content/plugins/nextgen-gallery/.hgsub b/wp-content/plugins/nextgen-gallery/.hgsub
deleted file mode 100644
index a73849e5e7713c54b1749d539dfa1f9bd0e6ea4d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/.hgsub
+++ /dev/null
@@ -1 +0,0 @@
-pope = https://bitbucket.org/photocrati/pope-framework
diff --git a/wp-content/plugins/nextgen-gallery/.hgsubstate b/wp-content/plugins/nextgen-gallery/.hgsubstate
deleted file mode 100644
index 1d1ed85514bf0807850e512bd2dcf4e909bc5965..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/.hgsubstate
+++ /dev/null
@@ -1 +0,0 @@
-db06534b8bacd5f4a2be28cacad6d94aa24a6494 pope
diff --git a/wp-content/plugins/nextgen-gallery/.hgtags b/wp-content/plugins/nextgen-gallery/.hgtags
deleted file mode 100644
index 2e0d80b10a3423669621a6e695865ee78c478366..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/.hgtags
+++ /dev/null
@@ -1,364 +0,0 @@
-c22f21a2bd8d8bf6aa9e021a591de31a156a77ea 1.9.3
-19435d5f5312eda6df6700de6d21439538f7fb76 1.9.4
-d3d16785c99c14526ea3596bf0e2c22a93dda93f 1.9.5b1
-c0a33c2622b8bdbd7ae90c3cffa787687c0be675 1.9.5
-1426e43fc1b089e56dc57b1f7472d8f2f2585499 1.9.6
-06fdf04bbdb6d45033cef62bc07537f37af9fb7c 2.0-iteration1-beta1
-d1894508dbf7271cd69021575a1fdb3ac408fa74 2.0-iteration2-beta1
-6bff912e4d52efb830bfc2b47b99af1067116154 1.9.7
-84846e44fc7f163109f0cc6b47b279553e63b67d 1.9.9
-420d79fe7fe2e3378fd6653611fab5f1e3cf8423 1.9.8
-7d5b62598117470b89f6622612264468d1b20ad6 1.9.10
-34c750705305641be27f539a38ced81c565b3ce5 1.9.11b2
-002fd0379c6f40a89c76b6ac2447c3af155fb252 1.9.11
-bc47cb99b1005165faf8e11e7d32a52a6a41d2c6 1.9.12
-5ba21de4f312312d9f25828736db1b55ccca9c42 1.9.13-beta1
-6a3aa937e2bc3cd2c4eaafa52d5a5c62c6c50530 1.9.13-beta2
-cc3551eed9ae269d444aa399b8e40bf02bee81d8 1.9.13
-e6aa8d5e387e7375d2bb9e4acdffce076c69f87a 2.0-iteration6-beta1
-3c916309e0d751f91a397ce323bd4c4092e0973f 2.0-iteration6-beta3
-564694987bf896a18a6be6ee5749c077d919d035 2.0-iteration6-beta4
-db33ec1a44411c98502ef3dee24c78cf147268ed 2.0-iteration6-beta5
-db33ec1a44411c98502ef3dee24c78cf147268ed 2.0-iteration6-beta5
-7e545ff9d3b60b198d449e3f4f3c59f560ad02a8 2.0-iteration6-beta5
-42ff66da2b7c00a26773537b3d9cf263b6396f40 2.0-beta1
-f0881a953d1a60a5cebdda6b94d5a5752be38ed8 2.0-beta2
-ce764d49e2513451cbf2e72d42793e8ee4817a61 2.0-beta3
-2700628c807ce3119c3ff55da354f3daa75d6ebb 2.0-beta4
-4f4cdd0c7e46da14f253ad095b4a6e0a21166b78 2.0-beta5
-46242ec25f37e06636032f4ac75959452d205728 2.0-beta6
-5212acff7f5bcd1bb904d090479fe89cfd8fad42 2.0-beta7
-b1cb40ac16f74cada18f715c9f8d84bff6948a44 2.0-beta8
-bb1d0e65ed013ed96537f8674fbe0f9dfeb2ade5 2.0-beta9
-aed1d6581a316594483ca76f4d484cbf2c8e7241 2.0-beta10
-929be7639219e8ddbb3b06a7b47f1a4151e28f27 2.0-beta11
-46e783c3ae321a850a27a88eb14f681b0180904a 2.0-beta12
-af57a34e5c5134a5a906bd99b97e4b0144f0e2ec 2.0
-af57a34e5c5134a5a906bd99b97e4b0144f0e2ec 2.0
-c3739d04ae4c82f31cd98f0934fce1580ca95678 2.0
-c3739d04ae4c82f31cd98f0934fce1580ca95678 2.0
-fb360f3d8afd8194cd888c7ed4039b5019c6ce20 2.0
-2f0b48591a3dbb5853b7493579ee23685f155a34 2.0.1
-bfffda28db28e7ba1a123059584173c915d21d61 2.0.2
-48073ff55922a08e0dca5a51ccd8a548e8f4c24a 2.0.3
-f889eade3645a81b7b2af3d08f9d421ea98a1b99 2.0.4
-3904ab5d5140cb0d1a3f0dfd9e45d84b6e3d5190 2.0.5
-61f8f12cd5a5d8d09f3a01d53d01e48c43048b81 2.0.6
-61f8f12cd5a5d8d09f3a01d53d01e48c43048b81 2.0.6
-f2d8aa640e3e2611e29d5a11c41d2b7b64977bcb 2.0.6
-5befa4717c0244fdb61bbe4091659c37551e738d 2.0.7
-5befa4717c0244fdb61bbe4091659c37551e738d 2.0.7
-c116c3ea1e840a94a66c7b8f67f52ecc8de4c0ec 2.0.7
-14a1e19df9bf59949a0bacb741ed25d1260acac7 2.0.8
-096a346600cea8632a92c786b528fda4b20d8f78 2.0.9
-5d97253586d1b72228e8f0c179f9d7ad661ac771 2.0.10
-df53553eede7745c2d2ca69579d218240b768651 2.0.11
-db99493f28d4f062db9c472cd054fb756fd2bca7 2.0.12
-cd8233a6ecd0d08010bae08e5eacdfd522e1adba 2.0.13
-d5547264e3a7fbc037ca7553dd3f17c9a8e39b26 2.0.14
-851ab728a3735c67cface37c176cf0db25d020a5 2.0.15
-f579aa82e13f4318ae7afe37eabdcf151002497c 2.0.16
-0e6f234b6b9d25b7a89e5286eb6aa2b71e022ca0 2.0.17
-3b180e1586788fddb3ad00ee421bb8f8c370cdbf 2.0.18
-2e44327019e9d5131af5f954eb75ce5c147e53ab 2.0.19
-d3a62347a815bff6c0ea4af296e18882c36bbb2e 2.0.21
-d3a62347a815bff6c0ea4af296e18882c36bbb2e 2.0.21
-ade5e5d6faf79108aba4978282973f8e32dd1dfa 2.0.21
-f99a9099f9be8d2f364cef6b5e177f6a2a250cdc 2.0.22
-cd34a50e1a6a4b0ba6166894d00d3206f8e843ff 2.0.23
-60f42f617a6bacb14439f5b436402cea4186084c 2.0.24
-c6de7e0e9f0aca49ee34d00d52f4a42156985725 2.0.25
-846f4eb17466a6920e5a3f4f3df89111f83e734e 2.0.26
-7eb85961e1928030452ad4f3d98f2d9da2d158e9 2.0.27
-982f8fc14a798f506b8e9d4e9beedee5edad0639 2.0.29
-f60119c6c3dc2c636d611b30ba56ba0683188ad3 2.0.30
-f60119c6c3dc2c636d611b30ba56ba0683188ad3 2.0.30
-64106868412b49e838af99d00147a0eef65c8828 2.0.30
-429dd6107f6ee8a43572dd9c4000f2e49755fce8 2.0.31
-429dd6107f6ee8a43572dd9c4000f2e49755fce8 2.0.31
-2a6d926c7d2ebe80741f184013578a56278b4c83 2.0.31
-38d33d179d4eeb98a55bca96c69de62d49664abf 2.0.33
-bba219ef10ec07e7af4ab49e4eae0d224c6ba17c 2.0.37
-cd17101d71594f3baf193c5e0c3e2db3fbd64014 2.0.39
-f74e74f116ff27a904c30f24654eb348ee612893 2.0.40
-0cc07acf8440979cfd1ab635b696b180fee0f6e4 2.0.44
-fd6936d39e6d0133b376287478d70c46b241e4c6 2.0.45
-d015157e9e7de7cc4694a943e5045184b7173601 2.0.46
-b410131a1d593808c9efb02cf72e3b24f6542ae1 2.0.52
-92d4f189eb24104af078fad20f2d000d481fb95a 2.0.52
-ead7d7906f7a938d3daaf20be6b633296115a341 2.0.54.2
-207059dbea8ba0ee8909ed2596302ad997c03d16 2.0.54.4
-bd2e322ca9e0f9ef7710038e64450efc348ea376 2.0.54.5
-404f302ca87ba8bff7f4a828213d11ab9254422d 2.0.54.6
-1b68903a9c7d6e231e2b35bd6801f7d67e6df354 2.0.54.7
-c241ac13b2426992407d2d51d1c0c747375039c3 2.0.54.8
-82278277251cabe56cda3fe7544a4052dd04836a 2.0.55
-8f79cc47e1530659ed6ed298811bd4e8667b8d4e 2.0.55.1
-3adc27e4bed931356e3603fbc08a278ebd4e2682 2.0.55.2
-0ceab169e5f53d060494ae7a6934b6082549898d 2.0.56
-7c52d89d6d526e6e33389ea4c82329684d7e45f0 2.0.56.4
-ff95be805f513a732d37fdd3c62275faa04c1696 2.0.56.5
-1dbc17567eadf6e635f0953985a1eb3f0f3fbbec 2.0.57
-c438496f392706712c2b38cb5ab539c62d6f9103 2.0.57.1
-a1f3a060336d3ac67924c2c06ac8eb485e873074 2.0.58
-000103cae336eb6e4d7705b0ece1249b5c22964a 2.0.58.2
-24fdeaadfc89bf3a8309446af24021b207a1afe8 2.0.58.3
-8e6097a6204f54795328b0cfca803038d7433617 2.0.58.4
-5d35fb1a8f41f6a6b52307e5d991fb869698614b 2.0.59
-e016fcbe0b07f4994797a9ab9e84705ab2441101 2.0.59.1
-2a6981ecbb6bf46391a0a64222e0fbc3d7cab074 2.0.60
-ef431a89c92211853e693a4d209a3d6a511ef1ff 2.0.61
-4c1fd5674af6ca926d7acc75a2cb51bb0feb5c34 2.0.61
-5cc53b5be0da58c2e96d239af9d719d253589c16 2.0.62.1
-6a660ce057c6980c28cab088c0457b462b91b9dc 2.0.62.3
-0668bbbd518657a90ee0fa40b0601fcf6cee0bfc 2.0.62.6
-b2d8da06c7761dc9620bd1e491dd0659acaffd5a 2.0.62.7
-620dc0a22e82fb269f758f5e8239a9683bd3dcce 2.0.62.8
-f88a399a5fdaed2ffcff0ff679b25d48304b30a3 2.0.62.9
-b26123de4855a9134dabd59ebf4adaf0491726c5 2.0.63
-d0dddf7c18e0a0536983fc6ccf5ca9f5d6080a18 2.0.64
-639d48bdd1f1fe488bbc7072c2b6c3b29aeb3f50 2.0.65
-29e7f91672a777c556847b018f360053df407609 2.0.65.1
-d6ff5031601b089d33df7bfe13cdb2935c53f55d 2.0.65.2
-6a4843460822dd54588f5fed9b928ec89509cc48 2.0.65.3
-490410496a31a44a7a555a625d49c5da9c335136 2.0.65.4
-fc8cb29df38667baeb022158645d47ec23c06cb8 2.0.65.5
-c6786f6395ac9462b3918792942b856a22c28ebd 2.0.65.6
-dceaca7bc530ef21126fe73bb512edfd5be61666 2.0.65.7
-e15eba4fa6032b0c6067700f932a4fa94d6c3a13 2.0.66
-75af4a95b4f3badb32fdd90c7e612c4eb38db01a 2.0.66.1
-5255fc3ca4c4f9e5d97c69927e74b2c2d25e0d72 2.0.66.2
-06e409045799e4a7bb0c4dc082046f6353609ab8 2.0.66.3
-5b24ed5da369a383c1b9f66b588d9ccfc33b321d 2.0.66.4
-d0b373c06ba870167f55b72c7f2a69f424733133 2.0.66.5
-cf3bf794fdf5bf7665c4874f584c32b44e0e5cff 2.0.66.6
-11d840dcb069bc940e5a0971133b4e438b4322c9 2.0.66.7
-b4b3408e4673c917f97d55cff5fa185f30197693 2.0.66.8
-b4b3408e4673c917f97d55cff5fa185f30197693 2.0.66.8
-c6dc1a3145896dc12fe83900399ce1ffc47e459e 2.0.66.8
-7b51dc2ea9544bcb6f48e92f840c79ac926e9e5a 2.0.67
-16bb48e7fcfc174e0eb18b559c0643a6e6fca74f 2.0.66.9
-7ecee015aecfccc5e53e08ff2a992aeb2a184492 2.0.66.10
-161a4634d5ba1d55d87509fe0c61f81ef498e69c 2.0.66.11
-713beb74fbb52e91726ecd26965d0e10a54ef2f8 2.0.66.12
-3b23e9c1316a926bc223cfabe7b7b529cbd6f56a 2.0.66.13
-e1071a97c2db5ef292789b8232707694ae9c4422 2.0.66.14
-811fedd98a08a4fa7aad7879ac07c38ff6a24ab5 2.0.66.15
-7cf1b53aba8dfe5ba152ba42d467d92f3cf4407f 2.0.67.1
-cab310a032e3a2dbf0e137350e6e8fd090844456 2.0.67.2
-6b32a3da0e5c824098517ff70fcaadc80bb22ccc 2.0.66.16
-1f4057a5c7c6e6cd8157b25bca06f001513ada62 2.0.66.17
-1f4057a5c7c6e6cd8157b25bca06f001513ada62 2.0.66.17
-f447a64022561d94f2d8010cca5ee44a4a5d4529 2.0.66.17
-28d378a49056646ad60ca92973041aeac6c9734a 2.0.66.18
-95086d9897747465df2f2e1b0c9161ea4fff42c6 2.0.67.3
-f2e372d7fcae2646e0034aa1a8db37f8f206835e 2.0.66.19
-159088a02c7f9d43f9679c18e0da6be594d8d8ac 2.0.66.20
-1f6375fc996139e90b19e2d22d1c3b1034bee996 2.0.66.21
-1eb83c0b5439c7e60a5279622840119626b0b45a 2.0.66.23
-33c5a650b970cf20e673dc51d3a7698d757920b0 2.0.66.24
-8c3f88621705d800206cd8ff979ae2c81e089d4e 2.0.66.24
-6d08560d0f08e1e434eccf2dfa01199cea9838a9 2.0.66.25
-0b251dfc7a93b4ef95534251d2f69cb6b044cf34 2.0.67.4
-d58801a35758711d07494b0d47763946a8a914f2 2.0.66.26
-93305e7e8412c29b2854337f9b85f796d88fa775 2.0.66.27
-5346464bcf4cf6f307e180a6a5fba0adcf4fb7a0 2.0.67.5
-6920fdb52a0919eb0be0126dca8b09361235039b 2.0.67.7
-4455dda0c4fa7cc32cd75b6f01f30ba9757462e6 2.0.67.8
-e70a74de6a4fcd239a40c5dddba1cadeae1c8457 2.0.67.9
-0f5133910e05d9c6dc839673990a249166f3a695 2.0.67.10
-6fc2222e6f4abe7f911b91057a6467686001c0d8 2.0.67.11
-2cf32f49bcf19e2617f2a3bd1239c64b89872ed2 2.0.66.28
-6d08560d0f08e1e434eccf2dfa01199cea9838a9 2.0.66.25
-2ffa42aedc9165fd9ac858f2418862739f261699 2.0.66.29
-949cbe602073d8547045003cceb31253a78b251f 2.0.66.29
-cd0b56cb68df7055ef402d8da7108493125d2361 2.0.67.12
-d3c286994e9bc95bee465ecb2c53882b527d57d7 2.0.67.13
-4b1fed1745ab51f7789d53685919eadd365d43f8 2.0.67.14
-5e9b6061c8cd27fb6eed97774416b02eb23938b0 2.0.67.16
-1cc0f2e25f257ea8dfecaab770eab3de6e2848e3 2.0.67.17
-b43e4536b6d0c07e12d5a457fb1563ec40952be9 2.0.67.18
-45449d377063659c69aeed08193bc88f51d36f36 2.0.67.19
-1354e95ceec8f0ad4f28c23ab1dd84ddca620b1d 2.0.67.20
-dcb0b4844a9c896a2eea408db7a0a800f482fc40 2.0.67.21
-1eda34d12dc5bae92f0714a41d8011e951e5ead3 2.0.67.22
-cab765af36d43e0caa3c382c51fbdb781810f2f3 2.0.67.23
-6211ef47de31b78ceef00e78e30d0ef9d3221b7a 2.0.67.24
-8bc0cba4b34edbd6fb48cad0d540dda7d08225b1 2.0.67.26
-0e897a40d66324dc262d53b6f3a925816dff7e7c 2.0.67.27
-0e897a40d66324dc262d53b6f3a925816dff7e7c 2.0.67.27
-0000000000000000000000000000000000000000 2.0.67.27
-0000000000000000000000000000000000000000 2.0.67.27
-b045341bb4763840f92f2997af14735d5ccc7b21 2.0.67.27
-f8bd76179730647293b4f32fb336d759f3331f58 2.0.67.28
-3f85b27606d93e391308ac50f0ae07eec9cce8dc 2.0.67.29
-42c79d7df1d748348bd6feeb21a2801bd9f24c35 2.0.67.30
-849394381c0840787e529153c462e00113170277 2.0.67.31
-9521b8d90e7ee1447881bbac447d37c791a1067c 2.0.67.32
-1aa57a6fb0746d69db3639e6dbf44d48ed83a25b 2.0.67.33
-d5c572a9d9cb8aa45702704e22192a621a05f2c6 2.0.67.34
-2ffa42aedc9165fd9ac858f2418862739f261699 2.0.66.29
-0000000000000000000000000000000000000000 2.0.66.29
-4766b97c22d40138789d2969a289ded6d844cb51 2.0.66.30
-9ee1d4e286ed344e2ebd7fd9424775ed4a6fe683 2.0.66.31
-3b267081e928e8b2f0fa77c9cdff43d7f2ff81a7 2.0.66.32
-61ba38119eebb76163d29b26d30a965eb6d33f93 2.0.66.33
-39943959828f13f2d9f49d2791c6f31b435b8751 2.0.66.33
-382242955a9d85b12c5b1052748625c70f6a37c8 2.0.66.34
-f996791ca541dfd92c660c97b3f01506c8d35f35 2.0.66.35
-be2299587ba8093dcffe8d9224fb6a03d08bddf1 2.0.66.36
-382242955a9d85b12c5b1052748625c70f6a37c8 2.0.66.34
-0000000000000000000000000000000000000000 2.0.66.34
-0000000000000000000000000000000000000000 2.0.66.34
-9f89a707661af34bb80f2c58da665c794f3607af 2.0.66.34
-05525c1fb8922394ce9709a8e665cca269f0989a 2.0.66.37
-6997c67275ae046f82bdae451e5b166f76e90207 2.0.67.36
-b7fae9b29a12a41543005a251fd756d4ffe8da16 2.0.67.38
-81b769da4fc178329246a7ef05433d5b7c7f540c 2.0.67.39
-a78cb8f1502737e00a05f24274579e8cd20acdb9 2.0.67.40
-7ca063412bb72ccde21b25dcc8d6d54de170a386 2.0.67.41
-fa96f40ef50718908002f9b405dd290675daafed 2.0.67.41-alt
-2c67ef76a6282c203696e7501dfe1499ca473534 2.0.67.42
-245ee7f983fde0a6c70b466d9560e74c79a573cf 2.0.67.43
-c178e0563779660cf944182027836c7909bae722 2.0.67.44
-174a151589ed413c7e6d23fbad0169705d9b2956 2.0.67.45
-f833125e12e6c35ba487dfb149c0614b4438dce4 2.0.67.47
-f4738872252cc10118414ec39e1578c57b978a5b 2.0.67.48
-aa2ab5a0581ed5700a717a5d189d111ad119c7c4 2.0.67.49
-90fdca781ded6f430d83ee48c394328073adcea6 2.0.67.50
-90fdca781ded6f430d83ee48c394328073adcea6 2.0.67.50
-0000000000000000000000000000000000000000 2.0.67.50
-0000000000000000000000000000000000000000 2.0.67.50
-032fa0d44eecfbb3b5e107a15d6cfd180ccd2184 2.0.67.50
-8be94df6613b22e88b53f7ae783b90a3dc910244 2.0.67.51
-9cd1c5e93e411d8a84a79149d3caf55a13e4e19f 2.0.67.52
-c09fa13af96ac095303c06ddd82b2b754e41c25a 2.0.67.53
-6934a755a628f2d692460ca3e7cdd5fb6d550453 2.0.67.54
-288a9fd5cc277ca0207f8e65e8b4d2f0aa2db24c 2.0.67.55
-af11484c4bdece42fbfabf0bc3106e7cefc987ec 2.0.67.56
-3a5df6576c2588d7f6b91db97826ef255a3c02c5 2.0.67.57
-22578e5cb3c259bc33699a4e8b0e5f137bd412a3 2.0.67.58
-9a2918fccaa5e350f4edf4aba8441925d3908850 2.0.67.59
-cdfcf5afab7c2c489d3271ad9b13f05cc1ad2ca4 2.0.67.60
-9255c425b91f2717f2b6ca51abe078289a73e01f 2.0.67.61
-b4fabcf80dd00667179355ac47b12a920c047c2d 2.0.67.62
-b4fabcf80dd00667179355ac47b12a920c047c2d 2.0.67.62
-0000000000000000000000000000000000000000 2.0.67.62
-0000000000000000000000000000000000000000 2.0.67.62
-ce5295230db4b8810fd10777a97cc73b73642714 2.0.67.62
-278e683552f094f855af5c280136c29b38add140 2.0.67.63
-32c7eff8d9fcb236b61a1a88c7b854ab666bb014 2.0.68
-e614357ef4c42015595284ba805b88a440e10ca4 2.0.70
-4bdfeeddc58169e129fa414591440e1bf62f3365 2.0.71
-4d7a4df8f2588a8d4867a9730b3da0fc2dfd3487 2.0.72
-4d7a4df8f2588a8d4867a9730b3da0fc2dfd3487 2.0.72
-0000000000000000000000000000000000000000 2.0.72
-0000000000000000000000000000000000000000 2.0.72
-c6e2e1431af5d6cd7bc49c07e167a71d937c921e 2.0.72
-2c16ebb1e99e48ad53b7c71865bdb4f828901a03 2.0.73
-4e20a2d2c0ca46a04c95f5487eabd8d02e1cbfd3 2.0.73.1
-45cd2911f1f2a9cba9736c3d08f52d994c0eb6f7 2.0.74
-5b35e496669ed583d00e9b0ce68677c7fce17699 2.0.74.1
-24b9a32da4a94238b4283dd5922c96000c456a4d 2.0.75
-fffa3417c7d12b9bd2bcbfc52802bfa165580acc 2.0.76.1
-58411c3486e97429110b14323050e507908ba1f0 2.0.76.2
-33e049382f939a9f4a69563f9c19a17fcd711c05 2.0.76.3
-8994240050c95ef9467b0677b2a4fedd7f43ce2a 2.0.76.4
-9ce01a2939098a9f6fd3dc3a75b89a7b8d50ea7a 2.1
-bfedd0b35f2026e255c69d07edfa75228261aeb1 2.0.77
-05de352a0fad8913965b5434e65272d2e44febe6 2.0.77.2
-a43f86ad7c62aa9eb883c1c8f2ee7156a726c7af 2.0.78
-86abe906475fb25234fab869d03082a0a0fcba5a 2.0.78.2
-24a7242440216b0e9de87a2a9cac9a9ad5679681 2.0.78.3
-4966ecb00b551d0257f794fc234556dc4e5c923c 2.0.78.4
-67a69544d2ae3025ea018743d86d6890f4cea09e 2.0.78.5
-2ed5f4d1c1b86dc355dbec73ee023858d16f5932 2.0.77.3
-a1941ca75c83c8ef644221154d41c5e65adb00b8 2.0.79
-db1dd16a6bc94fd7a5977ec7ab61b65f155bb33c 2.0.80
-f0c7bc4fea8cb00d38e5fffdbb920f88908a80e8 2.0.81
-1a42ef072397b4bd239d88574027b2ebb404a45a 2.0.82
-03a4df18fc95feb9f44a4e68964c530c5a25d9be 2.0.83
-418fdc5a7f2c04283fb3c36e9b8b7028c6aec0b4 2.0.84
-81bac66ab1d3525ccb8fe4162719a429e1ab43d1 2.1.84
-81bac66ab1d3525ccb8fe4162719a429e1ab43d1 2.1.84
-0000000000000000000000000000000000000000 2.1.84
-7457ec34e37f2ea76e7e5ec71a9347ae3b2e3d45 2.0.85
-3c1f28c9074eb71bf7abd95f5d5c4f363cef70c9 2.0.86
-7244ee054fa09a29c9a1eef693b6c40c528a64c1 2.0.87
-b85e6518695f82db0a26331e97aef3f8a4c84b6b 2.0.88
-5c529c48a6c7a3127e15a551358ded95b5f91738 2.0.89
-5a7da0ec89905f6a7c2b939c17e312974bc9c825 2.0.90
-641022ad985167e2f9789787c67e39d2c4f836bf 2.0.91
-cee255e599142af94ea042d446fa7ce1ae53d20c 2.0.92
-86f5629d63b2e52b119726895ddd2f541c1888eb 2.1.0
-86f5629d63b2e52b119726895ddd2f541c1888eb 2.1.0
-0000000000000000000000000000000000000000 2.1.0
-0000000000000000000000000000000000000000 2.1.0
-37ff3526d2471627b17b51d1bd6568def35e99e0 2.1.0
-37ff3526d2471627b17b51d1bd6568def35e99e0 2.1.0
-0000000000000000000000000000000000000000 2.1.0
-0000000000000000000000000000000000000000 2.1.0
-75383700145e5f627c989cb1134fec0030bcf857 2.1.0
-1ee69bf2d06e0ac6e8d74ab5fafe00cc66bffe15 2.1.1
-cbe47e4cefc75558b857c50d3efcbc8ce27a5636 2.1.2
-cbe47e4cefc75558b857c50d3efcbc8ce27a5636 2.1.2
-0000000000000000000000000000000000000000 2.1.2
-0000000000000000000000000000000000000000 2.1.2
-2fca6018f85c86f32518b4e601fba84823127dfb 2.1.2
-2fca6018f85c86f32518b4e601fba84823127dfb 2.1.2
-0000000000000000000000000000000000000000 2.1.2
-0000000000000000000000000000000000000000 2.1.2
-ca2225de1b2aff836e1fe9d7ff3a0f42820524ce 2.1.2
-e60b028280448eca1c164dd54111623c2edc9997 2.1.3
-97ec028ec655b132d0426ccb7f14423123ed2f49 2.1.4
-9c6f1b018b1503530debfbb579e6917ec9bd4cac 2.1.6
-b4a06dc685b9d98ae0a082932ef4822be530c429 2.1.7
-1f0097e5ccb465c34be15eeadd3e67d44d19dcf6 2.1.8
-eea6705079b13313be58c29ed93bc36b70a95073 2.1.9
-d017862552ef5106a87f94c3d9959007c0c0f3d5 2.1.10
-bbc6a008ce6a9700a3855e4f12f3e6cb27553f92 2.1.11
-bbc6a008ce6a9700a3855e4f12f3e6cb27553f92 2.1.11
-0000000000000000000000000000000000000000 2.1.11
-0000000000000000000000000000000000000000 2.1.11
-841a3eeff5f7adbf62b9da60326a68f8f3449d3c 2.1.11
-7b09155e13df437933b9312ef9589e1b8525742d 2.1.12
-224613db46bd7bcc40d3a8f1892c0dd543deecc9 2.1.13
-7252966ee2d3d67bf7e753a2c862eeea4e620bbc 2.1.14
-3f9f49cb9ae1c156b83b728aafc1f25ca60a8111 2.1.15
-6b51acef81e7b87d326dfb779d54a3dea61d5bfa 2.1.16
-e7779f27830389673327ba22b8c74150589fd2c4 2.1.17
-7f7e376fc415b9bd2b2660863359dd41fd996f6e 2.1.18
-7f7e376fc415b9bd2b2660863359dd41fd996f6e 2.1.18
-0000000000000000000000000000000000000000 2.1.18
-0000000000000000000000000000000000000000 2.1.18
-305c0878ca0fa96a99da331df514830d848e1b1c 2.1.18
-adbd42e0b7450aa76fd70c4218d07bac9beb3c7b 2.1.19
-adbd42e0b7450aa76fd70c4218d07bac9beb3c7b 2.1.19
-22e4846d4b3b59177e20e26974edd4b84470c394 2.1.19
-f334e538b611b3210e9187f696b5d61089d6a470 2.1.21
-56c44c308de1f74ad1411fd5db0ea0eadbdfade9 2.1.22
-a3e4a954e5b4c109fb932394d288ba47376223c2 2.1.23
-5a705abc91262e278349ccd39863f0798a70aa53 2.1.27
-1f61383a52c5231be6cf36d0873590d9dc76f76f 2.1.28
-d5476510d49f93860f76e7670a491f44546179aa 2.1.29
-bf2b7351e226d1469a5dcf3e51cc951826cc467b 2.1.30
-82e5658c1e6a94d9d6023ce7aad47d8540ddb185 2.1.31
-a39beb5df2083d84529d5cd2c22d10f1c87aa3f1 2.1.32
-385a8cd3e9e6a92836fbbba75dde1c161095f324 2.1.33
-e7d2e379659f16a967240c536b73436ce7523c9c 2.1.34
-e7d2e379659f16a967240c536b73436ce7523c9c 2.1.34
-0000000000000000000000000000000000000000 2.1.34
-0000000000000000000000000000000000000000 2.1.34
-0b3ffad2b478d9017a2d03a880de7d21093108d2 2.1.34
-3dbcfaf90c539496708e32502b68e3f5f2c0b1fd 2.1.35
-3dbcfaf90c539496708e32502b68e3f5f2c0b1fd 2.1.35
-0000000000000000000000000000000000000000 2.1.35
-0000000000000000000000000000000000000000 2.1.35
-e70349cb37f2706f7e3e0c986dcd4e12e91961ad 2.1.35
-f8e0cc86a8a01afe67165961cbe57bb2c1bc126b 2.1.36
-fae688dab36bc460febc772638629e8da60e03a7 2.1.37
-ae577878212945c437421606207f5b8b709b3bca 2.1.38
-fccdd0b40c53a633b6807cbaa444bc5c57be7c6c 2.1.39
-0e8bc8a20a261d4d721473843f6e6fb5adcf7ebf 2.1.40
-24b36e3784c24a4722ab93f865394730da376128 2.1.41
-ca0e796e54ee4845e721b06f73b91f3a58606cc3 2.1.42
diff --git a/wp-content/plugins/nextgen-gallery/LICENSE b/wp-content/plugins/nextgen-gallery/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..d159169d1050894d3ea3b98e1c965c4058208fe1
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/LICENSE
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/wp-content/plugins/nextgen-gallery/admin/about.php b/wp-content/plugins/nextgen-gallery/admin/about.php
deleted file mode 100644
index 64e278791acdb7ddfaaca7e7baf8178e6e09a3d9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/about.php
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-	function nggallery_admin_about()  {
-
-	?>
-
-	<div class="wrap">
-	<?php include('templates/social_media_buttons.php'); ?>
-    <?php screen_icon( 'nextgen-gallery' ); ?>
-	<h2><?php _e('Copyright notes / Credits', 'nggallery') ;?></h2>
-	<div id="poststuff">
-		<div class="postbox">
-		    <h3 class="hndle"><span><?php _e('NextGEN DEV Team', 'nggallery'); ?></span></h3>
-		    <div class="inside">
-				<p><?php _e('NextGEN Gallery is primarily developed, maintained, supported and documented by <a href="http://www.photocrati.com" target="_blank">Photocrati Media</a>. We\'d like to offer a special thanks to Alex Rabe, who first developed the plugin and maintained it through 2011. There are many others who have made contributions:', 'nggallery') ;?></p>
-				<p><?php ngg_list_contributors(); ?></p>
-			</div>
-		</div>
-		<div class="postbox">
-			<h3 class="hndle"><span><?php _e('Contributors / Tribute to', 'nggallery'); ?></span></h3>
-		    <div class="inside">
-				<p><?php _e('If you study the code of this plugin, you\'ll find we\'ve included a lot of good, existing code and ideas. We\'d like to thank the following people for their work:', 'nggallery') ;?></p>
-				<ul class="ngg-list">
-				<li><a href="http://wordpress.org" target="_blank">The WordPress Team</a> <?php _e('for their great documented code', 'nggallery') ;?></li>
-				<li><a href="http://jquery.com" target="_blank">The jQuery Team</a> <?php _e('for jQuery, which is the best Web2.0 framework', 'nggallery') ;?></li>
-				<li><a href="http://www.gen-x-design.com" target="_blank">Ian Selby</a> <?php _e('for the fantastic PHP Thumbnail Class', 'nggallery') ;?></li>
-				<li><a href="http://www.lesterchan.net/" target="_blank">GaMerZ</a> <?php _e('for a lot of very useful plugins and ideas', 'nggallery') ;?></li>
-				<li><a href="http://www.laptoptips.ca/" target="_blank">Andrew Ozz</a> <?php _e('for Shutter Reloaded, a real lightweight image effect', 'nggallery') ;?></li>
-				<li><a href="http://www.jeroenwijering.com/" target="_blank">Jeroen Wijering</a> <?php _e('for the best Media Flash Scripts on earth', 'nggallery') ;?></li>
-				<li><a href="http://field2.com" target="_blank">Ben Dunkle</a> <?php _e('for the Gallery Icon', 'nggallery') ;?></li>
-				<li><a href="http://watermark.malcherek.com/" target="_blank">Marek Malcherek</a> <?php _e('for the Watermark plugin', 'nggallery') ;?></li>
-				</ul>
-				<p><?php _e('If you don\'t see your name on this list and we\'ve integrated some of your code into the plugin, don\'t hesitate to email us.', 'nggallery') ;?></p>
-			</div>
-		</div>
-		<div class="postbox">
-			<h3 class="hndle"><span><?php _e('How to support ?', 'nggallery'); ?></span></h3>
-			<div class="inside">
-				<p><?php _e('There are several ways to contribute:', 'nggallery') ;?></p>
-				<ul class="ngg-list">
-					<li><strong><?php _e('Send us bugfixes / code changes', 'nggallery') ;?></strong><br /><?php _e('The most motivated support for this plugin are your ideas and brain work.', 'nggallery') ;?></li>
-					<li><strong><?php _e('Translate the plugin', 'nggallery') ;?></strong><br /><?php _e('To help people to work with this plugin, we would like to have it in all available languages.', 'nggallery') ;?></li>
-					<li><strong><?php _e('Place a link to the plugin in your blog/webpage', 'nggallery') ;?></strong><br /><?php _e('Yes, sharing and linking are also supportive and helpful.', 'nggallery') ;?></li>
-				</ul>
-			</div>
-		</div>
-		<div class="postbox" id="donators">
-			<h3 class="hndle"><span><?php _e('Thanks!', 'nggallery'); ?></span></h3>
-			<div class="inside">
-				<p><?php _e('We would like to thank the following people who have supported the NextGEN Gallery plugin:', 'nggallery'); ?></p>
-				<p><a href="http://www.boelinger.com/heike/" target="_blank">HEIKE</a>, <?php ngg_list_support(); ?></p>
-			</div>
-		</div>
-	</div>
-	</div>
-
-	<?php
-}
-
-function ngg_list_contributors()	{
-/* The list of my contributors. Thanks to all of them !*/
-
-	$contributors = array(
-	'Anty (Code contributor)' => 'http://www.anty.at/',
-	'Bjoern von Prollius (Code contributor)' => 'http://www.prollius.de/',
-	'Simone Fumagalli (Code contributor)' => 'http://www.iliveinperego.com/',
-	'Vincent Prat (Code contributor)' => 'http://www.vincentprat.info',
-	'Frederic De Ranter (AJAX code contributor)' => 'http://li.deranter.com/',
-	'Christian Arnold (Code contributor)' => 'http://blog.arctic-media.de/',
-	'Thomas Matzke (Album code contributor)' => 'http://mufuschnu.mu.funpic.de/',
-	'KeViN (Sidebar Widget developer)' => 'http://www.kev.hu/',
-	'Lazy (German Translation)' => 'http://www.lazychris.de/',
-	'Lise (French Translation)' => 'http://liseweb.fr/',
-	'Anja (Dutch Translation)' => 'http://www.werkgroepen.net/wordpress',
-	'Adrian (Indonesian Translation)' => 'http://adrian.web.id/',
-	'Gaspard Tseng / SillyCCSmile (Chinese Translation)' => '',
-	'Mika Pennanen (Finnish Translation)' => 'http://kapsi.fi/~penni',
-	'Wojciech Owczarek (Polish Translation)' => 'http://www.owczi.net',
-	'Dilip Ramirez (Spanish Translation)' => 'http://jmtd.110mb.com/blog',
-	'Oleinikov Vedmak Evgeny (Russian Translation)' => 'http://ka-2-03.mirea.org/',
-	'Sebastien MALHERBE	(Logo design)' => 'http://www.7vision.com/',
-	'Claudia (German documentation)' => 'http://www.blog-werkstatt.de/',
-	'Robert (German documentation)' => 'http://www.curlyrob.de/',
-	'Pierpaolo Mannone (Italian Translation)' => 'http://www.interscambiocasa.com/',
-	'Mattias Tengblad (Swedish Translation)' => 'http://wp-support.se/',
-	'M&uuml;fit Kiper (Swedish Translation)' => 'http://www.kiper.se/',
-	'Gil Yaker (Documentation)' => 'http://bamboosoup.com/',
-	'Morten Johansen (Danish Translation)' => 'http://www.fr3ak.dk/',
-	'Vidar Seland (Norwegian Translation)' => 'http://www.viidar.net/',
-	'Emre G&uuml;ler (Turkish Translation)' => 'http://www.emreguler.com/',
-	'Emilio Lauretti (Italian Translation)' => '',
-	'Jan Angelovic (Czech Translation)' => 'http://www.angelovic.cz/',
-	'Laki (Slovak Translation)' => 'http://www.laki.sk/',
-	'Rowan Crane (WPMU support)' => 'http://blog.rowancrane.com/',
-	'Kuba Zwolinski (Polish Translation)' => 'http://kubazwolinski.com/',
-	'Rina Jiang (Chinese Translation)' => 'http://http://mysticecho.net/',
-	'Anthony (Chinese Translation)' => 'http://www.angryouth.com/',
-	'Milan Vasicek (Czech Translation)' => 'http://www.NoWorkTeam.cz/',
-	'Joo Gi-young (Korean Translation)' => 'http://lombric.linuxstudy.pe.kr/wp/',
-	'Oleg A. Safonov (Russian Translation)' => 'http://blog.olart.ru',
-	'AleXander Kirichev (Bulgarian Translation)' => 'http://xsakex.art-bg.org/',
-	'Richer Yang (Chinese Translation)' => 'http://fantasyworld.idv.tw/',
-	'Bill Jones (Forums contributor)' => 'http://jonesphoto.bluehorizoninternet.com/',
-	'TheDonSansone (Forums contributor)' => 'http://abseiling.200blogs.co.uk/',
-	'Komyshov (Russian Translation)' => 'http://kf-web.ru/',
-	'aleX Zhang (Chinese Translation)' => 'http://zhangfei.info/',
-	'TheSoloist (Chinese Translation)' => 'http://www.soloist-ic.cn/',
-	'Nica Luigi Cristian (Romanian Translation)' => 'http://www.cristiannica.com/',
-	'Zdenek Hatas (Czech Translation)' => '',
-	'David Potter (Documentation and Help)' => 'http://dpotter.net/',
-	'Carlale Chen (Chinese Translation)' => 'http://0-o-0.cc/',
-	'Nica Luigi Cristian (Romanian Translation)' => 'http://www.cristiannica.com/',
-	'Igor Shevkoplyas (Russian Translation)' => 'http://www.russian-translation-matters.com',
-	'Alexandr Kindras (Code contributor)' => 'http://www.fixdev.com',
-	'Manabu Togawa (Japanese Translation)' => 'http://www.churadesign.com/',
-	'Serhiy Tretyak (Ukrainian Translation)' => 'http://designpoint.com.ua/',
-	'Janis Grinvalds (Latvian Translation)' => 'http://riga.bmxrace.lv/',
-	'Kristoffer Th&oslash;ring (Norwegian Translation)' => '',
-	'Flactarus (Italian Translation)' => 'http://www.giroevago.it',
-	'Felip Alfred Galit&oacute; i Trilla (Catalan Translation)' => 'http://www.bratac.cat',
-	'Luka Komac (Slovenian Translation)' => 'http://www.komac.biz',
-    'Dimitris Ikonomou / Nikos Mouratidis (Greek Translation)' => 'http://www.kepik.gr'
-	);
-
-	ksort($contributors);
-	$i = count($contributors);
-	foreach ($contributors as $name => $url)
-	{
-		if ($url)
-			echo "<a href=\"$url\" target=\"_blank\">$name</a>";
-		else
-			echo $name;
-		$i--;
-		if ($i == 1)
-			echo " & ";
-		elseif ($i)
-			echo ", ";
-	}
-}
-
-function ngg_list_support()	{
-/* The list of my supporters. Thanks to all of them !*/
-
-	global $ngg;
-
-	$supporter = nggAdminPanel::get_remote_array($ngg->donators);
-
-	// Ensure that this is a array
-	if ( !is_array($supporter) )
-		return _e('and all donators...', 'nggallery');
-
-	ksort($supporter);
-	$i = count($supporter);
-	foreach ($supporter as $name => $url)
-	{
-		if ($url)
-			echo "<a href=\"$url\" target=\"_blank\">$name</a>";
-		else
-			echo $name;
-		$i--;
-		if ($i == 1)
-			echo " & ";
-		elseif ($i)
-			echo ", ";
-	}
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/addgallery.php b/wp-content/plugins/nextgen-gallery/admin/addgallery.php
deleted file mode 100644
index 0004268b0300b0053e1450aa494abd9a8bab26d9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/addgallery.php
+++ /dev/null
@@ -1,545 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-class nggAddGallery {
-
-    /**
-     * PHP4 compatibility layer for calling the PHP5 constructor.
-     *
-     */
-    function nggAddGallery() {
-        return $this->__construct();
-    }
-
-    /**
-     * nggAddGallery::__construct()
-     *
-     * @return void
-     */
-    function __construct() {
-
-       	// same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0
-	   $this->filepath    = admin_url() . 'admin.php?page=' . $_GET['page'];
-
-  		//Look for POST updates
-		if ( !empty($_POST) )
-			$this->processor();
-    }
-
-	/**
-	 * Perform the upload and add a new hook for plugins
-	 *
-	 * @return void
-	 */
-	function processor() {
-        global $wpdb, $ngg, $nggdb;
-
-    	$defaultpath = $ngg->options['gallerypath'];
-
-    	if ( isset($_POST['addgallery']) ){
-    		check_admin_referer('ngg_addgallery');
-
-    		if ( !nggGallery::current_user_can( 'NextGEN Add new gallery' ))
-    			wp_die(__('Cheatin&#8217; uh?'));
-
-    		$newgallery = esc_attr( $_POST['galleryname']);
-    		if ( !empty($newgallery) )
-    			nggAdmin::create_gallery($newgallery, $defaultpath);
-    	}
-
-    	if ( isset($_POST['zipupload']) ){
-    		check_admin_referer('ngg_addgallery');
-
-    		if ( !nggGallery::current_user_can( 'NextGEN Upload a zip' ))
-    			wp_die(__('Cheatin&#8217; uh?'));
-
-    		if ($_FILES['zipfile']['error'] == 0 || (!empty($_POST['zipurl'])))
-    			nggAdmin::import_zipfile( intval( $_POST['zipgalselect'] ) );
-    		else
-    			nggGallery::show_error( __('Upload failed!','nggallery') );
-    	}
-
-    	if ( isset($_POST['importfolder']) ){
-    		check_admin_referer('ngg_addgallery');
-
-    		if ( !nggGallery::current_user_can( 'NextGEN Import image folder' ))
-    			wp_die(__('Cheatin&#8217; uh?'));
-
-    		$galleryfolder = $_POST['galleryfolder'];
-    		if ( ( !empty($galleryfolder) ) AND ($defaultpath != $galleryfolder) )
-    			nggAdmin::import_gallery($galleryfolder);
-    	}
-
-    	if ( isset($_POST['uploadimage']) ){
-    		check_admin_referer('ngg_addgallery');
-
-    		if ( !nggGallery::current_user_can( 'NextGEN Upload in all galleries' ))
-    			wp_die(__('Cheatin&#8217; uh?'));
-
-    		if ( $_FILES['imagefiles']['error'][0] == 0 )
-    			$messagetext = nggAdmin::upload_images();
-    		else
-    			nggGallery::show_error( __('Upload failed! ' . nggAdmin::decode_upload_error( $_FILES['imagefiles']['error'][0]),'nggallery') );
-    	}
-
-    	if ( isset($_POST['swf_callback']) ){
-    		if ($_POST['galleryselect'] == '0' )
-    			nggGallery::show_error(__('No gallery selected !','nggallery'));
-    		else {
-                if ($_POST['swf_callback'] == '-1' )
-                    nggGallery::show_error( __('Upload failed! ','nggallery') );
-                else {
-                    $gallery = $nggdb->find_gallery( (int) $_POST['galleryselect'] );
-                    nggAdmin::import_gallery( $gallery->path );
-                }
-            }
-    	}
-
-    	if ( isset($_POST['disable_flash']) ){
-    		check_admin_referer('ngg_addgallery');
-    		$ngg->options['swfUpload'] = false;
-    		update_option('ngg_options', $ngg->options);
-    	}
-
-    	if ( isset($_POST['enable_flash']) ){
-    		check_admin_referer('ngg_addgallery');
-    		$ngg->options['swfUpload'] = true;
-    		update_option('ngg_options', $ngg->options);
-    	}
-
-        do_action( 'ngg_update_addgallery_page' );
-
-    }
-
-    /**
-     * Render the page content
-     *
-     * @return void
-     */
-    function controller() {
-        global $ngg, $nggdb;
-
-    	// check for the max image size
-    	$this->maxsize    = nggGallery::check_memory_limit();
-
-    	//get all galleries (after we added new ones)
-    	$this->gallerylist = $nggdb->find_all_galleries('gid', 'DESC');
-
-        $this->defaultpath = $ngg->options['gallerypath'];
-
-        // link for the flash file
-		$swf_upload_link = admin_url('/?nggupload');
-
-        // get list of tabs
-        $tabs = $this->tabs_order();
-
-        // with this filter you can add custom file types
-        $file_types = apply_filters( 'ngg_swf_file_types', '*.jpg;*.jpeg;*.gif;*.png;*.JPG;*.JPEG;*.GIF;*.PNG' );
-
-        // Set the post params, which plupload will post back with the file, and pass them through a filter.
-        $post_params = array(
-        		"auth_cookie" => (is_ssl() ? $_COOKIE[SECURE_AUTH_COOKIE] : $_COOKIE[AUTH_COOKIE]),
-        		"logged_in_cookie" => $_COOKIE[LOGGED_IN_COOKIE],
-        		"_wpnonce" => wp_create_nonce('ngg_swfupload'),
-        		"galleryselect" => "0",
-        );
-        $p = array();
-
-        foreach ( $post_params as $param => $val ) {
-        	$val = esc_js( $val );
-        	$p[] = "'$param' : '$val'";
-        }
-
-        $post_params_str = implode( ',', $p ). "\n";
-	?>
-
-	<?php include('templates/social_media_buttons.php'); ?>
-
-	<?php if($ngg->options['swfUpload'] && !empty ($this->gallerylist) ) { ?>
-    <?php if ( defined('IS_WP_3_3') ) { ?>
-    <!-- plupload script -->
-    <script type="text/javascript">
-    //<![CDATA[
-    var resize_height = <?php echo (int) $ngg->options['imgHeight']; ?>,
-    	resize_width = <?php echo (int) $ngg->options['imgWidth']; ?>;
-
-    jQuery(document).ready(function($) {
-    	window.uploader = new plupload.Uploader({
-    		runtimes: '<?php echo apply_filters('plupload_runtimes', 'html5,flash,silverlight,html4,'); ?>',
-    		browse_button: 'plupload-browse-button',
-    		container: 'plupload-upload-ui',
-    		drop_element: 'uploadimage',
-    		file_data_name: 'Filedata',
-    		max_file_size: '<?php echo round( (int) wp_max_upload_size() / 1024 ); ?>kb',
-    		url: '<?php echo esc_js( $swf_upload_link ); ?>',
-    		flash_swf_url: '<?php echo esc_js( includes_url('js/plupload/plupload.flash.swf') ); ?>',
-    		silverlight_xap_url: '<?php echo esc_js( includes_url('js/plupload/plupload.silverlight.xap') ); ?>',
-    		filters: [
-    			{title: '<?php echo esc_js( __('Image Files', 'nggallery') ); ?>', extensions: '<?php echo esc_js( str_replace( array('*.', ';'), array('', ','), $file_types)  ); ?>'}
-    		],
-    		multipart: true,
-    		urlstream_upload: true,
-    		multipart_params : {
-    			<?php echo $post_params_str; ?>
-    		},
-            debug: false,
-            preinit : {
-    			Init: function(up, info) {
-    				debug('[Init]', 'Info :', info,  'Features :', up.features);
-                    if (navigator.appVersion.indexOf("MSIE 10") > -1) {
-                        up.features.triggerDialog = true;
-                    }
-                    initUploader();
-    			}
-            },
-			i18n : {
-				'remove' : '<?php _e('remove', 'nggallery') ;?>',
-				'browse' : '<?php _e('Browse...', 'nggallery') ;?>',
-				'upload' : '<?php _e('Upload images', 'nggallery') ;?>'
-			}
-    	});
-
-    	uploader.bind('FilesAdded', function(up, files) {
-    		$.each(files, function(i, file) {
-    			fileQueued(file);
-    		});
-
-    		up.refresh();
-    	});
-
-    	uploader.bind('BeforeUpload', function(up, file) {
-            uploadStart(file);
-    	});
-
-    	uploader.bind('UploadProgress', function(up, file) {
-    		uploadProgress(file, file.loaded, file.size);
-    	});
-
-    	uploader.bind('Error', function(up, err) {
-    		uploadError(err.file, err.code, err.message);
-
-    		up.refresh();
-    	});
-
-    	uploader.bind('FileUploaded', function(up, file, response) {
-    		uploadSuccess(file, response);
-    	});
-
-    	uploader.bind('UploadComplete', function(up, file) {
-    		uploadComplete(file);
-    	});
-
-		// on load change the upload to plupload
-		uploader.init();
-
-		nggAjaxOptions = {
-		  	header: "<?php _e('Upload images', 'nggallery') ;?>",
-		  	maxStep: 100
-		};
-
-    });
-    //]]>
-    </script>
-    <?php } else { ?>
-	<!-- SWFUpload script -->
-	<script type="text/javascript">
-		var ngg_swf_upload;
-
-		window.onload = function () {
-			ngg_swf_upload = new SWFUpload({
-				// Backend settings
-				upload_url : "<?php echo esc_js( $swf_upload_link ); ?>",
-				flash_url : "<?php echo esc_js( includes_url('js/swfupload/swfupload.swf') ); ?>",
-
-				// Button Settings
-				button_placeholder_id : "spanButtonPlaceholder",
-				button_width: 300,
-				button_height: 27,
-			  button_text_top_padding: 3,
-				button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
-				button_cursor: SWFUpload.CURSOR.HAND,
-
-				// File Upload Settings
-				file_size_limit : "<?php echo wp_max_upload_size(); ?>b",
-				file_types : "<?php echo $file_types; ?>",
-				file_types_description : "<?php _e('Image Files', 'nggallery') ;?>",
-
-				// Queue handler
-				file_queued_handler : fileQueued,
-
-				// Upload handler
-				upload_start_handler : uploadStart,
-				upload_progress_handler : uploadProgress,
-				upload_error_handler : uploadError,
-				upload_success_handler : uploadSuccess,
-				upload_complete_handler : uploadComplete,
-
-				post_params : {
-					"auth_cookie" : "<?php echo (is_ssl() ? $_COOKIE[SECURE_AUTH_COOKIE] : $_COOKIE[AUTH_COOKIE]); ?>",
-                    "logged_in_cookie": "<?php echo $_COOKIE[LOGGED_IN_COOKIE]; ?>",
-                    "_wpnonce" : "<?php echo wp_create_nonce('ngg_swfupload'); ?>",
-					"galleryselect" : "0"
-				},
-
-				// i18names
-				custom_settings : {
-					"remove" : "<?php _e('remove', 'nggallery') ;?>",
-					"browse" : "<?php _e('Browse...', 'nggallery') ;?>",
-					"upload" : "<?php _e('Upload images', 'nggallery') ;?>"
-				},
-
-				// Debug settings
-				debug: false
-
-			});
-
-			// on load change the upload to swfupload
-			initSWFUpload();
-
-			nggAjaxOptions = {
-			  	header: "<?php _e('Upload images', 'nggallery') ;?>",
-			  	maxStep: 100
-			};
-
-		};
-	</script>
-    <?php } ?>
-	<?php } else { ?>
-	<!-- MultiFile script -->
-	<script type="text/javascript">
-	/* <![CDATA[ */
-		jQuery(document).ready(function(){
-			jQuery('#imagefiles').MultiFile({
-				STRING: {
-			    	remove:'[<?php _e('remove', 'nggallery') ;?>]'
-  				}
-		 	});
-		});
-	/* ]]> */
-	</script>
-	<?php } ?>
-	<!-- jQuery Tabs script -->
-	<script type="text/javascript">
-	/* <![CDATA[ */
-		jQuery(document).ready(function(){
-            jQuery('html,body').scrollTop(0);
-			jQuery('#slider').tabs({ fxFade: true, fxSpeed: 'fast' });
-            jQuery('#slider').css('display', 'block');
-		});
-
-		// File Tree implementation
-		jQuery(function() {
-		    jQuery("span.browsefiles").show().click(function(){
-    		    jQuery("#file_browser").fileTree({
-    		      script: "admin-ajax.php?action=ngg_file_browser&nonce=<?php echo wp_create_nonce( 'ngg-ajax' ) ;?>",
-                  root: jQuery("#galleryfolder").val()
-    		    }, function(folder) {
-    		        jQuery("#galleryfolder").val( folder );
-    		    });
-		    	jQuery("#file_browser").show('slide');
-		    });
-		});
-	/* ]]> */
-	</script>
-	<div id="slider" class="wrap" style="display: none;">
-        <ul id="tabs">
-            <?php
-        	foreach($tabs as $tab_key => $tab_name) {
-        	   echo "\n\t\t<li><a href='#$tab_key'>$tab_name</a></li>";
-            }
-            ?>
-		</ul>
-        <?php
-        foreach($tabs as $tab_key => $tab_name) {
-            echo "\n\t<div id='$tab_key'>\n";
-            // Looks for the internal class function, otherwise enable a hook for plugins
-            if ( method_exists( $this, "tab_$tab_key" ))
-                call_user_func( array( &$this , "tab_$tab_key") );
-            else
-                do_action( 'ngg_tab_content_' . $tab_key );
-             echo "\n\t</div>";
-        }
-        ?>
-    </div>
-    <?php
-
-    }
-
-    /**
-     * Create array for tabs and add a filter for other plugins to inject more tabs
-     *
-     * @return array $tabs
-     */
-    function tabs_order() {
-
-    	$tabs = array();
-
-    	if ( !empty ($this->gallerylist) )
-    	   $tabs['uploadimage'] = __( 'Upload Images', 'nggallery' );
-
-        if ( nggGallery::current_user_can( 'NextGEN Add new gallery' ))
-    	   $tabs['addgallery'] = __('Add new gallery', 'nggallery');
-
-        if ( wpmu_enable_function('wpmuZipUpload') && nggGallery::current_user_can( 'NextGEN Upload a zip' ) )
-            $tabs['zipupload'] = __('Upload a Zip-File', 'nggallery');
-
-        if ( wpmu_enable_function('wpmuImportFolder') && nggGallery::current_user_can( 'NextGEN Import image folder' ) )
-            $tabs['importfolder'] = __('Import image folder', 'nggallery');
-
-    	$tabs = apply_filters('ngg_addgallery_tabs', $tabs);
-
-    	return $tabs;
-
-    }
-
-    function tab_addgallery() {
-    ?>
-		<!-- create gallery -->
-		<h2><?php _e('Add new gallery', 'nggallery') ;?></h2>
-		<form name="addgallery" id="addgallery_form" method="POST" action="<?php echo $this->filepath; ?>" accept-charset="utf-8" >
-		<?php wp_nonce_field('ngg_addgallery') ?>
-			<table class="form-table">
-			<tr valign="top">
-				<th scope="row"><?php _e('New Gallery', 'nggallery') ;?>:</th>
-				<td><input type="text" size="35" name="galleryname" value="" /><br />
-				<?php if(!is_multisite()) { ?>
-				<?php _e('Create a new , empty gallery below the folder', 'nggallery') ;?>  <strong><?php echo $this->defaultpath ?></strong><br />
-				<?php } ?>
-				<i>( <?php _e('Allowed characters for file and folder names are', 'nggallery') ;?>: a-z, A-Z, 0-9, -, _ )</i></td>
-			</tr>
-			<?php do_action('ngg_add_new_gallery_form'); ?>
-			</table>
-			<div class="submit"><input class="button-primary" type="submit" name= "addgallery" value="<?php _e('Add gallery', 'nggallery') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_zipupload() {
-    ?>
-		<!-- zip-file operation -->
-		<h2><?php _e('Upload a Zip-File', 'nggallery') ;?></h2>
-		<form name="zipupload" id="zipupload_form" method="POST" enctype="multipart/form-data" action="<?php echo $this->filepath.'#zipupload'; ?>" accept-charset="utf-8" >
-		<?php wp_nonce_field('ngg_addgallery') ?>
-			<table class="form-table">
-			<tr valign="top">
-				<th scope="row"><?php _e('Select Zip-File', 'nggallery') ;?>:</th>
-				<td><input type="file" name="zipfile" id="zipfile" size="35" class="uploadform"/><br />
-				<?php _e('Upload a zip file with images', 'nggallery') ;?></td>
-			</tr>
-			<?php if (function_exists('curl_init')) : ?>
-			<tr valign="top">
-				<th scope="row"><?php _e('or enter a Zip-File URL', 'nggallery') ;?>:</th>
-				<td><input type="text" name="zipurl" id="zipurl" size="35" class="uploadform"/><br />
-				<?php _e('Import a zip file with images from a url', 'nggallery') ;?></td>
-			</tr>
-			<?php endif; ?>
-			<tr valign="top">
-				<th scope="row"><?php _e('in to', 'nggallery') ;?></th>
-				<td><select name="zipgalselect">
-				<option value="0" ><?php _e('a new gallery', 'nggallery') ?></option>
-				<?php
-					foreach($this->gallerylist as $gallery) {
-						if ( !nggAdmin::can_manage_this_gallery($gallery->author) )
-							continue;
-						$name = ( empty($gallery->title) ) ? $gallery->name : $gallery->title;
-						echo '<option value="' . $gallery->gid . '" >' . $gallery->gid . ' - ' . esc_attr( $name ). '</option>' . "\n";
-					}
-				?>
-				</select>
-				<br /><?php echo $this->maxsize; ?>
-				<br /><?php echo _e('Note : The upload limit on your server is ','nggallery') . "<strong>" . ini_get('upload_max_filesize') . "Byte</strong>\n"; ?>
-				<br /><?php if ( (is_multisite()) && wpmu_enable_function('wpmuQuotaCheck') ) display_space_usage(); ?></td>
-			</tr>
-			</table>
-			<div class="submit"><input class="button-primary" type="submit" name= "zipupload" value="<?php _e('Start upload', 'nggallery') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_importfolder() {
-    ?>
-	<!-- import folder -->
-	<h2><?php _e('Import image folder', 'nggallery') ;?></h2>
-		<form name="importfolder" id="importfolder_form" method="POST" action="<?php echo $this->filepath.'#importfolder'; ?>" accept-charset="utf-8" >
-		<?php wp_nonce_field('ngg_addgallery') ?>
-			<table class="form-table">
-			<tr valign="top">
-				<th scope="row"><?php _e('Import from Server path:', 'nggallery') ;?></th>
-				<td><input type="text" size="35" id="galleryfolder" name="galleryfolder" value="<?php echo $this->defaultpath; ?>" /><span class="browsefiles button" style="display:none"><?php _e('Browse...', 'nggallery'); ?></span><br />
-				<div id="file_browser"></div>
-				<br /><i>( <?php _e('Note : Change the default path in the gallery settings', 'nggallery') ;?> )</i>
-				<br /><?php echo $this->maxsize; ?>
-				<?php if (SAFE_MODE) {?><br /><?php _e(' Please note : For safe-mode = ON you need to add the subfolder thumbs manually', 'nggallery') ;?><?php }; ?></td>
-			</tr>
-			</table>
-			<div class="submit"><input class="button-primary" type="submit" name= "importfolder" value="<?php _e('Import folder', 'nggallery') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_uploadimage() {
-        global $ngg;
-        // check the cookie for the current setting
-        $checked = get_user_setting('ngg_upload_resize') ? ' checked="true"' : '';
-    ?>
-    	<!-- upload images -->
-    	<h2><?php _e('Upload Images', 'nggallery') ;?></h2>
-		<form name="uploadimage" id="uploadimage_form" method="POST" enctype="multipart/form-data" action="<?php echo $this->filepath.'#uploadimage'; ?>" accept-charset="utf-8" >
-		<?php wp_nonce_field('ngg_addgallery') ?>
-			<table class="form-table">
-
-			<tr valign="top">
-				<th scope="row"><?php _e('Upload image', 'nggallery') ;?></th>
-                <?php if ($ngg->options['swfUpload'] && defined('IS_WP_3_3') ) { ?>
-				<td>
-                <div id="plupload-upload-ui">
-                	<div>
-                    	<?php _e( 'Choose files to upload' ); ?>
-                    	<input id="plupload-browse-button" type="button" value="<?php esc_attr_e('Select Files'); ?>" class="button" />
-                	</div>
-                	<p class="ngg-dragdrop-info howto" style="display:none;" ><?php _e('Or you can drop the files into this window.'); ?></p>
-                    <div id='uploadQueue'></div>
-                    <p><label><input name="image_resize" type="checkbox" id="image_resize" value="true"<?php echo $checked; ?> />
-                        <?php printf( __( 'Scale images to max width %1$dpx or max height %2$dpx', 'nggallery' ), (int) $ngg->options['imgWidth' ], (int) $ngg->options[ 'imgHeight' ] ); ?>
-                        </label>
-                    </p>
-
-                 </div>
-                </td>
-                <?php } else { ?>
-				<td><span id='spanButtonPlaceholder'></span><input type="file" name="imagefiles[]" id="imagefiles" size="35" class="imagefiles"/></td>
-                <?php } ?>
-            </tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('in to', 'nggallery') ;?></th>
-				<td><select name="galleryselect" id="galleryselect">
-				<option value="0" ><?php _e('Choose gallery', 'nggallery') ?></option>
-				<?php
-					foreach($this->gallerylist as $gallery) {
-
-						//special case : we check if a user has this cap, then we override the second cap check
-						if ( !current_user_can( 'NextGEN Upload in all galleries' ) )
-							if ( !nggAdmin::can_manage_this_gallery($gallery->author) )
-								continue;
-
-						$name = ( empty($gallery->title) ) ? $gallery->name : $gallery->title;
-						echo '<option value="' . $gallery->gid . '" >' . $gallery->gid . ' - ' . esc_attr( $name ) . '</option>' . "\n";
-					}					?>
-				</select>
-				<br /><?php echo $this->maxsize; ?>
-				<br /><?php if ((is_multisite()) && wpmu_enable_function('wpmuQuotaCheck')) display_space_usage(); ?></td>
-			</tr>
-			</table>
-			<div class="submit">
-				<?php if ($ngg->options['swfUpload']) { ?>
-				<input type="submit" name="disable_flash" id="disable_flash" title="<?php _e('The batch upload requires Adobe Flash 10, disable it if you have problems','nggallery') ?>" value="<?php _e('Disable flash upload', 'nggallery') ;?>" />
-				<?php } else { ?>
-				<input type="submit" name="enable_flash" id="enable_flash" title="<?php _e('Upload multiple files at once by ctrl/shift-selecting in dialog','nggallery') ?>" value="<?php _e('Enable flash based upload', 'nggallery') ;?>" />
-				<?php } ?>
-				<input class="button-primary" type="submit" name="uploadimage" id="uploadimage_btn" value="<?php _e('Upload images', 'nggallery') ;?>" />
-			</div>
-		</form>
-    <?php
-    }
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/admin.php b/wp-content/plugins/nextgen-gallery/admin/admin.php
deleted file mode 100644
index f1cf1605f395ffd5aa67753619b108f1cd5dcc7e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/admin.php
+++ /dev/null
@@ -1,576 +0,0 @@
-<?php
-/**
- * nggAdminPanel - Admin Section for NextGEN Gallery
- *
- * @package NextGEN Gallery
- * @author Alex Rabe
- *
- * @since 1.0.0
- */
-class nggAdminPanel{
-
-	// constructor
-	function __construct() {
-
-		// Add the admin menu
-		add_action( 'admin_menu', array (&$this, 'add_menu') );
-        add_action( 'admin_bar_menu', array(&$this, 'admin_bar_menu'), 99 );
-		add_action( 'network_admin_menu', array (&$this, 'add_network_admin_menu') );
-
-		// Add the script and style files
-		add_action('admin_print_scripts', array(&$this, 'load_scripts') );
-		add_action('admin_print_styles', array(&$this, 'load_styles') );
-
-		// Try to detect plugins that embed their own jQuery and jQuery UI
-		// libraries and load them in NGG's admin pages
-		add_action('admin_enqueue_scripts', array(&$this, 'buffer_scripts'), 0);
-		add_action('admin_print_scripts', array(&$this, 'output_scripts'), PHP_INT_MAX);
-
-        //TODO: remove after release of Wordpress 3.3
-		add_filter('contextual_help', array(&$this, 'show_help'), 10, 2);
-        add_filter('current_screen', array(&$this, 'edit_current_screen'));
-
-        // Add WPML hook to register description / alt text for translation
-        add_action('ngg_image_updated', array('nggGallery', 'RegisterString') );
-
-	}
-
-	/**
-	 * If a NGG page is being requested, we buffer any rendering of <script>
-	 * tags to detect conflicts and remove them if need be
-	 */
-	function buffer_scripts()
-	{
-		// Is this a NGG admin page?
-		if (isset($_REQUEST['page']) && strpos($_REQUEST['page'] ,'nggallery') !== FALSE) {
-			ob_start();
-		}
-	}
-
-	function output_scripts()
-	{
-		// Is this a NGG admin page?
-		if (isset($_REQUEST['page']) && strpos($_REQUEST['page'] ,'nggallery') !== FALSE) {
-			$plugin_folder		= NGGFOLDER;
-			$skipjs_count		= 0;
-			$html = ob_get_contents();
-			ob_end_clean();
-
-			if (!defined('NGG_JQUERY_CONFLICT_DETECTION')) {
-				define('NGG_JQUERY_CONFLICT_DETECTION', TRUE);
-			}
-
-			if (NGG_JQUERY_CONFLICT_DETECTION) {
-				// Detect custom jQuery script
-				if (preg_match_all("/<script.*wp-content.*jquery[-_\.](min\.)?js.*<\script>/", $html, $matches, PREG_SET_ORDER)) {
-					foreach ($matches as $match) {
-						$old_script = array_shift($match);
-						if (strpos($old_script, NGGFOLDER) === FALSE)
-							$html = str_replace($old_script, '', $html);
-					}
-				}
-
-				// Detect custom jQuery UI script and remove
-				if (preg_match_all("/<script.*wp-content.*jquery[-_\.]ui.*<\/script>/", $html, $matches, PREG_SET_ORDER)) {
-					$detected_jquery_ui = TRUE;
-					foreach ($matches as $match) {
-						$old_script = array_shift($match);
-						if (strpos($old_script, NGGFOLDER) === FALSE)
-							$html = str_replace($old_script, '', $html);
-					}
-				}
-
-				if (isset($_REQUEST['skipjs'])) {
-					foreach ($_REQUEST['skipjs'] as $js) {
-						$js = preg_quote($js);
-						if (preg_match_all("#<script.*{$js}.*</script>#", $html, $matches, PREG_SET_ORDER)) {
-							foreach ($matches as $match) {
-								$old_script = array_shift($match);
-								if (strpos($old_script, NGGFOLDER) === FALSE)
-									$html = str_replace($old_script, '', $html);
-							}
-						}
-					}
-					$skipjs_count = count($_REQUEST['skipjs']);
-				}
-
-
-				// Use WordPress built-in version of jQuery
-				$jquery_url = includes_url('js/jquery/jquery.js');
-				$html = implode('', array(
-					"<script type='text/javascript' src='{$jquery_url}'></script>\n",
-					"<script type='text/javascript'>
-					window.onerror = function(msg, url, line){
-						if (url.match(/\.js$|\.js\?/)) {
-							if (window.location.search.length > 0) {
-								if (window.location.search.indexOf(url) == -1)
-									window.location.search += '&skipjs[{$skipjs_count}]='+url;
-							}
-							else {
-								window.location.search = '?skipjs[{$skipjs_count}]='+url;
-							}
-						}
-						return true;
-					};</script>\n",
-					$html
-				));
-			}
-
-			echo $html;
-		}
-	}
-
-	// integrate the menu
-	function add_menu()  {
-
-		add_menu_page( _n( 'Gallery', 'Galleries', 1, 'nggallery' ), _n( 'Gallery', 'Galleries', 1, 'nggallery' ), 'NextGEN Gallery overview', NGGFOLDER, array (&$this, 'show_menu'), path_join(NGGALLERY_URLPATH, 'admin/images/nextgen_16_color.png') );
-	    add_submenu_page( NGGFOLDER , __('Overview', 'nggallery'), __('Overview', 'nggallery'), 'NextGEN Gallery overview', NGGFOLDER, array (&$this, 'show_menu'));
-		add_submenu_page( NGGFOLDER , __('Add Gallery / Images', 'nggallery'), __('Add Gallery / Images', 'nggallery'), 'NextGEN Upload images', 'nggallery-add-gallery', array (&$this, 'show_menu'));
-	    add_submenu_page( NGGFOLDER , __('Manage Gallery', 'nggallery'), __('Manage Gallery', 'nggallery'), 'NextGEN Manage gallery', 'nggallery-manage-gallery', array (&$this, 'show_menu'));
-	    add_submenu_page( NGGFOLDER , _n( 'Album', 'Albums', 1, 'nggallery' ), _n( 'Album', 'Albums', 1, 'nggallery' ), 'NextGEN Edit album', 'nggallery-manage-album', array (&$this, 'show_menu'));
-	    add_submenu_page( NGGFOLDER , __('Tags', 'nggallery'), __('Tags', 'nggallery'), 'NextGEN Manage tags', 'nggallery-tags', array (&$this, 'show_menu'));
-	    add_submenu_page( NGGFOLDER , __('Options', 'nggallery'), __('Options', 'nggallery'), 'NextGEN Change options', 'nggallery-options', array (&$this, 'show_menu'));
-	    if ( wpmu_enable_function('wpmuStyle') )
-			add_submenu_page( NGGFOLDER , __('Style', 'nggallery'), __('Style', 'nggallery'), 'NextGEN Change style', 'nggallery-style', array (&$this, 'show_menu'));
-	    if ( wpmu_enable_function('wpmuRoles') || wpmu_site_admin() )
-			add_submenu_page( NGGFOLDER , __('Roles', 'nggallery'), __('Roles', 'nggallery'), 'activate_plugins', 'nggallery-roles', array (&$this, 'show_menu'));
-	    add_submenu_page( NGGFOLDER , __('About this Gallery', 'nggallery'), __('About', 'nggallery'), 'NextGEN Gallery overview', 'nggallery-about', array (&$this, 'show_menu'));
-
-	    if ( !is_multisite() || wpmu_site_admin() )
-            add_submenu_page( NGGFOLDER , __('Reset / Uninstall', 'nggallery'), __('Reset / Uninstall', 'nggallery'), 'activate_plugins', 'nggallery-setup', array (&$this, 'show_menu'));
-
-		//register the column fields
-		$this->register_columns();
-	}
-
-	// integrate the network menu
-	function add_network_admin_menu()  {
-
-		add_menu_page( _n( 'Gallery', 'Galleries', 1, 'nggallery' ), _n( 'Gallery', 'Galleries', 1, 'nggallery' ), 'nggallery-wpmu', NGGFOLDER, array (&$this, 'show_network_settings'), path_join(NGGALLERY_URLPATH, 'admin/images/nextgen_16_color.png') );
-		add_submenu_page( NGGFOLDER , __('Network settings', 'nggallery'), __('Network settings', 'nggallery'), 'nggallery-wpmu', NGGFOLDER,  array (&$this, 'show_network_settings'));
-        add_submenu_page( NGGFOLDER , __('Reset / Uninstall', 'nggallery'), __('Reset / Uninstall', 'nggallery'), 'activate_plugins', 'nggallery-setup', array (&$this, 'show_menu'));
-	}
-
-    /**
-     * Adding NextGEN Gallery to the Admin bar
-     *
-     * @since 1.9.0
-     *
-     * @return void
-     */
-    function admin_bar_menu() {
-    	// If the current user can't write posts, this is all of no use, so let's not output an admin menu
-    	if ( !current_user_can('NextGEN Gallery overview') )
-    		return;
-
-    	global $wp_admin_bar;
-
-    	$wp_admin_bar->add_menu( array( 'id' => 'ngg-menu', 'title' => __( 'Gallery' ), 'href' => admin_url('admin.php?page='. NGGFOLDER) ) );
-        $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-overview', 'title' => __('Overview', 'nggallery'), 'href' => admin_url('admin.php?page='. NGGFOLDER) ) );
-        if ( current_user_can('NextGEN Upload images') )
-            $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-add-gallery', 'title' => __('Add Gallery / Images', 'nggallery'), 'href' => admin_url('admin.php?page=nggallery-add-gallery') ) );
-        if ( current_user_can('NextGEN Manage gallery') )
-            $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-manage-gallery', 'title' => __('Manage Gallery', 'nggallery'), 'href' => admin_url('admin.php?page=nggallery-manage-gallery') ) );
-        if ( current_user_can('NextGEN Edit album') )
-            $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-manage-album', 'title' => _n( 'Album', 'Albums', 1, 'nggallery' ), 'href' => admin_url('admin.php?page=nggallery-manage-album') ) );
-        if ( current_user_can('NextGEN Manage tags') )
-            $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-tags', 'title' => __('Tags', 'nggallery'), 'href' => admin_url('admin.php?page=nggallery-tags') ) );
-        if ( current_user_can('NextGEN Change options') )
-            $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-options', 'title' => __('Options', 'nggallery'), 'href' => admin_url('admin.php?page=nggallery-options') ) );
-        if ( wpmu_enable_function('wpmuStyle') && ( current_user_can('NextGEN Change style') ))
-            $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-style', 'title' => __('Style', 'nggallery'), 'href' => admin_url('admin.php?page=nggallery-style') ) );
-        $wp_admin_bar->add_menu( array( 'parent' => 'ngg-menu', 'id' => 'ngg-menu-about', 'title' => __('About', 'nggallery'), 'href' => admin_url('admin.php?page=nggallery-about') ) );
-    }
-
-    // show the network page
-    function show_network_settings() {
-		include_once ( dirname (__FILE__) . '/style.php' );
-		include_once ( dirname (__FILE__) . '/wpmu.php' );
-		nggallery_wpmu_setup();
-    }
-
-	// load the script for the defined page and load only this code
-	function show_menu() {
-
-		global $ngg;
-
-		// Set installation date
-		if( empty($ngg->options['installDate']) ) {
-			$ngg->options['installDate'] = time();
-			update_option('ngg_options', $ngg->options);
-		}
-
-		// Show donation message only one time.
-		if (isset ( $_GET['hide_donation']) ) {
-			$ngg->options['hideDonation'] = true;
-			update_option('ngg_options', $ngg->options);
-		}
-
-  		switch ($_GET['page']){
-			case "nggallery-add-gallery" :
-				include_once ( dirname (__FILE__) . '/functions.php' );		// admin functions
-				include_once ( dirname (__FILE__) . '/addgallery.php' );    // nggallery_admin_add_gallery
-				$ngg->addgallery_page = new nggAddGallery ();
-				$ngg->addgallery_page->controller();
-				break;
-			case "nggallery-manage-gallery" :
-				include_once ( dirname (__FILE__) . '/functions.php' );	// admin functions
-				include_once ( dirname (__FILE__) . '/manage.php' );	// nggallery_admin_manage_gallery
-				// Initate the Manage Gallery page
-				$ngg->manage_page = new nggManageGallery ();
-				// Render the output now, because you cannot access a object during the constructor is not finished
-				$ngg->manage_page->controller();
-				break;
-			case "nggallery-manage-album" :
-				include_once ( dirname (__FILE__) . '/album.php' );		// nggallery_admin_manage_album
-				$ngg->manage_album = new nggManageAlbum ();
-				$ngg->manage_album->controller();
-				break;
-			case "nggallery-options" :
-				include_once ( dirname (__FILE__) . '/settings.php' );	// nggallery_admin_options
-				$ngg->option_page = new nggOptions ();
-				$ngg->option_page->controller();
-				break;
-			case "nggallery-tags" :
-				include_once ( dirname (__FILE__) . '/tags.php' );		// nggallery_admin_tags
-				break;
-			case "nggallery-style" :
-				include_once ( dirname (__FILE__) . '/style.php' );		// nggallery_admin_style
-				nggallery_admin_style();
-				break;
-			case "nggallery-setup" :
-				include_once ( dirname (__FILE__) . '/setup.php' );		// nggallery_admin_setup
-				nggallery_admin_setup();
-				break;
-			case "nggallery-roles" :
-				include_once ( dirname (__FILE__) . '/roles.php' );		// nggallery_admin_roles
-				nggallery_admin_roles();
-				break;
-			case "nggallery-import" :
-				include_once ( dirname (__FILE__) . '/myimport.php' );	// nggallery_admin_import
-				nggallery_admin_import();
-				break;
-			case "nggallery-about" :
-				include_once ( dirname (__FILE__) . '/about.php' );		// nggallery_admin_about
-				nggallery_admin_about();
-				break;
-			case "nggallery" :
-			default :
-				include_once ( dirname (__FILE__) . '/overview.php' ); 	// nggallery_admin_overview
-				nggallery_admin_overview();
-				break;
-		}
-	}
-
-	function load_scripts() {
-		global $wp_version;
-
-		// no need to go on if it's not a plugin page
-		if( !isset($_GET['page']) )
-			return;
-
-		// If we're on a NextGen Page
-		if (preg_match("/ngg|nextgen-gallery/", $_GET['page'])) {
-			wp_register_script('ngg_social_media', path_join(
-				NGGALLERY_URLPATH,
-				'admin/js/ngg_social_media.js'
-			), array('jquery'));
-
-			wp_register_style('ngg_social_media', path_join(
-				NGGALLERY_URLPATH,
-				'admin/css/ngg_social_media.css'
-			));
-
-			wp_enqueue_style('ngg_social_media');
-			wp_enqueue_script('ngg_social_media');
-		}
-
-		wp_register_script('ngg-ajax', NGGALLERY_URLPATH . 'admin/js/ngg.ajax.js', array('jquery'), '1.4.1');
-		wp_localize_script('ngg-ajax', 'nggAjaxSetup', array(
-					'url' => admin_url('admin-ajax.php'),
-					'action' => 'ngg_ajax_operation',
-					'operation' => '',
-					'nonce' => wp_create_nonce( 'ngg-ajax' ),
-					'ids' => '',
-					'permission' => __('You do not have the correct permission', 'nggallery'),
-					'error' => __('Unexpected Error', 'nggallery'),
-					'failure' => __('A failure occurred', 'nggallery')
-		) );
-        wp_register_script( 'ngg-plupload-handler', NGGALLERY_URLPATH .'admin/js/plupload.handler.js', array('plupload-all'), '0.0.1' );
-    	wp_localize_script( 'ngg-plupload-handler', 'pluploadL10n', array(
-    		'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
-    		'file_exceeds_size_limit' => __('This file exceeds the maximum upload size for this site.'),
-    		'zero_byte_file' => __('This file is empty. Please try another.'),
-    		'invalid_filetype' => __('This file type is not allowed. Please try another.'),
-    		'not_an_image' => __('This file is not an image. Please try another.'),
-    		'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
-    		'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
-    		'default_error' => __('An error occurred in the upload. Please try again later.'),
-    		'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
-    		'upload_limit_exceeded' => __('You may only upload 1 file.'),
-    		'http_error' => __('HTTP error.'),
-    		'upload_failed' => __('Upload failed.'),
-    		'io_error' => __('IO error.'),
-    		'security_error' => __('Security error.'),
-    		'file_cancelled' => __('File canceled.'),
-    		'upload_stopped' => __('Upload stopped.'),
-    		'dismiss' => __('Dismiss'),
-    		'crunching' => __('Crunching&hellip;'),
-    		'deleted' => __('moved to the trash.'),
-    		'error_uploading' => __('&#8220;%s&#8221; has failed to upload due to an error')
-    	) );
-		wp_register_script('ngg-progressbar', NGGALLERY_URLPATH .'admin/js/ngg.progressbar.js', array('jquery'), '2.0.1');
-        wp_register_script('jquery-ui-autocomplete', NGGALLERY_URLPATH .'admin/js/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.15');
-
-		switch ($_GET['page']) {
-			case NGGFOLDER :
-				wp_enqueue_script( 'postbox' );
-				add_thickbox();
-			break;
-			case "nggallery-manage-gallery" :
-				wp_enqueue_script( 'postbox' );
-				wp_enqueue_script( 'ngg-ajax' );
-				wp_enqueue_script( 'ngg-progressbar' );
-				wp_enqueue_script( 'jquery-ui-dialog' );
-				wp_enqueue_script( 'jquery-ui-sortable' );
-    			wp_register_script('shutter', NGGALLERY_URLPATH .'shutter/shutter-reloaded.js', false ,'1.3.2');
-    			wp_localize_script('shutter', 'shutterSettings', array(
-    						'msgLoading' => __('L O A D I N G', 'nggallery'),
-    						'msgClose' => __('Click to Close', 'nggallery'),
-    						'imageCount' => '1'
-    			) );
-    			wp_enqueue_script( 'shutter' );
-			break;
-			case "nggallery-manage-album" :
-                wp_enqueue_script( 'jquery-ui-autocomplete' );
-                wp_enqueue_script( 'jquery-ui-dialog' );
-                wp_enqueue_script( 'jquery-ui-sortable' );
-                wp_enqueue_script( 'ngg-autocomplete', NGGALLERY_URLPATH .'admin/js/ngg.autocomplete.js', array('jquery-ui-autocomplete'), '1.0.1');
-			break;
-			case "nggallery-options" :
-				wp_enqueue_script( 'jquery-ui-tabs' );
-				//wp_enqueue_script( 'ngg-colorpicker', NGGALLERY_URLPATH .'admin/js/colorpicker/js/colorpicker.js', array('jquery'), '1.0');
-			break;
-			case "nggallery-add-gallery" :
-				wp_enqueue_script( 'jquery-ui-tabs' );
-				wp_enqueue_script( 'multifile', NGGALLERY_URLPATH .'admin/js/jquery.MultiFile.js', array('jquery'), '1.4.4' );
-                if ( defined('IS_WP_3_3') )
-                    wp_enqueue_script( 'ngg-plupload-handler' );
-                else
-				    wp_enqueue_script( 'ngg-swfupload-handler', NGGALLERY_URLPATH .'admin/js/swfupload.handler.js', array('jquery', 'swfupload'), '1.0.3' );
-				wp_enqueue_script( 'ngg-ajax' );
-				wp_enqueue_script( 'ngg-progressbar' );
-                wp_enqueue_script( 'jquery-ui-dialog' );
-				wp_enqueue_script( 'jqueryFileTree', NGGALLERY_URLPATH .'admin/js/jqueryFileTree/jqueryFileTree.js', array('jquery'), '1.0.1' );
-			break;
-			case "nggallery-style" :
-				wp_enqueue_script( 'codepress' );
-				wp_enqueue_script( 'ngg-colorpicker', NGGALLERY_URLPATH .'admin/js/colorpicker/js/colorpicker.js', array('jquery'), '1.0');
-			break;
-
-		}
-	}
-
-	function load_styles() {
-        // load the icon for the navigation menu
-        wp_enqueue_style( 'nggmenu', NGGALLERY_URLPATH .'admin/css/menu.css', array() );
-		wp_register_style( 'nggadmin', NGGALLERY_URLPATH .'admin/css/nggadmin.css', false, '2.8.1', 'screen' );
-		wp_register_style( 'ngg-jqueryui', NGGALLERY_URLPATH .'admin/css/jquery.ui.css', false, '1.8.5', 'screen' );
-
-        // no need to go on if it's not a plugin page
-		if( !isset($_GET['page']) )
-			return;
-
-		switch ($_GET['page']) {
-			case NGGFOLDER :
-				wp_enqueue_style( 'thickbox' );
-			case "nggallery-about" :
-				wp_enqueue_style( 'nggadmin' );
-                //TODO:Remove after WP 3.3 release
-                if ( !defined('IS_WP_3_3') )
-                    wp_admin_css( 'css/dashboard' );
-			break;
-			case "nggallery-add-gallery" :
-				wp_enqueue_style( 'ngg-jqueryui' );
-				wp_enqueue_style( 'jqueryFileTree', NGGALLERY_URLPATH .'admin/js/jqueryFileTree/jqueryFileTree.css', false, '1.0.1', 'screen' );
-			case "nggallery-options" :
-				wp_enqueue_style( 'nggtabs', NGGALLERY_URLPATH .'admin/css/jquery.ui.tabs.css', false, '2.5.0', 'screen' );
-				wp_enqueue_style( 'nggadmin' );
-            break;
-			case "nggallery-manage-gallery" :
-                wp_enqueue_style('shutter', NGGALLERY_URLPATH .'shutter/shutter-reloaded.css', false, '1.3.2', 'screen');
-			case "nggallery-roles" :
-			case "nggallery-manage-album" :
-				wp_enqueue_style( 'ngg-jqueryui' );
-				wp_enqueue_style( 'nggadmin' );
-			break;
-			case "nggallery-tags" :
-				wp_enqueue_style( 'nggtags', NGGALLERY_URLPATH .'admin/css/tags-admin.css', false, '2.6.1', 'screen' );
-				break;
-			case "nggallery-style" :
-				wp_admin_css( 'css/theme-editor' );
-				wp_enqueue_style('nggcolorpicker', NGGALLERY_URLPATH.'admin/js/colorpicker/css/colorpicker.css', false, '1.0', 'screen');
-				wp_enqueue_style('nggadmincp', NGGALLERY_URLPATH.'admin/css/nggColorPicker.css', false, '1.0', 'screen');
-			break;
-		}
-	}
-
-	function show_help($help, $screen) {
-
-		// since WP3.0 it's an object
-		if ( is_object($screen) )
-			$screen = $screen->id;
-
-		$link = '';
-		// menu title is localized...
-		$i18n = strtolower  ( _n( 'Gallery', 'Galleries', 1, 'nggallery' ) );
-
-		switch ($screen) {
-			case 'toplevel_page_' . NGGFOLDER :
-				$link  = __('<a href="http://www.nextgen-gallery.com" target="_blank">Introduction</a>', 'nggallery');
-			break;
-			case "{$i18n}_page_nggallery-about" :
-				$link  = __('<a href="http://www.nextgen-gallery.com/languages" target="_blank">Languages</a>', 'nggallery');
-			break;
-		}
-
-		if ( !empty($link) ) {
-			$help  = '<h5>' . __('Get help with NextGEN Gallery', 'nggallery') . '</h5>';
-			$help .= '<div class="metabox-prefs">';
-			$help .= $link;
-			$help .= "</div>\n";
-			$help .= '<h5>' . __('More Help & Info', 'nggallery') . '</h5>';
-			$help .= '<div class="metabox-prefs">';
-			$help .= __('<a href="http://wordpress.org/tags/nextgen-gallery?forum_id=10" target="_blank">Support Forums</a>', 'nggallery');
-			$help .= ' | <a href="http://www.nextgen-gallery.com/faq/" target="_blank">' . __('FAQ', 'nggallery') . '</a>';
-			$help .= ' | <a href="https://bitbucket.org/photocrati/nextgen-gallery/issues" target="_blank">' . __('Feature request', 'nggallery') . '</a>';
-			$help .= ' | <a href="http://www.nextgen-gallery.com/languages" target="_blank">' . __('Get your language pack', 'nggallery') . '</a>';
-			$help .= ' | <a href="https://bitbucket.org/photocrati/nextgen-gallery" target="_blank">' . __('Contribute development', 'nggallery') . '</a>';
-			$help .= ' | <a href="http://wordpress.org/extend/plugins/nextgen-gallery" target="_blank">' . __('Download latest version', 'nggallery') . '</a>';
-			$help .= "</div>\n";
-		}
-
-		return $help;
-	}
-
-    /**
-     * New wrapper for WordPress 3.3, so contextual help will be added to the admin bar
-     * Rework this see http://wpdevel.wordpress.com/2011/12/06/help-and-screen-api-changes-in-3-3/
-     *
-     * @since 1.9.0
-     * @param object $screen
-     * @return void
-     */
-    function add_contextual_help($screen) {
-
-        $help = $this->show_help('', $screen);
-        //add_contextual_help( $screen, $help );
-    }
-
-	/**
-	 * We need to manipulate the current_screen name so that we can show the correct column screen options
-	 *
-     * @since 1.8.0
-	 * @param object $screen
-	 * @return object $screen
-	 */
-	function edit_current_screen($screen) {
-
-    	if ( is_string($screen) )
-    		$screen = convert_to_screen($screen);
-
-		// menu title is localized, so we need to change the toplevel name
-		$i18n = strtolower  ( _n( 'Gallery', 'Galleries', 1, 'nggallery' ) );
-
-		switch ($screen->id) {
-			case "{$i18n}_page_nggallery-manage-gallery" :
-				// we would like to have screen option only at the manage images / gallery page
-				if ( isset ($_POST['sortGallery']) )
-					$screen = $screen;
-				else if ( (isset($_GET['mode']) && $_GET['mode'] == 'edit') || isset ($_POST['backToGallery']) )
-					$screen->base = $screen->id = 'nggallery-manage-images';
-				else if ( (isset($_GET['mode']) && $_GET['mode'] == 'sort') )
-					$screen = $screen;
-				else
-					$screen->base = $screen->id = 'nggallery-manage-gallery';
-			break;
-		}
-
-        if ( defined('IS_WP_3_3') )
-            $this->add_contextual_help($screen);
-
-		return $screen;
-	}
-
-	/**
-	 * We need to register the columns at a very early point
-	 *
-	 * @return void
-	 */
-	function register_columns() {
-		include_once ( dirname (__FILE__) . '/manage-images.php' );
-
-		$wp_list_table = new _NGG_Images_List_Table('nggallery-manage-images');
-
-		include_once ( dirname (__FILE__) . '/manage-galleries.php' );
-
-		$wp_list_table = new _NGG_Galleries_List_Table('nggallery-manage-gallery');
-	}
-
-	/**
-	 * Read an array from a remote url
-	 *
-	 * @param string $url
-	 * @return array of the content
-	 */
-	function get_remote_array($url) {
-
-        if ( function_exists('wp_remote_request') ) {
-
-            if ( false === ( $content = get_transient( 'ngg_request_' . md5($url) ) ) ) {
-
-    			$options = array();
-    			$options['headers'] = array(
-    				'User-Agent' => 'NextGEN Gallery Information Reader V' . NGGVERSION . '; (' . get_bloginfo('url') .')'
-    			 );
-
-    			$response = wp_remote_request($url, $options);
-
-    			if ( is_wp_error( $response ) )
-    				return false;
-
-    			if ( 200 != $response['response']['code'] )
-    				return false;
-
-                $content = $response['body'];
-                set_transient( 'ngg_request_' . md5($url), $content, 60*60*48 );
-            }
-
-			$content = unserialize($content);
-
-			if (is_array($content))
-				return $content;
-		}
-
-		return false;
-	}
-
-}
-
-function wpmu_site_admin() {
-	// Check for site admin
-	if ( function_exists('is_super_admin') )
-		if ( is_super_admin() )
-			return true;
-
-	return false;
-}
-
-function wpmu_enable_function($value) {
-	if (is_multisite()) {
-		$ngg_options = get_site_option('ngg_options');
-		return $ngg_options[$value];
-	}
-	// if this is not WPMU, enable it !
-	return true;
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/ajax.php b/wp-content/plugins/nextgen-gallery/admin/ajax.php
deleted file mode 100644
index 86a55c1f2cf695b28c5b143f4c1f269de5a47c8b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/ajax.php
+++ /dev/null
@@ -1,450 +0,0 @@
-<?php
-add_action('wp_ajax_ngg_ajax_operation', 'ngg_ajax_operation' );
-
-/**
- * Image edit functions via AJAX
- *
- * @author Alex Rabe
- *
- *
- * @return void
- */
-function ngg_ajax_operation() {
-
-	global $wpdb;
-
-	// if nonce is not correct it returns -1
-	check_ajax_referer( "ngg-ajax" );
-
-	// check for correct capability
-	if ( !is_user_logged_in() )
-		die('-1');
-
-	// check for correct NextGEN capability
-	if ( !current_user_can('NextGEN Upload images') && !current_user_can('NextGEN Manage gallery') )
-		die('-1');
-
-	// include the ngg function
-	include_once (dirname (__FILE__) . '/functions.php');
-
-	// Get the image id
-	if ( isset($_POST['image'])) {
-		$id = (int) $_POST['image'];
-		// let's get the image data
-		$picture = nggdb::find_image( $id );
-		// what do you want to do ?
-		switch ( $_POST['operation'] ) {
-			case 'create_thumbnail' :
-				$result = nggAdmin::create_thumbnail($picture);
-			break;
-			case 'resize_image' :
-				$result = nggAdmin::resize_image($picture);
-			break;
-			case 'rotate_cw' :
-				$result = nggAdmin::rotate_image($picture, 'CW');
-				nggAdmin::create_thumbnail($picture);
-			break;
-			case 'rotate_ccw' :
-				$result = nggAdmin::rotate_image($picture, 'CCW');
-				nggAdmin::create_thumbnail($picture);
-			break;
-			case 'set_watermark' :
-				$result = nggAdmin::set_watermark($picture);
-			break;
-			case 'recover_image' :
-				$result = nggAdmin::recover_image($picture);
-			break;
-			case 'import_metadata' :
-				$result = nggAdmin::import_MetaData( $id );
-			break;
-			case 'get_image_ids' :
-				$result = nggAdmin::get_image_ids( $id );
-			break;
-			default :
-				do_action( 'ngg_ajax_' . $_POST['operation'] );
-				die('-1');
-			break;
-		}
-		// A success should return a '1'
-		die ($result);
-	}
-
-	// The script should never stop here
-	die('0');
-}
-
-add_action('wp_ajax_createNewThumb', 'createNewThumb');
-
-function createNewThumb() {
-
-    global $ngg;
-
-	// check for correct capability
-	if ( !is_user_logged_in() )
-		die('-1');
-
-	// check for correct NextGEN capability
-	if ( !current_user_can('NextGEN Manage gallery') )
-		die('-1');
-
-	include_once( nggGallery::graphic_library() );
-
-	$id 	 = (int) $_POST['id'];
-	$picture = nggdb::find_image( $id );
-
-	$x = round( $_POST['x'] * $_POST['rr'], 0);
-	$y = round( $_POST['y'] * $_POST['rr'], 0);
-	$w = round( $_POST['w'] * $_POST['rr'], 0);
-	$h = round( $_POST['h'] * $_POST['rr'], 0);
-
-	$thumb = new ngg_Thumbnail($picture->imagePath, TRUE);
-
-	$thumb->crop($x, $y, $w, $h);
-
-    // Note : the routine is a bit different to create_thumbnail(), due to rounding it's resized in the other way
-	if ($ngg->options['thumbfix'])  {
-		// check for portrait format
-		if ($thumb->currentDimensions['height'] > $thumb->currentDimensions['width']) {
-			// first resize to the wanted height, here changed to create_thumbnail()
-			$thumb->resize(0, $ngg->options['thumbheight']);
-			// get optimal y startpos
-			$ypos = ($thumb->currentDimensions['height'] - $ngg->options['thumbheight']) / 2;
-			$thumb->crop(0, $ypos, $ngg->options['thumbwidth'],$ngg->options['thumbheight']);
-		} else {
-			// first resize to the wanted width, here changed to create_thumbnail()
-            $thumb->resize($ngg->options['thumbwidth'], 0);
-			//
-			// get optimal x startpos
-			$xpos = ($thumb->currentDimensions['width'] - $ngg->options['thumbwidth']) / 2;
-			$thumb->crop($xpos, 0, $ngg->options['thumbwidth'],$ngg->options['thumbheight']);
-		}
-	//this create a thumbnail but keep ratio settings
-	} else {
-		$thumb->resize($ngg->options['thumbwidth'],$ngg->options['thumbheight']);
-	}
-
-	if ( $thumb->save($picture->thumbPath, 100)) {
-
-		//read the new sizes
-		$new_size = @getimagesize ( $picture->thumbPath );
-		$size['width'] = $new_size[0];
-		$size['height'] = $new_size[1];
-
-		// add them to the database
-		nggdb::update_image_meta($picture->pid, array( 'thumbnail' => $size) );
-
-		echo "OK";
-	} else {
-		header('HTTP/1.1 500 Internal Server Error');
-		echo "KO";
-	}
-
-	exit();
-
-}
-
-add_action('wp_ajax_rotateImage', 'ngg_rotateImage');
-
-function ngg_rotateImage() {
-
-	// check for correct capability
-	if ( !is_user_logged_in() )
-		die('-1');
-
-	// check for correct NextGEN capability
-	if ( !current_user_can('NextGEN Manage gallery') )
-		die('-1');
-
-	require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php');
-
-	// include the ngg function
-	include_once (dirname (__FILE__). '/functions.php');
-
-	$ngg_options = get_option('ngg_options');
-
-	$id = (int) $_POST['id'];
-	$result = '-1';
-
-	switch ( $_POST['ra'] ) {
-		case 'cw' :
-			$result = nggAdmin::rotate_image($id, 'CW');
-		break;
-		case 'ccw' :
-			$result = nggAdmin::rotate_image($id, 'CCW');
-		break;
-		case 'fv' :
-			$result = nggAdmin::rotate_image($id, 0, 'V');
-		break;
-		case 'fh' :
-			$result = nggAdmin::rotate_image($id, 0, 'H');
-		break;
-	}
-
-    // recreate the thumbnail
-    nggAdmin::create_thumbnail($id);
-
-	if ( $result == 1 )
-		die('1');
-
-	header('HTTP/1.1 500 Internal Server Error');
-	die( $result );
-
-}
-
-add_action('wp_ajax_ngg_dashboard', 'ngg_ajax_dashboard');
-
-function ngg_ajax_dashboard() {
-
-   	require_once( dirname( dirname(__FILE__) ) . '/admin/admin.php');
-	require_once( dirname( dirname(__FILE__) ) . '/admin/overview.php');
-
-   	if ( !current_user_can('NextGEN Gallery overview') )
-		die('-1');
-
-    @header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
-    @header( 'X-Content-Type-Options: nosniff' );
-
-    switch ( $_GET['jax'] ) {
-
-    case 'ngg_lastdonators' :
-    	ngg_overview_donators();
-    	break;
-
-    case 'dashboard_primary' :
-    	ngg_overview_news();
-    	break;
-
-    case 'ngg_locale' :
-    	ngg_locale();
-    	break;
-
-    case 'dashboard_plugins' :
-    	ngg_related_plugins();
-    	break;
-
-    }
-    die();
-}
-
-add_action('wp_ajax_ngg_file_browser', 'ngg_ajax_file_browser');
-
-/**
- * jQuery File Tree PHP Connector
- * @author Cory S.N. LaViska - A Beautiful Site (http://abeautifulsite.net/)
- * @version 1.0.1
- *
- * @return string folder content
- */
-function ngg_ajax_file_browser() {
-
-    global $ngg;
-
-	// check for correct NextGEN capability
-	if ( !current_user_can('NextGEN Upload images') && !current_user_can('NextGEN Manage gallery') )
-		die('No access');
-
-    if ( !defined('ABSPATH') )
-        die('No access');
-
-	// if nonce is not correct it returns -1
-	check_ajax_referer( 'ngg-ajax', 'nonce' );
-
-    //PHP4 compat script
-	if (!function_exists('scandir')) {
-		function scandir($dir, $listDirectories = false, $skipDots = true ) {
-			$dirArray = array();
-			if ($handle = opendir($dir) ) {
-				while (false !== ($file = readdir($handle))) {
-					if (($file != '.' && $file != '..' ) || $skipDots == true) {
-						if($listDirectories == false) { if(is_dir($file)) { continue; } }
-						array_push($dirArray, basename($file) );
-					}
-				}
-				closedir($handle);
-			}
-			return $dirArray;
-		}
-	}
-
-    // start from the default path
-    $root = trailingslashit ( WINABSPATH );
-    // get the current directory
-	$dir = trailingslashit ( urldecode($_POST['dir']) );
-
-	if( file_exists($root . $dir) ) {
-		$files = scandir($root . $dir);
-		natcasesort($files);
-
-        // The 2 counts for . and ..
-		if( count($files) > 2 ) {
-			echo "<ul class=\"jqueryDirTree\" style=\"display: none;\">";
-
-            // return only directories
-			foreach( $files as $file ) {
-
-			    //reserved name for the thumnbnails, don't use it as folder name
-                if ( $file == 'thumbs')
-                    continue;
-
-				if ( file_exists($root . $dir . $file) && $file != '.' && $file != '..' && is_dir($root . $dir . $file) ) {
-					echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . esc_html($dir . $file) . "/\">" . esc_html($file) . "</a></li>";
-				}
-			}
-
-			echo "</ul>";
-		}
-	}
-
-    die();
-}
-
-add_action('wp_ajax_ngg_tinymce', 'ngg_ajax_tinymce');
-/**
- * Call TinyMCE window content via admin-ajax
- *
- * @since 1.7.0
- * @return html content
- */
-function ngg_ajax_tinymce() {
-
-    // check for rights
-    if ( !current_user_can('edit_pages') && !current_user_can('edit_posts') )
-    	die(__("You are not allowed to be here"));
-
-   	include_once( dirname( dirname(__FILE__) ) . '/admin/tinymce/window.php');
-
-    throw new E_Clean_Exit();
-}
-
-add_action( 'wp_ajax_ngg_rebuild_unique_slugs', 'ngg_ajax_rebuild_unique_slugs' );
-/**
- * This rebuild the slugs for albums, galleries and images as ajax routine, max 50 elements per request
- *
- * @since 1.7.0
- * @return string '1'
- */
-function ngg_ajax_rebuild_unique_slugs() {
-    global $wpdb;
-
-    // check for correct NextGEN capability
-	if ( !current_user_can('NextGEN Change options') )
-		die('No access');
-
-	$action = $_POST['_action'];
-    $offset = (int) $_POST['offset'];
-
-    switch ($action) {
-        case 'images':
-        	$images = $wpdb->get_results("SELECT * FROM $wpdb->nggpictures ORDER BY pid ASC LIMIT $offset, 50", OBJECT_K);
-        	if ( is_array($images) ) {
-                foreach ($images as $image) {
-            		//slug must be unique, we use the alttext for that
-                    $image->slug = nggdb::get_unique_slug( sanitize_title( $image->alttext ), 'image', $image->pid );
-                    $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggpictures SET image_slug= '%s' WHERE pid = '%d'" , $image->slug, $image->pid ) );
-                }
-            }
-        break;
-        case 'gallery':
-        	$galleries = $wpdb->get_results("SELECT * FROM $wpdb->nggallery ORDER BY gid ASC LIMIT $offset, 50", OBJECT_K);
-        	if ( is_array($galleries) ) {
-                foreach ($galleries as $gallery) {
-            		//slug must be unique, we use the title for that
-                    $gallery->slug = nggdb::get_unique_slug( sanitize_title( $gallery->title ), 'gallery', $gallery->gid );
-                    $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggallery SET slug= '%s' WHERE gid = '%d'" , $gallery->slug, $gallery->gid ) );
-                }
-            }
-        break;
-        case 'album':
-        	$albumlist = $wpdb->get_results("SELECT * FROM $wpdb->nggalbum ORDER BY id ASC LIMIT $offset, 50", OBJECT_K);
-        	if ( is_array($albumlist) ) {
-                foreach ($albumlist as $album) {
-            		//slug must be unique, we use the name for that
-                    $album->slug = nggdb::get_unique_slug( sanitize_title( $album->name ), 'album', $album->id );
-                    $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggalbum SET slug= '%s' WHERE id = '%d'" , $album->slug, $album->id ) );
-                }
-            }
-        break;
-    }
-
-	die(1);
-}
-add_action('wp_ajax_ngg_image_check', 'ngg_ajax_image_check');
-/**
- * Test for various image resolution
- *
- * @since 1.7.3
- * @return result
- */
-function ngg_ajax_image_check() {
-
-    // check for correct NextGEN capability
-	if ( !current_user_can('NextGEN Upload images') )
-		die('No access');
-
-    if ( !defined('ABSPATH') )
-        die('No access');
-
-    $step = (int) $_POST['step'];
-
-	// build the test sizes
-	$sizes = array();
-	$sizes[1] = array ( 'width' => 800,  'height' => 600);
-	$sizes[2] = array ( 'width' => 1024, 'height' => 768);
-	$sizes[3] = array ( 'width' => 1280, 'height' => 960);  // 1MP
-	$sizes[4] = array ( 'width' => 1600, 'height' => 1200); // 2MP
-	$sizes[5] = array ( 'width' => 2016, 'height' => 1512); // 3MP
-	$sizes[6] = array ( 'width' => 2272, 'height' => 1704); // 4MP
-	$sizes[7] = array ( 'width' => 2560, 'height' => 1920); // 5MP
-    $sizes[8] = array ( 'width' => 2848, 'height' => 2136); // 6MP
-    $sizes[9] = array ( 'width' => 3072, 'height' => 2304); // 7MP
-    $sizes[10] = array ( 'width' => 3264, 'height' => 2448); // 8MP
-    $sizes[11] = array ( 'width' => 4048, 'height' => 3040); // 12MP
-
-    if ( $step < 1 || $step > 11 )
-        die('No vaild value');
-
-    // let's test each image size
-    $temp = imagecreatetruecolor ($sizes[$step]['width'], $sizes[$step]['height'] );
-    imagedestroy ($temp);
-
-    $result = array ('stat' => 'ok', 'message' => sprintf(__('Could create image with %s x %s pixel', 'nggallery'), $sizes[$step]['width'], $sizes[$step]['height'] ) );
-
-	header('Content-Type: application/json; charset=' . get_option('blog_charset'), true);
-	echo json_encode($result);
-
-    die();
-}
-
-add_action('wp_ajax_ngg_test_head_footer', 'ngg_ajax_test_head_footer');
-/**
- * Check for the header / footer, parts taken from Matt Martz (http://sivel.net/)
- *
- * @see https://gist.github.com/378450
- * @since 1.7.3
- * @return result
- */
-function ngg_ajax_test_head_footer() {
-
-	// Build the url to call, NOTE: uses home_url and thus requires WordPress 3.0
-	$url = add_query_arg( array( 'test-head' => '', 'test-footer' => '' ), home_url() );
-	// Perform the HTTP GET ignoring SSL errors
-	$response = wp_remote_get( $url, array( 'sslverify' => false ) );
-	// Grab the response code and make sure the request was sucessful
-	$code = (int) wp_remote_retrieve_response_code( $response );
-	if ( $code == 200 ) {
-		global $head_footer_errors;
-		$head_footer_errors = array();
-
-		// Strip all tabs, line feeds, carriage returns and spaces
-		$html = preg_replace( '/[\t\r\n\s]/', '', wp_remote_retrieve_body( $response ) );
-
-		// Check to see if we found the existence of wp_head
-		if ( ! strstr( $html, '<!--wp_head-->' ) )
-			die('Missing the call to wp_head() in your theme, contact the theme author');
-		// Check to see if we found the existence of wp_footer
-		if ( ! strstr( $html, '<!--wp_footer-->' ) )
-			die('Missing the call to wp_footer() in your theme, contact the theme author');
-	}
-    die('success');
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/album.php b/wp-content/plugins/nextgen-gallery/admin/album.php
deleted file mode 100644
index bf8ab6d0513c8ff5674ba9514f1c77bd35156997..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/album.php
+++ /dev/null
@@ -1,597 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-class nggManageAlbum {
-
-	/**
-	 * The selected album ID
-	 *
-	 * @since 1.3.0
-	 * @access privat
-	 * @var int
-	 */
-	var $currentID = 0;
-
-	/**
-	 * The array for the galleries
-	 *
-	 * @since 1.3.0
-	 * @access privat
-	 * @var array
-	 */
-	var $galleries = false;
-
-	/**
-	 * The array for the albums
-	 *
-	 * @since 1.3.0
-	 * @access privat
-	 * @var array
-	 */
-	var $albums = false;
-
-	/**
-	 * The amount of all galleries
-	 *
-	 * @since 1.4.0
-	 * @access privat
-	 * @var int
-	 */
-	var $num_galleries = false;
-
-	/**
-	 * The amount of all albums
-	 *
-	 * @since 1.4.0
-	 * @access privat
-	 * @var int
-	 */
-	var $num_albums = false;
-
-	/**
-	 * PHP4 compatibility layer for calling the PHP5 constructor.
-	 *
-	 */
-	function nggManageAlbum() {
-		return $this->__construct();
-	}
-
-	/**
-	 * Init the album output
-	 *
-	 */
-	function __construct() {
-		return true;
-	}
-
-	function controller() {
-		global $nggdb;
-
-		$this->currentID = isset($_REQUEST['act_album']) ? (int) $_REQUEST['act_album'] : 0 ;
-
-		if (isset ($_POST['update']) || isset( $_POST['delete'] ) || isset( $_POST['add'] ) )
-			$this->processor();
-
-		if (isset ($_POST['update_album']) )
-			$this->update_album();
-
-		// get first all galleries & albums
-		$this->albums = $nggdb->find_all_album();
-		$this->galleries  = $nggdb->find_all_galleries();
-		$this->num_albums  = count( $this->albums );
-		$this->num_galleries  = count( $this->galleries );
-		$this->output();
-
-	}
-
-	function processor() {
-		global $wpdb;
-
-		check_admin_referer('ngg_album');
-
-		if ( isset($_POST['add']) && isset ($_POST['newalbum']) ) {
-
-			if (!nggGallery::current_user_can( 'NextGEN Add/Delete album' ))
-				wp_die(__('Cheatin&#8217; uh?'));
-
-			$result = nggdb::add_album( $_POST['newalbum'] );
-            $this->currentID = ($result) ? $result : 0 ;
-
-            //hook for other plugins
-            do_action('ngg_add_album', $this->currentID);
-
-			if ($result)
-				nggGallery::show_message(__('Update Successfully','nggallery'));
-		}
-
-		if ( isset($_POST['update']) && ($this->currentID > 0) ) {
-
-            $gid = '';
-
-			// get variable galleryContainer
-			parse_str($_POST['sortorder']);
-			if ( is_array($gid) ){
-				$serial_sort = serialize($gid);
-				$wpdb->query("UPDATE $wpdb->nggalbum SET sortorder = '$serial_sort' WHERE id = $this->currentID ");
-			} else {
-				$wpdb->query("UPDATE $wpdb->nggalbum SET sortorder = '0' WHERE id = $this->currentID ");
-			}
-
-            //hook for other plugins
-            do_action('ngg_update_album_sortorder', $this->currentID);
-
-			nggGallery::show_message(__('Update Successfully','nggallery'));
-
-		}
-
-		if ( isset($_POST['delete']) ) {
-
-			if (!nggGallery::current_user_can( 'NextGEN Add/Delete album' ))
-				wp_die(__('Cheatin&#8217; uh?'));
-
-			$result = nggdb::delete_album( $this->currentID );
-
-            //hook for other plugins
-            do_action('ngg_delete_album', $this->currentID);
-
-            // jump back to main selection
-            $this->currentID = 0;
-
-			if ($result)
-				nggGallery::show_message(__('Album deleted','nggallery'));
-		}
-
-	}
-
-	function update_album() {
-		global $wpdb, $nggdb;
-
-		check_admin_referer('ngg_thickbox_form');
-
-		if (!nggGallery::current_user_can( 'NextGEN Edit album settings' ))
-			wp_die(__('Cheatin&#8217; uh?'));
-
-		$name = $_POST['album_name'];
-		$desc = $_POST['album_desc'];
-		$prev = (int) $_POST['previewpic'];
-		$link = (int) $_POST['pageid'];
-
-		// slug must be unique, we use the title for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $name ), 'album', $this->currentID );
-
-		$result = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggalbum SET slug= '%s', name= '%s', albumdesc= '%s', previewpic= %d, pageid= %d WHERE id = '%d'" , $slug, $name, $desc, $prev, $link, $this->currentID ) );
-
-		//hook for other plugin to update the fields
-		do_action('ngg_update_album', $this->currentID, $_POST);
-
-		if ($result)
-			nggGallery::show_message(__('Update Successfully','nggallery'));
-	}
-
-	function output() {
-
-	global $wpdb, $nggdb;
-
-	//TODO:Code MUST be optimized, how to flag a used gallery better ?
-	$used_list = $this->get_used_galleries();
-
-?>
-
-<script type="text/javascript">
-
-jQuery(document).ready(
-	function()
-	{
-        jQuery("#previewpic").nggAutocomplete( {
-            type: 'image',domain: "<?php echo home_url('index.php', is_ssl() ? 'https' : 'http'); ?>",width: "95%"
-        });
-
-		jQuery('#selectContainer').sortable( {
-			items: '.groupItem',
-			placeholder: 'sort_placeholder',
-			opacity: 0.7,
-			tolerance: 'intersect',
-			distance: 2,
-			forcePlaceholderSize: true ,
-			connectWith: ['#galleryContainer']
-		} );
-
-		jQuery('#galleryContainer').sortable( {
-			items: '.groupItem',
-			placeholder: 'sort_placeholder',
-			opacity: 0.7,
-			tolerance: 'intersect',
-			distance: 2,
-			forcePlaceholderSize: true ,
-			connectWith: ['#selectContainer', '#albumContainer']
-		} );
-
-		jQuery('#albumContainer').sortable( {
-			items: '.groupItem',
-			placeholder: 'sort_placeholder',
-			opacity: 0.7,
-			tolerance: 'intersect',
-			distance: 2,
-			forcePlaceholderSize: true ,
-			connectWith: ['#galleryContainer']
-		} );
-
-		jQuery('a.min').bind('click', toggleContent);
-
-		// Hide used galleries
-		jQuery('a#toggle_used').click(function()
-			{
-				jQuery('#selectContainer div.inUse').toggle();
-				return false;
-			}
-		);
-
-		// Maximize All Portlets (whole site, no differentiation)
-		jQuery('a#all_max').click(function()
-			{
-				jQuery('div.itemContent:hidden').show();
-				return false;
-			}
-		);
-
-		// Minimize All Portlets (whole site, no differentiation)
-		jQuery('a#all_min').click(function()
-			{
-				jQuery('div.itemContent:visible').hide();
-				return false;
-			}
-		);
-	   // Auto Minimize if more than 4 (whole site, no differentiation)
-	   if(jQuery('a.min').length > 4)
-	   {
-	   		jQuery('a.min').html('[+]');
-	   		jQuery('div.itemContent:visible').hide();
-	   		jQuery('#selectContainer div.inUse').toggle();
-	   };
-	}
-);
-
-var toggleContent = function(e)
-{
-	var targetContent = jQuery('div.itemContent', this.parentNode.parentNode);
-	if (targetContent.css('display') == 'none') {
-		targetContent.slideDown(300);
-		jQuery(this).html('[-]');
-	} else {
-		targetContent.slideUp(300);
-		jQuery(this).html('[+]');
-	}
-	return false;
-}
-
-function ngg_serialize(s)
-{
-	//serial = jQuery.SortSerialize(s);
-	serial = jQuery('#galleryContainer').sortable('serialize');
-	jQuery('input[name=sortorder]').val(serial);
-}
-
-function showDialog() {
-	jQuery( "#editalbum").dialog({
-		width: 640,
-        resizable : false,
-		modal: true,
-        title: '<?php echo esc_js( __('Edit Album', 'nggallery') ); ?>'
-	});
-    jQuery('#editalbum .dialog-cancel').click(function() { jQuery( "#editalbum" ).dialog("close"); });
-}
-
-</script>
-
-<div class="wrap album" id="wrap" >
-	<?php include('templates/social_media_buttons.php'); ?>
-    <?php screen_icon( 'nextgen-gallery' ); ?>
-	<h2><?php esc_html_e('Manage Albums', 'nggallery') ?></h2>
-	<form id="selectalbum" method="POST" onsubmit="ngg_serialize()" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_album') ?>
-		<input name="sortorder" type="hidden" />
-		<div class="albumnav tablenav">
-			<div class="alignleft actions">
-				<?php esc_html_e('Select album', 'nggallery') ?>
-				<select id="act_album" name="act_album" onchange="this.form.submit();">
-					<option value="0" ><?php esc_html_e('No album selected', 'nggallery') ?></option>
-					<?php
-						if( is_array($this->albums) ) {
-							foreach($this->albums as $album) {
-								$selected = ($this->currentID == $album->id) ? 'selected="selected" ' : '';
-								echo '<option value="' . $album->id . '" ' . $selected . '>' . $album->id . ' - ' . esc_attr( $album->name ) . '</option>'."\n";
-							}
-						}
-					?>
-				</select>
-				<?php if ($this->currentID > 0){ ?>
-					<input class="button-primary" type="submit" name="update" value="<?php esc_attr_e('Update', 'nggallery'); ?>"/>
-					<?php if(nggGallery::current_user_can( 'NextGEN Edit album settings' )) { ?>
-					<input class="button-secondary" type="submit" name="showThickbox" value="<?php esc_attr_e( 'Edit album', 'nggallery'); ?>" onclick="showDialog(); return false;" />
-					<?php } ?>
-					<?php if(nggGallery::current_user_can( 'NextGEN Add/Delete album' )) { ?>
-					<input class="button-secondary action "type="submit" name="delete" value="<?php esc_attr_e('Delete', 'nggallery'); ?>" onclick="javascript:check=confirm('<?php echo esc_js('Delete album ?','nggallery'); ?>');if(check==false) return false;"/>
-					<?php } ?>
-				<?php } else { ?>
-					<?php if(nggGallery::current_user_can( 'NextGEN Add/Delete album' )) { ?>
-					<span><?php esc_html_e('Add new album', 'nggallery'); ?>&nbsp;</span>
-					<input class="search-input" id="newalbum" name="newalbum" type="text" value="" />
-					<input class="button-secondary action" type="submit" name="add" value="<?php esc_attr_e('Add', 'nggallery'); ?>"/>
-					<?php } ?>
-				<?php } ?>
-			</div>
-		</div>
-	</form>
-
-	<br class="clear"/>
-
-	<div>
-		<div style="float:right;">
-		  <a href="#" title="<?php esc_attr_e('Show / hide used galleries','nggallery'); ?>" id="toggle_used"><?php esc_html_e('[Show all]', 'nggallery'); ?></a>
-		| <a href="#" title="<?php esc_attr_e('Maximize the widget content','nggallery'); ?>" id="all_max"><?php esc_html_e('[Maximize]', 'nggallery'); ?></a>
-		| <a href="#" title="<?php esc_attr_e('Minimize the widget content','nggallery'); ?>" id="all_min"><?php esc_html_e('[Minimize]', 'nggallery'); ?></a>
-		</div>
-		<?php esc_html_e('After you create and select a album, you can drag and drop a gallery or another album into your new album below','nggallery'); ?>
-	</div>
-
-	<br class="clear" />
-
-	<div class="container">
-
-		<!-- /#album container -->
-		<div class="widget widget-right">
-			<div class="widget-top">
-				<h3><?php esc_html_e('Select album', 'nggallery'); ?></h3>
-			</div>
-			<div id="albumContainer" class="widget-holder">
-			<?php
-			if( is_array( $this->albums ) ) {
-				foreach($this->albums as $album) {
-					$this->get_container('a' . $album->id);
-				}
-			}
-		?>
-			</div>
-		</div>
-
-		<!-- /#select container -->
-		<div class="widget widget-right">
-			<div class="widget-top">
-				<h3><?php esc_html_e('Select gallery', 'nggallery'); ?></h3>
-			</div>
-			<div id="selectContainer" class="widget-holder">
-		<?php
-
-		if( is_array( $this->galleries ) ) {
-			//get the array of galleries
-			$sort_array =  $this->currentID > 0 ? (array) $this->albums[$this->currentID]->galleries : array() ;
-			foreach($this->galleries as $gallery) {
-				if (!in_array($gallery->gid, $sort_array)) {
-					if (in_array($gallery->gid,$used_list))
-						$this->get_container($gallery->gid,true);
-					else
-						$this->get_container($gallery->gid,false);
-				}
-			}
-		}
-		?>
-			</div>
-		</div>
-
-		<!-- /#target-album -->
-		<div class="widget target-album widget-left">
-
-		<?php
-			if ($this->currentID > 0){
-				$album = $this->albums[$this->currentID];
-				?>
-				<div class="widget-top">
-					<h3><?php esc_html_e('Album ID', 'nggallery');  ?> <?php echo $album->id . ' : ' . esc_html( $album->name ); ?> </h3>
-				</div>
-				<div id="galleryContainer" class="widget-holder target">
-				<?php
-				$sort_array = (array) $this->albums[$this->currentID]->galleries;
-				foreach($sort_array as $galleryid) {
-					$this->get_container($galleryid, false);
-				}
-			}
-			else
-			{
-				?>
-				<div class="widget-top">
-					<h3><?php esc_html_e('No album selected!', 'nggallery'); ?></h3>
-				</div>
-				<div class="widget-holder target">
-				<?php
-			}
-		?>
-			</div>
-		</div><!-- /#target-album -->
-
-	</div><!-- /#container -->
-</div><!-- /#wrap -->
-
-<?php if ($this->currentID > 0) : ?>
-<!-- #editalbum -->
-<div id="editalbum" style="display: none;" >
-	<form id="form-edit-album" method="POST" accept-charset="utf-8">
-	<?php wp_nonce_field('ngg_thickbox_form') ?>
-	<input type="hidden" id="current_album" name="act_album" value="<?php echo $this->currentID; ?>" />
-	<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-	  	<tr>
-	    	<th>
-	    		<?php esc_html_e('Album name:', 'nggallery'); ?><br />
-				<input class="search-input" id="album_name" name="album_name" type="text" value="<?php echo esc_attr( $album->name ); ?>" style="width:95%" />
-	    	</th>
-	  	</tr>
-	  	<tr>
-	    	<th>
-	    		<?php esc_html_e('Album description:', 'nggallery'); ?><br />
-	    		<textarea class="search-input" id="album_desc" name="album_desc" cols="50" rows="2" style="width:95%" ><?php echo esc_attr( $album->albumdesc ); ?></textarea>
-	    	</th>
-	  	</tr>
-	  	<tr>
-	    	<th>
-	    		<?php esc_html_e('Select a preview image:', 'nggallery'); ?><br />
-					<select id="previewpic" name="previewpic" style="width:95%" >
-                        <?php if ($album->previewpic == 0) ?>
-		                <option value="0"><?php esc_html_e('No picture', 'nggallery'); ?></option>
-						<?php
-                            if ($album->previewpic == 0)
-                                echo '<option value="0" selected="selected">' . __('No picture', 'nggallery') . '</option>';
-                            else {
-                                $picture = nggdb::find_image($album->previewpic);
-                                echo '<option value="' . $picture->pid . '" selected="selected" >'. $picture->pid . ' - ' . ( empty($picture->alltext) ? esc_attr( $picture->filename ) : esc_attr( $picture->alltext ) ) .' </option>'."\n";
-                            }
-						?>
-					</select>
-	    	</th>
-	  	</tr>
-        <tr>
-            <th>
-                <?php esc_html_e('Page Link to', 'nggallery')?><br />
-                    <select name="pageid" style="width:95%">
-                        <option value="0" ><?php esc_html_e('Not linked', 'nggallery') ?></option>
-                        <?php
-                        if (!isset($album->pageid))
-                            $album->pageid = 0;
-                        parent_dropdown($album->pageid); ?>
-                    </select>
-            </th>
-        </tr>
-
-        <?php do_action('ngg_edit_album_settings', $this->currentID); ?>
-
-	  	<tr align="right">
-	    	<td class="submit">
-	    		<input type="submit" class="button-primary" name="update_album" value="<?php esc_attr_e('OK', 'nggallery'); ?>" />
-	    		&nbsp;
-	    		<input class="button-secondary dialog-cancel" type="reset" value="<?php esc_attr_e('Cancel', 'nggallery'); ?>"/>
-	    	</td>
-		</tr>
-	</table>
-	</form>
-</div>
-<!-- /#editalbum -->
-<?php endif; ?>
-
-<?php
-
-	}
-
-	/**
-	 * Create the album or gallery container
-	 *
-	 * @param integer $id (the prefix 'a' indidcates that you look for a album
-	 * @param bool $used (object will be hidden)
-	 * @return $output
-	 */
-	function get_container($id = 0, $used = false) {
-		global $wpdb, $nggdb;
-
-		$obj =  array();
-		$preview_image = '';
-        $class = '';
-
-		// if the id started with a 'a', then it's a sub album
-		if (substr( $id, 0, 1) == 'a') {
-
-			if ( !$album = $this->albums[ substr( $id, 1) ] )
-				return;
-
-			$obj['id']   = $album->id;
-			$obj['name'] = $obj['title'] = $album->name;
-            $obj['type'] = 'album';
-			$class = 'album_obj';
-
-			// get the post name
-			$post = get_post($album->pageid);
-			$obj['pagenname'] = ($post == null) ? '---' : $post->post_title;
-
-			// for speed reason we limit it to 50
-			if ( $this->num_albums < 50 ) {
-				if ($album->previewpic != 0) {
-					$image = $nggdb->find_image( $album->previewpic );
-    				$preview_image = ( !is_null($image->thumbURL) )  ? '<div class="inlinepicture"><img src="' . esc_url( $image->thumbURL ). '" /></div>' : '';
-                }
-			}
-
-			// this indicates that we have a album container
-			$prefix = 'a';
-
-		} else {
-			if ( !$gallery = $nggdb->find_gallery( $id ) )
-				return;
-
-			$obj['id']    = $gallery->gid;
-			$obj['name']  = $gallery->name;
-			$obj['title'] = $gallery->title;
-            $obj['type']  = 'gallery';
-
-			// get the post name
-			$post = get_post($gallery->pageid);
-			$obj['pagenname'] = ($post == null) ? '---' : $post->post_title;
-
-			// for spped reason we limit it to 50
-			if ( $this->num_galleries < 50 ) {
-				// set image url
-				$image = $nggdb->find_image( $gallery->previewpic );
-				$preview_image = isset($image->thumbURL) ? '<div class="inlinepicture"><img src="' . esc_url( $image->thumbURL ) . '" /></div>' : '';
-			}
-
-			$prefix = '';
-		}
-
-		// add class if it's in use in other albums
-		$used = $used ? ' inUse' : '';
-
-		echo '<div id="gid-' . $prefix . $obj['id'] . '" class="groupItem' . $used . '">
-				<div class="innerhandle">
-					<div class="item_top ' . $class . '">
-						<a href="#" class="min" title="close">[-]</a>
-						ID: ' . $obj['id'] . ' | ' . wp_html_excerpt( esc_html ( nggGallery::i18n( $obj['title'] ) ) , 25) . '
-					</div>
-					<div class="itemContent">
-							' . $preview_image . '
-							<p><strong>' . __('Name', 'nggallery') . ' : </strong>' . esc_html ( nggGallery::i18n( $obj['name'] ) ). '</p>
-							<p><strong>' . __('Title', 'nggallery') . ' : </strong>' . esc_html ( nggGallery::i18n( $obj['title'] ) ) . '</p>
-							<p><strong>' . __('Page', 'nggallery'). ' : </strong>' . esc_html ( nggGallery::i18n( $obj['pagenname'] ) ) . '</p>
-							' . apply_filters('ngg_display_album_item_content', '', $obj) . '
-						</div>
-				</div>
-			   </div>';
-	}
-
-	/**
-	 * get all used galleries from all albums
-	 *
-	 * @return array $used_galleries_ids
-	 */
-	function get_used_galleries() {
-
-		$used = array();
-
-		if ($this->albums) {
-			foreach($this->albums as $key => $value) {
-				$sort_array = $this->albums[$key]->galleries;
-				foreach($sort_array as $galleryid) {
-					if (!in_array($galleryid, $used))
-						$used[] = $galleryid;
-				}
-			}
-		}
-
-		return $used;
-	}
-
-	/**
-	 * PHP5 style destructor
-	 *
-	 * @return bool Always true
-	 */
-	function __destruct() {
-		return true;
-	}
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png b/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png
deleted file mode 100644
index 3ae61797fc9b2378cc12aa1211c1a6e192e9f393..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif b/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif
deleted file mode 100644
index 085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png b/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png
deleted file mode 100644
index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png b/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png
deleted file mode 100644
index 9254e05cfb964be56241b5bb4d0a0eb51c02df80..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png b/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png
deleted file mode 100644
index 42f8f992c727ddaa617da224a522e463df690387..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css b/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css
deleted file mode 100644
index f75b96eb7ddbe26b96766c113919102503956b8b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden { display: none; }
-.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
-.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
-.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
-.ui-helper-clearfix { display: inline-block; }
-/* required comment for clearfix to work in Opera \*/
-* html .ui-helper-clearfix { height:1%; }
-.ui-helper-clearfix { display:block; }
-/* end clearfix */
-.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled { cursor: default !important; }
-
-/* Icons
-----------------------------------*/
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-
-/* states and images */
-.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
-
-/* jQuery UI CSS Framework @VERSION */
-
-/* Component containers
-----------------------------------*/
-.ui-widget-content { background: #fcfdfd 50% bottom repeat-x; color: #222222; }
-/* .ui-widget-content a { color: #222222; } */
-.ui-widget-header { background: #222222 50% 50% repeat-x; color: #CFCFCF; }
-.ui-widget-header a { color: #CFCFCF; }
-
-/* Interaction states
-----------------------------------*/
-.ui-dialog-titlebar-close:hover { border: 1px solid #464646; background: #464646 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
-.ui-widget :active { outline: none; }
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_cccccc_256x240.png); }
-.ui-widget-content .ui-icon {background-image: url(images/ui-icons_cccccc_256x240.png); }
-.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
-.ui-state-default .ui-icon { background-image: url(images/ui-icons_cccccc_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
-.ui-state-active .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-
-/* positioning */
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }
-.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
-.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
-.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
-.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
-.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
-.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
-.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
-.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
-
-/* Overlays */
-.ui-widget-overlay { background: #000000 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); }
-.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
-
-/* jQuery UI Resizable */
-.ui-resizable { position: relative;}
-.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
-.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
-.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
-.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
-.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
-.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
-.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
-.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
-.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
-.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
-
-/* jQuery UI Dialog  */
-.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
-.ui-dialog { -moz-box-shadow: rgba(0,0,0,1) 0 4px 30px; -webkit-box-shadow: rgba(0,0,0,1) 0 4px 30px; -khtml-box-shadow: rgba(0,0,0,1) 0 4px 30px; box-shadow: rgba(0,0,0,1) 0 4px 30px; }
-.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
-.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
-.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
-.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
-.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
-.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
-.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
-.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
-.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
-.ui-draggable .ui-dialog-titlebar { cursor: move; }
-
-/* jQuery UI Progressbar */
-.ui-progressbar { height:2em; text-align: left; }
-.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
-
-/* jQuery UI Dialog loading spinner */
-#spinner {display: none; width:100px; height: 100px; position: fixed; top: 50%; left: 50%; background:url(../../images/loader.gif) no-repeat center #fff; padding:10px; border:1px solid #666; margin-left: -50px; margin-top: -50px; z-index:2; overflow: auto; }
-
-/* jQuery Autocomplete */
-.ui-autocomplete { position: absolute; cursor: default; }
-.ui-autocomplete-start { background: white url('images/dropdown.png') right center no-repeat; }
-* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
-.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
-/* this limit the height of the result list*/
-.ui-autocomplete { max-height: 90px; overflow-y: auto; }
-* html .ui-autocomplete { height: 90px; }
-.ui-autocomplete .ui-state-hover, .ui-autocomplete .ui-widget-content .ui-state-hover { background: #1e90ff; color: #FFFFFF !important; }
-.ui-widget-content { border: 1px solid #dddddd; border-style:outset; background: #FFFFFF; }
-.ui-autocomplete, .ui-autocomplete .ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
-.ui-menu { list-style:none;	padding: 1px; margin: 0; display:block;	float: left; }
-.ui-menu .ui-menu { margin-top: -3px; }
-.ui-menu .ui-menu-item { margin:0; padding:0; zoom:1; float:left; clear:left; width:100%; }
-.ui-menu .ui-menu-item a { text-decoration:none; display:block;	zoom:1; color: black;}
-.ui-helper-hidden-accessible {display: none}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css b/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css
deleted file mode 100644
index 09f1892cf8418204695b8647fe6316229c925c69..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css
+++ /dev/null
@@ -1,158 +0,0 @@
-/* Caution! Ensure accessibility in print and other media types... */
-@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
-    .ui-tabs-hide {
-        display: none;
-    }
-}
-
-/* Hide useless elements in print layouts... */
-@media print {
-    .ui-tabs-nav {
-        display: none;
-    }
-}
-
-/* Skin */
-#slider {
-	border-color:#EBEBEB rgb(204, 204, 204) rgb(204, 204, 204) rgb(235, 235, 235);
-	border-style:solid;
-	border-width:1px;
-	margin:15px 15% 0pt 15px;
-	padding:2px;
-}
-#tabs{
-	display: block;
-	background:#F1F1F1 none repeat scroll 0%;
-	font-size:14px;
-	overflow:hidden;
-}
-
-.ui-tabs-nav {
-    list-style: none;
-    margin: 0;
-    padding: 0 0 0 10px;
-}
-.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
-    display: block;
-    clear: both;
-    content: " ";
-}
-.ui-tabs-nav li {
-    float: left;
-    padding: 6px 5px;
-    min-width: 84px; /* be nice to Opera */
-    margin: 2px 2px 0px 1px !important;
-	text-decoration: none;
-	list-style: none;
-}
-.ui-tabs-nav a, .ui-tabs-nav a span {
-    display: block;
-    padding: 0 1px;
-}
-
-.ui-tabs-nav a {
-    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
-    padding-left: 0;
-    color: #2583AD;
-    line-height: 1.2;
-    text-align: center;
-    text-decoration: none;
-    white-space: nowrap; /* required in IE 6 */    
-    outline: 0; /* prevent dotted border in Firefox */
-}
-.ui-tabs-nav .ui-tabs-selected{
-	background: #6D6D6D url(../images/menu-bits.gif) repeat-x scroll left top;
-	border-color: #6D6D6D;
-	color: #FFFFFF;
-	text-shadow:0 -1px 0 #666666;
-
-	-moz-border-radius-topright: 6px;
-	-khtml-border-top-right-radius: 6px;
-	-webkit-border-top-right-radius: 6px;
-	border-top-right-radius: 6px;
-	-moz-border-radius-topleft: 6px;
-	-khtml-border-top-left-radius: 6px;
-	-webkit-border-top-left-radius: 6px;
-	border-top-left-radius: 6px;
-}
-
-.ui-tabs-selected a,
-.ui-tabs-selected a:hover {
-	color:#FFFFFF !important;
-}
-
-.ui-tabs-nav .ui-tabs-selected a,
-.ui-tabs-nav .ui-tabs-selected a:hover  {
-    position: relative;
-    top: 1px;
-    z-index: 2;
-    margin-top: 0;
-}
-
-.ui-tabs-nav li a:hover {
-	color:#D54E21;
-}
-
-.ui-tabs-nav a span {
-    width: 64px; /* IE 6 treats width as min-width */
-    min-width: 64px;
-    height: 18px; /* IE 6 treats height as min-height */
-    min-height: 18px;
-    padding-top: 6px;
-    padding-right: 0;
-}
-*>.ui-tabs-nav a span { /* hide from IE 6 */
-    width: auto;
-    height: auto;
-}
-.ui-tabs-nav .ui-tabs-selected a span {
-    padding-bottom: 1px;
-}
-.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
-    background-position: 100% -150px;
-}
-.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
-    background-position: 100% -100px;
-}
-.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
-    background-position: 0 -50px;
-}
-.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
-    background-position: 0 0;
-}
-.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
-    cursor: text;
-}
-.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
-.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
-    cursor: pointer;
-}
-.ui-tabs-disabled {
-    opacity: .4;
-    filter: alpha(opacity=40);
-}
-.ui-tabs-panel {
-    border-top: 1px solid #97a5b0 !important;
-    padding: 1em 8px;
-    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
-
-	/* overwrite wp-admin */
-	border:none !important;
-	height:100% !important;
-	margin:0pt 0pt 0pt 0px !important;
-	overflow:visible !important;
-}
-
-.ui-tabs-panel a {
-	display:inline;
-}
-
-
-/* Additional IE specific bug fixes... */
-* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
-    display: inline-block;
-}
-*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
-    display: inline-block;
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/menu.css b/wp-content/plugins/nextgen-gallery/admin/css/menu.css
deleted file mode 100644
index 3fe128b9236f8563a7cc415904fc24036f550aa0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/menu.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#icon-nextgen-gallery  {
-    background:url("../images/nextgen_32_grey.png") no-repeat scroll 1px 1px transparent;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css b/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css
deleted file mode 100644
index 6b7775fb962c18c35924800f292780bb63b8d11c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css
+++ /dev/null
@@ -1,14 +0,0 @@
-#colorSelector{
-	background:transparent url(../images/select.png) repeat scroll 0 0;
-	height:36px;
-	position:relative;
-	width:36px;
-}
-#colorSelector div{
-	background:transparent url(../images/select.png) repeat scroll center center;
-	height:30px;
-	left:3px;
-	position:absolute;
-	top:3px;
-	width:30px;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/ngg_social_media.css b/wp-content/plugins/nextgen-gallery/admin/css/ngg_social_media.css
deleted file mode 100644
index 7b8e23c4abe815bc4c9d5f145565d8aab604f2cf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/ngg_social_media.css
+++ /dev/null
@@ -1,33 +0,0 @@
-#ngg_social_media {
-	margin-top: -2px;
-	width: 85%;
-	position: relative;
-	overflow: hidden;
-	height: 20px;
-}
-
-.gallery_page_nggallery-manage-gallery #ngg_social_media,
-.gallery_page_nggallery-manage-album #ngg_social_media,
-.gallery_page_nggallery-tags #ngg_social_media,
-.gallery_page_nggallery-roles #ngg_social_media,
-.gallery_page_nggallery-about #ngg_social_media,
-.toplevel_page_nextgen-gallery #ngg_social_media {
-	float: right;
-	width: 55%;
-}
-
-#ngg_facebook_like {
-	position: absolute;
-	right: 0px;
-	width: 81px;
-	overflow: hidden;
-}
-
-#ngg_social_media .twitter-follow-button {
-	position: absolute;
-	right: 85px;
-}
-
-#slider {
-	margin-top: 5px !important;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css b/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css
deleted file mode 100644
index 6e2cc1452456a8258c16030a66e4bccf0768dd5f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css
+++ /dev/null
@@ -1,412 +0,0 @@
-/*
-** NextGEN Gallery Style for Wordpress 3.3
-*/
-
-/* SETTINGS FOR Overview Gallery */
-
-#newversion {
-	border-color:#CCCCCC;
-	border-style:solid;
-	border-width:1px;
-	margin-right:7px;
-	margin-top:10px;
-	padding:2px;
-}
-
-.ngg-dashboard-widget ul.settings span {
-	padding-left : 10px;
-	color:#2583AD;
-	font-weight:bold;
-}
-
-.ngg-overview .postbox .handlediv {
-	float:right;
-	height:24px;
-	width:24px;
-}
-
-.warning {
-    color: #9F6000;
-    background-color: #FEEFB3;
-    border: 1px solid;
-    margin: 5px 0px;
-    padding:5px;
-}
-
-#donator_message {
-	margin:5px 0 15px;
-	background-color:#BDE5F8;
-	border-color:#00529B;
-	-moz-border-radius-bottomleft:3px;
-	-moz-border-radius-bottomright:3px;
-	-moz-border-radius-topleft:3px;
-	-moz-border-radius-topright:3px;
-	border-style:solid;
-	border-width:1px;
-	margin:5px 15px 2px;
-	padding:0 0.6em;
-}
-
-#donator_message p{
-	line-height:1;
-	margin:0.5em 0;
-	padding:2px;
-	padding-bottom:10px;
-}
-
-#donator_message span{
-	padding-top:10px;
-	float:right;
-}
-
-#plugin_check img {
-    float: right;
-}
-
-#plugin_check p.message {
-	font-size: 90%;
-	color: #666;
-}
-/* SETTING FOR FLASH UPLOAD BUTTON */
-.swfupload {
-	position:absolute;
-	z-index:1;
-	vertical-align:top;
-}
-
-/* SETTINGS FOR THE OPTIONS TABLE */
-.ngg-options th {
-	width:22%;
-}
-
-a.switch-expert {
-	text-decoration:none;
-}
-
-/* WATERMARK */
-#wm-preview {
-	float:right;
-	font-size:90%;
-	width:35%;
-	border-color:#EBEBEB rgb(204, 204, 204) rgb(204, 204, 204) rgb(235, 235, 235);
-	border-style:solid;
-	border-width:1px;
-	margin-bottom:10px;
-	margin-left:10px;
-	margin-right:8px;
-	padding:2px;
-}
-#wm-preview h3{
-	background:#F9F9F9 none repeat scroll 0%;
-	font-size:14px;
-	font-weight:bold;
-	margin:0pt 0pt 10px;
-	padding:8px 5px;
-}
-
-#wm-position {
-	width:100%;
-	margin-left:40px;
-}
-
-.wm-table {
-	border-collapse:collapse;
-	margin-top:1em;
-	width: 60%;
-	clear:none;
-}
-.wm-table td {
-	border-bottom:8px solid #FFFFFF;
-	line-height:20px;
-	margin-bottom:9px;
-	padding:10px;
-}
-.wm-table th {
-	border-bottom:8px solid #FFFFFF;
-	padding:10px;
-	text-align:left;
-}
-.wm-table tr {
-	background:#F9F9F9 none repeat scroll 0%;
-}
-
-/* SETTINGS FOR MANAGE TABLE */
-
-div#poststuff #gallerydiv {
-	cursor:pointer;
-}
-
-p#ngg-inlinebutton {
-	float:right;
-	margin:0pt;
-	position:relative;
-	top:-25pt;
-}
-
-.fixed tbody th.column-cb {
-	padding:7px 0 22px;
-}
-
-.fixed .column-thumbnail{
-	width:85px;
-}
-
-.fixed .column-thumbnail img{
-	max-height:80px;
-	max-width:80px;
-}
-
-.fixed .column-id {
-	width: 5em;
-}
-
-.fixed .column-title {
-	width: 25%;
-}
-
-.fixed .column-description {
-	width: 40%;
-}
-
-.fixed .column-exclude, .fixed .column-action, .fixed .column-delete {
-	width: 10%;
-}
-
-/* SETTINGS FOR PROGRESS BAR */
-
-div .progressborder {
-	border:1px solid #DDDDDD;
-	display: block;
-	height: 30px;
-	background-color: #464646;
-	width: 100%;
-	margin-top: 15px;
-	margin-bottom: 15px;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-    border-radius: 5px;
-}
-
-div .progressbar {
-	border: medium none ;
-	display: block;
-	height: 30px;
-	background-color: #D54E21;
-	width: 0%;
-    -moz-border-radius: 5px;
-    -webkit-border-radius: 5px;
-    border-radius: 5px;
-}
-
-div .progressbar span {
-	display: inline;
-	position: absolute;
-	color: white;
-	font-weight: bold;
-	padding: 5px 0 0 5px;
-}
-
-.show_details
-{
-	height: 16px;
-	line-height: 20px;
-	overflow: hidden;
-	min-width: 8em;
-	padding: 3px;
-	cursor:pointer;
-}
-
-.show_details span
-{
-	border-bottom:1px solid #999;
-	white-space:pre;
-}
-.show_details:hover
-{
-	height: auto;
-	overflow: visible;
-	border: 1px solid #999;
-}
-
- /* SETTINGS FOR ALBUM PAGE */
-
-.albumnav select[name="act_album"] {
-	width:150px;
-}
-
-.albumnav span {
-	padding-left: 50px;
-}
-
-div .groupItem
-{
-	cursor: move;
-	width: 295px;
-	padding: 5px;
-    line-height: 1.5;
-}
-
-div .innerhandle {
-	background-color:#FBFBFB;
-}
-
-.groupItem .item_top
-{
-	background-color:#2683AE;
-	color: #FFFFFF;
-	font-weight:bold;
-	line-height: 28px;
-	height: 28px;
-	padding: 0 5px;
-	-moz-border-radius: 3px;
-	-khtml-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-.groupItem .album_obj
-{
-	background-color:#D54E21;
-}
-
-.groupItem .item_top a
-{
-	color:#FFFFFF;
-	float:right;
-	text-decoration: none;
-}
-
-.groupItem .item_top a:hover
-{
-	color:#FFFFFF;
-}
-
-.itemContent {
-	border-color:#DFDFDF;
-	border-style:none solid solid;
-	border-width:0 1px 1px;
-	padding:2px 0 20px 2px;
-}
-
-.itemContent p {
-	border: 0;
-	margin: 0;
-	padding: 0;
-}
-
-.inlinepicture
-{
-	float:left;
-	display:inline;
-	margin:0pt;
-	padding:0pt 3px 1px;
-}
-
-.inlinepicture img
-{
-	margin:3px;
-	max-height:60px;
-}
-
-.sort_placeholder
-{
-	border:1px dashed #bba !important;
-	margin: 5px;
-	background: #F9F9F9;
-}
-
-.container {
-	margin-top: 10px;
-}
-
-.target-album {
-	margin:10px 685px 10px 10px;
-}
-
-.widget-right {
-	float:right;
-	margin:0pt 10px;
-	width:315px;
-}
-
-.widget-holder {
-	min-height: 400px;
-	padding-top:1px;
-}
-
-.target {
-	background-color:#F1F1F1;
-}
-
-div.widget-top h3 {
-	text-align:center;
-	line-height:25px;
-	margin: 0;
-	padding: 5px 12px;
-	font-size: 13px;
-}
-
-div.widget-top {
-	text-shadow:0 1px 0 #FFFFFF;
-	background-repeat: repeat-x;
-	background-position: 0 0;
-	font-size: 13px;
-}
-
-.ui-autocomplete-start { background-position: 99% center; }
-
-/* SETTINGS FOR SORT GALLERY */
-
-#sortGallery {
-	position:relative;
-}
-
-p#sortButton{
-	margin:0;
-	position:absolute;
-	right:0;
-	top:0;
-}
-
-.imageBox,.imageBoxHighlighted{
-	width:130px;	/* Total width of each image box */
-	height:160px;	/* Total height of each image box */
-	float:left;
-	overflow: hidden;
-	text-overflow: ellipsis;
-	padding: 5px;
-}
-.imageBox_theImage{
-	width:110px;	/* Width of image */
-	height:125px;	/* Height of image */
-
-	background-position: center;
-	background-repeat: no-repeat;
-	margin: 0 auto;
-	margin-bottom:2px;
-}
-
-.imageBox_label{	/* Title of images - both selected and not selected */
-	text-align:center;
-	font-family: arial;
-	font-size:11px;
-	padding-top:2px;
-	margin: 0 auto;
-}
-
-/* UPGRADE PAGE */
-
-.error_inline {
-	background:#FFEBE8 none repeat scroll 0%;
-	border:1px solid #CC0000;
-	margin:5px auto;
-	padding:10px;
-}
-
-/* ABOUT PAGE */
-.ngg-list {
-	font-size:11px;
-	margin-left:15px;
-	list-style-position:inside;
-	list-style-type:disc;
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css b/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css
deleted file mode 100644
index a7f5e273e4c0de92a0c31cbfc026de0ded178103..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.ngg_wrap .auto_list{width:98%;margin:3px 0;padding:3px 5px;}
-.ngg_wrap .list_tags {width:240px;vertical-align:top;}
-.ngg_wrap .forms_manage {vertical-align:top;}
-.ngg_wrap .forms_manage h3 {margin-bottom:5px;}
-.ngg_wrap .forms_manage .form-table {margin-top:0;}
-.ngg_wrap .sort_order h3 {margin:0;}
-.ngg_wrap #ajax_area_tagslist {}
-.ngg_wrap #ajax_area_tagslist ul{list-style:square;margin:10px 0 10px 20px;padding:0;}
-.ngg_wrap #ajax_area_tagslist ul li{margin:0;padding:0;line-height:1.4;}
-.ngg_wrap #ajax_area_tagslist ul li span{cursor:pointer;}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php b/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php
deleted file mode 100644
index 2150e2317f2b012ef487fbf0ea7e86bd8485dce0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-
-/**
-
-Custom thumbnail for NGG
-Author : Simone Fumagalli | simone@iliveinperego.com
-More info and update : http://www.iliveinperego.com/custom_thumbnail_for_ngg/
-
-Credits:
- NextGen Gallery : Alex Rabe | http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/
- jCrop : Kelly Hallman <khallman@wrack.org> | http://deepliquid.com/content/Jcrop.html
- 
-**/
-
-require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php');
-require_once( NGGALLERY_ABSPATH . '/lib/image.php' );
-
-if ( !is_user_logged_in() )
-	die(__('Cheatin&#8217; uh?'));
-	
-if ( !current_user_can('NextGEN Manage gallery') ) 
-	die(__('Cheatin&#8217; uh?'));
-
-global $wpdb;
-
-$id = (int) $_GET['id'];
-
-// let's get the image data
-$picture = nggdb::find_image($id);
-
-include_once( nggGallery::graphic_library() );
-$ngg_options=get_option('ngg_options');
-
-$thumb = new ngg_Thumbnail($picture->imagePath, TRUE);
-$thumb->resize(350,350);
-// we need the new dimension
-$resizedPreviewInfo = $thumb->newDimensions;
-$thumb->destruct();
-
-$preview_image		= NGGALLERY_URLPATH . 'nggshow.php?pid=' . $picture->pid . '&amp;width=350&amp;height=350';
-$imageInfo			= @getimagesize($picture->imagePath);
-$rr = round($imageInfo[0] / $resizedPreviewInfo['newWidth'], 2);
-
-if ( ($ngg_options['thumbfix'] == 1) ) {
-	
-	$WidthHtmlPrev  = $ngg_options['thumbwidth'];
-	$HeightHtmlPrev = $ngg_options['thumbheight'];
-	
-} else {
-	// H > W
-	if ($imageInfo[1] > $imageInfo[0]) {
-
-		$HeightHtmlPrev =  $ngg_options['thumbheight'];
-		$WidthHtmlPrev  = round($imageInfo[0] / ($imageInfo[1] / $ngg_options['thumbheight']),0);
-		
-	} else {
-		
-		$WidthHtmlPrev  =  $ngg_options['thumbwidth'];
-		$HeightHtmlPrev = round($imageInfo[1] / ($imageInfo[0] / $ngg_options['thumbwidth']),0);
-		
-	}
-}
-
-?>
-<script src="<?php echo NGGALLERY_URLPATH; ?>/admin/js/Jcrop/js/jquery.Jcrop.js"></script>
-<link rel="stylesheet" href="<?php echo NGGALLERY_URLPATH; ?>/admin/js/Jcrop/css/jquery.Jcrop.css" type="text/css" />
-
-<script type="text/javascript">
-//<![CDATA[	
-	var status = 'start';
-	var xT, yT, wT, hT, selectedCoords;
-	var selectedImage = "thumb<?php echo $id ?>";
-
-	function showPreview(coords)
-	{
-		
-		if (status != 'edit') {
-			jQuery('#actualThumb').hide();
-			jQuery('#previewNewThumb').show();
-			status = 'edit';	
-		}
-		
-		var rx = <?php echo $WidthHtmlPrev; ?> / coords.w;
-		var ry = <?php echo $HeightHtmlPrev; ?> / coords.h;
-		
-		jQuery('#imageToEditPreview').css({
-			width: Math.round(rx * <?php echo $resizedPreviewInfo['newWidth']; ?>) + 'px',
-			height: Math.round(ry * <?php echo $resizedPreviewInfo['newHeight']; ?>) + 'px',
-			marginLeft: '-' + Math.round(rx * coords.x) + 'px',
-			marginTop: '-' + Math.round(ry * coords.y) + 'px'
-		});
-		
-		xT = coords.x;
-		yT = coords.y;
-		wT = coords.w;
-		hT = coords.h;
-		
-		jQuery("#sizeThumb").html(xT+" "+yT+" "+wT+" "+hT);
-		
-	};
-	
-	function updateThumb() {
-		
-		if ( (wT == 0) || (hT == 0) || (wT == undefined) || (hT == undefined) ) {
-			alert("<?php _e('Select with the mouse the area for the new thumbnail', 'nggallery'); ?>");
-			return false;			
-		}
-				
-		jQuery.ajax({
-		  url: ajaxurl,
-		  type : "POST",
-          data:  {x: xT, y: yT, w: wT, h: hT, action: 'createNewThumb', id: <?php echo $id; ?>, rr: <?php echo str_replace(',','.',$rr); ?>},
-		  cache: false,
-		  success: function(data){
-					var d = new Date();
-					newUrl = jQuery("#"+selectedImage).attr("src") + "?" + d.getTime();
-					jQuery("#"+selectedImage).attr("src" , newUrl);
-					
-					jQuery('#thumbMsg').html("<?php _e('Thumbnail updated', 'nggallery') ?>");
-					jQuery('#thumbMsg').css({'display':'block'});
-					setTimeout(function(){ jQuery('#thumbMsg').fadeOut('slow'); }, 1500);
-			},
-		  error: function() {
-		  			jQuery('#thumbMsg').html("<?php _e('Error updating thumbnail', 'nggallery') ?>");
-					jQuery('#thumbMsg').css({'display':'block'});
-					setTimeout(function(){ jQuery('#thumbMsg').fadeOut('slow'); }, 1500);
-		    }
-		});
-
-	};
-//]]>
-</script>
-
-<table width="98%" align="center" style="border:1px solid #DADADA">
-	<tr>
-		<td rowspan="3" valign="middle" align="center" width="350" style="background-color:#DADADA;">
-			<img src="<?php echo esc_url( $preview_image ); ?>" alt="" id="imageToEdit" />	
-		</td>
-		<td width="300" style="background-color : #DADADA;">
-			<small style="margin-left:6px; display:block;"><?php esc_html_e('Select the area for the thumbnail from the picture on the left.', 'nggallery'); ?></small>
-		</td>		
-	</tr>
-	<tr>
-		<td align="center" width="300" height="320">
-			<div id="previewNewThumb" style="display:none;width:<?php echo $WidthHtmlPrev; ?>px;height:<?php echo $HeightHtmlPrev; ?>px;overflow:hidden; margin-left:5px;">
-				<img src="<?php echo esc_url( $preview_image ); ?>" id="imageToEditPreview" />
-			</div>
-			<div id="actualThumb">
-				<img src="<?php echo esc_url( $picture->thumbURL ); ?>?<?php echo time()?>" />
-			</div>
-		</td>
-	</tr>
-	<tr style="background-color:#DADADA;">
-		<td>
-			<input type="button" name="update" value="<?php esc_attr_e('Update', 'nggallery'); ?>" onclick="updateThumb()" class="button-secondary" style="float:left; margin-left:4px;"/>
-			<div id="thumbMsg" style="color:#FF0000; display : none;font-size:11px; float:right; width:60%; height:2em; line-height:2em;"></div>
-		</td>
-	</tr>
-</table>
-
-<script type="text/javascript">
-//<![CDATA[
-	jQuery(document).ready(function(){
-		jQuery('#imageToEdit').Jcrop({
-			onChange: showPreview,
-			onSelect: showPreview,
-			aspectRatio: <?php echo str_replace(',', '.', round($WidthHtmlPrev/$HeightHtmlPrev, 3)); ?>
-		});
-	});
-//]]>
-</script>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/functions.php b/wp-content/plugins/nextgen-gallery/admin/functions.php
deleted file mode 100644
index 8af43e1bafbf514363338e7a158e4d51073ecc4f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/functions.php
+++ /dev/null
@@ -1,1484 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * nggAdmin - Class for admin operation
- * 
- * @package NextGEN Gallery
- * @author Alex Rabe
- * @copyright 2007-2010
- * @access public
- */
-class nggAdmin{
-
-	/**
-	 * create a new gallery & folder
-	 * 
-	 * @class nggAdmin
-	 * @param string $name of the gallery
-	 * @param string $defaultpath
-	 * @param bool $output if the function should show an error messsage or not
-	 * @return 
-	 */
-	function create_gallery($title, $defaultpath, $output = true) {
-
-		global $user_ID;
- 
-		// get the current user ID
-		get_currentuserinfo();
-
-		//cleanup pathname
-		$name = sanitize_file_name( sanitize_title($title)  );
-		$name = apply_filters('ngg_gallery_name', $name);
-		$nggRoot = WINABSPATH . $defaultpath;
-		$txt = '';
-		
-		// No gallery name ?
-		if ( empty($name) ) {	
-			if ($output) nggGallery::show_error( __('No valid gallery name!', 'nggallery') );
-			return false;
-		}
-		
-		// check for main folder
-		if ( !is_dir($nggRoot) ) {
-			if ( !wp_mkdir_p( $nggRoot ) ) {
-				$txt  = __('Directory', 'nggallery').' <strong>' . $defaultpath . '</strong> '.__('didn\'t exist. Please create first the main gallery folder ', 'nggallery').'!<br />';
-				$txt .= __('Check this link, if you didn\'t know how to set the permission :', 'nggallery').' <a href="http://codex.wordpress.org/Changing_File_Permissions">http://codex.wordpress.org/Changing_File_Permissions</a> ';
-				if ($output) nggGallery::show_error($txt);
-				return false;
-			}
-		}
-
-		// check for permission settings, Safe mode limitations are not taken into account. 
-		if ( !is_writeable( $nggRoot ) ) {
-			$txt  = __('Directory', 'nggallery').' <strong>' . $defaultpath . '</strong> '.__('is not writeable !', 'nggallery').'<br />';
-			$txt .= __('Check this link, if you didn\'t know how to set the permission :', 'nggallery').' <a href="http://codex.wordpress.org/Changing_File_Permissions">http://codex.wordpress.org/Changing_File_Permissions</a> ';
-			if ($output) nggGallery::show_error($txt);
-			return false;
-		}
-		
-		// 1. Check for existing folder
-		if ( is_dir(WINABSPATH . $defaultpath . $name ) ) {
-			$suffix = 1;
-			do {
-				$alt_name = substr ($name, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "_$suffix";
-				$dir_check = is_dir(WINABSPATH . $defaultpath . $alt_name );
-				$suffix++;
-			} while ( $dir_check );
-			$name = $alt_name;
-		}  
-        // define relative path to gallery inside wp root folder
-        $nggpath = $defaultpath . $name;
-		
-		// 2. Create new gallery folder
-		if ( !wp_mkdir_p (WINABSPATH . $nggpath) ) 
-		  $txt  = __('Unable to create directory ', 'nggallery').$nggpath.'!<br />';
-		
-		// 3. Check folder permission
-		if ( !is_writeable(WINABSPATH . $nggpath ) )
-			$txt .= __('Directory', 'nggallery').' <strong>'.$nggpath.'</strong> '.__('is not writeable !', 'nggallery').'<br />';
-
-		// 4. Now create thumbnail folder inside
-		if ( !is_dir(WINABSPATH . $nggpath . '/thumbs') ) {				
-			if ( !wp_mkdir_p ( WINABSPATH . $nggpath . '/thumbs') ) 
-				$txt .= __('Unable to create directory ', 'nggallery').' <strong>' . $nggpath . '/thumbs !</strong>';
-		}
-		
-		if (SAFE_MODE) {
-			$help  = __('The server setting Safe-Mode is on !', 'nggallery');	
-			$help .= '<br />'.__('If you have problems, please create directory', 'nggallery').' <strong>' . $nggpath . '</strong> ';	
-			$help .= __('and the thumbnails directory', 'nggallery').' <strong>' . $nggpath . '/thumbs</strong> '.__('with permission 777 manually !', 'nggallery');
-			if ($output) nggGallery::show_message($help);
-		}
-		
-		// show a error message			
-		if ( !empty($txt) ) {
-			if (SAFE_MODE) {
-			// for safe_mode , better delete folder, both folder must be created manually
-				@rmdir(WINABSPATH . $nggpath . '/thumbs');
-				@rmdir(WINABSPATH . $nggpath);
-			}
-			if ($output) nggGallery::show_error($txt);
-			return false;
-		}
-        
-        // now add the gallery to the database
-        $galleryID = nggdb::add_gallery($title, $nggpath, '', 0, 0, $user_ID );
-		// here you can inject a custom function
-		do_action('ngg_created_new_gallery', $galleryID);
-
-		// return only the id if defined
-		if ($output == false)
-			return $galleryID;
-			
-		if ($galleryID != false) {
-			$message  = __('Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>','nggallery');
-			$message  = sprintf($message, $galleryID, '<strong>[nggallery id=' . $galleryID . ']</strong>');
-			$message .= '<a href="' . admin_url() . 'admin.php?page=nggallery-manage-gallery&mode=edit&gid=' . $galleryID . '" >';
-			$message .= __('Edit gallery','nggallery');
-			$message .= '</a>';
-			
-			if ($output) nggGallery::show_message($message); 
-		}
-		return true;
-	}
-	
-	/**
-	 * nggAdmin::import_gallery()
-	 * TODO: Check permission of existing thumb folder & images
-	 * 
-	 * @class nggAdmin
-	 * @param string $galleryfolder contains relative path to the gallery itself
-	 * @return void
-	 */
-	function import_gallery($galleryfolder) {
-		
-		global $wpdb, $user_ID;
-
-		// get the current user ID
-		get_currentuserinfo();
-		
-		$created_msg = '';
-		
-		// remove trailing slash at the end, if somebody use it
-		if (substr($galleryfolder, -1) == '/') $galleryfolder = substr($galleryfolder, 0, -1);
-		$gallerypath = WINABSPATH . $galleryfolder;
-		
-		if (!is_dir($gallerypath)) {
-			nggGallery::show_error(__('Directory', 'nggallery').' <strong>'.$gallerypath.'</strong> '.__('doesn&#96;t exist!', 'nggallery'));
-			return ;
-		}
-		
-		// read list of images
-		$new_imageslist = nggAdmin::scandir($gallerypath);
-
-		if (empty($new_imageslist)) {
-			nggGallery::show_message(__('Directory', 'nggallery').' <strong>'.$gallerypath.'</strong> '.__('contains no pictures', 'nggallery'));
-			return;
-		}
-		
-		// check & create thumbnail folder
-		if ( !nggGallery::get_thumbnail_folder($gallerypath) )
-			return;
-		
-		// take folder name as gallery name		
-		$galleryname = basename($galleryfolder);
-		$galleryname = apply_filters('ngg_gallery_name', $galleryname);
-		
-		// check for existing gallery folder
-		$gallery_id = $wpdb->get_var("SELECT gid FROM $wpdb->nggallery WHERE path = '$galleryfolder' ");
-
-		if (!$gallery_id) {
-			$result = $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->nggallery (name, path, title, author) VALUES (%s, %s, %s, %s)", $galleryname, $galleryfolder, $galleryname , $user_ID) );
-			if (!$result) {
-				nggGallery::show_error(__('Database error. Could not add gallery!','nggallery'));
-				return;
-			}
-			$created_msg = _n( 'Gallery', 'Galleries', 1, 'nggallery' ) . ' <strong>' . $galleryname . '</strong> ' . __('successfully created!','nggallery') . '<br />';
-			$gallery_id  = $wpdb->insert_id;  // get index_id
-		}
-		
-		// Look for existing image list
-		$old_imageslist = $wpdb->get_col("SELECT filename FROM $wpdb->nggpictures WHERE galleryid = '$gallery_id' ");
-		
-		// if no images are there, create empty array
-		if ($old_imageslist == NULL) 
-			$old_imageslist = array();
-			
-		// check difference
-		$new_images = array_diff($new_imageslist, $old_imageslist);
-		
-		// all images must be valid files
-		foreach($new_images as $key => $picture) {
-			if (!@getimagesize($gallerypath . '/' . $picture) ) {
-				unset($new_images[$key]);
-				@unlink($gallerypath . '/' . $picture);				
-			}
-		}
-				
-		// add images to database		
-		$image_ids = nggAdmin::add_Images($gallery_id, $new_images);
-		
-		//add the preview image if needed
-		nggAdmin::set_gallery_preview ( $gallery_id );
-
-		// now create thumbnails
-		nggAdmin::do_ajax_operation( 'create_thumbnail' , $image_ids, __('Create new thumbnails','nggallery') );
-		
-		//TODO:Message will not shown, because AJAX routine require more time, message should be passed to AJAX
-		nggGallery::show_message( $created_msg . count($image_ids) .__(' picture(s) successfully added','nggallery') );
-		
-		return;
-
-	}
-
-	/**
-	 * Scan folder for new images
-	 * 
-	 * @class nggAdmin
-	 * @param string $dirname
-	 * @return array $files list of image filenames 
-	 */
-	function scandir( $dirname = '.' ) { 
-		$ext = array('jpeg', 'jpg', 'png', 'gif'); 
-
-		$files = array(); 
-		if( $handle = opendir( $dirname ) ) { 
-			while( false !== ( $file = readdir( $handle ) ) ) {
-				$info = pathinfo( $file );
-				// just look for images with the correct extension
-                if ( isset($info['extension']) )
-				    if ( in_array( strtolower($info['extension']), $ext) )
-					   $files[] = utf8_encode( $file );
-			}		
-			closedir( $handle ); 
-		} 
-		sort( $files );
-		return ( $files ); 
-	} 
-	
-	/**
-	 * nggAdmin::createThumbnail() - function to create or recreate a thumbnail
-	 * 
-	 * @class nggAdmin
-	 * @param object | int $image contain all information about the image or the id
-	 * @return string result code
-	 * @since v1.0.0
-	 */
-	function create_thumbnail($image) {
-		
-		global $ngg;
-		
-		if(! class_exists('ngg_Thumbnail'))
-			require_once( nggGallery::graphic_library() );
-		
-		if ( is_numeric($image) )
-			$image = nggdb::find_image( $image );
-
-		if ( !is_object($image) ) 
-			return __('Object didn\'t contain correct data','nggallery');
-
-		// before we start we import the meta data to database (required for uploads before V1.4.0)
-		nggAdmin::maybe_import_meta( $image->pid );
-        		
-		// check for existing thumbnail
-		if (file_exists($image->thumbPath))
-			if (!is_writable($image->thumbPath))
-				return $image->filename . __(' is not writeable ','nggallery');
-
-		$thumb = new ngg_Thumbnail($image->imagePath, TRUE);
-
-		// skip if file is not there
-		if (!$thumb->error) {
-			if ($ngg->options['thumbfix'])  {
-
-				// calculate correct ratio
-				$wratio = $ngg->options['thumbwidth'] / $thumb->currentDimensions['width'];
-				$hratio = $ngg->options['thumbheight'] / $thumb->currentDimensions['height'];
-				
-				if ($wratio > $hratio) {
-					// first resize to the wanted width
-					$thumb->resize($ngg->options['thumbwidth'], 0);
-					// get optimal y startpos
-					$ypos = ($thumb->currentDimensions['height'] - $ngg->options['thumbheight']) / 2;
-					$thumb->crop(0, $ypos, $ngg->options['thumbwidth'],$ngg->options['thumbheight']);	
-				} else {
-					// first resize to the wanted height
-					$thumb->resize(0, $ngg->options['thumbheight']);	
-					// get optimal x startpos
-					$xpos = ($thumb->currentDimensions['width'] - $ngg->options['thumbwidth']) / 2;
-					$thumb->crop($xpos, 0, $ngg->options['thumbwidth'],$ngg->options['thumbheight']);	
-				}
-			//this create a thumbnail but keep ratio settings	
-			} else {
-				$thumb->resize($ngg->options['thumbwidth'],$ngg->options['thumbheight']);	
-			}
-			
-			// save the new thumbnail
-			$thumb->save($image->thumbPath, $ngg->options['thumbquality']);
-			nggAdmin::chmod ($image->thumbPath); 
-			
-			//read the new sizes
-			$new_size = @getimagesize ( $image->thumbPath );
-			$size['width'] = $new_size[0];
-			$size['height'] = $new_size[1]; 
-			
-			// add them to the database
-			nggdb::update_image_meta($image->pid, array( 'thumbnail' => $size) );
-		} 
-				
-		$thumb->destruct();
-		
-		if ( !empty($thumb->errmsg) )
-			return ' <strong>' . $image->filename . ' (Error : '.$thumb->errmsg .')</strong>';
-		
-		// success
-		return '1'; 
-	}
-	
-	/**
-	 * nggAdmin::resize_image() - create a new image, based on the height /width
-	 * 
-	 * @class nggAdmin
-	 * @param object | int $image contain all information about the image or the id
-	 * @param integer $width optional 
-	 * @param integer $height optional
-	 * @return string result code
-	 */
-	function resize_image($image, $width = 0, $height = 0) {
-		
-		global $ngg;
-		
-		if(! class_exists('ngg_Thumbnail'))
-			require_once( nggGallery::graphic_library() );
-
-		if ( is_numeric($image) )
-			$image = nggdb::find_image( $image );
-		
-		if ( !is_object($image) ) 
-			return __('Object didn\'t contain correct data','nggallery');	
-		
-		// before we start we import the meta data to database (required for uploads before V1.4.0)
-		nggAdmin::maybe_import_meta( $image->pid );
-		
-		// if no parameter is set, take global settings
-		$width  = ($width  == 0) ? $ngg->options['imgWidth']  : $width;
-		$height = ($height == 0) ? $ngg->options['imgHeight'] : $height;
-		
-		if (!is_writable($image->imagePath))
-			return ' <strong>' . $image->filename . __(' is not writeable','nggallery') . '</strong>';
-		
-		$file = new ngg_Thumbnail($image->imagePath, TRUE);
-
-		// skip if file is not there
-		if (!$file->error) {
-			
-			// If required save a backup copy of the file
-			if ( ($ngg->options['imgBackup'] == 1) && (!file_exists($image->imagePath . '_backup')) )
-				@copy ($image->imagePath, $image->imagePath . '_backup');
-			
-			$file->resize($width, $height, 4);
-			$file->save($image->imagePath, $ngg->options['imgQuality']);
-			// read the new sizes
-			$size = @getimagesize ( $image->imagePath );
-			// add them to the database
-			nggdb::update_image_meta($image->pid, array( 'width' => $size[0], 'height' => $size[1] ) );
-			$file->destruct();
-		} else {
-            $file->destruct();
-			return ' <strong>' . $image->filename . ' (Error : ' . $file->errmsg . ')</strong>';
-		}
-
-		return '1';
-	}
-	
-	/**
-	 * Rotated/Flip an image based on the orientation flag or a definded angle
-	 * 
-	 * @param int|object $image
-	 * @param string (optional) $dir, CW (clockwise)or CCW (counter clockwise), if set to false, the exif flag will be used
-	 * @param string (optional)  $flip, could be either false | V (flip vertical) | H (flip horizontal)
-	 * @return string result code
-	 */
-	function rotate_image($image, $dir = false, $flip = false) {
-
-		global $ngg;
-
-		if(! class_exists('ngg_Thumbnail'))
-			require_once( nggGallery::graphic_library() );
-		
-		if ( is_numeric($image) )
-			$image = nggdb::find_image( $image );
-		
-		if ( !is_object($image) ) 
-			return __('Object didn\'t contain correct data','nggallery');		
-	
-		if (!is_writable($image->imagePath))
-			return ' <strong>' . $image->filename . __(' is not writeable','nggallery') . '</strong>';
-		
-		// if you didn't define a rotation, we look for the orientation flag in EXIF
-		if ( $dir === false ) {
-			$meta = new nggMeta( $image->pid );
-			$exif = $meta->get_EXIF();
-	
-			if (isset($exif['Orientation'])) {
-				
-				switch ($exif['Orientation']) {
-					case 5 : // vertical flip + 90 rotate right
-						$flip = 'V';
-					case 6 : // 90 rotate right
-						$dir = 'CW';
-						break;
-					case 7 : // horizontal flip + 90 rotate right
-						$flip = 'H';
-					case 8 : // 90 rotate left
-						$dir = 'CCW';
-						break;
-					case 4 : // vertical flip
-						$flip = 'V';
-						break;
-					case 3 : // 180 rotate left
-						$dir = 180;
-						break;
-					case 2 : // horizontal flip
-						$flip = 'H';
-						break;						
-					case 1 : // no action in the case it doesn't need a rotation
-					default:
-						return '0';
-						break; 
-				}
-			} else
-                return '0';
-		}
-		$file = new ngg_Thumbnail( $image->imagePath, TRUE );
-		
-		// skip if file is not there
-		if (!$file->error) {
-
-			// If required save a backup copy of the file
-			if ( ($ngg->options['imgBackup'] == 1) && (!file_exists($image->imagePath . '_backup')) )
-				@copy ($image->imagePath, $image->imagePath . '_backup');
-
-			// before we start we import the meta data to database (required for uploads before V1.4.X)
-			nggAdmin::maybe_import_meta( $image->pid );
-
-			if ( $dir !== 0 )
-				$file->rotateImage( $dir );
-			if ( $dir === 180)
-				$file->rotateImage( 'CCW' ); // very special case, we rotate the image two times
-			if ( $flip == 'H')
-				$file->flipImage(true, false);
-			if ( $flip == 'V')
-				$file->flipImage(false, true);
-					
-			$file->save($image->imagePath, $ngg->options['imgQuality']);
-			
-			// read the new sizes
-			$size = @getimagesize ( $image->imagePath );
-			// add them to the database
-			nggdb::update_image_meta($image->pid, array( 'width' => $size[0], 'height' => $size[1] ) );
-			
-		}
-		
-		$file->destruct();
-
-		if ( !empty($file->errmsg) )
-			return ' <strong>' . $image->filename . ' (Error : '.$file->errmsg .')</strong>';		
-
-		return '1';
-		
-	}
-
-	/**
-	 * nggAdmin::set_watermark() - set the watermark for the image
-	 * 
-	 * @class nggAdmin
-	 * @param object | int $image contain all information about the image or the id
-	 * @return string result code
-	 */
-	function set_watermark($image) {
-		
-		global $ngg;
-
-		if(! class_exists('ngg_Thumbnail'))
-			require_once( nggGallery::graphic_library() );
-		
-		if ( is_numeric($image) )
-			$image = nggdb::find_image( $image );
-		
-		if ( !is_object($image) ) 
-			return __('Object didn\'t contain correct data','nggallery');		
-
-		// before we start we import the meta data to database (required for uploads before V1.4.0)
-		nggAdmin::maybe_import_meta( $image->pid );	
-
-		if (!is_writable($image->imagePath))
-			return ' <strong>' . $image->filename . __(' is not writeable','nggallery') . '</strong>';
-		
-		$file = new ngg_Thumbnail( $image->imagePath, TRUE );
-
-		// skip if file is not there
-		if (!$file->error) {
-			
-			// If required save a backup copy of the file
-			if ( ($ngg->options['imgBackup'] == 1) && (!file_exists($image->imagePath . '_backup')) )
-				@copy ($image->imagePath, $image->imagePath . '_backup');
-			
-			if ($ngg->options['wmType'] == 'image') {
-				$file->watermarkImgPath = $ngg->options['wmPath'];
-				$file->watermarkImage($ngg->options['wmPos'], $ngg->options['wmXpos'], $ngg->options['wmYpos']); 
-			}
-			if ($ngg->options['wmType'] == 'text') {
-				$file->watermarkText = $ngg->options['wmText'];
-				$file->watermarkCreateText($ngg->options['wmColor'], $ngg->options['wmFont'], $ngg->options['wmSize'], $ngg->options['wmOpaque']);
-				$file->watermarkImage($ngg->options['wmPos'], $ngg->options['wmXpos'], $ngg->options['wmYpos']);  
-			}
-			$file->save($image->imagePath, $ngg->options['imgQuality']);
-		}
-		
-		$file->destruct();
-
-		if ( !empty($file->errmsg) )
-			return ' <strong>' . $image->filename . ' (Error : '.$file->errmsg .')</strong>';		
-
-		return '1';
-	}
-
-	/**
-	 * Recover image from backup copy and reprocess it
-	 * 
-	 * @class nggAdmin
-	 * @since 1.5.0
-	 * @param object | int $image contain all information about the image or the id
-	 * @return string result code
-	 */
-	
-	function recover_image($image) {
-
-		global $ngg;
-		
-		if ( is_numeric($image) )
-			$image = nggdb::find_image( $image );
-		
-		if ( !is_object( $image ) ) 
-			return __('Object didn\'t contain correct data','nggallery');		
-			
-		if (!is_writable( $image->imagePath ))
-			return ' <strong>' . $image->filename . __(' is not writeable','nggallery') . '</strong>';
-		
-		if (!file_exists( $image->imagePath . '_backup' )) {
-			return ' <strong>'.__('File do not exists','nggallery').'</strong>';
-		}
-
-		if (!@copy( $image->imagePath . '_backup' , $image->imagePath) )
-			return ' <strong>'.__('Couldn\'t restore original image','nggallery').'</strong>';
-		
-		require_once(NGGALLERY_ABSPATH . '/lib/meta.php');
-		
-		$meta_obj = new nggMeta( $image->pid );
-					
-        $common = $meta_obj->get_common_meta();
-        $common['saved']  = true; 
-		$result = nggdb::update_image_meta($image->pid, $common);			
-		
-		return '1';
-		
-	}
-		
-	/**
-	 * Add images to database
-	 * 
-	 * @class nggAdmin
-	 * @param int $galleryID
-	 * @param array $imageslist
-	 * @return array $image_ids Id's which are sucessful added
-	 */
-	function add_Images($galleryID, $imageslist) {
-		
-		global $wpdb, $ngg;
-		
-		$image_ids = array();
-		
-		if ( is_array($imageslist) ) {
-			foreach($imageslist as $picture) {
-				
-				// strip off the extension of the filename
-				$path_parts = pathinfo( $picture );
-				$alttext = ( !isset($path_parts['filename']) ) ? substr($path_parts['basename'], 0,strpos($path_parts['basename'], '.')) : $path_parts['filename'];
-				// save it to the database
-                $pic_id = nggdb::add_image( $galleryID, $picture, '', $alttext ); 
-
-				if ( !empty($pic_id) ) 
-					$image_ids[] = $pic_id;
-
-				// add the metadata
-				nggAdmin::import_MetaData( $pic_id );
-				
-				// auto rotate
-				nggAdmin::rotate_image( $pic_id );		
-
-				// Autoresize image if required
-                if ($ngg->options['imgAutoResize']) {
-                	$imagetmp = nggdb::find_image( $pic_id );
-                	$sizetmp = @getimagesize ( $imagetmp->imagePath );
-                	$widthtmp  = $ngg->options['imgWidth'];
-                	$heighttmp = $ngg->options['imgHeight'];
-                	if (($sizetmp[0] > $widthtmp && $widthtmp) || ($sizetmp[1] > $heighttmp && $heighttmp)) {
-                			nggAdmin::resize_image( $pic_id );
-                	}
-                }
-				
-				// action hook for post process after the image is added to the database
-				$image = array( 'id' => $pic_id, 'filename' => $picture, 'galleryID' => $galleryID);
-				do_action('ngg_added_new_image', $image);
-									
-			} 
-		} // is_array
-        
-        // delete dirsize after adding new images
-        delete_transient( 'dirsize_cache' );
-        
-		do_action('ngg_after_new_images_added', $galleryID, $image_ids );
-		
-		return $image_ids;
-		
-	}
-	
-	/**
-	 * Import some meta data into the database (if avialable)
-	 * 
-	 * @class nggAdmin
-	 * @param array|int $imagesIds
-	 * @return string result code
-	 */
-	function import_MetaData($imagesIds) {
-			
-		global $wpdb;
-		
-		require_once(NGGALLERY_ABSPATH . '/lib/image.php');
-		
-		if (!is_array($imagesIds))
-			$imagesIds = array($imagesIds);
-		
-		foreach($imagesIds as $imageID) {
-			
-			$image = nggdb::find_image( $imageID );
-			if (!$image->error) {
-
-				$meta = nggAdmin::get_MetaData( $image->pid );
-				
-				// get the title
-				$alttext = empty( $meta['title'] ) ? $image->alttext : $meta['title'];
-				
-				// get the caption / description field
-				$description = empty( $meta['caption'] ) ? $image->description : $meta['caption'];
-					
-				// get the file date/time from exif
-				$timestamp = $meta['timestamp'];
-				// first update database
-				$result = $wpdb->query( 
-					$wpdb->prepare("UPDATE $wpdb->nggpictures SET 
-						alttext = %s, 
-						description = %s, 
-						imagedate = %s
-					WHERE pid = %d", $alttext, $description, $timestamp, $image->pid) );
-
-				if ($result === false)
-					return ' <strong>' . $image->filename . ' ' . __('(Error : Couldn\'t not update data base)', 'nggallery') . '</strong>';		
-				
-				//this flag will inform us that the import is already one time performed
-				$meta['common']['saved']  = true; 
-				$result = nggdb::update_image_meta($image->pid, $meta['common']);
-				
-				if ($result === false)
-					return ' <strong>' . $image->filename . ' ' . __('(Error : Couldn\'t not update meta data)', 'nggallery') . '</strong>';		
-
-				// add the tags if we found some
-				if ($meta['keywords']) {
-					$taglist = explode(',', $meta['keywords']);
-					wp_set_object_terms($image->pid, $taglist, 'ngg_tag');
-				}
-
-			} else
-				return ' <strong>' . $image->filename . ' ' . __('(Error : Couldn\'t not find image)', 'nggallery') . '</strong>';// error check
-		}
-		
-		return '1';		
-	}
-
-	/**
-	 * nggAdmin::get_MetaData()
-	 * 
-	 * @class nggAdmin
-	 * @require NextGEN Meta class
-	 * @param int $id image ID
-	 * @return array metadata
-	 */
-	function get_MetaData($id) {
-		
-		require_once(NGGALLERY_ABSPATH . '/lib/meta.php');
-		
-		$meta = array();
-
-		$pdata = new nggMeta( $id );
-		
-		$meta['title'] = trim ( $pdata->get_META('title') );		
-		$meta['caption'] = trim ( $pdata->get_META('caption') );	
-		$meta['keywords'] = trim ( $pdata->get_META('keywords') );
-		$meta['timestamp'] = $pdata->get_date_time();
-		// this contain other useful meta information
-		$meta['common'] = $pdata->get_common_meta();
-        // hook for addon plugin to add more meta fields
-        $meta = apply_filters('ngg_get_image_metadata', $meta, $pdata);
-		
-		return $meta;
-		
-	}
-
-	/**
-	 * Maybe import some meta data to the database. The functions checks the flag 'saved'
-	 * and if based on compat reason (pre V1.4.0) we save then some meta datas to the database
-	 * 
-	 * @since V1.4.0
-	 * @param int $id
-	 * @return result
-	 */
-	function maybe_import_meta( $id ) {
-				
-		require_once(NGGALLERY_ABSPATH . '/lib/meta.php');
-				
-		$meta_obj = new nggMeta( $id );
-        
-		if ( $meta_obj->image->meta_data['saved'] != true ) {
-            $common = $meta_obj->get_common_meta();
-            //this flag will inform us that the import is already one time performed
-            $common['saved']  = true; 
-			$result = nggdb::update_image_meta($id, $common);
-		} else
-			return false;
-		
-		return $result;		
-
-	}
-
-	/**
-	 * Unzip a file via the PclZip class
-	 * 
-	 * @class nggAdmin
-	 * @require PclZip class
-	 * @param string $dir
-	 * @param string $file
-	 * @return bool
-	 */
-	function unzip($dir, $file) {
-		
-		if(! class_exists('PclZip'))
-			require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
-				
-		$archive = new PclZip($file);
-
-		// extract all files in one folder
-		if ($archive->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_REMOVE_ALL_PATH, 
-                                PCLZIP_CB_PRE_EXTRACT, 'ngg_getOnlyImages',
-                                PCLZIP_CB_POST_EXTRACT, 'ngg_checkExtract') == 0) {
-			nggGallery::show_error( 'Error : ' . $archive->errorInfo(true) );
-			return false;
-		}
-
-		return true;
-	}
- 
-	/**
-	 * nggAdmin::getOnlyImages()
-	 * 
-	 * @class nggAdmin
-	 * @param mixed $p_event
-	 * @param mixed $p_header
-	 * @return bool
-	 */
-	function getOnlyImages($p_event, &$p_header)	{
-        // avoid null byte hack (THX to Dominic Szablewski)
-        if ( strpos($p_header['filename'], chr(0) ) !== false ) 
-            $p_header['filename'] = substr ( $p_header['filename'], 0, strpos($p_header['filename'], chr(0) ));        
-        // check for extension
-		$info = pathinfo($p_header['filename']);
-		// check for extension
-		$ext = array('jpeg', 'jpg', 'png', 'gif'); 
-		if ( in_array( strtolower($info['extension']), $ext) ) {
-			// For MAC skip the ".image" files
-			if ($info['basename']{0} ==  '.' ) 
-				return 0;
-			else 
-				return 1;
-		}
-		// ----- all other files are skipped
-		else {
-		  return 0;
-		}
-	}
-
-	/**
-	 * Import a ZIP file via a upload form or a URL
-	 * 
-	 * @class nggAdmin
-	 * @param int (optional) $galleryID
-	 * @return bool $result
-	 */
-	function import_zipfile($galleryID) {
-
-		global $ngg, $wpdb;
-		
-		if (nggWPMU::check_quota())
-			return false;
-		
-		$defaultpath = $ngg->options['gallerypath'];		
-		$zipurl = $_POST['zipurl'];
-		
-		// if someone entered a URL try to upload it
-		if (!empty($zipurl) && (function_exists('curl_init')) ) {
-			
-			if (!(preg_match('/^http(s)?:\/\//i', $zipurl) )) {
-				nggGallery::show_error( __('No valid URL path ','nggallery') );
-				return false; 
-			}
-			
-			$temp_zipfile = tempnam('/tmp', 'zipimport_');
-			$filename = basename($zipurl);
-			
-			//Grab the zip via cURL
-			$save = fopen ( $temp_zipfile, "w" );
-			$ch = curl_init ();
-			curl_setopt ( $ch, CURLOPT_FILE, $save );
-			curl_setopt ( $ch, CURLOPT_HEADER, 0 );
-			curl_setopt ( $ch, CURLOPT_BINARYTRANSFER, 1 );
-			curl_setopt ( $ch, CURLOPT_URL, $zipurl );
-			$success = curl_exec ( $ch );
-			if (!$success)
-				nggGallery::show_error( __('Import via cURL failed.','nggallery') . ' Error code ' . curl_errno( $ch ) . ' : ' . curl_error( $ch ) );
-			curl_close ( $ch );
-			fclose($save);
-			
-			if (!$success)
-				return false; 
-			
-		} else {
-			
-			$temp_zipfile = $_FILES['zipfile']['tmp_name'];
-			$filename = $_FILES['zipfile']['name']; 
-						
-			// Chrome return a empty content-type : http://code.google.com/p/chromium/issues/detail?id=6800
-			if ( !preg_match('/chrome/i', $_SERVER['HTTP_USER_AGENT']) ) {
-				// check if file is a zip file
-				if ( !preg_match('/(zip|download|octet-stream)/i', $_FILES['zipfile']['type']) ) {
-					@unlink($temp_zipfile); // del temp file
-					nggGallery::show_error(__('Uploaded file was no or a faulty zip file ! The server recognized : ','nggallery').$_FILES['zipfile']['type']);
-					return false; 
-				}
-			}
-		}
-
-		// should this unpacked into a new folder ?		
-		if ( $galleryID == '0' ) {	
-			//cleanup and take the zipfile name as folder name
-			$foldername = sanitize_title(strtok ($filename, '.'));
-			$foldername = $defaultpath . $foldername;
-		} else {
-			// get foldername if selected
-			$foldername = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$galleryID' ");
-		}
-		
-		if ( empty($foldername) ) {
-			nggGallery::show_error( __('Could not get a valid foldername', 'nggallery') );
-			return false;
-		}
-		
-		// set complete folder path
-		$newfolder = WINABSPATH . $foldername;
-
-		// check first if the traget folder exist
-		if (!is_dir($newfolder)) {
-			// create new directories
-			if (!wp_mkdir_p ($newfolder)) {
-				$message = sprintf(__('Unable to create directory %s. Is its parent directory writable by the server?', 'nggallery'), $newfolder);
-				nggGallery::show_error($message);
-				return false;
-			}
-			if (!wp_mkdir_p ($newfolder . '/thumbs')) {
-				nggGallery::show_error(__('Unable to create directory ', 'nggallery') . $newfolder . '/thumbs !');
-				return false;
-			}
-		} 
-		
-		// unzip and del temp file		
-		$result = nggAdmin::unzip($newfolder, $temp_zipfile);
-		@unlink($temp_zipfile);		
-
-		if ($result) {
-			$message = __('Zip-File successfully unpacked','nggallery') . '<br />';		
-
-			// parse now the folder and add to database
-			$message .= nggAdmin::import_gallery( $foldername );
-			nggGallery::show_message($message);
-		}
-		
-		return true;
-	}
-
-	/**
-	 * Function for uploading of images via the upload form
-	 * 
-	 * @class nggAdmin
-	 * @return void
-	 */
-	function upload_images() {
-	
-		global $nggdb;
-		
-		// WPMU action
-		if (nggWPMU::check_quota())
-			return;
-
-		// Images must be an array
-		$imageslist = array();
-
-		// get selected gallery
-		$galleryID = (int) $_POST['galleryselect'];
-
-		if ($galleryID == 0) {
-			nggGallery::show_error(__('No gallery selected !','nggallery'));
-			return;	
-		}
-
-		// get the path to the gallery	
-		$gallery = $nggdb->find_gallery($galleryID);
-
-		if ( empty($gallery->path) ){
-			nggGallery::show_error(__('Failure in database, no gallery path set !','nggallery'));
-			return;
-		} 
-	
-		// read list of images
-		$dirlist = nggAdmin::scandir($gallery->abspath);
-		
-		$imagefiles = $_FILES['imagefiles'];
-		
-		if (is_array($imagefiles)) {
-			foreach ($imagefiles['name'] as $key => $value) {
-
-				// look only for uploded files
-				if ($imagefiles['error'][$key] == 0) {
-					
-					$temp_file = $imagefiles['tmp_name'][$key];
-					
-					//clean filename and extract extension
-					$filepart = nggGallery::fileinfo( $imagefiles['name'][$key] );
-					$filename = $filepart['basename'];
-						
-					// check for allowed extension and if it's an image file
-					$ext = array('jpg', 'png', 'gif'); 
-					if ( !in_array($filepart['extension'], $ext) || !@getimagesize($temp_file) ){ 
-						nggGallery::show_error('<strong>' . $imagefiles['name'][$key] . ' </strong>' . __('is no valid image file!','nggallery'));
-						continue;
-					}
-	
-					// check if this filename already exist in the folder
-					$i = 0;
-					while ( in_array( $filename, $dirlist ) ) {
-						$filename = $filepart['filename'] . '_' . $i++ . '.' .$filepart['extension'];
-					}
-					
-					$dest_file = $gallery->abspath . '/' . $filename;
-					
-					//check for folder permission
-					if ( !is_writeable($gallery->abspath) ) {
-						$message = sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), $gallery->abspath);
-						nggGallery::show_error($message);
-						return;				
-					}
-					
-					// save temp file to gallery
-					if ( !@move_uploaded_file($temp_file, $dest_file) ){
-						nggGallery::show_error(__('Error, the file could not be moved to : ','nggallery') . $dest_file);
-						nggAdmin::check_safemode( $gallery->abspath );		
-						continue;
-					} 
-					if ( !nggAdmin::chmod($dest_file) ) {
-						nggGallery::show_error(__('Error, the file permissions could not be set','nggallery'));
-						continue;
-					}
-					
-					// add to imagelist & dirlist
-					$imageslist[] = $filename;
-					$dirlist[] = $filename;
-	
-				}
-			}
-		}
-		
-		if (count($imageslist) > 0) {
-			
-			// add images to database		
-			$image_ids = nggAdmin::add_Images($galleryID, $imageslist);
-
-			//create thumbnails
-			nggAdmin::do_ajax_operation( 'create_thumbnail' , $image_ids, __('Create new thumbnails','nggallery') );
-			
-			//add the preview image if needed
-			nggAdmin::set_gallery_preview ( $galleryID );
-			
-			nggGallery::show_message( count($image_ids) . __(' Image(s) successfully added','nggallery'));
-		}
-		
-		return;
-
-	}
-	
-	/**
-	 * Upload function will be called via the Flash uploader
-	 * 
-	 * @class nggAdmin
-	 * @param integer $galleryID
-	 * @return string $result
-	 */
-	function swfupload_image($galleryID = 0) {
-
-		global $wpdb;
-		
-		if ($galleryID == 0)
-			return __('No gallery selected !', 'nggallery');
-
-		// WPMU action
-		if (nggWPMU::check_quota())
-			return '0';
-
-		// Check the upload
-		if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name']) || $_FILES['Filedata']['error'] != 0) 
-			return __('Invalid upload. Error Code : ', 'nggallery') . $_FILES['Filedata']['error'];
-
-		// get the filename and extension
-		$temp_file = $_FILES['Filedata']['tmp_name'];
-
-		$filepart = nggGallery::fileinfo( $_FILES['Filedata']['name'] );
-		$filename = $filepart['basename'];
-
-		// check for allowed extension
-		$ext = array('jpg', 'png', 'gif'); 
-		if (!in_array($filepart['extension'], $ext))
-			return $_FILES[$key]['name'] . __('is no valid image file!', 'nggallery');
-
-		// get the path to the gallery	
-		$gallerypath = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$galleryID' ");
-		if (!$gallerypath){
-			@unlink($temp_file);		
-			return __('Failure in database, no gallery path set !', 'nggallery');
-		} 
-
-		// read list of images
-		$imageslist = nggAdmin::scandir( WINABSPATH . $gallerypath );
-
-		// check if this filename already exist
-		$i = 0;
-		while (in_array($filename, $imageslist)) {
-			$filename = $filepart['filename'] . '_' . $i++ . '.' . $filepart['extension'];
-		}
-		
-		$dest_file = WINABSPATH . $gallerypath . '/' . $filename;
-				
-		// save temp file to gallery
-		if ( !@move_uploaded_file($_FILES["Filedata"]['tmp_name'], $dest_file) ){
-			nggAdmin::check_safemode(WINABSPATH.$gallerypath);	
-			return __('Error, the file could not be moved to : ','nggallery').$dest_file;
-		} 
-		
-		if ( !nggAdmin::chmod($dest_file) )
-			return __('Error, the file permissions could not be set','nggallery');
-		
-		return '0';
-	}	
-	
-	/**
-	 * Set correct file permissions (taken from wp core)
-	 * 
-	 * @class nggAdmin
-	 * @param string $filename
-	 * @return bool $result
-	 */
-	function chmod($filename = '') {
-
-		$stat = @ stat(dirname($filename));
-		$perms = $stat['mode'] & 0007777;
-		$perms = $perms & 0000666;
-		if ( @chmod($filename, $perms) )
-			return true;
-			
-		return false;
-	}
-	
-	/**
-	 * Check UID in folder and Script
-	 * Read http://www.php.net/manual/en/features.safe-mode.php to understand safe_mode
-	 * 
-	 * @class nggAdmin
-	 * @param string $foldername
-	 * @return bool $result
-	 */
-	function check_safemode($foldername) {
-
-		if ( SAFE_MODE ) {
-			
-			$script_uid = ( ini_get('safe_mode_gid') ) ? getmygid() : getmyuid();
-			$folder_uid = fileowner($foldername);
-
-			if ($script_uid != $folder_uid) {
-				$message  = sprintf(__('SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually','nggallery'), $foldername);
-				$message .= '<br />' . sprintf(__('When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory','nggallery'), $script_uid, $folder_uid );
-				nggGallery::show_error($message);
-				return false;
-			}
-		}
-		
-		return true;
-	}
-	
-	/**
-	 * Capability check. Check is the ID fit's to the user_ID
-	 * 
-	 * @class nggAdmin
-	 * @param int $check_ID is the user_id
-	 * @return bool $result
-	 */
-	function can_manage_this_gallery($check_ID) {
-		
-		global $user_ID, $wp_roles;
-		
-		if ( !current_user_can('NextGEN Manage others gallery') ) {
-			// get the current user ID
-			get_currentuserinfo();
-			
-			if ( $user_ID != $check_ID)
-				return false;
-		}
-		
-		return true;
-	
-	}
-	
-	/**
-	 * Move images from one folder to another
-	 * 
-	 * @class nggAdmin
-	 * @param array|int $pic_ids ID's of the images
-	 * @param int $dest_gid destination gallery
-	 * @return void
-	 */
-	function move_images($pic_ids, $dest_gid) {
-
-		$errors = '';
-		$count = 0;
-
-		if ( !is_array($pic_ids) )
-			$pic_ids = array($pic_ids);
-		
-		// Get destination gallery
-		$destination  = nggdb::find_gallery( $dest_gid );
-		$dest_abspath = WINABSPATH . $destination->path;
-		
-		if ( $destination == null ) {
-			nggGallery::show_error(__('The destination gallery does not exist','nggallery'));
-			return;
-		}
-		
-		// Check for folder permission
-		if ( !is_writeable( $dest_abspath ) ) {
-			$message = sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), $dest_abspath );
-			nggGallery::show_error($message);
-			return;				
-		}
-				
-		// Get pictures
-		$images = nggdb::find_images_in_list($pic_ids);
-
-		foreach ($images as $image) {		
-			
-			$i = 0;
-			$tmp_prefix = '';
-			
-			$destination_file_name = $image->filename;
-			// check if the filename already exist, then we add a copy_ prefix
-			while (file_exists( $dest_abspath . '/' . $destination_file_name)) {
-				$tmp_prefix = 'copy_' . ($i++) . '_';
-				$destination_file_name = $tmp_prefix . $image->filename;
-			}
-			
-			$destination_path = $dest_abspath . '/' . $destination_file_name;
-			$destination_thumbnail = $dest_abspath . '/thumbs/thumbs_' . $destination_file_name;
-
-			// Move files
-			if ( !@rename($image->imagePath, $destination_path) ) {
-				$errors .= sprintf(__('Failed to move image %1$s to %2$s','nggallery'), 
-					'<strong>' . $image->filename . '</strong>', $destination_path) . '<br />';
-				continue;				
-			}
-			
-            // Move backup file, if possible
-            @rename($image->imagePath . '_backup', $destination_path . '_backup');
-			// Move the thumbnail, if possible
-			@rename($image->thumbPath, $destination_thumbnail);
-			
-			// Change the gallery id in the database , maybe the filename
-			if ( nggdb::update_image($image->pid, $dest_gid, $destination_file_name) )
-				$count++;
-
-		}
-
-		if ( $errors != '' )
-			nggGallery::show_error($errors);
-
-		$link = '<a href="' . admin_url() . 'admin.php?page=nggallery-manage-gallery&mode=edit&gid=' . $destination->gid . '" >' . $destination->title . '</a>';
-		$messages  = sprintf(__('Moved %1$s picture(s) to gallery : %2$s .','nggallery'), $count, $link);
-		nggGallery::show_message($messages);
-
-		return;
-	}
-	
-	/**
-	 * Copy images to another gallery
-	 * 
-	 * @class nggAdmin
-	 * @param array|int $pic_ids ID's of the images
-	 * @param int $dest_gid destination gallery
-	 * @return void
-	 */
-	function copy_images($pic_ids, $dest_gid) {
-	   
-        require_once(NGGALLERY_ABSPATH . '/lib/meta.php');
-		
-		$errors = $messages = '';
-		
-		if (!is_array($pic_ids))
-			$pic_ids = array($pic_ids);
-		
-		// Get destination gallery
-		$destination = nggdb::find_gallery( $dest_gid );
-		if ( $destination == null ) {
-			nggGallery::show_error(__('The destination gallery does not exist','nggallery'));
-			return;
-		}
-		
-		// Check for folder permission
-		if (!is_writeable(WINABSPATH.$destination->path)) {
-			$message = sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), WINABSPATH.$destination->path);
-			nggGallery::show_error($message);
-			return;				
-		}
-				
-		// Get pictures
-		$images = nggdb::find_images_in_list($pic_ids);
-		$destination_path = WINABSPATH . $destination->path;
-		
-		foreach ($images as $image) {		
-			// WPMU action
-			if ( nggWPMU::check_quota() )
-				return;
-			
-			$i = 0;
-			$tmp_prefix = ''; 
-			$destination_file_name = $image->filename;
-			while (file_exists($destination_path . '/' . $destination_file_name)) {
-				$tmp_prefix = 'copy_' . ($i++) . '_';
-				$destination_file_name = $tmp_prefix . $image->filename;
-			}
-			
-			$destination_file_path = $destination_path . '/' . $destination_file_name;
-			$destination_thumb_file_path = $destination_path . '/' . $image->thumbFolder . $image->thumbPrefix . $destination_file_name;
-
-			// Copy files
-			if ( !@copy($image->imagePath, $destination_file_path) ) {
-				$errors .= sprintf(__('Failed to copy image %1$s to %2$s','nggallery'), 
-					$image->filename, $destination_file_path) . '<br />';
-				continue;				
-			}
-			
-            // Copy backup file, if possible
-            @copy($image->imagePath . '_backup', $destination_file_path . '_backup');
-            // Copy the thumbnail if possible
-			@copy($image->thumbPath, $destination_thumb_file_path);
-			
-			// Create new database entry for the image
-			$new_pid = nggdb::insert_image( $destination->gid, $destination_file_name, $image->alttext, $image->description, $image->exclude);
-
-			if (!isset($new_pid)) {				
-				$errors .= sprintf(__('Failed to copy database row for picture %s','nggallery'), $image->pid) . '<br />';
-				continue;				
-			}
-				
-			// Copy tags
-			nggTags::copy_tags($image->pid, $new_pid);
-            
-            // Copy meta information
-            $meta = new nggMeta($image->pid);
-            nggdb::update_image_meta( $new_pid, $meta->image->meta_data);
-			
-			if ( $tmp_prefix != '' ) {
-				$messages .= sprintf(__('Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery.','nggallery'),
-					 $image->pid, $image->filename, $new_pid, $destination_file_name) . '<br />';
-			} else {
-				$messages .= sprintf(__('Image %1$s (%2$s) copied as image %3$s (%4$s)','nggallery'),
-					 $image->pid, $image->filename, $new_pid, $destination_file_name) . '<br />';
-			}
-
-		}
-		
-		// Finish by showing errors or success
-		if ( $errors == '' ) {
-			$link = '<a href="' . admin_url() . 'admin.php?page=nggallery-manage-gallery&mode=edit&gid=' . $destination->gid . '" >' . $destination->title . '</a>';
-			$messages .= '<hr />' . sprintf(__('Copied %1$s picture(s) to gallery: %2$s .','nggallery'), count($images), $link);
-		} 
-
-		if ( $messages != '' )
-			nggGallery::show_message($messages);
-
-		if ( $errors != '' )
-			nggGallery::show_error($errors);
-
-		return;
-	}
-	
-	/**
-	 * Initate the Ajax operation
-	 * 
-	 * @class nggAdmin	 
-	 * @param string $operation name of the function which should be executed
-	 * @param array $image_array
-	 * @param string $title name of the operation
-	 * @return string the javascript output
-	 */
-	function do_ajax_operation( $operation, $image_array, $title = '' ) {
-		
-		if ( !is_array($image_array) || empty($image_array) )
-			return;
-
-		$js_array  = implode('","', $image_array);
-		
-		// send out some JavaScript, which initate the ajax operation
-		?>
-		<script type="text/javascript">
-
-			Images = new Array("<?php echo $js_array; ?>");
-
-			nggAjaxOptions = {
-				operation: "<?php echo $operation; ?>",
-				ids: Images,		
-			  	header: "<?php echo $title; ?>",
-			  	maxStep: Images.length
-			};
-			
-			jQuery(document).ready( function(){ 
-				nggProgressBar.init( nggAjaxOptions );
-				nggAjax.init( nggAjaxOptions );
-			} );
-		</script>
-		
-		<?php	
-	}
-	
-	/**
-	 * nggAdmin::set_gallery_preview() - define a preview pic after the first upload, can be changed in the gallery settings
-	 * 
-	 * @class nggAdmin
-	 * @param int $galleryID
-	 * @return void
-	 */
-	function set_gallery_preview( $galleryID ) {
-		
-		global $wpdb;
-		
-		$gallery = nggdb::find_gallery( $galleryID );
-		
-		// in the case no preview image is setup, we do this now
-		if ($gallery->previewpic == 0) {
-			$firstImage = $wpdb->get_var("SELECT pid FROM $wpdb->nggpictures WHERE exclude != 1 AND galleryid = '$galleryID' ORDER by pid DESC limit 0,1");
-			if ($firstImage) {
-				$wpdb->query("UPDATE $wpdb->nggallery SET previewpic = '$firstImage' WHERE gid = '$galleryID'");
-				wp_cache_delete($galleryID, 'ngg_gallery');
-			}
-		}
-		
-		return;
-	}
-
-	/**
-	 * Return a JSON coded array of Image ids for a requested gallery
-	 * 
-	 * @class nggAdmin
-	 * @param int $galleryID
-	 * @return arry (JSON)
-	 */
-	function get_image_ids( $galleryID ) {
-		
-		if ( !function_exists('json_encode') )
-			return(-2);
-		
-		$gallery = nggdb::get_ids_from_gallery($galleryID, 'pid', 'ASC', false);
-
-		header('Content-Type: text/plain; charset=' . get_option('blog_charset'), true);
-		$output = json_encode($gallery);
-		
-		return $output;
-	}
-
-	/**
-	 * Decode upload error to normal message
-	 *
-	 * @class nggAdmin
-	 * @access internal
-	 * @param int $code php upload error code
-	 * @return string message
-	 */
-	
-	function decode_upload_error( $code ) {
-		
-	        switch ($code) {
-	            case UPLOAD_ERR_INI_SIZE:
-	                $message = __ ( 'The uploaded file exceeds the upload_max_filesize directive in php.ini', 'nggallery' );
-	                break;
-	            case UPLOAD_ERR_FORM_SIZE:
-	                $message = __ ( 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', 'nggallery' );
-	                break;
-	            case UPLOAD_ERR_PARTIAL:
-	                $message = __ ( 'The uploaded file was only partially uploaded', 'nggallery' );
-	                break;
-	            case UPLOAD_ERR_NO_FILE:
-	                $message = __ ( 'No file was uploaded', 'nggallery' );
-	                break;
-	            case UPLOAD_ERR_NO_TMP_DIR:
-	                $message = __ ( 'Missing a temporary folder', 'nggallery' );
-	                break;
-	            case UPLOAD_ERR_CANT_WRITE:
-	                $message = __ ( 'Failed to write file to disk', 'nggallery' );
-	                break;
-	            case UPLOAD_ERR_EXTENSION:
-	                $message = __ ( 'File upload stopped by extension', 'nggallery' );
-	                break;
-	            default:
-	                $message = __ ( 'Unknown upload error', 'nggallery' );
-	                break;
-	        }
-
-	        return $message; 
-	}
-
-} // END class nggAdmin
-
-/**
- * TODO: Cannot be member of a class ? Check PCLZIP later...
- * 
- * @param mixed $p_event
- * @param mixed $p_header
- * @return
- */
-function ngg_getOnlyImages($p_event, &$p_header)	{
-	return nggAdmin::getOnlyImages($p_event, $p_header);
-}
-
-/**
- * Ensure after zip extraction that it could be only a image file
- * 
- * @param mixed $p_event
- * @param mixed $p_header
- * @return 1
- */
-function ngg_checkExtract($p_event, &$p_header)	{
-	
-    // look for valid extraction
-    if ($p_header['status'] == 'ok') {
-        // check if it's any image file, delete all other files
-        if ( !@getimagesize ( $p_header['filename'] ))
-            unlink($p_header['filename']);
-    }
-	
-    return 1;
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/facebook.png b/wp-content/plugins/nextgen-gallery/admin/images/facebook.png
deleted file mode 100644
index 3e5dd39c36f9aeb71228b5cabc048883bf147658..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/facebook.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/googleplus.png b/wp-content/plugins/nextgen-gallery/admin/images/googleplus.png
deleted file mode 100644
index c42eab784578bf4e827722400f125760ebab527a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/googleplus.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif b/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif
deleted file mode 100644
index a5470d2e6c21cb698acc5d6b8b80c59b6895e50e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png b/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png
deleted file mode 100644
index eaa77e6b4aa72fefbeb22b410175864d8642cd80..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png b/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png
deleted file mode 100644
index f8064599b1c09dccaf31beac8ec1cfafbe6bbe51..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif b/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif
deleted file mode 100644
index 0a14a2bd3087bf76b5c4f6304c3c2db99a158861..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif b/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif
deleted file mode 100644
index ea47c286fb5d35f06d2a5315b2c6941c918f1e3a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif b/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif
deleted file mode 100644
index 22760f2a505d95ca955e66a0c71c93d464883781..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif b/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif
deleted file mode 100644
index 9a10a9a168d6e17db802ded92ac0c3c990096a2d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png b/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png
deleted file mode 100644
index 4e3f9ef42db4392ea9a12e4364c12093378b1214..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png b/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png
deleted file mode 100644
index 7d895303d45e0f035cad1adecea50ca33b1a29f1..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png b/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png
deleted file mode 100644
index 7e8d9fa4b57a703878fc60398f35c602e5b387a8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png b/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png
deleted file mode 100644
index d9368695e3d1dfbd892904f3985c9f61f3a99b03..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png b/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png
deleted file mode 100644
index f22f3d87c0c56e78e68631cbf638b2954bb369b9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/select.png b/wp-content/plugins/nextgen-gallery/admin/images/select.png
deleted file mode 100644
index 21213bfd51b088497f3a9e423170cd65532d873d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/select.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/images/twitter.png b/wp-content/plugins/nextgen-gallery/admin/images/twitter.png
deleted file mode 100644
index b7a687b9f2d60f0b2c2857f1aef7f3e7b1551ce7..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/images/twitter.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/index.html b/wp-content/plugins/nextgen-gallery/admin/index.html
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/wp-content/plugins/nextgen-gallery/admin/install.php b/wp-content/plugins/nextgen-gallery/admin/install.php
deleted file mode 100644
index 56bfb2d96b830d8140b44c57b5e8b29107cf9230..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/install.php
+++ /dev/null
@@ -1,282 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * creates all tables for the gallery
- * called during register_activation hook
- *
- * @access internal
- * @return void
- */
-function nggallery_install () {
-
-   	global $wpdb , $wp_roles, $wp_version;
-
-	// Check for capability
-	if ( !current_user_can('activate_plugins') )
-		return;
-
-	// Set the capabilities for the administrator
-	$role = get_role('administrator');
-	// We need this role, no other chance
-	if ( empty($role) ) {
-		update_option( "ngg_init_check", __('Sorry, NextGEN Gallery works only with a role called administrator',"nggallery") );
-		return;
-	}
-
-	$role->add_cap('NextGEN Gallery overview');
-	$role->add_cap('NextGEN Use TinyMCE');
-	$role->add_cap('NextGEN Upload images');
-	$role->add_cap('NextGEN Manage gallery');
-	$role->add_cap('NextGEN Manage tags');
-	$role->add_cap('NextGEN Manage others gallery');
-	$role->add_cap('NextGEN Edit album');
-	$role->add_cap('NextGEN Change style');
-	$role->add_cap('NextGEN Change options');
-
-	// upgrade function changed in WordPress 2.3
-	require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
-
-	// add charset & collate like wp core
-	$charset_collate = '';
-
-	if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) {
-		if ( ! empty($wpdb->charset) )
-			$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
-		if ( ! empty($wpdb->collate) )
-			$charset_collate .= " COLLATE $wpdb->collate";
-	}
-
-   	$nggpictures					= $wpdb->prefix . 'ngg_pictures';
-	$nggallery						= $wpdb->prefix . 'ngg_gallery';
-	$nggalbum						= $wpdb->prefix . 'ngg_album';
-
-	// Create pictures table
-	$sql = "CREATE TABLE " . $nggpictures . " (
-	pid BIGINT(20) NOT NULL AUTO_INCREMENT ,
-	image_slug VARCHAR(255) NOT NULL ,
-	post_id BIGINT(20) DEFAULT '0' NOT NULL ,
-	galleryid BIGINT(20) DEFAULT '0' NOT NULL ,
-	filename VARCHAR(255) NOT NULL ,
-	description MEDIUMTEXT NULL ,
-	alttext MEDIUMTEXT NULL ,
-	imagedate DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
-	exclude TINYINT NULL DEFAULT '0' ,
-	sortorder BIGINT(20) DEFAULT '0' NOT NULL ,
-	meta_data LONGTEXT,
-	PRIMARY KEY  (pid),
-	KEY post_id (post_id)
-	) $charset_collate;";
-	dbDelta($sql);
-
-	// Create gallery table
-	$sql = "CREATE TABLE " . $nggallery . " (
-	gid BIGINT(20) NOT NULL AUTO_INCREMENT ,
-	name VARCHAR(255) NOT NULL ,
-	slug VARCHAR(255) NOT NULL ,
-	path MEDIUMTEXT NULL ,
-	title MEDIUMTEXT NULL ,
-	galdesc MEDIUMTEXT NULL ,
-	pageid BIGINT(20) DEFAULT '0' NOT NULL ,
-	previewpic BIGINT(20) DEFAULT '0' NOT NULL ,
-	author BIGINT(20) DEFAULT '0' NOT NULL  ,
-	PRIMARY KEY  (gid)
-	) $charset_collate;";
-	dbDelta($sql);
-
-	// Create albums table
-	$sql = "CREATE TABLE " . $nggalbum . " (
-	id BIGINT(20) NOT NULL AUTO_INCREMENT ,
-	name VARCHAR(255) NOT NULL ,
-	slug VARCHAR(255) NOT NULL ,
-	previewpic BIGINT(20) DEFAULT '0' NOT NULL ,
-	albumdesc MEDIUMTEXT NULL ,
-	sortorder LONGTEXT NOT NULL,
-	pageid BIGINT(20) DEFAULT '0' NOT NULL,
-	PRIMARY KEY  (id)
-	) $charset_collate;";
-	dbDelta($sql);
-
-	// check one table again, to be sure
-	if( !$wpdb->get_var( "SHOW TABLES LIKE '$nggpictures'" ) ) {
-		update_option( "ngg_init_check", __('NextGEN Gallery : Tables could not created, please check your database settings',"nggallery") );
-		return;
-	}
-
-	$options = get_option('ngg_options');
-	// set the default settings, if we didn't upgrade
-	if ( empty( $options ) )
- 		ngg_default_options();
-
-	// if all is passed , save the DBVERSION
-	add_option("ngg_db_version", NGG_DBVERSION);
-
-}
-
-/**
- * Setup the default option array for the gallery
- *
- * @access internal
- * @since version 0.33
- * @return void
- */
-function ngg_default_options() {
-
-	global $blog_id, $ngg;
-
-	$ngg_options['gallerypath']			= 'wp-content/gallery/';  		// set default path to the gallery
-	$ngg_options['deleteImg']			= true;							// delete Images
-	$ngg_options['swfUpload']			= true;							// activate the batch upload
-	$ngg_options['usePermalinks']		= false;						// use permalinks for parameters
-    $ngg_options['permalinkSlug']		= 'nggallery';                  // the default slug for permalinks
-    $ngg_options['graphicLibrary']		= 'gd';							// default graphic library
-	$ngg_options['imageMagickDir']		= '/usr/local/bin/';			// default path to ImageMagick
-	$ngg_options['useMediaRSS']			= false;						// activate the global Media RSS file
-	$ngg_options['usePicLens']			= false;						// activate the PicLens Link for galleries
-
-	// Tags / categories
-	$ngg_options['activateTags']		= false;						// append related images
-	$ngg_options['appendType']			= 'tags';						// look for category or tags
-	$ngg_options['maxImages']			= 7;  							// number of images toshow
-
-	// Thumbnail Settings
-	$ngg_options['thumbwidth']			= 100;  						// Thumb Width
-	$ngg_options['thumbheight']			= 75;  							// Thumb height
-	$ngg_options['thumbfix']			= true;							// Fix the dimension
-	$ngg_options['thumbquality']		= 100;  						// Thumb Quality
-
-	// Image Settings
-	$ngg_options['imgWidth']			= 800;  						// Image Width
-	$ngg_options['imgHeight']			= 600;  						// Image height
-	$ngg_options['imgQuality']			= 85;							// Image Quality
-	$ngg_options['imgBackup']			= true;							// Create a backup
-	$ngg_options['imgAutoResize']		= false;						// Resize after upload
-
-	// Gallery Settings
-	$ngg_options['galImages']			= '20';		  					// Number of images per page
-	$ngg_options['galPagedGalleries']	= 0;		  					// Number of galleries per page (in a album)
-	$ngg_options['galColumns']			= 0;							// Number of columns for the gallery
-	$ngg_options['galShowSlide']		= true;							// Show slideshow
-	$ngg_options['galTextSlide']		= __('[Show as slideshow]','nggallery'); // Text for slideshow
-	$ngg_options['galTextGallery']		= __('[Show picture list]','nggallery'); // Text for gallery
-	$ngg_options['galShowOrder']		= 'gallery';					// Show order
-	$ngg_options['galSort']				= 'sortorder';					// Sort order
-	$ngg_options['galSortDir']			= 'ASC';						// Sort direction
-	$ngg_options['galNoPages']   		= true;							// use no subpages for gallery
-	$ngg_options['galImgBrowser']   	= false;						// Show ImageBrowser, instead effect
-	$ngg_options['galHiddenImg']   		= false;						// For paged galleries we can hide image
-	$ngg_options['galAjaxNav']   		= false;						// AJAX Navigation for Shutter effect
-
-	// Thumbnail Effect
-	$ngg_options['thumbEffect']			= 'shutter';  					// select effect
-	$ngg_options['thumbCode']			= 'class="shutterset_%GALLERY_NAME%"';
-
-	// Watermark settings
-	$ngg_options['wmPos']				= 'botRight';					// Postion
-	$ngg_options['wmXpos']				= 5;  							// X Pos
-	$ngg_options['wmYpos']				= 5;  							// Y Pos
-	$ngg_options['wmType']				= 'text';  						// Type : 'image' / 'text'
-	$ngg_options['wmPath']				= '';  							// Path to image
-	$ngg_options['wmFont']				= 'arial.ttf';  				// Font type
-	$ngg_options['wmSize']				= 10;  							// Font Size
-	$ngg_options['wmText']				= get_option('blogname');		// Text
-	$ngg_options['wmColor']				= '000000';  					// Font Color
-	$ngg_options['wmOpaque']			= '100';  						// Font Opaque
-
-	// Image Rotator settings
-	$ngg_options['enableIR']		    = false;
-    $ngg_options['slideFx']		        = 'fade';
-    $ngg_options['irURL']				= path_join(NGGALLERY_URLPATH, 'imagerotator.swf');
-	$ngg_options['irXHTMLvalid']		= false;
-	$ngg_options['irAudio']				= '';
-	$ngg_options['irWidth']				= 320;
-	$ngg_options['irHeight']			= 240;
- 	$ngg_options['irShuffle']			= true;
- 	$ngg_options['irLinkfromdisplay']	= true;
-	$ngg_options['irShownavigation']	= false;
-	$ngg_options['irShowicons']			= false;
-	$ngg_options['irWatermark']			= false;
-	$ngg_options['irOverstretch']		= 'true';
-	$ngg_options['irRotatetime']		= 10;
-	$ngg_options['irTransition']		= 'random';
-	$ngg_options['irKenburns']			= false;
-	$ngg_options['irBackcolor']			= '000000';
-	$ngg_options['irFrontcolor']		= 'FFFFFF';
-	$ngg_options['irLightcolor']		= 'CC0000';
-	$ngg_options['irScreencolor']		= '000000';
-
-	// CSS Style
-	$ngg_options['activateCSS']			= true;							// activate the CSS file
-	$ngg_options['CSSfile']				= 'nggallery.css';  			// set default css filename
-
-	// special overrides for WPMU
-	if (is_multisite()) {
-		// get the site options
-		$ngg_wpmu_options = get_site_option('ngg_options');
-
-		// get the default value during first installation
-		if (!is_array($ngg_wpmu_options)) {
-			$ngg_wpmu_options['gallerypath'] = 'wp-content/blogs.dir/%BLOG_ID%/files/';
-			$ngg_wpmu_options['wpmuCSSfile'] = 'nggallery.css';
-			update_site_option('ngg_options', $ngg_wpmu_options);
-		}
-
-		$ngg_options['gallerypath']  		= str_replace("%BLOG_ID%", $blog_id , $ngg_wpmu_options['gallerypath']);
-		$ngg_options['CSSfile']				= $ngg_wpmu_options['wpmuCSSfile'];
-	}
-
-	update_option('ngg_options', $ngg_options);
-
-}
-
-/**
- * Deregister a capability from all classic roles
- *
- * @access internal
- * @param string $capability name of the capability which should be deregister
- * @return void
- */
-function ngg_remove_capability($capability){
-	// this function remove the $capability only from the classic roles
-	$check_order = array("subscriber", "contributor", "author", "editor", "administrator");
-
-	foreach ($check_order as $role) {
-
-		$role = get_role($role);
-		$role->remove_cap($capability) ;
-	}
-
-}
-
-/**
- * Uninstall all settings and tables
- * Called via Setup and register_unstall hook
- *
- * @access internal
- * @return void
- */
-function nggallery_uninstall() {
-	global $wpdb;
-
-	// first remove all tables
-	$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}ngg_pictures");
-	$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}ngg_gallery");
-	$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}ngg_album");
-
-	// then remove all options
-	delete_option( 'ngg_options' );
-	delete_option( 'ngg_db_version' );
-	delete_option( 'ngg_update_exists' );
-	delete_option( 'ngg_next_update' );
-
-	// now remove the capability
-	ngg_remove_capability("NextGEN Gallery overview");
-	ngg_remove_capability("NextGEN Use TinyMCE");
-	ngg_remove_capability("NextGEN Upload images");
-	ngg_remove_capability("NextGEN Manage gallery");
-	ngg_remove_capability("NextGEN Edit album");
-	ngg_remove_capability("NextGEN Change style");
-	ngg_remove_capability("NextGEN Change options");
-}
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif b/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif
deleted file mode 100644
index 72ea7ccb5321d5384d70437cfaac73011237901e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css b/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css
deleted file mode 100644
index 24925dc94dbd4fe9c02b9f14b7dcf3194b6db8f4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */
-.jcrop-holder { text-align: left; }
-
-.jcrop-vline, .jcrop-hline
-{
-	font-size: 0;
-	position: absolute;
-	background: white url('Jcrop.gif') top left repeat;
-}
-.jcrop-vline { height: 100%; width: 1px !important; }
-.jcrop-hline { width: 100%; height: 1px !important; }
-.jcrop-handle {
-	font-size: 1px;
-	width: 7px !important;
-	height: 7px !important;
-	border: 1px #eee solid;
-	background-color: #333;
-	*width: 9px;
-	*height: 9px;
-}
-
-.jcrop-tracker { width: 100%; height: 100%; }
-
-.custom .jcrop-vline,
-.custom .jcrop-hline
-{
-	background: yellow;
-}
-.custom .jcrop-handle
-{
-	border-color: black;
-	background-color: #C7BB00;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js b/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js
deleted file mode 100644
index ad261f97aecf7407bc4cca2b6aee92401eac3c91..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js
+++ /dev/null
@@ -1,1197 +0,0 @@
-/**
- * jquery.Jcrop.js v0.9.8
- * jQuery Image Cropping Plugin
- * @author Kelly Hallman <khallman@gmail.com>
- * Copyright (c) 2008-2009 Kelly Hallman - released under MIT License {{{
- *
- * Permission is hereby granted, free of charge, to any person
- * obtaining a copy of this software and associated documentation
- * files (the "Software"), to deal in the Software without
- * restriction, including without limitation the rights to use,
- * copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following
- * conditions:
-
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
-
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
-
- * }}}
- */
-
-(function($) {
-
-$.Jcrop = function(obj,opt)
-{
-	// Initialization {{{
-
-	// Sanitize some options {{{
-	var obj = obj, opt = opt;
-
-	if (typeof(obj) !== 'object') obj = $(obj)[0];
-	if (typeof(opt) !== 'object') opt = { };
-
-	// Some on-the-fly fixes for MSIE...sigh
-	if (!('trackDocument' in opt))
-	{
-		opt.trackDocument = $.browser.msie ? false : true;
-		if ($.browser.msie && $.browser.version.split('.')[0] == '8')
-			opt.trackDocument = true;
-	}
-
-	if (!('keySupport' in opt))
-			opt.keySupport = $.browser.msie ? false : true;
-		
-	// }}}
-	// Extend the default options {{{
-	var defaults = {
-
-		// Basic Settings
-		trackDocument:		false,
-		baseClass:			'jcrop',
-		addClass:			null,
-
-		// Styling Options
-		bgColor:			'black',
-		bgOpacity:			.6,
-		borderOpacity:		.4,
-		handleOpacity:		.5,
-
-		handlePad:			5,
-		handleSize:			9,
-		handleOffset:		5,
-		edgeMargin:			14,
-
-		aspectRatio:		0,
-		keySupport:			true,
-		cornerHandles:		true,
-		sideHandles:		true,
-		drawBorders:		true,
-		dragEdges:			true,
-
-		boxWidth:			0,
-		boxHeight:			0,
-
-		boundary:			8,
-		animationDelay:		20,
-		swingSpeed:			3,
-
-		allowSelect:		true,
-		allowMove:			true,
-		allowResize:		true,
-
-		minSelect:			[ 0, 0 ],
-		maxSize:			[ 0, 0 ],
-		minSize:			[ 0, 0 ],
-
-		// Callbacks / Event Handlers
-		onChange: function() { },
-		onSelect: function() { }
-
-	};
-	var options = defaults;
-	setOptions(opt);
-
-	// }}}
-	// Initialize some jQuery objects {{{
-
-	var $origimg = $(obj);
-	var $img = $origimg.clone().removeAttr('id').css({ position: 'absolute' });
-
-	$img.width($origimg.width());
-	$img.height($origimg.height());
-	$origimg.after($img).hide();
-
-	presize($img,options.boxWidth,options.boxHeight);
-
-	var boundx = $img.width(),
-		boundy = $img.height(),
-
-		$div = $('<div />')
-			.width(boundx).height(boundy)
-			.addClass(cssClass('holder'))
-			.css({
-				position: 'relative',
-				backgroundColor: options.bgColor
-			}).insertAfter($origimg).append($img);
-	;
-	
-	if (options.addClass) $div.addClass(options.addClass);
-	//$img.wrap($div);
-
-	var $img2 = $('<img />')/*{{{*/
-			.attr('src',$img.attr('src'))
-			.css('position','absolute')
-			.width(boundx).height(boundy)
-	;/*}}}*/
-	var $img_holder = $('<div />')/*{{{*/
-		.width(pct(100)).height(pct(100))
-		.css({
-			zIndex: 310,
-			position: 'absolute',
-			overflow: 'hidden'
-		})
-		.append($img2)
-	;/*}}}*/
-	var $hdl_holder = $('<div />')/*{{{*/
-		.width(pct(100)).height(pct(100))
-		.css('zIndex',320);
-	/*}}}*/
-	var $sel = $('<div />')/*{{{*/
-		.css({
-			position: 'absolute',
-			zIndex: 300
-		})
-		.insertBefore($img)
-		.append($img_holder,$hdl_holder)
-	;/*}}}*/
-
-	var bound = options.boundary;
-	var $trk = newTracker().width(boundx+(bound*2)).height(boundy+(bound*2))
-		.css({ position: 'absolute', top: px(-bound), left: px(-bound), zIndex: 290 })
-		.mousedown(newSelection);	
-	
-	/* }}} */
-	// Set more variables {{{
-
-	var xlimit, ylimit, xmin, ymin;
-	var xscale, yscale, enabled = true;
-	var docOffset = getPos($img),
-		// Internal states
-		btndown, lastcurs, dimmed, animating,
-		shift_down;
-
-	// }}}
-		
-
-		// }}}
-	// Internal Modules {{{
-
-	var Coords = function()/*{{{*/
-	{
-		var x1 = 0, y1 = 0, x2 = 0, y2 = 0, ox, oy;
-
-		function setPressed(pos)/*{{{*/
-		{
-			var pos = rebound(pos);
-			x2 = x1 = pos[0];
-			y2 = y1 = pos[1];
-		};
-		/*}}}*/
-		function setCurrent(pos)/*{{{*/
-		{
-			var pos = rebound(pos);
-			ox = pos[0] - x2;
-			oy = pos[1] - y2;
-			x2 = pos[0];
-			y2 = pos[1];
-		};
-		/*}}}*/
-		function getOffset()/*{{{*/
-		{
-			return [ ox, oy ];
-		};
-		/*}}}*/
-		function moveOffset(offset)/*{{{*/
-		{
-			var ox = offset[0], oy = offset[1];
-
-			if (0 > x1 + ox) ox -= ox + x1;
-			if (0 > y1 + oy) oy -= oy + y1;
-
-			if (boundy < y2 + oy) oy += boundy - (y2 + oy);
-			if (boundx < x2 + ox) ox += boundx - (x2 + ox);
-
-			x1 += ox;
-			x2 += ox;
-			y1 += oy;
-			y2 += oy;
-		};
-		/*}}}*/
-		function getCorner(ord)/*{{{*/
-		{
-			var c = getFixed();
-			switch(ord)
-			{
-				case 'ne': return [ c.x2, c.y ];
-				case 'nw': return [ c.x, c.y ];
-				case 'se': return [ c.x2, c.y2 ];
-				case 'sw': return [ c.x, c.y2 ];
-			}
-		};
-		/*}}}*/
-		function getFixed()/*{{{*/
-		{
-			if (!options.aspectRatio) return getRect();
-			// This function could use some optimization I think...
-			var aspect = options.aspectRatio,
-				min_x = options.minSize[0]/xscale, 
-				min_y = options.minSize[1]/yscale,
-				max_x = options.maxSize[0]/xscale, 
-				max_y = options.maxSize[1]/yscale,
-				rw = x2 - x1,
-				rh = y2 - y1,
-				rwa = Math.abs(rw),
-				rha = Math.abs(rh),
-				real_ratio = rwa / rha,
-				xx, yy
-			;
-			if (max_x == 0) { max_x = boundx * 10 }
-			if (max_y == 0) { max_y = boundy * 10 }
-			if (real_ratio < aspect)
-			{
-				yy = y2;
-				w = rha * aspect;
-				xx = rw < 0 ? x1 - w : w + x1;
-
-				if (xx < 0)
-				{
-					xx = 0;
-					h = Math.abs((xx - x1) / aspect);
-					yy = rh < 0 ? y1 - h: h + y1;
-				}
-				else if (xx > boundx)
-				{
-					xx = boundx;
-					h = Math.abs((xx - x1) / aspect);
-					yy = rh < 0 ? y1 - h : h + y1;
-				}
-			}
-			else
-			{
-				xx = x2;
-				h = rwa / aspect;
-				yy = rh < 0 ? y1 - h : y1 + h;
-				if (yy < 0)
-				{
-					yy = 0;
-					w = Math.abs((yy - y1) * aspect);
-					xx = rw < 0 ? x1 - w : w + x1;
-				}
-				else if (yy > boundy)
-				{
-					yy = boundy;
-					w = Math.abs(yy - y1) * aspect;
-					xx = rw < 0 ? x1 - w : w + x1;
-				}
-			}
-
-			// Magic %-)
-			if(xx > x1) { // right side
-			  if(xx - x1 < min_x) {
-				xx = x1 + min_x;
-			  } else if (xx - x1 > max_x) {
-				xx = x1 + max_x;
-			  }
-			  if(yy > y1) {
-				yy = y1 + (xx - x1)/aspect;
-			  } else {
-				yy = y1 - (xx - x1)/aspect;
-			  }
-			} else if (xx < x1) { // left side
-			  if(x1 - xx < min_x) {
-				xx = x1 - min_x
-			  } else if (x1 - xx > max_x) {
-				xx = x1 - max_x;
-			  }
-			  if(yy > y1) {
-				yy = y1 + (x1 - xx)/aspect;
-			  } else {
-				yy = y1 - (x1 - xx)/aspect;
-			  }
-			}
-
-			if(xx < 0) {
-				x1 -= xx;
-				xx = 0;
-			} else  if (xx > boundx) {
-				x1 -= xx - boundx;
-				xx = boundx;
-			}
-
-			if(yy < 0) {
-				y1 -= yy;
-				yy = 0;
-			} else  if (yy > boundy) {
-				y1 -= yy - boundy;
-				yy = boundy;
-			}
-
-			return last = makeObj(flipCoords(x1,y1,xx,yy));
-		};
-		/*}}}*/
-		function rebound(p)/*{{{*/
-		{
-			if (p[0] < 0) p[0] = 0;
-			if (p[1] < 0) p[1] = 0;
-
-			if (p[0] > boundx) p[0] = boundx;
-			if (p[1] > boundy) p[1] = boundy;
-
-			return [ p[0], p[1] ];
-		};
-		/*}}}*/
-		function flipCoords(x1,y1,x2,y2)/*{{{*/
-		{
-			var xa = x1, xb = x2, ya = y1, yb = y2;
-			if (x2 < x1)
-			{
-				xa = x2;
-				xb = x1;
-			}
-			if (y2 < y1)
-			{
-				ya = y2;
-				yb = y1;
-			}
-			return [ Math.round(xa), Math.round(ya), Math.round(xb), Math.round(yb) ];
-		};
-		/*}}}*/
-		function getRect()/*{{{*/
-		{
-			var xsize = x2 - x1;
-			var ysize = y2 - y1;
-
-			if (xlimit && (Math.abs(xsize) > xlimit))
-				x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit);
-			if (ylimit && (Math.abs(ysize) > ylimit))
-				y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit);
-
-			if (ymin && (Math.abs(ysize) < ymin))
-				y2 = (ysize > 0) ? (y1 + ymin) : (y1 - ymin);
-			if (xmin && (Math.abs(xsize) < xmin))
-				x2 = (xsize > 0) ? (x1 + xmin) : (x1 - xmin);
-
-			if (x1 < 0) { x2 -= x1; x1 -= x1; }
-			if (y1 < 0) { y2 -= y1; y1 -= y1; }
-			if (x2 < 0) { x1 -= x2; x2 -= x2; }
-			if (y2 < 0) { y1 -= y2; y2 -= y2; }
-			if (x2 > boundx) { var delta = x2 - boundx; x1 -= delta; x2 -= delta; }
-			if (y2 > boundy) { var delta = y2 - boundy; y1 -= delta; y2 -= delta; }
-			if (x1 > boundx) { var delta = x1 - boundy; y2 -= delta; y1 -= delta; }
-			if (y1 > boundy) { var delta = y1 - boundy; y2 -= delta; y1 -= delta; }
-
-			return makeObj(flipCoords(x1,y1,x2,y2));
-		};
-		/*}}}*/
-		function makeObj(a)/*{{{*/
-		{
-			return { x: a[0], y: a[1], x2: a[2], y2: a[3],
-				w: a[2] - a[0], h: a[3] - a[1] };
-		};
-		/*}}}*/
-
-		return {
-			flipCoords: flipCoords,
-			setPressed: setPressed,
-			setCurrent: setCurrent,
-			getOffset: getOffset,
-			moveOffset: moveOffset,
-			getCorner: getCorner,
-			getFixed: getFixed
-		};
-	}();
-
-	/*}}}*/
-	var Selection = function()/*{{{*/
-	{
-		var start, end, dragmode, awake, hdep = 370;
-		var borders = { };
-		var handle = { };
-		var seehandles = false;
-		var hhs = options.handleOffset;
-
-		/* Insert draggable elements {{{*/
-
-		// Insert border divs for outline
-		if (options.drawBorders) {
-			borders = {
-					top: insertBorder('hline')
-						.css('top',$.browser.msie?px(-1):px(0)),
-					bottom: insertBorder('hline'),
-					left: insertBorder('vline'),
-					right: insertBorder('vline')
-			};
-		}
-
-		// Insert handles on edges
-		if (options.dragEdges) {
-			handle.t = insertDragbar('n');
-			handle.b = insertDragbar('s');
-			handle.r = insertDragbar('e');
-			handle.l = insertDragbar('w');
-		}
-
-		// Insert side handles
-		options.sideHandles &&
-			createHandles(['n','s','e','w']);
-
-		// Insert corner handles
-		options.cornerHandles &&
-			createHandles(['sw','nw','ne','se']);
-
-		/*}}}*/
-		// Private Methods
-		function insertBorder(type)/*{{{*/
-		{
-			var jq = $('<div />')
-				.css({position: 'absolute', opacity: options.borderOpacity })
-				.addClass(cssClass(type));
-			$img_holder.append(jq);
-			return jq;
-		};
-		/*}}}*/
-		function dragDiv(ord,zi)/*{{{*/
-		{
-			var jq = $('<div />')
-				.mousedown(createDragger(ord))
-				.css({
-					cursor: ord+'-resize',
-					position: 'absolute',
-					zIndex: zi 
-				})
-			;
-			$hdl_holder.append(jq);
-			return jq;
-		};
-		/*}}}*/
-		function insertHandle(ord)/*{{{*/
-		{
-			return dragDiv(ord,hdep++)
-				.css({ top: px(-hhs+1), left: px(-hhs+1), opacity: options.handleOpacity })
-				.addClass(cssClass('handle'));
-		};
-		/*}}}*/
-		function insertDragbar(ord)/*{{{*/
-		{
-			var s = options.handleSize,
-				o = hhs,
-				h = s, w = s,
-				t = o, l = o;
-
-			switch(ord)
-			{
-				case 'n': case 's': w = pct(100); break;
-				case 'e': case 'w': h = pct(100); break;
-			}
-
-			return dragDiv(ord,hdep++).width(w).height(h)
-				.css({ top: px(-t+1), left: px(-l+1)});
-		};
-		/*}}}*/
-		function createHandles(li)/*{{{*/
-		{
-			for(i in li) handle[li[i]] = insertHandle(li[i]);
-		};
-		/*}}}*/
-		function moveHandles(c)/*{{{*/
-		{
-			var midvert  = Math.round((c.h / 2) - hhs),
-				midhoriz = Math.round((c.w / 2) - hhs),
-				north = west = -hhs+1,
-				east = c.w - hhs,
-				south = c.h - hhs,
-				x, y;
-
-			'e' in handle &&
-				handle.e.css({ top: px(midvert), left: px(east) }) &&
-				handle.w.css({ top: px(midvert) }) &&
-				handle.s.css({ top: px(south), left: px(midhoriz) }) &&
-				handle.n.css({ left: px(midhoriz) });
-
-			'ne' in handle &&
-				handle.ne.css({ left: px(east) }) &&
-				handle.se.css({ top: px(south), left: px(east) }) &&
-				handle.sw.css({ top: px(south) });
-
-			'b' in handle &&
-				handle.b.css({ top: px(south) }) &&
-				handle.r.css({ left: px(east) });
-		};
-		/*}}}*/
-		function moveto(x,y)/*{{{*/
-		{
-			$img2.css({ top: px(-y), left: px(-x) });
-			$sel.css({ top: px(y), left: px(x) });
-		};
-		/*}}}*/
-		function resize(w,h)/*{{{*/
-		{
-			$sel.width(w).height(h);
-		};
-		/*}}}*/
-		function refresh()/*{{{*/
-		{
-			var c = Coords.getFixed();
-
-			Coords.setPressed([c.x,c.y]);
-			Coords.setCurrent([c.x2,c.y2]);
-
-			updateVisible();
-		};
-		/*}}}*/
-
-		// Internal Methods
-		function updateVisible()/*{{{*/
-			{ if (awake) return update(); };
-		/*}}}*/
-		function update()/*{{{*/
-		{
-			var c = Coords.getFixed();
-
-			resize(c.w,c.h);
-			moveto(c.x,c.y);
-
-			options.drawBorders &&
-				borders['right'].css({ left: px(c.w-1) }) &&
-					borders['bottom'].css({ top: px(c.h-1) });
-
-			seehandles && moveHandles(c);
-			awake || show();
-
-			options.onChange(unscale(c));
-		};
-		/*}}}*/
-		function show()/*{{{*/
-		{
-			$sel.show();
-			$img.css('opacity',options.bgOpacity);
-			awake = true;
-		};
-		/*}}}*/
-		function release()/*{{{*/
-		{
-			disableHandles();
-			$sel.hide();
-			$img.css('opacity',1);
-			awake = false;
-		};
-		/*}}}*/
-		function showHandles()//{{{
-		{
-			if (seehandles)
-			{
-				moveHandles(Coords.getFixed());
-				$hdl_holder.show();
-			}
-		};
-		//}}}
-		function enableHandles()/*{{{*/
-		{ 
-			seehandles = true;
-			if (options.allowResize)
-			{
-				moveHandles(Coords.getFixed());
-				$hdl_holder.show();
-				return true;
-			}
-		};
-		/*}}}*/
-		function disableHandles()/*{{{*/
-		{
-			seehandles = false;
-			$hdl_holder.hide();
-		};
-		/*}}}*/
-		function animMode(v)/*{{{*/
-		{
-			(animating = v) ? disableHandles(): enableHandles();
-		};
-		/*}}}*/
-		function done()/*{{{*/
-		{
-			animMode(false);
-			refresh();
-		};
-		/*}}}*/
-
-		var $track = newTracker().mousedown(createDragger('move'))
-				.css({ cursor: 'move', position: 'absolute', zIndex: 360 })
-
-		$img_holder.append($track);
-		disableHandles();
-
-		return {
-			updateVisible: updateVisible,
-			update: update,
-			release: release,
-			refresh: refresh,
-			setCursor: function (cursor) { $track.css('cursor',cursor); },
-			enableHandles: enableHandles,
-			enableOnly: function() { seehandles = true; },
-			showHandles: showHandles,
-			disableHandles: disableHandles,
-			animMode: animMode,
-			done: done
-		};
-	}();
-	/*}}}*/
-	var Tracker = function()/*{{{*/
-	{
-		var onMove		= function() { },
-			onDone		= function() { },
-			trackDoc	= options.trackDocument;
-
-		if (!trackDoc)
-		{
-			$trk
-				.mousemove(trackMove)
-				.mouseup(trackUp)
-				.mouseout(trackUp)
-			;
-		}
-
-		function toFront()/*{{{*/
-		{
-			$trk.css({zIndex:450});
-			if (trackDoc)
-			{
-				$(document)
-					.mousemove(trackMove)
-					.mouseup(trackUp)
-				;
-			}
-		}
-		/*}}}*/
-		function toBack()/*{{{*/
-		{
-			$trk.css({zIndex:290});
-			if (trackDoc)
-			{
-				$(document)
-					.unbind('mousemove',trackMove)
-					.unbind('mouseup',trackUp)
-				;
-			}
-		}
-		/*}}}*/
-		function trackMove(e)/*{{{*/
-		{
-			onMove(mouseAbs(e));
-		};
-		/*}}}*/
-		function trackUp(e)/*{{{*/
-		{
-			e.preventDefault();
-			e.stopPropagation();
-
-			if (btndown)
-			{
-				btndown = false;
-
-				onDone(mouseAbs(e));
-				options.onSelect(unscale(Coords.getFixed()));
-				toBack();
-				onMove = function() { };
-				onDone = function() { };
-			}
-
-			return false;
-		};
-		/*}}}*/
-
-		function activateHandlers(move,done)/* {{{ */
-		{
-			btndown = true;
-			onMove = move;
-			onDone = done;
-			toFront();
-			return false;
-		};
-		/* }}} */
-
-		function setCursor(t) { $trk.css('cursor',t); };
-
-		$img.before($trk);
-		return {
-			activateHandlers: activateHandlers,
-			setCursor: setCursor
-		};
-	}();
-	/*}}}*/
-	var KeyManager = function()/*{{{*/
-	{
-		var $keymgr = $('<input type="radio" />')
-				.css({ position: 'absolute', left: '-30px' })
-				.keypress(parseKey)
-				.blur(onBlur),
-
-			$keywrap = $('<div />')
-				.css({
-					position: 'absolute',
-					overflow: 'hidden'
-				})
-				.append($keymgr)
-		;
-
-		function watchKeys()/*{{{*/
-		{
-			if (options.keySupport)
-			{
-				$keymgr.show();
-				$keymgr.focus();
-			}
-		};
-		/*}}}*/
-		function onBlur(e)/*{{{*/
-		{
-			$keymgr.hide();
-		};
-		/*}}}*/
-		function doNudge(e,x,y)/*{{{*/
-		{
-			if (options.allowMove) {
-				Coords.moveOffset([x,y]);
-				Selection.updateVisible();
-			};
-			e.preventDefault();
-			e.stopPropagation();
-		};
-		/*}}}*/
-		function parseKey(e)/*{{{*/
-		{
-			if (e.ctrlKey) return true;
-			shift_down = e.shiftKey ? true : false;
-			var nudge = shift_down ? 10 : 1;
-			switch(e.keyCode)
-			{
-				case 37: doNudge(e,-nudge,0); break;
-				case 39: doNudge(e,nudge,0); break;
-				case 38: doNudge(e,0,-nudge); break;
-				case 40: doNudge(e,0,nudge); break;
-
-				case 27: Selection.release(); break;
-
-				case 9: return true;
-			}
-
-			return nothing(e);
-		};
-		/*}}}*/
-		
-		if (options.keySupport) $keywrap.insertBefore($img);
-		return {
-			watchKeys: watchKeys
-		};
-	}();
-	/*}}}*/
-
-	// }}}
-	// Internal Methods {{{
-
-	function px(n) { return '' + parseInt(n) + 'px'; };
-	function pct(n) { return '' + parseInt(n) + '%'; };
-	function cssClass(cl) { return options.baseClass + '-' + cl; };
-	function getPos(obj)/*{{{*/
-	{
-		// Updated in v0.9.4 to use built-in dimensions plugin
-		var pos = $(obj).offset();
-		return [ pos.left, pos.top ];
-	};
-	/*}}}*/
-	function mouseAbs(e)/*{{{*/
-	{
-		return [ (e.pageX - docOffset[0]), (e.pageY - docOffset[1]) ];
-	};
-	/*}}}*/
-	function myCursor(type)/*{{{*/
-	{
-		if (type != lastcurs)
-		{
-			Tracker.setCursor(type);
-			//Handles.xsetCursor(type);
-			lastcurs = type;
-		}
-	};
-	/*}}}*/
-	function startDragMode(mode,pos)/*{{{*/
-	{
-		docOffset = getPos($img);
-		Tracker.setCursor(mode=='move'?mode:mode+'-resize');
-
-		if (mode == 'move')
-			return Tracker.activateHandlers(createMover(pos), doneSelect);
-
-		var fc = Coords.getFixed();
-		var opp = oppLockCorner(mode);
-		var opc = Coords.getCorner(oppLockCorner(opp));
-
-		Coords.setPressed(Coords.getCorner(opp));
-		Coords.setCurrent(opc);
-
-		Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect);
-	};
-	/*}}}*/
-	function dragmodeHandler(mode,f)/*{{{*/
-	{
-		return function(pos) {
-			if (!options.aspectRatio) switch(mode)
-			{
-				case 'e': pos[1] = f.y2; break;
-				case 'w': pos[1] = f.y2; break;
-				case 'n': pos[0] = f.x2; break;
-				case 's': pos[0] = f.x2; break;
-			}
-			else switch(mode)
-			{
-				case 'e': pos[1] = f.y+1; break;
-				case 'w': pos[1] = f.y+1; break;
-				case 'n': pos[0] = f.x+1; break;
-				case 's': pos[0] = f.x+1; break;
-			}
-			Coords.setCurrent(pos);
-			Selection.update();
-		};
-	};
-	/*}}}*/
-	function createMover(pos)/*{{{*/
-	{
-		var lloc = pos;
-		KeyManager.watchKeys();
-
-		return function(pos)
-		{
-			Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]);
-			lloc = pos;
-			
-			Selection.update();
-		};
-	};
-	/*}}}*/
-	function oppLockCorner(ord)/*{{{*/
-	{
-		switch(ord)
-		{
-			case 'n': return 'sw';
-			case 's': return 'nw';
-			case 'e': return 'nw';
-			case 'w': return 'ne';
-			case 'ne': return 'sw';
-			case 'nw': return 'se';
-			case 'se': return 'nw';
-			case 'sw': return 'ne';
-		};
-	};
-	/*}}}*/
-	function createDragger(ord)/*{{{*/
-	{
-		return function(e) {
-			if (options.disabled) return false;
-			if ((ord == 'move') && !options.allowMove) return false;
-			btndown = true;
-			startDragMode(ord,mouseAbs(e));
-			e.stopPropagation();
-			e.preventDefault();
-			return false;
-		};
-	};
-	/*}}}*/
-	function presize($obj,w,h)/*{{{*/
-	{
-		var nw = $obj.width(), nh = $obj.height();
-		if ((nw > w) && w > 0)
-		{
-			nw = w;
-			nh = (w/$obj.width()) * $obj.height();
-		}
-		if ((nh > h) && h > 0)
-		{
-			nh = h;
-			nw = (h/$obj.height()) * $obj.width();
-		}
-		xscale = $obj.width() / nw;
-		yscale = $obj.height() / nh;
-		$obj.width(nw).height(nh);
-	};
-	/*}}}*/
-	function unscale(c)/*{{{*/
-	{
-		return {
-			x: parseInt(c.x * xscale), y: parseInt(c.y * yscale), 
-			x2: parseInt(c.x2 * xscale), y2: parseInt(c.y2 * yscale), 
-			w: parseInt(c.w * xscale), h: parseInt(c.h * yscale)
-		};
-	};
-	/*}}}*/
-	function doneSelect(pos)/*{{{*/
-	{
-		var c = Coords.getFixed();
-		if (c.w > options.minSelect[0] && c.h > options.minSelect[1])
-		{
-			Selection.enableHandles();
-			Selection.done();
-		}
-		else
-		{
-			Selection.release();
-		}
-		Tracker.setCursor( options.allowSelect?'crosshair':'default' );
-	};
-	/*}}}*/
-	function newSelection(e)/*{{{*/
-	{
-		if (options.disabled) return false;
-		if (!options.allowSelect) return false;
-		btndown = true;
-		docOffset = getPos($img);
-		Selection.disableHandles();
-		myCursor('crosshair');
-		var pos = mouseAbs(e);
-		Coords.setPressed(pos);
-		Tracker.activateHandlers(selectDrag,doneSelect);
-		KeyManager.watchKeys();
-		Selection.update();
-
-		e.stopPropagation();
-		e.preventDefault();
-		return false;
-	};
-	/*}}}*/
-	function selectDrag(pos)/*{{{*/
-	{
-		Coords.setCurrent(pos);
-		Selection.update();
-	};
-	/*}}}*/
-	function newTracker()
-	{
-		var trk = $('<div></div>').addClass(cssClass('tracker'));
-		$.browser.msie && trk.css({ opacity: 0, backgroundColor: 'white' });
-		return trk;
-	};
-
-	// }}}
-	// API methods {{{
-		
-	function animateTo(a)/*{{{*/
-	{
-		var x1 = a[0] / xscale,
-			y1 = a[1] / yscale,
-			x2 = a[2] / xscale,
-			y2 = a[3] / yscale;
-
-		if (animating) return;
-
-		var animto = Coords.flipCoords(x1,y1,x2,y2);
-		var c = Coords.getFixed();
-		var animat = initcr = [ c.x, c.y, c.x2, c.y2 ];
-		var interv = options.animationDelay;
-
-		var x = animat[0];
-		var y = animat[1];
-		var x2 = animat[2];
-		var y2 = animat[3];
-		var ix1 = animto[0] - initcr[0];
-		var iy1 = animto[1] - initcr[1];
-		var ix2 = animto[2] - initcr[2];
-		var iy2 = animto[3] - initcr[3];
-		var pcent = 0;
-		var velocity = options.swingSpeed;
-
-		Selection.animMode(true);
-
-		var animator = function()
-		{
-			return function()
-			{
-				pcent += (100 - pcent) / velocity;
-
-				animat[0] = x + ((pcent / 100) * ix1);
-				animat[1] = y + ((pcent / 100) * iy1);
-				animat[2] = x2 + ((pcent / 100) * ix2);
-				animat[3] = y2 + ((pcent / 100) * iy2);
-
-				if (pcent < 100) animateStart();
-					else Selection.done();
-
-				if (pcent >= 99.8) pcent = 100;
-
-				setSelectRaw(animat);
-			};
-		}();
-
-		function animateStart()
-			{ window.setTimeout(animator,interv); };
-
-		animateStart();
-	};
-	/*}}}*/
-	function setSelect(rect)//{{{
-	{
-		setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]);
-	};
-	//}}}
-	function setSelectRaw(l) /*{{{*/
-	{
-		Coords.setPressed([l[0],l[1]]);
-		Coords.setCurrent([l[2],l[3]]);
-		Selection.update();
-	};
-	/*}}}*/
-	function setOptions(opt)/*{{{*/
-	{
-		if (typeof(opt) != 'object') opt = { };
-		options = $.extend(options,opt);
-
-		if (typeof(options.onChange)!=='function')
-			options.onChange = function() { };
-
-		if (typeof(options.onSelect)!=='function')
-			options.onSelect = function() { };
-
-	};
-	/*}}}*/
-	function tellSelect()/*{{{*/
-	{
-		return unscale(Coords.getFixed());
-	};
-	/*}}}*/
-	function tellScaled()/*{{{*/
-	{
-		return Coords.getFixed();
-	};
-	/*}}}*/
-	function setOptionsNew(opt)/*{{{*/
-	{
-		setOptions(opt);
-		interfaceUpdate();
-	};
-	/*}}}*/
-	function disableCrop()//{{{
-	{
-		options.disabled = true;
-		Selection.disableHandles();
-		Selection.setCursor('default');
-		Tracker.setCursor('default');
-	};
-	//}}}
-	function enableCrop()//{{{
-	{
-		options.disabled = false;
-		interfaceUpdate();
-	};
-	//}}}
-	function cancelCrop()//{{{
-	{
-		Selection.done();
-		Tracker.activateHandlers(null,null);
-	};
-	//}}}
-	function destroy()//{{{
-	{
-		$div.remove();
-		$origimg.show();
-	};
-	//}}}
-
-	function interfaceUpdate(alt)//{{{
-	// This method tweaks the interface based on options object.
-	// Called when options are changed and at end of initialization.
-	{
-		options.allowResize ?
-			alt?Selection.enableOnly():Selection.enableHandles():
-			Selection.disableHandles();
-
-		Tracker.setCursor( options.allowSelect? 'crosshair': 'default' );
-		Selection.setCursor( options.allowMove? 'move': 'default' );
-
-		$div.css('backgroundColor',options.bgColor);
-
-		if ('setSelect' in options) {
-			setSelect(opt.setSelect);
-			Selection.done();
-			delete(options.setSelect);
-		}
-
-		if ('trueSize' in options) {
-			xscale = options.trueSize[0] / boundx;
-			yscale = options.trueSize[1] / boundy;
-		}
-
-		xlimit = options.maxSize[0] || 0;
-		ylimit = options.maxSize[1] || 0;
-		xmin = options.minSize[0] || 0;
-		ymin = options.minSize[1] || 0;
-
-		if ('outerImage' in options)
-		{
-			$img.attr('src',options.outerImage);
-			delete(options.outerImage);
-		}
-
-		Selection.refresh();
-	};
-	//}}}
-
-	// }}}
-
-	$hdl_holder.hide();
-	interfaceUpdate(true);
-	
-	var api = {
-		animateTo: animateTo,
-		setSelect: setSelect,
-		setOptions: setOptionsNew,
-		tellSelect: tellSelect,
-		tellScaled: tellScaled,
-
-		disable: disableCrop,
-		enable: enableCrop,
-		cancel: cancelCrop,
-
-		focus: KeyManager.watchKeys,
-
-		getBounds: function() { return [ boundx * xscale, boundy * yscale ]; },
-		getWidgetSize: function() { return [ boundx, boundy ]; },
-
-		release: Selection.release,
-		destroy: destroy
-
-	};
-
-	$origimg.data('Jcrop',api);
-	return api;
-};
-
-$.fn.Jcrop = function(options)/*{{{*/
-{
-	function attachWhenDone(from)/*{{{*/
-	{
-		var loadsrc = options.useImg || from.src;
-		var img = new Image();
-		img.onload = function() { $.Jcrop(from,options); };
-		img.src = loadsrc;
-	};
-	/*}}}*/
-	if (typeof(options) !== 'object') options = { };
-
-	// Iterate over each object, attach Jcrop
-	this.each(function()
-	{
-		// If we've already attached to this object
-		if ($(this).data('Jcrop'))
-		{
-			// The API can be requested this way (undocumented)
-			if (options == 'api') return $(this).data('Jcrop');
-			// Otherwise, we just reset the options...
-			else $(this).data('Jcrop').setOptions(options);
-		}
-		// If we haven't been attached, preload and attach
-		else attachWhenDone(this);
-	});
-
-	// Return "this" so we're chainable a la jQuery plugin-style!
-	return this;
-};
-/*}}}*/
-
-})(jQuery);
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css
deleted file mode 100644
index 6f0e570b4931263b0e365783ccc386b604ebbb1e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css
+++ /dev/null
@@ -1,161 +0,0 @@
-.colorpicker {
-	width: 356px;
-	height: 176px;
-	overflow: hidden;
-	position: absolute;
-	background: url(../images/colorpicker_background.png);
-	font-family: Arial, Helvetica, sans-serif;
-	display: none;
-}
-.colorpicker_color {
-	width: 150px;
-	height: 150px;
-	left: 14px;
-	top: 13px;
-	position: absolute;
-	background: #f00;
-	overflow: hidden;
-	cursor: crosshair;
-}
-.colorpicker_color div {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 150px;
-	height: 150px;
-	background: url(../images/colorpicker_overlay.png);
-}
-.colorpicker_color div div {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 11px;
-	height: 11px;
-	overflow: hidden;
-	background: url(../images/colorpicker_select.gif);
-	margin: -5px 0 0 -5px;
-}
-.colorpicker_hue {
-	position: absolute;
-	top: 13px;
-	left: 171px;
-	width: 35px;
-	height: 150px;
-	cursor: n-resize;
-}
-.colorpicker_hue div {
-	position: absolute;
-	width: 35px;
-	height: 9px;
-	overflow: hidden;
-	background: url(../images/colorpicker_indic.gif) left top;
-	margin: -4px 0 0 0;
-	left: 0px;
-}
-.colorpicker_new_color {
-	position: absolute;
-	width: 60px;
-	height: 30px;
-	left: 213px;
-	top: 13px;
-	background: #f00;
-}
-.colorpicker_current_color {
-	position: absolute;
-	width: 60px;
-	height: 30px;
-	left: 283px;
-	top: 13px;
-	background: #f00;
-}
-.colorpicker input {
-	background-color: transparent;
-	border: 1px solid transparent;
-	position: absolute;
-	font-size: 10px;
-	font-family: Arial, Helvetica, sans-serif;
-	color: #898989;
-	top: 4px;
-	right: 11px;
-	text-align: right;
-	margin: 0;
-	padding: 0;
-	height: 13px;
-}
-.colorpicker_hex {
-	position: absolute;
-	width: 72px;
-	height: 22px;
-	background: url(../images/colorpicker_hex.png) top;
-	left: 212px;
-	top: 142px;
-}
-.colorpicker_hex input {
-	right: 6px;
-}
-.colorpicker_field {
-	height: 22px;
-	width: 62px;
-	background-position: top;
-	position: absolute;
-}
-.colorpicker_field span {
-	position: absolute;
-	width: 12px;
-	height: 22px;
-	overflow: hidden;
-	top: 0;
-	right: 0;
-	cursor: n-resize;
-}
-.colorpicker_rgb_r {
-	background-image: url(../images/colorpicker_rgb_r.png);
-	top: 52px;
-	left: 212px;
-}
-.colorpicker_rgb_g {
-	background-image: url(../images/colorpicker_rgb_g.png);
-	top: 82px;
-	left: 212px;
-}
-.colorpicker_rgb_b {
-	background-image: url(../images/colorpicker_rgb_b.png);
-	top: 112px;
-	left: 212px;
-}
-.colorpicker_hsb_h {
-	background-image: url(../images/colorpicker_hsb_h.png);
-	top: 52px;
-	left: 282px;
-}
-.colorpicker_hsb_s {
-	background-image: url(../images/colorpicker_hsb_s.png);
-	top: 82px;
-	left: 282px;
-}
-.colorpicker_hsb_b {
-	background-image: url(../images/colorpicker_hsb_b.png);
-	top: 112px;
-	left: 282px;
-}
-.colorpicker_submit {
-	position: absolute;
-	width: 22px;
-	height: 22px;
-	background: url(../images/colorpicker_submit.png) top;
-	left: 322px;
-	top: 142px;
-	overflow: hidden;
-}
-.colorpicker_focus {
-	background-position: center;
-}
-.colorpicker_hex.colorpicker_focus {
-	background-position: bottom;
-}
-.colorpicker_submit.colorpicker_focus {
-	background-position: bottom;
-}
-.colorpicker_slider {
-	background-position: bottom;
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif
deleted file mode 100644
index 75b945d2553848b8b6f41fe5e24599c0687b8472..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png
deleted file mode 100644
index 8401572f1939a1a24c1963513573b0194ad36ee0..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png
deleted file mode 100644
index 4e532d7c65393fe56d7463e1da3faa591f03de84..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png
deleted file mode 100644
index dfac595d017e279ff670df2c816e02d922660d9f..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png
deleted file mode 100644
index 3977ed9f21e3186eefd37b198a7cc3f8de6c69cb..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png
deleted file mode 100644
index a2a699736c24b34c60afac8cea399b2c4afcf9a1..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif
deleted file mode 100644
index f9fa95e2825eadd2d779ad270a71eddb94f94748..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png
deleted file mode 100644
index 561cdd9c59a498b499cbfd1295dc4d2037e235ff..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png
deleted file mode 100644
index dfac595d017e279ff670df2c816e02d922660d9f..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png
deleted file mode 100644
index 72b32760a5c40b7ab834d176ac588750a06f13f2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png
deleted file mode 100644
index 4855fe03f8ea8d88b4f8ae625c7958eea65208ac..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif
deleted file mode 100644
index 599f7f13a6854d198f501588948ffcf97bf9f365..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png
deleted file mode 100644
index 7f4c0825f53cc4faba8fc9e043502276765da1f5..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png
deleted file mode 100644
index cf55ffdd68ed42f2d70bd7ec2010cee86c110816..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png
deleted file mode 100644
index 888f444495b3e08dbfa91181bf94d90bf48c85c8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png
deleted file mode 100644
index 2f99dae8e6ef73e91a5d6283d2a732b6372d5e27..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png
deleted file mode 100644
index a217e9218e6a512b507a35e8a6141f0e56193439..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png
deleted file mode 100644
index 7826b415077be23ed1b1bf05b2da62d4aa5b1c67..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif
deleted file mode 100644
index 222fb94cfd66bd2bd525891024289d8ee7adc321..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png
deleted file mode 100644
index 80764e5d6dd8aac3c5ef87d83b45d29780af1fe9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png
deleted file mode 100644
index fc9778be1eb862a7ada05ae4a34726df0a2c73af..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png
deleted file mode 100644
index 91b0cd4c520013444ae3a64c7e10b28060992557..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png
deleted file mode 100644
index cd202cd93b753b31926593e79eb3756cd58bd677..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png
deleted file mode 100644
index 21213bfd51b088497f3a9e423170cd65532d873d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png
deleted file mode 100644
index 2cd2cabeb6777c724034d5b0e0efd664011f515c..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png
deleted file mode 100644
index 8b03da96ebd45d66729466d43f263854ce7a0c49..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js b/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js
deleted file mode 100644
index 10a2b2244b13f2b875676d4a64151a2f5701be2c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js
+++ /dev/null
@@ -1,484 +0,0 @@
-/**
- *
- * Color picker
- * Author: Stefan Petre www.eyecon.ro
- * 
- * Dual licensed under the MIT and GPL licenses
- * 
- */
-(function ($) {
-	var ColorPicker = function () {
-		var
-			ids = {},
-			inAction,
-			charMin = 65,
-			visible,
-			tpl = '<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',
-			defaults = {
-				eventName: 'click',
-				onShow: function () {},
-				onBeforeShow: function(){},
-				onHide: function () {},
-				onChange: function () {},
-				onSubmit: function () {},
-				color: 'ff0000',
-				livePreview: true,
-				flat: false
-			},
-			fillRGBFields = function  (hsb, cal) {
-				var rgb = HSBToRGB(hsb);
-				$(cal).data('colorpicker').fields
-					.eq(1).val(rgb.r).end()
-					.eq(2).val(rgb.g).end()
-					.eq(3).val(rgb.b).end();
-			},
-			fillHSBFields = function  (hsb, cal) {
-				$(cal).data('colorpicker').fields
-					.eq(4).val(hsb.h).end()
-					.eq(5).val(hsb.s).end()
-					.eq(6).val(hsb.b).end();
-			},
-			fillHexFields = function (hsb, cal) {
-				$(cal).data('colorpicker').fields
-					.eq(0).val(HSBToHex(hsb)).end();
-			},
-			setSelector = function (hsb, cal) {
-				$(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100}));
-				$(cal).data('colorpicker').selectorIndic.css({
-					left: parseInt(150 * hsb.s/100, 10),
-					top: parseInt(150 * (100-hsb.b)/100, 10)
-				});
-			},
-			setHue = function (hsb, cal) {
-				$(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10));
-			},
-			setCurrentColor = function (hsb, cal) {
-				$(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb));
-			},
-			setNewColor = function (hsb, cal) {
-				$(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb));
-			},
-			keyDown = function (ev) {
-				var pressedKey = ev.charCode || ev.keyCode || -1;
-				if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) {
-					return false;
-				}
-				var cal = $(this).parent().parent();
-				if (cal.data('colorpicker').livePreview === true) {
-					change.apply(this);
-				}
-			},
-			change = function (ev) {
-				var cal = $(this).parent().parent(), col;
-				if (this.parentNode.className.indexOf('_hex') > 0) {
-					cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value));
-				} else if (this.parentNode.className.indexOf('_hsb') > 0) {
-					cal.data('colorpicker').color = col = fixHSB({
-						h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10),
-						s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10),
-						b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10)
-					});
-				} else {
-					cal.data('colorpicker').color = col = RGBToHSB(fixRGB({
-						r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10),
-						g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10),
-						b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10)
-					}));
-				}
-				if (ev) {
-					fillRGBFields(col, cal.get(0));
-					fillHexFields(col, cal.get(0));
-					fillHSBFields(col, cal.get(0));
-				}
-				setSelector(col, cal.get(0));
-				setHue(col, cal.get(0));
-				setNewColor(col, cal.get(0));
-				cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]);
-			},
-			blur = function (ev) {
-				var cal = $(this).parent().parent();
-				cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');
-			},
-			focus = function () {
-				charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65;
-				$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');
-				$(this).parent().addClass('colorpicker_focus');
-			},
-			downIncrement = function (ev) {
-				var field = $(this).parent().find('input').focus();
-				var current = {
-					el: $(this).parent().addClass('colorpicker_slider'),
-					max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
-					y: ev.pageY,
-					field: field,
-					val: parseInt(field.val(), 10),
-					preview: $(this).parent().parent().data('colorpicker').livePreview					
-				};
-				$(document).bind('mouseup', current, upIncrement);
-				$(document).bind('mousemove', current, moveIncrement);
-			},
-			moveIncrement = function (ev) {
-				ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10))));
-				if (ev.data.preview) {
-					change.apply(ev.data.field.get(0), [true]);
-				}
-				return false;
-			},
-			upIncrement = function (ev) {
-				change.apply(ev.data.field.get(0), [true]);
-				ev.data.el.removeClass('colorpicker_slider').find('input').focus();
-				$(document).unbind('mouseup', upIncrement);
-				$(document).unbind('mousemove', moveIncrement);
-				return false;
-			},
-			downHue = function (ev) {
-				var current = {
-					cal: $(this).parent(),
-					y: $(this).offset().top
-				};
-				current.preview = current.cal.data('colorpicker').livePreview;
-				$(document).bind('mouseup', current, upHue);
-				$(document).bind('mousemove', current, moveHue);
-			},
-			moveHue = function (ev) {
-				change.apply(
-					ev.data.cal.data('colorpicker')
-						.fields
-						.eq(4)
-						.val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10))
-						.get(0),
-					[ev.data.preview]
-				);
-				return false;
-			},
-			upHue = function (ev) {
-				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				$(document).unbind('mouseup', upHue);
-				$(document).unbind('mousemove', moveHue);
-				return false;
-			},
-			downSelector = function (ev) {
-				var current = {
-					cal: $(this).parent(),
-					pos: $(this).offset()
-				};
-				current.preview = current.cal.data('colorpicker').livePreview;
-				$(document).bind('mouseup', current, upSelector);
-				$(document).bind('mousemove', current, moveSelector);
-			},
-			moveSelector = function (ev) {
-				change.apply(
-					ev.data.cal.data('colorpicker')
-						.fields
-						.eq(6)
-						.val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10))
-						.end()
-						.eq(5)
-						.val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10))
-						.get(0),
-					[ev.data.preview]
-				);
-				return false;
-			},
-			upSelector = function (ev) {
-				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				$(document).unbind('mouseup', upSelector);
-				$(document).unbind('mousemove', moveSelector);
-				return false;
-			},
-			enterSubmit = function (ev) {
-				$(this).addClass('colorpicker_focus');
-			},
-			leaveSubmit = function (ev) {
-				$(this).removeClass('colorpicker_focus');
-			},
-			clickSubmit = function (ev) {
-				var cal = $(this).parent();
-				var col = cal.data('colorpicker').color;
-				cal.data('colorpicker').origColor = col;
-				setCurrentColor(col, cal.get(0));
-				cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el);
-			},
-			show = function (ev) {
-				var cal = $('#' + $(this).data('colorpickerId'));
-				cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]);
-				var pos = $(this).offset();
-				var viewPort = getViewport();
-				var top = pos.top + this.offsetHeight;
-				var left = pos.left;
-				if (top + 176 > viewPort.t + viewPort.h) {
-					top -= this.offsetHeight + 176;
-				}
-				if (left + 356 > viewPort.l + viewPort.w) {
-					left -= 356;
-				}
-				cal.css({left: left + 'px', top: top + 'px'});
-				if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) {
-					cal.show();
-				}
-				$(document).bind('mousedown', {cal: cal}, hide);
-				return false;
-			},
-			hide = function (ev) {
-				if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) {
-					if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) {
-						ev.data.cal.hide();
-					}
-					$(document).unbind('mousedown', hide);
-				}
-			},
-			isChildOf = function(parentEl, el, container) {
-				if (parentEl == el) {
-					return true;
-				}
-				if (parentEl.contains) {
-					return parentEl.contains(el);
-				}
-				if ( parentEl.compareDocumentPosition ) {
-					return !!(parentEl.compareDocumentPosition(el) & 16);
-				}
-				var prEl = el.parentNode;
-				while(prEl && prEl != container) {
-					if (prEl == parentEl)
-						return true;
-					prEl = prEl.parentNode;
-				}
-				return false;
-			},
-			getViewport = function () {
-				var m = document.compatMode == 'CSS1Compat';
-				return {
-					l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
-					t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop),
-					w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth),
-					h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight)
-				};
-			},
-			fixHSB = function (hsb) {
-				return {
-					h: Math.min(360, Math.max(0, hsb.h)),
-					s: Math.min(100, Math.max(0, hsb.s)),
-					b: Math.min(100, Math.max(0, hsb.b))
-				};
-			}, 
-			fixRGB = function (rgb) {
-				return {
-					r: Math.min(255, Math.max(0, rgb.r)),
-					g: Math.min(255, Math.max(0, rgb.g)),
-					b: Math.min(255, Math.max(0, rgb.b))
-				};
-			},
-			fixHex = function (hex) {
-				var len = 6 - hex.length;
-				if (len > 0) {
-					var o = [];
-					for (var i=0; i<len; i++) {
-						o.push('0');
-					}
-					o.push(hex);
-					hex = o.join('');
-				}
-				return hex;
-			}, 
-			HexToRGB = function (hex) {
-				var hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);
-				return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};
-			},
-			HexToHSB = function (hex) {
-				return RGBToHSB(HexToRGB(hex));
-			},
-			RGBToHSB = function (rgb) {
-				var hsb = {
-					h: 0,
-					s: 0,
-					b: 0
-				};
-				var min = Math.min(rgb.r, rgb.g, rgb.b);
-				var max = Math.max(rgb.r, rgb.g, rgb.b);
-				var delta = max - min;
-				hsb.b = max;
-				if (max != 0) {
-					
-				}
-				hsb.s = max != 0 ? 255 * delta / max : 0;
-				if (hsb.s != 0) {
-					if (rgb.r == max) {
-						hsb.h = (rgb.g - rgb.b) / delta;
-					} else if (rgb.g == max) {
-						hsb.h = 2 + (rgb.b - rgb.r) / delta;
-					} else {
-						hsb.h = 4 + (rgb.r - rgb.g) / delta;
-					}
-				} else {
-					hsb.h = -1;
-				}
-				hsb.h *= 60;
-				if (hsb.h < 0) {
-					hsb.h += 360;
-				}
-				hsb.s *= 100/255;
-				hsb.b *= 100/255;
-				return hsb;
-			},
-			HSBToRGB = function (hsb) {
-				var rgb = {};
-				var h = Math.round(hsb.h);
-				var s = Math.round(hsb.s*255/100);
-				var v = Math.round(hsb.b*255/100);
-				if(s == 0) {
-					rgb.r = rgb.g = rgb.b = v;
-				} else {
-					var t1 = v;
-					var t2 = (255-s)*v/255;
-					var t3 = (t1-t2)*(h%60)/60;
-					if(h==360) h = 0;
-					if(h<60) {rgb.r=t1;	rgb.b=t2; rgb.g=t2+t3}
-					else if(h<120) {rgb.g=t1; rgb.b=t2;	rgb.r=t1-t3}
-					else if(h<180) {rgb.g=t1; rgb.r=t2;	rgb.b=t2+t3}
-					else if(h<240) {rgb.b=t1; rgb.r=t2;	rgb.g=t1-t3}
-					else if(h<300) {rgb.b=t1; rgb.g=t2;	rgb.r=t2+t3}
-					else if(h<360) {rgb.r=t1; rgb.g=t2;	rgb.b=t1-t3}
-					else {rgb.r=0; rgb.g=0;	rgb.b=0}
-				}
-				return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)};
-			},
-			RGBToHex = function (rgb) {
-				var hex = [
-					rgb.r.toString(16),
-					rgb.g.toString(16),
-					rgb.b.toString(16)
-				];
-				$.each(hex, function (nr, val) {
-					if (val.length == 1) {
-						hex[nr] = '0' + val;
-					}
-				});
-				return hex.join('');
-			},
-			HSBToHex = function (hsb) {
-				return RGBToHex(HSBToRGB(hsb));
-			},
-			restoreOriginal = function () {
-				var cal = $(this).parent();
-				var col = cal.data('colorpicker').origColor;
-				cal.data('colorpicker').color = col;
-				fillRGBFields(col, cal.get(0));
-				fillHexFields(col, cal.get(0));
-				fillHSBFields(col, cal.get(0));
-				setSelector(col, cal.get(0));
-				setHue(col, cal.get(0));
-				setNewColor(col, cal.get(0));
-			};
-		return {
-			init: function (opt) {
-				opt = $.extend({}, defaults, opt||{});
-				if (typeof opt.color == 'string') {
-					opt.color = HexToHSB(opt.color);
-				} else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) {
-					opt.color = RGBToHSB(opt.color);
-				} else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) {
-					opt.color = fixHSB(opt.color);
-				} else {
-					return this;
-				}
-				return this.each(function () {
-					if (!$(this).data('colorpickerId')) {
-						var options = $.extend({}, opt);
-						options.origColor = opt.color;
-						var id = 'collorpicker_' + parseInt(Math.random() * 1000);
-						$(this).data('colorpickerId', id);
-						var cal = $(tpl).attr('id', id);
-						if (options.flat) {
-							cal.appendTo(this).show();
-						} else {
-							cal.appendTo(document.body);
-						}
-						options.fields = cal
-											.find('input')
-												.bind('keyup', keyDown)
-												.bind('change', change)
-												.bind('blur', blur)
-												.bind('focus', focus);
-						cal
-							.find('span').bind('mousedown', downIncrement).end()
-							.find('>div.colorpicker_current_color').bind('click', restoreOriginal);
-						options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector);
-						options.selectorIndic = options.selector.find('div div');
-						options.el = this;
-						options.hue = cal.find('div.colorpicker_hue div');
-						cal.find('div.colorpicker_hue').bind('mousedown', downHue);
-						options.newColor = cal.find('div.colorpicker_new_color');
-						options.currentColor = cal.find('div.colorpicker_current_color');
-						cal.data('colorpicker', options);
-						cal.find('div.colorpicker_submit')
-							.bind('mouseenter', enterSubmit)
-							.bind('mouseleave', leaveSubmit)
-							.bind('click', clickSubmit);
-						fillRGBFields(options.color, cal.get(0));
-						fillHSBFields(options.color, cal.get(0));
-						fillHexFields(options.color, cal.get(0));
-						setHue(options.color, cal.get(0));
-						setSelector(options.color, cal.get(0));
-						setCurrentColor(options.color, cal.get(0));
-						setNewColor(options.color, cal.get(0));
-						if (options.flat) {
-							cal.css({
-								position: 'relative',
-								display: 'block'
-							});
-						} else {
-							$(this).bind(options.eventName, show);
-						}
-					}
-				});
-			},
-			showPicker: function() {
-				return this.each( function () {
-					if ($(this).data('colorpickerId')) {
-						show.apply(this);
-					}
-				});
-			},
-			hidePicker: function() {
-				return this.each( function () {
-					if ($(this).data('colorpickerId')) {
-						$('#' + $(this).data('colorpickerId')).hide();
-					}
-				});
-			},
-			setColor: function(col) {
-				if (typeof col == 'string') {
-					col = HexToHSB(col);
-				} else if (col.r != undefined && col.g != undefined && col.b != undefined) {
-					col = RGBToHSB(col);
-				} else if (col.h != undefined && col.s != undefined && col.b != undefined) {
-					col = fixHSB(col);
-				} else {
-					return this;
-				}
-				return this.each(function(){
-					if ($(this).data('colorpickerId')) {
-						var cal = $('#' + $(this).data('colorpickerId'));
-						cal.data('colorpicker').color = col;
-						cal.data('colorpicker').origColor = col;
-						fillRGBFields(col, cal.get(0));
-						fillHSBFields(col, cal.get(0));
-						fillHexFields(col, cal.get(0));
-						setHue(col, cal.get(0));
-						setSelector(col, cal.get(0));
-						setCurrentColor(col, cal.get(0));
-						setNewColor(col, cal.get(0));
-					}
-				});
-			}
-		};
-	}();
-	$.fn.extend({
-		ColorPicker: ColorPicker.init,
-		ColorPickerHide: ColorPicker.hidePicker,
-		ColorPickerShow: ColorPicker.showPicker,
-		ColorPickerSetColor: ColorPicker.setColor
-	});
-})(jQuery)
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js b/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js
deleted file mode 100644
index 9d9ce05f0ec45a0f5b766297ab4e285b4b4fbc1f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js
+++ /dev/null
@@ -1,535 +0,0 @@
-/*
- ### jQuery Multiple File Upload Plugin v1.46 - 2009-05-12 ###
- * Home: http://www.fyneworks.com/jquery/multiple-file-upload/
- * Code: http://code.google.com/p/jquery-multifile-plugin/
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- ###
-*/
-
-/*# AVOID COLLISIONS #*/
-;if(window.jQuery) (function($){
-/*# AVOID COLLISIONS #*/
- 
-	// plugin initialization
-	$.fn.MultiFile = function(options){
-		if(this.length==0) return this; // quick fail
-		
-		// Handle API methods
-		if(typeof arguments[0]=='string'){
-			// Perform API methods on individual elements
-			if(this.length>1){
-				var args = arguments;
-				return this.each(function(){
-					$.fn.MultiFile.apply($(this), args);
-    });
-			};
-			// Invoke API method handler
-			$.fn.MultiFile[arguments[0]].apply(this, $.makeArray(arguments).slice(1) || []);
-			// Quick exit...
-			return this;
-		};
-		
-		// Initialize options for this call
-		var options = $.extend(
-			{}/* new object */,
-			$.fn.MultiFile.options/* default options */,
-			options || {} /* just-in-time options */
-		);
-		
-		// Empty Element Fix!!!
-		// this code will automatically intercept native form submissions
-		// and disable empty file elements
-		$('form')
-		.not('MultiFile-intercepted')
-		.addClass('MultiFile-intercepted')
-		.submit($.fn.MultiFile.disableEmpty);
-		
-		//### http://plugins.jquery.com/node/1363
-		// utility method to integrate this plugin with others...
-		if($.fn.MultiFile.options.autoIntercept){
-			$.fn.MultiFile.intercept( $.fn.MultiFile.options.autoIntercept /* array of methods to intercept */ );
-			$.fn.MultiFile.options.autoIntercept = null; /* only run this once */
-		};
-		
-		// loop through each matched element
-		this
-		 .not('.MultiFile-applied')
-			.addClass('MultiFile-applied')
-		.each(function(){
-			//#####################################################################
-			// MAIN PLUGIN FUNCTIONALITY - START
-			//#####################################################################
-			
-       // BUG 1251 FIX: http://plugins.jquery.com/project/comments/add/1251
-       // variable group_count would repeat itself on multiple calls to the plugin.
-       // this would cause a conflict with multiple elements
-       // changes scope of variable to global so id will be unique over n calls
-       window.MultiFile = (window.MultiFile || 0) + 1;
-       var group_count = window.MultiFile;
-       
-       // Copy parent attributes - Thanks to Jonas Wagner
-       // we will use this one to create new input elements
-       var MultiFile = {e:this, E:$(this), clone:$(this).clone()};
-       
-       //===
-       
-       //# USE CONFIGURATION
-       if(typeof options=='number') options = {max:options};
-       var o = $.extend({},
-        $.fn.MultiFile.options,
-        options || {},
-   					($.metadata? MultiFile.E.metadata(): ($.meta?MultiFile.E.data():null)) || {}, /* metadata options */
-								{} /* internals */
-       );
-       // limit number of files that can be selected?
-       if(!(o.max>0) /*IsNull(MultiFile.max)*/){
-        o.max = MultiFile.E.attr('maxlength');
-        if(!(o.max>0) /*IsNull(MultiFile.max)*/){
-         o.max = (String(MultiFile.e.className.match(/\b(max|limit)\-([0-9]+)\b/gi) || ['']).match(/[0-9]+/gi) || [''])[0];
-         if(!(o.max>0)) o.max = -1;
-         else           o.max = String(o.max).match(/[0-9]+/gi)[0];
-        }
-       };
-       o.max = new Number(o.max);
-       // limit extensions?
-       o.accept = o.accept || MultiFile.E.attr('accept') || '';
-       if(!o.accept){
-        o.accept = (MultiFile.e.className.match(/\b(accept\-[\w\|]+)\b/gi)) || '';
-        o.accept = new String(o.accept).replace(/^(accept|ext)\-/i,'');
-       };
-       
-       //===
-       
-       // APPLY CONFIGURATION
-							$.extend(MultiFile, o || {});
-       MultiFile.STRING = $.extend({},$.fn.MultiFile.options.STRING,MultiFile.STRING);
-       
-       //===
-       
-       //#########################################
-       // PRIVATE PROPERTIES/METHODS
-       $.extend(MultiFile, {
-        n: 0, // How many elements are currently selected?
-        slaves: [], files: [],
-        instanceKey: MultiFile.e.id || 'MultiFile'+String(group_count), // Instance Key?
-        generateID: function(z){ return MultiFile.instanceKey + (z>0 ?'_F'+String(z):''); },
-        trigger: function(event, element){
-         var handler = MultiFile[event], value = $(element).attr('value');
-         if(handler){
-          var returnValue = handler(element, value, MultiFile);
-          if( returnValue!=null ) return returnValue;
-         }
-         return true;
-        }
-       });
-       
-       //===
-       
-       // Setup dynamic regular expression for extension validation
-       // - thanks to John-Paul Bader: http://smyck.de/2006/08/11/javascript-dynamic-regular-expresions/
-       if(String(MultiFile.accept).length>1){
-								MultiFile.accept = MultiFile.accept.replace(/\W+/g,'|').replace(/^\W|\W$/g,'');
-        MultiFile.rxAccept = new RegExp('\\.('+(MultiFile.accept?MultiFile.accept:'')+')$','gi');
-       };
-       
-       //===
-       
-       // Create wrapper to hold our file list
-       MultiFile.wrapID = MultiFile.instanceKey+'_wrap'; // Wrapper ID?
-       MultiFile.E.wrap('<div class="MultiFile-wrap" id="'+MultiFile.wrapID+'"></div>');
-       MultiFile.wrapper = $('#'+MultiFile.wrapID+'');
-       
-       //===
-       
-       // MultiFile MUST have a name - default: file1[], file2[], file3[]
-       MultiFile.e.name = MultiFile.e.name || 'file'+ group_count +'[]';
-       
-       //===
-       
-							if(!MultiFile.list){
-								// Create a wrapper for the list
-								// * OPERA BUG: NO_MODIFICATION_ALLOWED_ERR ('list' is a read-only property)
-								// this change allows us to keep the files in the order they were selected
-								MultiFile.wrapper.append( '<div class="MultiFile-list" id="'+MultiFile.wrapID+'_list"></div>' );
-								MultiFile.list = $('#'+MultiFile.wrapID+'_list');
-							};
-       MultiFile.list = $(MultiFile.list);
-							
-       //===
-       
-       // Bind a new element
-       MultiFile.addSlave = function( slave, slave_count ){
-								//if(window.console) console.log('MultiFile.addSlave',slave_count);
-								
-        // Keep track of how many elements have been displayed
-        MultiFile.n++;
-        // Add reference to master element
-        slave.MultiFile = MultiFile;
-								
-								// BUG FIX: http://plugins.jquery.com/node/1495
-								// Clear identifying properties from clones
-								if(slave_count>0) slave.id = slave.name = '';
-								
-        // Define element's ID and name (upload components need this!)
-        //slave.id = slave.id || MultiFile.generateID(slave_count);
-								if(slave_count>0) slave.id = MultiFile.generateID(slave_count);
-								//FIX for: http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=23
-        
-        // 2008-Apr-29: New customizable naming convention (see url below)
-        // http://groups.google.com/group/jquery-dev/browse_frm/thread/765c73e41b34f924#
-        slave.name = String(MultiFile.namePattern
-         /*master name*/.replace(/\$name/gi,$(MultiFile.clone).attr('name'))
-         /*master id  */.replace(/\$id/gi,  $(MultiFile.clone).attr('id'))
-         /*group count*/.replace(/\$g/gi,   group_count)//(group_count>0?group_count:''))
-         /*slave count*/.replace(/\$i/gi,   slave_count)//(slave_count>0?slave_count:''))
-        );
-        
-        // If we've reached maximum number, disable input slave
-        if( (MultiFile.max > 0) && ((MultiFile.n-1) > (MultiFile.max)) )//{ // MultiFile.n Starts at 1, so subtract 1 to find true count
-         slave.disabled = true;
-        //};
-        
-        // Remember most recent slave
-        MultiFile.current = MultiFile.slaves[slave_count] = slave;
-        
-								// We'll use jQuery from now on
-								slave = $(slave);
-        
-        // Clear value
-        slave.val('').attr('value','')[0].value = '';
-        
-								// Stop plugin initializing on slaves
-								slave.addClass('MultiFile-applied');
-								
-        // Triggered when a file is selected
-        slave.change(function(){
-          //if(window.console) console.log('MultiFile.slave.change',slave_count);
- 								 
-          // Lose focus to stop IE7 firing onchange again
-          $(this).blur();
-          
-          //# Trigger Event! onFileSelect
-          if(!MultiFile.trigger('onFileSelect', this, MultiFile)) return false;
-          //# End Event!
-          
-          //# Retrive value of selected file from element
-          var ERROR = '', v = String(this.value || ''/*.attr('value)*/);
-          
-          // check extension
-          if(MultiFile.accept && v && !v.match(MultiFile.rxAccept))//{
-            ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi)));
-           //}
-          //};
-          
-          // Disallow duplicates
-										for(var f in MultiFile.slaves)//{
-           if(MultiFile.slaves[f] && MultiFile.slaves[f]!=this)//{
-  										//console.log(MultiFile.slaves[f],MultiFile.slaves[f].value);
-            if(MultiFile.slaves[f].value==v)//{
-             ERROR = MultiFile.STRING.duplicate.replace('$file', v.match(/[^\/\\]+$/gi));
-            //};
-           //};
-          //};
-          
-          // Create a new file input element
-          var newEle = $(MultiFile.clone).clone();// Copy parent attributes - Thanks to Jonas Wagner
-          //# Let's remember which input we've generated so
-          // we can disable the empty ones before submission
-          // See: http://plugins.jquery.com/node/1495
-          newEle.addClass('MultiFile');
-          
-          // Handle error
-          if(ERROR!=''){
-            // Handle error
-            MultiFile.error(ERROR);
-												
-            // 2007-06-24: BUG FIX - Thanks to Adrian Wr�bel <adrian [dot] wrobel [at] gmail.com>
-            // Ditch the trouble maker and add a fresh new element
-            MultiFile.n--;
-            MultiFile.addSlave(newEle[0], slave_count);
-            slave.parent().prepend(newEle);
-            slave.remove();
-            return false;
-          };
-          
-          // Hide this element (NB: display:none is evil!)
-          $(this).css({ position:'absolute', top: '-3000px' });
-          
-          // Add new element to the form
-          slave.after(newEle);
-          
-          // Update list
-          MultiFile.addToList( this, slave_count );
-          
-          // Bind functionality
-          MultiFile.addSlave( newEle[0], slave_count+1 );
-          
-          //# Trigger Event! afterFileSelect
-          if(!MultiFile.trigger('afterFileSelect', this, MultiFile)) return false;
-          //# End Event!
-          
-        }); // slave.change()
-								
-								// Save control to element
-								$(slave).data('MultiFile', MultiFile);
-								
-       };// MultiFile.addSlave
-       // Bind a new element
-       
-       
-       
-       // Add a new file to the list
-       MultiFile.addToList = function( slave, slave_count ){
-        //if(window.console) console.log('MultiFile.addToList',slave_count);
-								
-        //# Trigger Event! onFileAppend
-        if(!MultiFile.trigger('onFileAppend', slave, MultiFile)) return false;
-        //# End Event!
-        
-        // Create label elements
-        var
-         r = $('<div class="MultiFile-label"></div>'),
-         v = String(slave.value || ''/*.attr('value)*/),
-         a = $('<span class="MultiFile-title" title="'+MultiFile.STRING.selected.replace('$file', v)+'">'+MultiFile.STRING.file.replace('$file', v.match(/[^\/\\]+$/gi)[0])+'</span>'),
-         b = $('<a class="MultiFile-remove" href="#'+MultiFile.wrapID+'">'+MultiFile.STRING.remove+'</a>');
-        
-        // Insert label
-        MultiFile.list.append(
-         r.append(b, ' ', a)
-        );
-        
-        b
-								.click(function(){
-         
-          //# Trigger Event! onFileRemove
-          if(!MultiFile.trigger('onFileRemove', slave, MultiFile)) return false;
-          //# End Event!
-          
-          MultiFile.n--;
-          MultiFile.current.disabled = false;
-          
-          // Remove element, remove label, point to current
-										MultiFile.slaves[slave_count] = null;
-										$(slave).remove();
-										$(this).parent().remove();
-										
-          // Show most current element again (move into view) and clear selection
-          $(MultiFile.current).css({ position:'', top: '' });
-										$(MultiFile.current).reset().val('').attr('value', '')[0].value = '';
-          
-          //# Trigger Event! afterFileRemove
-          if(!MultiFile.trigger('afterFileRemove', slave, MultiFile)) return false;
-          //# End Event!
-										
-          return false;
-        });
-        
-        //# Trigger Event! afterFileAppend
-        if(!MultiFile.trigger('afterFileAppend', slave, MultiFile)) return false;
-        //# End Event!
-        
-       }; // MultiFile.addToList
-       // Add element to selected files list
-       
-       
-       
-       // Bind functionality to the first element
-       if(!MultiFile.MultiFile) MultiFile.addSlave(MultiFile.e, 0);
-       
-       // Increment control count
-       //MultiFile.I++; // using window.MultiFile
-       MultiFile.n++;
-							
-							// Save control to element
-							MultiFile.E.data('MultiFile', MultiFile);
-							
-
-			//#####################################################################
-			// MAIN PLUGIN FUNCTIONALITY - END
-			//#####################################################################
-		}); // each element
-	};
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Core functionality and API ###
-	*/
-	$.extend($.fn.MultiFile, {
-  /**
-   * This method removes all selected files
-   *
-   * Returns a jQuery collection of all affected elements.
-   *
-   * @name reset
-   * @type jQuery
-   * @cat Plugins/MultiFile
-   * @author Diego A. (http://www.fyneworks.com/)
-   *
-   * @example $.fn.MultiFile.reset();
-   */
-  reset: function(){
-			var settings = $(this).data('MultiFile');
-			//if(settings) settings.wrapper.find('a.MultiFile-remove').click();
-			if(settings) settings.list.find('a.MultiFile-remove').click();
-   return $(this);
-  },
-  
-  
-  /**
-   * This utility makes it easy to disable all 'empty' file elements in the document before submitting a form.
-   * It marks the affected elements so they can be easily re-enabled after the form submission or validation.
-   *
-   * Returns a jQuery collection of all affected elements.
-   *
-   * @name disableEmpty
-   * @type jQuery
-   * @cat Plugins/MultiFile
-   * @author Diego A. (http://www.fyneworks.com/)
-   *
-   * @example $.fn.MultiFile.disableEmpty();
-   * @param String class (optional) A string specifying a class to be applied to all affected elements - Default: 'mfD'.
-   */
-  disableEmpty: function(klass){ klass = (typeof(klass)=='string'?klass:'')||'mfD';
-   var o = [];
-   $('input:file.MultiFile').each(function(){ if($(this).val()=='') o[o.length] = this; });
-   return $(o).each(function(){ this.disabled = true }).addClass(klass);
-  },
-  
-  
-		/**
-			* This method re-enables 'empty' file elements that were disabled (and marked) with the $.fn.MultiFile.disableEmpty method.
-			*
-			* Returns a jQuery collection of all affected elements.
-			*
-			* @name reEnableEmpty
-			* @type jQuery
-			* @cat Plugins/MultiFile
-			* @author Diego A. (http://www.fyneworks.com/)
-			*
-			* @example $.fn.MultiFile.reEnableEmpty();
-			* @param String klass (optional) A string specifying the class that was used to mark affected elements - Default: 'mfD'.
-			*/
-  reEnableEmpty: function(klass){ klass = (typeof(klass)=='string'?klass:'')||'mfD';
-   return $('input:file.'+klass).removeClass(klass).each(function(){ this.disabled = false });
-  },
-  
-  
-		/**
-			* This method will intercept other jQuery plugins and disable empty file input elements prior to form submission
-			*
-	
-			* @name intercept
-			* @cat Plugins/MultiFile
-			* @author Diego A. (http://www.fyneworks.com/)
-			*
-			* @example $.fn.MultiFile.intercept();
-			* @param Array methods (optional) Array of method names to be intercepted
-			*/
-  intercepted: {},
-  intercept: function(methods, context, args){
-   var method, value; args = args || [];
-   if(args.constructor.toString().indexOf("Array")<0) args = [ args ];
-   if(typeof(methods)=='function'){
-    $.fn.MultiFile.disableEmpty();
-    value = methods.apply(context || window, args);
-				//SEE-http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=27
-				setTimeout(function(){ $.fn.MultiFile.reEnableEmpty() },1000);
-    return value;
-   };
-   if(methods.constructor.toString().indexOf("Array")<0) methods = [methods];
-   for(var i=0;i<methods.length;i++){
-    method = methods[i]+''; // make sure that we have a STRING
-    if(method) (function(method){ // make sure that method is ISOLATED for the interception
-     $.fn.MultiFile.intercepted[method] = $.fn[method] || function(){};
-     $.fn[method] = function(){
-      $.fn.MultiFile.disableEmpty();
-      value = $.fn.MultiFile.intercepted[method].apply(this, arguments);
-						//SEE-http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=27
-      setTimeout(function(){ $.fn.MultiFile.reEnableEmpty() },1000);
-      return value;
-     }; // interception
-    })(method); // MAKE SURE THAT method IS ISOLATED for the interception
-   };// for each method
-  }
- });
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Default Settings ###
-		eg.: You can override default control like this:
-		$.fn.MultiFile.options.accept = 'gif|jpg';
-	*/
-	$.fn.MultiFile.options = { //$.extend($.fn.MultiFile, { options: {
-		accept: '', // accepted file extensions
-		max: -1,    // maximum number of selectable files
-		
-		// name to use for newly created elements
-		namePattern: '$name', // same name by default (which creates an array)
-		
-		// STRING: collection lets you show messages in different languages
-		STRING: {
-			remove:'x',
-			denied:'You cannot select a $ext file.\nTry again...',
-			file:'$file',
-			selected:'File selected: $file',
-			duplicate:'This file has already been selected:\n$file'
-		},
-		
-		// name of methods that should be automcatically intercepted so the plugin can disable
-		// extra file elements that are empty before execution and automatically re-enable them afterwards
-  autoIntercept: [ 'submit', 'ajaxSubmit', 'ajaxForm', 'validate' /* array of methods to intercept */ ],
-		
-		// error handling function
-		error: function(s){
-			/*
-			ERROR! blockUI is not currently working in IE
-			if($.blockUI){
-				$.blockUI({
-					message: s.replace(/\n/gi,'<br/>'),
-					css: { 
-						border:'none', padding:'15px', size:'12.0pt',
-						backgroundColor:'#900', color:'#fff',
-						opacity:'.8','-webkit-border-radius': '10px','-moz-border-radius': '10px'
-					}
-				});
-				window.setTimeout($.unblockUI, 2000);
-			}
-			else//{// save a byte!
-			*/
-			 alert(s);
-			//}// save a byte!
-		}
- }; //} });
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Additional Methods ###
-		Required functionality outside the plugin's scope
-	*/
-	
-	// Native input reset method - because this alone doesn't always work: $(element).val('').attr('value', '')[0].value = '';
-	$.fn.reset = function(){ return this.each(function(){ try{ this.reset(); }catch(e){} }); };
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Default implementation ###
-		The plugin will attach itself to file inputs
-		with the class 'multi' when the page loads
-	*/
-	$(function(){
-  //$("input:file.multi").MultiFile();
-  $("input[type=file].multi").MultiFile();
- });
-	
-	
-	
-/*# AVOID COLLISIONS #*/
-})(jQuery);
-/*# AVOID COLLISIONS #*/
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js b/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js
deleted file mode 100644
index 548dfadb55f58cece4fc24e06bf7e35965ae72af..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- ### jQuery Multiple File Upload Plugin v1.46 - 2009-05-12 ###
- * Home: http://www.fyneworks.com/jquery/multiple-file-upload/
- * Code: http://code.google.com/p/jquery-multifile-plugin/
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- ###
-*/
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';3(U.1u)(6($){$.7.2=6(h){3(5.V==0)8 5;3(T S[0]==\'19\'){3(5.V>1){m i=S;8 5.M(6(){$.7.2.13($(5),i)})};$.7.2[S[0]].13(5,$.1N(S).27(1)||[]);8 5};m h=$.N({},$.7.2.F,h||{});$(\'2d\').1B(\'2-R\').Q(\'2-R\').1n($.7.2.Z);3($.7.2.F.15){$.7.2.1M($.7.2.F.15);$.7.2.F.15=10};5.1B(\'.2-1e\').Q(\'2-1e\').M(6(){U.2=(U.2||0)+1;m e=U.2;m g={e:5,E:$(5),L:$(5).L()};3(T h==\'21\')h={l:h};m o=$.N({},$.7.2.F,h||{},($.1m?g.E.1m():($.1S?g.E.17():10))||{},{});3(!(o.l>0)){o.l=g.E.D(\'28\');3(!(o.l>0)){o.l=(u(g.e.1D.B(/\\b(l|23)\\-([0-9]+)\\b/q)||[\'\']).B(/[0-9]+/q)||[\'\'])[0];3(!(o.l>0))o.l=-1;2b o.l=u(o.l).B(/[0-9]+/q)[0]}};o.l=18 2f(o.l);o.j=o.j||g.E.D(\'j\')||\'\';3(!o.j){o.j=(g.e.1D.B(/\\b(j\\-[\\w\\|]+)\\b/q))||\'\';o.j=18 u(o.j).t(/^(j|1d)\\-/i,\'\')};$.N(g,o||{});g.A=$.N({},$.7.2.F.A,g.A);$.N(g,{n:0,J:[],2c:[],1c:g.e.I||\'2\'+u(e),1i:6(z){8 g.1c+(z>0?\'1Z\'+u(z):\'\')},G:6(a,b){m c=g[a],k=$(b).D(\'k\');3(c){m d=c(b,k,g);3(d!=10)8 d}8 1a}});3(u(g.j).V>1){g.j=g.j.t(/\\W+/g,\'|\').t(/^\\W|\\W$/g,\'\');g.1k=18 2t(\'\\\\.(\'+(g.j?g.j:\'\')+\')$\',\'q\')};g.O=g.1c+\'1P\';g.E.1l(\'<P X="2-1l" I="\'+g.O+\'"></P>\');g.1q=$(\'#\'+g.O+\'\');g.e.H=g.e.H||\'p\'+e+\'[]\';3(!g.K){g.1q.1g(\'<P X="2-K" I="\'+g.O+\'1F"></P>\');g.K=$(\'#\'+g.O+\'1F\')};g.K=$(g.K);g.16=6(c,d){g.n++;c.2=g;3(d>0)c.I=c.H=\'\';3(d>0)c.I=g.1i(d);c.H=u(g.1j.t(/\\$H/q,$(g.L).D(\'H\')).t(/\\$I/q,$(g.L).D(\'I\')).t(/\\$g/q,e).t(/\\$i/q,d));3((g.l>0)&&((g.n-1)>(g.l)))c.14=1a;g.Y=g.J[d]=c;c=$(c);c.1b(\'\').D(\'k\',\'\')[0].k=\'\';c.Q(\'2-1e\');c.1V(6(){$(5).1X();3(!g.G(\'1Y\',5,g))8 y;m a=\'\',v=u(5.k||\'\');3(g.j&&v&&!v.B(g.1k))a=g.A.1o.t(\'$1d\',u(v.B(/\\.\\w{1,4}$/q)));1p(m f 2a g.J)3(g.J[f]&&g.J[f]!=5)3(g.J[f].k==v)a=g.A.1r.t(\'$p\',v.B(/[^\\/\\\\]+$/q));m b=$(g.L).L();b.Q(\'2\');3(a!=\'\'){g.1s(a);g.n--;g.16(b[0],d);c.1t().2e(b);c.C();8 y};$(5).1v({1w:\'1O\',1x:\'-1Q\'});c.1R(b);g.1y(5,d);g.16(b[0],d+1);3(!g.G(\'1T\',5,g))8 y});$(c).17(\'2\',g)};g.1y=6(c,d){3(!g.G(\'1U\',c,g))8 y;m r=$(\'<P X="2-1W"></P>\'),v=u(c.k||\'\'),a=$(\'<1z X="2-1A" 1A="\'+g.A.12.t(\'$p\',v)+\'">\'+g.A.p.t(\'$p\',v.B(/[^\\/\\\\]+$/q)[0])+\'</1z>\'),b=$(\'<a X="2-C" 2y="#\'+g.O+\'">\'+g.A.C+\'</a>\');g.K.1g(r.1g(b,\' \',a));b.1C(6(){3(!g.G(\'22\',c,g))8 y;g.n--;g.Y.14=y;g.J[d]=10;$(c).C();$(5).1t().C();$(g.Y).1v({1w:\'\',1x:\'\'});$(g.Y).11().1b(\'\').D(\'k\',\'\')[0].k=\'\';3(!g.G(\'24\',c,g))8 y;8 y});3(!g.G(\'25\',c,g))8 y};3(!g.2)g.16(g.e,0);g.n++;g.E.17(\'2\',g)})};$.N($.7.2,{11:6(){m a=$(5).17(\'2\');3(a)a.K.26(\'a.2-C\').1C();8 $(5)},Z:6(a){a=(T(a)==\'19\'?a:\'\')||\'1E\';m o=[];$(\'1h:p.2\').M(6(){3($(5).1b()==\'\')o[o.V]=5});8 $(o).M(6(){5.14=1a}).Q(a)},1f:6(a){a=(T(a)==\'19\'?a:\'\')||\'1E\';8 $(\'1h:p.\'+a).29(a).M(6(){5.14=y})},R:{},1M:6(b,c,d){m e,k;d=d||[];3(d.1G.1H().1I("1J")<0)d=[d];3(T(b)==\'6\'){$.7.2.Z();k=b.13(c||U,d);1K(6(){$.7.2.1f()},1L);8 k};3(b.1G.1H().1I("1J")<0)b=[b];1p(m i=0;i<b.V;i++){e=b[i]+\'\';3(e)(6(a){$.7.2.R[a]=$.7[a]||6(){};$.7[a]=6(){$.7.2.Z();k=$.7.2.R[a].13(5,S);1K(6(){$.7.2.1f()},1L);8 k}})(e)}}});$.7.2.F={j:\'\',l:-1,1j:\'$H\',A:{C:\'x\',1o:\'2g 2h 2i a $1d p.\\2j 2k...\',p:\'$p\',12:\'2l 12: $p\',1r:\'2m p 2n 2o 2p 12:\\n$p\'},15:[\'1n\',\'2q\',\'2r\',\'2s\'],1s:6(s){2u(s)}};$.7.11=6(){8 5.M(6(){2v{5.11()}2w(e){}})};$(6(){$("1h[2x=p].20").2()})})(1u);',62,159,'||MultiFile|if||this|function|fn|return|||||||||||accept|value|max|var|||file|gi|||replace|String||||false||STRING|match|remove|attr||options|trigger|name|id|slaves|list|clone|each|extend|wrapID|div|addClass|intercepted|arguments|typeof|window|length||class|current|disableEmpty|null|reset|selected|apply|disabled|autoIntercept|addSlave|data|new|string|true|val|instanceKey|ext|applied|reEnableEmpty|append|input|generateID|namePattern|rxAccept|wrap|metadata|submit|denied|for|wrapper|duplicate|error|parent|jQuery|css|position|top|addToList|span|title|not|click|className|mfD|_list|constructor|toString|indexOf|Array|setTimeout|1000|intercept|makeArray|absolute|_wrap|3000px|after|meta|afterFileSelect|onFileAppend|change|label|blur|onFileSelect|_F|multi|number|onFileRemove|limit|afterFileRemove|afterFileAppend|find|slice|maxlength|removeClass|in|else|files|form|prepend|Number|You|cannot|select|nTry|again|File|This|has|already|been|ajaxSubmit|ajaxForm|validate|RegExp|alert|try|catch|type|href'.split('|'),0,{}))
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.js b/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.js
deleted file mode 100644
index 2450e7c62f029ec558ff5713cbf33d4bcd8e999a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.js
+++ /dev/null
@@ -1,612 +0,0 @@
-/*
- * jQuery UI Autocomplete 1.8.15
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.position.js
- */
-(function( $, undefined ) {
-
-// used to prevent race conditions with remote data sources
-var requestIndex = 0;
-
-$.widget( "ui.autocomplete", {
-	options: {
-		appendTo: "body",
-		autoFocus: false,
-		delay: 300,
-		minLength: 1,
-		position: {
-			my: "left top",
-			at: "left bottom",
-			collision: "none"
-		},
-		source: null
-	},
-
-	pending: 0,
-
-	_create: function() {
-		var self = this,
-			doc = this.element[ 0 ].ownerDocument,
-			suppressKeyPress;
-
-		this.element
-			.addClass( "ui-autocomplete-input" )
-			.attr( "autocomplete", "off" )
-			// TODO verify these actually work as intended
-			.attr({
-				role: "textbox",
-				"aria-autocomplete": "list",
-				"aria-haspopup": "true"
-			})
-			.bind( "keydown.autocomplete", function( event ) {
-				if ( self.options.disabled || self.element.propAttr( "readOnly" ) ) {
-					return;
-				}
-
-				suppressKeyPress = false;
-				var keyCode = $.ui.keyCode;
-				switch( event.keyCode ) {
-				case keyCode.PAGE_UP:
-					self._move( "previousPage", event );
-					break;
-				case keyCode.PAGE_DOWN:
-					self._move( "nextPage", event );
-					break;
-				case keyCode.UP:
-					self._move( "previous", event );
-					// prevent moving cursor to beginning of text field in some browsers
-					event.preventDefault();
-					break;
-				case keyCode.DOWN:
-					self._move( "next", event );
-					// prevent moving cursor to end of text field in some browsers
-					event.preventDefault();
-					break;
-				case keyCode.ENTER:
-				case keyCode.NUMPAD_ENTER:
-					// when menu is open and has focus
-					if ( self.menu.active ) {
-						// #6055 - Opera still allows the keypress to occur
-						// which causes forms to submit
-						suppressKeyPress = true;
-						event.preventDefault();
-					}
-					//passthrough - ENTER and TAB both select the current element
-				case keyCode.TAB:
-					if ( !self.menu.active ) {
-						return;
-					}
-					self.menu.select( event );
-					break;
-				case keyCode.ESCAPE:
-					self.element.val( self.term );
-					self.close( event );
-					break;
-				default:
-					// keypress is triggered before the input value is changed
-					clearTimeout( self.searching );
-					self.searching = setTimeout(function() {
-						// only search if the value has changed
-						if ( self.term != self.element.val() ) {
-							self.selectedItem = null;
-							self.search( null, event );
-						}
-					}, self.options.delay );
-					break;
-				}
-			})
-			.bind( "keypress.autocomplete", function( event ) {
-				if ( suppressKeyPress ) {
-					suppressKeyPress = false;
-					event.preventDefault();
-				}
-			})
-			.bind( "focus.autocomplete", function() {
-				if ( self.options.disabled ) {
-					return;
-				}
-
-				self.selectedItem = null;
-				self.previous = self.element.val();
-			})
-			.bind( "blur.autocomplete", function( event ) {
-				if ( self.options.disabled ) {
-					return;
-				}
-
-				clearTimeout( self.searching );
-				// clicks on the menu (or a button to trigger a search) will cause a blur event
-				self.closing = setTimeout(function() {
-					self.close( event );
-					self._change( event );
-				}, 150 );
-			});
-		this._initSource();
-		this.response = function() {
-			return self._response.apply( self, arguments );
-		};
-		this.menu = $( "<ul></ul>" )
-			.addClass( "ui-autocomplete" )
-			.appendTo( $( this.options.appendTo || "body", doc )[0] )
-			// prevent the close-on-blur in case of a "slow" click on the menu (long mousedown)
-			.mousedown(function( event ) {
-				// clicking on the scrollbar causes focus to shift to the body
-				// but we can't detect a mouseup or a click immediately afterward
-				// so we have to track the next mousedown and close the menu if
-				// the user clicks somewhere outside of the autocomplete
-				var menuElement = self.menu.element[ 0 ];
-				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
-					setTimeout(function() {
-						$( document ).one( 'mousedown', function( event ) {
-							if ( event.target !== self.element[ 0 ] &&
-								event.target !== menuElement &&
-								!$.ui.contains( menuElement, event.target ) ) {
-								self.close();
-							}
-						});
-					}, 1 );
-				}
-
-				// use another timeout to make sure the blur-event-handler on the input was already triggered
-				setTimeout(function() {
-					clearTimeout( self.closing );
-				}, 13);
-			})
-			.menu({
-				focus: function( event, ui ) {
-					var item = ui.item.data( "item.autocomplete" );
-					if ( false !== self._trigger( "focus", event, { item: item } ) ) {
-						// use value to match what will end up in the input, if it was a key event
-						if ( /^key/.test(event.originalEvent.type) ) {
-							self.element.val( item.value );
-						}
-					}
-				},
-				selected: function( event, ui ) {
-					var item = ui.item.data( "item.autocomplete" ),
-						previous = self.previous;
-
-					// only trigger when focus was lost (click on menu)
-					if ( self.element[0] !== doc.activeElement ) {
-						self.element.focus();
-						self.previous = previous;
-						// #6109 - IE triggers two focus events and the second
-						// is asynchronous, so we need to reset the previous
-						// term synchronously and asynchronously :-(
-						setTimeout(function() {
-							self.previous = previous;
-							self.selectedItem = item;
-						}, 1);
-					}
-
-					if ( false !== self._trigger( "select", event, { item: item } ) ) {
-						self.element.val( item.value );
-					}
-					// reset the term after the select event
-					// this allows custom select handling to work properly
-					self.term = self.element.val();
-
-					self.close( event );
-					self.selectedItem = item;
-				},
-				blur: function( event, ui ) {
-					// don't set the value of the text field if it's already correct
-					// this prevents moving the cursor unnecessarily
-					if ( self.menu.element.is(":visible") &&
-						( self.element.val() !== self.term ) ) {
-						self.element.val( self.term );
-					}
-				}
-			})
-			.zIndex( this.element.zIndex() + 1 )
-			// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781
-			.css({ top: 0, left: 0 })
-			.hide()
-			.data( "menu" );
-		if ( $.fn.bgiframe ) {
-			 this.menu.element.bgiframe();
-		}
-	},
-
-	destroy: function() {
-		this.element
-			.removeClass( "ui-autocomplete-input" )
-			.removeAttr( "autocomplete" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-autocomplete" )
-			.removeAttr( "aria-haspopup" );
-		this.menu.element.remove();
-		$.Widget.prototype.destroy.call( this );
-	},
-
-	_setOption: function( key, value ) {
-		$.Widget.prototype._setOption.apply( this, arguments );
-		if ( key === "source" ) {
-			this._initSource();
-		}
-		if ( key === "appendTo" ) {
-			this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] )
-		}
-		if ( key === "disabled" && value && this.xhr ) {
-			this.xhr.abort();
-		}
-	},
-
-	_initSource: function() {
-		var self = this,
-			array,
-			url;
-		if ( $.isArray(this.options.source) ) {
-			array = this.options.source;
-			this.source = function( request, response ) {
-				response( $.ui.autocomplete.filter(array, request.term) );
-			};
-		} else if ( typeof this.options.source === "string" ) {
-			url = this.options.source;
-			this.source = function( request, response ) {
-				if ( self.xhr ) {
-					self.xhr.abort();
-				}
-				self.xhr = $.ajax({
-					url: url,
-					data: request,
-					dataType: "json",
-					autocompleteRequest: ++requestIndex,
-					success: function( data, status ) {
-						if ( this.autocompleteRequest === requestIndex ) {
-							response( data );
-						}
-					},
-					error: function() {
-						if ( this.autocompleteRequest === requestIndex ) {
-							response( [] );
-						}
-					}
-				});
-			};
-		} else {
-			this.source = this.options.source;
-		}
-	},
-
-	search: function( value, event ) {
-		value = value != null ? value : this.element.val();
-
-		// always save the actual value, not the one passed as an argument
-		this.term = this.element.val();
-
-		if ( value.length < this.options.minLength ) {
-			return this.close( event );
-		}
-
-		clearTimeout( this.closing );
-		if ( this._trigger( "search", event ) === false ) {
-			return;
-		}
-
-		return this._search( value );
-	},
-
-	_search: function( value ) {
-		this.pending++;
-		this.element.addClass( "ui-autocomplete-loading" );
-
-		this.source( { term: value }, this.response );
-	},
-
-	_response: function( content ) {
-		if ( !this.options.disabled && content && content.length ) {
-			content = this._normalize( content );
-			this._suggest( content );
-			this._trigger( "open" );
-		} else {
-			this.close();
-		}
-		this.pending--;
-		if ( !this.pending ) {
-			this.element.removeClass( "ui-autocomplete-loading" );
-		}
-	},
-
-	close: function( event ) {
-		clearTimeout( this.closing );
-		if ( this.menu.element.is(":visible") ) {
-			this.menu.element.hide();
-			this.menu.deactivate();
-			this._trigger( "close", event );
-		}
-	},
-	
-	_change: function( event ) {
-		if ( this.previous !== this.element.val() ) {
-			this._trigger( "change", event, { item: this.selectedItem } );
-		}
-	},
-
-	_normalize: function( items ) {
-		// assume all items have the right format when the first item is complete
-		if ( items.length && items[0].label && items[0].value ) {
-			return items;
-		}
-		return $.map( items, function(item) {
-			if ( typeof item === "string" ) {
-				return {
-					label: item,
-					value: item
-				};
-			}
-			return $.extend({
-				label: item.label || item.value,
-				value: item.value || item.label
-			}, item );
-		});
-	},
-
-	_suggest: function( items ) {
-		var ul = this.menu.element
-			.empty()
-			.zIndex( this.element.zIndex() + 1 );
-		this._renderMenu( ul, items );
-		// TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate
-		this.menu.deactivate();
-		this.menu.refresh();
-
-		// size and position menu
-		ul.show();
-		this._resizeMenu();
-		ul.position( $.extend({
-			of: this.element
-		}, this.options.position ));
-
-		if ( this.options.autoFocus ) {
-			this.menu.next( new $.Event("mouseover") );
-		}
-	},
-
-	_resizeMenu: function() {
-		var ul = this.menu.element;
-		ul.outerWidth( Math.max(
-			ul.width( "" ).outerWidth(),
-			this.element.outerWidth()
-		) );
-	},
-
-	_renderMenu: function( ul, items ) {
-		var self = this;
-		$.each( items, function( index, item ) {
-			self._renderItem( ul, item );
-		});
-	},
-
-	_renderItem: function( ul, item) {
-		return $( "<li></li>" )
-			.data( "item.autocomplete", item )
-			.append( $( "<a></a>" ).text( item.label ) )
-			.appendTo( ul );
-	},
-
-	_move: function( direction, event ) {
-		if ( !this.menu.element.is(":visible") ) {
-			this.search( null, event );
-			return;
-		}
-		if ( this.menu.first() && /^previous/.test(direction) ||
-				this.menu.last() && /^next/.test(direction) ) {
-			this.element.val( this.term );
-			this.menu.deactivate();
-			return;
-		}
-		this.menu[ direction ]( event );
-	},
-
-	widget: function() {
-		return this.menu.element;
-	}
-});
-
-$.extend( $.ui.autocomplete, {
-	escapeRegex: function( value ) {
-		return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
-	},
-	filter: function(array, term) {
-		var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
-		return $.grep( array, function(value) {
-			return matcher.test( value.label || value.value || value );
-		});
-	}
-});
-
-}( jQuery ));
-
-/*
- * jQuery UI Menu (not officially released)
- * 
- * This widget isn't yet finished and the API is subject to change. We plan to finish
- * it for the next release. You're welcome to give it a try anyway and give us feedback,
- * as long as you're okay with migrating your code later on. We can help with that, too.
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Menu
- *
- * Depends:
- *	jquery.ui.core.js
- *  jquery.ui.widget.js
- */
-(function($) {
-
-$.widget("ui.menu", {
-	_create: function() {
-		var self = this;
-		this.element
-			.addClass("ui-menu ui-widget ui-widget-content ui-corner-all")
-			.attr({
-				role: "listbox",
-				"aria-activedescendant": "ui-active-menuitem"
-			})
-			.click(function( event ) {
-				if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) {
-					return;
-				}
-				// temporary
-				event.preventDefault();
-				self.select( event );
-			});
-		this.refresh();
-	},
-	
-	refresh: function() {
-		var self = this;
-
-		// don't refresh list items that are already adapted
-		var items = this.element.children("li:not(.ui-menu-item):has(a)")
-			.addClass("ui-menu-item")
-			.attr("role", "menuitem");
-		
-		items.children("a")
-			.addClass("ui-corner-all")
-			.attr("tabindex", -1)
-			// mouseenter doesn't work with event delegation
-			.mouseenter(function( event ) {
-				self.activate( event, $(this).parent() );
-			})
-			.mouseleave(function() {
-				self.deactivate();
-			});
-	},
-
-	activate: function( event, item ) {
-		this.deactivate();
-		if (this.hasScroll()) {
-			var offset = item.offset().top - this.element.offset().top,
-				scroll = this.element.scrollTop(),
-				elementHeight = this.element.height();
-			if (offset < 0) {
-				this.element.scrollTop( scroll + offset);
-			} else if (offset >= elementHeight) {
-				this.element.scrollTop( scroll + offset - elementHeight + item.height());
-			}
-		}
-		this.active = item.eq(0)
-			.children("a")
-				.addClass("ui-state-hover")
-				.attr("id", "ui-active-menuitem")
-			.end();
-		this._trigger("focus", event, { item: item });
-	},
-
-	deactivate: function() {
-		if (!this.active) { return; }
-
-		this.active.children("a")
-			.removeClass("ui-state-hover")
-			.removeAttr("id");
-		this._trigger("blur");
-		this.active = null;
-	},
-
-	next: function(event) {
-		this.move("next", ".ui-menu-item:first", event);
-	},
-
-	previous: function(event) {
-		this.move("prev", ".ui-menu-item:last", event);
-	},
-
-	first: function() {
-		return this.active && !this.active.prevAll(".ui-menu-item").length;
-	},
-
-	last: function() {
-		return this.active && !this.active.nextAll(".ui-menu-item").length;
-	},
-
-	move: function(direction, edge, event) {
-		if (!this.active) {
-			this.activate(event, this.element.children(edge));
-			return;
-		}
-		var next = this.active[direction + "All"](".ui-menu-item").eq(0);
-		if (next.length) {
-			this.activate(event, next);
-		} else {
-			this.activate(event, this.element.children(edge));
-		}
-	},
-
-	// TODO merge with previousPage
-	nextPage: function(event) {
-		if (this.hasScroll()) {
-			// TODO merge with no-scroll-else
-			if (!this.active || this.last()) {
-				this.activate(event, this.element.children(".ui-menu-item:first"));
-				return;
-			}
-			var base = this.active.offset().top,
-				height = this.element.height(),
-				result = this.element.children(".ui-menu-item").filter(function() {
-					var close = $(this).offset().top - base - height + $(this).height();
-					// TODO improve approximation
-					return close < 10 && close > -10;
-				});
-
-			// TODO try to catch this earlier when scrollTop indicates the last page anyway
-			if (!result.length) {
-				result = this.element.children(".ui-menu-item:last");
-			}
-			this.activate(event, result);
-		} else {
-			this.activate(event, this.element.children(".ui-menu-item")
-				.filter(!this.active || this.last() ? ":first" : ":last"));
-		}
-	},
-
-	// TODO merge with nextPage
-	previousPage: function(event) {
-		if (this.hasScroll()) {
-			// TODO merge with no-scroll-else
-			if (!this.active || this.first()) {
-				this.activate(event, this.element.children(".ui-menu-item:last"));
-				return;
-			}
-
-			var base = this.active.offset().top,
-				height = this.element.height();
-				result = this.element.children(".ui-menu-item").filter(function() {
-					var close = $(this).offset().top - base + height - $(this).height();
-					// TODO improve approximation
-					return close < 10 && close > -10;
-				});
-
-			// TODO try to catch this earlier when scrollTop indicates the last page anyway
-			if (!result.length) {
-				result = this.element.children(".ui-menu-item:first");
-			}
-			this.activate(event, result);
-		} else {
-			this.activate(event, this.element.children(".ui-menu-item")
-				.filter(!this.active || this.first() ? ":last" : ":first"));
-		}
-	},
-
-	hasScroll: function() {
-		return this.element.height() < this.element[ $.fn.prop ? "prop" : "attr" ]("scrollHeight");
-	},
-
-	select: function( event ) {
-		this._trigger("selected", event, { item: this.active });
-	}
-});
-
-}(jQuery));
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.min.js b/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.min.js
deleted file mode 100644
index fafc380e5ab33361cb79b65019cd1f4cc39f4872..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.min.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * jQuery UI Autocomplete 1.8.15
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.position.js
- */
-(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g=
-false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=
-a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};
-this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&
-a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");
-d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&
-b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=
-this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();
-this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||
-b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;
-d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
-"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);
-(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
--1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");
-this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,
-this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
-this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
-this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png b/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png
deleted file mode 100644
index 784e8fa48234f4f64b6922a6758f254ee0ca08ec..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png b/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png
deleted file mode 100644
index 4e3548352fc4a82e91ebc7e79907565e40aae457..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif b/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif
deleted file mode 100644
index 85b99d46b9911ba53a792d716d9f688f3bb3c784..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css b/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css
deleted file mode 100644
index 0017d0786cbd56a16c29f353fb619c3f4644f30c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css
+++ /dev/null
@@ -1,81 +0,0 @@
-#file_browser {
-	border: 2px solid #999;
-	height: 200px;
-	overflow: auto;
-	padding: 4px 8px;
-	background: #fff;
-	margin: 4px 0px;
-	width: 350px;
-	position:relative;
-	display:none;
-}
-.browsefiles {margin-left:5px;}
-
-ul.jqueryDirTree {
-	font-family: Verdana, sans-serif;
-	font-size: 11px;
-	line-height: 18px;
-	padding: 0px;
-	margin: 0px;
-}
-
-ul.jqueryDirTree li {
-	list-style: none;
-	padding: 2px 0px;
-	padding-left: 20px;
-	margin: 0px;
-	white-space: nowrap;
-}
-
-ul.jqueryDirTree a {
-	color: #333;
-	text-decoration: none;
-	display: block;
-	padding: 0px 2px;
-}
-
-ul.jqueryDirTree a:hover {
-	background: #bdf;
-}
-ul.jqueryDirTree li.active a {
-	background: #bdf;
-}
-ul.jqueryDirTree li.active li a {
-	background: none;
-}
-ul.jqueryDirTree li.active li a:hover {
-	background: #bdf;
-}
-
-/* Core Styles */
-.jqueryDirTree li.directory { background: url(images/directory.png) left top no-repeat; }
-.jqueryDirTree li.expanded { background: url(images/folder_open.png) left top no-repeat; }
-.jqueryDirTree li.file { background: url(images/file.png) left top no-repeat; }
-.jqueryDirTree li.wait { background: url(images/spinner.gif) left top no-repeat; }
-/* File Extensions*/
-.jqueryDirTree li.ext_3gp { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_avi { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_bat { background: url(images/application.png) left top no-repeat; }
-.jqueryDirTree li.ext_bmp { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_com { background: url(images/application.png) left top no-repeat; }
-.jqueryDirTree li.ext_exe { background: url(images/application.png) left top no-repeat; }
-.jqueryDirTree li.ext_gif { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_fla { background: url(images/flash.png) left top no-repeat; }
-.jqueryDirTree li.ext_jpg { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_jpeg { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_m4p { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_mov { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_mp3 { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_mp4 { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_mpg { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_mpeg { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_ogg { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_pcx { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_pdf { background: url(images/pdf.png) left top no-repeat; }
-.jqueryDirTree li.ext_png { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_swf { background: url(images/flash.png) left top no-repeat; }
-.jqueryDirTree li.ext_tif { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_tiff { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_wav { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_wmv { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_zip { background: url(images/zip.png) left top no-repeat; }
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js b/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js
deleted file mode 100644
index 79fb6794268c56a177b62a6316c3c9c7a69fc19d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js
+++ /dev/null
@@ -1,98 +0,0 @@
-// jQuery File Tree Plugin
-//
-// Version 1.01
-//
-// Cory S.N. LaViska
-// A Beautiful Site (http://abeautifulsite.net/)
-// 24 March 2008
-//
-// Visit http://abeautifulsite.net/notebook.php?article=58 for more information
-//
-// Usage: $('.fileTreeDemo').fileTree( options, callback )
-//
-// Options:  root           - root folder to display; default = /
-//           script         - location of the serverside AJAX file to use; default = jqueryFileTree.php
-//           folderEvent    - event to trigger expand/collapse; default = click
-//           expandSpeed    - default = 500 (ms); use -1 for no animation
-//           collapseSpeed  - default = 500 (ms); use -1 for no animation
-//           expandEasing   - easing function to use on expand (optional)
-//           collapseEasing - easing function to use on collapse (optional)
-//           multiFolder    - whether or not to limit the browser to one subfolder at a time
-//           loadMessage    - Message to display while initial tree loads (can be HTML)
-//
-// History:
-//
-// 1.01 - updated to work with foreign characters in directory/file names (12 April 2008)
-// 1.00 - released (24 March 2008)
-//
-// TERMS OF USE
-// 
-// This plugin is dual-licensed under the GNU General Public License and the MIT License and
-// is copyright 2008 A Beautiful Site, LLC. 
-//
-if(jQuery) (function($){
-	
-	$.extend($.fn, {
-		fileTree: function(o, h) {
-			// Defaults
-			if( !o ) var o = {};
-			if( o.root == undefined ) o.root = '/';
-			if( o.script == undefined ) o.script = 'jqueryFileTree.php';
-			if( o.folderEvent == undefined ) o.folderEvent = 'dblclick';
-			if( o.expandSpeed == undefined ) o.expandSpeed= 200;
-			if( o.collapseSpeed == undefined ) o.collapseSpeed= 500;
-			if( o.expandEasing == undefined ) o.expandEasing = null;
-			if( o.collapseEasing == undefined ) o.collapseEasing = null;
-			if( o.multiFolder == undefined ) o.multiFolder = true;
-			if( o.loadMessage == undefined ) o.loadMessage = 'Loading...';
-			
-			$(this).each( function() {
-				
-				function showTree(c, t) {
-					$(c).addClass('wait');
-					$(".jqueryFileTree.start").remove();
-					$.post(o.script, { dir: t }, function(data) {
-						$(c).find('.start').html('');
-						$(c).removeClass('wait').append(data);
-						if( o.root == t ) 
-							$(c).find('UL:hidden').show(); 
-						else 
-							$(c).find('UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing });
-						bindTree(c);
-					});
-				}
-				
-				function bindTree(t) {
-					$(t).find('li a').bind(o.folderEvent, function() {
-						if( $(this).parent().hasClass('collapsed') ) {
-							// Expand
-							if( !o.multiFolder ) {
-								$(this).parent().parent().find('ul').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing });
-								$(this).parent().parent().find('li.directory').removeClass('expanded').addClass('collapsed');
-							}
-							$(this).parent().find('ul').remove(); // cleanup
-							showTree( $(this).parent(), escape($(this).attr('rel').match( /.*\// )) );
-							$(this).parent().removeClass('collapsed').addClass('expanded');
-						} else {
-							// Collapse
-							$(this).parent().find('ul').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing });
-							$(this).parent().removeClass('expanded').addClass('collapsed');
-						}
-						return false;
-					});
-					$(t).find('li a').bind('click', function() { 
-						h($(this).attr('rel'));
-						$(this).parents('#file_browser').find('.active').removeClass('active');
-						$(this).parent().addClass('active');
-						return false;
-					}); 
-				}
-				// Loading message
-				$(this).html('<ul class="jqueryFileTree start"><li class="wait">' + o.loadMessage + '<li></ul>');
-				// Get the initial file list
-				showTree( $(this), escape(o.root) );
-			});
-		}
-	});
-	
-})(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js b/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js
deleted file mode 100644
index 02e27871064ba38576e9eb76a5f2db5802a8c9de..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Ajax Plugin for NextGEN gallery
- * Version:  1.4.1
- * Author : Alex Rabe
- * 
- */ 
-(function($) {
-nggAjax = {
-		settings: {
-			url: nggAjaxSetup.url, 
-			type: "POST",
-			action: nggAjaxSetup.action,
-			operation : nggAjaxSetup.operation,
-			nonce: nggAjaxSetup.nonce,
-			ids: nggAjaxSetup.ids,
-			permission: nggAjaxSetup.permission,
-			error: nggAjaxSetup.error,
-			failure: nggAjaxSetup.failure,
-			timeout: 10000
-		},
-	
-		run: function( index ) {
-			s = this.settings;
-			var req = $.ajax({
-				type: "POST",
-			   	url: s.url,
-			   	data:"action=" + s.action + "&operation=" + s.operation + "&_wpnonce=" + s.nonce + "&image=" + s.ids[index],
-			   	cache: false,
-			   	timeout: 10000,
-			   	success: function(msg){
-			   		switch ( parseInt(msg) ) {
-			   			case -1:
-					   		nggProgressBar.addNote( nggAjax.settings.permission );
-						break;
-			   			case 0:
-					   		nggProgressBar.addNote( nggAjax.settings.error );
-						break;
-			   			case 1:
-					   		// show nothing, its better
-						break;
-						default:
-							// Return the message
-							nggProgressBar.addNote( "<strong>ID " + nggAjax.settings.ids[index] + ":</strong> " + nggAjax.settings.failure, msg );
-						break; 			   			
-			   		}
-
-			    },
-			    error: function (msg) {
-					nggProgressBar.addNote( "<strong>ID " + nggAjax.settings.ids[index] + ":</strong> " + nggAjax.settings.failure, msg.responseText );
-				},
-				complete: function () {
-					index++;
-					nggProgressBar.increase( index );
-					// parse the whole array
-					if (index < nggAjax.settings.ids.length)
-						nggAjax.run( index );
-					else 
-						nggProgressBar.finished();
-				} 
-			});
-		},
-
-		readIDs: function( index ) {
-			s = this.settings;
-			var req = $.ajax({
-				type: "POST",
-			   	url: s.url,
-			   	data:"action=" + s.action + "&operation=" + s.operation + "&_wpnonce=" + s.nonce + "&image=" + s.ids[index],
-			   	dataType: "json",
-	   			cache: false,
-			   	timeout: 10000,
-			   	success: function(msg){
-  					// join the array
-			 		imageIDS = imageIDS.concat(msg);
-				},
-			    error: function (msg) {
-					nggProgressBar.addNote( "<strong>ID " + nggAjax.settings.ids[index] + ":</strong> " + nggAjax.settings.failure, msg.responseText );
-				},
-				complete: function () {
-					index++;
-					nggProgressBar.increase( index );
-					// parse the whole array
-					if (index < nggAjax.settings.ids.length)
-						nggAjax.readIDs( index );
-					else {
-						// and now run the image operation
-						index  = 0;
-						nggAjax.settings.ids = imageIDS;
-						nggAjax.settings.operation = nextOperation;
-						nggAjax.settings.maxStep = imageIDS.length;
-						nggProgressBar.init( nggAjax.settings );
-						nggAjax.run( index );
-					}
-				} 
-			});
-		},
-	
-		init: function( s ) {
-
-			var index  = 0;
-								
-			// get the settings
-			this.settings = $.extend( {}, this.settings, {}, s || {} );
-			
-			// a gallery operation need first all image ids via ajax
-			if ( this.settings.operation.substring(0, 8) == 'gallery_' ) {
-				nextOperation = this.settings.operation.substring(8);
-				//first run, get all the ids
-				this.settings.operation = 'get_image_ids';
-				imageIDS = new Array();
-				this.readIDs( index );
-			} else {
-				// start the ajax process
-				this.run( index );				
-			}
-		}
-	}
-}(jQuery));
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js b/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js
deleted file mode 100644
index 087bdbec44961adba77e1b75c96c19ac74aa826d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Implementation of jQuery UI Autocomplete
- * see http://jqueryui.com/demos/autocomplete/
- * Version:  1.0.1
- * Author : Alex Rabe
- * 
- */ 
-jQuery.fn.nggAutocomplete = function ( args ) { 
-    
-    var defaults = { type: 'image',
-                     domain: '',
-                     limit: 50 };
-    
-    var s = jQuery.extend( {}, defaults, args);
-    
-    var settings = { method: 'autocomplete',
-                    type: s.type,
-                    format: 'json',
-                    callback: 'json',
-                    limit: s.limit };
-                     
-    var obj = this.selector;
-    var id  = jQuery(this).attr('id');
-    var cache = {}, lastXhr;
-    
-    // get current value of drop down field
-    var c_text = jQuery(obj + ' :selected').text();
-    var c_val  = jQuery(obj).val();
-    // IE7 / IE 8 didnt get often the correct width
-    if (s.width == undefined)  
-        var c_width = jQuery(this).width();
-    else
-        var c_width = s.width;
-    //hide first the drop down field
-    jQuery(obj).hide();
-    jQuery(obj).after('<input name="' + id + '_ac" type="text" id="' + id + '_ac"/>');
-    // Fill up current value & style
-    jQuery(obj + "_ac").val(c_text);
-    jQuery(obj + "_ac").css('width', c_width);
-    // Add the dropdown icon
-    jQuery(obj + "_ac").addClass('ui-autocomplete-start')
-    jQuery(obj + "_ac").autocomplete({
-		source: function( request, response ) {
-			var term = request.term;
-			if ( term in cache ) {
-				response( cache[ term ] );
-				return;
-			}
-            // adding more $_GET parameter
-            request = jQuery.extend( {}, settings, request);
-			lastXhr = jQuery.getJSON( s.domain, request, function( data, status, xhr ) {
-				// add term to cache
-                cache[ term ] = data;
-				if ( xhr === lastXhr )
-					response( data );
-			});
-        },
-        minLength: 0,
-        select: function( event, ui ) {
-            // adding this to the dropdown list
-            jQuery(obj).append( new Option(ui.item.label, ui.item.id) );
-            // now select it
-            jQuery(obj).val(ui.item.id);
-            jQuery(obj + "_ac").removeClass('ui-autocomplete-start');
-	   }
-	});
-
-   	jQuery(obj + "_ac").click(function() {
-   	    
-   	    var search = jQuery(obj + "_ac").val();
-        // if the value is prefilled, we pass a empty string
-        if ( search == c_text)
-            search = '';            
-        // pass empty string as value to search for, displaying all results
-        jQuery(obj + "_ac").autocomplete('search', search );
-	});
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js b/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js
deleted file mode 100644
index 196848f2f1d0c2d4a86932213c7de96605ad0039..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Progress bar Plugin for NextGEN gallery
- * Version:  2.0.3
- * Author : Alex Rabe
- * 
- */ 
-(function($) {
-	nggProgressBar = {
-	
-		settings: {
-				id:	'progressbar',
-				maxStep: 100,
-				wait: false,
-				header: '',
-                init:false 
-		},
-		
-		init: function( s ) {
-			
-			s = this.settings = $.extend( {}, this.settings, {}, s || {} );
-			width = Math.round( ( 100 / s.maxStep ) * 100 ) /100;			
-			// add the initial progressbar
-			if ( $( "#" + s.id + "_dialog" ).length == 0) {
-				s.header = (s.header.length > 0) ? s.header : '' ;
-				$("body").append('<div id="' + s.id + '_dialog"><div id="' + s.id + '" class="progressborder"><div class="' + s.id + '"><span>0%</span></div></div></div>');
-   	            $('html,body').scrollTop(0); // works only in IE, FF
-                // we open the dialog
-                $( "#" + s.id + "_dialog" ).dialog({
-            		width: 640,
-                    resizable : true,
-            		modal: true,
-                    title: s.header       
-            	});
-			}
-            // get the pointer to the dialog
-            div = $('#' + s.id + '_dialog');
-            s.init = true;
-		},
-		
-		addMessage: function( message ) {
-			s = this.settings;
-			if ( div.find("#" + s.id + "_message").length == 0)
-				div.append('<div class="' + s.id + '_message"><span style="display:block" id="' + s.id + '_message">' + message + '</span></div>');
-			else	
-				$("#" + s.id + "_message").html( message );
-		},
-
-		addNote: function( note, detail ) {
-			s = this.settings;
-			s.wait = true;
-			if ( div.find("#" + s.id + "_note").length == 0)
-				div.append('<ul id="' + s.id + '_note">&nbsp;</ul>');
-
-			if (detail)
-				$("#" + s.id + "_note").append("<li>" + note + "<div class='show_details'><span>[more]</span><br />" + detail + "</div></li>");
-			else
-				$("#" + s.id + "_note").append("<li>" + note + "</li>");
-            // increase the height to show the note    
-            div.dialog("option", "height", 220);
-		},
-		
-		increase: function( step ) {
-			s = this.settings;
-			var value = step * width + "%";
-			var rvalue = Math.round (step * width) + "%" ;
-			$("#" + s.id + " div").width( value );
-			$("#" + s.id + " span").html( rvalue );
-		},
-
-		finished: function() {
-			s = this.settings;
-			$("#" + s.id + " div").width( '100%' );
-			$("#" + s.id + " span").html( '100%' );
-			// in the case we add a note , we should wait for a click
-			if (s.wait) {
-                $("#" + s.id).delay(1000).hide("slow");
-				div.click(function () {
-				    $("#" + s.id + "_dialog").dialog("destroy");
-                    $("#" + s.id + "_dialog").remove();
-                    // In the casee it's the manage page, force a submit
-					$('.nggform').prepend("<input type=\"hidden\" name=\"ajax_callback\" value=\"0\">");
-	      			$('.nggform').submit();
-	    		});
-	    	} else {
-
-                window.setTimeout(function() {
-                    $("#" + s.id + "_dialog" ).delay(4000).dialog("destroy");
-                    $("#" + s.id + "_dialog").remove();
-    				// In the casee it's the manage page, force a submit
-                    $('.nggform').prepend("<input type=\"hidden\" name=\"ajax_callback\" value=\"1\">");
-                    $('.nggform').delay(4000).submit();
-                }, 1000);
-	    	}
-		}
-	};
-})(jQuery);
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/ngg_social_media.js b/wp-content/plugins/nextgen-gallery/admin/js/ngg_social_media.js
deleted file mode 100644
index b4d496b58c258cc2639a4f301a11ebc36942c18a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/ngg_social_media.js
+++ /dev/null
@@ -1,8 +0,0 @@
-!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
-(function(d, s, id) {
-  var js, fjs = d.getElementsByTagName(s)[0];
-  if (d.getElementById(id)) return;
-  js = d.createElement(s); js.id = id;
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
-  fjs.parentNode.insertBefore(js, fjs);
-}(document, 'script', 'facebook-jssdk'));
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/plupload.handler.js b/wp-content/plugins/nextgen-gallery/admin/js/plupload.handler.js
deleted file mode 100644
index 40a218bd9da41b26d71446f0faa36b8ccf8794d5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/plupload.handler.js
+++ /dev/null
@@ -1,244 +0,0 @@
-/**
- * NextGEN Gallery - plupload Handlers 
- *
- * Built on top of the plupload library
- *   http://www.plupload.com version 1.4.2
- *
- *  version 1.0.0
- */
-
-// on load change the upload to plupload
-function initUploader() {
-
-	jQuery(document).ready(function($){
-	   
-    	/* Not working in chrome, needs rework
-        var dropElm = jQuery('#' + uploader.settings.drop_element);
-    	if (dropElm.length && uploader.features.dragdrop) {
-    		dropElm.bind('dragenter', function() {
-    			jQuery(this).css('border', '3px dashed #cccccc');
-    		});
-    		dropElm.bind('dragout drop', function() {
-    			jQuery(this).css('border', 'none');
-    		});
-    	}*/
-        
-        // enable or disable the resize feature
-		jQuery('#image_resize').bind('change', function() {
-			var arg = jQuery(this).prop('checked');
-			setResize( arg );
-            
-			if ( arg )
-				setUserSetting('ngg_upload_resize', '1');
-			else
-				deleteUserSetting('ngg_upload_resize');            
-		});
-        
-        // get user settings from cookie
-        setResize( getUserSetting('ngg_upload_resize', false) );
-        
-        if ( uploader.features.dragdrop )
-				jQuery('.ngg-dragdrop-info').show();
-        	
-        jQuery("#uploadimage_btn").after("<input class='button-primary' type='button' name='uploadimage' id='plupload_btn' value='" + uploader.settings.i18n.upload + "' />")
-                                  .remove();
-    	jQuery("#plupload_btn").click( function() { uploader.start(); } );
-	}); 
-}
-
-// called when a file is added
-function fileQueued( fileObj ) {
-    debug('[FilesAdded]', fileObj);
-    
-	filesize = " (" + plupload.formatSize(fileObj.size) + ") ";
-	jQuery("#txtFileName").val(fileObj.name);
-	jQuery("#uploadQueue")
-		.append("<div id='" + fileObj.id + "' class='nggUploadItem'> [<a href=''>" + uploader.settings.i18n.remove + "</a>] " + fileObj.name + filesize + "</div>")
-		.children("div:last").slideDown("slow")
-		.end();
-    jQuery('#' + fileObj.id + ' a').click(function(e) {
-        jQuery('#' + fileObj.id).remove();
-		uploader.removeFile(fileObj);
-		e.preventDefault();
-	});        
-}
-
-// called before the uploads start
-function uploadStart(fileObj) {
-    debug('[uploadStart]');
-    nggProgressBar.init(nggAjaxOptions);
-	// check if a gallery is selected
-	if (jQuery('#galleryselect').val() > "0") {
-	    debug('[gallery selected]');
-		// update the selected gallery in the post_params 
-		uploader.settings.multipart_params.galleryselect = jQuery('#galleryselect').val();
-	} else {
-        debug('[gallery not selected]');
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"-1\">");
-		jQuery("#uploadimage_form").submit();
-	}    
-	return true;
-}
-
-// called during the upload progress
-function uploadProgress(fileObj, bytesDone, bytesTotal) {
-    var percent = Math.ceil((bytesDone / bytesTotal) * 100);
-    debug('[uploadProgress]', fileObj.name + ' : ' + percent + "%");
-    nggProgressBar.increase( percent );
-	jQuery("#progressbar span").text(percent + "% - " + fileObj.name);
-}
-
-// called when all files are uploaded
-function uploadComplete(fileObj) {
-    debug('[uploadComplete]');
-
-	// Upload the next file until queue is empty
-	if ( uploader.total.queued == 0) {
-        //TODO: we submit here no error code
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"0\">");
-        nggProgressBar.finished();   
-		jQuery("#uploadimage_form").submit();				 
-	}	
-}
-
-// called when the file is uploaded
-function uploadSuccess(fileObj, serverData) {
-    debug('[uploadSuccess]', serverData);
-    
-    if (serverData.response != 0)
-        nggProgressBar.addNote("<strong>ERROR</strong>: " + fileObj.name + " : " + serverData.response);
-    
-	jQuery("#" + fileObj.id).hide("slow");
-	jQuery("#" + fileObj.id).remove();
-}
-
-function cancelUpload() {
-	uploader.stop();
-	jQuery.each(uploader.files, function(i,file) {
-		if (file.status == plupload.STOPPED)
-			jQuery('#' + file.id).remove();
-	});
-}
-
-function uploadError(fileObj, errorCode, message) {
-    debug('[uploadError]', errorCode, message);
-	switch (errorCode) {
-		case plupload.FAILED:
-			error_name = fileObj.name + " : " + pluploadL10n.upload_failed;
-			break;
-		case plupload.FILE_EXTENSION_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.invalid_filetype;
-			break;
-		case plupload.FILE_SIZE_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.upload_limit_exceeded;
-			break;
-		case plupload.IMAGE_FORMAT_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.not_an_image;
-			break;
-		case plupload.IMAGE_MEMORY_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.image_memory_exceeded;
-			break;
-		case plupload.IMAGE_DIMENSIONS_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.image_dimensions_exceeded;
-			break;
-		case plupload.GENERIC_ERROR:
-			error_name = pluploadL10n.upload_failed;
-			break;
-		case plupload.IO_ERROR:
-			error_name = pluploadL10n.io_error;
-			break;
-		case plupload.HTTP_ERROR:
-			error_name = pluploadL10n.http_error;
-			break;
-		case plupload.INIT_ERROR:
-            /* what should we do in this case ? */
-			//switchUploader(0);
-			//jQuery('.upload-html-bypass').hide();
-			break;
-		case plupload.SECURITY_ERROR:
-			error_name = pluploadL10n.security_error;
-			break;
-		case plupload.UPLOAD_ERROR.UPLOAD_STOPPED:
-		case plupload.UPLOAD_ERROR.FILE_CANCELLED:
-			break;
-		default:
-			FileError(fileObj, pluploadL10n.default_error);
-	}
-	nggProgressBar.addNote("<strong>ERROR " + error_name + " </strong>: " + message);
-	jQuery("#" + fileObj.id).hide("slow");
-	jQuery("#" + fileObj.id).remove();
-}
-
-// client side resize feature
-function setResize(arg) {
-	if ( arg ) {
-        debug('[enable resize]');
-		if ( uploader.features.jpgresize )
-			uploader.settings['resize'] = { width: resize_width, height: resize_height, quality: 100 };
-		else
-			uploader.settings.multipart_params.image_resize = true;
-	} else {
-        debug('[disable resize]');
-		delete(uploader.settings.resize);
-		delete(uploader.settings.multipart_params.image_resize);
-	}
-}
-
-function debug() {
-    if ( uploader.settings.debug ) {
-        plupload.each(arguments, function(message) {
-        	var exceptionMessage, exceptionValues = [];
-        
-        	// Check for an exception object and print it nicely
-        	if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") {
-        		for (var key in message) {
-        			if (message.hasOwnProperty(key)) {
-        				exceptionValues.push(key + ": " + message[key]);
-        			}
-        		}
-        		exceptionMessage = exceptionValues.join("\n") || "";
-        		exceptionValues = exceptionMessage.split("\n");
-        		exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: ");
-        		if (window.console)
-        			console.log(exceptionMessage);
-        		else	
-        			debugConsole(exceptionMessage);
-        	} else {
-        		if (window.console)
-        			console.log(message);
-        		else
-        			debugConsole(message);
-        	}
-        });
-    }
-};
-
-function debugConsole(message) {
-	var console, documentForm;
-
-	try {
-		console = document.getElementById("plupload_Console");
-
-		if (!console) {
-			documentForm = document.createElement("form");
-			document.getElementsByTagName("body")[0].appendChild(documentForm);
-
-			console = document.createElement("textarea");
-			console.id = "plupload_Console";
-			console.style.fontFamily = "monospace";
-			console.setAttribute("wrap", "off");
-			console.wrap = "off";
-			console.style.overflow = "auto";
-			console.style.width = "99%";
-			console.style.height = "350px";
-			console.style.margin = "5px";
-			documentForm.appendChild(console);
-		}
-
-		console.value += message + "\n";
-
-		console.scrollTop = console.scrollHeight - console.clientHeight;
-	} catch (ex) {
-		alert("Exception: " + ex.name + " Message: " + ex.message);
-	}
-};
diff --git a/wp-content/plugins/nextgen-gallery/admin/js/swfupload.handler.js b/wp-content/plugins/nextgen-gallery/admin/js/swfupload.handler.js
deleted file mode 100644
index cad5093a8a81e827df270aafaf30cf6c8442c281..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/js/swfupload.handler.js
+++ /dev/null
@@ -1,153 +0,0 @@
-/**
- * NextGEN Gallery - SWFUpload Handler 
- *   http://www.nextgen-gallery.com/
- *
- * Built on top of the swfupload library
- *   http://swfupload.org version 2.2.0
- *
- *  version 1.0.3
- */
-
-// on load change the upload to swfupload
-function initSWFUpload() { 
-	jQuery(function() {
-		jQuery("#uploadimage_btn").after("<input class='button-primary' type='button' name='uploadimage' id='swfupload_btn' value='" + ngg_swf_upload.customSettings.upload + "' />")
-								  .remove();
-		jQuery("#swfupload_btn").click( function() { submitFiles(); } );
-		jQuery("#imagefiles")
-			.after("<div id='uploadQueue'></div>")
-			.after("<input id='imagefiles' type='button' class='button-secondary uploadform' value='" + ngg_swf_upload.customSettings.browse + "' />")
-			.after("<input type='text' id='txtFileName' readonly='readonly' />")				
-			.remove();
-		jQuery("#imagefiles").click( function() { fileBrowse(); } );
-	});
-}
- 
-// call the upload dialog
-function fileBrowse() {
-	jQuery("#txtFileName").val("");
-	ngg_swf_upload.cancelUpload();
-	ngg_swf_upload.selectFiles();
-}
-
-// called when a file is added
-function fileQueued(fileObj) {
-	filesize = " (" + Math.round(fileObj.size/1024) + " kB) ";
-	jQuery("#txtFileName").val(fileObj.name);
-	jQuery("#uploadQueue")
-		.append("<div id='" + fileObj.id + "' class='nggUploadItem'> [<a href='javascript:removeFile(\"" + fileObj.id + "\");'>" + ngg_swf_upload.customSettings.remove + "</a>] " + fileObj.name + filesize + "</div>")
-		.children("div:last").slideDown("slow")
-		.end();
-}
-
-// start the upload
-function submitFiles() {
-	// check if a gallery is selected
-	if (jQuery('#galleryselect').val() > "0") {
-        nggProgressBar.init(nggAjaxOptions);
-		// get old post_params
-		post_params = ngg_swf_upload.getSetting("post_params");
-		// update the selected gallery in the post_params 
-		post_params['galleryselect'] = jQuery('#galleryselect').val();
-		ngg_swf_upload.setPostParams(post_params);
-		ngg_swf_upload.startUpload();
-	} else {
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"-1\">");
-		jQuery("#uploadimage_form").submit();
-	}
-}
-
-// called when a file will be removed
-function removeFile(fileID) {
-	ngg_swf_upload.cancelUpload(fileID);
-	jQuery("#" + fileID).hide("slow");
-	jQuery("#" + fileID).remove();
-}
-
-// called before the uploads start
-function uploadStart(fileObj) {
-    nggProgressBar.init(nggAjaxOptions);
-	return true;
-}
-
-// called during the upload progress
-function uploadProgress(fileObj, bytesLoaded) {
-	var percent = Math.ceil((bytesLoaded / fileObj.size) * 100);
-    nggProgressBar.increase( percent );
-	jQuery("#progressbar span").text(percent + "% - " + fileObj.name);
-}
-
-// called when the file is uploaded
-function uploadComplete(fileObj) {
-	jQuery("#" + fileObj.id).hide("slow");
-	jQuery("#" + fileObj.id).remove();
-	if ( ngg_swf_upload.getStats().files_queued == 0) {
-	    nggProgressBar.finished();   
-		jQuery("#uploadimage_form").submit();
-	}
-}
-
-// called when all files are uploaded
-function uploadSuccess(fileObj, server_data) {
-	// Show any error message
-	if (server_data != 0){
-		nggProgressBar.addNote("<strong>ERROR</strong>: " + fileObj.name + " : " + server_data);
-	}
-	// Upload the next file until queue is empty
-	if ( ngg_swf_upload.getStats().files_queued > 0) {
-		ngg_swf_upload.startUpload();
-	} else {
-		// server_data could be add as hidden field
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"" + server_data + "\">");				 
-	}		
-}
-		
-// called on error
-function uploadError(fileObj, error_code, message) {
-	var error_name = "";
-	switch(error_code) {
-		case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
-			error_name = "HTTP ERROR";
-		break;
-		case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
-			error_name = "MISSING UPLOAD URL";
-		break;
-		case SWFUpload.UPLOAD_ERROR.IO_ERROR:
-			error_name = "IO FAILURE";
-		break;
-		case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
-			error_name = "SECURITY ERROR";
-		break;
-		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
-			error_name = "UPLOAD LIMIT EXCEEDED";
-		break;
-		case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
-			error_name = "UPLOAD FAILED";
-		break;
-		case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:
-			error_name = "SPECIFIED FILE ID NOT FOUND";
-		break;
-		case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
-			error_name = "FILE VALIDATION FAILED";
-		break;
-		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
-			error_name = "FILE CANCELLED";
-			return;
-		break;
-		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
-			error_name = "FILE STOPPED";
-		break;
-		default:
-			error_name = "UNKNOWN";
-		break;
-	}
-	nggProgressBar.addNote("<strong>ERROR " + error_name + " </strong>: " + fileObj.name + " : " + message);
-	jQuery("#" + fileObj.id).hide("slow");
-	jQuery("#" + fileObj.id).remove();
-	if ( ngg_swf_upload.getStats().files_queued > 0) {
-		ngg_swf_upload.startUpload();
-	} else {
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"" + error_name + "\">");
-		jQuery("#uploadimage_form").submit();
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php b/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php
deleted file mode 100644
index b1fc79932eed75c0c56689fa4db89176635b2ed3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php
+++ /dev/null
@@ -1,427 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { 	die('You are not allowed to call this page directly.'); }
-
-// *** show main gallery list
-function nggallery_manage_gallery_main() {
-
-	global $ngg, $nggdb, $wp_query;
-
-	//Build the pagination for more than 25 galleries
-    $_GET['paged'] = isset($_GET['paged']) && ($_GET['paged'] > 0) ? absint($_GET['paged']) : 1;
-
-    $items_per_page = 25;
-
-	$start = ( $_GET['paged'] - 1 ) * $items_per_page;
-
-    $order = ( isset ( $_GET['order'] ) && $_GET['order'] == 'desc' ) ? 'DESC' : 'ASC';
-    $orderby = ( isset ( $_GET['orderby'] ) && ( in_array( $_GET['orderby'], array('gid', 'title', 'author') )) ) ? $_GET['orderby'] : 'gid';
-
-	$gallerylist = $nggdb->find_all_galleries( $orderby, $order , TRUE, $items_per_page, $start, false);
-	$wp_list_table = new _NGG_Galleries_List_Table('nggallery-manage-gallery');
-
-	?>
-	<script type="text/javascript">
-	<!--
-	function checkAll(form)
-	{
-		for (i = 0, n = form.elements.length; i < n; i++) {
-			if(form.elements[i].type == "checkbox") {
-				if(form.elements[i].name == "doaction[]") {
-					if(form.elements[i].checked == true)
-						form.elements[i].checked = false;
-					else
-						form.elements[i].checked = true;
-				}
-			}
-		}
-	}
-
-	function getNumChecked(form)
-	{
-		var num = 0;
-		for (i = 0, n = form.elements.length; i < n; i++) {
-			if(form.elements[i].type == "checkbox") {
-				if(form.elements[i].name == "doaction[]")
-					if(form.elements[i].checked == true)
-						num++;
-			}
-		}
-		return num;
-	}
-
-	// this function check for a the number of selected images, sumbmit false when no one selected
-	function checkSelected() {
-
-        if (typeof document.activeElement == "undefined" && document.addEventListener) {
-        	document.addEventListener("focus", function (e) {
-        		document.activeElement = e.target;
-        	}, true);
-        }
-
-        if ( document.activeElement.name == 'post_paged' )
-            return true;
-
-		var numchecked = getNumChecked(document.getElementById('editgalleries'));
-
-		if(numchecked < 1) {
-			alert('<?php echo esc_js(__('No images selected', 'nggallery')); ?>');
-			return false;
-		}
-
-		actionId = jQuery('#bulkaction').val();
-
-		switch (actionId) {
-			case "resize_images":
-                showDialog('resize_images', '<?php echo esc_js(__('Resize images','nggallery')); ?>');
-				return false;
-				break;
-			case "new_thumbnail":
-				showDialog('new_thumbnail', '<?php echo esc_js(__('Create new thumbnails','nggallery')); ?>');
-				return false;
-				break;
-		}
-
-		return confirm('<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s galleries \n \n 'Cancel' to stop, 'OK' to proceed.",'nggallery')), "' + numchecked + '") ; ?>');
-	}
-
-	function showDialog( windowId, title ) {
-		var form = document.getElementById('editgalleries');
-		var elementlist = "";
-		for (i = 0, n = form.elements.length; i < n; i++) {
-			if(form.elements[i].type == "checkbox") {
-				if(form.elements[i].name == "doaction[]")
-					if(form.elements[i].checked == true)
-						if (elementlist == "")
-							elementlist = form.elements[i].value
-						else
-							elementlist += "," + form.elements[i].value ;
-			}
-		}
-		jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val());
-		jQuery("#" + windowId + "_imagelist").val(elementlist);
-        // now show the dialog
-    	jQuery( "#" + windowId ).dialog({
-    		width: 640,
-            resizable : false,
-    		modal: true,
-            title: title
-    	});
-        jQuery("#" + windowId + ' .dialog-cancel').click(function() { jQuery( "#" + windowId ).dialog("close"); });
-	}
-
-	function showAddGallery() {
-    	jQuery( "#addGallery").dialog({
-    		width: 640,
-            resizable : false,
-    		modal: true,
-            title: '<?php echo esc_js(__('Add new gallery','nggallery')); ?>'
-    	});
-        jQuery("#addGallery .dialog-cancel").click(function() { jQuery( "#addGallery" ).dialog("close"); });
-	}
-	//-->
-	</script>
-	<div class="wrap">
-		<?php include('templates/social_media_buttons.php'); ?>
-		<?php screen_icon( 'nextgen-gallery' ); ?>
-		<h2><?php echo _n( 'Gallery', 'Galleries', 2, 'nggallery'); ?></h2>
-		<form class="search-form" action="" method="get">
-		<p class="search-box">
-			<label class="hidden" for="media-search-input"><?php _e( 'Search Images', 'nggallery' ); ?>:</label>
-			<input type="hidden" id="page-name" name="page" value="nggallery-manage-gallery" />
-			<input type="text" id="media-search-input" name="s" value="<?php the_search_query(); ?>" />
-			<input type="submit" value="<?php _e( 'Search Images', 'nggallery' ); ?>" class="button" />
-		</p>
-		</form>
-		<form id="editgalleries" class="nggform" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;paged=' . $_GET['paged']; ?>" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_bulkgallery') ?>
-		<input type="hidden" name="page" value="manage-galleries" />
-
-		<div class="tablenav top">
-
-			<div class="alignleft actions">
-				<?php if ( function_exists('json_encode') ) : ?>
-				<select name="bulkaction" id="bulkaction">
-					<option value="no_action" ><?php _e("Bulk actions",'nggallery'); ?></option>
-					<option value="delete_gallery" ><?php _e("Delete",'nggallery'); ?></option>
-                    <option value="set_watermark" ><?php _e("Set watermark",'nggallery'); ?></option>
-					<option value="new_thumbnail" ><?php _e("Create new thumbnails",'nggallery'); ?></option>
-					<option value="resize_images" ><?php _e("Resize images",'nggallery'); ?></option>
-					<option value="import_meta" ><?php _e("Import metadata",'nggallery'); ?></option>
-					<option value="recover_images" ><?php _e("Recover from backup",'nggallery'); ?></option>
-				</select>
-				<input name="showThickbox" class="button-secondary" type="submit" value="<?php _e('Apply','nggallery'); ?>" onclick="if ( !checkSelected() ) return false;" />
-				<?php endif; ?>
-				<?php if ( current_user_can('NextGEN Upload images') && nggGallery::current_user_can( 'NextGEN Add new gallery' ) ) : ?>
-					<input name="doaction" class="button-secondary action" type="submit" onclick="showAddGallery(); return false;" value="<?php _e('Add new gallery', 'nggallery') ?>"/>
-				<?php endif; ?>
-			</div>
-
-
-        <?php $ngg->manage_page->pagination( 'top', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page']  ); ?>
-
-		</div>
-		<table class="wp-list-table widefat fixed" cellspacing="0">
-			<thead>
-			<tr>
-<?php $wp_list_table->print_column_headers(true); ?>
-			</tr>
-			</thead>
-			<tfoot>
-			<tr>
-<?php $wp_list_table->print_column_headers(false); ?>
-			</tr>
-			</tfoot>
-			<tbody id="the-list">
-<?php
-
-if($gallerylist) {
-    //get the columns
-	$gallery_columns = $wp_list_table->get_columns();
-	$hidden_columns  = get_hidden_columns('nggallery-manage-gallery');
-	$num_columns     = count($gallery_columns) - count($hidden_columns);
-
-	foreach($gallerylist as $gallery) {
-		$alternate = ( !isset($alternate) || $alternate == 'class="alternate"' ) ? '' : 'class="alternate"';
-		$gid = $gallery->gid;
-		$name = (empty($gallery->title) ) ? $gallery->name : $gallery->title;
-		$author_user = get_userdata( (int) $gallery->author );
-		?>
-		<tr id="gallery-<?php echo $gid ?>" <?php echo $alternate; ?> >
-		<?php
-		foreach($gallery_columns as $gallery_column_key => $column_display_name) {
-			$class = "class=\"$gallery_column_key column-$gallery_column_key\"";
-
-			$style = '';
-			if ( in_array($gallery_column_key, $hidden_columns) )
-				$style = ' style="display:none;"';
-
-			$attributes = "$class$style";
-
-			switch ($gallery_column_key) {
-				case 'cb' :
-					?>
-        			<th scope="row" class="column-cb check-column">
-        				<?php if (nggAdmin::can_manage_this_gallery($gallery->author)) { ?>
-        					<input name="doaction[]" type="checkbox" value="<?php echo $gid ?>" />
-        				<?php } ?>
-        			</th>
-        			<?php
-    			break;
-    			case 'id' :
-    			    ?>
-					<td <?php echo $attributes ?>><?php echo $gid; ?></td>
-					<?php
-    			break;
-    			case 'title' :
-    			    ?>
-        			<td class="title column-title">
-        				<?php if (nggAdmin::can_manage_this_gallery($gallery->author)) { ?>
-        					<a href="<?php echo wp_nonce_url( $ngg->manage_page->base_page . '&amp;mode=edit&amp;gid=' . $gid, 'ngg_editgallery')?>" class='edit' title="<?php _e('Edit'); ?>" >
-        						<?php echo esc_html( nggGallery::i18n($name) ); ?>
-        					</a>
-        				<?php } else { ?>
-        					<?php echo esc_html( nggGallery::i18n($gallery->title) ); ?>
-        				<?php } ?>
-                        <div class="row-actions"></div>
-        			</td>
-        			<?php
-    			break;
-    			case 'description' :
-    			    ?>
-					<td <?php echo $attributes ?>><?php echo esc_html( nggGallery::i18n($gallery->galdesc) ); ?>&nbsp;</td>
-					<?php
-    			break;
-    			case 'author' :
-    			    ?>
-					<td <?php echo $attributes ?>><?php echo esc_html( $author_user->display_name ); ?></td>
-					<?php
-    			break;
-    			case 'page_id' :
-    			    ?>
-        			<td <?php echo $attributes ?>><?php echo $gallery->pageid; ?></td>
-        			<?php
-    			break;
-    			case 'quantity' :
-    			    ?>
-        			<td <?php echo $attributes ?>><?php echo $gallery->counter; ?></td>
-        			<?php
-    			break;
-    			default :
-					?>
-					<td <?php echo $attributes ?>><?php do_action('ngg_manage_gallery_custom_column', $gallery_column_key, $gid); ?></td>
-					<?php
-				break;
-				}
-	        } ?>
-		</tr>
-		<?php
-	}
-} else {
-	echo '<tr><td colspan="7" align="center"><strong>' . __('No entries found', 'nggallery') . '</strong></td></tr>';
-}
-?>
-			</tbody>
-		</table>
-        <div class="tablenav bottom">
-		<?php $ngg->manage_page->pagination( 'bottom', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page']  ); ?>
-        </div>
-		</form>
-	</div>
-	<!-- #addGallery -->
-	<div id="addGallery" style="display: none;" >
-		<form id="form-tags" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_addgallery'); ?>
-		<input type="hidden" name="page" value="manage-galleries" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-		  	<tr>
-		    	<td>
-					<strong><?php _e('New Gallery', 'nggallery') ;?>:</strong> <input type="text" size="35" name="galleryname" value="" /><br />
-					<?php if(!is_multisite()) { ?>
-					<?php _e('Create a new , empty gallery below the folder', 'nggallery') ;?>  <strong><?php echo $ngg->options['gallerypath']; ?></strong><br />
-					<?php } ?>
-					<i>( <?php _e('Allowed characters for file and folder names are', 'nggallery') ;?>: a-z, A-Z, 0-9, -, _ )</i>
-				</td>
-		  	</tr>
-            <?php do_action('ngg_add_new_gallery_form'); ?>
-		  	<tr align="right">
-		    	<td class="submit">
-		    		<input class="button-primary" type="submit" name="addgallery" value="<?php _e('OK','nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#addGallery -->
-
-	<!-- #resize_images -->
-	<div id="resize_images" style="display: none;" >
-		<form id="form-resize-images" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="resize_images_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="resize_images_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="page" value="manage-galleries" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<td>
-					<strong><?php _e('Resize Images to', 'nggallery'); ?>:</strong>
-				</td>
-				<td>
-					<input type="text" size="5" name="imgWidth" value="<?php echo $ngg->options['imgWidth']; ?>" /> x <input type="text" size="5" name="imgHeight" value="<?php echo $ngg->options['imgHeight']; ?>" />
-					<br /><small><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></small>
-				</td>
-			</tr>
-		  	<tr align="right">
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary" type="submit" name="TB_ResizeImages" value="<?php _e('OK', 'nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#resize_images -->
-
-	<!-- #new_thumbnail -->
-	<div id="new_thumbnail" style="display: none;" >
-		<form id="form-new-thumbnail" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="new_thumbnail_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="new_thumbnail_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="page" value="manage-galleries" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<th align="left"><?php _e('Width x height (in pixel)','nggallery') ?></th>
-				<td><input type="text" size="5" maxlength="5" name="thumbwidth" value="<?php echo $ngg->options['thumbwidth']; ?>" /> x <input type="text" size="5" maxlength="5" name="thumbheight" value="<?php echo $ngg->options['thumbheight']; ?>" />
-				<br /><small><?php _e('These values are maximum values ','nggallery') ?></small></td>
-			</tr>
-			<tr valign="top">
-				<th align="left"><?php _e('Set fix dimension','nggallery') ?></th>
-				<td><input type="checkbox" name="thumbfix" value="1" <?php checked('1', $ngg->options['thumbfix']); ?> />
-				<br /><small><?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></small></td>
-			</tr>
-		  	<tr align="right">
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary" type="submit" name="TB_NewThumbnail" value="<?php _e('OK', 'nggallery');?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#new_thumbnail -->
-
-<?php
-}
-
-/**
- * Construtor class to create the table layout
- *
- * @package WordPress
- * @subpackage List_Table
- * @since 1.8.0
- * @access private
- */
-class _NGG_Galleries_List_Table extends WP_List_Table {
-	var $_screen;
-	var $_columns;
-
-	function _NGG_Galleries_List_Table( $screen ) {
-		if ( is_string( $screen ) )
-			$screen = convert_to_screen( $screen );
-
-		$this->_screen = $screen;
-		$this->_columns = array() ;
-
-		add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
-	}
-
-	function get_column_info() {
-		$columns = get_column_headers( $this->_screen );
-		$hidden = get_hidden_columns( $this->_screen );
-		$_sortable = $this->get_sortable_columns();
-
-		foreach ( $_sortable as $id => $data ) {
-			if ( empty( $data ) )
-				continue;
-
-			$data = (array) $data;
-			if ( !isset( $data[1] ) )
-				$data[1] = false;
-
-			$sortable[$id] = $data;
-		}
-
-		return array( $columns, $hidden, $sortable );
-	}
-
-    // define the columns to display, the syntax is 'internal name' => 'display name'
-	function get_columns() {
-    	$columns = array();
-
-    	$columns['cb'] = '<input name="checkall" type="checkbox" onclick="checkAll(document.getElementById(\'editgalleries\'));" />';
-    	$columns['id'] = __('ID');
-    	$columns['title'] = _n( 'Gallery', 'Galleries', 1, 'nggallery');
-    	$columns['description'] = __('Description', 'nggallery');
-    	$columns['author'] = __('Author', 'nggallery');
-    	$columns['page_id'] = __('Page ID', 'nggallery');
-    	$columns['quantity'] = _n( 'Image', 'Images', 2, 'nggallery' );
-
-    	$columns = apply_filters('ngg_manage_gallery_columns', $columns);
-
-    	return $columns;
-	}
-
-	function get_sortable_columns() {
-		return array(
-			'id'    => array( 'gid', true ),
-			'title'   => 'title',
-			'author'   => 'author'
-		);
-	}
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/manage-images.php b/wp-content/plugins/nextgen-gallery/admin/manage-images.php
deleted file mode 100644
index 371149a256a16e94a5ee4b35d943a416183afaa6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/manage-images.php
+++ /dev/null
@@ -1,715 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) {	die('You are not allowed to call this page directly.');}
-
-function nggallery_picturelist() {
-// *** show picture list
-	global $wpdb, $nggdb, $user_ID, $ngg;
-
-	// Look if its a search result
-	$is_search = isset ($_GET['s']) ? true : false;
-	$counter	= 0;
-
-    $wp_list_table = new _NGG_Images_List_Table('nggallery-manage-images');
-
-    if ($is_search) {
-
-		// fetch the imagelist
-		$picturelist = $ngg->manage_page->search_result;
-
-		// we didn't set a gallery or a pagination
-		$act_gid     = 0;
-		$_GET['paged'] = 1;
-		$page_links = false;
-
-	} else {
-
-		// GET variables
-		$act_gid    = $ngg->manage_page->gid;
-
-		// Load the gallery metadata
-		$gallery = $nggdb->find_gallery($act_gid);
-
-		if (!$gallery) {
-			nggGallery::show_error(__('Gallery not found.', 'nggallery'));
-			return;
-		}
-
-		// Check if you have the correct capability
-		if (!nggAdmin::can_manage_this_gallery($gallery->author)) {
-			nggGallery::show_error(__('Sorry, you have no access here', 'nggallery'));
-			return;
-		}
-
-		// look for pagination
-        $_GET['paged'] = isset($_GET['paged']) && ($_GET['paged'] > 0) ? absint($_GET['paged']) : 1;
-
-		$start = ( $_GET['paged'] - 1 ) * 50;
-
-		// get picture values
-		$picturelist = $nggdb->get_gallery($act_gid, $ngg->options['galSort'], $ngg->options['galSortDir'], false, 50, $start );
-
-		// get the current author
-		$act_author_user    = get_userdata( (int) $gallery->author );
-
-	}
-
-		// list all galleries
-		$gallerylist = $nggdb->find_all_galleries();
-
-		//get the columns
-		$image_columns   = $wp_list_table->get_columns();
-		$hidden_columns  = get_hidden_columns('nggallery-manage-images');
-		$num_columns     = count($image_columns) - count($hidden_columns);
-
-		$attr = (nggGallery::current_user_can( 'NextGEN Edit gallery options' )) ? '' : 'disabled="disabled"';
-
-?>
-<script type="text/javascript">
-<!--
-function showDialog( windowId, title ) {
-	var form = document.getElementById('updategallery');
-	var elementlist = "";
-	for (i = 0, n = form.elements.length; i < n; i++) {
-		if(form.elements[i].type == "checkbox") {
-			if(form.elements[i].name == "doaction[]")
-				if(form.elements[i].checked == true)
-					if (elementlist == "")
-						elementlist = form.elements[i].value
-					else
-						elementlist += "," + form.elements[i].value ;
-		}
-	}
-	jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val());
-	jQuery("#" + windowId + "_imagelist").val(elementlist);
-    // now show the dialog
-	jQuery( "#" + windowId ).dialog({
-		width: 640,
-        resizable : false,
-		modal: true,
-        title: title
-	});
-    jQuery("#" + windowId + ' .dialog-cancel').click(function() { jQuery( "#" + windowId ).dialog("close"); });
-}
-
-jQuery(function (){
-    // load a content via ajax
-    jQuery('a.ngg-dialog').click(function() {
-        if ( jQuery( "#spinner" ).length == 0)
-            jQuery("body").append('<div id="spinner"></div>');
-        var $this = jQuery(this);
-        var results = new RegExp('[\\?&]w=([^&#]*)').exec(this.href);
-	    var width  = ( results ) ? results[1] : 600;
-        var results = new RegExp('[\\?&]h=([^&#]*)').exec(this.href);
-	    var height = ( results ) ? results[1] : 440;
-        jQuery('#spinner').fadeIn();
-        var dialog = jQuery('<div style="display:hidden"></div>').appendTo('body');
-        // load the remote content
-        dialog.load(
-            this.href,
-            {},
-            function () {
-                jQuery('#spinner').hide();
-                dialog.dialog({
-                    title: ($this.attr('title')) ? $this.attr('title') : '',
-                    width: width,
-                    height: height,
-                    modal: true,
-                    resizable: false,
-                    close: function() { dialog.remove(); }
-                }).width(width - 30).height(height - 30);
-            }
-        );
-        //prevent the browser to follow the link
-        return false;
-    });
-});
-
-function checkAll(form)
-{
-	for (i = 0, n = form.elements.length; i < n; i++) {
-		if(form.elements[i].type == "checkbox") {
-			if(form.elements[i].name == "doaction[]") {
-				if(form.elements[i].checked == true)
-					form.elements[i].checked = false;
-				else
-					form.elements[i].checked = true;
-			}
-		}
-	}
-}
-
-function getNumChecked(form)
-{
-	var num = 0;
-	for (i = 0, n = form.elements.length; i < n; i++) {
-		if(form.elements[i].type == "checkbox") {
-			if(form.elements[i].name == "doaction[]")
-				if(form.elements[i].checked == true)
-					num++;
-		}
-	}
-	return num;
-}
-
-// this function check for a the number of selected images, sumbmit false when no one selected
-function checkSelected() {
-
-	var numchecked = getNumChecked(document.getElementById('updategallery'));
-
-    if (typeof document.activeElement == "undefined" && document.addEventListener) {
-    	document.addEventListener("focus", function (e) {
-    		document.activeElement = e.target;
-    	}, true);
-    }
-
-    if ( document.activeElement.name == 'post_paged' )
-        return true;
-
-	if(numchecked < 1) {
-		alert('<?php echo esc_js(__('No images selected', 'nggallery')); ?>');
-		return false;
-	}
-
-	actionId = jQuery('#bulkaction').val();
-
-	switch (actionId) {
-		case "copy_to":
-			showDialog('selectgallery', '<?php echo esc_js(__('Copy image to...','nggallery')); ?>');
-			return false;
-			break;
-		case "move_to":
-			showDialog('selectgallery', '<?php echo esc_js(__('Move image to...','nggallery')); ?>');
-			return false;
-			break;
-		case "add_tags":
-			showDialog('entertags', '<?php echo esc_js(__('Add new tags','nggallery')); ?>');
-			return false;
-			break;
-		case "delete_tags":
-			showDialog('entertags', '<?php echo esc_js(__('Delete tags','nggallery')); ?>');
-			return false;
-			break;
-		case "overwrite_tags":
-			showDialog('entertags', '<?php echo esc_js(__('Overwrite','nggallery')); ?>');
-			return false;
-			break;
-		case "resize_images":
-			showDialog('resize_images', '<?php echo esc_js(__('Resize images','nggallery')); ?>');
-			return false;
-			break;
-		case "new_thumbnail":
-			showDialog('new_thumbnail', '<?php echo esc_js(__('Create new thumbnails','nggallery')); ?>');
-			return false;
-			break;
-	}
-
-	return confirm('<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s images \n \n 'Cancel' to stop, 'OK' to proceed.",'nggallery')), "' + numchecked + '") ; ?>');
-}
-
-jQuery(document).ready( function() {
-	// close postboxes that should be closed
-	jQuery('.if-js-closed').removeClass('if-js-closed').addClass('closed');
-	postboxes.add_postbox_toggles('ngg-manage-gallery');
-});
-
-//-->
-</script>
-<div class="wrap">
-<?php include('templates/social_media_buttons.php'); ?>
-<?php screen_icon( 'nextgen-gallery' ); ?>
-<?php if ($is_search) :?>
-<h2><?php printf( __('Search results for &#8220;%s&#8221;', 'nggallery'), esc_html( get_search_query() ) ); ?></h2>
-<form class="search-form" action="" method="get">
-<p class="search-box">
-	<label class="hidden" for="media-search-input"><?php _e( 'Search Images', 'nggallery' ); ?>:</label>
-	<input type="hidden" id="page-name" name="page" value="nggallery-manage-gallery" />
-	<input type="text" id="media-search-input" name="s" value="<?php the_search_query(); ?>" />
-	<input type="submit" value="<?php _e( 'Search Images', 'nggallery' ); ?>" class="button" />
-</p>
-</form>
-
-<br style="clear: both;" />
-
-<form id="updategallery" class="nggform" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;mode=edit&amp;s=' . get_search_query(); ?>" accept-charset="utf-8">
-<?php wp_nonce_field('ngg_updategallery') ?>
-<input type="hidden" name="page" value="manage-images" />
-
-<?php else :?>
-<h2><?php echo _n( 'Gallery', 'Galleries', 1, 'nggallery' ); ?> : <?php echo esc_html ( nggGallery::i18n($gallery->title) ); ?></h2>
-
-<br style="clear: both;" />
-
-<form id="updategallery" class="nggform" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;mode=edit&amp;gid=' . $act_gid . '&amp;paged=' . $_GET['paged']; ?>" accept-charset="utf-8">
-<?php wp_nonce_field('ngg_updategallery') ?>
-<input type="hidden" name="page" value="manage-images" />
-
-<?php if ( nggGallery::current_user_can( 'NextGEN Edit gallery options' )) : ?>
-<div id="poststuff">
-	<?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
-	<div id="gallerydiv" class="postbox <?php echo postbox_classes('gallerydiv', 'ngg-manage-gallery'); ?>" >
-		<h3><?php _e('Gallery settings', 'nggallery') ?><small> (<?php _e('Click here for more settings', 'nggallery') ?>)</small></h3>
-		<div class="inside">
-			<table class="form-table" >
-				<tr>
-					<th align="left"><?php _e('Title') ?>:</th>
-					<th align="left"><input <?php nggGallery::current_user_can_form( 'NextGEN Edit gallery title' ); ?> type="text" size="50" name="title" value="<?php echo $gallery->title; ?>"  /></th>
-					<th align="right"><?php _e('Page Link to', 'nggallery') ?>:</th>
-					<th align="left">
-					<select <?php nggGallery::current_user_can_form( 'NextGEN Edit gallery page id' ); ?>  name="pageid" style="width:95%">
-						<option value="0" ><?php _e('Not linked', 'nggallery') ?></option>
-						<?php $err = error_reporting(0); ?>
-						<?php parent_dropdown(intval($gallery->pageid)); ?>
-						<?php error_reporting($err); ?>
-					</select>
-					</th>
-				</tr>
-				<tr>
-					<th align="left"><?php _e('Description') ?>:</th>
-					<th align="left"><textarea  <?php nggGallery::current_user_can_form( 'NextGEN Edit gallery description' ); ?> name="gallerydesc" cols="30" rows="3" style="width: 95%" ><?php echo $gallery->galdesc; ?></textarea></th>
-					<th align="right"><?php _e('Preview image', 'nggallery') ?>:</th>
-					<th align="left">
-						<select <?php nggGallery::current_user_can_form( 'NextGEN Edit gallery preview pic' ); ?> name="previewpic" style="width:95%" >
-							<option value="0" ><?php _e('No Picture', 'nggallery') ?></option>
-							<?php
-                                // ensure that a preview pic from a other page is still shown here
-                                if ( intval($gallery->previewpic) != 0) {
-                                    if ( !array_key_exists ($gallery->previewpic, $picturelist )){
-                                        $previewpic = $nggdb->find_image($gallery->previewpic);
-                                        if ($previewpic)
-                                            echo '<option value="'.$previewpic->pid.'" selected="selected" >'.$previewpic->pid.' - ' . esc_attr( $previewpic->filename ) . '</option>'."\n";
-                                    }
-                                }
-								if(is_array($picturelist)) {
-									foreach($picturelist as $picture) {
-                                        if ($picture->exclude) continue;
-										$selected = ($picture->pid == $gallery->previewpic) ? 'selected="selected" ' : '';
-										echo '<option value="'.$picture->pid.'" '.$selected.'>'.$picture->pid.' - ' . esc_attr( $picture->filename ) . '</option>'."\n";
-									}
-								}
-							?>
-						</select>
-					</th>
-				</tr>
-				<tr>
-					<th align="left"><?php _e('Path', 'nggallery') ?>:</th>
-					<th align="left"><input <?php if ( is_multisite() ) echo 'readonly = "readonly"'; ?> <?php nggGallery::current_user_can_form( 'NextGEN Edit gallery path' ); ?> type="text" size="50" name="path" value="<?php echo $gallery->path; ?>"  /></th>
-					<th align="right"><?php _e('Author', 'nggallery'); ?>:</th>
-					<th align="left">
-					<?php
-						$editable_ids = $ngg->manage_page->get_editable_user_ids( $user_ID );
-						if ( $editable_ids && count( $editable_ids ) > 1 && nggGallery::current_user_can( 'NextGEN Edit gallery author')  )
-							wp_dropdown_users( array('include' => $editable_ids, 'name' => 'author', 'selected' => empty( $gallery->author ) ? 0 : $gallery->author ) );
-						else
-							echo $act_author_user->display_name;
-					?>
-					</th>
-				</tr>
-				<?php if(current_user_can( 'publish_pages' )) : ?>
-				<tr>
-					<th align="left">&nbsp;</th>
-					<th align="left">&nbsp;</th>
-					<th align="right"><?php _e('Create new page', 'nggallery') ?>:</th>
-					<th align="left">
-					<select name="parent_id" style="width:95%">
-						<option value="0"><?php _e ('Main page (No parent)', 'nggallery'); ?></option>
-						<?php if (get_post()): ?>
-						<?php parent_dropdown (); ?>
-						<?php endif ?>
-					</select>
-					<input class="button-secondary action" type="submit" name="addnewpage" value="<?php _e ('Add page', 'nggallery'); ?>" id="group"/>
-					</th>
-				</tr>
-				<?php endif; ?>
-                <?php do_action('ngg_manage_gallery_settings', $act_gid); ?>
-
-			</table>
-
-			<div class="submit">
-				<input type="submit" class="button-secondary" name="scanfolder" value="<?php _e("Scan Folder for new images",'nggallery'); ?> " />
-				<input type="submit" class="button-primary action" name="updatepictures" value="<?php _e("Save Changes",'nggallery'); ?>" />
-			</div>
-
-		</div>
-	</div>
-</div> <!-- poststuff -->
-<?php endif; ?>
-
-<?php endif; ?>
-
-<div class="tablenav top ngg-tablenav">
-    <?php $ngg->manage_page->pagination( 'top', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page']  ); ?>
-	<div class="alignleft actions">
-	<select id="bulkaction" name="bulkaction">
-		<option value="no_action" ><?php _e("Bulk actions",'nggallery'); ?></option>
-		<option value="set_watermark" ><?php _e("Set watermark",'nggallery'); ?></option>
-		<option value="new_thumbnail" ><?php _e("Create new thumbnails",'nggallery'); ?></option>
-		<option value="resize_images" ><?php _e("Resize images",'nggallery'); ?></option>
-		<option value="recover_images" ><?php _e("Recover from backup",'nggallery'); ?></option>
-		<option value="delete_images" ><?php _e("Delete images",'nggallery'); ?></option>
-		<option value="import_meta" ><?php _e("Import metadata",'nggallery'); ?></option>
-		<option value="rotate_cw" ><?php _e("Rotate images clockwise",'nggallery'); ?></option>
-		<option value="rotate_ccw" ><?php _e("Rotate images counter-clockwise",'nggallery'); ?></option>
-		<option value="copy_to" ><?php _e("Copy to...",'nggallery'); ?></option>
-		<option value="move_to"><?php _e("Move to...",'nggallery'); ?></option>
-		<option value="add_tags" ><?php _e("Add tags",'nggallery'); ?></option>
-		<option value="delete_tags" ><?php _e("Delete tags",'nggallery'); ?></option>
-		<option value="overwrite_tags" ><?php _e("Overwrite tags",'nggallery'); ?></option>
-	</select>
-	<input class="button-secondary" type="submit" name="showThickbox" value="<?php _e('Apply', 'nggallery'); ?>" onclick="if ( !checkSelected() ) return false;" />
-
-	<?php if (($ngg->options['galSort'] == "sortorder") && (!$is_search) ) { ?>
-		<input class="button-secondary" type="submit" name="sortGallery" value="<?php _e('Sort gallery', 'nggallery');?>" />
-	<?php } ?>
-
-	<input type="submit" name="updatepictures" class="button-primary action"  value="<?php _e('Save Changes', 'nggallery');?>" />
-	</div>
-</div>
-
-<table id="ngg-listimages" class="widefat fixed" cellspacing="0" >
-
-	<thead>
-	<tr>
-<?php $wp_list_table->print_column_headers(true); ?>
-	</tr>
-	</thead>
-	<tfoot>
-	<tr>
-<?php $wp_list_table->print_column_headers(false); ?>
-	</tr>
-	</tfoot>
-	<tbody id="the-list">
-<?php
-if($picturelist) {
-
-	$thumbsize 	= '';
-
-	if ($ngg->options['thumbfix'])
-		$thumbsize = 'width="' . $ngg->options['thumbwidth'] . '" height="' . $ngg->options['thumbheight'] . '"';
-
-	foreach($picturelist as $picture) {
-
-		//for search result we need to check the capatibiliy
-		if ( !nggAdmin::can_manage_this_gallery($picture->author) && $is_search )
-			continue;
-
-		$counter++;
-		$pid       = (int) $picture->pid;
-		$alternate = ( !isset($alternate) || $alternate == 'alternate' ) ? '' : 'alternate';
-		$exclude   = ( $picture->exclude ) ? 'checked="checked"' : '';
-		$date = mysql2date(get_option('date_format'), $picture->imagedate);
-		$time = mysql2date(get_option('time_format'), $picture->imagedate);
-
-		?>
-		<tr id="picture-<?php echo $pid ?>" class="<?php echo $alternate ?> iedit"  valign="top">
-			<?php
-			foreach($image_columns as $image_column_key => $column_display_name) {
-				$class = "class='$image_column_key column-$image_column_key'";
-
-				$style = '';
-				if ( in_array($image_column_key, $hidden_columns) )
-					$style = ' style="display:none;"';
-
-				$attributes = $class . $style;
-
-				switch ($image_column_key) {
-					case 'cb' :
-                        $attributes = 'class="column-cb check-column"' . $style;
-						?>
-						<th <?php echo $attributes ?> scope="row"><input name="doaction[]" type="checkbox" value="<?php echo $pid ?>" /></th>
-						<?php
-					break;
-					case 'id' :
-						?>
-						<td <?php echo $attributes ?> style=""><?php echo $pid; ?>
-							<input type="hidden" name="pid[]" value="<?php echo $pid ?>" />
-						</td>
-						<?php
-					break;
-					case 'filename' :
-                        $attributes = 'class="title column-filename column-title"' . $style;
-						?>
-						<td <?php echo $attributes ?>>
-							<strong><a href="<?php echo esc_url( $picture->imageURL ); ?>" class="thickbox" title="<?php echo esc_attr ($picture->filename); ?>">
-								<?php echo ( empty($picture->alttext) ) ? esc_html( $picture->filename ) : esc_html( stripslashes(nggGallery::i18n($picture->alttext)) ); ?>
-							</a></strong>
-							<br /><?php echo $date; ?>
-							<?php if ( !empty($picture->meta_data) ): ?>
-							<br /><?php echo $picture->meta_data['width']; ?> x <?php echo $picture->meta_data['height']; ?> <?php _e('pixel', 'nggallery'); ?>
-
-							<?php endif; ?>
-							<p>
-							<?php
-							$actions = array();
-							$actions['view']   = '<a class="shutter" href="' . esc_url( $picture->imageURL ) . '" title="' . esc_attr( sprintf(__('View "%s"'), sanitize_title ($picture->filename) )) . '">' . __('View', 'nggallery') . '</a>';
-							$actions['meta']   = '<a class="ngg-dialog" href="' . NGGALLERY_URLPATH . 'admin/showmeta.php?id=' . $pid . '" title="' . __('Show Meta data','nggallery') . '">' . __('Meta', 'nggallery') . '</a>';
-							$actions['custom_thumb']   = '<a class="ngg-dialog" href="' . NGGALLERY_URLPATH . 'admin/edit-thumbnail.php?id=' . $pid . '" title="' . __('Customize thumbnail','nggallery') . '">' . __('Edit thumb', 'nggallery') . '</a>';
-							$actions['rotate'] = '<a class="ngg-dialog" href="' . NGGALLERY_URLPATH . 'admin/rotate.php?id=' . $pid . '" title="' . __('Rotate','nggallery') . '">' . __('Rotate', 'nggallery') . '</a>';
-							if ( current_user_can( 'publish_posts' ) )
-                                $actions['publish'] = '<a class="ngg-dialog" href="' . NGGALLERY_URLPATH . 'admin/publish.php?id=' . $pid . '&h=230" title="' . __('Publish this image','nggallery') . '">' . __('Publish', 'nggallery') . '</a>';
-							if ( file_exists( $picture->imagePath . '_backup' ) )
-                                $actions['recover']   = '<a class="confirmrecover" href="' .wp_nonce_url("admin.php?page=nggallery-manage-gallery&amp;mode=recoverpic&amp;gid=" . $act_gid . "&amp;pid=" . $pid, 'ngg_recoverpicture'). '" title="' . __('Recover','nggallery') . '" onclick="javascript:check=confirm( \'' . esc_attr(sprintf(__('Recover "%s" ?' , 'nggallery'), $picture->filename)). '\');if(check==false) return false;">' . __('Recover', 'nggallery') . '</a>';
-							$actions['delete'] = '<a class="submitdelete" href="' . wp_nonce_url("admin.php?page=nggallery-manage-gallery&amp;mode=delpic&amp;gid=" . $act_gid . "&amp;pid=" . $pid, 'ngg_delpicture'). '" class="delete column-delete" onclick="javascript:check=confirm( \'' . esc_attr(sprintf(__('Delete "%s" ?' , 'nggallery'), $picture->filename)). '\');if(check==false) return false;">' . __('Delete') . '</a>';
-							$action_count = count($actions);
-							$i = 0;
-							echo '<div class="row-actions">';
-							foreach ( $actions as $action => $link ) {
-								++$i;
-								( $i == $action_count ) ? $sep = '' : $sep = ' | ';
-								echo "<span class='$action'>$link$sep</span>";
-							}
-							echo '</div>';
-							?></p>
-						</td>
-						<?php
-					break;
-					case 'thumbnail' :
-                        $attributes = 'class="id column-thumbnail media-icon"' . $style;
-						?>
-						<td <?php echo $attributes ?>><a href="<?php echo esc_url ( add_query_arg('i', mt_rand(), $picture->imageURL) ); ?>" class="shutter" title="<?php echo $picture->filename ?>">
-								<img class="thumb" src="<?php echo esc_url ( add_query_arg('i', mt_rand(), $picture->thumbURL) ); ?>" id="thumb<?php echo $pid ?>" />
-							</a>
-						</td>
-						<?php
-					break;
-					case 'alt_title_desc' :
-						?>
-						<td <?php echo $attributes ?>>
-							<input name="alttext[<?php echo $pid ?>]" type="text" style="width:95%; margin-bottom: 2px;" value="<?php echo stripslashes($picture->alttext) ?>" /><br/>
-							<textarea name="description[<?php echo $pid ?>]" style="width:95%; margin-top: 2px;" rows="2" ><?php echo stripslashes($picture->description) ?></textarea>
-						</td>
-						<?php
-					break;
-					case 'exclude' :
-						?>
-						<td <?php echo $attributes ?>><input name="exclude[<?php echo $pid ?>]" type="checkbox" value="1" <?php echo $exclude ?> /></td>
-						<?php
-					break;
-					case 'tags' :
-						$picture->tags = wp_get_object_terms($pid, 'ngg_tag', 'fields=names');
-						if (is_array ($picture->tags) ) $picture->tags = implode(', ', $picture->tags);
-						?>
-						<td <?php echo $attributes ?>><textarea name="tags[<?php echo $pid ?>]" style="width:95%;" rows="2"><?php echo $picture->tags ?></textarea></td>
-						<?php
-					break;
-					default :
-						?>
-						<td <?php echo $attributes ?>><?php do_action('ngg_manage_image_custom_column', $image_column_key, $pid); ?></td>
-						<?php
-					break;
-				}
-			?>
-			<?php } ?>
-		</tr>
-		<?php
-	}
-}
-
-// In the case you have no capaptibility to see the search result
-if ( $counter == 0 )
-	echo '<tr><td colspan="' . $num_columns . '" align="center"><strong>'.__('No entries found','nggallery').'</strong></td></tr>';
-
-?>
-
-		</tbody>
-	</table>
-    <div class="tablenav bottom">
-    <input type="submit" class="button-primary action" name="updatepictures" value="<?php _e('Save Changes', 'nggallery'); ?>" />
-    <?php $ngg->manage_page->pagination( 'bottom', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page']  ); ?>
-    </div>
-	</form>
-	<br class="clear"/>
-	</div><!-- /#wrap -->
-
-	<!-- #entertags -->
-	<div id="entertags" style="display: none;" >
-		<form id="form-tags" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="entertags_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="entertags_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="page" value="manage-images" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-		  	<tr>
-		    	<th><?php _e("Enter the tags",'nggallery'); ?> : <input name="taglist" type="text" style="width:90%" value="" /></th>
-		  	</tr>
-		  	<tr align="right">
-		    	<td class="submit">
-		    		<input class="button-primary" type="submit" name="TB_EditTags" value="<?php _e("OK",'nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="&nbsp;<?php _e("Cancel",'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#entertags -->
-
-	<!-- #selectgallery -->
-	<div id="selectgallery" style="display: none;" >
-		<form id="form-select-gallery" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="selectgallery_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="selectgallery_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="page" value="manage-images" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-		  	<tr>
-		    	<th>
-		    		<?php _e('Select the destination gallery:', 'nggallery'); ?>&nbsp;
-		    		<select name="dest_gid" style="width:90%" >
-		    			<?php
-		    				foreach ($gallerylist as $gallery) {
-		    					if ($gallery->gid != $act_gid) {
-		    			?>
-						<option value="<?php echo $gallery->gid; ?>" ><?php echo $gallery->gid; ?> - <?php echo esc_attr( stripslashes($gallery->title) ); ?></option>
-						<?php
-		    					}
-		    				}
-		    			?>
-		    		</select>
-		    	</th>
-		  	</tr>
-		  	<tr align="right">
-		    	<td class="submit">
-		    		<input type="submit" class="button-primary" name="TB_SelectGallery" value="<?php _e("OK",'nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="<?php _e("Cancel",'nggallery'); ?>" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#selectgallery -->
-
-	<!-- #resize_images -->
-	<div id="resize_images" style="display: none;" >
-		<form id="form-resize-images" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="resize_images_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="resize_images_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="page" value="manage-images" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<td>
-					<strong><?php _e('Resize Images to', 'nggallery'); ?>:</strong>
-				</td>
-				<td>
-					<input type="text" size="5" name="imgWidth" value="<?php echo $ngg->options['imgWidth']; ?>" /> x <input type="text" size="5" name="imgHeight" value="<?php echo $ngg->options['imgHeight']; ?>" />
-					<br /><small><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></small>
-				</td>
-			</tr>
-		  	<tr align="right">
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary" type="submit" name="TB_ResizeImages" value="<?php _e('OK', 'nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#resize_images -->
-
-	<!-- #new_thumbnail -->
-	<div id="new_thumbnail" style="display: none;" >
-		<form id="form-new-thumbnail" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="new_thumbnail_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="new_thumbnail_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="page" value="manage-images" />
-        <table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<th align="left"><?php _e('Width x height (in pixel)','nggallery') ?></th>
-				<td><input type="text" size="5" maxlength="5" name="thumbwidth" value="<?php echo $ngg->options['thumbwidth']; ?>" /> x <input type="text" size="5" maxlength="5" name="thumbheight" value="<?php echo $ngg->options['thumbheight']; ?>" />
-				<br /><small><?php _e('These values are maximum values ','nggallery') ?></small></td>
-			</tr>
-			<tr valign="top">
-				<th align="left"><?php _e('Set fix dimension','nggallery') ?></th>
-				<td><input type="checkbox" name="thumbfix" value="1" <?php checked('1', $ngg->options['thumbfix']); ?> />
-				<br /><small><?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></small></td>
-			</tr>
-		  	<tr align="right">
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary" type="submit" name="TB_NewThumbnail" value="<?php _e('OK', 'nggallery');?>" />
-		    		&nbsp;
-		    		<input class="button-secondary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#new_thumbnail -->
-
-	<script type="text/javascript">
-	/* <![CDATA[ */
-	jQuery(document).ready(function(){columns.init('nggallery-manage-images');});
-	/* ]]> */
-	</script>
-	<?php
-}
-
-/**
- * Construtor class to create the table layout
- *
- * @package WordPress
- * @subpackage List_Table
- * @since 1.8.0
- * @access private
- */
-class _NGG_Images_List_Table extends WP_List_Table {
-	var $_screen;
-	var $_columns;
-
-	function _NGG_Images_List_Table( $screen ) {
-		if ( is_string( $screen ) )
-			$screen = convert_to_screen( $screen );
-
-		$this->_screen = $screen;
-		$this->_columns = array() ;
-
-		add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
-	}
-
-	function get_column_info() {
-
-		$columns = get_column_headers( $this->_screen );
-		$hidden = get_hidden_columns( $this->_screen );
-		$_sortable = $this->get_sortable_columns();
-        $sortable = array();
-
-		foreach ( $_sortable as $id => $data ) {
-			if ( empty( $data ) )
-				continue;
-
-			$data = (array) $data;
-			if ( !isset( $data[1] ) )
-				$data[1] = false;
-
-			$sortable[$id] = $data;
-		}
-
-		return array( $columns, $hidden, $sortable );
-	}
-
-    // define the columns to display, the syntax is 'internal name' => 'display name'
-	function get_columns() {
-    	$columns = array();
-
-    	$columns['cb'] = '<input name="checkall" type="checkbox" onclick="checkAll(document.getElementById(\'updategallery\'));" />';
-    	$columns['id'] = __('ID');
-    	$columns['thumbnail'] = __('Thumbnail', 'nggallery');
-    	$columns['filename'] = __('Filename', 'nggallery');
-    	$columns['alt_title_desc'] = __('Alt &amp; Title Text', 'nggallery') . ' / ' . __('Description', 'nggallery');
-    	$columns['tags'] = __('Tags (comma separated list)', 'nggallery');
-    	$columns['exclude'] = __('exclude', 'nggallery');
-
-    	$columns = apply_filters('ngg_manage_images_columns', $columns);
-
-    	return $columns;
-	}
-
-	function get_sortable_columns() {
-		return array();
-	}
-}
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/manage-sort.php b/wp-content/plugins/nextgen-gallery/admin/manage-sort.php
deleted file mode 100644
index f44ceff0e5c7808969ddb8819ecc4ba5fc41fa2f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/manage-sort.php
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php
-
-/**
- * @author Alex Rabe
- * 
- */
-
-function nggallery_sortorder($galleryID = 0){
-	global $wpdb, $ngg, $nggdb;
-	
-	if ($galleryID == 0) return;
-
-	$galleryID = (int) $galleryID;
-	
-	if (isset ($_POST['updateSortorder']))  {
-		check_admin_referer('ngg_updatesortorder');
-		// get variable new sortorder 
-		parse_str($_POST['sortorder']);
-		if (is_array($sortArray)){ 
-			$neworder = array();
-			foreach($sortArray as $pid) {		
-				$pid = substr($pid, 4); // get id from "pid-x"
-				$neworder[] = (int) $pid;
-			}
-			$sortindex = 1;
-			foreach($neworder as $pic_id) {
-				$wpdb->query("UPDATE $wpdb->nggpictures SET sortorder = '$sortindex' WHERE pid = $pic_id");
-				$sortindex++;
-			}
-
-			do_action('ngg_gallery_sort', $galleryID);
-
-			nggGallery::show_message(__('Sort order changed','nggallery'));
-		} 
-	}
-	
-	// look for presort args	
-	$presort = isset($_GET['presort']) ? $_GET['presort'] : false;
-	$dir = ( isset($_GET['dir']) && $_GET['dir'] == 'DESC' ) ? 'DESC' : 'ASC';
-	$sortitems = array('pid', 'filename', 'alttext', 'imagedate');
-	// ensure that nobody added some evil sorting :-)
-	if (in_array( $presort, $sortitems) )
-		$picturelist = $nggdb->get_gallery($galleryID, $presort, $dir, false);
-	else	
-		$picturelist = $nggdb->get_gallery($galleryID, 'sortorder', $dir, false);
-		
-	//this is the url without any presort variable
-	$clean_url = 'admin.php?page=nggallery-manage-gallery&amp;mode=sort&amp;gid=' . $galleryID;
-	//if we go back , then the mode should be edit
-	$back_url  = 'admin.php?page=nggallery-manage-gallery&amp;mode=edit&amp;gid=' . $galleryID;
-	
-	// In the case somebody presort, then we take this url
-	if ( isset($_GET['dir']) || isset($_GET['presort']) )
-		$base_url = $_SERVER['REQUEST_URI'];
-	else		
-		$base_url = $clean_url;
-	
-?>
-	<script type="text/javascript">
-		// seralize the ImageOrder
-		function saveImageOrder()
-		{
-			var serial = "";
-			var objects = document.getElementsByTagName('div');
-			for(var no=0;no<objects.length;no++){
-				if(objects[no].className=='imageBox' || objects[no].className=='imageBoxHighlighted'){
-					if (serial.length > 0)	serial = serial + '&'
-					serial = serial + "sortArray[]=" + objects[no].id;
-				}			
-			}
-			jQuery('input[name=sortorder]').val(serial);
-			// debug( 'This is the new order of the images(IDs) : <br>' + orderString );
-			
-		}
-		jQuery(document).ready(function($) {
-			$(".jqui-sortable").sortable({items: 'div.imageBox'});
-		});
-	</script>	
-	<div class="wrap">
-		<form id="sortGallery" method="POST" action="<?php echo $clean_url ?>" onsubmit="saveImageOrder()" accept-charset="utf-8">
-			<h2><?php _e('Sort Gallery', 'nggallery') ?></h2>
-			<div class="tablenav">
-				<div class="alignleft actions">
-					<?php wp_nonce_field('ngg_updatesortorder') ?>
-					<input class="button-primary action" type="submit" name="updateSortorder" onclick="saveImageOrder()" value="<?php _e('Update Sort Order', 'nggallery') ?>" />
-				</div>
-				<div class="alignright actions">
-					<a href="<?php echo esc_url( $back_url ); ?>" class="button"><?php _e('Back to gallery', 'nggallery'); ?></a>
-				</div>
-			</div>	
-			<input name="sortorder" type="hidden" />
-			<ul class="subsubsub">
-				<li><?php _e('Presort', 'nggallery') ?> :</li>
-				<li><a href="<?php echo esc_attr(remove_query_arg('presort', $base_url)); ?>" <?php if ($presort == '') echo 'class="current"'; ?>><?php _e('Unsorted', 'nggallery') ?></a> |</li>
-				<li><a href="<?php echo esc_attr(add_query_arg('presort', 'pid', $base_url)); ?>" <?php if ($presort == 'pid') echo 'class="current"'; ?>><?php _e('Image ID', 'nggallery') ?></a> |</li>
-				<li><a href="<?php echo esc_attr(add_query_arg('presort', 'filename', $base_url)); ?>" <?php if ($presort == 'filename') echo 'class="current"'; ?>><?php _e('Filename', 'nggallery') ?></a> |</li>
-				<li><a href="<?php echo esc_attr(add_query_arg('presort', 'alttext', $base_url)); ?>" <?php if ($presort == 'alttext') echo 'class="current"'; ?>><?php _e('Alt/Title text', 'nggallery') ?></a> |</li>
-				<li><a href="<?php echo esc_attr(add_query_arg('presort', 'imagedate', $base_url)); ?>" <?php if ($presort == 'imagedate') echo 'class="current"'; ?>><?php _e('Date/Time', 'nggallery') ?></a> |</li>
-				<li><a href="<?php echo esc_attr(add_query_arg('dir', 'ASC', $base_url)); ?>" <?php if ($dir == 'ASC') echo 'class="current"'; ?>><?php _e('Ascending', 'nggallery') ?></a> |</li>
-				<li><a href="<?php echo esc_attr(add_query_arg('dir', 'DESC', $base_url)); ?>" <?php if ($dir == 'DESC') echo 'class="current"'; ?>><?php _e('Descending', 'nggallery') ?></a></li>
-			</ul>
-		</form>
-		<div id="debug" style="clear:both"></div>
-		<div class='jqui-sortable'>
-			<?php 
-			if($picturelist) {
-				foreach($picturelist as $picture) {
-					?>
-					<div class="imageBox" id="pid-<?php echo $picture->pid ?>">
-						<div class="imageBox_theImage" style="background-image:url('<?php echo esc_url( $picture->thumbURL ); ?>')"></div>	
-						<div class="imageBox_label"><span><?php echo esc_html( stripslashes($picture->alttext) ); ?></span></div>
-					</div>
-					<?php
-				}
-			}
-			?>
-		</div>
-	</div>
-	
-<?php
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/manage.php b/wp-content/plugins/nextgen-gallery/admin/manage.php
deleted file mode 100644
index bb8d2dfd6111b961a12a3395d4c0138fc49b0c37..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/manage.php
+++ /dev/null
@@ -1,657 +0,0 @@
-<?php  
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { 	die('You are not allowed to call this page directly.'); }
-
-class nggManageGallery {
-
-	var $mode = 'main';
-	var $gid = false;
-	var $pid = false;
-	var $base_page = 'admin.php?page=nggallery-manage-gallery';
-	var $search_result = false;
-	
-	// initiate the manage page
-	function nggManageGallery() {
-        
-		// GET variables
-		if( isset($_GET['gid']) )
-			$this->gid  = (int) $_GET['gid'];
-		if( isset($_GET['pid']) )
-			$this->pid  = (int) $_GET['pid'];	
-		if( isset($_GET['mode']) )
-			$this->mode = trim ($_GET['mode']);
-        // Check for pagination request, avoid post process of other submit button, exclude search results
-        if ( isset($_POST['post_paged']) && !isset($_GET['s'] ) ) {
-            if ( $_GET['paged'] != $_POST['post_paged'] ) {		
-                $_GET['paged'] = absint( $_POST['post_paged'] );		
-                return;		
-            }		
-        }                        
-        // Should be only called via manage galleries overview
-		if ( isset($_POST['page']) && $_POST['page'] == 'manage-galleries' )
-			$this->post_processor_galleries();
-		// Should be only called via a edit single gallery page	
-		if ( isset($_POST['page']) && $_POST['page'] == 'manage-images' )
-			$this->post_processor_images();
-		// Should be called via a publish dialog	
-		if ( isset($_POST['page']) && $_POST['page'] == 'publish-post' )
-			$this->publish_post();
-		//Look for other POST process
-		if ( !empty($_POST) || !empty($_GET) )
-			$this->processor();
-	
-	}
-
-	function controller() {
-
-		switch($this->mode) {
-			case 'sort':
-				include_once (dirname (__FILE__) . '/manage-sort.php');
-				nggallery_sortorder($this->gid);
-			break;
-			case 'edit':
-				include_once (dirname (__FILE__) . '/manage-images.php');
-				nggallery_picturelist();	
-			break;
-			case 'main':
-			default:
-				include_once (dirname (__FILE__) . '/manage-galleries.php');
-				nggallery_manage_gallery_main();
-			break;
-		}
-	}
-
-	function processor() {
-	
-		global $wpdb, $ngg, $nggdb;
-        
-		// Delete a picture
-		if ($this->mode == 'delpic') {
-
-			//TODO:Remove also Tag reference
-			check_admin_referer('ngg_delpicture');
-			$image = $nggdb->find_image( $this->pid );
-			if ($image) {
-				if ($ngg->options['deleteImg']) {
-					@unlink($image->imagePath);
-					@unlink($image->thumbPath);	
-					@unlink($image->imagePath . '_backup' );
-				} 
-				do_action('ngg_delete_picture', $this->pid);
-                $result = nggdb::delete_image ( $this->pid );
-            }
-                                
-			if ($result)
-				nggGallery::show_message( __('Picture','nggallery').' \''.$this->pid.'\' '.__('deleted successfully','nggallery') );
-            
-		 	$this->mode = 'edit'; // show pictures
-	
-		}
-		
-		// Recover picture from backup
-		if ($this->mode == 'recoverpic') {
-
-			check_admin_referer('ngg_recoverpicture');
-			$image = $nggdb->find_image( $this->pid );
-            // bring back the old image
-			nggAdmin::recover_image($image);
-            nggAdmin::create_thumbnail($image);
-            
-            nggGallery::show_message(__('Operation successful. Please clear your browser cache.',"nggallery"));
-				
-		 	$this->mode = 'edit'; // show pictures
-	
-		}
-				
-		// will be called after a ajax operation
-		if (isset ($_POST['ajax_callback']))  {
-				if ($_POST['ajax_callback'] == 1)
-					nggGallery::show_message(__('Operation successful. Please clear your browser cache.',"nggallery"));
-		}
-		
-		// show sort order
-		if ( isset ($_POST['sortGallery']) )
-			$this->mode = 'sort';
-		
-		if ( isset ($_GET['s']) )	
-			$this->search_images();
-		
-	}
-	
-	function post_processor_galleries() {
-		global $wpdb, $ngg, $nggdb;
-		
-		// bulk update in a single gallery
-		if (isset ($_POST['bulkaction']) && isset ($_POST['doaction']))  {
-
-			check_admin_referer('ngg_bulkgallery');
-			
-			switch ($_POST['bulkaction']) {
-				case 'no_action';
-				// No action
-					break;
-				case 'recover_images':
-				// Recover images from backup
-					// A prefix 'gallery_' will first fetch all ids from the selected galleries
-					nggAdmin::do_ajax_operation( 'gallery_recover_image' , $_POST['doaction'], __('Recover from backup','nggallery') );
-					break;
-				case 'set_watermark':
-				// Set watermark
-					// A prefix 'gallery_' will first fetch all ids from the selected galleries
-					nggAdmin::do_ajax_operation( 'gallery_set_watermark' , $_POST['doaction'], __('Set watermark','nggallery') );
-					break;
-				case 'import_meta':
-				// Import Metadata
-					// A prefix 'gallery_' will first fetch all ids from the selected galleries
-					nggAdmin::do_ajax_operation( 'gallery_import_metadata' , $_POST['doaction'], __('Import metadata','nggallery') );
-					break;
-				case 'delete_gallery':
-				// Delete gallery
-					if ( is_array($_POST['doaction']) ) {
-                        $deleted = false;
-						foreach ( $_POST['doaction'] as $id ) {
-                			// get the path to the gallery
-                			$gallery = nggdb::find_gallery($id);
-                			if ($gallery){
-                				//TODO:Remove also Tag reference, look here for ids instead filename
-                				$imagelist = $wpdb->get_col("SELECT filename FROM $wpdb->nggpictures WHERE galleryid = '$gallery->gid' ");
-                				if ($ngg->options['deleteImg']) {
-                					if (is_array($imagelist)) {
-                						foreach ($imagelist as $filename) {
-                							@unlink(WINABSPATH . $gallery->path . '/thumbs/thumbs_' . $filename);
-                							@unlink(WINABSPATH . $gallery->path .'/'. $filename);
-                                            @unlink(WINABSPATH . $gallery->path .'/'. $filename . '_backup');
-                						}
-                					}
-                					// delete folder
-               						@rmdir( WINABSPATH . $gallery->path . '/thumbs' );
-               						@rmdir( WINABSPATH . $gallery->path );
-                				}
-                			}
-                            do_action('ngg_delete_gallery', $id);                	
-                			$deleted = nggdb::delete_gallery( $id );
-  						}
-                        
-						if($deleted)
-                            nggGallery::show_message(__('Gallery deleted successfully ', 'nggallery'));
-							
-					}
-					break;
-			}
-		}
-
-		if (isset ($_POST['addgallery']) && isset ($_POST['galleryname'])){
-			
-			check_admin_referer('ngg_addgallery');
-
-			if ( !nggGallery::current_user_can( 'NextGEN Add new gallery' ))
-				wp_die(__('Cheatin&#8217; uh?'));			
-
-			// get the default path for a new gallery
-			$defaultpath = $ngg->options['gallerypath'];
-			$newgallery = esc_attr( $_POST['galleryname']);
-			if ( !empty($newgallery) )
-				nggAdmin::create_gallery($newgallery, $defaultpath);
-            
-            do_action( 'ngg_update_addgallery_page' );
-		}
-
-		if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_ResizeImages']))  {
-			
-			check_admin_referer('ngg_thickbox_form');
-			
-			//save the new values for the next operation
-			$ngg->options['imgWidth']  = (int) $_POST['imgWidth'];
-			$ngg->options['imgHeight'] = (int) $_POST['imgHeight'];
-			// What is in the case the user has no if cap 'NextGEN Change options' ? Check feedback
-			update_option('ngg_options', $ngg->options);
-			
-			$gallery_ids  = explode(',', $_POST['TB_imagelist']);
-			// A prefix 'gallery_' will first fetch all ids from the selected galleries
-			nggAdmin::do_ajax_operation( 'gallery_resize_image' , $gallery_ids, __('Resize images','nggallery') );
-		}
-
-		if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_NewThumbnail']))  {
-			
-			check_admin_referer('ngg_thickbox_form');
-			
-			//save the new values for the next operation
-			$ngg->options['thumbwidth']  = (int)  $_POST['thumbwidth'];
-			$ngg->options['thumbheight'] = (int)  $_POST['thumbheight'];
-			$ngg->options['thumbfix']    = isset ($_POST['thumbfix']) ? true : false; 
-			// What is in the case the user has no if cap 'NextGEN Change options' ? Check feedback
-			update_option('ngg_options', $ngg->options);
-			
-			$gallery_ids  = explode(',', $_POST['TB_imagelist']);
-			// A prefix 'gallery_' will first fetch all ids from the selected galleries
-			nggAdmin::do_ajax_operation( 'gallery_create_thumbnail' , $gallery_ids, __('Create new thumbnails','nggallery') );
-		}
-
-	}
-
-	function post_processor_images() {
-		global $wpdb, $ngg, $nggdb;
-		
-		// bulk update in a single gallery
-		if (isset ($_POST['bulkaction']) && isset ($_POST['doaction']))  {
-			
-			check_admin_referer('ngg_updategallery');
-			
-			switch ($_POST['bulkaction']) {
-				case 'no_action';
-					break;
-				case 'rotate_cw':
-					nggAdmin::do_ajax_operation( 'rotate_cw' , $_POST['doaction'], __('Rotate images', 'nggallery') );
-					break;
-				case 'rotate_ccw':
-					nggAdmin::do_ajax_operation( 'rotate_ccw' , $_POST['doaction'], __('Rotate images', 'nggallery') );
-					break;			
-				case 'recover_images':
-					nggAdmin::do_ajax_operation( 'recover_image' , $_POST['doaction'], __('Recover from backup', 'nggallery') );
-					break;
-				case 'set_watermark':
-					nggAdmin::do_ajax_operation( 'set_watermark' , $_POST['doaction'], __('Set watermark', 'nggallery') );
-					break;
-				case 'delete_images':
-					if ( is_array($_POST['doaction']) ) {
-						foreach ( $_POST['doaction'] as $imageID ) {
-							$image = $nggdb->find_image( $imageID );
-							if ($image) {
-								if ($ngg->options['deleteImg']) {
-									@unlink($image->imagePath);
-									@unlink($image->thumbPath);
-									@unlink($image->imagePath."_backup");	
-								} 
-                                do_action('ngg_delete_picture', $image->pid);
-								$delete_pic = nggdb::delete_image( $image->pid );
-							}
-						}
-						if($delete_pic)
-							nggGallery::show_message(__('Pictures deleted successfully ', 'nggallery'));
-					}
-					break;
-				case 'import_meta':
-					nggAdmin::do_ajax_operation( 'import_metadata' , $_POST['doaction'], __('Import metadata', 'nggallery') );
-					break;
-			}
-		}
-
-		if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_ResizeImages']))  {
-			
-			check_admin_referer('ngg_thickbox_form');
-			
-			//save the new values for the next operation
-			$ngg->options['imgWidth']  = (int) $_POST['imgWidth'];
-			$ngg->options['imgHeight'] = (int) $_POST['imgHeight'];
-			
-			update_option('ngg_options', $ngg->options);
-			
-			$pic_ids  = explode(',', $_POST['TB_imagelist']);
-			nggAdmin::do_ajax_operation( 'resize_image' , $pic_ids, __('Resize images','nggallery') );
-		}
-
-		if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_NewThumbnail']))  {
-			
-			check_admin_referer('ngg_thickbox_form');
-			
-			//save the new values for the next operation
-			$ngg->options['thumbwidth']  = (int) $_POST['thumbwidth'];
-			$ngg->options['thumbheight'] = (int) $_POST['thumbheight'];
-			$ngg->options['thumbfix']    = isset ( $_POST['thumbfix'] ) ? true : false; 
-			update_option('ngg_options', $ngg->options);
-			
-			$pic_ids  = explode(',', $_POST['TB_imagelist']);
-			nggAdmin::do_ajax_operation( 'create_thumbnail' , $pic_ids, __('Create new thumbnails','nggallery') );
-		}
-		
-		if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_SelectGallery']))  {
-			
-			check_admin_referer('ngg_thickbox_form');
-			
-			$pic_ids  = explode(',', $_POST['TB_imagelist']);
-			$dest_gid = (int) $_POST['dest_gid'];
-			
-			switch ($_POST['TB_bulkaction']) {
-				case 'copy_to':
-				// Copy images
-					nggAdmin::copy_images( $pic_ids, $dest_gid );
-					break;
-				case 'move_to':
-				// Move images
-					nggAdmin::move_images( $pic_ids, $dest_gid );
-					break;
-			}
-		}
-		
-		if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_EditTags']))  {
-			// do tags update
-	
-			check_admin_referer('ngg_thickbox_form');
-	
-			// get the images list		
-			$pic_ids = explode(',', $_POST['TB_imagelist']);
-			$taglist = explode(',', $_POST['taglist']);
-			$taglist = array_map('trim', $taglist);
-			
-			if (is_array($pic_ids)) {
-
-				foreach($pic_ids as $pic_id) {
-					
-					// which action should be performed ?
-					switch ($_POST['TB_bulkaction']) {
-						case 'no_action';
-						// No action
-							break;
-						case 'overwrite_tags':
-						// Overwrite tags
-							wp_set_object_terms($pic_id, $taglist, 'ngg_tag');
-							break;					
-						case 'add_tags':
-						// Add / append tags
-							wp_set_object_terms($pic_id, $taglist, 'ngg_tag', TRUE);
-							break;
-						case 'delete_tags':
-						// Delete tags
-							$oldtags = wp_get_object_terms($pic_id, 'ngg_tag', 'fields=names');
-							// get the slugs, to vaoid  case sensitive problems
-							$slugarray = array_map('sanitize_title', $taglist);
-							$oldtags = array_map('sanitize_title', $oldtags);
-							// compare them and return the diff
-							$newtags = array_diff($oldtags, $slugarray);
-							wp_set_object_terms($pic_id, $newtags, 'ngg_tag');
-							break;
-					}
-				}
-		
-				nggGallery::show_message( __('Tags changed', 'nggallery') );
-			}
-		}
-	
-		if (isset ($_POST['updatepictures']) )  {
-		// Update pictures	
-		
-			check_admin_referer('ngg_updategallery');
-			
-			if ( nggGallery::current_user_can( 'NextGEN Edit gallery options' )  && !isset ($_GET['s']) ) {
-				
-				if ( nggGallery::current_user_can( 'NextGEN Edit gallery title' )) {
-				    // don't forget to update the slug
-				    $slug = nggdb::get_unique_slug( sanitize_title( $_POST['title'] ), 'gallery', $this->gid );
-				    $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET title= '%s', slug= '%s' WHERE gid = %d", esc_attr($_POST['title']), $slug, $this->gid) );				    
-				}
-				if ( nggGallery::current_user_can( 'NextGEN Edit gallery path' ))
-					$wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET path= '%s' WHERE gid = %d", untrailingslashit ( str_replace('\\', '/', trim( stripslashes($_POST['path']) )) ), $this->gid ) );
-				if ( nggGallery::current_user_can( 'NextGEN Edit gallery description' ))
-					$wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET galdesc= '%s' WHERE gid = %d", esc_attr( $_POST['gallerydesc'] ), $this->gid) );
-				if ( nggGallery::current_user_can( 'NextGEN Edit gallery page id' ))	
-					$wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET pageid= '%d' WHERE gid = %d", (int) $_POST['pageid'], $this->gid) );
-				if ( nggGallery::current_user_can( 'NextGEN Edit gallery preview pic' ))
-					$wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET previewpic= '%d' WHERE gid = %d", (int) $_POST['previewpic'], $this->gid) );
-				if ( isset ($_POST['author']) && nggGallery::current_user_can( 'NextGEN Edit gallery author' ) ) 
-					$wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET author= '%d' WHERE gid = %d", (int) $_POST['author'], $this->gid) );
-                
-                wp_cache_delete($this->gid, 'ngg_gallery');                    
-		
-			}
-		
-			$this->update_pictures();
-	
-			//hook for other plugin to update the fields
-			do_action('ngg_update_gallery', $this->gid, $_POST);
-	
-			nggGallery::show_message(__('Update successful',"nggallery"));
-		}
-	
-		if (isset ($_POST['scanfolder']))  {
-		// Rescan folder
-			check_admin_referer('ngg_updategallery');
-		
-			$gallerypath = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$this->gid' ");
-			nggAdmin::import_gallery($gallerypath);
-		}
-	
-		if (isset ($_POST['addnewpage']))  {
-		// Add a new page
-		
-			check_admin_referer('ngg_updategallery');
-			
-			$parent_id      = esc_attr($_POST['parent_id']);
-			$gallery_title  = esc_attr($_POST['title']);
-			$gallery_name   = $wpdb->get_var("SELECT name FROM $wpdb->nggallery WHERE gid = '$this->gid' ");
-			
-			// Create a WP page
-			global $user_ID;
-	
-			$page['post_type']    = 'page';
-			$page['post_content'] = '[nggallery id=' . $this->gid . ']';
-			$page['post_parent']  = $parent_id;
-			$page['post_author']  = $user_ID;
-			$page['post_status']  = 'publish';
-			$page['post_title']   = $gallery_title == '' ? $gallery_name : $gallery_title;
-			$page = apply_filters('ngg_add_new_page', $page, $this->gid);
-	
-			$gallery_pageid = wp_insert_post ($page);
-			if ($gallery_pageid != 0) {
-				$result = $wpdb->query("UPDATE $wpdb->nggallery SET title= '$gallery_title', pageid = '$gallery_pageid' WHERE gid = '$this->gid'");
-				wp_cache_delete($this->gid, 'ngg_gallery');
-                nggGallery::show_message( __('New gallery page ID','nggallery'). ' ' . $gallery_pageid . ' -> <strong>' . $gallery_title . '</strong> ' .__('created','nggallery') );
-			}
-            
-            do_action('ngg_gallery_addnewpage', $this->gid);
-		}
-	}
-    
-   	/**
-   	 * Publish a new post with the shortcode from the selected image
-     * 
-   	 * @since 1.7.0
-   	 * @return void
-   	 */
-   	function publish_post() {
-   	    
-   	    check_admin_referer('publish-post');
-
-		// Create a WP page
-		global $user_ID, $ngg;
-        
-		$ngg->options['publish_width']  = (int) $_POST['width'];
-		$ngg->options['publish_height'] = (int) $_POST['height'];
-		$ngg->options['publish_align'] = $_POST['align'];
-        $align = ( $ngg->options['publish_align'] == 'none') ? '' : 'float='.$ngg->options['publish_align']; 
-
-		//save the new values for the next operation
-		update_option('ngg_options', $ngg->options);
-
-		$post['post_type']    = 'post';
-		$post['post_content'] = '[singlepic id=' . intval($_POST['pid']) . ' w=' . $ngg->options['publish_width'] . ' h=' . $ngg->options['publish_height'] . ' ' . $align . ']';
-		$post['post_author']  = $user_ID;
-		$post['post_status']  = isset ( $_POST['publish'] ) ? 'publish' : 'draft';
-		$post['post_title']   = $_POST['post_title'];
-		$post = apply_filters('ngg_add_new_post', $post, $_POST['pid']);
-
-		$post_id = wp_insert_post ($post);
-        
-		if ($post_id != 0)
-            nggGallery::show_message( __('Published a new post','nggallery') );
-
-    }
-	
-	function update_pictures() {
-		global $wpdb, $nggdb;
-
-		//TODO:Error message when update failed
-		
-		$description = 	isset ( $_POST['description'] ) ? $_POST['description'] : array();
-		$alttext = 		isset ( $_POST['alttext'] ) ? $_POST['alttext'] : array();
-		$exclude = 		isset ( $_POST['exclude'] ) ? $_POST['exclude'] : false;
-		$taglist = 		isset ( $_POST['tags'] ) ? $_POST['tags'] : false;
-		$pictures = 	isset ( $_POST['pid'] ) ? $_POST['pid'] : false;
-
-		if ( is_array($pictures) ){
-			foreach( $pictures as $pid ){
-                $image = $nggdb->find_image( $pid );
-                if ($image) {
-                    // description field
-                    $image->description = $description[$image->pid];
-                    
-                    // only uptade this field if someone change the alttext
-                    if ( $image->alttext != $alttext[$image->pid] ) {
-                        $image->alttext = $alttext[$image->pid];
-                        $image->image_slug = nggdb::get_unique_slug( sanitize_title( $image->alttext ), 'image', $image->pid );                        
-                    }
-                    
-                    // set exclude flag
-                    if ( is_array($exclude) )
-    					$image->exclude = ( array_key_exists($image->pid, $exclude) )? 1 : 0;
-    				else
-    					$image->exclude = 0;
-                        
-                    // update the database
-                    $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggpictures SET image_slug = '%s', alttext = '%s', description = '%s', exclude = %d WHERE pid = %d", 
-                                                                                 $image->image_slug, $image->alttext, $image->description, $image->exclude, $image->pid) );    
-                    // remove from cache    
-                    wp_cache_delete($image->pid, 'ngg_image');
-                    
-                    // hook for other plugins after image is updated
-                    do_action('ngg_image_updated', $image); 
-                }
-                
-            }
-        }
-        
-        //TODO: This produce 300-400 queries !
-		if ( is_array($taglist) ){
-			foreach($taglist as $key=>$value) {
-				$tags = explode(',', $value);
-				wp_set_object_terms($key, $tags, 'ngg_tag');
-			}
-		}
-        
-		return;
-	}
-
-	// Check if user can select a author
-	function get_editable_user_ids( $user_id, $exclude_zeros = true ) {
-		global $wpdb;
-	
-		$user = new WP_User( $user_id );
-	
-		if ( ! $user->has_cap('NextGEN Manage others gallery') ) {
-			if ( $user->has_cap('NextGEN Manage gallery') || $exclude_zeros == false )
-				return array($user->id);
-			else
-				return false;
-		}
-	
-		$level_key = $wpdb->prefix . 'user_level';
-		$query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'";
-		if ( $exclude_zeros )
-			$query .= " AND meta_value != '0'";
-	
-		return $wpdb->get_col( $query );
-	}
-
-	function search_images() {
-		global $nggdb;
-		
-		if ( empty($_GET['s']) )
-			return;
-		//on what ever reason I need to set again the query var
-		set_query_var('s', $_GET['s']);
-		$request = get_search_query();
-		
-        // look now for the images
-        $search_for_images = (array) $nggdb->search_for_images( $request );
-        $search_for_tags   = (array) nggTags::find_images_for_tags( $request , 'ASC' );
-
-        // finally merge the two results together
-        $this->search_result = array_merge( $search_for_images , $search_for_tags );
-
-        // TODO: Currently we didn't support a proper pagination
-        $nggdb->paged['total_objects'] = $nggdb->paged['objects_per_page'] = count ($this->search_result) ;
-        $nggdb->paged['max_objects_per_page'] = 1;        
-        
-		// show pictures page
-		$this->mode = 'edit'; 
-	}
-    
-	/**
-	 * Display the pagination.
-	 *
-	 * @since 1.8.0
-     * @author taken from WP core (see includes/class-wp-list-table.php)
-	 * @return string echo the html pagination bar
-	 */
-	function pagination( $which, $current, $total_items, $per_page ) {
-
-        $total_pages = ($per_page > 0) ? ceil( $total_items / $per_page ) : 1;
-
-		$output = '<span class="displaying-num">' . sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ) . '</span>';
-
-		$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
-
-		$current_url = remove_query_arg( array( 'hotkeys_highlight_last', 'hotkeys_highlight_first' ), $current_url );
-
-		$page_links = array();
-
-		$disable_first = $disable_last = '';
-		if ( $current == 1 )
-			$disable_first = ' disabled';
-		if ( $current == $total_pages )
-			$disable_last = ' disabled';
-
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'first-page' . $disable_first,
-			esc_attr__( 'Go to the first page' ),
-			esc_url( remove_query_arg( 'paged', $current_url ) ),
-			'&laquo;'
-		);
-
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'prev-page' . $disable_first,
-			esc_attr__( 'Go to the previous page' ),
-			esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ),
-			'&lsaquo;'
-		);
-
-		if ( 'bottom' == $which )
-			$html_current_page = $current;
-		else
-			$html_current_page = sprintf( "<input class='current-page' title='%s' type='text' name='%s' value='%s' size='%d' />",
-				esc_attr__( 'Current page' ),
-				esc_attr( 'post_paged' ),
-				$current,
-				strlen( $total_pages )
-			);
-
-		$html_total_pages = sprintf( "<span class='total-pages'>%s</span>", number_format_i18n( $total_pages ) );
-		$page_links[] = '<span class="paging-input">' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . '</span>';
-
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'next-page' . $disable_last,
-			esc_attr__( 'Go to the next page' ),
-			esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ),
-			'&rsaquo;'
-		);
-
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'last-page' . $disable_last,
-			esc_attr__( 'Go to the last page' ),
-			esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ),
-			'&raquo;'
-		);
-
-		$output .= "\n<span class='pagination-links'>" . join( "\n", $page_links ) . '</span>';
-
-		if ( $total_pages )
-			$page_class = $total_pages < 2 ? ' one-page' : '';
-		else
-			$page_class = ' no-pages';
-
-		$pagination = "<div class='tablenav-pages{$page_class}'>$output</div>";
-
-		echo $pagination;
-	}
-
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/media-upload.php b/wp-content/plugins/nextgen-gallery/admin/media-upload.php
deleted file mode 100644
index 9132e1c11be03deaa5b39f5deccb93e6ab136f6b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/media-upload.php
+++ /dev/null
@@ -1,282 +0,0 @@
-<?php
-
-/**
- * @title  Add action/filter for the upload tab 
- * @author Alex Rabe
- * 
- */
-
-function ngg_wp_upload_tabs ($tabs) {
-
-	$newtab = array('nextgen' => __('NextGEN Gallery','nggallery'));
- 
-    return array_merge($tabs,$newtab);
-}
-	
-add_filter('media_upload_tabs', 'ngg_wp_upload_tabs');
-
-function media_upload_nextgen() {
-	
-    // Not in use
-    $errors = false;
-    
-	// Generate TinyMCE HTML output
-	if ( isset($_POST['send']) ) {
-		$keys = array_keys($_POST['send']);
-		$send_id = (int) array_shift($keys);
-		$image = $_POST['image'][$send_id];
-		$alttext = stripslashes( htmlspecialchars ($image['alttext'], ENT_QUOTES));
-		$description = stripslashes (htmlspecialchars($image['description'], ENT_QUOTES));
-		
-		// here is no new line allowed
-		$clean_description = preg_replace("/\n|\r\n|\r$/", " ", $description);
-		$img = nggdb::find_image($send_id);
-		$thumbcode = $img->get_thumbcode();
-		$class="ngg-singlepic ngg-{$image['align']}";
-		
-		// Build output
-		if ($image['size'] == "thumbnail") 
-			$html = "<img src='{$image['thumb']}' alt='$alttext' class='$class' />";
-		// Wrap the link to the fullsize image around	
-		$html = "<a $thumbcode href='{$image['url']}' title='$clean_description'>$html</a>";
-
-		if ($image['size'] == "full") 
-			$html = "<img src='{$image['url']}' alt='$alttext' class='$class' />";
-		
-		if ($image['size'] == "singlepic") 
-			$html = "[singlepic id=$send_id w=320 h=240 float={$image['align']}]";
-			
-		media_upload_nextgen_save_image();
-		
-		// Return it to TinyMCE
-		return media_send_to_editor($html);
-	}
-	
-	// Save button
-	if ( isset($_POST['save']) ) {
-		media_upload_nextgen_save_image();
-	}
-		
-	return wp_iframe( 'media_upload_nextgen_form', $errors );
-}
-
-add_action('media_upload_nextgen', 'media_upload_nextgen');
-
-function media_upload_nextgen_save_image() {
-		
-		global $wpdb;
-		
-		check_admin_referer('ngg-media-form');
-		
-		if ( !empty($_POST['image']) ) foreach ( $_POST['image'] as $image_id => $image ) {
-		
-    		// create a unique slug
-            $image_slug = nggdb::get_unique_slug( sanitize_title( $image['alttext'] ), 'image' ); 
-    		$wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggpictures SET image_slug= '%s', alttext= '%s', description = '%s' WHERE pid = %d", $image_slug, $image['alttext'], $image['description'], $image_id));
-            wp_cache_delete($image_id, 'ngg_image');
-	}
-}
-
-function media_upload_nextgen_form($errors) {
-
-	global $wpdb, $wp_query, $wp_locale, $type, $tab, $post_mime_types, $ngg, $nggdb;
-	
-	media_upload_header();
-
-	$post_id 	= intval($_REQUEST['post_id']);
-	$galleryID 	= 0;
-	$total 		= 1;
-	$picarray 	= array();
-	
-	$form_action_url = site_url( "wp-admin/media-upload.php?type={$GLOBALS['type']}&tab=nextgen&post_id=$post_id", 'admin');
-
-	// Get number of images in gallery	
-	if ( isset($_REQUEST['select_gal']) ){
-		$galleryID = (int) $_REQUEST['select_gal'];
-		$total = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures WHERE galleryid = '$galleryID'");
-	}
-	
-	// Build navigation
-	$_GET['paged'] = isset($_GET['paged']) ? intval($_GET['paged']) : 0;
-	if ( $_GET['paged'] < 1 )
-		$_GET['paged'] = 1;
-	$start = ( $_GET['paged'] - 1 ) * 10;
-	if ( $start < 1 )
-		$start = 0;
-
-	// Get the images
-	if ( $galleryID != 0 )
-		$picarray = $wpdb->get_col("SELECT pid FROM $wpdb->nggpictures WHERE galleryid = '$galleryID' AND exclude != 1 ORDER BY {$ngg->options['galSort']} {$ngg->options['galSortDir']} LIMIT $start, 10 ");	
-
-	// WP-Core code for Post-thumbnail
-	$calling_post_id = 0;
-	if ( isset( $_GET['post_id'] ) )
-		$calling_post_id = $_GET['post_id'];
-		
-?>
-
-<script type="text/javascript"> 
-<!--
-	function NGGSetAsThumbnail(id){
-		var $link = jQuery('a#ngg-post-thumbnail-' + id);
-	
-		$link.text( setPostThumbnailL10n.saving );
-		jQuery.post(ajaxurl, {
-			action:"ngg_set_post_thumbnail", post_id: post_id, thumbnail_id: id, cookie: encodeURIComponent(document.cookie)
-		}, function(str){
-			var win = window.dialogArguments || opener || parent || top;
-			$link.text( setPostThumbnailL10n.setThumbnail );
-			if ( str == '0' ) {
-				alert( setPostThumbnailL10n.error );
-			} else {
-				jQuery('a.ngg-post-thumbnail').show();
-				$link.text( setPostThumbnailL10n.done );
-				$link.fadeOut( 2000 );
-				// set some id as meta input filed
-				win.WPSetThumbnailID('ngg-' + id);
-				// replace the meta box with the image
-				win.WPSetThumbnailHTML(str);
-			}
-		}
-		);
-	}
-//-->
-</script>
-
-<form id="filter" action="" method="get">
-<input type="hidden" name="type" value="<?php echo esc_attr( $GLOBALS['type'] ); ?>" />
-<input type="hidden" name="tab" value="<?php echo esc_attr( $GLOBALS['tab'] ); ?>" />
-<input type="hidden" name="post_id" value="<?php echo (int) $post_id; ?>" />
-
-<div class="tablenav">
-	<?php
-	$page_links = paginate_links( array(
-		'base' => add_query_arg( 'paged', '%#%' ),
-		'format' => '',
-		'total' => ceil($total / 10),
-		'current' => $_GET['paged']
-	));
-	
-	if ( $page_links )
-		echo "<div class='tablenav-pages'>$page_links</div>";
-	?>
-	
-	<div class="alignleft actions">
-		<select id="select_gal" name="select_gal" style="width:120px;">;
-			<option value="0" <?php selected('0', $galleryID); ?> ><?php esc_attr( _e('No gallery',"nggallery") ); ?></option>
-			<?php
-			// Show gallery selection
-			$gallerylist = $nggdb->find_all_galleries();
-			if(is_array($gallerylist)) {
-				foreach($gallerylist as $gallery) {
-					$selected = ($gallery->gid == $galleryID )?	' selected="selected"' : "";
-					echo '<option value="'.$gallery->gid.'"'.$selected.' >'.$gallery->title.'</option>'."\n";
-				}
-			}
-			?>
-		</select>
-		<input type="submit" id="show-gallery" value="<?php esc_attr( _e('Select &#187;','nggallery') ); ?>" class="button-secondary" />
-	</div>
-	<br style="clear:both;" />
-</div>
-</form>
-
-<form enctype="multipart/form-data" method="post" action="<?php echo esc_attr($form_action_url); ?>" class="media-upload-form" id="library-form">
-
-	<?php wp_nonce_field('ngg-media-form'); ?>
-
-	<script type="text/javascript">
-	<!--
-	jQuery(function($){
-		var preloaded = $(".media-item.preloaded");
-		if ( preloaded.length > 0 ) {
-			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
-			updateMediaForm();
-		}
-	});
-	-->
-	</script>
-	
-	<div id="media-items">
-	<?php
-	if( is_array($picarray) ) {
-		foreach ($picarray as $picid) {
-			//TODO:Reduce SQL Queries
-			$picture = nggdb::find_image($picid);
-			?>
-			<div id='media-item-<?php echo $picid ?>' class='media-item preloaded'>
-			  <div class='filename'></div>
-			  <a class='toggle describe-toggle-on' href='#'><?php esc_attr( _e('Show', "nggallery") ); ?></a>
-			  <a class='toggle describe-toggle-off' href='#'><?php esc_attr( _e('Hide', "nggallery") );?></a>
-			  <div class='filename new'><?php echo ( empty($picture->alttext) ) ? wp_html_excerpt( esc_html( $picture->filename ),60) : stripslashes( wp_html_excerpt( esc_html( $picture->alttext ),60) ); ?></div>
-			  <table class='slidetoggle describe startclosed'><tbody>
-				  <tr>
-					<td rowspan='4'><img class='thumbnail' alt='<?php echo esc_attr( $picture->alttext ); ?>' src='<?php echo esc_attr( $picture->thumbURL ); ?>'/></td>
-					<td><?php esc_html( _e('Image ID:', "nggallery") ); ?><?php echo $picid ?></td>
-				  </tr>
-				  <tr><td><?php echo esc_html( $picture->filename ); ?></td></tr>
-				  <tr><td><?php echo esc_html( stripslashes($picture->alttext) ); ?></td></tr>
-				  <tr><td>&nbsp;</td></tr>
-				  <tr>
-					<td class="label"><label for="image[<?php echo $picid ?>][alttext]"><?php esc_attr_e('Alt/Title text', "nggallery") ;?></label></td>
-					<td class="field"><input id="image[<?php echo $picid ?>][alttext]" name="image[<?php echo $picid ?>][alttext]" value="<?php esc_attr_e( stripslashes($picture->alttext) ); ?>" type="text"/></td>
-				  </tr>	
-				  <tr>
-					<td class="label"><label for="image[<?php echo $picid ?>][description]"><?php esc_attr_e("Description","nggallery") ; ?></label></td>
-						<td class="field"><textarea name="image[<?php echo $picid ?>][description]" id="image[<?php echo $picid ?>][description]"><?php esc_attr_e( stripslashes($picture->description) ); ?></textarea></td>
-				  </tr>
-					<tr class="align">
-						<td class="label"><label for="image[<?php echo $picid ?>][align]"><?php esc_attr_e("Alignment"); ?></label></td>
-						<td class="field">
-							<input name="image[<?php echo $picid ?>][align]" id="image-align-none-<?php echo $picid ?>" checked="checked" value="none" type="radio" />
-							<label for="image-align-none-<?php echo $picid ?>" class="align image-align-none-label"><?php esc_attr_e("None") ;?></label>
-							<input name="image[<?php echo $picid ?>][align]" id="image-align-left-<?php echo $picid ?>" value="left" type="radio" />
-							<label for="image-align-left-<?php echo $picid ?>" class="align image-align-left-label"><?php esc_attr_e("Left") ;?></label>
-							<input name="image[<?php echo $picid ?>][align]" id="image-align-center-<?php echo $picid ?>" value="center" type="radio" />
-							<label for="image-align-center-<?php echo $picid ?>" class="align image-align-center-label"><?php esc_attr_e("Center") ;?></label>
-							<input name="image[<?php echo $picid ?>][align]" id="image-align-right-<?php echo $picid ?>" value="right" type="radio" />
-							<label for="image-align-right-<?php echo $picid ?>" class="align image-align-right-label"><?php esc_attr_e("Right") ;?></label>
-						</td>
-					</tr>
-					<tr class="image-size">
-						<th class="label"><label for="image[<?php echo $picid ?>][size]"><span class="alignleft"><?php esc_attr_e("Size") ; ?></span></label>
-						</th>
-						<td class="field">
-							<input name="image[<?php echo $picid ?>][size]" id="image-size-thumb-<?php echo $picid ?>" type="radio" checked="checked" value="thumbnail" />
-							<label for="image-size-thumb-<?php echo $picid ?>"><?php esc_attr_e("Thumbnail") ; ?></label>
-							<input name="image[<?php echo $picid ?>][size]" id="image-size-full-<?php echo $picid ?>" type="radio" value="full" />
-							<label for="image-size-full-<?php echo $picid ?>"><?php esc_attr_e("Full size") ; ?></label>
-							<input name="image[<?php echo $picid ?>][size]" id="image-size-singlepic-<?php echo $picid ?>" type="radio" value="singlepic" />
-							<label for="image-size-singlepic-<?php echo $picid ?>"><?php esc_attr_e("Singlepic", "nggallery") ; ?></label>
-						</td>
-					</tr>
-				   <tr class="submit">
-						<td>
-							<input type="hidden" name="image[<?php echo $picid ?>][thumb]" value="<?php echo esc_attr( $picture->thumbURL ); ?>" />
-							<input type="hidden" name="image[<?php echo $picid ?>][url]" value="<?php echo esc_attr( $picture->imageURL ); ?>" />
-						</td>
-						<td class="savesend">
-							<?php
-							if ( $calling_post_id && current_theme_supports( 'post-thumbnails', get_post_type( $calling_post_id ) ) )
-								echo "<a class='ngg-post-thumbnail' id='ngg-post-thumbnail-" . $picid . "' href='#' onclick='NGGSetAsThumbnail(\"$picid\");return false;'>" . esc_html__( 'Use as featured image' ) . "</a>";
-							?>
-							<button type="submit" class="button" value="1" name="send[<?php echo $picid ?>]"><?php esc_html_e( 'Insert into Post' ); ?></button>
-						</td>
-				   </tr>
-			  </tbody></table>
-			</div>
-		<?php		  
-		}
-	}
-	?>
-	</div>
-	<p class="ml-submit">
-		<input type="submit" class="button savebutton" name="save" value="<?php esc_attr( _e('Save all changes','nggallery') ); ?>" />
-	</p>
-	<input type="hidden" name="post_id" id="post_id" value="<?php echo (int) $post_id; ?>" />
-	<input type="hidden" name="select_gal" id="select_gal" value="<?php echo (int) $galleryID; ?>" />
-</form>
-
-<?php
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/overview.php b/wp-content/plugins/nextgen-gallery/admin/overview.php
deleted file mode 100644
index de6ad3d964455bd77adecbb039d12b69a45b42ea..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/overview.php
+++ /dev/null
@@ -1,854 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * nggallery_admin_overview()
- *
- * Add the admin overview the dashboard style
- * @return mixed content
- */
-function nggallery_admin_overview()  {
-	?>
-	<div class="wrap ngg-wrap">
-		<?php include('templates/social_media_buttons.php'); ?>
-        <?php screen_icon( 'nextgen-gallery' ); ?>
-		<h2><?php _e('NextGEN Gallery Overview', 'nggallery') ?></h2>
-        <?php if (version_compare(PHP_VERSION, '5.0.0', '<')) ngg_check_for_PHP5(); ?>
-		<div id="dashboard-widgets-container" class="ngg-overview">
-		    <div id="dashboard-widgets" class="metabox-holder">
-				<div id="post-body">
-					<div id="dashboard-widgets-main-content">
-						<div class="postbox-container" id="main-container" style="width:75%;">
-							<?php do_meta_boxes('ngg_overview', 'left', ''); ?>
-						</div>
-			    		<div class="postbox-container" id="side-container" style="width:24%;">
-							<?php do_meta_boxes('ngg_overview', 'right', ''); ?>
-						</div>
-					</div>
-				</div>
-		    </div>
-		</div>
-	</div>
-	<script type="text/javascript">
-		//<![CDATA[
-        var ajaxWidgets, ajaxPopulateWidgets;
-
-        jQuery(document).ready( function($) {
-        	// These widgets are sometimes populated via ajax
-        	ajaxWidgets = [
-        		'ngg_lastdonators',
-        		'dashboard_primary',
-        		'ngg_locale',
-        		'dashboard_plugins'
-        	];
-
-        	ajaxPopulateWidgets = function(el) {
-        		show = function(id, i) {
-        			var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
-        			if ( e.length ) {
-        				p = e.parent();
-        				setTimeout( function(){
-        					p.load('admin-ajax.php?action=ngg_dashboard&jax=' + id, '', function() {
-        						p.hide().slideDown('normal', function(){
-        							$(this).css('display', '');
-        							if ( 'dashboard_plugins' == id && $.isFunction(tb_init) )
-        								tb_init('#dashboard_plugins a.thickbox');
-        						});
-        					});
-        				}, i * 500 );
-        			}
-        		}
-        		if ( el ) {
-        			el = el.toString();
-        			if ( $.inArray(el, ajaxWidgets) != -1 )
-        				show(el, 0);
-        		} else {
-        			$.each( ajaxWidgets, function(i) {
-        				show(this, i);
-        			});
-        		}
-        	};
-        	ajaxPopulateWidgets();
-        } );
-
-		jQuery(document).ready( function($) {
-			// postboxes setup
-			postboxes.add_postbox_toggles('ngg-overview');
-		});
-		//]]>
-	</script>
-	<?php
-}
-
-/**
- * Load the meta boxes
- *
- */
-add_meta_box('dashboard_right_now', __('Welcome to NextGEN Gallery !', 'nggallery'), 'ngg_overview_right_now', 'ngg_overview', 'left', 'core');
-add_meta_box('ngg_meta_box', __('Do you like this Plugin?', 'nggallery'), 'ngg_likeThisMetaBox', 'ngg_overview', 'right', 'core');
-if ( !(get_locale() == 'en_US') )
-	add_meta_box('ngg_locale', __('Translation', 'nggallery'), 'ngg_widget_locale', 'ngg_overview', 'right', 'core');
-add_meta_box('dashboard_primary', __('Latest News', 'nggallery'), 'ngg_widget_overview_news', 'ngg_overview', 'left', 'core');
-//add_meta_box('ngg_lastdonators', __('Recent donators', 'nggallery'), 'ngg_widget_overview_donators', 'ngg_overview', 'right', 'core');
-if ( !is_multisite() || is_super_admin() ) {
-    add_meta_box('ngg_plugin_check', __('Plugin Check', 'nggallery'), 'ngg_plugin_check', 'ngg_overview', 'right', 'core');
-    add_meta_box('ngg_server', __('Server Settings', 'nggallery'), 'ngg_overview_server', 'ngg_overview', 'right', 'core');
-    add_meta_box('dashboard_plugins', __('Related plugins', 'nggallery'), 'ngg_widget_related_plugins', 'ngg_overview', 'left', 'core');
-}
-
-function ngg_likeThisMetaBox() {
-
-	echo '<p>';
-    echo sprintf(__('This plugin is primarily developed, maintained, supported and documented by <a href="%s" target="_blank">Photocrati Media</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!', 'nggallery'), 'http://www.photocrati.com/');
-	echo '</p><ul>';
-
-	$url = 'http://wordpress.org/extend/plugins/nextgen-gallery/' ;
-	echo "<li style='padding-left: 38px; background:transparent url(" . NGGALLERY_URLPATH . "admin/images/icon-rating.png ) no-repeat scroll center left; background-position: 16px 50%; text-decoration: none;'><a href='{$url}' target='_blank'>";
-	_e('Give it a good rating on WordPress.org', 'nggallery');
-	echo "</a></li>";
-
-	$url = 'http://www.nextgen-gallery.com';
-	echo "<li style='padding-left: 38px; background:transparent url(" . NGGALLERY_URLPATH . "admin/images/nextgen.png ) no-repeat scroll center left; background-position: 16px 50%; text-decoration: none;'><a href='{$url}' target='_blank'>";
-	_e("Visit the plugin homepage", 'nggallery');
-	echo "</a></li>";
-
-	$url = 'http://www.nextgen-gallery.com/languages/';
-	echo "<li style='padding-left: 38px; background:transparent url(" . NGGALLERY_URLPATH . "admin/images/icon-translate.png ) no-repeat scroll center left; background-position: 16px 50%; text-decoration: none;'><a href='{$url}' target='_blank'>";
-	_e("Help translating it", 'nggallery');
-	echo "</a></li>";
-
-	echo '</ul>';
-
-	echo '
-	<div class="social" style="text-align:center;margin:15px 0 10px 0;"><span class="social" style="margin-right:5px;"><a target="_blank" href="http://twitter.com/NextGENGallery"><img title="Follow NextGEN on Twitter" alt="Twitter" src="' . NGGALLERY_URLPATH . 'admin/images/twitter.png"></a></span><span class="social" style="margin-right:5px;"><a target="_blank" href="http://www.facebook.com/NextGENGallery"><img title="Like NextGEN on Facebook" alt="Facebook" src="' . NGGALLERY_URLPATH . 'admin/images/facebook.png"></a></span><span class="social"><a target="_blank" href="http://plus.google.com/101643895780935290171"><img title="Add NextGEN to your circles" alt="GooglePlus" src="' . NGGALLERY_URLPATH . 'admin/images/googleplus.png"></a></span></div>';
-}
-
-/**
- * Ajax Check for conflict with other plugins/themes
- *
- * @return void
- */
-function ngg_plugin_check() {
-
-    global $ngg;
-?>
-<script type="text/javascript">
-(function($) {
-	nggPluginCheck = {
-
-		settings: {
-				img_run:  '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="icon" alt="started"/>',
-                img_ok:   '<img src="<?php echo esc_url( admin_url( 'images/yes.png' ) ); ?>" class="icon" alt="ok"/>',
-                img_fail: '<img src="<?php echo esc_url( admin_url( 'images/no.png' ) ); ?>" class="icon" alt="failed" />',
-                domain:   '<?php echo esc_url( home_url('index.php', is_ssl() ? 'https' : 'http') ); ?>'
-		},
-
-        run: function( index, state ) {
- 			ul = $('#plugin_check');
-            s = this.settings;
-            var step = 1;
-            switch ( index ) {
-                case 1:
-                    this.check1();
-                    break;
-                case 2:
-                    this.check2( step );
-                    break;
-                case 3:
-                    this.check3();
-                    break;
-            }
-        },
-
-        // this function check if the json API will work with your theme & plugins
-        check1 : function() {
-            this.start(1);
-			var req = $.ajax({
-                dataType: 'json',
-			   	url: s.domain,
-			   	data:'callback=json&format=json&method=version',
-			   	cache: false,
-			   	timeout: 10000,
-			   	success: function(msg){
-                    if (msg.version == '<?php echo $ngg->version; ?>')
-                        nggPluginCheck.success(1);
-                    else
-                        nggPluginCheck.failed(1);
-			    },
-			    error: function (msg) {
-                    nggPluginCheck.failed(1);
-				},
-                complete: function () {
-                    nggPluginCheck.run(2);
-                }
-			});
-
-        },
-
-        // this function check if GD lib can create images & thumbnails
-        check2 : function( step ) {
-            if (step == 1) this.start(2);
-            var stop = false;
-			var req = $.ajax({
-                type: "POST",
-			   	url: ajaxurl,
-			   	data:"action=ngg_image_check&step=" + step,
-			   	cache: false,
-			   	timeout: 10000,
-			   	success: function(msg){
-                    if (msg.stat == 'ok') {
-                        nggPluginCheck.success(2, msg.message);
-                    } else {
-                        if (step == 1)
-                            nggPluginCheck.failed(2);
-                        stop = true;
-                    }
-
-			    },
-			    error: function (msg) {
-                    if (step == 1)
-                        nggPluginCheck.failed(2);
-                    stop = true;
-				},
-                complete: function () {
-                    step++;
-                    if (step <= 11 && stop == false)
-                        nggPluginCheck.check2(step);
-                    else
-                        nggPluginCheck.run(3);
-                }
-			});
-        },
-
-        // this function check if wp_head / wp_footer is avaiable
-        check3 : function() {
-            this.start(3);
-			var req = $.ajax({
-                type: "POST",
-			   	url: ajaxurl,
-			   	data:"action=ngg_test_head_footer",
-			   	cache: false,
-			   	timeout: 10000,
-			   	success: function(msg){
-                    if (msg == 'success')
-                        nggPluginCheck.success(3);
-                    else
-                        nggPluginCheck.failed(3, msg);
-			    },
-			    error: function (msg) {
-                    nggPluginCheck.failed(3);
-				}
-			});
-        },
-
-		start: function( id ) {
-
-            s = this.settings;
-            var field = "#check" + id;
-
-            if ( ul.find(field + " img").length == 0)
-                $(field).prepend( s.img_run );
-			else
-			    $(field + " img").replaceWith( s.img_run );
-
-            $(field + " .success").hide();
-            $(field + " .failed").hide();
-            $(field + " .default").replaceWith('<p class="default message"><?php echo esc_js( __('Running...', 'nggallery') ); ?></p> ');
-		},
-
-		success: function( id, msg ) {
-
-            s = this.settings;
-            var field = "#check" + id;
-
-            if ( ul.find(field + " img").length == 0)
-                $(field).prepend( s.img_ok );
-			else
-			    $(field + " img").replaceWith( s.img_ok );
-
-            $(field + " .default").hide();
-            if (msg)
-                $(field + " .success").replaceWith('<p class="success message">' + msg +' </p> ');
-            else
-                $(field + " .success").show();
-
-		},
-
-		failed: function( id, msg ) {
-
-            s = this.settings;
-            var field = "#check" + id;
-
-            if ( ul.find(field + " img").length == 0)
-                $(field).prepend( s.img_fail );
-			else
-			    $(field + " img").replaceWith( s.img_fail );
-
-            $(field + " .default").hide();
-            if (msg)
-                $(field + " .failed").replaceWith('<p class="failed message">' + msg +' </p> ');
-            else
-                $(field + " .failed").show();
-
-		}
-
-	};
-})(jQuery);
-</script>
-<div class="dashboard-widget-holder wp_dashboard_empty">
-	<div class="ngg-dashboard-widget">
-	  	<div class="dashboard-widget-content">
-      		<ul id="plugin_check" class="settings">
-                <li id="check1">
-                    <strong><?php _e('Check plugin/theme conflict', 'nggallery'); ?></strong>
-                    <p class="default message"><?php _e('Not tested', 'nggallery'); ?></p>
-                    <p class="success message" style="display: none;"><?php _e('No conflict could be detected', 'nggallery'); ?></p>
-                    <p class="failed message" style="display: none;"><?php _e('Test failed, disable other plugins & switch to default theme', 'nggallery'); ?></p>
-                </li>
-                <li id="check2">
-                    <strong><?php _e('Test image function', 'nggallery'); ?></strong>
-                    <p class="default message"><?php _e('Not tested', 'nggallery'); ?></p>
-                    <p class="success message" style="display: none;"><?php _e('The plugin could create images', 'nggallery'); ?></p>
-                    <p class="failed message" style="display: none;"><?php _e('Couldn\'t create image, check your memory limit', 'nggallery'); ?></p>
-                </li>
-                <li id="check3">
-                    <strong><?php _e('Check theme compatibility', 'nggallery'); ?></strong>
-                    <p class="default message"><?php _e('Not tested', 'nggallery'); ?></p>
-                    <p class="success message" style="display: none;"><?php _e('Your theme should work fine with NextGEN Gallery', 'nggallery'); ?></p>
-                    <p class="failed message" style="display: none;"><?php _e('wp_head()/wp_footer() is missing, contact the theme author', 'nggallery'); ?></p>
-                </li>
-            </ul>
- 			<p class="textright">
-                <input type="button" name="update" value="<?php _e('Check plugin', 'nggallery'); ?>" onclick="nggPluginCheck.run(1);" class="button-secondary" />
-			</p>
-		</div>
-    </div>
-</div>
-<?php
-}
-
-/**
- * Show the server settings in a dashboard widget
- *
- * @return void
- */
-function ngg_overview_server() {
-?>
-<div id="dashboard_server_settings" class="dashboard-widget-holder wp_dashboard_empty">
-	<div class="ngg-dashboard-widget">
-	  	<div class="dashboard-widget-content">
-      		<ul class="settings">
-      		<?php ngg_get_serverinfo(); ?>
-            </ul>
-            <p><strong><?php _e('Graphic Library', 'nggallery'); ?></strong></p>
-            <ul class="settings">
-            <?php ngg_gd_info(); ?>
-	   		</ul>
-		</div>
-    </div>
-</div>
-<?php
-}
-
-/**
- * Show the most recent donators
- *
- * @return void
- */
-function ngg_widget_overview_donators() {
-    echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
-}
-
-function ngg_overview_donators() {
-	global $ngg;
-
-	$i = 0;
-	$list = '';
-
-	$supporter = nggAdminPanel::get_remote_array($ngg->donators);
-
-	// Ensure that this is a array
-	if ( !is_array($supporter) )
-		return _e('Thanks to all donators...', 'nggallery');
-
-	$supporter = array_reverse($supporter);
-
-	foreach ($supporter as $name => $url) {
-		$i++;
-		if ($url)
-			$list .= "<li><a href=\"$url\">$name</a></li>\n";
-		else
-			$list .= "<li>$name</li>";
-		if ($i > 4)
-			break;
-	}
-
-?>
-<div id="dashboard_server_settings" class="dashboard-widget-holder">
-	<div class="ngg-dashboard-widget">
-	  	<div class="dashboard-widget-content">
-	  		<ul class="settings">
-			<?php echo $list; ?>
-			</ul>
-			<p class="textright">
-				<a class="button" href="admin.php?page=nggallery-about#donators"><?php _e('View all', 'nggallery'); ?></a>
-			</p>
-		</div>
-    </div>
-</div>
-<?php
-}
-
-/**
- * Show the latest NextGEN Gallery news
- *
- * @return void
- */
-function ngg_widget_overview_news() {
-    echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
-}
-function ngg_overview_news(){
-
-?>
-<div class="rss-widget">
-    <?php
-    $rss = @fetch_feed( 'http://feeds.feedburner.com/nextgen-gallery' );
-
-    if ( is_object($rss) ) {
-
-        if ( is_wp_error($rss) ) {
-            echo '<p>' . sprintf(__('Newsfeed could not be loaded.  Check the <a href="%s">front page</a> to check for updates.', 'nggallery'), 'http://www.nextgen-gallery.com/') . '</p>';
-    		return;
-        }
-
-        echo '<ul>';
-		foreach ( $rss->get_items(0, 3) as $item ) {
-    		$link = $item->get_link();
-    		while ( stristr($link, 'http') != $link )
-    			$link = substr($link, 1);
-    		$link = esc_url(strip_tags($link));
-    		$title = esc_attr(strip_tags($item->get_title()));
-    		if ( empty($title) )
-    			$title = __('Untitled');
-
-    		$desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) );
-    		$desc = wp_html_excerpt( $desc, 360 );
-
-    		// Append ellipsis. Change existing [...] to [&hellip;].
-    		if ( '[...]' == substr( $desc, -5 ) )
-    			$desc = substr( $desc, 0, -5 ) . '[&hellip;]';
-    		elseif ( '[&hellip;]' != substr( $desc, -10 ) )
-    			$desc .= ' [&hellip;]';
-
-    		$desc = esc_html( $desc );
-
-			$date = $item->get_date();
-            $diff = '';
-
-			if ( $date ) {
-
-                $diff = human_time_diff( strtotime($date, time()) );
-
-				if ( $date_stamp = strtotime( $date ) )
-					$date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date_stamp ) . '</span>';
-				else
-					$date = '';
-			}
-        ?>
-          <li><a class="rsswidget" title="" target="_blank" href='<?php echo $link; ?>'><?php echo $title; ?></a>
-		  <span class="rss-date"><?php echo $date; ?></span>
-          <div class="rssSummary"><strong><?php echo $diff; ?></strong> - <?php echo $desc; ?></div></li>
-        <?php
-        }
-        echo '</ul>';
-      }
-    ?>
-</div>
-<?php
-}
-
-/**
- * Show a summary of the used images
- *
- * @return void
- */
-function ngg_overview_right_now() {
-	global $wpdb;
-	$images    = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") );
-	$galleries = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") );
-	$albums    = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") );
-?>
-<div class="table table_content">
-	<p class="sub"><?php _e('At a Glance', 'nggallery'); ?></p>
-	<table>
-		<tbody>
-			<tr class="first">
-				<td class="first b"><a href="admin.php?page=nggallery-add-gallery"><?php echo $images; ?></a></td>
-				<td class="t"><a href="admin.php?page=nggallery-add-gallery"><?php echo _n( 'Image', 'Images', $images, 'nggallery' ); ?></a></td>
-				<td class="b"></td>
-				<td class="last"></td>
-			</tr>
-			<tr>
-				<td class="first b"><a href="admin.php?page=nggallery-manage-gallery"><?php echo $galleries; ?></a></td>
-				<td class="t"><a href="admin.php?page=nggallery-manage-gallery"><?php echo _n( 'Gallery', 'Galleries', $galleries, 'nggallery' ); ?></a></td>
-				<td class="b"></td>
-				<td class="last"></td>
-			</tr>
-			<tr>
-				<td class="first b"><a href="admin.php?page=nggallery-manage-album"><?php echo $albums; ?></a></td>
-				<td class="t"><a href="admin.php?page=nggallery-manage-album"><?php echo _n( 'Album', 'Albums', $albums, 'nggallery' ); ?></a></td>
-				<td class="b"></td>
-				<td class="last"></td>
-			</tr>
-		</tbody>
-	</table>
-</div>
-<div class="versions" style="padding-top:14px">
-    <p>
-	<?php if(current_user_can('NextGEN Upload images')): ?><a class="button rbutton" href="admin.php?page=nggallery-add-gallery"><?php _e('Upload pictures', 'nggallery') ?></a><?php endif; ?>
-	<?php _e('Here you can control your images, galleries and albums.', 'nggallery') ?>
-	</p>
-<br class="clear" />
-</div>
-<?php
-if ( is_multisite() )
-    ngg_dashboard_quota();
-}
-
-// Display File upload quota on dashboard
-function ngg_dashboard_quota() {
-
-	if ( get_site_option( 'upload_space_check_disabled' ) )
-		return;
-
-    if ( !wpmu_enable_function('wpmuQuotaCheck') )
-        return;
-
-	$quota = get_space_allowed();
-	$used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
-
-	if ( $used > $quota )
-		$percentused = '100';
-	else
-		$percentused = ( $used / $quota ) * 100;
-	$used_color = ( $percentused < 70 ) ? ( ( $percentused >= 40 ) ? 'waiting' : 'approved' ) : 'spam';
-	$used = round( $used, 2 );
-	$percentused = number_format( $percentused );
-
-	?>
-	<p class="sub musub" style="position:static" ><?php _e( 'Storage Space' ); ?></p>
-	<div class="table table_content musubtable">
-	<table>
-		<tr class="first">
-			<td class="first b b-posts"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB</a>' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $quota ); ?></td>
-			<td class="t posts"><?php _e( 'Space Allowed' ); ?></td>
-		</tr>
-	</table>
-	</div>
-	<div class="table table_discussion musubtable">
-	<table>
-		<tr class="first">
-			<td class="b b-comments"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB (%3$s%%)</a>' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $used, $percentused ); ?></td>
-			<td class="last t comments <?php echo $used_color;?>"><?php _e( 'Space Used' );?></td>
-		</tr>
-	</table>
-	</div>
-	<br class="clear" />
-	<?php
-}
-
-/**
- * Looks up for translation file
- *
- * @return void
- */
-function ngg_widget_locale() {
-
-	require_once(NGGALLERY_ABSPATH . '/lib/locale.php');
-
-	$locale = new ngg_locale();
-
-	$overview_url = admin_url() . 'admin.php?page=' . NGGFOLDER;
-
-	// Check if someone would like to update the translation file
-	if ( isset($_GET['locale']) && $_GET['locale'] == 'update' ) {
-		check_admin_referer('ngg_update_locale');
-
-		$result = $locale->download_locale();
-
-		if ($result == true) {
-		?>
-		<p class="hint"><?php _e('Translation file successful updated. Please reload page.', 'nggallery'); ?></p>
-		<p class="textright">
-			<a class="button" href="<?php echo esc_url(strip_tags($overview_url)); ?>"><?php _e('Reload page', 'nggallery'); ?></a>
-		</p>
-		<?php
-		} else {
-		?>
-		<p class="hint"><?php _e('Translation file couldn\'t be updated', 'nggallery'); ?></p>
-		<?php
-		}
-
-		return;
-	}
-
-    echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
-}
-
-function ngg_locale() {
-	global $ngg;
-
-	require_once(NGGALLERY_ABSPATH . '/lib/locale.php');
-
-	$locale = new ngg_locale();
-	$overview_url = admin_url() . 'admin.php?page=' . NGGFOLDER;
-    $result = $locale->check();
-	$update_url    = wp_nonce_url ( $overview_url . '&amp;locale=update', 'ngg_update_locale');
-
-	//Translators can change this text via gettext
-	if ($result == 'installed') {
-		echo $ngg->translator;
-		if ( !is_wp_error($locale->response) && $locale->response['response']['code'] == '200') {
-		?>
-		<p class="textright">
-			<a class="button" href="<?php echo esc_url( strip_tags($update_url) ); ?>"><?php _e('Update', 'nggallery'); ?></a>
-		</p>
-		<?php
-		}
-	}
-
-	//Translators can change this text via gettext
-	if ($result == 'available') {
-		?>
-		<p><strong>Download now your language file !</strong></p>
-		<p class="textright">
-			<a class="button" href="<?php echo esc_url( strip_tags($update_url) ); ?>"><?php _e('Download', 'nggallery'); ?></a>
-		</p>
-		<?php
-	}
-
-
-	if ($result == 'not_exist')
-		echo '<p class="hint">'. sprintf( '<strong>Would you like to help translating this plugin?</strong> <a target="_blank" href="%s">Download</a> the current pot file and read <a href="http://www.nextgen-gallery.com/translating-nextgen-gallery/">here</a> how you can translate the plugin.', NGGALLERY_URLPATH . 'lang/nggallery.pot').'</p>';
-
-}
-
-/**
- * Show GD Library version information
- *
- * @return void
- */
-function ngg_gd_info() {
-
-	if(function_exists("gd_info")){
-		$info = gd_info();
-		$keys = array_keys($info);
-		for($i=0; $i<count($keys); $i++) {
-			if(is_bool($info[$keys[$i]]))
-				echo "<li> " . $keys[$i] ." : <span>" . ngg_gd_yesNo($info[$keys[$i]]) . "</span></li>\n";
-			else
-				echo "<li> " . $keys[$i] ." : <span>" . $info[$keys[$i]] . "</span></li>\n";
-		}
-	}
-	else {
-		echo '<h4>'.__('No GD support', 'nggallery').'!</h4>';
-	}
-}
-
-/**
- * Return localized Yes or no
- *
- * @param bool $bool
- * @return return 'Yes' | 'No'
- */
-function ngg_gd_yesNo( $bool ){
-	if($bool)
-		return __('Yes', 'nggallery');
-	else
-		return __('No', 'nggallery');
-}
-
-
-/**
- * Show up some server infor's
- * @author GamerZ (http://www.lesterchan.net)
- *
- * @return void
- */
-function ngg_get_serverinfo() {
-
-	global $wpdb, $ngg;
-	// Get MYSQL Version
-	$sqlversion = $wpdb->get_var("SELECT VERSION() AS version");
-	// GET SQL Mode
-	$mysqlinfo = $wpdb->get_results("SHOW VARIABLES LIKE 'sql_mode'");
-	if (is_array($mysqlinfo)) $sql_mode = $mysqlinfo[0]->Value;
-	if (empty($sql_mode)) $sql_mode = __('Not set', 'nggallery');
-	// Get PHP Safe Mode
-	if(ini_get('safe_mode')) $safe_mode = __('On', 'nggallery');
-	else $safe_mode = __('Off', 'nggallery');
-	// Get PHP allow_url_fopen
-	if(ini_get('allow_url_fopen')) $allow_url_fopen = __('On', 'nggallery');
-	else $allow_url_fopen = __('Off', 'nggallery');
-	// Get PHP Max Upload Size
-	if(ini_get('upload_max_filesize')) $upload_max = ini_get('upload_max_filesize');
-	else $upload_max = __('N/A', 'nggallery');
-	// Get PHP Output buffer Size
-	if(ini_get('pcre.backtrack_limit')) $backtrack_limit = ini_get('pcre.backtrack_limit');
-	else $backtrack_limit = __('N/A', 'nggallery');
-	// Get PHP Max Post Size
-	if(ini_get('post_max_size')) $post_max = ini_get('post_max_size');
-	else $post_max = __('N/A', 'nggallery');
-	// Get PHP Max execution time
-	if(ini_get('max_execution_time')) $max_execute = ini_get('max_execution_time');
-	else $max_execute = __('N/A', 'nggallery');
-	// Get PHP Memory Limit
-	if(ini_get('memory_limit')) $memory_limit = $ngg->memory_limit;
-	else $memory_limit = __('N/A', 'nggallery');
-	// Get actual memory_get_usage
-	if (function_exists('memory_get_usage')) $memory_usage = round(memory_get_usage() / 1024 / 1024, 2) . __(' MByte', 'nggallery');
-	else $memory_usage = __('N/A', 'nggallery');
-	// required for EXIF read
-	if (is_callable('exif_read_data')) $exif = __('Yes', 'nggallery'). " ( V" . substr(phpversion('exif'),0,4) . ")" ;
-	else $exif = __('No', 'nggallery');
-	// required for meta data
-	if (is_callable('iptcparse')) $iptc = __('Yes', 'nggallery');
-	else $iptc = __('No', 'nggallery');
-	// required for meta data
-	if (is_callable('xml_parser_create')) $xml = __('Yes', 'nggallery');
-	else $xml = __('No', 'nggallery');
-
-?>
-	<li><?php _e('Operating System', 'nggallery'); ?> : <span><?php echo PHP_OS; ?>&nbsp;(<?php echo (PHP_INT_SIZE * 8) ?>&nbsp;Bit)</span></li>
-	<li><?php _e('Server', 'nggallery'); ?> : <span><?php echo $_SERVER["SERVER_SOFTWARE"]; ?></span></li>
-	<li><?php _e('Memory usage', 'nggallery'); ?> : <span><?php echo $memory_usage; ?></span></li>
-	<li><?php _e('MYSQL Version', 'nggallery'); ?> : <span><?php echo $sqlversion; ?></span></li>
-	<li><?php _e('SQL Mode', 'nggallery'); ?> : <span><?php echo $sql_mode; ?></span></li>
-	<li><?php _e('PHP Version', 'nggallery'); ?> : <span><?php echo PHP_VERSION; ?></span></li>
-	<li><?php _e('PHP Safe Mode', 'nggallery'); ?> : <span><?php echo $safe_mode; ?></span></li>
-	<li><?php _e('PHP Allow URL fopen', 'nggallery'); ?> : <span><?php echo $allow_url_fopen; ?></span></li>
-	<li><?php _e('PHP Memory Limit', 'nggallery'); ?> : <span><?php echo $memory_limit; ?></span></li>
-	<li><?php _e('PHP Max Upload Size', 'nggallery'); ?> : <span><?php echo $upload_max; ?></span></li>
-	<li><?php _e('PHP Max Post Size', 'nggallery'); ?> : <span><?php echo $post_max; ?></span></li>
-	<li><?php _e('PCRE Backtracking Limit', 'nggallery'); ?> : <span><?php echo $backtrack_limit; ?></span></li>
-	<li><?php _e('PHP Max Script Execute Time', 'nggallery'); ?> : <span><?php echo $max_execute; ?>s</span></li>
-	<li><?php _e('PHP Exif support', 'nggallery'); ?> : <span><?php echo $exif; ?></span></li>
-	<li><?php _e('PHP IPTC support', 'nggallery'); ?> : <span><?php echo $iptc; ?></span></li>
-	<li><?php _e('PHP XML support', 'nggallery'); ?> : <span><?php echo $xml; ?></span></li>
-<?php
-}
-
-/**
- * Inform about the end of PHP4
- *
- * @return void
- */
-function ngg_check_for_PHP5() {
-    ?>
-	<div class="updated">
-		<p><?php _e('NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It\'s no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this.', 'nggallery'); ?></p>
-	</div>
-    <?php
-}
-
-/**
- * ngg_get_phpinfo() - Extract all of the data from phpinfo into a nested array
- *
- * @author jon@sitewizard.ca
- * @return array
- */
-function ngg_get_phpinfo() {
-
-	ob_start();
-	phpinfo();
-	$phpinfo = array('phpinfo' => array());
-
-	if ( preg_match_all('#(?:<h2>(?:<a name=".*?">)?(.*?)(?:</a>)?</h2>)|(?:<tr(?: class=".*?")?><t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>)?)?</tr>)#s', ob_get_clean(), $matches, PREG_SET_ORDER) )
-	    foreach($matches as $match) {
-	        if(strlen($match[1]))
-	            $phpinfo[$match[1]] = array();
-	        elseif(isset($match[3]))
-	            $phpinfo[end(array_keys($phpinfo))][$match[2]] = isset($match[4]) ? array($match[3], $match[4]) : $match[3];
-	        else
-	            $phpinfo[end(array_keys($phpinfo))][] = $match[2];
-	    }
-
-	return $phpinfo;
-}
-
-/**
- * Show NextGEN Gallery related plugins. Fetch plugins from wp.org which have added 'nextgen-gallery' as tag in readme.txt
- *
- * @return postbox output
- */
-function ngg_widget_related_plugins() {
-    echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
-}
-function ngg_related_plugins() {
-	include(ABSPATH . 'wp-admin/includes/plugin-install.php');
-
-    if ( false === ( $api = get_transient( 'ngg_related_plugins' ) ) ) {
-    	// this api sucks , tags will not be used in the correct way : nextgen-gallery cannot be searched
-    	$api = plugins_api('query_plugins', array('search' => 'nextgen') );
-
-    	if ( is_wp_error($api) )
-            return;
-
-        set_transient( 'ngg_related_plugins', $api, 60*60*24 );
-    }
-
-  echo '<div style="margin-bottom:10px;padding:8px;font-size:110%;background:#eebbaa;"><b>Note</b>: these plugins are provided by third parties and are <b>NOT</b> supported by Photocrati Media in any way</div>';
-
-	// don't show my own plugin :-) and some other plugins, which come up with the search result
-	$blacklist = array(
-		'nextgen-gallery',
-		'galleria-wp',
-		'photosmash-galleries',
-		'flash-album-gallery',
-		'events-calendar',
-		'widgets',
-		'side-content',
-		'featurific-for-wordpress',
-		'smooth-gallery-replacement',
-		'livesig',
-		'wordpress-gallery-slideshow',
-		'nkmimagefield',
-		'nextgen-ajax',
-        'projectmanager'
-	);
-
-	$i = 0;
-	while ( $i < 4 ) {
-
-		// pick them randomly
-		if ( 0 == count($api->plugins) )
-			return;
-
-		$key = array_rand($api->plugins);
-		$plugin = $api->plugins[$key];
-
-		// don't forget to remove them
-		unset($api->plugins[$key]);
-
-		if ( !isset($plugin->name) )
-			continue;
-
-		if ( in_array($plugin->slug , $blacklist ) )
-			continue;
-
-		$link   = esc_url( $plugin->homepage );
-		$title  = esc_html( $plugin->name );
-
-		$description = esc_html( strip_tags(@html_entity_decode($plugin->short_description, ENT_QUOTES, get_option('blog_charset'))) );
-
-		$ilink = wp_nonce_url('plugin-install.php?tab=plugin-information&plugin=' . $plugin->slug, 'install-plugin_' . $plugin->slug) .
-							'&amp;TB_iframe=true&amp;width=600&amp;height=800';
-
-		echo "<h5><a href='{$link}' target='_blank'>{$title}</a></h5>&nbsp;<span>(<a href='$ilink' class='thickbox' title='$title'>" . __( 'Install' ) . "</a>)</span>\n";
-		echo "<p>$description<strong> " . __( 'Author' ) . " : </strong>$plugin->author</p>\n";
-
-		$i++;
-	}
-
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/publish.php b/wp-content/plugins/nextgen-gallery/admin/publish.php
deleted file mode 100644
index bd6b7ff79cfb29c36752de0fffbd0b86a6173d58..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/publish.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-
-require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php');
-require_once( NGGALLERY_ABSPATH . '/lib/image.php' );
-
-if ( !is_user_logged_in() )
-	die(__('Cheatin&#8217; uh?'));
-	
-if ( !current_user_can('NextGEN Manage gallery') ) 
-	die(__('Cheatin&#8217; uh?'));
-
-if ( !current_user_can( 'publish_posts' ) )
-    die(__('Cheatin&#8217; uh?'));
-
-global $wpdb;
-
-$id = (int) $_GET['id'];
-
-// let's get the image data
-$picture = nggdb::find_image($id);
-
-// use defaults the first time
-$width  = empty ($ngg->options['publish_width'])  ? $ngg->options['thumbwidth'] : $ngg->options['publish_width'];
-$height = empty ($ngg->options['publish_height']) ? $ngg->options['thumbheight'] : $ngg->options['publish_height'];
-$align  = empty ($ngg->options['publish_align'])  ? 'none' : $ngg->options['publish_align'];
-
-?>
-
-<form id="form-publish-post" method="POST" accept-charset="utf-8">
-<?php wp_nonce_field('publish-post') ?>
-<input type="hidden" name="page" value="publish-post" />
-<input type="hidden" name="pid" value="<?php echo $picture->pid; ?>" />
-<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-	<tr valign="top">
-		<th align="left"><?php _e('Post title','nggallery') ?></th>
-		<td><input type="text" size="70" name="post_title" value="<?php echo esc_attr( $picture->alttext);  ?>" />
-		<br /><small><?php _e('Enter the post title ','nggallery') ?></small></td>
-	</tr>
-	<tr valign="top">
-		<th align="left"><?php _e('Width x height (in pixel)','nggallery') ?></th>
-		<td><input type="text" size="5" maxlength="5" name="width" value="<?php echo $width; ?>" /> x <input type="text" size="5" maxlength="5" name="height" value="<?php echo $height; ?>" />
-		<br /><small><?php _e('Size of the image','nggallery') ?></small></td>
-	</tr>
-	<tr valign="top">
-		<th align="left"><?php _e('Alignment','nggallery') ?></th>
-		<td><input type="radio" value="none" <?php checked('none', $align); ?> id="image-align-none" name="align"/>
-            <label class="align" for="image-align-none"><?php _e('None','nggallery'); ?></label>
-            <input type="radio" value="left" <?php checked('left', $align); ?> id="image-align-left" name="align"/>
-            <label class="align" for="image-align-left"><?php _e('Left','nggallery'); ?></label>
-            <input type="radio" value="center" <?php checked('center', $align); ?> id="image-align-center" name="align"/>
-            <label class="align" for="image-align-center"><?php _e('Center','nggallery'); ?></label>
-            <input type="radio" value="right" <?php checked('right', $align); ?> id="image-align-right" name="align"/>
-            <label class="align" for="image-align-right"><?php _e('Right','nggallery'); ?></label>
-        </td>
-	</tr>
-  	<tr align="right">
-    	<td colspan="2" class="submit">
-    		<input class="button-primary" type="submit" name="publish" value="<?php _e('Publish', 'nggallery');?>" />
-    		&nbsp;
-    		<input class="button-secondary" type="submit" name="draft" value="&nbsp;<?php _e('Draft', 'nggallery'); ?>&nbsp;" />
-    	</td>
-	</tr>
-</table>
-</form>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/roles.php b/wp-content/plugins/nextgen-gallery/admin/roles.php
deleted file mode 100644
index 735e8248a935097a21dbafd55a0785eb8697deea..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/roles.php
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-function nggallery_admin_roles()  {
-
-if ( isset($_POST['update_cap']) ) {
-
-	check_admin_referer('ngg_addroles');
-
-	// now set or remove the capability
-	ngg_set_capability($_POST['general'],"NextGEN Gallery overview");
-	ngg_set_capability($_POST['tinymce'],"NextGEN Use TinyMCE");
-	ngg_set_capability($_POST['add_gallery'],"NextGEN Upload images");
-	ngg_set_capability($_POST['manage_gallery'],"NextGEN Manage gallery");
-	ngg_set_capability($_POST['manage_others'],"NextGEN Manage others gallery");
-	ngg_set_capability($_POST['manage_tags'],"NextGEN Manage tags");
-	ngg_set_capability($_POST['edit_album'],"NextGEN Edit album");
-	ngg_set_capability($_POST['change_style'],"NextGEN Change style");
-	ngg_set_capability($_POST['change_options'],"NextGEN Change options");
-
-	nggGallery::show_message(__('Updated capabilities',"nggallery"));
-}
-
-?>
-	<div class="wrap">
-	<?php include('templates/social_media_buttons.php'); ?>
-    <?php screen_icon( 'nextgen-gallery' ); ?>
-	<h2><?php _e('Roles / capabilities', 'nggallery') ;?></h2>
-	<p><?php _e('Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress.', 'nggallery') ?> <br />
-	   <?php _e('For a more flexible user management you can use the', 'nggallery') ?> <a href="http://wordpress.org/extend/plugins/capsman/" target="_blank">Capability Manager</a>.</p>
-	<form name="addroles" id="addroles" method="POST" accept-charset="utf-8" >
-		<?php wp_nonce_field('ngg_addroles') ?>
-			<table class="form-table">
-			<tr valign="top">
-				<th scope="row"><?php _e('Main NextGEN Gallery overview', 'nggallery') ;?>:</th>
-				<td><label for="general"><select name="general" id="general"><?php wp_dropdown_roles( ngg_get_role('NextGEN Gallery overview') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Use TinyMCE Button / Upload tab', 'nggallery') ;?>:</th>
-				<td><label for="tinymce"><select name="tinymce" id="tinymce"><?php wp_dropdown_roles( ngg_get_role('NextGEN Use TinyMCE') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Add gallery / Upload images', 'nggallery') ;?>:</th>
-				<td><label for="add_gallery"><select name="add_gallery" id="add_gallery"><?php wp_dropdown_roles( ngg_get_role('NextGEN Upload images') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Manage gallery', 'nggallery') ;?>:</th>
-				<td><label for="manage_gallery"><select name="manage_gallery" id="manage_gallery"><?php wp_dropdown_roles( ngg_get_role('NextGEN Manage gallery') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Manage others gallery', 'nggallery') ;?>:</th>
-				<td><label for="manage_others"><select name="manage_others" id="manage_others"><?php wp_dropdown_roles( ngg_get_role('NextGEN Manage others gallery') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Manage tags', 'nggallery') ;?>:</th>
-				<td><label for="manage_tags"><select name="manage_tags" id="manage_tags"><?php wp_dropdown_roles( ngg_get_role('NextGEN Manage tags') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Edit Album', 'nggallery') ;?>:</th>
-				<td><label for="edit_album"><select name="edit_album" id="edit_album"><?php wp_dropdown_roles( ngg_get_role('NextGEN Edit album') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Change style', 'nggallery') ;?>:</th>
-				<td><label for="change_style"><select name="change_style" id="change_style"><?php wp_dropdown_roles( ngg_get_role('NextGEN Change style') ); ?></select></label></td>
-			</tr>
-			<tr valign="top">
-				<th scope="row"><?php _e('Change options', 'nggallery') ;?>:</th>
-				<td><label for="change_options"><select name="change_options" id="change_options"><?php wp_dropdown_roles( ngg_get_role('NextGEN Change options') ); ?></select></label></td>
-			</tr>
-			</table>
-			<div class="submit"><input type="submit" class="button-primary" name= "update_cap" value="<?php _e('Update capabilities', 'nggallery') ;?>"/></div>
-	</form>
-	</div>
-<?php
-
-}
-
-function ngg_get_sorted_roles() {
-	// This function returns all roles, sorted by user level (lowest to highest)
-	global $wp_roles;
-	$roles = $wp_roles->role_objects;
-	$sorted = array();
-
-	if( class_exists('RoleManager') ) {
-		foreach( $roles as $role_key => $role_name ) {
-			$role = get_role($role_key);
-			if( empty($role) ) continue;
-			$role_user_level = array_reduce(array_keys($role->capabilities), array('WP_User', 'level_reduction'), 0);
-			$sorted[$role_user_level] = $role;
-		}
-		$sorted = array_values($sorted);
-	} else {
-		$role_order = array("subscriber", "contributor", "author", "editor", "administrator");
-		foreach($role_order as $role_key) {
-			$sorted[$role_key] = get_role($role_key);
-		}
-	}
-	return $sorted;
-}
-
-function ngg_get_role($capability){
-	// This function return the lowest roles which has the capabilities
-	$check_order = ngg_get_sorted_roles();
-
-	$args = array_slice(func_get_args(), 1);
-	$args = array_merge(array($capability), $args);
-
-	foreach ($check_order as $check_role) {
-		if ( empty($check_role) )
-			return false;
-
-		if (call_user_func_array(array(&$check_role, 'has_cap'), $args))
-			return $check_role->name;
-	}
-	return false;
-}
-
-function ngg_set_capability($lowest_role, $capability){
-	// This function set or remove the $capability
-	$check_order = ngg_get_sorted_roles();
-
-	$add_capability = false;
-
-	foreach ($check_order as $the_role) {
-		$role = $the_role->name;
-
-		if ( $lowest_role == $role )
-			$add_capability = true;
-
-		// If you rename the roles, then please use a role manager plugin
-
-		if ( empty($the_role) )
-			continue;
-
-		$add_capability ? $the_role->add_cap($capability) : $the_role->remove_cap($capability) ;
-	}
-}
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/rotate.php b/wp-content/plugins/nextgen-gallery/admin/rotate.php
deleted file mode 100644
index 7e62481dc3da39238c1959e730458a0a7203a8b5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/rotate.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-/**
-
-Custom thumbnail for NGG
-Author : Simone Fumagalli | simone@iliveinperego.com
-More info and update : http://www.iliveinperego.com/rotate_for_ngg/
-
-Credits:
- NextGen Gallery : Alex Rabe | http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/
- 
-**/
-
-require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php');
-require_once( NGGALLERY_ABSPATH . '/lib/image.php' );
-
-if ( !is_user_logged_in() )
-	die(__('Cheatin&#8217; uh?'));
-	
-if ( !current_user_can('NextGEN Manage gallery') ) 
-	die(__('Cheatin&#8217; uh?'));
-
-global $wpdb;
-
-$id = (int) $_GET['id'];
-
-// let's get the image data
-$picture = nggdb::find_image($id);
-
-include_once( nggGallery::graphic_library() );
-$ngg_options = get_option('ngg_options');
-
-$thumb = new ngg_Thumbnail($picture->imagePath, TRUE);
-$thumb->resize(350,350);
-
-// we need the new dimension
-$resizedPreviewInfo = $thumb->newDimensions;
-$thumb->destruct();
-
-$preview_image		= trailingslashit( home_url() ) . 'index.php?callback=image&amp;pid=' . $picture->pid . '&amp;width=350&amp;height=350';
-
-?>
-
-<script language="JavaScript">
-<!--
-	
-	function rotateImage() {
-		
-		var rotate_angle = jQuery('input[name=ra]:checked').val();
-		
-		jQuery.ajax({
-		  url: ajaxurl,
-		  type : "POST",
-		  data:  {action: 'rotateImage', id: <?php echo $id ?>, ra: rotate_angle},
-		  cache: false,
-		  success: function (msg) { showMessage('<?php _e('Image rotated', 'nggallery'); ?>') },
-		  error: function (msg, status, errorThrown) { showMessage('<?php _e('Error rotating thumbnail', 'nggallery'); ?>') }
-		});
-
-	}
-	
-	function showMessage(message) {
-		jQuery('#thumbMsg').html(message);
-		jQuery('#thumbMsg').css({'display':'block'});
-		setTimeout(function(){ jQuery('#thumbMsg').fadeOut('slow'); }, 1500);
-		
-		var d = new Date();
-		newUrl = jQuery("#imageToEdit").attr("src") + "?" + d.getTime();
-		jQuery("#imageToEdit").attr("src" , newUrl);
-							
-	}
-	
--->
-</script>
-
-<table width="98%" align="center" style="border:1px solid #DADADA">
-	<tr style="height : 360px;">
-		<td valign="middle" align="center" style="background-color:#DADADA; width : 370px;">
-			<img src="<?php echo esc_url( $preview_image ); ?>" alt="" id="imageToEdit" />	
-		</td>
-		<td>
-			<input type="radio" name="ra" value="cw" /><?php esc_html_e('90&deg; clockwise', 'nggallery'); ?><br />
-			<input type="radio" name="ra" value="ccw" /><?php esc_html_e('90&deg; anticlockwise', 'nggallery'); ?><br />
-			<input type="radio" name="ra" value="fv" /><?php esc_html_e('Flip vertically', 'nggallery'); ?><br />
-			<input type="radio" name="ra" value="fh" /><?php esc_html_e('Flip horizontally', 'nggallery'); ?>
-		</td>		
-	</tr>
-	<tr style="background-color:#DADADA;">
-
-		<td colspan="2">
-			<input type="button" name="update" value="<?php esc_attr_e('Update', 'nggallery'); ?>" onclick="rotateImage()" class="button-secondary" style="float:right; margin-left:4px;"/>
-			<div id="thumbMsg" style="color:#FF0000; display : none;font-size:11px; float:right; width:60%; height:2em; line-height:2em;"></div>
-		</td>
-	</tr>
-</table>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/settings.php b/wp-content/plugins/nextgen-gallery/admin/settings.php
deleted file mode 100644
index 4b9c86ebefcc62ac3b5debc1dcb61e4d6057a6fd..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/settings.php
+++ /dev/null
@@ -1,938 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * Rebuild slugs for albums, galleries and images via AJAX request
- *
- * @sine 1.7.0
- * @access internal
- */
-class ngg_rebuild_unique_slugs {
-
-	function start_rebuild() {
-        global $wpdb;
-
-        $total = array();
-        // get the total number of images
-		$total['images'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") );
-        $total['gallery'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") );
-        $total['album'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") );
-
-		$messages = array(
-			'images' => __( 'Rebuild image structure : %s / %s images', 'nggallery' ),
-			'gallery' => __( 'Rebuild gallery structure : %s / %s galleries', 'nggallery' ),
-            'album' => __( 'Rebuild album structure : %s / %s albums', 'nggallery' ),
-		);
-
-?>
-<?php
-
-        foreach ( array_keys( $messages ) as $key ) {
-
-    		$message = sprintf( $messages[ $key ] ,
-    			"<span class='ngg-count-current'>0</span>",
-    			"<span class='ngg-count-total'>" . $total[ $key ] . "</span>"
-    		);
-
-    		echo "<div class='$key updated'><p class='ngg'>$message</p></div>";
-        }
-
-		$ajax_url = add_query_arg( 'action', 'ngg_rebuild_unique_slugs', admin_url( 'admin-ajax.php' ) );
-?>
-<script type="text/javascript">
-jQuery(document).ready(function($) {
-	var ajax_url = '<?php echo $ajax_url; ?>',
-		_action = 'images',
-		images = <?php echo $total['images']; ?>,
-		gallery = <?php echo $total['gallery']; ?>,
-        album = <?php echo $total['album']; ?>,
-        total = 0,
-        offset = 0,
-		count = 50;
-
-	var $display = $('.ngg-count-current');
-    $('.finished, .gallery, .album').hide();
-    total = images;
-
-	function call_again() {
-		if ( offset > total ) {
-		    offset = 0;
-            // 1st run finished
-            if (_action == 'images') {
-                _action = 'gallery';
-                total = gallery;
-                $('.images, .gallery').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }
-            // 2nd run finished
-            if (_action == 'gallery') {
-                _action = 'album';
-                total = album;
-                $('.gallery, .album').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }
-            // 3rd run finished, exit now
-            if (_action == 'album') {
-    			$('.ngg')
-    				.html('<?php _e( 'Done.', 'nggallery' ); ?>')
-    				.parent('div').hide();
-                $('.finished').show();
-    			return;
-            }
-		}
-
-		$.post(ajax_url, {'_action': _action, 'offset': offset}, function(response) {
-			$display.html(offset);
-
-			offset += count;
-			call_again();
-		});
-	}
-
-	call_again();
-});
-</script>
-<?php
-	}
-}
-
-class nggOptions {
-
-    /**
-     * PHP4 compatibility layer for calling the PHP5 constructor.
-     *
-     */
-    function nggOptions() {
-        return $this->__construct();
-    }
-
-    /**
-     * nggOptions::__construct()
-     *
-     * @return void
-     */
-    function __construct() {
-
-       	// same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0
-	   $this->filepath    = admin_url() . 'admin.php?page=' . $_GET['page'];
-
-  		//Look for POST updates
-		if ( !empty($_POST) )
-			$this->processor();
-    }
-
-	/**
-	 * Save/Load options and add a new hook for plugins
-	 *
-	 * @return void
-	 */
-	function processor() {
-
-    	global $ngg, $nggRewrite;
-
-    	$old_state = $ngg->options['usePermalinks'];
-        $old_slug  = $ngg->options['permalinkSlug'];
-
-    	if ( isset($_POST['irDetect']) ) {
-    		check_admin_referer('ngg_settings');
-    		$ngg->options['irURL'] = ngg_search_imagerotator();
-    		update_option('ngg_options', $ngg->options);
-    	}
-
-    	if ( isset($_POST['updateoption']) ) {
-    		check_admin_referer('ngg_settings');
-    		// get the hidden option fields, taken from WP core
-    		if ( $_POST['page_options'] )
-    			$options = explode(',', stripslashes($_POST['page_options']));
-
-    		if ($options) {
-    			foreach ($options as $option) {
-    				$option = trim($option);
-    				$value = isset($_POST[$option]) ? trim($_POST[$option]) : false;
-    		//		$value = sanitize_option($option, $value); // This does stripslashes on those that need it
-    				$ngg->options[$option] = $value;
-    			}
-
-                // do not allow a empty string
-                if ( empty ( $ngg->options['permalinkSlug'] ) )
-                    $ngg->options['permalinkSlug'] = 'nggallery';
-
-        		// the path should always end with a slash
-        		$ngg->options['gallerypath']    = trailingslashit($ngg->options['gallerypath']);
-        		$ngg->options['imageMagickDir'] = trailingslashit($ngg->options['imageMagickDir']);
-
-        		// the custom sortorder must be ascending
-        		$ngg->options['galSortDir'] = ($ngg->options['galSort'] == 'sortorder') ? 'ASC' : $ngg->options['galSortDir'];
-    		}
-    		// Save options
-    		update_option('ngg_options', $ngg->options);
-
-    		// Flush Rewrite rules
-    		if ( $old_state != $ngg->options['usePermalinks'] || $old_slug != $ngg->options['permalinkSlug'] )
-    			$nggRewrite->flush();
-
-    	 	nggGallery::show_message(__('Update Successfully','nggallery'));
-    	}
-
-    	if ( isset($_POST['clearcache']) ) {
-    		check_admin_referer('ngg_settings');
-
-    		$path = WINABSPATH . $ngg->options['gallerypath'] . 'cache/';
-
-    		if (is_dir($path))
-    	    	if ($handle = opendir($path)) {
-    				while (false !== ($file = readdir($handle))) {
-    			    	if ($file != '.' && $file != '..') {
-    			          @unlink($path . '/' . $file);
-    	          		}
-    	        	}
-    	      		closedir($handle);
-    			}
-
-    		nggGallery::show_message(__('Cache cleared','nggallery'));
-    	}
-
-    	if ( isset($_POST['createslugs']) ) {
-    		check_admin_referer('ngg_settings');
-            ngg_rebuild_unique_slugs::start_rebuild();
-    	}
-
-        do_action( 'ngg_update_options_page' );
-
-    }
-
-    /**
-     * Render the page content
-     *
-     * @return void
-     */
-    function controller() {
-
-        // get list of tabs
-        $tabs = $this->tabs_order();
-
-	?>
-	<script type="text/javascript">
-		jQuery(document).ready(function(){
-		    jQuery('html,body').scrollTop(0);
-			jQuery("a.switch-expert").hide();
-            /*
-            jQuery(".expert").hide();
-			jQuery("a.switch-expert").click(function(e) {
-				jQuery(".expert").toggle();
-				return false;
-			});
-            */
-            jQuery('#slider').tabs({ fxFade: true, fxSpeed: 'fast' });
-			jQuery('#slider').css('display', 'block');
-            /*
-			jQuery('.picker').ColorPicker({
-				onSubmit: function(hsb, hex, rgb, el) {
-					jQuery(el).val(hex);
-					jQuery(el).ColorPickerHide();
-				},
-				onBeforeShow: function () {
-					jQuery(this).ColorPickerSetColor(this.value);
-				}
-			})
-			.bind('keyup', function(){
-				jQuery(this).ColorPickerSetColor(this.value);
-			});
-            */
-		});
-
-		function insertcode(value) {
-			var effectcode;
-			switch (value) {
-			  case "none":
-			    effectcode = "";
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  case "thickbox":
-			    effectcode = 'class="thickbox" rel="%GALLERY_NAME%"';
-			    jQuery('#tbImage').show("slow");
-			    break;
-			  case "lightbox":
-			    effectcode = 'rel="lightbox[%GALLERY_NAME%]"';
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  case "highslide":
-			    effectcode = 'class="highslide" onclick="return hs.expand(this, { slideshowGroup: %GALLERY_NAME% })"';
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  case "shutter":
-			    effectcode = 'class="shutterset_%GALLERY_NAME%"';
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  default:
-			    break;
-			}
-			jQuery("#thumbCode").val(effectcode);
-		};
-
-		function setcolor(fileid, color) {
-			jQuery(fileid).css("background-color", '#' + color );
-		};
-	</script>
-	<?php include('templates/social_media_buttons.php'); ?>
-	<div id="slider" class="wrap" style="display: none;">
-        <ul id="tabs">
-            <?php
-        	foreach($tabs as $tab_key => $tab_name) {
-        	   echo "\n\t\t<li><a href='#$tab_key'>$tab_name</a></li>";
-            }
-            ?>
-		</ul>
-        <?php
-        foreach($tabs as $tab_key => $tab_name) {
-            echo "\n\t<div id='$tab_key'>\n";
-            // Looks for the internal class function, otherwise enable a hook for plugins
-            if ( method_exists( $this, "tab_$tab_key" ))
-                call_user_func( array( &$this , "tab_$tab_key") );
-            else
-                do_action( 'ngg_tab_content_' . $tab_key );
-             echo "\n\t</div>";
-        }
-        ?>
-    </div>
-    <?php
-
-    }
-
-    /**
-     * Create array for tabs and add a filter for other plugins to inject more tabs
-     *
-     * @return array $tabs
-     */
-    function tabs_order() {
-
-    	$tabs = array();
-
-    	$tabs['generaloptions'] = __('General Options', 'nggallery');
-    	$tabs['thumbnails'] = __('Thumbnails', 'nggallery');
-    	$tabs['images'] = __('Images', 'nggallery');
-    	$tabs['gallery'] = _n( 'Gallery', 'Galleries', 1, 'nggallery' );
-    	$tabs['effects'] = __('Effects', 'nggallery');
-    	$tabs['watermark'] = __('Watermark', 'nggallery');
-    	$tabs['slideshow'] = __('Slideshow', 'nggallery');
-
-    	$tabs = apply_filters('ngg_settings_tabs', $tabs);
-
-    	return $tabs;
-
-    }
-
-    function tab_generaloptions() {
-        global $ngg;
-
-    ?>
-        <!-- General Options -->
-		<h2><?php _e('General Options','nggallery'); ?></h2>
-		<form name="generaloptions" method="post" action="<?php echo $this->filepath; ?>">
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="gallerypath,deleteImg,useMediaRSS,usePicLens,usePermalinks,permalinkSlug,graphicLibrary,imageMagickDir,activateTags,appendType,maxImages" />
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th align="left"><?php _e('Gallery path','nggallery'); ?></th>
-					<td><input <?php if (is_multisite()) echo 'readonly = "readonly"'; ?> type="text" size="35" name="gallerypath" value="<?php echo $ngg->options['gallerypath']; ?>" />
-					<span class="setting-description"><?php _e('This is the default path for all galleries','nggallery') ?></span></td>
-				</tr>
-				<tr class="expert" valign="top">
-					<th align="left"><?php _e('Delete image files','nggallery'); ?></th>
-					<td><input <?php if (is_multisite()) echo 'readonly = "readonly"'; ?> type="checkbox" name="deleteImg" value="1" <?php checked('1', $ngg->options['deleteImg']); ?> />
-					<?php _e('Delete files, when removing a gallery in the database','nggallery'); ?></td>
-				</tr>
-				<tr valign="top">
-					<th align="left"><?php _e('Activate permalinks','nggallery') ?></th>
-					<td><input type="checkbox" name="usePermalinks" value="1" <?php checked('1', $ngg->options['usePermalinks']); ?> />
-					<?php _e('When you activate this option, you need to update your permalink structure one time.','nggallery'); ?>
-                    <?php _e('Gallery slug name :','nggallery'); ?>
-                    <input type="text" size="15" name="permalinkSlug" value="<?php echo $ngg->options['permalinkSlug']; ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th valign="top"><?php _e('Create new URL friendly image slugs','nggallery'); ?></th>
-					<td><input type="submit" name="createslugs" class="button-secondary"  value="<?php _e('Proceed now','nggallery') ;?> &raquo;"/></td>
-				</tr>
-				<tr class="expert">
-					<th valign="top"><?php _e('Select graphic library','nggallery'); ?></th>
-					<td><label><input name="graphicLibrary" type="radio" value="gd" <?php checked('gd', $ngg->options['graphicLibrary']); ?> /> <?php _e('GD Library', 'nggallery') ;?></label><br />
-					<label><input name="graphicLibrary" type="radio" value="im" <?php checked('im', $ngg->options['graphicLibrary']); ?> /> <?php _e('ImageMagick (Experimental). Path to the library :', 'nggallery') ;?>&nbsp;
-					<input <?php if (is_multisite()) echo 'readonly = "readonly"'; ?> type="text" size="35" name="imageMagickDir" value="<?php echo $ngg->options['imageMagickDir']; ?>" /></label>
-					</td>
-				</tr>
-				<tr>
-					<th align="left"><?php _e('Activate Media RSS feed','nggallery'); ?></th>
-					<td><input type="checkbox" name="useMediaRSS" value="1" <?php checked('1', $ngg->options['useMediaRSS']); ?> />
-					<span class="setting-description"><?php _e('A RSS feed will be added to you blog header. Useful for CoolIris/PicLens','nggallery') ?></span></td>
-				</tr>
-				<tr>
-					<th align="left"><?php _e('Activate PicLens/CoolIris support','nggallery'); ?> (<a href="http://www.cooliris.com">CoolIris</a>)</th>
-					<td><input type="checkbox" name="usePicLens" value="1" <?php checked('1', $ngg->options['usePicLens']); ?> />
-					<span class="setting-description"><?php _e('When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme.','nggallery') ?></span></td>
-				</tr>
-			</table>
-			<h3 class="expert"><?php _e('Tags / Categories','nggallery'); ?></h3>
-			<table class="expert form-table ngg-options">
-				<tr>
-					<th valign="top"><?php _e('Activate related images','nggallery'); ?></th>
-					<td><input name="activateTags" type="checkbox" value="1" <?php checked('1', $ngg->options['activateTags']); ?> />
-					<?php _e('This option will append related images to every post','nggallery'); ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Match with','nggallery'); ?></th>
-					<td><label><input name="appendType" type="radio" value="category" <?php checked('category', $ngg->options['appendType']); ?> /> <?php _e('Categories', 'nggallery') ;?></label><br />
-					<label><input name="appendType" type="radio" value="tags" <?php checked('tags', $ngg->options['appendType']); ?> /> <?php _e('Tags', 'nggallery') ;?></label>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Max. number of images','nggallery'); ?></th>
-					<td><input type="text" name="maxImages" value="<?php echo $ngg->options['maxImages']; ?>" size="3" maxlength="3" />
-					<span class="setting-description"><?php _e('0 will show all images','nggallery'); ?></span>
-					</td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes'); ?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_thumbnails() {
-        global $ngg;
-    ?>
-	<!-- Thumbnail settings -->
-		<h2><?php _e('Thumbnail settings','nggallery'); ?></h2>
-		<form name="thumbnailsettings" method="POST" action="<?php echo $this->filepath.'#thumbnails'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="thumbwidth,thumbheight,thumbfix,thumbquality" />
-			<p><?php _e('Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery .', 'nggallery') ?></p>
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th align="left"><?php _e('Width x height (in pixel)','nggallery'); ?></th>
-					<td><input type="text" size="4" maxlength="4" name="thumbwidth" value="<?php echo $ngg->options['thumbwidth']; ?>" /> x <input type="text" size="4" maxlength="4" name="thumbheight" value="<?php echo $ngg->options['thumbheight']; ?>" />
-					<span class="setting-description"><?php _e('These values are maximum values ','nggallery'); ?></span></td>
-				</tr>
-				<tr valign="top">
-					<th align="left"><?php _e('Set fix dimension','nggallery'); ?></th>
-					<td><input type="checkbox" name="thumbfix" value="1" <?php checked('1', $ngg->options['thumbfix']); ?> />
-					<?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></td>
-				</tr>
-				<tr class="expert" valign="top">
-					<th align="left"><?php _e('Thumbnail quality','nggallery'); ?></th>
-					<td><input type="text" size="3" maxlength="3" name="thumbquality" value="<?php echo $ngg->options['thumbquality']; ?>" /> %</td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_images() {
-        global $ngg;
-    ?>
-		<!-- Image settings -->
-		<h2><?php _e('Image settings','nggallery'); ?></h2>
-		<form name="imagesettings" method="POST" action="<?php echo $this->filepath.'#images'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="imgResize,imgWidth,imgHeight,imgQuality,imgBackup,imgAutoResize" />
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th valign="top"><label for="fixratio"><?php _e('Resize Images','nggallery') ?></label></th>
-					<td><input type="text" size="5" name="imgWidth" value="<?php echo $ngg->options['imgWidth']; ?>" /> x <input type="text" size="5" name="imgHeight" value="<?php echo $ngg->options['imgHeight']; ?>" />
-					<span class="setting-description"><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></span></td>
-				</tr>
-				<tr valign="top">
-					<th valign="top"><?php _e('Image quality','nggallery'); ?></th>
-					<td><input type="text" size="3" maxlength="3" name="imgQuality" value="<?php echo $ngg->options['imgQuality']; ?>" /> %</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Backup original images','nggallery'); ?></th>
-					<td><input type="checkbox" name="imgBackup" value="1"<?php echo ($ngg->options['imgBackup'] == 1) ? ' checked ="chechked"' : ''; ?>/>
-					<span class="setting-description"><?php _e('Creates a backup for inserted images','nggallery'); ?></span></td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Automatically resize','nggallery'); ?></th>
-					<td><input type="checkbox" name="imgAutoResize" value="1"<?php echo ($ngg->options['imgAutoResize'] == 1) ? ' checked ="chechked"' : ''; ?>/>
-					<span class="setting-description"><?php _e('Automatically resize images on upload.','nggallery') ?></span></td>
-				</tr>
-			</table>
-			<h3 class="expert"><?php _e('Single picture','nggallery') ?></h3>
-			<table class="expert form-table ngg-options">
-				<tr>
-					<th valign="top"><?php _e('Clear cache folder','nggallery'); ?></th>
-					<td><input type="submit" name="clearcache" class="button-secondary"  value="<?php _e('Proceed now','nggallery') ;?> &raquo;"/></td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-
-    <?php
-    }
-
-    function tab_gallery() {
-        global $ngg;
-    ?>
-		<!-- Gallery settings -->
-		<h2><?php _e('Gallery settings','nggallery'); ?></h2>
-		<form name="galleryform" method="POST" action="<?php echo $this->filepath.'#gallery'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="galNoPages,galImages,galColumns,galShowSlide,galTextSlide,galTextGallery,galShowOrder,galImgBrowser,galSort,galSortDir,galHiddenImg,galAjaxNav" />
-			<table class="form-table ngg-options">
-				<tr class="expert" >
-					<th valign="top"><?php _e('Deactivate gallery page link','nggallery') ?></th>
-					<td><input name="galNoPages" type="checkbox" value="1" <?php checked('1', $ngg->options['galNoPages']); ?> />
-					<?php _e('The album will not link to a gallery subpage. The gallery is shown on the same page.','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Number of images per page','nggallery') ?></th>
-					<td><input type="text" name="galImages" value="<?php echo $ngg->options['galImages']; ?>" size="3" maxlength="3" />
-					<span class="setting-description"><?php _e('0 will disable pagination, all images on one page','nggallery') ?></span>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Number of columns','nggallery'); ?></th>
-					<td><input type="text" name="galColumns" value="<?php echo $ngg->options['galColumns']; ?>" size="3" maxlength="3" />
-					<span class="setting-description"><?php _e('0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images','nggallery') ?></span>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Integrate slideshow','nggallery'); ?></th>
-					<td><input name="galShowSlide" type="checkbox" value="1" <?php checked('1', $ngg->options['galShowSlide']); ?> />
-						<input type="text" name="galTextSlide" value="<?php echo $ngg->options['galTextSlide'] ?>" size="20" />
-						<input type="text" name="galTextGallery" value="<?php echo $ngg->options['galTextGallery'] ?>" size="20" />
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Show first','nggallery'); ?></th>
-					<td><label><input name="galShowOrder" type="radio" value="gallery" <?php checked('gallery', $ngg->options['galShowOrder']); ?> /> <?php _e('Thumbnails', 'nggallery') ;?></label><br />
-					<label><input name="galShowOrder" type="radio" value="slide" <?php checked('slide', $ngg->options['galShowOrder']); ?> /> <?php _e('Slideshow', 'nggallery') ;?></label>
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Show ImageBrowser','nggallery'); ?></th>
-					<td><input name="galImgBrowser" type="checkbox" value="1" <?php checked('1', $ngg->options['galImgBrowser']); ?> />
-					<?php _e('The gallery will open the ImageBrowser instead the effect.', 'nggallery'); ?>
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Add hidden images','nggallery'); ?></th>
-					<td><input name="galHiddenImg" type="checkbox" value="1" <?php checked('1', $ngg->options['galHiddenImg']); ?> />
-					<?php _e('If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load','nggallery'); ?>
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Enable AJAX pagination','nggallery'); ?></th>
-					<td><input name="galAjaxNav" type="checkbox" value="1" <?php checked('1', $ngg->options['galAjaxNav']); ?> />
-					<?php _e('Browse images without reload the page. Note : Works only in combination with Shutter effect','nggallery'); ?>
-					</td>
-				</tr>
-			</table>
-			<h3 class="expert" ><?php _e('Sort options','nggallery') ?></h3>
-			<table class="expert form-table ngg-options">
-				<tr>
-					<th valign="top"><?php _e('Sort thumbnails','nggallery') ?></th>
-					<td>
-					<label><input name="galSort" type="radio" value="sortorder" <?php checked('sortorder', $ngg->options['galSort']); ?> /> <?php _e('Custom order', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="pid" <?php checked('pid', $ngg->options['galSort']); ?> /> <?php _e('Image ID', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="filename" <?php checked('filename', $ngg->options['galSort']); ?> /> <?php _e('File name', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="alttext" <?php checked('alttext', $ngg->options['galSort']); ?> /> <?php _e('Alt / Title text', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="imagedate" <?php checked('imagedate', $ngg->options['galSort']); ?> /> <?php _e('Date / Time', 'nggallery') ;?></label>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Sort direction','nggallery') ?></th>
-					<td><label><input name="galSortDir" type="radio" value="ASC" <?php checked('ASC', $ngg->options['galSortDir']); ?> /> <?php _e('Ascending', 'nggallery') ;?></label><br />
-					<label><input name="galSortDir" type="radio" value="DESC" <?php checked('DESC', $ngg->options['galSortDir']); ?> /> <?php _e('Descending', 'nggallery') ;?></label>
-					</td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_effects() {
-        global $ngg;
-    ?>
-		<!-- Effects settings -->
-		<h2><?php _e('Effects','nggallery'); ?></h2>
-		<form name="effectsform" method="POST" action="<?php echo $this->filepath.'#effects'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="thumbEffect,thumbCode" />
-		<p><?php _e('Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme.','nggallery'); ?>
-		<?php _e('With the placeholder','nggallery'); ?><strong> %GALLERY_NAME% </strong> <?php _e('you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do.','nggallery'); ?></p>
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th><?php _e('JavaScript Thumbnail effect','nggallery') ?></th>
-					<td>
-					<select size="1" id="thumbEffect" name="thumbEffect" onchange="insertcode(this.value)">
-						<option value="none" <?php selected('none', $ngg->options['thumbEffect']); ?> ><?php _e('None', 'nggallery') ;?></option>
-						<option value="thickbox" <?php selected('thickbox', $ngg->options['thumbEffect']); ?> ><?php _e('Thickbox', 'nggallery') ;?></option>
-						<option value="lightbox" <?php selected('lightbox', $ngg->options['thumbEffect']); ?> ><?php _e('Lightbox', 'nggallery') ;?></option>
-						<option value="highslide" <?php selected('highslide', $ngg->options['thumbEffect']); ?> ><?php _e('Highslide', 'nggallery') ;?></option>
-						<option value="shutter" <?php selected('shutter', $ngg->options['thumbEffect']); ?> ><?php _e('Shutter', 'nggallery') ;?></option>
-						<option value="custom" <?php selected('custom', $ngg->options['thumbEffect']); ?> ><?php _e('Custom', 'nggallery') ;?></option>
-					</select>
-					</td>
-				</tr>
-				<tr class="expert" valign="top">
-					<th><?php _e('Link Code line','nggallery') ?></th>
-					<td><textarea id="thumbCode" name="thumbCode" cols="50" rows="5"><?php echo htmlspecialchars(stripslashes($ngg->options['thumbCode'])); ?></textarea></td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-
-    <?php
-    }
-
-    function tab_watermark() {
-
-        global $wpdb, $ngg;
-
-        // take the first image as sample
-        $imageID  = $wpdb->get_var("SELECT MIN(pid) FROM $wpdb->nggpictures");
-        $imageURL = ($imageID) ? $imageURL = '<img src="'. home_url('index.php') . '?callback=image&amp;pid=' . intval ($imageID) . '&amp;mode=watermark&amp;width=300&amp;height=250" />' : '';
-
-	?>
-	<!-- Watermark settings -->
-		<h2><?php _e('Watermark','nggallery'); ?></h2>
-		<p><?php _e('Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone.', 'nggallery') ?></p>
-		<form name="watermarkform" method="POST" action="<?php echo $this->filepath.'#watermark'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="wmPos,wmXpos,wmYpos,wmType,wmPath,wmFont,wmSize,wmColor,wmText,wmOpaque" />
-		<div id="wm-preview">
-			<h3><?php _e('Preview','nggallery') ?></h3>
-			<p style="text-align:center;"><?php echo $imageURL; ?></p>
-			<h3><?php _e('Position','nggallery') ?></h3>
-			<div>
-			    <table id="wm-position">
-				<tr>
-					<td valign="top">
-						<strong><?php _e('Position','nggallery') ?></strong>
-						<table border="1">
-							<tr>
-								<td><input type="radio" name="wmPos" value="topLeft" <?php checked('topLeft', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="topCenter" <?php checked('topCenter', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="topRight" <?php checked('topRight', $ngg->options['wmPos']); ?> /></td>
-							</tr>
-							<tr>
-								<td><input type="radio" name="wmPos" value="midLeft" <?php checked('midLeft', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="midCenter" <?php checked('midCenter', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="midRight" <?php checked('midRight', $ngg->options['wmPos']); ?> /></td>
-							</tr>
-							<tr>
-								<td><input type="radio" name="wmPos" value="botLeft" <?php checked('botLeft', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="botCenter" <?php checked('botCenter', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="botRight" <?php checked('botRight', $ngg->options['wmPos']); ?> /></td>
-							</tr>
-						</table>
-					</td>
-					<td valign="top">
-						<strong><?php _e('Offset','nggallery') ?></strong>
-						<table border="0">
-							<tr>
-								<td>x</td>
-								<td><input type="text" name="wmXpos" value="<?php echo $ngg->options['wmXpos'] ?>" size="4" /> px</td>
-							</tr>
-							<tr>
-								<td>y</td>
-								<td><input type="text" name="wmYpos" value="<?php echo $ngg->options['wmYpos'] ?>" size="4" /> px</td>
-							</tr>
-						</table>
-					</td>
-				</tr>
-				</table>
-			</div>
-		</div>
-			<h3><label><input type="radio" name="wmType" value="image" <?php checked('image', $ngg->options['wmType']); ?> /> <?php _e('Use image as watermark','nggallery') ?></label></h3>
-			<table class="wm-table form-table">
-				<tr>
-					<th><?php _e('URL to file','nggallery') ?></th>
-					<td><input type="text" size="40" name="wmPath" value="<?php echo $ngg->options['wmPath']; ?>" /><br />
-					<?php if(!ini_get('allow_url_fopen')) _e('The accessing of URL files is disabled at your server (allow_url_fopen)','nggallery') ?> </td>
-				</tr>
-			</table>
-			<h3><label><input type="radio" name="wmType" value="text" <?php checked('text', $ngg->options['wmType']); ?> /> <?php _e('Use text as watermark','nggallery') ?></label></h3>
-			<table class="wm-table form-table">
-				<tr>
-					<th><?php _e('Font','nggallery') ?></th>
-					<td><select name="wmFont" size="1">	<?php
-							$fontlist = ngg_get_TTFfont();
-							foreach ( $fontlist as $fontfile ) {
-								echo "\n".'<option value="'.$fontfile.'" '.ngg_input_selected($fontfile, $ngg->options['wmFont']).' >'.$fontfile.'</option>';
-							}
-							?>
-						</select><br /><span class="setting-description">
-						<?php if ( !function_exists('ImageTTFBBox') )
-								_e('This function will not work, cause you need the FreeType library','nggallery');
-							  else
-							  	_e('You can upload more fonts in the folder <strong>nggallery/fonts</strong>','nggallery'); ?>
-                        </span>
-					</td>
-				</tr>
-				<tr>
-					<th><?php _e('Size','nggallery') ?></th>
-					<td><input type="text" name="wmSize" value="<?php echo $ngg->options['wmSize']; ?>" size="4" maxlength="2" /> px</td>
-				</tr>
-				<tr>
-					<th><?php _e('Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="wmColor" name="wmColor" onchange="setcolor('#previewText', this.value)" value="<?php echo $ngg->options['wmColor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewText" style="background-color: #<?php echo $ngg->options['wmColor']; ?>" /> <?php _e('(hex w/o #)','nggallery') ?></td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Text','nggallery') ?></th>
-					<td><textarea name="wmText" cols="40" rows="4"><?php echo $ngg->options['wmText'] ?></textarea></td>
-				</tr>
-				<tr>
-					<th><?php _e('Opaque','nggallery') ?></th>
-					<td><input type="text" name="wmOpaque" value="<?php echo $ngg->options['wmOpaque'] ?>" size="3" maxlength="3" /> % </td>
-				</tr>
-			</table>
-		<div class="clear"> &nbsp; </div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_slideshow() {
-
-        global $ngg;
-    ?>
-    	<!-- Slideshow settings -->
-    	<form name="player_options" method="POST" action="<?php echo $this->filepath.'#slideshow'; ?>" >
-    	<?php wp_nonce_field('ngg_settings'); ?>
-    	<input type="hidden" name="page_options" value="slideFx,enableIR,irURL,irWidth,irHeight,irShuffle,irLinkfromdisplay,irShownavigation,irShowicons,irWatermark,irOverstretch,irRotatetime,irTransition,irKenburns,irBackcolor,irFrontcolor,irLightcolor,irScreencolor,irAudio,irXHTMLvalid" />
-    	<h2><?php _e('Slideshow','nggallery'); ?></h2>
-			<table class="form-table ngg-options">
-				<tr>
-					<th><?php _e('Default size (W x H)','nggallery') ?></th>
-					<td><input type="text" size="3" maxlength="4" name="irWidth" value="<?php echo $ngg->options['irWidth']; ?>" /> x
-					<input type="text" size="3" maxlength="4" name="irHeight" value="<?php echo $ngg->options['irHeight']; ?>" /></td>
-				</tr>
-				<tr>
-					<th><?php _e('Duration time','nggallery') ?></th>
-					<td><input type="text" size="3" maxlength="3" name="irRotatetime" value="<?php echo $ngg->options['irRotatetime'] ?>" /> <?php _e('sec.', 'nggallery') ;?></td>
-				</tr>
-				<tr>
-				    <th><?php _e('Transition / Fade effect','nggallery') ?></th>
-					<td>
-					<select size="1" name="slideFx">
-						<option value="fade" <?php selected('fade', $ngg->options['slideFx']); ?> ><?php _e('fade', 'nggallery') ;?></option>
-						<option value="blindX" <?php selected('blindX', $ngg->options['slideFx']); ?> ><?php _e('blindX', 'nggallery') ;?></option>
-						<option value="cover" <?php selected('cover', $ngg->options['slideFx']); ?> ><?php _e('cover', 'nggallery') ;?></option>
-						<option value="scrollUp" <?php selected('scrollUp', $ngg->options['slideFx']); ?> ><?php _e('scrollUp', 'nggallery') ;?></option>
-						<option value="scrollDown" <?php selected('scrollDown', $ngg->options['slideFx']); ?> ><?php _e('scrollDown', 'nggallery') ;?></option>
-						<option value="shuffle" <?php selected('shuffle', $ngg->options['slideFx']); ?> ><?php _e('shuffle', 'nggallery') ;?></option>
-						<option value="toss" <?php selected('toss', $ngg->options['slideFx']); ?> ><?php _e('toss', 'nggallery') ;?></option>
-						<option value="wipe" <?php selected('wipe', $ngg->options['slideFx']); ?> ><?php _e('wipe', 'nggallery') ;?></option>
-					</select>
-                    <span class="description"><?php _e('See here for more information about the effects :', 'nggallery') ?> <a href="http://jquery.malsup.com/cycle/browser.html" target="_blank" >jQuery Cycle</a></span>
-                    </td>
-				</tr>
- 			    </table>
-    			<h3 class="expert" ><?php _e('Settings for the JW Image Rotator','nggallery') ?></h3>
-				<p>
-					NextGEN Galery flash slideshows use the JW Image Rotator Version 3.17 by <a target='_blank' href='http://www.longtailvideo.com/players/jw-image-rotator/'>Long Tail Video</a>.
-					This file is bundled with NextGEN Gallery 1.9.9 and above. Press the button below to search for it automatically. For earlier versions of NextGEN Gallery, you'll need to
-					upload the file manually to the <a href='http://codex.wordpress.org/Uploading_Files' target='_blank'>WordPress Uploads directory</a>.
-				</p>
-            	<?php if (empty($ngg->options['irURL']) && ($ngg->options['enableIR'] == '1')) { ?>
-        			<div id="message" class="error inline">
-        			<p>
-        				<?php _e('The path to JW Image Rotator is not defined, the slideshow will not work.','nggallery'); ?><br />
-        				Press the button below to search for the file.
-        			</p>
-        			</div>
-            	<?php }?>
-    			<table class="expert form-table ngg-options">
-				<tr>
-					<th><?php _e('Enable flash slideshow','nggallery') ?></th>
-					<td><input name="enableIR" type="checkbox" value="1" <?php checked('1', $ngg->options['enableIR']); ?> />
-                    <span class="setting-description"><?php _e('Integrate the flash based slideshow for all flash supported devices','nggallery') ?></span></td>
-				</tr>
-				<tr>
-					<th><?php _e('Path to the JW Image Rotator (URL)','nggallery') ?></th>
-					<td>
-						<input type="text" size="50" id="irURL" name="irURL" value="<?php echo $ngg->options['irURL']; ?>" />
-						<input type="submit" name="irDetect" class="button-secondary"  value="<?php _e('Search now','nggallery') ;?> &raquo;"/>
-						<br /><span class="setting-description"><?php _e('Press the button below to search for the JW Image Rotator','nggallery') ?></span>
-					</td>
-				</tr>
-				<tr>
-					<th><?php _e('Shuffle mode','nggallery') ?></th>
-					<td><input name="irShuffle" type="checkbox" value="1" <?php checked('1', $ngg->options['irShuffle']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Show next image on click','nggallery') ?></th>
-					<td><input name="irLinkfromdisplay" type="checkbox" value="1" <?php checked('1', $ngg->options['irLinkfromdisplay']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Show navigation bar','nggallery') ?></th>
-					<td><input name="irShownavigation" type="checkbox" value="1" <?php checked('1', $ngg->options['irShownavigation']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Show loading icon','nggallery') ?></th>
-					<td><input name="irShowicons" type="checkbox" value="1" <?php checked('1', $ngg->options['irShowicons']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Use watermark logo','nggallery') ?></th>
-					<td><input name="irWatermark" type="checkbox" value="1" <?php checked('1', $ngg->options['irWatermark']); ?> />
-					<span class="setting-description"><?php _e('You can change the logo at the watermark settings','nggallery') ?></span></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Stretch image','nggallery') ?></th>
-					<td>
-					<select size="1" name="irOverstretch">
-						<option value="true" <?php selected('true', $ngg->options['irOverstretch']); ?> ><?php _e('true', 'nggallery') ;?></option>
-						<option value="false" <?php selected('false', $ngg->options['irOverstretch']); ?> ><?php _e('false', 'nggallery') ;?></option>
-						<option value="fit" <?php selected('fit', $ngg->options['irOverstretch']); ?> ><?php _e('fit', 'nggallery') ;?></option>
-						<option value="none" <?php selected('none', $ngg->options['irOverstretch']); ?> ><?php _e('none', 'nggallery') ;?></option>
-					</select>
-					</td>
-				</tr>
-				<tr>
-					<th><?php _e('Transition / Fade effect','nggallery') ?></th>
-					<td>
-					<select size="1" name="irTransition">
-						<option value="fade" <?php selected('fade', $ngg->options['irTransition']); ?> ><?php _e('fade', 'nggallery') ;?></option>
-						<option value="bgfade" <?php selected('bgfade', $ngg->options['irTransition']); ?> ><?php _e('bgfade', 'nggallery') ;?></option>
-						<option value="slowfade" <?php selected('slowfade', $ngg->options['irTransition']); ?> ><?php _e('slowfade', 'nggallery') ;?></option>
-						<option value="circles" <?php selected('circles', $ngg->options['irTransition']); ?> ><?php _e('circles', 'nggallery') ;?></option>
-						<option value="bubbles" <?php selected('bubbles', $ngg->options['irTransition']); ?> ><?php _e('bubbles', 'nggallery') ;?></option>
-						<option value="blocks" <?php selected('blocks', $ngg->options['irTransition']); ?> ><?php _e('blocks', 'nggallery') ;?></option>
-						<option value="fluids" <?php selected('fluids', $ngg->options['irTransition']); ?> ><?php _e('fluids', 'nggallery') ;?></option>
-						<option value="flash" <?php selected('flash', $ngg->options['irTransition']); ?> ><?php _e('flash', 'nggallery') ;?></option>
-						<option value="lines" <?php selected('lines', $ngg->options['irTransition']); ?> ><?php _e('lines', 'nggallery') ;?></option>
-						<option value="random" <?php selected('random', $ngg->options['irTransition']); ?> ><?php _e('random', 'nggallery') ;?></option>
-					</select>
-                    </td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Use slow zooming effect','nggallery') ?></th>
-					<td><input name="irKenburns" type="checkbox" value="1" <?php checked('1', $ngg->options['irKenburns']); ?> /></td>
-				</tr>
-				<tr>
-					<th><?php _e('Background Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irBackcolor" name="irBackcolor" onchange="setcolor('#previewBack', this.value)" value="<?php echo $ngg->options['irBackcolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewBack" style="background-color: #<?php echo $ngg->options['irBackcolor'] ?>" /></td>
-				</tr>
-				<tr>
-					<th><?php _e('Texts / Buttons Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irFrontcolor" name="irFrontcolor" onchange="setcolor('#previewFront', this.value)" value="<?php echo $ngg->options['irFrontcolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewFront" style="background-color: #<?php echo $ngg->options['irFrontcolor'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Rollover / Active Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irLightcolor" name="irLightcolor" onchange="setcolor('#previewLight', this.value)" value="<?php echo $ngg->options['irLightcolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewLight" style="background-color: #<?php echo $ngg->options['irLightcolor'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Screen Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irScreencolor" name="irScreencolor" onchange="setcolor('#previewScreen', this.value)" value="<?php echo $ngg->options['irScreencolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewScreen" style="background-color: #<?php echo $ngg->options['irScreencolor'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Background music (URL)','nggallery') ?></th>
-					<td><input type="text" size="50" id="irAudio" name="irAudio" value="<?php echo $ngg->options['irAudio'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th ><?php _e('Try XHTML validation (with CDATA)','nggallery') ?></th>
-					<td><input name="irXHTMLvalid" type="checkbox" value="1" <?php checked('1', $ngg->options['irXHTMLvalid']); ?> />
-					<span class="setting-description"><?php _e('Important : Could causes problem at some browser. Please recheck your page.','nggallery') ?></span></td>
-				</tr>
-				</table>
-			<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-			<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-	</form>
-    <?php
-    }
-}
-
-function ngg_get_TTFfont() {
-
-	$ttf_fonts = array ();
-
-	// Files in wp-content/plugins/nggallery/fonts directory
-	$plugin_root = NGGALLERY_ABSPATH . 'fonts';
-
-	$plugins_dir = @ dir($plugin_root);
-	if ($plugins_dir) {
-		while (($file = $plugins_dir->read()) !== false) {
-			if (preg_match('|^\.+$|', $file))
-				continue;
-			if (is_dir($plugin_root.'/'.$file)) {
-				$plugins_subdir = @ dir($plugin_root.'/'.$file);
-				if ($plugins_subdir) {
-					while (($subfile = $plugins_subdir->read()) !== false) {
-						if (preg_match('|^\.+$|', $subfile))
-							continue;
-						if (preg_match('|\.ttf$|', $subfile))
-							$ttf_fonts[] = "$file/$subfile";
-					}
-				}
-			} else {
-				if (preg_match('|\.ttf$|', $file))
-					$ttf_fonts[] = $file;
-			}
-		}
-	}
-
-	return $ttf_fonts;
-}
-
-function ngg_search_imagerotator() {
-	global $wpdb;
-
-	$upload = wp_upload_dir();
-
-	// look first at the old place and move it to wp-content/uploads
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		@rename(NGGALLERY_ABSPATH . 'imagerotator.swf', $upload['basedir'] . '/imagerotator.swf');
-
-	// This should be the new place
-	if ( file_exists( $upload['basedir'] . '/imagerotator.swf' ) )
-		return $upload['baseurl'] . '/imagerotator.swf';
-
-	// Find the path to the imagerotator via the media library
-	if ( $path = $wpdb->get_var( "SELECT guid FROM {$wpdb->posts} WHERE guid LIKE '%imagerotator.swf%'" ) )
-		return $path;
-
-	// maybe it's located at wp-content
-	if ( file_exists( WP_CONTENT_DIR . '/imagerotator.swf' ) )
-		return WP_CONTENT_URL . '/imagerotator.swf';
-
-	// or in the plugin folder
-	if ( file_exists( WP_PLUGIN_DIR . '/imagerotator.swf' ) )
-		return WP_PLUGIN_URL . '/imagerotator.swf';
-
-	// this is deprecated and will be ereased during a automatic upgrade
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		return NGGALLERY_URLPATH . 'imagerotator.swf';
-
-	return '';
-}
-
-/**********************************************************/
-// taken from WP Core
-
-function ngg_input_selected( $selected, $current) {
-	if ( $selected == $current)
-		return ' selected="selected"';
-}
-
-function ngg_input_checked( $checked, $current) {
-	if ( $checked == $current)
-		return ' checked="checked"';
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/setup.php b/wp-content/plugins/nextgen-gallery/admin/setup.php
deleted file mode 100644
index 0f078cd85a7fdc9fcc5380efaf2e6e5f238cc78f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/setup.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php  
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-	function nggallery_admin_setup()  {	
-		global $wpdb, $ngg;
-				
-		if (isset($_POST['resetdefault'])) {	
-			check_admin_referer('ngg_uninstall');
-						
-			include_once ( dirname (__FILE__).  '/install.php');
-			
-			ngg_default_options();
-			$ngg->load_options();
-			
-			nggGallery::show_message(__('Reset all settings to default parameter','nggallery'));
-		}
-
-		if (isset($_POST['uninstall'])) {	
-			
-			check_admin_referer('ngg_uninstall');
-			
-			include_once ( dirname (__FILE__).  '/install.php');
-
-			nggallery_uninstall();
-				 	
-		 	nggGallery::show_message(__('Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !','nggallery'));
-		}
-	?>
-	<div class="wrap">
-	<h2><?php _e('Reset options', 'nggallery') ;?></h2>
-		<form name="resetsettings" method="post">
-			<?php wp_nonce_field('ngg_uninstall') ?>
-			<p><?php _e('Reset all options/settings to the default installation.', 'nggallery') ;?></p>
-			<div align="center"><input type="submit" class="button" name="resetdefault" value="<?php _e('Reset settings', 'nggallery') ;?>" onclick="javascript:check=confirm('<?php _e('Reset all options to default settings ?\n\nChoose [Cancel] to Stop, [OK] to proceed.\n','nggallery'); ?>');if(check==false) return false;" /></div>
-		</form>
-	</div>
-	<?php if ( !is_multisite() || wpmu_site_admin() ) : ?>
-	<div class="wrap">
-	<h2><?php _e('Uninstall plugin tables', 'nggallery') ;?></h2>
-		
-		<form name="resetsettings" method="post">
-		<div>
-			<?php wp_nonce_field('ngg_uninstall') ?>
-			<p><?php _e('You don\'t like NextGEN Gallery ?', 'nggallery') ;?></p>
-			<p><?php _e('No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. ', 'nggallery') ;?>
-		</div>
-		<p><font color="red"><strong><?php _e('WARNING:', 'nggallery') ;?></strong><br />
-		<?php _e('Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables', 'nggallery') ;?> <strong><?php echo $wpdb->nggpictures; ?></strong>, <strong><?php echo $wpdb->nggalbum; ?></strong> <?php _e('and', 'nggallery') ;?> <strong><?php echo $wpdb->nggalbum; ?></strong>.</font></p>
-		<div align="center">
-			<input type="submit" name="uninstall" class="button delete" value="<?php _e('Uninstall plugin', 'nggallery') ?>" onclick="javascript:check=confirm('<?php _e('You are about to Uninstall this plugin from WordPress.\nThis action is not reversible.\n\nChoose [Cancel] to Stop, [OK] to Uninstall.\n','nggallery'); ?>');if(check==false) return false;"/>
-		</div>
-		</form>
-	</div>
-	<?php endif; ?>
-
-	<?php
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/showmeta.php b/wp-content/plugins/nextgen-gallery/admin/showmeta.php
deleted file mode 100644
index 5ef1f24b2fa812cbca372630133776881a78985c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/showmeta.php
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-
-// look up for the path
-require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php');
-
-require_once(NGGALLERY_ABSPATH . '/lib/meta.php');
-require_once(NGGALLERY_ABSPATH . '/lib/image.php');
-
-if ( !is_user_logged_in() )
-	die(__('Cheatin&#8217; uh?'));
-	
-if ( !current_user_can('NextGEN Manage gallery') ) 
-	die(__('Cheatin&#8217; uh?'));
-
-global $wpdb;
-
-$id = (int) $_GET['id'];
-// let's get the meta data'
-$meta = new nggMeta($id);
-$dbdata = $meta->get_saved_meta();
-$exifdata = $meta->get_EXIF();
-$iptcdata = $meta->get_IPTC();
-$xmpdata = $meta->get_XMP();
-$class = '';
-
-?>
-	<!-- META DATA -->
-	<fieldset class="options nggallery">
-	<h3><?php _e('Meta Data','nggallery'); ?></h3>
-	<?php if ($dbdata) { ?>
-		<table id="the-list-x" width="100%" cellspacing="3" cellpadding="3">
-			<thead>
-				<tr>
-					<th scope="col"><?php _e('Tag','nggallery'); ?></th>
-					<th scope="col"><?php _e('Value','nggallery'); ?></th>
-				</tr>
-			</thead>
-	<?php 
-			foreach ($dbdata as $key => $value){
-				if ( is_array($value) ) continue;
-				$class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"';
-				echo '<tr '.$class.'>	
-						<td style="width:230px">'. esc_html( $meta->i8n_name($key) ).'</td>
-						<td>' . esc_html( $value ) . '</td>
-					</tr>';
-			}
-	?>
-		</table>
-	<?php  } else echo "<strong>" . __('No meta data saved','nggallery') . "</strong>"; ?>
-	</fieldset>
-	
-	<!-- EXIF DATA -->
-	<?php if ($exifdata) { ?>
-	<fieldset class="options nggallery">
-	<h3><?php _e('EXIF Data','nggallery'); ?></h3>
-	<?php if ($exifdata) { ?>
-		<table id="the-list-x" width="100%" cellspacing="3" cellpadding="3">
-			<thead>
-				<tr>
-					<th scope="col"><?php _e('Tag','nggallery'); ?></th>
-					<th scope="col"><?php _e('Value','nggallery'); ?></th>
-				</tr>
-			</thead>
-	<?php 
-			foreach ($exifdata as $key => $value){
-				$class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"';
-				echo '<tr '.$class.'>	
-						<td style="width:230px">' . esc_html ( $meta->i8n_name($key) ) . '</td>
-						<td>' . esc_html( $value ) .'</td>
-					</tr>';
-			}
-	?>
-		</table>
-	<?php  } else echo "<strong>". __('No exif data','nggallery'). "</strong>"; ?>
-	</fieldset>
-	<?php  } ?>
-	
-	<!-- IPTC DATA -->
-	<?php if ($iptcdata) { ?>
-	<fieldset class="options nggallery">
-	<h3><?php _e('IPTC Data','nggallery'); ?></h3>
-		<table id="the-list-x" width="100%" cellspacing="3" cellpadding="3">
-			<thead>
-				<tr>
-					<th scope="col"><?php _e('Tag','nggallery'); ?></th>
-					<th scope="col"><?php _e('Value','nggallery'); ?></th>
-				</tr>
-			</thead>
-	<?php 
-			foreach ($iptcdata as $key => $value){
-				$class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"';
-				echo '<tr '.$class.'>	
-						<td style="width:230px">' . esc_html( $meta->i8n_name($key) ) . '</td>
-						<td>' . esc_html( $value ) . '</td>
-					</tr>';
-			}
-	?>
-		</table>
-	</fieldset>
-	<?php  } ?>
-
-	<!-- XMP DATA -->
-	<?php if ($xmpdata) { ?>
-	<fieldset class="options nggallery">
-	<h3><?php _e('XMP Data','nggallery'); ?></h3>
-		<table id="the-list-x" width="100%" cellspacing="3" cellpadding="3">
-			<thead>
-				<tr>
-					<th scope="col"><?php _e('Tag','nggallery'); ?></th>
-					<th scope="col"><?php _e('Value','nggallery'); ?></th>
-				</tr>
-			</thead>
-	<?php 
-			foreach ($xmpdata as $key => $value){
-				$class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"';
-				echo '<tr '.$class.'>	
-						<td style="width:230px">' . esc_html( $meta->i8n_name($key) ) . '</td>
-						<td>' . esc_html( $value ) . '</td>
-					</tr>';
-			}
-	?>
-		</table>
-	</fieldset>
-	<?php  } ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/style.php b/wp-content/plugins/nextgen-gallery/admin/style.php
deleted file mode 100644
index 1ecec31c763ae8d5aa06241020d3b34f389cb95a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/style.php
+++ /dev/null
@@ -1,252 +0,0 @@
-<?php  
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-function nggallery_admin_style()  {
-
-global $ngg;
-
-if ( $theme_css_exists = file_exists (TEMPLATEPATH . "/nggallery.css") ) {
-
-	$real_file = TEMPLATEPATH . "/nggallery.css";
-	$file_show = 'nggallery.css ' . __('(From the theme folder)','nggallery');
-	
-} else {
-
-	if (isset($_POST['css'])) {
-		check_admin_referer('ngg_style');
-		$act_cssfile = $_POST['css']; 
-		
-		if ( isset( $_POST['activate'] ) ) {
-			// save option now
-			$ngg->options['activateCSS'] = $_POST['activateCSS']; 
-			$ngg->options['CSSfile'] = $act_cssfile;
-			update_option('ngg_options', $ngg->options);
-			nggGallery::show_message(__('Update Successfully','nggallery'));
-		}
-	} else {
-		// get the options
-		if (isset($_POST['file']))
-			$act_cssfile = $_POST['file'];
-		else
-			$act_cssfile = $ngg->options['CSSfile'];	
-	}
-	
-	// set the path
-	$real_file = NGGALLERY_ABSPATH . "css/" . $act_cssfile;
-}
-
-if (isset($_POST['updatecss'])) {
-	
-	check_admin_referer('ngg_style');
-
-	if ( !current_user_can('edit_themes') )
-	wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this blog.').'</p>');
-
-	$newcontent = stripslashes($_POST['newcontent']);
-
-	if (is_writeable($real_file)) {
-		$f = fopen($real_file, 'w+');
-		fwrite($f, $newcontent);
-
-		fclose($f);
-		nggGallery::show_message(__('CSS file successfully updated','nggallery'));
-	}
-}
-
-// get the content of the file
-//TODO: BUG : Read failed after write a file, maybe a Cache problem
-$error = ( !is_file($real_file) );
-
-if (!$error && filesize($real_file) > 0) {
-	$f = fopen($real_file, 'r');
-	$content = fread($f, filesize($real_file));
-	$content = htmlspecialchars($content); 
-}
-
-?>
-<script type="text/javascript">
-	jQuery(document).ready(function(){
-		jQuery('#colorSelector').ColorPicker({
-			color: '#0000ff',
-			onShow: function (colpkr) {
-				jQuery(colpkr).fadeIn(500);
-				return false;
-			},
-			onHide: function (colpkr) {
-				jQuery(colpkr).fadeOut(500);
-				return false;
-			},
-			onChange: function (hsb, hex, rgb) {
-				jQuery('#colorSelector div').css('backgroundColor', '#' + hex);
-			}
-		});
-	});
-</script>
-<div class="wrap">
-
-	<div class="bordertitle">
-        <?php screen_icon( 'nextgen-gallery' ); ?>
-		<h2><?php _e('Style Editor','nggallery') ?></h2>
-		<?php if (!$theme_css_exists) : ?>
-		<form id="themeselector" name="cssfiles" method="post">
-		<?php wp_nonce_field('ngg_style') ?>
-		<strong><?php _e('Activate and use style sheet:','nggallery') ?></strong>
-		<input type="checkbox" name="activateCSS" value="1" <?php checked('1', $ngg->options['activateCSS']); ?> /> 
-			<select name="css" id="theme" style="margin: 0pt; padding: 0pt;" onchange="this.form.submit();">
-			<?php
-				$csslist = ngg_get_cssfiles();
-				foreach ($csslist as $key =>$a_cssfile) {
-					$css_name = $a_cssfile['Name'];
-					if ($key == $act_cssfile) {
-						$file_show = $key;
-						$selected = " selected='selected'";
-						$act_css_description = $a_cssfile['Description'];
-						$act_css_author = $a_cssfile['Author'];
-						$act_css_version = $a_cssfile['Version'];
-					}
-					else $selected = '';
-					$css_name = esc_attr($css_name);
-					echo "\n\t<option value=\"$key\" $selected>$css_name</option>";
-				}
-			?>
-			</select>
-			<input class="button" type="submit" name="activate" value="<?php _e('Activate','nggallery') ?> &raquo;" class="button" />
-		</form>
-		<?php endif; ?>
-	</div>
-	<br style="clear: both;"/>
-	
-<?php if (!is_multisite() || wpmu_site_admin() ) { ?>
-	<div class="tablenav"> 
-	  <?php
-		if ( is_writeable($real_file) ) {
-			echo '<big>' . sprintf(__('Editing <strong>%s</strong>','nggallery'), $file_show) . '</big>';
-		} else {
-			echo '<big>' . sprintf(__('Browsing <strong>%s</strong>','nggallery'), $file_show) . '</big>';
-		}
-		?>
-	</div>
-	<br style="clear: both;"/>
-	
-	<div id="templateside">
-	<?php if (!$theme_css_exists) : ?>
-		<ul>
-			<li><strong><?php _e('Author','nggallery') ?> :</strong> <?php echo $act_css_author ?></li>
-			<li><strong><?php _e('Version','nggallery') ?> :</strong> <?php echo $act_css_version ?></li>
-			<li><strong><?php _e('Description','nggallery') ?> :<br /></strong> <?php echo $act_css_description ?></li>
-		</ul>
-		<p><?php _e('Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade','nggallery') ?></p>
-	<?php else: ?>
-		<p><?php _e('Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used','nggallery') ?></p>
-	<?php endif; ?>
-    	<p><?php _e('Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!','nggallery') ?></p>
-    	<div id="colorSelector">
-        	<div></div>
-        </div>
-	</div>
-		<?php
-		if (!$error) {
-		?>
-		<form name="template" id="template" method="post">
-			 <?php wp_nonce_field('ngg_style') ?>
-			 <div><textarea cols="70" rows="25" name="newcontent" id="newcontent" tabindex="1"  class="codepress css"><?php echo $content ?></textarea>
-			 <input type="hidden" name="updatecss" value="updatecss" />
-			 <input type="hidden" name="file" value="<?php echo $file_show ?>" />
-			 </div>
-	<?php if ( is_writeable($real_file) ) : ?>
-		<p class="submit">
-			<input class="button-primary action" type="submit" name="submit" value="<?php _e('Update File','nggallery') ?>" tabindex="2" />
-		</p>
-	<?php else : ?>
-	<p><em><?php _e('If this file were writable you could edit it.','nggallery'); ?></em></p>
-	<?php endif; ?>
-		</form>
-		<?php
-		} else {
-			echo '<div class="error"><p>' . __('Oops, no such file exists! Double check the name and try again, merci.','nggallery') . '</p></div>';
-		}
-		?>
-	<div class="clear"> &nbsp; </div>
-</div> <!-- wrap-->
-	
-<?php
-	}
-	
-} // END nggallery_admin_style()
-
-/**********************************************************/
-// ### Code from wordpress plugin import
-// read in the css files
-function ngg_get_cssfiles() {
-	global $cssfiles;
-
-	if (isset ($cssfiles)) {
-		return $cssfiles;
-	}
-
-	$cssfiles = array ();
-	
-	// Files in wp-content/plugins/nggallery/css directory
-	$plugin_root = NGGALLERY_ABSPATH . "css";
-	
-	$plugins_dir = @ dir($plugin_root);
-	if ($plugins_dir) {
-		while (($file = $plugins_dir->read()) !== false) {
-			if (preg_match('|^\.+$|', $file))
-				continue;
-			if (is_dir($plugin_root.'/'.$file)) {
-				$plugins_subdir = @ dir($plugin_root.'/'.$file);
-				if ($plugins_subdir) {
-					while (($subfile = $plugins_subdir->read()) !== false) {
-						if (preg_match('|^\.+$|', $subfile))
-							continue;
-						if (preg_match('|\.css$|', $subfile))
-							$plugin_files[] = "$file/$subfile";
-					}
-				}
-			} else {
-				if (preg_match('|\.css$|', $file))
-					$plugin_files[] = $file;
-			}
-		}
-	}
-
-	if ( !$plugins_dir || !$plugin_files )
-		return $cssfiles;
-
-	foreach ( $plugin_files as $plugin_file ) {
-		if ( !is_readable("$plugin_root/$plugin_file"))
-			continue;
-
-		$plugin_data = ngg_get_cssfiles_data("$plugin_root/$plugin_file");
-
-		if ( empty ($plugin_data['Name']) )
-			continue;
-
-		$cssfiles[plugin_basename($plugin_file)] = $plugin_data;
-	}
-
-	uasort($cssfiles, create_function('$a, $b', 'return strnatcasecmp($a["Name"], $b["Name"]);'));
-
-	return $cssfiles;
-}
-
-// parse the Header information
-function ngg_get_cssfiles_data($plugin_file) {
-	$plugin_data = implode('', file($plugin_file));
-	preg_match("|CSS Name:(.*)|i", $plugin_data, $plugin_name);
-	preg_match("|Description:(.*)|i", $plugin_data, $description);
-	preg_match("|Author:(.*)|i", $plugin_data, $author_name);
-	if (preg_match("|Version:(.*)|i", $plugin_data, $version))
-		$version = trim($version[1]);
-	else
-		$version = '';
-
-	$description = wptexturize(trim($description[1]));
-
-	$name = trim($plugin_name[1]);
-	$author = trim($author_name[1]);
-
-	return array ('Name' => $name, 'Description' => $description, 'Author' => $author, 'Version' => $version );
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/tags.php b/wp-content/plugins/nextgen-gallery/admin/tags.php
deleted file mode 100644
index 408ac8d1ad8ae2bf5d8bc735a6e6499260b8612e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tags.php
+++ /dev/null
@@ -1,292 +0,0 @@
-<?php
-/**
-* Tag management page. Inspired from the Simple Tags plugin by Amaury Balmer.
-* http://code.google.com/p/simple-tags/
-*/
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { 	die('You are not allowed to call this page directly.'); }
-
-$action_status = array('message' => '', 'status' => 'ok');
-
-if ( isset($_POST['tag_action']) ) {
-
-	check_admin_referer('nggallery_admin_tags');
-
-	if ( $_POST['tag_action'] == 'renametag' ) {
-		$oldtag = (isset($_POST['renametag_old'])) ? $_POST['renametag_old'] : '';
-		$newtag = (isset($_POST['renametag_new'])) ? $_POST['renametag_new'] : '';
-		$action_status = nggTags::rename_tags( $oldtag, $newtag );
-	} elseif ( $_POST['tag_action'] == 'deletetag' ) {
-		$todelete = (isset($_POST['deletetag_name'])) ? $_POST['deletetag_name'] : '';
-		$action_status = nggTags::delete_tags( $todelete );
-	} elseif ( $_POST['tag_action'] == 'editslug' ) {
-		$matchtag = (isset($_POST['tagname_match'])) ? $_POST['tagname_match'] : '';
-		$newslug   = (isset($_POST['tagslug_new'])) ? $_POST['tagslug_new'] : '';
-		$action_status = nggTags::edit_tag_slug( $matchtag, $newslug );
-	}
-}
-
-// Som useful variables
-$admin_base_url = admin_url() . 'admin.php?page=nggallery-tags';
-$nb_tags = 50; // Number of tags to show on a single page
-
-// Manage URL
-
-$sort_order = ( isset($_GET['tag_sortorder']) ) ? esc_attr( stripslashes($_GET['tag_sortorder']) ) : 'desc';
-$search_url = ( isset($_GET['search']) ) ? '&amp;search=' . esc_attr ( stripslashes($_GET['search']) ) : '';
-$action_url = $admin_base_url . '&amp;tag_sortorder=' . $sort_order. $search_url;
-
-// Tags Filters
-$order_array = array(
-	'desc' => __('Most popular', 'nggallery'),
-	'asc' => __('Least used', 'nggallery'),
-	'natural' => __('Alphabetical', 'nggallery'));
-
-// Build Tags Param
-$param = 'hide_empty=false';
-switch ($sort_order) {
-	case 'natural' :
-		$param .= '&number='.$nb_tags.'&orderby=name&order=asc';
-		break;
-	case 'asc' :
-		$param .= '&number='.$nb_tags.'&orderby=count&order=asc';
-		break;
-	default :
-		$param .= '&number='.$nb_tags.'&orderby=count&order=desc';
-		break;
-}
-
-
-// Search
-if ( !empty($_GET['search']) ) {
-	$search = stripslashes($_GET['search']);
-	$param .= '&name__like=' . $search;
-}
-
-// Offset
-if ( !empty($_GET['offset']) ) {
-	$param .= '&offset=' . intval( $_GET['offset'] );
-}
-
-// Navigation urls
-if ( empty($_GET['offset']) ) {
-	$offset = 0;
-} else {
-	$offset = intval( $_GET['offset'] );
-}
-
-$tag_count = (int)wp_count_terms('ngg_tag', 'ignore_empty=true');
-
-if ($offset + $nb_tags < $tag_count) {
-	$next_offset = '' . min($offset + $nb_tags, $tag_count - $nb_tags);
-} else {
-	$next_offset = '';
-}
-
-if ($nb_tags < $tag_count && $offset>0) {
-	$prev_offset = '' . max($offset - $nb_tags, 0);
-} else {
-	$prev_offset = '';
-}
-
-?>
-<style>
-	.disabled, .disabled:hover { border-color: #E5E5E5; color: #999999; cursor: default; }
-</style>
-
-<div class="wrap ngg_wrap">
-	<?php include('templates/social_media_buttons.php'); ?>
-    <?php screen_icon( 'nextgen-gallery' ); ?>
-	<h2><?php _e('Manage image tags', 'nggallery'); ?></h2>
-
-	<?php if ($action_status['message']!='') : ?>
-	<div id="message" class="<?php echo ($action_status['status']=='ok' ? 'updated' : $action_status['status']); ?> fade">
-		<p><strong><?php echo $action_status['message']; ?></strong></p>
-	</div>
-	<?php endif; ?>
-
-	<table>
-		<tr>
-			<td class="list_tags">
-				<fieldset class="options" id="taglist">
-					<h3><?php _e('Existing Tags', 'nggallery'); ?></h3>
-
-					<form method="get">
-						<p>
-							<label for="search"><?php _e('Search tags', 'nggallery'); ?></label><br />
-							<input type="hidden" name="page" value="<?php echo esc_attr( stripslashes($_GET['page']) ); ?>" />
-							<input type="hidden" name="tag_sortorder" value="<?php echo $sort_order; ?>" />
-							<input type="text" name="search" id="search" size="10" value="<?php if (isset($_GET['search'])) echo esc_attr( stripslashes($_GET['search']) ); ?>" />
-							<input class="button" type="submit" value="<?php _e('Go', 'nggallery'); ?>" />
-						</p>
-					</form>
-
-					<div class="sort_order">
-						<h3><?php _e('Sort Order:', 'nggallery'); ?></h3>
-						<?php
-						$output = array();
-						foreach( $order_array as $sort => $title ) {
-							$output[] = ($sort == $sort_order) ? '<span style="color: red;">'.$title.'</span>' : '<a href="'. $admin_base_url . '&amp;tag_sortorder=' . $sort . $search_url .'">'.$title.'</a>';
-						}
-						echo implode('<br />', $output);
-						$output = array();
-						unset($output);
-						?>
-					</div>
-
-					<div id="ajax_area_tagslist">
-						<ul>
-							<?php
-							$tags = (array) nggTags::find_tags($param, true);
-							foreach( $tags as $tag ) {
-                                //TODO:Tag link should be call a list of images in manage gallery
-                                //echo '<li><span>' . $tag->name . '</span>&nbsp;<a href="'.(ngg_get_tag_link( $tag->term_id )).'" title="'.sprintf(__('View all images tagged with %s', 'nggallery'), $tag->name).'">('.$tag->count.')</a></li>'."\n";
-                                echo '<li><span>' . esc_html( $tag->name ). '</span>&nbsp;'.'('. esc_html( $tag->count ).')</li>'."\n";
-
-							}
-							unset($tags);
-							?>
-						</ul>
-
-						<?php if ( $prev_offset!='' || $next_offset!='' ) : ?>
-						<div class="navigation">
-
-							<?php if ($prev_offset!='') { ?>
-							<form method="get" style="display: inline;">
-								<span>
-									<input type="hidden" name="page" value="<?php echo esc_attr( stripslashes($_GET['page']) ); ?>" />
-									<input type="hidden" name="tag_sortorder" value="<?php echo $sort_order; ?>" />
-									<input type="hidden" name="offset" value="<?php echo $prev_offset; ?>" />
-									<input class="button" type="submit" value="&laquo; <?php _e('Previous tags', 'nggallery'); ?>" />
-								</span>
-							</form>
-							<?php } else { ?>
-								<span><span class="button disabled">&laquo; <?php _e('Previous tags', 'nggallery'); ?></span></span>
-							<?php } ?>
-
-							<?php if ($next_offset!='') { ?>
-							<form method="get" style="display: inline;">
-								<span>
-									<input type="hidden" name="page" value="<?php echo esc_attr( stripslashes($_GET['page']) ); ?>" />
-									<input type="hidden" name="tag_sortorder" value="<?php echo $sort_order; ?>" />
-									<input type="hidden" name="offset" value="<?php echo $next_offset; ?>" />
-									<input class="button" type="submit" value="<?php _e('Next tags', 'nggallery'); ?> &raquo;" />
-								</span>
-							</form>
-							<?php } else { ?>
-								<span><span class="button disabled"><?php _e('Previous tags', 'nggallery'); ?> &raquo;</span></span>
-							<?php } ?>
-						</div>
-						<?php endif; ?>
-					</div>
-				</fieldset>
-			</td>
-			<td class="forms_manage">
-				<h3><?php _e('Rename Tag', 'nggallery'); ?></h3>
-				<form action="<?php echo $action_url; ?>" method="post">
-					<input type="hidden" name="tag_action" value="renametag" />
-					<?php wp_nonce_field('nggallery_admin_tags'); ?>
-
-					<table class="form-table">
-						<tr valign="top">
-							<td colspan="2">
-								<p><?php _e('Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click "Rename" and all posts which use this tag will be updated.', 'nggallery'); ?></p>
-								<p><?php _e('You can specify multiple tags to rename by separating them with commas.', 'nggallery'); ?></p>
-							</td>
-						</tr>
-						<tr valign="top">
-							<th scope="row"><label for="renametag_old"><?php _e('Tag(s) to rename:', 'nggallery'); ?></label></th>
-							<td><input type="text" id="renametag_old" name="renametag_old" value="" size="40" /></td>
-						</tr>
-						<tr valign="top">
-							<th scope="row"><label for="renametag_new"><?php _e('New tag name(s):', 'nggallery'); ?></label></th>
-							<td>
-								<input type="text" id="renametag_new" name="renametag_new" value="" size="40" />
-								<input class="button" type="submit" name="rename" value="<?php _e('Rename', 'nggallery'); ?>" />
-							</td>
-						</tr>
-					</table>
-				</form>
-
-				<h3><?php _e('Delete Tag', 'nggallery'); ?></h3>
-				<form action="<?php echo $action_url; ?>" method="post">
-					<input type="hidden" name="tag_action" value="deletetag" />
-					<?php wp_nonce_field('nggallery_admin_tags'); ?>
-
-					<table class="form-table">
-						<tr valign="top">
-							<td colspan="2">
-								<p><?php _e('Enter the name of the tag to delete.  This tag will be removed from all posts.', 'nggallery'); ?></p>
-								<p><?php _e('You can specify multiple tags to delete by separating them with commas', 'nggallery'); ?>.</p>
-							</td>
-						</tr>
-						<tr valign="top">
-							<th scope="row"><label for="deletetag_name"><?php _e('Tag(s) to delete:', 'nggallery'); ?></label></th>
-							<td>
-								<input type="text" id="deletetag_name" name="deletetag_name" value="" size="40" />
-								<input class="button" type="submit" name="delete" value="<?php _e('Delete', 'nggallery'); ?>" />
-							</td>
-						</tr>
-					</table>
-				</form>
-
-				<h3><?php _e('Edit Tag Slug', 'nggallery'); ?></h3>
-				<form action="<?php echo $action_url; ?>" method="post">
-					<input type="hidden" name="tag_action" value="editslug" />
-                    <?php wp_nonce_field('nggallery_admin_tags'); ?>
-
-					<table class="form-table">
-						<tr valign="top">
-							<td colspan="2">
-								<p><?php _e('Enter the tag name to edit and its new slug. <a href="http://codex.wordpress.org/Glossary#Slug">Slug definition</a>', 'nggallery'); ?></p>
-								<p><?php _e('You can specify multiple tags to rename by separating them with commas.', 'nggallery'); ?></p>
-							</td>
-						</tr>
-						<tr valign="top">
-							<th scope="row"><label for="tagname_match"><?php _e('Tag(s) to match:', 'nggallery'); ?></label></th>
-							<td><input type="text" id="tagname_match" name="tagname_match" value="" size="40" /></td>
-						</tr>
-						<tr valign="top">
-							<th scope="row"><label for="tagslug_new"><?php _e('Slug(s) to set:', 'nggallery'); ?></label></th>
-							<td>
-								<input type="text" id="tagslug_new" name="tagslug_new" value="" size="40" />
-								<input class="button" type="submit" name="edit" value="<?php _e('Edit', 'nggallery'); ?>" />
-							</td>
-						</tr>
-					</table>
-				</form>
-			</td>
-		</tr>
-	</table>
-  	<script type="text/javascript">
-  	// <![CDATA[
-  		// Register onclick event
-  		function registerClick() {
-  			jQuery('#taglist ul li span').bind("click", function(){
-				addTag(this.innerHTML, "renametag_old");
-				addTag(this.innerHTML, "deletetag_name");
-				addTag(this.innerHTML, "tagname_match");
-			});
-  		}
-
-		// Register initial event
- 		jQuery(document).ready(function() {
-			registerClick();
-		});
-
-		// Add tag into input
-		function addTag( tag, name_element ) {
-			var input_element = document.getElementById( name_element );
-
-			if ( input_element.value.length > 0 && !input_element.value.match(/,\s*$/) )
-				input_element.value += ", ";
-
-			var re = new RegExp(tag + ",");
-			if ( !input_element.value.match(re) )
-				input_element.value += tag + ", ";
-
-			return true;
-		}
-	// ]]>
-	</script>
-</div>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/templates/facebook_like_button.php b/wp-content/plugins/nextgen-gallery/admin/templates/facebook_like_button.php
deleted file mode 100644
index 310b7f2b92165e4030a2b405f77698c019d8279d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/templates/facebook_like_button.php
+++ /dev/null
@@ -1,2 +0,0 @@
-<div id="fb-root"></div>
-<div id="ngg_facebook_like" class="fb-like" data-href="http://www.facebook.com/nextgengallery" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
diff --git a/wp-content/plugins/nextgen-gallery/admin/templates/social_media_buttons.php b/wp-content/plugins/nextgen-gallery/admin/templates/social_media_buttons.php
deleted file mode 100644
index 4720bf36a4a5c17c9002260b68d25e64bb501d39..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/templates/social_media_buttons.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<div id="ngg_social_media">
-	<?php include('twitter_follow_link.php'); ?>
-	<?php include('facebook_like_button.php'); ?>
-</div>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/templates/twitter_follow_link.php b/wp-content/plugins/nextgen-gallery/admin/templates/twitter_follow_link.php
deleted file mode 100644
index 61e951e76d1a928102ecb98416f387a9a834765a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/templates/twitter_follow_link.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<a
-	href='https://twitter.com/NextGENGallery'
-	id="ngg_twitter_follow"
-	class='twitter-follow-button'
-	data-show-count='false'
-	data-lang='en'>
-	Follow @NextGENGallery
-</a>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js b/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js
deleted file mode 100644
index 503f158d631fef597f91fd96ca54d14f696877a4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js
+++ /dev/null
@@ -1,77 +0,0 @@
-// Docu : http://wiki.moxiecode.com/index.php/TinyMCE:Create_plugin/3.x#Creating_your_own_plugins
-
-(function() {
-	// Load plugin specific language pack
-	tinymce.PluginManager.requireLangPack('NextGEN');
-	
-	tinymce.create('tinymce.plugins.NextGEN', {
-		/**
-		 * Initializes the plugin, this will be executed after the plugin has been created.
-		 * This call is done before the editor instance has finished it's initialization so use the onInit event
-		 * of the editor instance to intercept that event.
-		 *
-		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
-		 * @param {string} url Absolute URL to where the plugin is located.
-		 */
-		init : function(ed, url) {
-			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
-
-			ed.addCommand('mceNextGEN', function() {
-				ed.windowManager.open({
-				    // call content via admin-ajax, no need to know the full plugin path
-					file : ajaxurl + '?action=ngg_tinymce',
-					width : 360 + ed.getLang('NextGEN.delta_width', 0),
-					height : 210 + ed.getLang('NextGEN.delta_height', 0),
-					inline : 1
-				}, {
-					plugin_url : url // Plugin absolute URL
-				});
-			});
-
-			// Register example button
-			ed.addButton('NextGEN', {
-				title : 'NextGEN.desc',
-				cmd : 'mceNextGEN',
-				image : url + '/nextgen.gif'
-			});
-
-			// Add a node change handler, selects the button in the UI when a image is selected
-			ed.onNodeChange.add(function(ed, cm, n) {
-				cm.setActive('NextGEN', n.nodeName == 'IMG');
-			});
-		},
-
-		/**
-		 * Creates control instances based in the incomming name. This method is normally not
-		 * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
-		 * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
-		 * method can be used to create those.
-		 *
-		 * @param {String} n Name of the control to create.
-		 * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
-		 * @return {tinymce.ui.Control} New control instance or null if no control was created.
-		 */
-		createControl : function(n, cm) {
-			return null;
-		},
-
-		/**
-		 * Returns information about the plugin as a name/value array.
-		 * The current keys are longname, author, authorurl, infourl and version.
-		 *
-		 * @return {Object} Name/value array containing information about the plugin.
-		 */
-		getInfo : function() {
-			return {
-					longname  : 'NextGEN',
-					author 	  : 'Photocrati',
-					authorurl : 'http://www.photocrati.com/',
-					infourl   : 'http://www.nextgen-gallery.com/',
-					version   : "2.0"
-			};
-		}
-	});
-
-	// Register plugin
-	tinymce.PluginManager.add('NextGEN', tinymce.plugins.NextGEN);
-})();
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js b/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js
deleted file mode 100644
index 242806db215fd1b38214a997486d180c6a3e71ac..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// German lang variables for WP2.5
-
-tinyMCE.addI18n({de:{
-NextGEN:{	
-desc : 'NextGEN Gallery hinzufuegen'
-}}});
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js b/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js
deleted file mode 100644
index 242806db215fd1b38214a997486d180c6a3e71ac..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// German lang variables for WP2.5
-
-tinyMCE.addI18n({de:{
-NextGEN:{	
-desc : 'NextGEN Gallery hinzufuegen'
-}}});
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js b/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js
deleted file mode 100644
index a2cf59ccb29ab6be98579129281918ee08428825..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// English lang variables for WP2.5
-
-tinyMCE.addI18n({en:{
-NextGEN:{	
-desc : 'Add NextGEN Gallery'
-}}});
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js b/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js
deleted file mode 100644
index 3f6fffa5016679192a6716c6d3f67b380b21b2d3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// English lang variables for WP2.5
-
-tinyMCE.addI18n({en_US:{
-NextGEN:{	
-desc : 'Add NextGEN Gallery'
-}}});
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif b/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif
deleted file mode 100644
index 24d0f2b520d60a60a2ec82a6dd7b9bbe093c0389..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js b/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js
deleted file mode 100644
index 19c4d419cd7cc63a19a2adeb3af977903c635612..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js
+++ /dev/null
@@ -1,75 +0,0 @@
-function init() {
-	tinyMCEPopup.resizeToInnerSize();
-}
-
-function getCheckedValue(radioObj) {
-	if(!radioObj)
-		return "";
-	var radioLength = radioObj.length;
-	if(radioLength == undefined)
-		if(radioObj.checked)
-			return radioObj.value;
-		else
-			return "";
-	for(var i = 0; i < radioLength; i++) {
-		if(radioObj[i].checked) {
-			return radioObj[i].value;
-		}
-	}
-	return "";
-}
-
-function insertNGGLink() {
-
-	var tagtext;
-
-	var gallery = document.getElementById('gallery_panel');
-	var album = document.getElementById('album_panel');
-	var singlepic = document.getElementById('singlepic_panel');
-
-	// who is active ?
-	if (gallery.className.indexOf('current') != -1) {
-		var galleryid = document.getElementById('gallerytag').value;
-		var showtype = getCheckedValue(document.getElementsByName('showtype'));
-		if (galleryid != 0 )
-			tagtext = "["+ showtype + " id=" + galleryid + "]";
-		else
-			tinyMCEPopup.close();
-	}
-
-	if (album.className.indexOf('current') != -1) {
-		var albumid = document.getElementById('albumtag').value;
-		var showtype = getCheckedValue(document.getElementsByName('albumtype'));
-		if (albumid != 0 )
-			tagtext = "[nggalbum id=" + albumid + " template=" + showtype + "]";
-		else
-			tinyMCEPopup.close();
-	}
-
-	if (singlepic.className.indexOf('current') != -1) {
-		var singlepicid = document.getElementById('singlepictag').value;
-		var imgWidth = document.getElementById('imgWidth').value;
-		var imgHeight = document.getElementById('imgHeight').value;
-		var imgeffect = document.getElementById('imgeffect').value;
-		var imgfloat = document.getElementById('imgfloat').value;
-
-		if (singlepicid != 0 ) {
-			if (imgeffect == "none")
-				tagtext = "[singlepic id=" + singlepicid + " w=" + imgWidth + " h=" + imgHeight + " float=" + imgfloat + "]";
-			else
-				tagtext = "[singlepic id=" + singlepicid + " w=" + imgWidth + " h=" + imgHeight + " mode=" + imgeffect + " float=" + imgfloat + "]";
-		} else {
-			tinyMCEPopup.close();
-		}
-	}
-
-	if(window.tinyMCE) {
-        window.tinyMCE.execInstanceCommand(window.tinyMCE.activeEditor.id, 'mceInsertContent', false, tagtext);
-		//Peforms a clean up of the current editor HTML.
-		//tinyMCEPopup.editor.execCommand('mceCleanup');
-		//Repaints the editor. Sometimes the browser has graphic glitches.
-		tinyMCEPopup.editor.execCommand('mceRepaint');
-		tinyMCEPopup.close();
-	}
-	return;
-}
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php b/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php
deleted file mode 100644
index 41be03427b8fad3b6bcaa29c0661b0e5d045b87c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-/**
- * add_nextgen_button
- * 
- * @package NextGEN Gallery
- * @title TinyMCE V3 Button Integration (for WP2.5 and higher)
- * @author Alex Rabe
- * 
- * @access public
- */
-class add_nextgen_button {
-	
-	var $pluginname = 'NextGEN';
-	var $path = '';
-	var $internalVersion = 200;
-	
-	/**
-	 * add_nextgen_button::add_nextgen_button()
-	 * the constructor
-	 * 
-	 * @return void
-	 */
-	function add_nextgen_button()  {
-		
-		// Set path to editor_plugin.js
-		$this->path = NGGALLERY_URLPATH . 'admin/tinymce/';		
-		
-		// Modify the version when tinyMCE plugins are changed.
-		add_filter('tiny_mce_version', array (&$this, 'change_tinymce_version') );
-
-		// init process for button control
-		add_action('init', array (&$this, 'addbuttons') );
-	}
-
-	/**
-	 * add_nextgen_button::addbuttons()
-	 * 
-	 * @return void
-	 */
-	function addbuttons() {
-	
-		// Don't bother doing this stuff if the current user lacks permissions
-		if ( !current_user_can('edit_posts') && !current_user_can('edit_pages') ) 
-			return;
-
-		// Check for NextGEN capability
-		if ( !current_user_can('NextGEN Use TinyMCE') ) 
-			return;
-		
-		// Add only in Rich Editor mode
-		if ( get_user_option('rich_editing') == 'true') {
-		 
-			// add the button for wp2.5 in a new way
-			add_filter("mce_external_plugins", array (&$this, 'add_tinymce_plugin' ), 5);
-			add_filter('mce_buttons', array (&$this, 'register_button' ), 5);
-		}
-	}
-	
-	/**
-	 * add_nextgen_button::register_button()
-	 * used to insert button in wordpress 2.5x editor
-	 * 
-	 * @return $buttons
-	 */
-	function register_button($buttons) {
-	
-		array_push($buttons, 'separator', $this->pluginname );
-	
-		return $buttons;
-	}
-	
-	/**
-	 * add_nextgen_button::add_tinymce_plugin()
-	 * Load the TinyMCE plugin : editor_plugin.js
-	 * 
-	 * @return $plugin_array
-	 */
-	function add_tinymce_plugin($plugin_array) {    
-	
-		$plugin_array[$this->pluginname] =  $this->path . 'editor_plugin.js';
-		
-		return $plugin_array;
-	}
-	
-	/**
-	 * add_nextgen_button::change_tinymce_version()
-	 * A different version will rebuild the cache
-	 * 
-	 * @return $versio
-	 */
-	function change_tinymce_version($version) {
-			$version = $version + $this->internalVersion;
-		return $version;
-	}
-	
-}
-
-// Call it now
-$tinymce_button = new add_nextgen_button ();
-
-?>
diff --git a/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php b/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php
deleted file mode 100644
index 6247635cf237539b7b843637640fc3887a89aa47..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php
+++ /dev/null
@@ -1,152 +0,0 @@
-<?php
-
-if ( !defined('ABSPATH') )
-    die('You are not allowed to call this page directly.');
-
-global $wpdb, $nggdb;
-
-@header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
-
-// Get WordPress scripts and styles
-wp_enqueue_script('jquery-ui-core');
-wp_enqueue_script('jquery-ui-widget');
-wp_enqueue_script('jquery-ui-position');
-global $wp_scripts;
-if (!isset($wp_scripts->registered['jquery-ui-autocomplete'])) {
-	wp_register_script( 'jquery-ui-autocomplete', NGGALLERY_URLPATH .'admin/js/jquery.ui.autocomplete.min.js', array('jquery-ui-core'), '1.8.15');
-}
-wp_enqueue_script('jquery-ui-autocomplete');
-?>
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<title>NextGEN Gallery</title>
-	<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
-	<script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
-	<script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/mctabs.js"></script>
-	<script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
-	<?php wp_print_scripts() ?>
-    <script language="javascript" type="text/javascript" src="<?php echo NGGALLERY_URLPATH ?>admin/js/ngg.autocomplete.js"></script>
-	<script language="javascript" type="text/javascript" src="<?php echo NGGALLERY_URLPATH ?>admin/tinymce/tinymce.js"></script>
-    <link rel="stylesheet" type="text/css" href="<?php echo NGGALLERY_URLPATH ?>admin/css/jquery.ui.css" media="all" />
-    <base target="_self" />
-</head>
-<script type="text/javascript">
-jQuery(document).ready(function(){
-    jQuery("#gallerytag").nggAutocomplete( {
-        type: 'gallery',domain: "<?php echo home_url('index.php', is_ssl() ? 'https' : 'http'); ?>"
-    });
-    jQuery("#albumtag").nggAutocomplete( {
-        type: 'album',domain: "<?php echo home_url('index.php', is_ssl() ? 'https' : 'http'); ?>"
-    });
-    jQuery("#singlepictag").nggAutocomplete( {
-        type: 'image',domain: "<?php echo home_url('index.php', is_ssl() ? 'https' : 'http'); ?>"
-    });
-});
-</script>
-<body class="nextgen_tinymce_window" id="link" onload="tinyMCEPopup.executeOnLoad('init();');document.body.style.display='';" style="display: none">
-<!-- <form onsubmit="insertLink();return false;" action="#"> -->
-	<form name="NextGEN" action="#">
-	<div class="tabs">
-		<ul>
-			<li id="gallery_tab" class="current"><span><a href="javascript:mcTabs.displayTab('gallery_tab','gallery_panel');" onmousedown="return false;"><?php echo _n( 'Gallery', 'Galleries', 1, 'nggallery' ) ?></a></span></li>
-			<li id="album_tab"><span><a href="javascript:mcTabs.displayTab('album_tab','album_panel');" onmousedown="return false;"><?php echo _n( 'Album', 'Albums', 1, 'nggallery' ) ?></a></span></li>
-			<li id="singlepic_tab"><span><a href="javascript:mcTabs.displayTab('singlepic_tab','singlepic_panel');" onmousedown="return false;"><?php _e('Picture', 'nggallery'); ?></a></span></li>
-		</ul>
-	</div>
-
-	<div class="panel_wrapper">
-		<!-- gallery panel -->
-		<div id="gallery_panel" class="panel current">
-		<br />
-		<table border="0" cellpadding="4" cellspacing="0">
-         <tr>
-            <td nowrap="nowrap"><label for="gallerytag"><?php _e("Gallery", 'nggallery'); ?></label></td>
-            <td><select id="gallerytag" name="gallerytag" style="width: 200px">
-                <option value="0" selected="selected"><?php _e("Select or enter gallery", 'nggallery'); ?></option>
-                </select>
-            </td>
-          </tr>
-          <tr>
-            <td nowrap="nowrap" valign="top"><label for="showtype"><?php _e("Show as", 'nggallery'); ?></label></td>
-            <td><label><input name="showtype" type="radio" value="nggallery" checked="checked" /> <?php _e('Image list', 'nggallery') ;?></label><br />
-			<label><input name="showtype" type="radio" value="slideshow"  /> <?php _e('Slideshow', 'nggallery') ;?></label><br />
-			<label><input name="showtype" type="radio" value="imagebrowser"  /> <?php _e('Imagebrowser', 'nggallery') ;?></label></td>
-          </tr>
-        </table>
-		</div>
-		<!-- gallery panel -->
-
-		<!-- album panel -->
-		<div id="album_panel" class="panel">
-		<br />
-		<table border="0" cellpadding="4" cellspacing="0">
-         <tr>
-            <td nowrap="nowrap"><label for="albumtag"><?php _e("Album", 'nggallery'); ?></label></td>
-            <td><select id="albumtag" name="albumtag" style="width: 200px">
-                    <option value="0" selected="selected"><?php _e("Select or enter album", 'nggallery'); ?></option>
-                </select>
-            </td>
-          </tr>
-          <tr>
-            <td nowrap="nowrap" valign="top"><label for="showtype"><?php _e("Show as", 'nggallery'); ?></label></td>
-            <td><label><input name="albumtype" type="radio" value="extend" checked="checked" /> <?php _e('Extended version', 'nggallery') ;?></label><br />
-			<label><input name="albumtype" type="radio" value="compact"  /> <?php _e('Compact version', 'nggallery') ;?></label></td>
-          </tr>
-        </table>
-		</div>
-		<!-- album panel -->
-
-		<!-- single pic panel -->
-		<div id="singlepic_panel" class="panel">
-		<br />
-		<table border="0" cellpadding="4" cellspacing="0">
-         <tr>
-            <td nowrap="nowrap"><label for="singlepictag"><?php _e("Picture", 'nggallery'); ?></label></td>
-            <td><select id="singlepictag" name="singlepictag" style="width: 200px">
-                <option value="0" selected="selected"><?php _e("Select or enter picture", 'nggallery'); ?></option>
-                </select>
-            </td>
-          </tr>
-          <tr>
-            <td nowrap="nowrap"><?php _e("Width x Height", 'nggallery'); ?></td>
-            <td><input type="text" size="5" id="imgWidth" name="imgWidth" value="320" /> x <input type="text" size="5" id="imgHeight" name="imgHeight" value="240" /></td>
-          </tr>
-          <tr>
-            <td nowrap="nowrap" valign="top"><?php _e("Effect", 'nggallery'); ?></td>
-            <td>
-				<label><select id="imgeffect" name="imgeffect">
-					<option value="none"><?php _e("No effect", 'nggallery'); ?></option>
-					<option value="watermark"><?php _e("Watermark", 'nggallery'); ?></option>
-					<option value="web20"><?php _e("Web 2.0", 'nggallery'); ?></option>
-				</select></label>
-			</td>
-          </tr>
-          <tr>
-            <td nowrap="nowrap" valign="top"><?php _e("Float", 'nggallery'); ?></td>
-            <td>
-				<label><select id="imgfloat" name="imgfloat">
-					<option value=""><?php _e("No float", 'nggallery'); ?></option>
-					<option value="left"><?php _e("Left", 'nggallery'); ?></option>
-					<option value="center"><?php _e("Center", 'nggallery'); ?></option>
-					<option value="right"><?php _e("Right", 'nggallery'); ?></option>
-				</select></label>
-			</td>
-          </tr>
-
-        </table>
-		</div>
-		<!-- single pic panel -->
-	</div>
-
-	<div class="mceActionPanel">
-		<div style="float: left">
-			<input type="button" id="cancel" name="cancel" value="<?php _e("Cancel", 'nggallery'); ?>" onclick="tinyMCEPopup.close();" />
-		</div>
-
-		<div style="float: right">
-			<input type="submit" id="insert" name="insert" value="<?php _e("Insert", 'nggallery'); ?>" onclick="insertNGGLink();" />
-		</div>
-	</div>
-</form>
-</body>
-</html>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/upgrade.php b/wp-content/plugins/nextgen-gallery/admin/upgrade.php
deleted file mode 100644
index 434630de2ee0831a09f25e5a441afee9d048d067..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/upgrade.php
+++ /dev/null
@@ -1,472 +0,0 @@
-<?php
-/**
- * ngg_upgrade() - update routine for older version
- * 
- * @return Success message
- */
-function ngg_upgrade() {
-	
-	global $wpdb, $user_ID, $nggRewrite;
-
-	// get the current user ID
-	get_currentuserinfo();
-    
-    // in multisite environment the pointer $wpdb->nggpictures need to be set again
-	$wpdb->nggpictures					= $wpdb->prefix . 'ngg_pictures';
-	$wpdb->nggallery					= $wpdb->prefix . 'ngg_gallery';
-	$wpdb->nggalbum						= $wpdb->prefix . 'ngg_album';
-    
-    // Be sure that the tables exist, avoid case sensitive : http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html
-	if( $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->nggpictures'" ) ) {
-
-		echo __('Upgrade database structure...', 'nggallery');
-		$wpdb->show_errors();
-
-		$installed_ver = get_option( 'ngg_db_version' );
-		
-		// 0.9.7 is smaller that 0.97, my fault :-)
-		if ( $installed_ver == '0.9.7' ) $installed_ver = '0.97';
-
-		// v0.33 -> v.071
-		if (version_compare($installed_ver, '0.71', '<')) {
-			$wpdb->query("ALTER TABLE $wpdb->nggpictures CHANGE pid pid BIGINT(20) NOT NULL AUTO_INCREMENT ");
-			$wpdb->query("ALTER TABLE $wpdb->nggpictures CHANGE galleryid galleryid BIGINT(20) NOT NULL ");
-			$wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE gid gid BIGINT(20) NOT NULL AUTO_INCREMENT ");
-			$wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE pageid pageid BIGINT(20) NULL DEFAULT '0'");
-			$wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE previewpic previewpic BIGINT(20) NULL DEFAULT '0'");
-			$wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE gid gid BIGINT(20) NOT NULL AUTO_INCREMENT ");
-			$wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE description galdesc MEDIUMTEXT NULL");
-		}
-		
-		// v0.71 -> v0.84
-		if (version_compare($installed_ver, '0.84', '<')) {
-			ngg_maybe_add_column( $wpdb->nggpictures, 'sortorder', "BIGINT(20) DEFAULT '0' NOT NULL AFTER exclude");
-		}
-
-		// v0.84 -> v0.95
-		if (version_compare($installed_ver, '0.95', '<')) {
-			// first add the author field and set it to the current administrator
-			ngg_maybe_add_column( $wpdb->nggallery, 'author', "BIGINT(20) NOT NULL DEFAULT '$user_ID' AFTER previewpic");
-			// switch back to zero
-			$wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE author author BIGINT(20) NOT NULL DEFAULT '0'");
-		}
-
-		// v0.95 -> v0.97 
-		if (version_compare($installed_ver, '0.96', '<')) {
-			// Convert into WordPress Core taxonomy scheme
-			ngg_convert_tags();
-			// Drop tables, we don't need them anymore
-			$wpdb->query("DROP TABLE IF EXISTS " . $wpdb->prefix . "ngg_tags");
-			$wpdb->query("DROP TABLE IF EXISTS " . $wpdb->prefix . "ngg_pic2tags");
-			
-			// New capability for administrator role
-			$role = get_role('administrator');
-			$role->add_cap('NextGEN Manage tags');
-			
-			// Add new option
-			$ngg_options = get_option('ngg_options');
-			$ngg_options['graphicLibrary']  = 'gd';
-			update_option('ngg_options', $ngg_options);	
-			
-		}
-		
-		// v0.97 -> v1.00
-		if (version_compare($installed_ver, '0.97', '<')) {
-			ngg_maybe_add_column( $wpdb->nggpictures, 'imagedate', "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER alttext");
-		}
-		
-		// v0.97 -> v1.3.0
-		if (version_compare($installed_ver, '1.3.0', '<')) {
-			ngg_maybe_add_column( $wpdb->nggpictures, 'post_id', "BIGINT(20) DEFAULT '0' NOT NULL AFTER pid");
-			ngg_maybe_add_column( $wpdb->nggpictures, 'meta_data', "LONGTEXT AFTER sortorder");
-			$wpdb->query("ALTER TABLE " . $wpdb->nggpictures . " ADD INDEX post_id ( post_id )");
-		}
-		
-		// v1.3.0 -> v1.3.1
-		if (version_compare($installed_ver, '1.3.1', '<')) {
-			// add description and previewpic for the album itself
-			ngg_maybe_add_column( $wpdb->nggalbum, 'previewpic', "BIGINT(20) DEFAULT '0' NOT NULL AFTER name");
-			ngg_maybe_add_column( $wpdb->nggalbum, 'albumdesc', "MEDIUMTEXT NULL AFTER previewpic");
-		}		
-		
-		 // v1.3.5 -> v1.4.0
-        if (version_compare($installed_ver, '1.4.0', '<')) {
-            // add link from album to a page
-            ngg_maybe_add_column( $wpdb->nggalbum, 'pageid', "BIGINT(20) DEFAULT '0' NOT NULL AFTER sortorder");
-        }   
-
-		 // v1.4.0 -> v1.7.0
-        if (version_compare($installed_ver, '1.7.0', '<')) {
-            // add slug fields 
-            ngg_maybe_add_column( $wpdb->nggpictures, 'image_slug', "VARCHAR(255) NOT NULL AFTER pid");
-            ngg_maybe_add_column( $wpdb->nggalbum, 'slug', "VARCHAR(255) NOT NULL AFTER name");
-            ngg_maybe_add_column( $wpdb->nggallery, 'slug', "VARCHAR(255) NOT NULL AFTER name");
-        }   
-      
-		// update now the database
-		update_option( "ngg_db_version", NGG_DBVERSION );
-		echo __('finished', 'nggallery') . "<br />\n";
-
-        // better to flush rewrite rules after upgrades
-        $nggRewrite->flush();
-
-		$wpdb->hide_errors();
-		
-		// *** From here we start file operation which could failed sometimes,
-		// *** ensure that the DB changes are not performed two times...
-		
-		// Change all thumbnail folders to "thumbs"
-		if (version_compare($installed_ver, '0.96', '<')) {
-			echo __('Update file structure...', 'nggallery');
-			ngg_convert_filestructure();
-			echo __('finished', 'nggallery') . "<br />\n";
-		}
-		
-		// On some reason the import / date sometimes failed, due to the memory limit
-		if (version_compare($installed_ver, '0.97', '<')) {
-			echo __('Import date and time information...', 'nggallery');
-			ngg_import_date_time();
-			echo __('finished', 'nggallery') . "<br />\n";
-		}		
-
-		// Move imagerotator outside the plugin folder
-		if (version_compare($installed_ver, '1.1.0', '<')) {
-			$ngg_options = get_option('ngg_options');
-			echo __('Move imagerotator to new location...', 'nggallery');
-			$ngg_options['irURL'] = ngg_move_imagerotator();
-			$ngg_options['galPagedGalleries'] = 0;
-			$ngg_options['galColumns'] = 0;
-			update_option('ngg_options', $ngg_options);
-			echo __('finished', 'nggallery') . "<br />\n";				
-		}
-
-		// Remove thumbcrop setting, thumbfix and quare size do the same
-		if (version_compare($installed_ver, '1.4.0', '<')) {
-			$ngg_options = get_option('ngg_options');
-			echo __('Update settings...', 'nggallery');
-			if ( $ngg_options['thumpcrop'] ) {
-				$ngg_options['thumbfix'] = true;
-				$ngg_options['thumbheight'] = $ngg_options['thumbwidth'] ;
-				$ngg_options['galAjaxNav'] = true;
-			}
-			$ngg_options['galHiddenImg'] = false;
-			update_option('ngg_options', $ngg_options);
-			echo __('finished', 'nggallery') . "<br />\n";				
-		}
-        
-        // Remove the old widget options
-        if (version_compare($installed_ver, '1.4.4', '<')) {
-            delete_option( 'ngg_widget' );
-            echo __('Updated widget structure. If you used NextGEN Widgets, you need to setup them again...', 'nggallery');
-        }
-		
-        if (version_compare($installed_ver, '1.6.0', '<')) {
-            $ngg_options = get_option('ngg_options');
-            $ngg_options['enableIR'] = '1';
-            $ngg_options['slideFx']  = 'fade';
-            update_option('ngg_options', $ngg_options);
-            echo __('Updated options.', 'nggallery');
-        }
-        
-        if (version_compare($installed_ver, '1.7.0', '<')) {
-            // Network blogs need to call this manually
-            if ( !is_multisite() ) {
-        	   ?>
-               <h2><?php _e('Create unique slug', 'nggallery') ;?></h2>
-        	   <p><?php _e('One of the upcomming features are a reworked permalinks structure.', 'nggallery') ;?>
-        	   <?php _e('Therefore it\'s needed to have a unique identifier for each image, gallery and album.', 'nggallery'); ?><br />
-               <?php _e('Depend on the amount of database entries this will take a while, don\'t reload this page.', 'nggallery') ;?></p>
-               <?php
-               ngg_rebuild_unique_slugs::start_rebuild();
-            }
-                
-        }
-		return;
-	}
-    
-    echo __('Could not find NextGEN Gallery database tables, upgrade failed !', 'nggallery');
-    
-    return;
-}
-
-/**
- * ngg_convert_tags() - Import the tags into the wp tables (only required for pre V1.00 versions)
- * 
- * @return Success Message
- */
-function ngg_convert_tags() {
-	global $wpdb, $wp_taxonomies;
-		
-	// get the obsolete tables
-	$wpdb->nggtags						= $wpdb->prefix . 'ngg_tags';
-	$wpdb->nggpic2tags					= $wpdb->prefix . 'ngg_pic2tags';
-	
-	$picturelist = $wpdb->get_col("SELECT pid FROM $wpdb->nggpictures");
-	if ( is_array($picturelist) ) {
-		foreach($picturelist as $id) {
-			$tags = array();
-			$tagarray = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggpic2tags AS t INNER JOIN $wpdb->nggtags AS tt ON t.tagid = tt.id WHERE t.picid = '$id' ORDER BY tt.slug ASC ");
-			if (!empty($tagarray)){
-				foreach($tagarray as $element) {
-					$tags[$element->id] = $element->name;
-				}
-				wp_set_object_terms($id, $tags, 'ngg_tag');
-			}
-		}
-	}
-}
-
-/**
- * ngg_convert_filestructure() - converter for old thumnail folder structure
- * 
- * @return void
- */
-function ngg_convert_filestructure() {
-	global $wpdb;
-	
-	$gallerylist = $wpdb->get_results("SELECT * FROM $wpdb->nggallery ORDER BY gid ASC", OBJECT_K);
-	if ( is_array($gallerylist) ) {
-		$errors = array();
-		foreach($gallerylist as $gallery) {
-			$gallerypath = WINABSPATH.$gallery->path;
-
-			// old mygallery check, convert the wrong folder/ file name now
-			if (@is_dir($gallerypath . '/tumbs')) {
-				if ( !@rename($gallerypath . '/tumbs' , $gallerypath .'/thumbs') )
-					$errors[] = $gallery->path . '/thumbs';
-				// read list of images
-				$imageslist = nggAdmin::scandir($gallerypath . '/thumbs');
-				if ( !empty($imageslist)) {
-					foreach($imageslist as $image) {
-						$purename = substr($image, 4);
-						if ( !@rename($gallerypath . '/thumbs/' . $image, $gallerypath . '/thumbs/thumbs_' . $purename ))
-							$errors[] = $gallery->path . '/thumbs/thumbs_' . $purename ;
-					}
-				}
-			}
-		}
-		
-		if (!empty($errors)) {
-			echo "<div class='error_inline'><p>". __('Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section.', 'nggallery') ."</p>";
-			foreach($errors as $value) {
-				echo __('Rename failed', 'nggallery') . ' : <strong>' . $value . "</strong><br />\n";
-			}
-			echo '</div>';
-		}
-	}
-}
-
-/**
- * Move the imagerotator outside the plugin folder, as we remove it from the REPO with the next update
- * 
- * @return string $path URL to the imagerotator
- */
-function ngg_move_imagerotator() {
-	
-	$upload = wp_upload_dir();
-	
-	// look first at the old place and move it
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		@rename(NGGALLERY_ABSPATH . 'imagerotator.swf', $upload['basedir'] . '/imagerotator.swf');
-		
-	// If it's successful then we return the new path
-	if ( file_exists( $upload['basedir'] . '/imagerotator.swf' ) )
-		return $upload['baseurl'] . '/imagerotator.swf';
-
-	//In some worse case it's still at the old place
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		return NGGALLERY_URLPATH . 'imagerotator.swf';
-	
-	// if something failed, we must return a empty string
-	return '';	
-}
-
-/**
- * ngg_import_date_time() - Read the timestamp from exif and insert it into the database
- * 
- * @return void
- */
-function ngg_import_date_time() {
-	global $wpdb;
-	
-	$imagelist = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid ORDER BY tt.pid ASC");
-	if ( is_array($imagelist) ) {
-		foreach ($imagelist as $image) {
-			$picture = new nggImage($image);
-			$meta = new nggMeta($picture->pid, true);
-			$date = $meta->get_date_time();
-			$wpdb->query("UPDATE $wpdb->nggpictures SET imagedate = '$date' WHERE pid = '$picture->pid'");
-		}		
-	}	
-}
-
-/**
- * Adding a new column if needed
- * Example : ngg_maybe_add_column( $wpdb->nggpictures, 'imagedate', "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER alttext");
- * 
- * @param string $table_name Database table name.
- * @param string $column_name Database column name to create.
- * @param string $create_ddl SQL statement to create column
- * @return bool True, when done with execution.
- */
-function ngg_maybe_add_column($table_name, $column_name, $create_ddl) {
-	global $wpdb;
-	
-	foreach ($wpdb->get_col("SHOW COLUMNS FROM $table_name") as $column ) {
-		if ($column == $column_name)
-			return true;
-	}
-	
-	//didn't find it try to create it.
-	$wpdb->query("ALTER TABLE $table_name ADD $column_name " . $create_ddl);
-	
-	// we cannot directly tell that whether this succeeded!
-	foreach ($wpdb->get_col("SHOW COLUMNS FROM $table_name") as $column ) {
-		if ($column == $column_name)
-			return true;
-	}
-	
-	echo("Could not add column $column_name in table $table_name<br />\n");
-	return false;
-}
-
-/**
- * nggallery_upgrade_page() - This page showsup , when the database version doesn't fir to the script NGG_DBVERSION constant.
- * 
- * @return Upgrade Message
- */
-function nggallery_upgrade_page()  {
-    
-	$filepath    = admin_url() . 'admin.php?page=' . $_GET['page'];
-	
-	if ( isset($_GET['upgrade']) && $_GET['upgrade'] == 'now') {
-		nggallery_start_upgrade($filepath);
-		return;
-	}
-?>
-<div class="wrap">
-	<h2><?php _e('Upgrade NextGEN Gallery', 'nggallery') ;?></h2>
-	<p><?php _e('The script detect that you upgrade from a older version.', 'nggallery') ;?>
-	   <?php _e('Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue.', 'nggallery'); ?>
-       <?php _e('If you would like to downgrade later, please make first a complete backup of your database and the images.', 'nggallery') ;?></p>
-	<p><?php _e('The upgrade process may take a while, so please be patient.', 'nggallery'); ?></p>
-	<h3><a href="<?php echo $filepath;?>&amp;upgrade=now"><?php _e('Start upgrade now', 'nggallery'); ?>...</a></h3>      
-</div>
-<?php
-}
-
-/**
- * nggallery_start_upgrade() - Proceed the upgrade routine
- * 
- * @param mixed $filepath
- * @return void
- */
-function nggallery_start_upgrade($filepath) {
-?>
-<div class="wrap">
-	<h2><?php _e('Upgrade NextGEN Gallery', 'nggallery') ;?></h2>
-	<p><?php ngg_upgrade();?></p>
-	<p class="finished"><?php _e('Upgrade finished...', 'nggallery') ;?></p>
-	<h3><a class="finished" href="<?php echo $filepath;?>"><?php _e('Continue', 'nggallery'); ?>...</a></h3>
-</div>
-<?php
-}
-
-/**
- * Rebuild slugs for albums, galleries and images via AJAX request
- * 
- * @sine 1.7.0
- * @access internal
- */
-class ngg_rebuild_unique_slugs {
-
-	function start_rebuild() {
-        global $wpdb;
-        
-        $total = array();
-        // get the total number of images
-		$total['images'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") );
-        $total['gallery'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") );
-        $total['album'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") );
-        
-		$messages = array(
-			'images' => __( 'Rebuild image structure : %s / %s images', 'nggallery' ),
-			'gallery' => __( 'Rebuild gallery structure : %s / %s galleries', 'nggallery' ),
-            'album' => __( 'Rebuild album structure : %s / %s albums', 'nggallery' ),
-		);
-
-?>
-<?php
-        
-        foreach ( array_keys( $messages ) as $key ) {
-                       
-    		$message = sprintf( $messages[ $key ] ,
-    			"<span class='ngg-count-current'>0</span>",
-    			"<span class='ngg-count-total'>" . $total[ $key ] . "</span>"
-    		);
-    
-    		echo "<div class='$key updated'><p class='ngg'>$message</p></div>";
-        }
-        
-		$ajax_url = add_query_arg( 'action', 'ngg_rebuild_unique_slugs', admin_url( 'admin-ajax.php' ) );
-?>
-<script type="text/javascript">
-jQuery(document).ready(function($) {
-	var ajax_url = '<?php echo $ajax_url; ?>',
-		_action = 'images',
-		images = <?php echo $total['images']; ?>,
-		gallery = <?php echo $total['gallery']; ?>,
-        album = <?php echo $total['album']; ?>,
-        total = 0,
-        offset = 0,
-		count = 50;
-
-	var $display = $('.ngg-count-current');
-    $('.finished, .gallery, .album').hide();
-    total = images;
-        
-	function call_again() {
-		if ( offset > total ) {
-		    offset = 0;
-            // 1st run finished 
-            if (_action == 'images') {
-                _action = 'gallery';
-                total = gallery;
-                $('.images, .gallery').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }  
-            // 2nd run finished
-            if (_action == 'gallery') {
-                _action = 'album';
-                total = album;
-                $('.gallery, .album').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            } 
-            // 3rd run finished, exit now
-            if (_action == 'album') {
-    			$('.ngg')
-    				.html('<?php _e( 'Done.', 'nggallery' ); ?>')
-    				.parent('div').hide();
-                $('.finished').show();    
-    			return;
-            }
-		}
-
-		$.post(ajax_url, {'_action': _action, 'offset': offset}, function(response) {
-			$display.html(offset);
-
-			offset += count;
-			call_again();
-		});
-	}
-
-	call_again();
-});
-</script>
-<?php
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/upload.php b/wp-content/plugins/nextgen-gallery/admin/upload.php
deleted file mode 100644
index 36b0d3ad42f48f8aa5cc2aeb34c43f03a7eb3218..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/upload.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-/**
- * Accepts file uploads from swfupload.
- *
- * @package NextGEN-Gallery
- * @subpackage Administration
- */
-
-// Flash often fails to send cookies with the POST or upload, so we need to pass it in GET or POST instead
-// We then have to validate the cookie manually. NOTE: WordPress functions, like
-// get_current_user_id() and the like are NOT available in this file.
-if ( is_ssl() && empty($_COOKIE[SECURE_AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
-	$_COOKIE[SECURE_AUTH_COOKIE] = $_REQUEST['auth_cookie'];
-elseif ( empty($_COOKIE[AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
-	$_COOKIE[AUTH_COOKIE] = $_REQUEST['auth_cookie'];
-if ( empty($_COOKIE[LOGGED_IN_COOKIE]) && !empty($_REQUEST['logged_in_cookie']) )
-	$_COOKIE[LOGGED_IN_COOKIE] = $_REQUEST['logged_in_cookie'];
-
-header('Content-Type: text/plain; charset=' . get_option('blog_charset'));
-
-$logged_in = FALSE;
-
-if (wp_validate_auth_cookie()) {
-	$results = wp_parse_auth_cookie();
-	if (isset($results['username']) && isset($results['expiration'])) {
-		if (time() < floatval($results['expiration'])) {
-			if (($userdata = get_user_by('login', $results['username'])))
-				$logged_in = $userdata->ID;
-		}
-	}
-}
-
-if (!$logged_in)
-    die("Login failure. -1");
-else if (!user_can($logged_in, 'NextGEN Upload images'))
-    die('You do not have permission to upload files. -2');
-
-//check for nggallery
-if ( !defined('NGGALLERY_ABSPATH') )
-	die('NextGEN Gallery not available. -3');
-
-include_once (NGGALLERY_ABSPATH. 'admin/functions.php');
-
-// get the gallery
-$galleryID = (int) $_POST['galleryselect'];
-
-echo nggAdmin::swfupload_image($galleryID);
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/admin/wpmu.php b/wp-content/plugins/nextgen-gallery/admin/wpmu.php
deleted file mode 100644
index e28f787fd6db4259ef14b70e13be0daf6648b85f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/admin/wpmu.php
+++ /dev/null
@@ -1,117 +0,0 @@
-<?php  
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-	function nggallery_wpmu_setup()  {	
-	
-	//to be sure
-	if ( !is_super_admin() )
- 		die('You are not allowed to call this page.');
-
-    $messagetext = '';
-
-	// get the options
-	$ngg_options = get_site_option('ngg_options');
-
-	if ( isset($_POST['updateoption']) ) {	
-		check_admin_referer('ngg_wpmu_settings');
-		// get the hidden option fields, taken from WP core
-		if ( $_POST['page_options'] )	
-			$options = explode(',', stripslashes($_POST['page_options']));
-		if ($options) {
-			foreach ($options as $option) {
-				$option = trim($option);
-				$value = isset($_POST[$option]) ? trim($_POST[$option]) : false;
-		//		$value = sanitize_option($option, $value); // This does strip slashes on those that need it
-				$ngg_options[$option] = $value;
-			}
-		}
-
-        // the path should always end with a slash	
-        $ngg_options['gallerypath']    = trailingslashit($ngg_options['gallerypath']);
-		update_site_option('ngg_options', $ngg_options);
-        
-	 	$messagetext = __('Update successfully','nggallery');
-	}		
-
-    // Show donation message only one time.
-    if (isset ( $_GET['hideSupportInfo']) ) {
-    	$ngg_options['hideSupportInfo'] = true;
-    	update_site_option('ngg_options', $ngg_options);			
-    }
-	
-	// message windows
-	if( !empty($messagetext) ) { echo '<!-- Last Action --><div id="message" class="updated fade"><p>'.$messagetext.'</p></div>'; }
-	
-	?>
-
-	<div class="wrap">
-		<h2><?php _e('Network Options','nggallery'); ?></h2>
-		<form name="generaloptions" method="post">
-		<?php wp_nonce_field('ngg_wpmu_settings') ?>
-		<input type="hidden" name="page_options" value="gallerypath,wpmuQuotaCheck,wpmuZipUpload,wpmuImportFolder,wpmuStyle,wpmuRoles,wpmuCSSfile" />
-			<table class="form-table">
-				<tr valign="top">
-					<th align="left"><?php _e('Gallery path','nggallery') ?></th>
-					<td><input type="text" size="50" name="gallerypath" value="<?php echo $ngg_options['gallerypath']; ?>" /><br />
-					<?php _e('This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better.','nggallery') ?>
-                    <?php echo str_replace('%s', '<code>wp-content/blogs.dir/%BLOG_ID%/files/</code>', __('The default setting should be %s', 'nggallery')); ?>
-                    </td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Enable upload quota check','nggallery') ?>:</th>
-					<td><input name="wpmuQuotaCheck" type="checkbox" value="1" <?php checked('1', $ngg_options['wpmuQuotaCheck']); ?> />
-					<?php _e('Should work if the gallery is bellow the blog.dir','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Enable zip upload option','nggallery') ?>:</th>
-					<td><input name="wpmuZipUpload" type="checkbox" value="1" <?php checked('1', $ngg_options['wpmuZipUpload']); ?> />
-					<?php _e('Allow users to upload zip folders.','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Enable import function','nggallery') ?>:</th>
-					<td><input name="wpmuImportFolder" type="checkbox" value="1" <?php checked('1', $ngg_options['wpmuImportFolder']); ?> />
-					<?php _e('Allow users to import images folders from the server.','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Enable style selection','nggallery') ?>:</th>
-					<td><input name="wpmuStyle" type="checkbox" value="1" <?php checked('1', $ngg_options['wpmuStyle']); ?> />
-					<?php _e('Allow users to choose a style for the gallery.','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Enable roles/capabilities','nggallery') ?>:</th>
-					<td><input name="wpmuRoles" type="checkbox" value="1" <?php checked('1', $ngg_options['wpmuRoles']); ?> />
-					<?php _e('Allow users to change the roles for other blog authors.','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Default style','nggallery') ?>:</th>
-					<td>
-					<select name="wpmuCSSfile">
-					<?php
-						$csslist = ngg_get_cssfiles();
-						foreach ($csslist as $key =>$a_cssfile) {
-							$css_name = $a_cssfile['Name'];
-							if ($key == $ngg_options['wpmuCSSfile']) {
-								$file_show = $key;
-								$selected = " selected='selected'";
-							}
-							else $selected = '';
-							$css_name = esc_attr($css_name);
-							echo "\n\t<option value=\"$key\" $selected>$css_name</option>";
-						}
-					?>
-					</select><br />
-					<?php _e('Choose the default style for the galleries.','nggallery') ?>
-					</td>
-				</tr>
-			</table> 				
-			<div class="submit"><input type="submit" name="updateoption" value="<?php _e('Update') ;?>"/></div>
-		</form>	
-	</div>	
-
-	<?php
-}
diff --git a/wp-content/plugins/nextgen-gallery/changelog.txt b/wp-content/plugins/nextgen-gallery/changelog.txt
index e7482afde7133b24088246bfde5a02b7a41dd24f..d2fcdf1c4869fb8452c65cef07296cb9217a9c63 100644
--- a/wp-content/plugins/nextgen-gallery/changelog.txt
+++ b/wp-content/plugins/nextgen-gallery/changelog.txt
@@ -1,6 +1,36 @@
 NextGEN Gallery
 by Imagely
 
+= V3.3.5 - 04.09.2020 =
+* Fixed:   Broken dynamic images
+
+= V3.3.2 - 04.07.2020 =
+* Fixed:   Gallery paths were calculated incorrectly on wordpress.com hosting
+* Fixed:   Insert Gallery Window could not edit an existing displayed gallery with a legacy template without breaking the displayed gallery
+* Fixed:   Manage Albums page could generate lengthy PHP warnings if galleries or other albums did not have a preview image assigned
+* Fixed:   NextGen was forcing the 'screen_options_show_screen' filter to always be true
+* Fixed:   Plugin would not load and would throw an error due to C_Component_Registry not being found
+* Fixed:   Removed last traces of javascript that were in display type templates
+
+= V3.3.0 - 03.10.2020 =
+* NEW:     Added feature on Manage Galleries page to search gallery names
+* NEW:     Added filter 'ngg_disable_shortcodes_in_request_api' to disable rendering of NextGen shortcodes in REST
+* NEW:     Added option to automatically watermark images during upload
+* Changed: Minimum PHP version supported is now 5.4
+* Changed: Pope framework now included via Composer
+* Changed: Removed use of 'contextual_help' filter which is deprecated
+* Changed: Renamed nggallery.po to nggallery.pot for better compatibility with Loco Translate
+* Fixed:   Compatibility with Divi Booster
+* Fixed:   Copying images to another gallery caused a PHP warning
+* Fixed:   Featured Image feature was not working
+* Fixed:   Fixed PHP warning sometimes displayed with album breadcrumbs
+* Fixed:   Fixed PHP warning when displaying certain albums
+* Fixed:   No notification was given when moving or copying images on Manage Gallery
+* Fixed:   PHP warning would be displayed when MediaRSS feature was enabled
+* Fixed:   SimpleLightbox would not use image alttext attribute for titles
+* Fixed:   Uploading zip files containing images with uppercase file extensions would fail to extract any images
+* Fixed:   Uploading images with invalid EXIF would reject the image entirely
+
 = V3.2.23 - 12.02.2019 =
 * NEW:     There is a new setting under Other Options > Misc to disable enqueueing FontAwesome entirely
 * Changed: WP-CLI commands have been namespaced and numerous new commands have been added
diff --git a/wp-content/plugins/nextgen-gallery/composer.json b/wp-content/plugins/nextgen-gallery/composer.json
index cb693d348a19d5f1a9514ce5d4d2b2b3fe01ce8a..177b5df2c03fc56a63dd972bcb61c8ebe538bcd4 100644
--- a/wp-content/plugins/nextgen-gallery/composer.json
+++ b/wp-content/plugins/nextgen-gallery/composer.json
@@ -1,12 +1,19 @@
 {
-    "name": "imagely/nextgen-gallery",
-    "description": "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 27 million downloads.",
+    "name": "reactr-io/nextgen-gallery",
+    "version": "3.3.0",
+    "description": "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 28 million downloads.",
     "keywords": ["nextgen", "nextgen gallery", "gallery", "galleries", "image", "images", "image gallery", "photo", "photos", "photo gallery", "picture", "pictures", "picture gallery", "album", "albums", "photo albums", "image album", "media", "media gallery", "thumbnails", "thumbnail gallery", "thumbnail galleries", "slideshow", "slideshows", "slideshow gallery", "slideshow galleries", "fancybox", "lightbox", "responsive", "responsive gallery", "responsive galleries", "singlepic", "watermarks", "watermarking", "photography", "photographer"],
     "homepage": "https://www.imagely.com/",
     "license": "GPLv2",
     "type": "wordpress-plugin",
+    "repositories": [
+        {"type": "composer", "url": "https://repo.packagist.com/reactr-io/"},
+        {"packagist.org": false}
+    ],
     "require": {
-        "php": ">=5.2",
-        "composer/installers": "v1.0.6"
+        "reactr-io/pope-framework": "v0.14"
+    },
+    "require-dev": {
+        "nikic/php-parser": "^4.3"
     }
 }
diff --git a/wp-content/plugins/nextgen-gallery/composer.lock b/wp-content/plugins/nextgen-gallery/composer.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c9f288df1147b5344a632e672c6ace31aabcc06f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/composer.lock
@@ -0,0 +1,120 @@
+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+        "This file is @generated automatically"
+    ],
+    "content-hash": "225bb075e183bbcb8bf66528d238ac68",
+    "packages": [
+        {
+            "name": "reactr-io/pope-framework",
+            "version": "v0.14",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/reactr-io/pope-framework.git",
+                "reference": "a157586db8705910b33f7f05157dddcb88631110"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/reactr-io/pope-framework/zipball/a157586db8705910b33f7f05157dddcb88631110",
+                "reference": "a157586db8705910b33f7f05157dddcb88631110",
+                "shasum": "",
+                "mirrors": [
+                    {
+                        "url": "https://repo.packagist.com/reactr-io/dists/%package%/%version%/%reference%.%type%",
+                        "preferred": true
+                    }
+                ]
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "./lib/autoload.php"
+                ]
+            },
+            "notification-url": "https://repo.packagist.com/reactr-io/downloads/",
+            "license": [
+                "GPL-2.0-only"
+            ],
+            "authors": [
+                {
+                    "name": "Imagely",
+                    "email": "support@imagely.com"
+                }
+            ],
+            "description": "A component framework inspired by Zope 3. Pope is \"PHP's Zope\".",
+            "support": {
+                "source": "https://github.com/reactr-io/pope-framework/tree/v0.14",
+                "issues": "https://github.com/reactr-io/pope-framework/issues"
+            },
+            "time": "2020-02-10T18:04:47+00:00"
+        }
+    ],
+    "packages-dev": [
+        {
+            "name": "nikic/php-parser",
+            "version": "v4.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/nikic/PHP-Parser.git",
+                "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc",
+                "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc",
+                "shasum": "",
+                "mirrors": [
+                    {
+                        "url": "https://repo.packagist.com/reactr-io/dists/%package%/%version%/%reference%.%type%",
+                        "preferred": true
+                    }
+                ]
+            },
+            "require": {
+                "ext-tokenizer": "*",
+                "php": ">=7.0"
+            },
+            "require-dev": {
+                "ircmaxell/php-yacc": "0.0.5",
+                "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0"
+            },
+            "bin": [
+                "bin/php-parse"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.3-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "PhpParser\\": "lib/PhpParser"
+                }
+            },
+            "notification-url": "https://repo.packagist.com/reactr-io/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Nikita Popov"
+                }
+            ],
+            "description": "A PHP parser written in PHP",
+            "keywords": [
+                "parser",
+                "php"
+            ],
+            "time": "2019-11-08T13:50:10+00:00"
+        }
+    ],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": [],
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": [],
+    "platform-dev": []
+}
diff --git a/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css b/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css
deleted file mode 100644
index 8336baa8b5264ce46a4385ce7f358090a091e7a3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css
+++ /dev/null
@@ -1,375 +0,0 @@
-/*
-CSS Name: Black Minimalism Theme
-Description: For Black Minimalism Theme 
-Author: Alex Rabe
-Version: 1.60
-   
-This is a template stylesheet that can be used with NextGEN Gallery. I tested the
-styles with a default theme Kubrick. Modify it when your theme struggle with it,
-it's only a template design
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-album {
-	/*height: 130px;*/
-	overflow:hidden;
-	padding: 5px;
-	margin-bottom: 5px;
-	border: 1px solid #cccccc;
-}
-
-.ngg-albumtitle {
-	text-align: left;
- 	font-weight: bold;
-	margin:0px;
-	padding:0px;
-	font-size: 1.4em;
-	margin-bottom: 10px;
-}
-
-.ngg-thumbnail {
-	float: left;
-	margin: 0pt !important;
-	margin-right: 12px !important;
-}
-
-.ngg-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	margin:4px 0px 4px 5px;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	height:180px;
-	padding-right:6px !important;
-	margin:0px !important; 
-	text-align:left;
-	width:120px;	
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px; 
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px;
-	margin-top:0px;
-	width:110px;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	overflow: hidden;
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-gallery-thumbnail-box {
-	float: left;
-	width: 20%;
-}
-
-.ngg-gallery-thumbnail {
-	float: left; 
-	background: url(shadowAlpha.png) no-repeat bottom right !important;
-	background: url(shadow.gif) no-repeat bottom right;
-	margin: 10px 0 0 10px !important;
-}
-
-.ngg-gallery-thumbnail img {
-	margin: -6px 6px 6px -6px;
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	display:block; 
-	padding:4px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	background-color: #A9A9A9;
-} 
-
-.ngg-gallery-thumbnail span {
-	/* Images description */
-	font-size:90%;
-	padding-left:5px;
-	display:block;
-}
-
-.ngg-clear {
-	clear: both;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top:15px;
-	text-align:center;
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev, 
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #660000;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover, 
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #660000;
-	color: #FFFFFF;
-	text-decoration: none;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-	
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-}
-
-.ngg-imagebrowser img {
-	border:1px solid #A9A9A9;
-	margin-top: 10px; 
-	margin-bottom: 10px; 
-	width: 100%;
-	display:block !important;
-	padding:5px;
-}
-
-.ngg-imagebrowser-nav {
-	padding:5px;
-	margin-left:10px;	
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;	
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto; 
-	margin-right: auto;
-	text-align:center;
-	outline: none;	
-}
-
-.slideshowlink {
-	
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important; 
-    border: 0 none !important;
-    margin:auto !important; 
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	display:block;  
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-	margin-right:10px;
-}
-
-.ngg-right {
-	float: right;
-	margin-left:10px;
-}
-
-.ngg-center {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Sidebar widget -------------*/
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px; 
-	padding:1px; 
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 2px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-} 
-
-/* ----------- Gallery list -------------*/
-
-.ngg-galleryoverview ul li:before {
-	content: '' !important;
-}
-
-.ngg-gallery-list {
-	list-style-type:none;
-	padding: 0px !important;
-	text-indent:0px !important;	
-}
-
-.ngg-galleryoverview div.pic img{
-	width: 100%;	
-}
-
-.ngg-gallery-list li {
-	float:left;
-	margin:0 2px 0px 2px !important;
-	overflow:hidden;
-}
-
-.ngg-gallery-list li a {
-	border:1px solid #CCCCCC;
-	display:block;
-	padding:2px;
-}
-
-.ngg-gallery-list li.selected a{
-	-moz-background-clip:border;
-	-moz-background-inline-policy:continuous;
-	-moz-background-origin:padding;
-	background:#000000 none repeat scroll 0 0;
-}
-
-.ngg-gallery-list li img {
-	height:40px;
-	width:40px;	
-}
-
-li.ngg-next, li.ngg-prev {
-	height:40px;
-	width:40px;	
-	font-size:3.5em;
-}
-
-li.ngg-next a, li.ngg-prev a  {
-	padding-top: 10px;
-	border: none;
-	text-decoration: none;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/css/albumset.gif b/wp-content/plugins/nextgen-gallery/css/albumset.gif
deleted file mode 100644
index 8dc3d4ed8f486f8fe0082bc38145a638eb528e68..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/css/albumset.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/css/hovereffect.css b/wp-content/plugins/nextgen-gallery/css/hovereffect.css
deleted file mode 100644
index ec1d6c444128c3f3041729286809a67e01bf50fd..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/hovereffect.css
+++ /dev/null
@@ -1,425 +0,0 @@
-/*
-CSS Name: Hovereffect Styles
-Description: Hover Stylesheet based on the idea of Hoverbox from http://host.sonspring.com/hoverbox/
-Author: Alex Rabe - Orginal by Nathan Smith
-Version: 1.60
-
-This is a template stylesheet which doesn't support description below the thumbnails. It's a experimental version.
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-album {
-	overflow: hidden;
-	padding: 5px;
-	margin-bottom: 5px;
-}
-
-.ngg-albumtitle {
-	border-bottom:1px dashed #AAAAAA;
-	text-align: left;
- 	font-weight: bold;
-	margin:0px;
-	padding-bottom: 3px;
-	font-size: 1.4em;
-	margin-bottom: 10px;
-}
-
-.ngg-thumbnail {
-	float: left;
-	margin-right: 12px;
-	background:#EEEEEE none repeat scroll 0% 50%;
-	border-color:#DDDDDD rgb(187, 187, 187) rgb(170, 170, 170) rgb(204, 204, 204);
-	border-style:solid;
-	border-width:1px;
-	color:inherit;
-	margin-right: 5px;
-	padding:5px;
-}
-
-.ngg-thumbnail img {
-	filter: alpha(opacity=100);
-	-moz-opacity: .99;
-	opacity: .99;
-	background:#FFFFFF none repeat scroll 0%;
-	border-color:#AAAAAA rgb(204, 204, 204) rgb(221, 221, 221) rgb(187, 187, 187);
-	border-style:solid;
-	border-width:1px;
-	color:inherit;
-	padding:2px;
-	vertical-align:top;
-}
-
-.ngg-thumbnail img:hover {
-	filter: alpha(opacity=90);
-	-moz-opacity: .9;
-    opacity: .9;
-	border-color:#000000;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	height:180px;
-	padding-right:6px !important;
-	margin:0px !important; 
-	text-align:left;
-	width:120px;	
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px; 
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px;
-	margin-top:0px;
-	width:110px;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	overflow: hidden;
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-gallery-thumbnail-box {
-	float: left;
-	background:#EEEEEE none repeat scroll 0% 50%;
-	border-color:#DDDDDD rgb(187, 187, 187) rgb(170, 170, 170) rgb(204, 204, 204);
-	border-style:solid;
-	border-width:1px;
-	color:inherit;
-	display:inline;
-	margin:3px;
-	padding:5px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail {
-	float: left;
-}
-
-.ngg-gallery-thumbnail img {
-	filter: alpha(opacity=100);
-	-moz-opacity: .99;
-	opacity: .99;
-	background:#FFFFFF none repeat scroll 0%;
-	border-color:#AAAAAA rgb(204, 204, 204) rgb(221, 221, 221) rgb(187, 187, 187);
-	border-style:solid;
-	border-width:1px;
-	color:inherit;
-	padding:2px;
-	vertical-align:top;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	filter: alpha(opacity=90);
-	-moz-opacity: .9;
-    opacity: .9;
-	border-color:#000000;
-} 
-
-.ngg-gallery-thumbnail span {
-	/* Images description */
-	font-size:90%;
-	padding-left:5px;
-	display:block;
-}
-
-.ngg-clear {
-	clear: both;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top:15px;
-	text-align:center;
-	
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev, 
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover, 
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #0066CC;
-	color: #FFFFFF !important;
-	text-decoration: none !important;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-	
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-	padding-bottom:10px;
-}
-
-.ngg-imagebrowser .pic {
-	background:#EEEEEE none repeat scroll 0% 50%;
-	border-color:#DDDDDD rgb(187, 187, 187) rgb(170, 170, 170) rgb(204, 204, 204);
-	border-style:solid;
-	border-width:1px;
-	color:inherit;
-	display:block;
-	padding:10px;
-}
-
-.ngg-imagebrowser img {
-	width: 100%;
-	margin: -3px;
-	background:#FFFFFF none repeat scroll 0%;
-	border-color:#AAAAAA rgb(204, 204, 204) rgb(221, 221, 221) rgb(187, 187, 187);
-	border-style:solid;
-	border-width:1px;
-	color:inherit;
-	padding:2px;
-	vertical-align:top;
-}
-
-.ngg-imagebrowser-nav {
-	padding:10px;
-	margin-left:10px;
-	
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .back:hover,
-.ngg-imagebrowser-nav .next:hover {
-	border:1px solid #000000;
-}
-
-.ngg-imagebrowser-nav .back a:hover,
-.ngg-imagebrowser-nav .next a:hover {
-	text-decoration: none !important;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;	
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto; 
-	margin-right: auto;
-	text-align:center;
-	outline: none;	
-}
-
-.slideshowlink {
-	
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important; 
-    border: 0 none !important;
-    margin:auto !important; 
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	background-color:#FFFFFF;
-	display:block;  
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-	margin-right:10px;
-}
-
-.ngg-right {
-	float: right;
-	margin-left:10px;
-}
-
-.ngg-center {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Sidebar widget -------------*/
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px; 
-	padding:1px; 
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 3px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-}
-
-/* ----------- Gallery list -------------*/
-
-.ngg-galleryoverview ul li:before {
-	content: '' !important;
-}
-
-.ngg-gallery-list {
-	list-style-type:none;
-	padding: 0px !important;
-	text-indent:0px !important;	
-}
-
-.ngg-galleryoverview div.pic img{
-	width: 100%;	
-}
-
-.ngg-gallery-list li {
-	float:left;
-	margin:0 2px 0px 2px !important;
-	overflow:hidden;
-}
-
-.ngg-gallery-list li a {
-	border:1px solid #CCCCCC;
-	display:block;
-	padding:2px;
-}
-
-.ngg-gallery-list li.selected a{
-	-moz-background-clip:border;
-	-moz-background-inline-policy:continuous;
-	-moz-background-origin:padding;
-	background:#000000 none repeat scroll 0 0;
-}
-
-.ngg-gallery-list li img {
-	height:40px;
-	width:40px;	
-}
-
-li.ngg-next, li.ngg-prev {
-	height:40px;
-	width:40px;	
-	font-size:3.5em;
-}
-
-li.ngg-next a, li.ngg-prev a  {
-	padding-top: 10px;
-	border: none;
-	text-decoration: none;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css b/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css
deleted file mode 100644
index ecba89f2a0d08a4cacab4211a5f8ab8047ab2f44..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
-CSS Name: dkret3 Theme
-Description: NextGEN dkret3 style with a shadow effect
-Author: Jörn Kretzschmar (based on Alex Rabes Default Style)
-Version: 1.3
-   
-This is a template stylesheet that can be used with NextGEN Gallery. I tested the
-styles with the theme dkret3. Modify it when your theme struggle with it,
-it's only a template design
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-album {
-	height: 100%;
-	padding: 5px;
-	margin-bottom: 5px;
-	border: 1px solid #cccccc;
-	overflow:hidden;
-}
-
-.ngg-albumtitle {
-	text-align: left;
- 	font-weight: bold;
-	margin:0px;
-	padding:0px;
-	font-size: 1.4em;
-	margin-bottom: 10px;
-}
-
-.ngg-thumbnail {
-	float: left;
-	margin-right: 12px;
-}
-
-.ngg-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	margin:4px 0px 4px 5px;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	height:180px;
-	padding-right:6px !important;
-	margin:0px !important; 
-	text-align:left;
-	width:120px;	
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px; 
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px;
-	margin-top:0px;
-	width:110px;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-gallery-thumbnail-box {
-	float: left;
-}
-
-.ngg-gallery-thumbnail {
-	float: left; 
-	background: url(shadowAlpha.png) no-repeat bottom right !important;
-	background: url(shadow.gif) no-repeat bottom right;
-	margin: 10px 0 0 10px !important;
-}
-
-.ngg-gallery-thumbnail img {
-	margin: -6px 6px 6px -6px;
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	display:block; 
-	padding:4px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	background-color: #A9A9A9;
-} 
-
-.ngg-gallery-thumbnail span {
-	display:none;
-}
-
-.ngg-clear {
-	clear: both;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top:15px;
-	text-align:center;
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev, 
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover, 
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #0066CC;
-	color: #FFFFFF !important;
-	text-decoration: none !important;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-	
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-}
-
-.ngg-imagebrowser img {
-	border:1px solid #A9A9A9;
-	margin-top: 10px; 
-	margin-bottom: 10px; 
-	width: 100%;
-	display:block !important;
-	padding:5px;
-}
-
-.ngg-imagebrowser-nav {
-	padding:5px;
-	margin-left:10px;	
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;	
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto; 
-	margin-right: auto;
-	text-align:center;
-	outline: none;	
-}
-
-.slideshowlink {
-	
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important; 
-    border: 0 none !important;
-    margin:auto !important; 
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	background-color:#FFFFFF;
-	display:block;  
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-}
-
-.ngg-right {
-	float: right;
-}
-
-.ngg-center {
-  	margin-left: auto;
-    margin-right: auto;
-}
-
-/* ----------- Sidebar widget -------------*/
-
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-  text-align: center;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px; 
-	padding:1px; 
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 3px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-} 
diff --git a/wp-content/plugins/nextgen-gallery/css/ngg_k2.css b/wp-content/plugins/nextgen-gallery/css/ngg_k2.css
deleted file mode 100644
index a11c505374b7db380a5d6ee620e48d714b564d95..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/ngg_k2.css
+++ /dev/null
@@ -1,330 +0,0 @@
-/*
-CSS Name: K2 Theme
-Description: NextGEN Style for K2 Theme
-Author: Alex Rabe
-Version: 1.60
-   
-This is a template stylesheet that can be used with NextGEN Gallery. I tested the
-styles with a default theme Kubrick. Modify it when your theme struggle with it,
-it's only a template design
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin: 10px 0px 0px 0px !important;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-album {
-	/*height: 130px;*/
-	overflow:hidden;
-	margin: 0px 0px 5px !important;
-	padding: 5px;
-	border: 1px solid #cccccc;
-}
-
-.ngg-albumtitle {
-	text-align: left;
- 	font-weight: bold;
-	padding:0px;
-	font-size: 1.4em;
-	margin: 0px 0px 10px 0px !important;
-}
-
-.ngg-albumcontent {
-	margin: 0px !important;
-}
-
-.ngg-thumbnail {
-	margin:0px 12px 0px 0px !important;
-	float: left;
-}
-
-.ngg-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	margin:4px 0px 4px 5px !important;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	height:180px;
-	padding-right:6px !important;
-	margin:0px !important; 
-	text-align:left;
-	width:120px;	
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-.ngg-album-link {
-	margin:0px !important;
-}
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px; 
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px !important;
-	margin-top:0px !important;
-	width:110px;
-	padding:0px !important;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-gallery-thumbnail-box {
-	margin:0px !important;
-	float: left;
-}
-
-.ngg-gallery-thumbnail {
-	float: left; 
-	background: url(shadowAlpha.png) no-repeat bottom right !important;
-	background: url(shadow.gif) no-repeat bottom right;
-	margin: 10px 0 0 10px !important;
-}
-
-.ngg-gallery-thumbnail img {
-	margin: -6px 6px 6px -6px !important;
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	display:block; 
-	padding:4px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-gallery-thumbnail span {
-	/* Images description */
-	font-size:90%;
-	padding-left:5px;
-	display:block;
-} 
-
-.ngg-clear {
-	clear: both;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top:15px;
-	text-align:center;
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev, 
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover, 
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #0066CC;
-	color: #FFFFFF;
-	text-decoration: none;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-	
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-}
-
-.ngg-imagebrowser img {
-	border:1px solid #A9A9A9;
-	margin-top: 10px; 
-	margin-bottom: 10px; 
-	width: 100%;
-	display:block !important;
-	padding:5px;
-}
-
-.ngg-imagebrowser-nav {
-	padding:5px;
-	margin-left:10px;	
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;	
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto; 
-	margin-right: auto;
-	text-align:center;
-	outline: none;	
-}
-
-.slideshowlink {
-	
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important; 
-    border: 0 none !important;
-    margin:auto !important; 
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	background-color:#FFFFFF;
-	display:block;  
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-	margin-right:10px;
-}
-
-.ngg-right {
-	float: right;
-	margin-left:10px;
-}
-
-.ngg-center {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Sidebar widget -------------*/
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-	text-align:left;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px; 
-	padding:1px; 
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 2px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-} 
diff --git a/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css b/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css
deleted file mode 100644
index e2964bdc9d557af46f39e8a685a70c0aeb04d32b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css
+++ /dev/null
@@ -1,371 +0,0 @@
-/*
-CSS Name: Shadow Effect
-Description: NextGEN Default Style with a Shadow effect
-Author: Alex Rabe
-Version: 1.60
-   
-This is a template stylesheet that can be used with NextGEN Gallery. I tested the
-styles with a default theme Kubrick. Modify it when your theme struggle with it,
-it's only a template design
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-album {
-	/*height: 130px;*/
-	padding: 5px;
-	margin-bottom: 5px;
-	border: 1px solid #cccccc;
-	overflow:hidden;
-}
-
-.ngg-albumtitle {
-	text-align: left;
- 	font-weight: bold;
-	margin:0px;
-	padding:0px;
-	font-size: 1.4em;
-	margin-bottom: 10px;
-}
-
-.ngg-thumbnail {
-	float: left;
-	margin-right: 12px;
-}
-
-.ngg-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	margin:4px 0px 4px 5px;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	height:180px;
-	padding-right:6px !important;
-	margin:0px !important; 
-	text-align:left;
-	width:120px;	
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px; 
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px;
-	margin-top:0px;
-	width:110px;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-gallery-thumbnail-box {
-	float: left;
-}
-
-.ngg-gallery-thumbnail {
-	float: left; 
-	background: url(shadowAlpha.png) no-repeat bottom right !important;
-	background: url(shadow.gif) no-repeat bottom right;
-	margin: 10px 0 0 10px !important;
-}
-
-.ngg-gallery-thumbnail img {
-	margin: -6px 6px 6px -6px;
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	display:block; 
-	padding:4px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	background-color: #A9A9A9;
-} 
-
-.ngg-gallery-thumbnail span {
-	display:none;
-}
-
-.ngg-clear {
-	clear: both;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top:15px;
-	text-align:center;
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev,
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover, 
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #0066CC;
-	color: #FFFFFF !important;
-	text-decoration: none !important;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-	
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-}
-
-.ngg-imagebrowser img {
-	border:1px solid #A9A9A9;
-	margin-top: 10px; 
-	margin-bottom: 10px; 
-	width: 100%;
-	display:block !important;
-	padding:5px;
-}
-
-.ngg-imagebrowser-nav {
-	padding:5px;
-	margin-left:10px;	
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;	
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto; 
-	margin-right: auto;
-	text-align:center;
-	outline: none;	
-}
-
-.slideshowlink {
-	
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important; 
-    border: 0 none !important;
-    margin:auto !important; 
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	background-color:#FFFFFF;
-	display:block;  
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-	margin-right:10px;
-}
-
-.ngg-right {
-	float: right;
-	margin-left:10px;
-}
-
-.ngg-center {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Sidebar widget -------------*/
-
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px; 
-	padding:1px; 
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 3px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-} 
-
-/* ----------- Gallery list -------------*/
-
-.ngg-galleryoverview ul li:before {
-	content: '' !important;
-}
-
-.ngg-gallery-list {
-	list-style-type:none;
-	padding: 0px !important;
-	text-indent:0px !important;	
-}
-
-.ngg-galleryoverview div.pic img{
-	width: 100%;	
-}
-
-.ngg-gallery-list li {
-	float:left;
-	margin:0 2px 0px 2px !important;
-	overflow:hidden;
-}
-
-.ngg-gallery-list li a {
-	border:1px solid #CCCCCC;
-	display:block;
-	padding:2px;
-}
-
-.ngg-gallery-list li.selected a{
-	-moz-background-clip:border;
-	-moz-background-inline-policy:continuous;
-	-moz-background-origin:padding;
-	background:#000000 none repeat scroll 0 0;
-}
-
-.ngg-gallery-list li img {
-	height:40px;
-	width:40px;	
-}
-
-li.ngg-next, li.ngg-prev {
-	height:40px;
-	width:40px;	
-	font-size:3.5em;
-}
-
-li.ngg-next a, li.ngg-prev a  {
-	padding-top: 10px;
-	border: none;
-	text-decoration: none;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css b/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css
deleted file mode 100644
index 14b9c03455eb0e676a024bd7df34bccf5f40c045..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css
+++ /dev/null
@@ -1,379 +0,0 @@
-/*
-CSS Name: Shadow Effect with Description text
-Description: NextGEN Default Style with a Shadow effect and description text below the thumbnail
-Author: Alex Rabe
-Version: 1.60
-   
-This is a template stylesheet that can be used with NextGEN Gallery. I tested the
-styles with a default theme Kubrick. Modify it when your theme struggle with it,
-it's only a template design
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-album {
-	/*height: 130px;*/
-	padding: 5px;
-	margin-bottom: 5px;
-	border: 1px solid #cccccc;
-	overflow:hidden;
-}
-
-.ngg-albumtitle {
-	text-align: left;
- 	font-weight: bold;
-	margin:0px;
-	padding:0px;
-	font-size: 1.4em;
-	margin-bottom: 10px;
-}
-
-.ngg-thumbnail {
-	float: left;
-	margin-right: 12px;
-}
-
-.ngg-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	margin:4px 0px 4px 5px;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	height:180px;
-	padding-right:6px !important;
-	margin:0px !important; 
-	text-align:left;
-	width:120px;	
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px; 
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px;
-	margin-top:0px;
-	width:110px;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both; 
-	display:block !important;
-}
-
-.ngg-gallery-thumbnail-box {
-	float: left;
-}
-
-.ngg-gallery-thumbnail {
-	float: left; 
-	background: url(shadowAlpha.png) no-repeat bottom right !important;
-	background: url(shadow.gif) no-repeat bottom right;
-	margin: 10px 0 0 10px !important;
-	padding:10px 15px 10px 15px;
-	border-color:#EEEEEE;
-	border-style:solid none none solid;
-	border-width:1px medium medium 1px;
-}
-
-.ngg-gallery-thumbnail img {
-	margin: -6px 6px 6px -6px;
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	display:block; 
-	padding:4px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	background-color: #A9A9A9;
-} 
-
-.ngg-gallery-thumbnail span {
-	margin: -6px 6px 6px -6px;
-	text-align:center;
-	font-size:90%;
-	color:#808080;
-	display:block;
-}
-
-.ngg-clear {
-	clear: both;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top:15px;
-	text-align:center;
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev, 
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover, 
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #0066CC;
-	color: #FFFFFF !important;
-	text-decoration: none !important;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-	
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-}
-
-.ngg-imagebrowser img {
-	border:1px solid #A9A9A9;
-	margin-top: 10px; 
-	margin-bottom: 10px; 
-	width: 100%;
-	display:block !important;
-	padding:5px;
-}
-
-.ngg-imagebrowser-nav {
-	padding:5px;
-	margin-left:10px;	
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;	
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto; 
-	margin-right: auto;
-	text-align:center;
-	outline: none;	
-}
-
-.slideshowlink {
-	
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important; 
-    border: 0 none !important;
-    margin:auto !important; 
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	background-color:#FFFFFF;
-	display:block;  
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-	margin-right:10px;
-}
-
-.ngg-right {
-	float: right;
-	margin-left:10px;
-}
-
-.ngg-center {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Sidebar widget -------------*/
-
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px; 
-	padding:1px; 
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 3px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-} 
-
-/* ----------- Gallery list -------------*/
-
-.ngg-galleryoverview ul li:before {
-	content: '' !important;
-}
-
-.ngg-gallery-list {
-	list-style-type:none;
-	padding: 0px !important;
-	text-indent:0px !important;	
-}
-
-.ngg-galleryoverview div.pic img{
-	width: 100%;	
-}
-
-.ngg-gallery-list li {
-	float:left;
-	margin:0 2px 0px 2px !important;
-	overflow:hidden;
-}
-
-.ngg-gallery-list li a {
-	border:1px solid #CCCCCC;
-	display:block;
-	padding:2px;
-}
-
-.ngg-gallery-list li.selected a{
-	-moz-background-clip:border;
-	-moz-background-inline-policy:continuous;
-	-moz-background-origin:padding;
-	background:#000000 none repeat scroll 0 0;
-}
-
-.ngg-gallery-list li img {
-	height:40px;
-	width:40px;	
-}
-
-li.ngg-next, li.ngg-prev {
-	height:40px;
-	width:40px;	
-	font-size:3.5em;
-}
-
-li.ngg-next a, li.ngg-prev a  {
-	padding-top: 10px;
-	border: none;
-	text-decoration: none;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/css/nggallery.css b/wp-content/plugins/nextgen-gallery/css/nggallery.css
deleted file mode 100644
index 63e11f9c9df074f9d6bbd0370c26ac4782ad42b1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/css/nggallery.css
+++ /dev/null
@@ -1,403 +0,0 @@
-/*
-CSS Name: Default Styles
-Description: NextGEN Default Gallery Stylesheet
-Author: Alex Rabe
-Version: 2.11
-
-This is a template stylesheet that can be used with NextGEN Gallery. I tested the
-styles with a default theme Kubrick. Modify it when your theme struggle with it,
-it's only a template design
-
-*/
-
-/* ----------- Album Styles Extend -------------*/
-
-.ngg-albumoverview {
-	margin-top: 10px;
-	width: 100%;
-	clear:both;
-	display:block !important;
-}
-
-.ngg-album {
-    height: 100%;
-    padding: 5px;
-    margin-bottom: 5px;
-    border: 1px solid #fff;
-}
-
-/* IE6 will ignore this , again I hate IE6 */
-/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
-html>body .ngg-album {
-    overflow:hidden;
-    padding: 5px;
-    margin-bottom: 5px;
-    border: 1px solid #cccccc;
-}
-
-.ngg-album {
-	overflow: hidden;
-	padding: 5px;
-	margin-bottom: 5px;
-	border: 1px solid #cccccc;
-}
-
-.ngg-albumtitle {
-	text-align: left;
- 	font-weight: bold;
-	margin:0px;
-	padding:0px;
-	font-size: 1.4em;
-	margin-bottom: 10px;
-}
-
-.ngg-thumbnail {
-	float: left;
-	margin-right: 12px;
-}
-
-.ngg-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	margin:4px 0px 4px 5px;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-description {
-	text-align: left;
-}
-
-/* ----------- Album Styles Compact -------------*/
-
-.ngg-album-compact {
-	float:left;
-	padding-right:6px !important;
-	margin:0px !important;
-	text-align:left;
-	width:120px;
-}
-
-.ngg-album-compactbox {
-	background:transparent url(albumset.gif) no-repeat scroll 0%;
-	height:86px;
-	margin:0pt 0pt 6px !important;
-	padding:12px 0pt 0pt 7px !important;
-	width:120px;
-}
-
-
-.ngg-album-compactbox .Thumb {
-	border:1px solid #000000;
-	margin:0px !important;
-	padding:0px !important;
-	width:91px;
-	height:68px;
-}
-
-.ngg-album-compact h4 {
-	font-size:15px;
-	font-weight:bold;
-	margin-bottom:0px;
-	margin-top:0px;
-	width:110px;
-}
-
-.ngg-album-compact p {
-	font-size:11px;
-	margin-top:2px;
-}
-
-/* ----------- Gallery style -------------*/
-
-.ngg-galleryoverview {
-	overflow: hidden;
-	margin-top: 10px;
-	width: 100%;
-	clear:both;
-	display:block !important;
-}
-
-.ngg-galleryoverview .desc {
-/* required for description */
-   margin:0px 10px 10px 0px;
-   padding:5px;
-}
-
-.ngg-gallery-thumbnail-box {
-	float: left;
-}
-
-.ngg-gallery-thumbnail {
-	float: left;
-	margin-right: 5px;
-	text-align: center;
-}
-
-.ngg-gallery-thumbnail img {
-	background-color:#FFFFFF;
-	border:1px solid #A9A9A9;
-	display:block;
-	margin:4px 0px 4px 5px;
-	padding:4px;
-	position:relative;
-}
-
-.ngg-gallery-thumbnail img:hover {
-	background-color: #A9A9A9;
-}
-
-.ngg-gallery-thumbnail span {
-	/* Images description */
-	font-size:90%;
-	padding-left:5px;
-	display:block;
-}
-
-.ngg-clear {
-	clear: both;
-	float: none;
-}
-
-/* ----------- Gallery navigation -------------*/
-
-.ngg-navigation {
-	font-size:0.9em !important;
-	clear:both !important;
-	display:block !important;
-	padding-top: 15px;
-    padding-bottom: 2px;
-	text-align:center;
-}
-
-.ngg-navigation span {
-	font-weight:bold;
-	margin:0pt 6px;
-}
-
-.ngg-navigation a.page-numbers,
-.ngg-navigation a.next,
-.ngg-navigation a.prev,
-.ngg-navigation span.page-numbers,
-.ngg-navigation span.next,
-.ngg-navigation span.prev {
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 8px;
-    text-decoration: none;
-}
-
-.ngg-navigation a.page-numbers:hover,
-.ngg-navigation a.next:hover,
-.ngg-navigation a.prev:hover,
-.ngg-navigation span.page-numbers:hover,
-.ngg-navigation span.next:hover,
-.ngg-navigation span.prev:hover {
-	background-color: #0066CC;
-	color: #FFFFFF !important;
-	text-decoration: none !important;
-}
-
-/* ----------- Image browser style -------------*/
-
-.ngg-imagebrowser {
-
-}
-
-.ngg-imagebrowser h3 {
-	text-align:center;
-}
-
-.ngg-imagebrowser img {
-	border:1px solid #A9A9A9;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	width: 100%;
-	display:block !important;
-	padding:5px;
-}
-
-.ngg-imagebrowser-nav {
-	padding:5px;
-	margin-left:10px;
-}
-
-.ngg-imagebrowser-nav .back {
-	float:left;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .next {
-	float:right;
-	border:1px solid #DDDDDD;
-	margin-right:3px;
-	padding:3px 7px;
-}
-
-.ngg-imagebrowser-nav .counter {
-	text-align:center;
-	font-size:0.9em !important;
-}
-
-.exif-data {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Slideshow -------------*/
-.slideshow {
-	margin-left: auto;
-	margin-right: auto;
-	text-align:center;
-	outline: none;
-}
-
-.slideshowlink {
-
-}
-
-/* ----------- JS Slideshow -------------*/
-.ngg-slideshow {
-    overflow:hidden;
-    position: relative;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-.ngg-slideshow * {
-    vertical-align:middle;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader{
-    display: table-cell;
-    text-align: center;
-    vertical-align:middle;
-}
-
-.ngg-slideshow-loader img{
-    background: none !important;
-    border: 0 none !important;
-    margin:auto !important;
-}
-
-/* ----------- Single picture -------------*/
-.ngg-singlepic {
-	background-color:#FFFFFF;
-	display:block;
-	padding:4px;
-}
-
-.ngg-left {
-	float: left;
-	margin-right:10px;
-}
-
-.ngg-right {
-	float: right;
-	margin-left:10px;
-}
-
-.ngg-center {
-  	margin-left: auto !important;
-    margin-right: auto !important;
-}
-
-/* ----------- Sidebar widget -------------*/
-.ngg-widget,
-.ngg-widget-slideshow {
-	overflow: hidden;
-	margin:0pt;
-	padding:5px 0px 0px 0pt;
-	text-align:left;
-}
-
-.ngg-widget img {
-	border:2px solid #A9A9A9;
-	margin:0pt 2px 2px 0px;
-	padding:1px;
-}
-
-/* ----------- Related images -------------*/
-.ngg-related-gallery {
-	background:#F9F9F9;
-	border:1px solid #E0E0E0;
-	overflow:hidden;
-	margin-bottom:1em;
-	margin-top:1em;
-	padding:5px;
-}
-.ngg-related-gallery img {
-	border: 1px solid #DDDDDD;
-	float: left;
-	margin: 0pt 3px;
-	padding: 2px;
-	height: 50px;
-	width:  50px;
-}
-
-.ngg-related-gallery img:hover {
-	border: 1px solid #000000;
-}
-
-/* ----------- Gallery list -------------*/
-
-.ngg-galleryoverview ul li:before {
-	content: '' !important;
-}
-
-.ngg-gallery-list {
-	list-style-type:none;
-	padding: 0px !important;
-	text-indent:0px !important;
-}
-
-.ngg-galleryoverview div.pic img{
-	width: 100%;
-}
-
-.ngg-gallery-list li {
-	float:left;
-	margin:0 2px 0px 2px !important;
-	overflow:hidden;
-}
-
-.ngg-gallery-list li a {
-	border:1px solid #CCCCCC;
-	display:block;
-	padding:2px;
-}
-
-.ngg-gallery-list li.selected a{
-	-moz-background-clip:border;
-	-moz-background-inline-policy:continuous;
-	-moz-background-origin:padding;
-	background:#000000 none repeat scroll 0 0;
-}
-
-.ngg-gallery-list li img {
-	height:40px;
-	width:40px;
-}
-
-li.ngg-next, li.ngg-prev {
-	height:40px;
-	width:40px;
-	font-size:3.5em;
-}
-
-li.ngg-next a, li.ngg-prev a  {
-	padding-top: 10px;
-	border: none;
-	text-decoration: none;
-}
-
-#TB_window {
-	z-index: 9999 !important;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/css/shadow.gif b/wp-content/plugins/nextgen-gallery/css/shadow.gif
deleted file mode 100644
index af7f537e391f08327e417c7be6323c917d5d3788..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/css/shadow.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png b/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png
deleted file mode 100644
index a2561df971728d988424100c74c817916eca1979..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/fonts/arial.ttf b/wp-content/plugins/nextgen-gallery/fonts/arial.ttf
deleted file mode 100644
index 886789b85b4b4e662519fcb7fe4d88ddf2205c5b..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/fonts/arial.ttf and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/deactivation-feedback.css b/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/deactivation-feedback.css
deleted file mode 100644
index 47fa6df7325589bedf867d032454867b3ff0a139..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/deactivation-feedback.css
+++ /dev/null
@@ -1 +0,0 @@
-.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}.fs-modal .fs-modal-dialog li.reason{margin-bottom:10px}.fs-modal .fs-modal-dialog li.reason .reason-input,.fs-modal .fs-modal-dialog li.reason .internal-message{margin-left:29px}.fs-modal .fs-modal-dialog li.reason label{display:table}.fs-modal .fs-modal-dialog li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}.fs-modal .reason-input,.fs-modal .internal-message{margin:3px 0 3px 22px}.fs-modal .reason-input input,.fs-modal .reason-input textarea,.fs-modal .internal-message input,.fs-modal .internal-message textarea{width:100%}.fs-modal li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}body.has-fs-modal{overflow:hidden}#the-list .deactivate>.fs-slug{display:none}
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/deactivation-feedback.min.css b/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/deactivation-feedback.min.css
deleted file mode 100644
index 85dfd738e550679cc605e7e79889f6721bde0bb6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/deactivation-feedback.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}.fs-modal .fs-modal-dialog li.reason{margin-bottom:10px}.fs-modal .fs-modal-dialog li.reason .internal-message,.fs-modal .fs-modal-dialog li.reason .reason-input{margin-left:29px}.fs-modal .fs-modal-dialog li.reason label{display:table}.fs-modal .fs-modal-dialog li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.active,.fs-modal.active:before{display:block}#the-list .deactivate>.fs-slug,.fs-modal .fs-modal-panel:not(.active){display:none}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:700;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .internal-message,.fs-modal .reason-input{margin:3px 0 3px 22px}.fs-modal .internal-message input,.fs-modal .internal-message textarea,.fs-modal .reason-input input,.fs-modal .reason-input textarea{width:100%}.fs-modal li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}body.has-fs-modal{overflow:hidden}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/license-activation.css b/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/license-activation.css
deleted file mode 100644
index 6152f363cbac893b0ed5e51c70333338c4ce9240..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/license-activation.css
+++ /dev/null
@@ -1 +0,0 @@
-.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body .license-activation-message{margin:0;display:none}.fs-modal .fs-modal-body input.license_key{width:100%}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}body.has-fs-modal{overflow:hidden}
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/license-activation.min.css b/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/license-activation.min.css
deleted file mode 100644
index 0b1874fec450ac5fa669334a58a2edc51ae05176..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/css/admin/license-activation.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,.6)}.fs-modal .fs-modal-dialog{background:0 0;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width:650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active,.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body .license-activation-message{margin:0;display:none}.fs-modal .fs-modal-body input.license_key{width:100%}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:700;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}body.has-fs-modal{overflow:hidden}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/css/common.css b/wp-content/plugins/nextgen-gallery/freemius/assets/css/common.css
deleted file mode 100755
index 619b9e44bc6dd8c13822dfe9a8c031f42cc3b7aa..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/css/common.css
+++ /dev/null
@@ -1 +0,0 @@
-.fs-notice.success{color:green;font-weight:700}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/css/common.min.css b/wp-content/plugins/nextgen-gallery/freemius/assets/css/common.min.css
deleted file mode 100755
index 619b9e44bc6dd8c13822dfe9a8c031f42cc3b7aa..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/css/common.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.fs-notice.success{color:green;font-weight:700}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/img/icon.png b/wp-content/plugins/nextgen-gallery/freemius/assets/img/icon.png
deleted file mode 100644
index 2cef0cae5026801384bf570e89bc9674d9e1537c..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/freemius/assets/img/icon.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/img/nextgen-gallery.png b/wp-content/plugins/nextgen-gallery/freemius/assets/img/nextgen-gallery.png
deleted file mode 100644
index 29e0c6cff5043a4754777eea326f06a1023d22c6..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/freemius/assets/img/nextgen-gallery.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/img/pootle-page-builder.png b/wp-content/plugins/nextgen-gallery/freemius/assets/img/pootle-page-builder.png
deleted file mode 100644
index 02b7e834a0ffe27a6a91cf089f1ee8559431e74e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/freemius/assets/img/pootle-page-builder.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/img/rating-widget.jpg b/wp-content/plugins/nextgen-gallery/freemius/assets/img/rating-widget.jpg
deleted file mode 100644
index b1064545b7fa5ba6359b70b2709f466f540df67b..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/freemius/assets/img/rating-widget.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/js/jquery.ba-postmessage.js b/wp-content/plugins/nextgen-gallery/freemius/assets/js/jquery.ba-postmessage.js
deleted file mode 100755
index 9f76e0539d46e64f4526b539a264ad956bf66752..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/js/jquery.ba-postmessage.js
+++ /dev/null
@@ -1,222 +0,0 @@
-/*!
- * jQuery postMessage - v0.5 - 9/11/2009
- * http://benalman.com/projects/jquery-postmessage-plugin/
- * 
- * Copyright (c) 2009 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-
-// Script: jQuery postMessage: Cross-domain scripting goodness
-//
-// *Version: 0.5, Last updated: 9/11/2009*
-// 
-// Project Home - http://benalman.com/projects/jquery-postmessage-plugin/
-// GitHub       - http://github.com/cowboy/jquery-postmessage/
-// Source       - http://github.com/cowboy/jquery-postmessage/raw/master/jquery.ba-postmessage.js
-// (Minified)   - http://github.com/cowboy/jquery-postmessage/raw/master/jquery.ba-postmessage.min.js (0.9kb)
-// 
-// About: License
-// 
-// Copyright (c) 2009 "Cowboy" Ben Alman,
-// Dual licensed under the MIT and GPL licenses.
-// http://benalman.com/about/license/
-// 
-// About: Examples
-// 
-// This working example, complete with fully commented code, illustrates one
-// way in which this plugin can be used.
-// 
-// Iframe resizing - http://benalman.com/code/projects/jquery-postmessage/examples/iframe/
-// 
-// About: Support and Testing
-// 
-// Information about what version or versions of jQuery this plugin has been
-// tested with and what browsers it has been tested in.
-// 
-// jQuery Versions - 1.3.2
-// Browsers Tested - Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9.
-// 
-// About: Release History
-// 
-// 0.5 - (9/11/2009) Improved cache-busting
-// 0.4 - (8/25/2009) Initial release
-
-(function($){
-  '$:nomunge'; // Used by YUI compressor.
-  
-  // A few vars used in non-awesome browsers.
-  var interval_id,
-    last_hash,
-    cache_bust = 1,
-    
-    // A var used in awesome browsers.
-    rm_callback,
-    
-    // A few convenient shortcuts.
-    window = this,
-    FALSE = !1,
-    
-    // Reused internal strings.
-    postMessage = 'postMessage',
-    addEventListener = 'addEventListener',
-    
-    p_receiveMessage,
-    
-    // I couldn't get window.postMessage to actually work in Opera 9.64!
-    has_postMessage = window[postMessage] && !$.browser.opera;
-  
-  // Method: jQuery.postMessage
-  // 
-  // This method will call window.postMessage if available, setting the
-  // targetOrigin parameter to the base of the target_url parameter for maximum
-  // security in browsers that support it. If window.postMessage is not available,
-  // the target window's location.hash will be used to pass the message. If an
-  // object is passed as the message param, it will be serialized into a string
-  // using the jQuery.param method.
-  // 
-  // Usage:
-  // 
-  // > jQuery.postMessage( message, target_url [, target ] );
-  // 
-  // Arguments:
-  // 
-  //  message - (String) A message to be passed to the other frame.
-  //  message - (Object) An object to be serialized into a params string, using
-  //    the jQuery.param method.
-  //  target_url - (String) The URL of the other frame this window is
-  //    attempting to communicate with. This must be the exact URL (including
-  //    any query string) of the other window for this script to work in
-  //    browsers that don't support window.postMessage.
-  //  target - (Object) A reference to the other frame this window is
-  //    attempting to communicate with. If omitted, defaults to `parent`.
-  // 
-  // Returns:
-  // 
-  //  Nothing.
-  
-  $[postMessage] = function( message, target_url, target ) {
-    if ( !target_url ) { return; }
-    
-    // Serialize the message if not a string. Note that this is the only real
-    // jQuery dependency for this script. If removed, this script could be
-    // written as very basic JavaScript.
-    message = typeof message === 'string' ? message : $.param( message );
-    
-    // Default to parent if unspecified.
-    target = target || parent;
-    
-    if ( has_postMessage ) {
-      // The browser supports window.postMessage, so call it with a targetOrigin
-      // set appropriately, based on the target_url parameter.
-      target[postMessage]( message, target_url.replace( /([^:]+:\/\/[^\/]+).*/, '$1' ) );
-      
-    } else if ( target_url ) {
-      // The browser does not support window.postMessage, so set the location
-      // of the target to target_url#message. A bit ugly, but it works! A cache
-      // bust parameter is added to ensure that repeat messages trigger the
-      // callback.
-      target.location = target_url.replace( /#.*$/, '' ) + '#' + (+new Date) + (cache_bust++) + '&' + message;
-    }
-  };
-  
-  // Method: jQuery.receiveMessage
-  // 
-  // Register a single callback for either a window.postMessage call, if
-  // supported, or if unsupported, for any change in the current window
-  // location.hash. If window.postMessage is supported and source_origin is
-  // specified, the source window will be checked against this for maximum
-  // security. If window.postMessage is unsupported, a polling loop will be
-  // started to watch for changes to the location.hash.
-  // 
-  // Note that for simplicity's sake, only a single callback can be registered
-  // at one time. Passing no params will unbind this event (or stop the polling
-  // loop), and calling this method a second time with another callback will
-  // unbind the event (or stop the polling loop) first, before binding the new
-  // callback.
-  // 
-  // Also note that if window.postMessage is available, the optional
-  // source_origin param will be used to test the event.origin property. From
-  // the MDC window.postMessage docs: This string is the concatenation of the
-  // protocol and "://", the host name if one exists, and ":" followed by a port
-  // number if a port is present and differs from the default port for the given
-  // protocol. Examples of typical origins are https://example.org (implying
-  // port 443), http://example.net (implying port 80), and http://example.com:8080.
-  // 
-  // Usage:
-  // 
-  // > jQuery.receiveMessage( callback [, source_origin ] [, delay ] );
-  // 
-  // Arguments:
-  // 
-  //  callback - (Function) This callback will execute whenever a <jQuery.postMessage>
-  //    message is received, provided the source_origin matches. If callback is
-  //    omitted, any existing receiveMessage event bind or polling loop will be
-  //    canceled.
-  //  source_origin - (String) If window.postMessage is available and this value
-  //    is not equal to the event.origin property, the callback will not be
-  //    called.
-  //  source_origin - (Function) If window.postMessage is available and this
-  //    function returns false when passed the event.origin property, the
-  //    callback will not be called.
-  //  delay - (Number) An optional zero-or-greater delay in milliseconds at
-  //    which the polling loop will execute (for browser that don't support
-  //    window.postMessage). If omitted, defaults to 100.
-  // 
-  // Returns:
-  // 
-  //  Nothing!
-  
-  $.receiveMessage = p_receiveMessage = function( callback, source_origin, delay ) {
-    if ( has_postMessage ) {
-      // Since the browser supports window.postMessage, the callback will be
-      // bound to the actual event associated with window.postMessage.
-      
-      if ( callback ) {
-        // Unbind an existing callback if it exists.
-        rm_callback && p_receiveMessage();
-        
-        // Bind the callback. A reference to the callback is stored for ease of
-        // unbinding.
-        rm_callback = function(e) {
-          if ( ( typeof source_origin === 'string' && e.origin !== source_origin )
-            || ( $.isFunction( source_origin ) && source_origin( e.origin ) === FALSE ) ) {
-            return FALSE;
-          }
-          callback( e );
-        };
-      }
-      
-      if ( window[addEventListener] ) {
-        window[ callback ? addEventListener : 'removeEventListener' ]( 'message', rm_callback, FALSE );
-      } else {
-        window[ callback ? 'attachEvent' : 'detachEvent' ]( 'onmessage', rm_callback );
-      }
-      
-    } else {
-      // Since the browser sucks, a polling loop will be started, and the
-      // callback will be called whenever the location.hash changes.
-      
-      interval_id && clearInterval( interval_id );
-      interval_id = null;
-      
-      if ( callback ) {
-        delay = typeof source_origin === 'number'
-          ? source_origin
-          : typeof delay === 'number'
-            ? delay
-            : 100;
-        
-        interval_id = setInterval(function(){
-          var hash = document.location.hash,
-            re = /^#?\d+&/;
-          if ( hash !== last_hash && re.test( hash ) ) {
-            last_hash = hash;
-            callback({ data: hash.replace( re, '' ) });
-          }
-        }, delay );
-      }
-    }
-  };
-  
-})(jQuery);
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/js/jquery.ba-postmessage.min.js b/wp-content/plugins/nextgen-gallery/freemius/assets/js/jquery.ba-postmessage.min.js
deleted file mode 100755
index 39e7d8d2a041d65d320f5fdaefd71b124dc12bdf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/js/jquery.ba-postmessage.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){"$:nomunge";var t,n,a,r,s=1,o=this,i=o.postMessage&&!e.browser.opera;e.postMessage=function(t,n,a){n&&(t="string"==typeof t?t:e.param(t),a=a||parent,i?a.postMessage(t,n.replace(/([^:]+:\/\/[^\/]+).*/,"$1")):n&&(a.location=n.replace(/#.*$/,"")+"#"+ +new Date+s+++"&"+t))},e.receiveMessage=r=function(s,c,p){i?(s&&(a&&r(),a=function(t){if("string"==typeof c&&t.origin!==c||e.isFunction(c)&&!1===c(t.origin))return!1;s(t)}),o.addEventListener?o[s?"addEventListener":"removeEventListener"]("message",a,!1):o[s?"attachEvent":"detachEvent"]("onmessage",a)):(t&&clearInterval(t),t=null,s&&(p="number"==typeof c?c:"number"==typeof p?p:100,t=setInterval(function(){var e=document.location.hash,t=/^#?\d+&/;e!==n&&t.test(e)&&(n=e,s({data:e.replace(t,"")}))},p)))}}(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/js/nojquery.ba-postmessage.js b/wp-content/plugins/nextgen-gallery/freemius/assets/js/nojquery.ba-postmessage.js
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/js/nojquery.ba-postmessage.min.js b/wp-content/plugins/nextgen-gallery/freemius/assets/js/nojquery.ba-postmessage.min.js
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/js/postmessage.js b/wp-content/plugins/nextgen-gallery/freemius/assets/js/postmessage.js
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/js/postmessage.min.js b/wp-content/plugins/nextgen-gallery/freemius/assets/js/postmessage.min.js
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_colors.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_colors.scss
deleted file mode 100644
index f41f62a5ef6e696de9a7d11e16397e8df82e5e99..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_colors.scss
+++ /dev/null
@@ -1,79 +0,0 @@
-$menu-hover-color: #333;
-$darkest-color: #000;
-$fms-live-color: #71ae00;
-$fms-test-color: #f7941d;
-$fms-link-color: #29abe1;
-$fms-link-hover-color: darken(#29abe1, 10%);
-$body-bkg: #111;
-$special-color: #d3135a;
-$body-color: #f1f1f1;
-$fms-white: #f1f1f1;
-$container-bkg: #222;
-$container-bkg-odd: #262626;
-$container-border-color: #333;
-$table-head-bkg: #333;
-$table-head-color: #999;
-$info-color: #999;
-$error-color: #ff0000;
-
-$fs-logo-blue-color: #29abe1;
-$fs-logo-green-color: #71ae00;
-$fs-logo-magenta-color: #d3135a;
-
-// WordPress colors.
-$page-header-bkg: #333;
-$page-header-color: $fms-white;
-$text-dark-color: #333;
-$text-light-color: #666;
-$text-lightest-color: #999;
-
-// Notices.
-$wp-notice-success-color: #f7fff7;
-$wp-notice-success-dark-color: #46b450;
-$wp-notice-error-color: #ffeaea;
-$wp-notice-error-dark-color: #dc3232;
-$wp-notice-warn-color: #fff8e5;
-$wp-notice-warn-dark-color: #ffb900;
-$fs-notice-promotion-border-color: #00a0d2;
-$fs-notice-promotion-bkg: #f2fcff;
-
-// WP Buttons.
-$button-primary-bkg: #6bc406;
-$button-primary-color: $fms-white;
-$button-secondary-bkg: #333;
-$button-secondary-color: $fms-white;
-$featured-color: #6bc406;
-$wp-selected-color: #0074a3;
-$wp-button-alert-border-color: #d2593c;
-$wp-button-alert-border-top-color: #ec6544;
-$wp-button-alert-shadow-color: #d2593c;
-$wp-button-alert-focused-shadow1-color: #dd6041;
-$wp-button-alert-focused-shadow2-color: #e4a796;
-$wp-button-alert-background-color: #f56a48;
-$wp-button-alert-hovered-background-color: #fd6d4a;
-$wp-button-alert-active-background-color: #dd6041;
-$wp-button-alert-disabled-color: #f5b3a1;
-$wp-button-alert-disabled-background-color: #e76444;
-$wp-button-alert-disabled-border-color: #d85e40;
-
-$wordpress_color: #01749A;
-$blogger_color: #ff8100;
-$wix_color: #fac102;
-$shopify_color: #80d100;
-$addthis_color: #fe6d4e;
-$tumblr_color: #34506b;
-$zepo_color: #00baf2;
-$jquery_color: #000919;
-$javascript_color: #00baf2;
-$squarespace_color: #000;
-
-$blog_color: #ff6600;
-$facebook_color: #3b5998;
-$twitter_color: #4099ff;
-$linkedin_color: #4875b4;
-$youtube_color: #ff3333;
-$gplus_color: #c63d2d;
-
-// Tooltip
-$tooltip-color: #fff;
-$tooltip-bkg-color: rgba(0,0,0,0.8);
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_functions.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_functions.scss
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_load.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_load.scss
deleted file mode 100644
index cd58776531f5a05109bd3e79354a24d4734b287f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_load.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import 'mixins';
-@import "vars";
-@import "functions";
-@import "colors";
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_mixins.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_mixins.scss
deleted file mode 100644
index 1fcea863382d0a6862c622a1f2e4149f71dc3536..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_mixins.scss
+++ /dev/null
@@ -1,270 +0,0 @@
-// ---- CSS3 SASS MIXINS ----
-// https://github.com/madr/css3-sass-mixins
-//  
-//  Copyright (C) 2011 by Anders Ytterström
-//  
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-//
-
-// ---- LEGACY IE SUPPORT USING FILTERS ----
-//  Should IE filters be used or not?
-//  PROS: gradients, drop shadows etc will be handled by css.
-//  CONS: will harm the site performance badly, 
-//        especially on sites with heavy rendering and scripting. 
-$useIEFilters: 0; 
-// might be 0 or 1. disabled by default.
-// ---- /LEGACY IE SUPPORT USING FILTERS ----
-
-
-@mixin background-size ($value) {
-  -webkit-background-size: $value;
-          background-size: $value;
-}
-
-@mixin border-image ($path, $offsets, $repeats) {
-     -moz-border-image: $path $offsets $repeats;
-       -o-border-image: $path $offsets $repeats;
-  -webkit-border-image: $path $offsets $repeats;
-          border-image: $path $offsets $repeats;
-}
-
-@mixin border-radius ($values...) {
-     -moz-border-radius: $values;
-  -webkit-border-radius: $values;
-          border-radius: $values;
-             /*-moz-background-clip: padding; 
-          -webkit-background-clip: padding-box; 
-                  background-clip: padding-box;*/
-}
-
-@mixin box-shadow ($values...) {
-     -moz-box-shadow: $values;
-  -webkit-box-shadow: $values;
-          box-shadow: $values;
-}
-
-//@mixin box-shadow ($x, $y, $offset, $hex, $ie: $useIEFilters, $inset: null, $spread:null) {
-//     -moz-box-shadow: $x $y $offset $spread $hex $inset;
-//  -webkit-box-shadow: $x $y $offset $spread $hex $inset;
-//          box-shadow: $x $y $offset $spread $hex $inset;
-//  
-//  @if $ie == 1 {
-//    $iecolor: '#' + red($hex) + green($hex) + blue($hex);
-//    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=#{$x}, OffY=#{$y}, Color='#{$iecolor}');
-//    -ms-filter: quote(progid:DXImageTransform.Microsoft.dropshadow(OffX=#{$x}, OffY=#{$y}, Color='#{$iecolor}'));
-//  }
-//}
-
-@mixin box-sizing($value) {
-     -moz-box-sizing: $value;
-  -webkit-box-sizing: $value;
-          box-sizing: $value;
-}
-
-// requires sass 3.2
-@mixin keyframes($name){
-     @-moz-keyframes #{$name} { @content; }
-      @-ms-keyframes #{$name} { @content; }
-       @-o-keyframes #{$name} { @content; }
-  @-webkit-keyframes #{$name} { @content; }
-          @keyframes #{$name} { @content; }
-}
-
-@mixin linear-gradient($from, $to, $ie: $useIEFilters) {
-  @if $ie != 1 { background-color: $to; }
-  
-  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, $from),color-stop(1, $to));
-  background-image: -webkit-linear-gradient(top, $from, $to);
-  background-image: -moz-linear-gradient(top, $from, $to);
-  background-image: -ms-linear-gradient(top, $from, $to);
-  background-image: -o-linear-gradient(top, $from, $to);
-  background-image: linear-gradient(top, bottom, $from, $to);
-
-  @if $ie == 1 { 
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$from}', endColorstr='#{$to}');
-  }
-}
-
-@mixin horizontal-gradient($startColor: #555, $endColor: #333, $ie: $useIEFilters) {
-	@if $ie != 1 { background-color: $endColor; }
-
-	background-color: $endColor;
-	background-image: -webkit-gradient(linear, 0 0, 100% 0, from($startColor), to($endColor)); // Safari 4+, Chrome 2+
-	background-image: -webkit-linear-gradient(left, $startColor, $endColor); // Safari 5.1+, Chrome 10+
-	background-image: -moz-linear-gradient(left, $startColor, $endColor); // FF 3.6+
-	background-image: -o-linear-gradient(left, $startColor, $endColor); // Opera 11.10
-	background-image: linear-gradient(to right, $startColor, $endColor); // Standard, IE10
-	background-repeat: repeat-x;
-	@if $ie == 1 { 
-		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$startColor}', endColorstr='#{$endColor}', GradientType=1);
-	}
-}
-
-@mixin radial-gradient($from, $to, $ie: $useIEFilters) {
-    @if $ie != 1 { background-color: $to; }
-
-    background: -moz-radial-gradient(center, circle cover, $from 0%, $to 100%);
-    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, $from), color-stop(100%, $to));
-    background: -webkit-radial-gradient(center, circle cover, $from 0%, $to 100%);
-    background: -o-radial-gradient(center, circle cover, $from 0%, $to 100%);
-    background: -ms-radial-gradient(center, circle cover, $from 0%, $to 100%);
-    background: radial-gradient(center, circle cover, $from 0%, $to 100%);
-    background-color: $from;
-
-    @if $ie == 1 {
-        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$from}', endColorstr='#{$to}', GradientType=1); /* IE6-9 fallback on horizontal gradient */
-    }
-}
-
-@mixin perspective($perspective) {
-     -moz-perspective: $perspective;
-      -ms-perspective: $perspective;
-  -webkit-perspective: $perspective;
-          perspective: $perspective;
-     -moz-transform-style: preserve-3d;
-      -ms-transform-style: preserve-3d;
-  -webkit-transform-style: preserve-3d;
-          transform-style: preserve-3d;
-}
-
-@mixin transform ($transforms) {
-	   -moz-transform: $transforms;
-	     -o-transform: $transforms;
-	    -ms-transform: $transforms;
-	-webkit-transform: $transforms;
-          transform: $transforms;
-}
-
-    @mixin matrix ($a, $b, $c, $d, $e, $f) {
-    	   -moz-transform: matrix($a, $b, $c, $d, #{$e}px, #{$f}px);
-    	     -o-transform: matrix($a, $b, $c, $d, $e, $f);
-    	    -ms-transform: matrix($a, $b, $c, $d, $e, $f);
-    	-webkit-transform: matrix($a, $b, $c, $d, $e, $f);
-              transform: matrix($a, $b, $c, $d, $e, $f);
-    }
-
-    @mixin rotate ($deg) {
-      @include transform(rotate(#{$deg}deg));
-    }
-
-    @mixin scale ($size) {
-      @include transform(scale(#{$size}));
-    }
-
-    @mixin translate ($x, $y) {
-    	@include transform(translate($x, $y));
-    }
-
-@mixin transition ($value...) {
-     -moz-transition: $value;
-       -o-transition: $value;
-      -ms-transition: $value;
-  -webkit-transition: $value;
-          transition: $value;
-}
-
-@mixin animation($str) {
-    -webkit-animation: #{$str};
-    -moz-animation: #{$str};
-    -ms-animation: #{$str};
-    -o-animation: #{$str};
-    animation: #{$str};
-}
-
-@mixin animation-name($str) {
-    -webkit-animation-name: #{$str};
-    -moz-animation-name: #{$str};
-    -ms-animation-name: #{$str};
-    -o-animation-name: #{$str};
-    animation-name: #{$str};
-}
-
-@mixin animation-duration($str) {
-    -webkit-animation-duration: #{$str};
-    -moz-animation-duration: #{$str};
-    -ms-animation-duration: #{$str};
-    -o-animation-duration: #{$str};
-    animation-duration: #{$str};
-}
-
-@mixin animation-direction($str) {
-    -webkit-animation-direction: #{$str};
-    -moz-animation-direction: #{$str};
-    -ms-animation-direction: #{$str};
-    -o-animation-direction: #{$str};
-    animation-direction: #{$str};
-}
-
-@mixin animation-delay($str) {
-    animation-delay:#{$str};
-    -o-animation-delay:#{$str};
-    -ms-animation-delay:#{$str};
-    -webkit-animation-delay:#{$str};
-    -moz-animation-delay:#{$str};
-}
-
-@mixin animation-iteration-count($str) {
-    animation-iteration-count:#{$str};
-    -o-animation-iteration-count:#{$str};
-    -ms-animation-iteration-count:#{$str};
-    -webkit-animation-iteration-count:#{$str};
-    -moz-animation-iteration-count:#{$str};
-}
-
-@mixin animation-timing-function($str) {
-    -webkit-animation-timing-function: #{$str};
-    -moz-animation-timing-function: #{$str};
-    -ms-animation-timing-function: #{$str};
-    -o-animation-timing-function: #{$str};
-    animation-timing-function: #{$str};
-}
-
-// ==== /CSS3 SASS MIXINS ====
-
-@mixin opacity($opacity) {
-    opacity: $opacity;
-    $opacity-ie: $opacity * 100;
-    filter: alpha(opacity=$opacity-ie); //IE8
-}
-
-@mixin size($width, $height: $width)
-{
-    width: $width;
-    height: $height;
-}
-
-@mixin clearfix
-{
-    &:after {
-        content: "";
-        display: table;
-        clear: both;
-    }
-}
-
-// Placeholder text
-@mixin placeholder($color: $input-color-placeholder) {
-    // Firefox
-    &::-moz-placeholder {
-        color: $color;
-        opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
-    }
-    &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+
-    &::-webkit-input-placeholder  { color: $color; } // Safari and Chrome
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_start.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_start.scss
deleted file mode 100644
index 6c15ef919b50c73e22fc65ae8d06ad6f63c30fc7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_start.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import "vars";
-@import "colors";
-@import "mixins";
-@import "functions";
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_vars.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_vars.scss
deleted file mode 100644
index 656497251b431cdc8e126387a4e233216100decf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/_vars.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-$is_production: true;
-
-$img_common: if($is_production == true, '//img.freemius.com', 'http://img.freemius:8080');
-
-$layout_width: 960px;
-$admin_mobile_max_width: 782px;
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_ajax-loader.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_ajax-loader.scss
deleted file mode 100644
index f748beba63d51200eb2abdb77ae491c44ad76f0c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_ajax-loader.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-$color: $wp-selected-color;
-$bkg-color: #fff;
-$size: 20;
-
-.fs-ajax-loader
-{
-    position: relative;
-    width:    #{8*$size + 10}px;
-    height:   #{$size}px;
-    margin:   auto;
-
-    .fs-ajax-loader-bar
-    {
-        position:         absolute;
-        top:              0;
-        background-color: $color;
-        width:            #{$size}px;
-        height:           #{$size}px;
-        @include animation-name(bounce_ajaxLoader);
-        @include animation-duration(1.5s);
-        @include animation-iteration-count(infinite);
-        @include animation-direction(normal);
-        @include transform(.3);
-    }
-
-    @for $i from 0 through 7
-    {
-        .fs-ajax-loader-bar-#{$i + 1}
-        {
-            left: #{$i*($size - 1)}px;
-            @include animation-delay(#{0.6 + $i*0.15}s);
-        }
-    }
-}
-
-@include keyframes(bounce_ajaxLoader)
-{
-    0%
-    {
-        @include transform(scale(1));
-        background-color: $color;
-    }
-
-    100%
-    {
-        @include transform(scale(.3));
-        background-color: $bkg-color;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_auto-install.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_auto-install.scss
deleted file mode 100644
index b1cac8eb444c1a494b54f82a363075ef0a7a7980..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_auto-install.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-.fs-modal-auto-install
-{
-    $max-width: 300px;
-
-    #request-filesystem-credentials-form
-    {
-        h2,
-        .request-filesystem-credentials-action-buttons
-        {
-            display: none;
-        }
-
-        input[type=password],
-        input[type=email],
-        input[type=text]
-        {
-            -webkit-appearance: none;
-            padding:            10px 10px 5px 10px;
-            width:              $max-width;
-            max-width:          100%;
-        }
-
-        > div,
-        label,
-        fieldset
-        {
-            width:     $max-width;
-            max-width: 100%;
-            margin:    0 auto;
-            display:   block;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_buttons.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_buttons.scss
deleted file mode 100644
index a7e02eb1d6c366b97387e961be4914458df3366e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_buttons.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-.button-primary.warn {
-    box-shadow: 0 1px 0 $wp-button-alert-shadow-color;
-    text-shadow: 0 -1px 1px $wp-button-alert-shadow-color, 1px 0 1px $wp-button-alert-shadow-color, 0 1px 1px $wp-button-alert-shadow-color, -1px 0 1px $wp-button-alert-shadow-color;
-    background: $wp-button-alert-background-color;
-    border-color: $wp-button-alert-border-top-color $wp-button-alert-border-color $wp-button-alert-border-color;
-
-    &:hover {
-        background: $wp-button-alert-hovered-background-color;
-        border-color: $wp-button-alert-border-color;
-    }
-
-    &:focus {
-        box-shadow: 0 1px 0 $wp-button-alert-focused-shadow1-color, 0 0 2px 1px $wp-button-alert-focused-shadow2-color;
-    }
-
-    &:active {
-        background: $wp-button-alert-active-background-color;
-        border-color: $wp-button-alert-border-color;
-        box-shadow: inset 0 2px 0 $wp-button-alert-shadow-color;
-    }
-
-    &.disabled {
-        color: $wp-button-alert-disabled-color !important;
-        background: $wp-button-alert-disabled-background-color !important;
-        border-color: $wp-button-alert-disabled-border-color !important;
-        text-shadow: 0 -1px 0 rgba(0,0,0,.1) !important;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_deactivation-feedback.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_deactivation-feedback.scss
deleted file mode 100644
index b1672668e667dcdcb37cf866d3ab37a31fa9bc92..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_deactivation-feedback.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-@import "../colors";
-
-.fs-modal.fs-modal-deactivation-feedback {
-	.reason-input, .internal-message {
-		margin:	3px 0 3px 22px;
-
-		input, textarea {
-			width: 100%;
-		}
-	}
-
-	li.reason {
-		&.has-internal-message .internal-message {
-			border: 1px solid lighten($darkest-color, 80%);
-			padding: 7px;
-			display: none;
-		}
-
-		@media (max-width: 650px) {
-			li.reason {
-				margin-bottom: 10px;
-
-				.reason-input, .internal-message {
-					margin-left: 29px;
-				}
-
-				label {
-					display: table;
-
-					> span {
-						display: table-cell;
-						font-size: 1.3em;
-					}
-				}
-			}
-		}
-	}
-
-	.anonymous-feedback-label {
-		float: left;
-	}
-
-    .fs-modal-panel {
-        margin-top: 0 !important;
-
-        h3 {
-            margin-top: 0;
-            line-height: 1.5em;
-        }
-    }
-}
-
-#the-list .deactivate > .fs-slug {
-	display: none;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_gdpr-consent.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_gdpr-consent.scss
deleted file mode 100644
index 712cc8add17e808936e72bf8894ffdf7bade5735..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_gdpr-consent.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-#fs_marketing_optin
-{
-    display:     none;
-    margin-top:  10px;
-    border:      1px solid #ccc;
-    padding:     10px;
-    line-height: 1.5em;
-
-    .fs-message
-    {
-        display:       block;
-        margin-bottom: 5px;
-        font-size:     1.05em;
-        font-weight:   600;
-    }
-
-    &.error
-    {
-        border:     1px solid $fs-logo-magenta-color;
-        background: #fee;
-
-        .fs-message
-        {
-            color: $fs-logo-magenta-color;
-        }
-    }
-
-    .fs-input-container
-    {
-        margin-top: 5px;
-
-        label
-        {
-            margin-top: 5px;
-            display:    block;
-
-            input
-            {
-                float:  left;
-                margin: 1px 0 0 0;
-            }
-
-            &:first-child
-            {
-                display:       block;
-                margin-bottom: 2px;
-            }
-        }
-    }
-
-    .fs-input-label
-    {
-        display:     block;
-        margin-left: 20px;
-
-        .underlined
-        {
-            text-decoration: underline;
-        }
-    }
-}
-
-.rtl
-{
-    #fs_marketing_optin
-    {
-        .fs-input-container
-        {
-            label input
-            {
-                float: right;
-            }
-        }
-
-        .fs-input-label
-        {
-            margin-left:  0;
-            margin-right: 20px;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_license-activation.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_license-activation.scss
deleted file mode 100644
index 2c3ddac547f1427b8c1f006ed3e291cbaea9fc12..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_license-activation.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-.fs-modal.fs-modal-license-activation {
-	.fs-modal-body {
-		input.license_key {
-			width: 100%;
-		}
-	}
-}
-
-#license_options_container {
-	table {
-		&, select, #available_license_key {
-			width: 100%;
-		}
-
-		td:first-child {
-			width: 1%;
-		}
-
-		#other_license_key_container {
-			label {
-				position: relative;
-				top: 6px;
-				float: left;
-				margin-right: 5px;
-			}
-
-			div {
-				overflow: hidden;
-				width: auto;
-				height: 30px;
-				display: block;
-				top: 2px;
-				position: relative;
-
-				input {
-					margin: 0;
-				}
-			}
-		}
-	}
-}
-
-#sites_list_container {
-	td {
-		cursor: pointer;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_license-key-resend.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_license-key-resend.scss
deleted file mode 100644
index 6ec9f86714233fdd42f3e1556250bfc4346f828d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_license-key-resend.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-.fs-modal.fs-modal-license-key-resend
-{
-    .email-address-container
-    {
-        overflow:      hidden;
-        padding-right: 2px;
-    }
-
-    &.fs-freemium
-    {
-        input.email-address
-        {
-            width: 300px;
-        }
-
-        label
-        {
-            display:       block;
-            margin-bottom: 10px;
-        }
-    }
-
-    &.fs-premium
-    {
-        input.email-address
-        {
-            width: 100%;
-        }
-
-        .button-container
-        {
-            float:       right;
-            margin-left: 7px;
-
-            @media (max-width: 650px) {
-                margin-top: 2px;
-            }
-        }
-    }
-}
-
-.rtl
-{
-    .fs-modal.fs-modal-license-key-resend
-    {
-        .fs-modal-body
-        {
-            .input-container > .email-address-container
-            {
-                padding-left:  2px;
-                padding-right: 0;
-            }
-
-            .button-container
-            {
-                float:        left;
-                margin-right: 7px;
-                margin-left:  0;
-            }
-        }
-    }
-}
-
-a.show-license-resend-modal
-{
-    margin-top: 4px;
-    display:    inline-block;
-}
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_modal-common.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_modal-common.scss
deleted file mode 100644
index 3f65617fb3e64ba6d1f182767f7850a6101778a0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_modal-common.scss
+++ /dev/null
@@ -1,194 +0,0 @@
-@import "../colors";
-@import "../mixins";
-
-.fs-modal {
-	position: fixed;
-	overflow: auto;
-	height: 100%;
-	width: 100%;
-	top: 0;
-	z-index: 100000;
-	display: none;
-	background: rgba(0, 0, 0, 0.6);
-
-	.fs-modal-dialog {
-		background: transparent;
-		position: absolute;
-		left: 50%;
-		margin-left: -298px;
-		padding-bottom: 30px;
-		top: -100%;
-		z-index: 100001;
-		width: 596px;
-
-		@media (max-width: 650px) {
-			margin-left: -50%;
-			box-sizing: border-box;
-			padding-left: 10px;
-			padding-right: 10px;
-			width: 100%;
-
-			.fs-modal-panel > h3 > strong {
-				font-size: 1.3em;
-			}
-		}
-	}
-
-	&.active {
-		display: block;
-
-		&:before {
-			display: block;
-		}
-
-		.fs-modal-dialog {
-			top: 10%;
-		}
-	}
-
-	&.fs-success {
-		.fs-modal-header {
-			border-bottom-color: $wp-notice-success-dark-color;
-		}
-
-		.fs-modal-body {
-			background-color: $wp-notice-success-color;
-		}
-	}
-
-	&.fs-warn {
-		.fs-modal-header {
-			border-bottom-color: $wp-notice-warn-dark-color;
-		}
-
-		.fs-modal-body {
-			background-color: $wp-notice-warn-color;
-		}
-	}
-
-	&.fs-error {
-		.fs-modal-header {
-			border-bottom-color: $wp-notice-error-dark-color;
-		}
-
-		.fs-modal-body {
-			background-color: $wp-notice-error-color;
-		}
-	}
-
-
-	.fs-modal-body,
-	.fs-modal-footer {
-		border: 0;
-		background: #fefefe;
-		padding: 20px;
-	}
-
-    .fs-modal-header {
-        border-bottom: #eeeeee solid 1px;
-        background: #fbfbfb;
-        padding: 15px 20px;
-        position: relative;
-		margin-bottom: -10px;
-//        z-index: 2;
-
-        h4 {
-            margin: 0;
-            padding: 0;
-            text-transform: uppercase;
-            font-size: 1.2em;
-            font-weight: bold;
-            color: #cacaca;
-            text-shadow: 1px 1px 1px #fff;
-            letter-spacing: 0.6px;
-            -webkit-font-smoothing: antialiased;
-        }
-
-        .fs-close {
-            position: absolute;
-            right: 10px;
-            top: 12px;
-            cursor: pointer;
-            color: #bbb;
-            @include border-radius(20px);
-            padding: 3px;
-            @include transition(all 0.2s ease-in-out);
-
-            &:hover {
-                color: #fff;
-                background: #aaa;
-            }
-
-			&, &:hover
-			{
-				.dashicons
-				{
-					text-decoration: none;
-				}
-			}
-        }
-    }
-
-	.fs-modal-body {
-		border-bottom: 0;
-
-		p {
-			font-size: 14px;
-		}
-
-		h2 {
-			font-size: 20px;
-			line-height: 1.5em;
-		}
-
-		> div {
-			margin-top: 10px;
-
-			h2 {
-				font-weight: bold;
-				font-size: 20px;
-				margin-top: 0;
-			}
-		}
-	}
-
-	.fs-modal-footer {
-		border-top: #eeeeee solid 1px;
-		text-align: right;
-
-		> .button {
-			margin: 0 7px;
-
-			&:first-child {
-				margin: 0;
-			}
-		}
-	}
-
-	.fs-modal-panel {
-		> .notice.inline {
-			margin: 0;
-			display: none;
-		}
-
-		&:not(.active) {
-			display: none;
-		}
-	}
-}
-
-.rtl
-{
-    .fs-modal {
-        .fs-modal-header {
-            .fs-close {
-                right: auto;
-                left: 20px;
-            }
-        }
-    }
-}
-
-body.has-fs-modal {
-	overflow: hidden;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_multisite-options.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_multisite-options.scss
deleted file mode 100644
index 9f2ab60f6f5b8740e404a130ac8fc3f960ee1b74..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_multisite-options.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-#multisite_options_container {
-    margin-top: 10px;
-    border: 1px solid #ccc;
-    padding: 5px;
-
-    a {
-        text-decoration: none;
-
-        &:focus {
-            box-shadow: none;
-        }
-
-        &.selected {
-            font-weight: bold;
-        }
-    }
-
-    &.apply-on-all-sites {
-        border: 0 none;
-        padding: 0;
-
-        #all_sites_options {
-            border-spacing: 0;
-
-            td:not(:first-child) {
-                display: none;
-            }
-        }
-    }
-
-    #sites_list_container {
-        display: none;
-        overflow: auto;
-
-        table td {
-            border-top: 1px solid #ccc;
-            padding: 4px 2px;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_plugin-upgrade-notice.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_plugin-upgrade-notice.scss
deleted file mode 100644
index ba8862fc11545bbbdb04b1c53d3b5de945be7b90..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_plugin-upgrade-notice.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-.plugins p.fs-upgrade-notice
-{
-    border: 0;
-    background-color: #d54e21;
-    padding: 10px;
-    color: #f9f9f9;
-    margin-top: 10px;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_subscription-cancellation.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_subscription-cancellation.scss
deleted file mode 100644
index c9a86b84cb4cf5e6a54a878e7451ac887126a101..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_subscription-cancellation.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-.fs-modal.fs-modal-subscription-cancellation {
-	.fs-price-increase-warning {
-		color: red;
-		font-weight: bold;
-		padding: 0 25px;
-		margin-bottom: 0;
-	}
-
-    ul.subscription-actions label {
-        input {
-            float: left;
-            top: 5px;
-            position: relative;
-
-            .rtl & {
-                float: right;
-            }
-        }
-
-        span {
-            display: block;
-            margin-left: 24px;
-
-            .rtl & {
-                margin-left: 0;
-                margin-right: 24px;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_themes.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_themes.scss
deleted file mode 100644
index 7eb40527339d50e5f288eb54d79b41507defe026..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_themes.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-.theme-browser
-{
-    .theme
-    {
-        .fs-premium-theme-badge
-        {
-            position:       absolute;
-            top:            10px;
-            right:          0;
-            background:     $fs-logo-green-color;
-            color:          #fff;
-            text-transform: uppercase;
-            padding:        5px 10px;
-            @include border-radius(3px 0 0 3px);
-            font-weight:    bold;
-            border-right:   0;
-            @include box-shadow(0 2px 1px -1px rgba(0, 0, 0, .3));
-            font-size:      1.1em;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_tooltip.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_tooltip.scss
deleted file mode 100644
index d48f52dcf8c5db6b209c6640ca638adf8bd224ab..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/_tooltip.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-.fs-tooltip-trigger
-{
-    &:not(a)
-    {
-        cursor: help;
-    }
-
-    position: relative;
-
-    .fs-tooltip
-    {
-        opacity:       0;
-        visibility:    hidden;
-        @include transition(opacity 0.3s ease-in-out);
-        position:      absolute;
-        background:    $tooltip-bkg-color;
-        color:         $tooltip-color;
-        font-family:   'arial', serif;
-        font-size:     12px;
-        padding:       10px;
-        z-index:       999999;
-        bottom:        100%;
-        margin-bottom: 5px;
-        left:          0;
-        right:         0;
-        @include border-radius(5px);
-        @include box-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
-        line-height:   1.3em;
-        font-weight:   bold;
-        text-align:    left;
-
-        .rtl &
-        {
-            text-align: right;
-        }
-
-        &::after
-        {
-            content:      ' ';
-            display:      block;
-            width:        0;
-            height:       0;
-            border-style: solid;
-            border-width: 5px 5px 0 5px;
-            border-color: $tooltip-bkg-color transparent transparent transparent;
-            position:     absolute;
-            top:          100%;
-            left:         21px;
-
-            .rtl &
-            {
-                right: 21px;
-                left:  auto;
-            }
-        }
-    }
-
-    &:hover
-    {
-        .fs-tooltip
-        {
-            visibility: visible;
-            opacity:    1;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/account.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/account.scss
deleted file mode 100755
index 01e0644d32205c58f03133cdb32be0cc8f33334f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/account.scss
+++ /dev/null
@@ -1,302 +0,0 @@
-@import "../start";
-
-#fs_account
-{
-    .postbox,
-    .widefat
-    {
-        max-width: 700px;
-    }
-
-    h3
-    {
-        font-size: 1.3em;
-        padding: 12px 15px;
-        margin: 0 0 12px 0;
-        line-height: 1.4;
-        border-bottom: 1px solid #F1F1F1;
-
-        .dashicons {
-            width: 26px;
-            height: 26px;
-            font-size: 1.3em;
-        }
-    }
-
-    i.dashicons
-    {
-        font-size: 1.2em;
-        height: 1.2em;
-        width: 1.2em;
-    }
-
-    .dashicons
-    {
-        vertical-align: middle;
-    }
-
-    .fs-header-actions
-    {
-        position: absolute;
-        top: 17px;
-        right: 15px;
-        font-size: 0.9em;
-
-        ul
-        {
-            margin: 0;
-        }
-
-        li
-        {
-            form
-            {
-                display: inline-block;
-            }
-
-            float: left;
-            a
-            {
-                text-decoration: none;
-            }
-        }
-    }
-}
-
-#fs_account_details .button-group {
-    float: right;
-}
-
-.rtl #fs_account .fs-header-actions
-{
-    left: 15px;
-    right: auto;
-}
-
-.fs-key-value-table
-{
-    width: 100%;
-
-    form
-    {
-        display: inline-block;
-    }
-
-    tr
-    {
-        td:first-child
-        {
-            nobr
-            {
-                font-weight: bold;
-            }
-
-            text-align: right;
-
-            form
-            {
-                display: block;
-            }
-        }
-
-        td.fs-right
-        {
-            text-align: right;
-        }
-
-        &.fs-odd
-        {
-            background: #ebebeb;
-        }
-    }
-
-    td, th
-    {
-        padding: 10px;
-    }
-
-    code {
-        line-height: 28px;
-    }
-
-    var, code, input[type="text"]
-    {
-        color: #0073AA;
-        font-size: 16px;
-        background: none;
-    }
-
-    input[type="text"] {
-        width: 100%;
-        font-weight: bold;
-    }
-}
-
-label.fs-tag
-{
-    background: #ffba00;
-    color: #fff;
-    display: inline-block;
-    border-radius: 3px;
-    padding: 5px;
-    font-size: 11px;
-    line-height: 11px;
-    vertical-align: baseline;
-
-    &.fs-warn
-    {
-        background: #ffba00;
-    }
-    &.fs-success
-    {
-        background: #46b450;
-    }
-    &.fs-error
-    {
-        background: #dc3232;
-    }
-}
-
-#fs_sites
-{
-    .fs-scrollable-table
-    {
-        .fs-table-body {
-            max-height: 200px;
-            overflow: auto;
-            border: 1px solid #e5e5e5;
-
-            & > table.widefat {
-                border: none !important;
-            }
-        }
-
-        .fs-main-column {
-            width: 100%;
-        }
-
-        .fs-site-details
-        {
-            td:first-of-type
-            {
-                text-align: right;
-                color:      grey;
-                width: 1px;
-            }
-
-            td:last-of-type
-            {
-                text-align: right;
-            }
-        }
-
-        .fs-install-details table
-        {
-            tr td
-            {
-                width: 1px;
-                white-space: nowrap;
-
-                &:last-of-type
-                {
-                    width: auto;
-                }
-            }
-        }
-    }
-}
-
-#fs_addons
-{
-    h3
-    {
-        border: none;
-        margin-bottom: 0;
-        padding: 4px 5px;
-    }
-
-    td
-    {
-        vertical-align: middle;
-    }
-
-    thead {
-        white-space: nowrap;
-    }
-
-    td:first-child,
-    th:first-child
-    {
-        text-align: left;
-        font-weight: bold;
-    }
-    td:last-child,
-    th:last-child
-    {
-        text-align: right;
-    }
-    th
-    {
-        font-weight: bold;
-    }
-}
-
-#fs_billing_address {
-    width: 100%;
-
-    tr {
-        td {
-            width: 50%;
-            padding: 5px;
-        }
-
-        &:first-of-type {
-            td {
-                padding-top: 0;
-            }
-        }
-    }
-
-    @mixin read-mode {
-        border-color: transparent;
-        color: #777;
-        border-bottom: 1px dashed #ccc;
-        padding-left: 0;
-        background: none;
-    }
-
-    span {
-        font-weight: bold;
-    }
-
-    input, select {
-        @include placeholder(transparent);
-
-        display: block;
-        width: 100%;
-        margin-top: 5px;
-
-        &.fs-read-mode {
-            @include read-mode();
-        }
-    }
-
-
-    &.fs-read-mode {
-        td span {
-            display: none;
-        }
-
-        input, select
-        {
-            @include read-mode();
-            @include placeholder(#ccc);
-        }
-    }
-
-
-    button {
-        display: block;
-        width: 100%;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/add-ons.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/add-ons.scss
deleted file mode 100755
index f1636cdef00aad685eba7481c269bc630fde0b9d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/add-ons.scss
+++ /dev/null
@@ -1,449 +0,0 @@
-@import "../start";
-
-#fs_addons
-{
-    .fs-cards-list
-    {
-        list-style: none;
-
-        .fs-card
-        {
-            float:      left;
-            //            height: 185px; // With reviews/ratings
-            height:     152px;
-            width:      310px;
-            padding:    0;
-            margin:     0 0 30px 30px;
-            font-size:  14px;
-            list-style: none;
-            border:     1px solid #ddd;
-            cursor:     pointer;
-            position:   relative;
-
-            .fs-overlay
-            {
-                position: absolute;
-                left:     0;
-                right:    0;
-                bottom:   0;
-                top:      0;
-                z-index:  9;
-            }
-
-            .fs-inner
-            {
-                background-color: #fff;
-                overflow:         hidden;
-                height:           100%;
-                position:         relative;
-
-                ul
-                {
-                    @include transition(all, 0.15s);
-                    left:     0;
-                    right:    0;
-                    top:      0;
-                    position: absolute;
-                }
-
-                li
-                {
-                    list-style:  none;
-                    line-height: 18px;
-                    padding:     0 15px;
-                    width:       100%;
-                    display:     block;
-                    @include box-sizing(border-box);
-                }
-
-                .fs-card-banner
-                {
-                    padding:           0;
-                    margin:            0;
-                    line-height:       0;
-                    display:           block;
-                    height:            100px;
-                    background-repeat: repeat-x;
-                    background-size:   100% 100%;
-                    @include transition(all, 0.15s);
-                }
-
-                .fs-title
-                {
-                    margin:        10px 0 0 0;
-                    height:        18px;
-                    overflow:      hidden;
-                    color:         #000;
-                    white-space:   nowrap;
-                    text-overflow: ellipsis;
-                    font-weight:   bold;
-                }
-
-                .fs-offer
-                {
-                    font-size: 0.9em;
-                }
-
-                .fs-description
-                {
-                    background-color: #f9f9f9;
-                    padding:          10px 15px 100px 15px;
-                    border-top:       1px solid #eee;
-                    margin:           0 0 10px 0;
-                    color:            #777;
-                }
-
-                .fs-tag
-                {
-                    position: absolute;
-                    top: 10px;
-                    right: 0px;
-                    background: greenyellow;
-                    display: block;
-                    padding: 2px 10px;
-                    @include box-shadow(1px 1px 1px rgba(0,0,0,0.3));
-                    text-transform: uppercase;
-                    font-size: 0.9em;
-                    font-weight: bold;
-                }
-
-                .fs-cta
-                {
-                    .button
-                    {
-                        position: absolute;
-                        top: 112px;
-                        right: 10px;
-                    }
-                }
-            }
-
-            @media screen and (min-width: 960px) {
-                &:hover
-                {
-                    .fs-overlay
-                    {
-                        border:      2px solid $fms-link-color;
-                        margin-left: -1px;
-                        margin-top:  -1px;
-                    }
-
-                    .fs-inner
-                    {
-                        ul
-                        {
-                            top: -100px;
-                        }
-
-                        .fs-card-banner
-                        {
-                            //                        background-position: 50% -100px;
-                        }
-
-                        .fs-title,
-                        .fs-offer
-                        {
-                            color: $fms-link-color;
-                        }
-                    }
-                }
-            }
-        }
-    }
-}
-
-#TB_window
-{
-    &, iframe
-    {
-        width: 772px !important;
-    }
-}
-
-#plugin-information
-{
-    #section-description
-    {
-        h2, h3, p, b, i, blockquote, li, ul, ol
-        {
-            clear: none;
-        }
-
-        .fs-selling-points
-        {
-            padding-bottom: 10px;
-            border-bottom:  1px solid #ddd;
-
-            ul
-            {
-                margin: 0;
-
-                li
-                {
-                    padding:    0;
-                    list-style: none outside none;
-
-                    i.dashicons
-                    {
-                        color:          $fs-logo-green-color;
-                        font-size:      3em;
-                        vertical-align: middle;
-                        line-height:    30px;
-                        float:          left;
-                        margin:         0 0 0 -15px;
-                    }
-
-                    h3
-                    {
-                        margin: 1em 30px !important;
-                    }
-                }
-            }
-        }
-
-        .fs-screenshots
-        {
-            @include clearfix();
-            ul
-            {
-                list-style: none;
-                margin:     0;
-
-                li
-                {
-                    width:         225px;
-                    height:        225px;
-                    float:         left;
-                    margin-bottom: 20px;
-                    @include box-sizing(content-box);
-
-                    a
-                    {
-                        display:         block;
-                        width:           100%;
-                        height:          100%;
-                        border:          1px solid;
-                        @include box-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
-                        background-size: cover;
-                    }
-
-                    &.odd
-                    {
-                        margin-right: 20px;
-                    }
-                }
-            }
-        }
-    }
-
-    .plugin-information-pricing
-    {
-        $pricing_color: #FFFEEC;
-        $borders_color: #DDD;
-        margin:        -16px;
-        //        padding: 20px;
-        border-bottom: 1px solid $borders_color;
-
-        .fs-plan
-        {
-
-            h3
-            {
-                margin-top: 0;
-                padding:    20px;
-                font-size:  16px;
-            }
-
-            .nav-tab-wrapper
-            {
-                border-bottom: 1px solid $borders_color;
-
-                .nav-tab
-                {
-                    cursor:    pointer;
-                    position:  relative;
-                    padding:   0 10px;
-                    font-size: 0.9em;
-
-                    label
-                    {
-                        text-transform: uppercase;
-                        color:          green;
-                        background:     greenyellow;
-                        position:       absolute;
-                        left:           -1px;
-                        right:          -1px;
-                        bottom:         100%;
-                        border:         1px solid darkgreen;
-                        padding:        2px;
-                        text-align:     center;
-                        font-size:      0.9em;
-                        line-height:    1em;
-                    }
-
-                    &.nav-tab-active
-                    {
-                        cursor:              default;
-                        background:          $pricing_color;
-                        border-bottom-color: $pricing_color;
-                    }
-                }
-            }
-
-            &.fs-single-cycle
-            {
-                h3
-                {
-                    background:     $pricing_color;
-                    margin:         0;
-                    padding-bottom: 0;
-                    color:          #0073aa;
-                }
-
-                .nav-tab-wrapper,
-                .fs-billing-frequency
-                {
-                    display: none;
-                }
-            }
-
-            .fs-pricing-body
-            {
-                background: $pricing_color;
-                padding:    20px;
-            }
-
-            .button
-            {
-                width:          100%;
-                text-align:     center;
-                font-weight:    bold;
-                text-transform: uppercase;
-                font-size:      1.1em;
-            }
-
-            label
-            {
-                white-space: nowrap;
-            }
-
-            var {
-                font-style: normal;
-            }
-
-            .fs-billing-frequency,
-            .fs-annual-discount
-            {
-                text-align: center;
-                display: block;
-                font-weight: bold;
-                margin-bottom: 10px;
-                text-transform: uppercase;
-                background: #F3F3F3;
-                padding: 2px;
-                border: 1px solid #ccc;
-            }
-
-            .fs-annual-discount
-            {
-                text-transform: none;
-                color:          green;
-                background:     greenyellow;
-            }
-
-            ul.fs-trial-terms
-            {
-                font-size: 0.9em;
-
-                i
-                {
-                    float:  left;
-                    margin: 0 0 0 -15px;
-                }
-
-                li
-                {
-                    margin: 10px 0 0 0;
-                }
-            }
-        }
-    }
-
-    #section-features
-    {
-        .fs-features
-        {
-            margin: -20px -26px;
-        }
-
-        table
-        {
-            width:           100%;
-            border-spacing:  0;
-            border-collapse: separate;
-
-            thead
-            {
-                th
-                {
-                    padding: 10px 0;
-                }
-
-                .fs-price
-                {
-                    color:       $fs-logo-green-color;
-                    font-weight: normal;
-                    display:     block;
-                    text-align:  center;
-                }
-            }
-
-            tbody
-            {
-                td
-                {
-                    border-top: 1px solid #ccc;
-                    padding:    10px 0;
-                    text-align: center;
-                    width:      100px;
-                    color:      $fs-logo-green-color;
-
-                    &:first-child
-                    {
-                        text-align:   left;
-                        width:        auto;
-                        color:        inherit;
-                        padding-left: 26px;
-                    }
-                }
-                tr.fs-odd
-                {
-                    td
-                    {
-                        background: #fefefe;
-                    }
-                }
-            }
-        }
-
-        .dashicons-yes
-        {
-            width:     30px;
-            height:    30px;
-            font-size: 30px;
-        }
-    }
-}
-
-@media screen and (max-width: 961px) {
-    #fs_addons
-    {
-        .fs-cards-list
-        {
-            .fs-card
-            {
-                height: 265px;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/affiliation.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/affiliation.scss
deleted file mode 100644
index 469d24eb6c03c6bfd5a0759e252e282f5569ed68..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/affiliation.scss
+++ /dev/null
@@ -1,97 +0,0 @@
-@import "../start";
-
-#fs_affiliation_content_wrapper {
-  #messages {
-    margin-top: 25px;
-  }
-
-  h3 {
-    font-size: 24px;
-    padding: 0;
-    margin-left: 0;
-  }
-
-  ul {
-    li {
-      @include box-sizing(border-box);
-      list-style-type: none;
-
-      &:before {
-        content: '✓';
-        margin-right: 10px;
-        font-weight: bold;
-      }
-    }
-  }
-
-  p:not(.description), li, label {
-    font-size: 16px !important;
-    line-height: 26px !important;
-  }
-
-  .button {
-    margin-top: 20px;
-    margin-bottom: 7px;
-    line-height: 35px;
-    height: 40px;
-    font-size: 16px;
-
-    &#cancel_button {
-      margin-right: 5px;
-    }
-  }
-
-  form {
-    .input-container {
-      .input-label {
-        font-weight: bold;
-        display: block;
-        width: 100%;
-      }
-
-      &.input-container-text {
-        label, input, textarea {
-          display: block;
-        }
-      }
-
-      margin-bottom: 15px;
-
-      #add_domain, .remove-domain {
-        text-decoration: none;
-        display: inline-block;
-        margin-top: 3px;
-
-        &:focus {
-          box-shadow: none;
-        }
-
-        &.disabled {
-          color: #aaa;
-          cursor: default;
-        }
-      }
-    }
-
-    #extra_domains_container {
-      .description {
-        margin-top: 0;
-        position: relative;
-        top: -4px;
-      }
-
-      .extra-domain-input-container {
-        margin-bottom: 15px;
-
-        .domain {
-          display: inline-block;
-          margin-right: 5px;
-
-          &:last-of-type {
-            margin-bottom: 0;
-          }
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/checkout.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/checkout.scss
deleted file mode 100644
index f60ab4de3dfd2add902c18de268dba060a0dfee3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/checkout.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@media screen and (max-width: 782px) {
-    #wpbody-content {
-        padding-bottom: 0 !important;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/common.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/common.scss
deleted file mode 100755
index 4bbba1fc2ee2e5d6fd40eb1f670e5c121f2f2bf1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/common.scss
+++ /dev/null
@@ -1,220 +0,0 @@
-@import "../start";
-@import "themes";
-
-#fs_frame
-{
-    line-height: 0;
-    font-size:   0;
-}
-
-.fs-full-size-wrapper
-{
-    margin: 40px 0 -65px -20px;
-
-    @media (max-width: 600px) {
-        margin: 0 0 -65px -10px;
-    }
-}
-
-.fs-notice
-{
-    position: relative;
-
-    &.fs-has-title
-    {
-        margin-bottom: 30px !important;
-    }
-
-    &.success
-    {
-        color: green;
-        //        font-weight: normal;
-    }
-
-    &.promotion
-    {
-        border-color:     $fs-notice-promotion-border-color !important;
-        background-color: $fs-notice-promotion-bkg !important;
-    }
-
-    .fs-notice-body
-    {
-        margin:  .5em 0;
-        padding: 2px;
-    }
-
-    .fs-close
-    {
-        //        position:      absolute;
-        //        top:           2px;
-        //        bottom:        2px;
-        //        right:         2px;
-        //        min-width:     100px;
-        //        text-align:    center;
-        //        padding-right: 2px;
-        cursor: pointer;
-        color:  #aaa;
-        float:  right;
-
-        &:hover
-        {
-            color: #666;
-            //            background: #A9A9A9;
-        }
-
-        > *
-        {
-            margin-top: 7px;
-            display:    inline-block;
-        }
-    }
-
-    label.fs-plugin-title
-    {
-        background:  rgba(0, 0, 0, 0.3);
-        color:       #fff;
-        padding:     2px 10px;
-        position:    absolute;
-        top:         100%;
-        bottom:      auto;
-        right:       auto;
-        @include border-radius(0 0 3px 3px);
-        left:        10px;
-        font-size:   12px;
-        font-weight: bold;
-        cursor:      auto;
-    }
-}
-
-div.fs-notice
-{
-    &.updated,
-    &.success,
-    &.promotion
-    {
-        display: block !important;
-    }
-}
-
-.rtl .fs-notice
-{
-    .fs-close
-    {
-        //        left:          2px;
-        //        right:         auto;
-        //        padding-right: 0;
-        //        padding-left:  2px;
-        float: left;
-    }
-}
-
-.fs-secure-notice
-{
-    position:   fixed;
-    top:        32px;
-    left:       160px;
-    right:      0;
-    background: rgb(235, 253, 235);
-    padding:    10px 20px;
-    color:      green;
-    z-index:    9999;
-    @include box-shadow(0 2px 2px rgba(6, 113, 6, 0.3));
-    @include opacity(0.95);
-
-    &:hover
-    {
-        @include opacity(1);
-    }
-
-    a.fs-security-proof
-    {
-        color:           green;
-        text-decoration: none;
-    }
-}
-
-@media screen and (max-width: 960px) {
-    .fs-secure-notice
-    {
-        left: 36px;
-    }
-}
-
-@media screen and (max-width: 600px) {
-    .fs-secure-notice
-    {
-        display: none;
-    }
-}
-
-@media screen and (max-width: 500px) {
-    #fs_promo_tab
-    {
-        display: none;
-    }
-}
-
-@media screen and (max-width: 782px) {
-    .fs-secure-notice
-    {
-        left:       0;
-        top:        46px;
-        text-align: center;
-    }
-}
-
-span.fs-submenu-item.fs-sub:before
-{
-    // Add small arrow.
-    content: '\21B3';
-    padding: 0 5px;
-}
-
-.rtl
-{
-    span.fs-submenu-item.fs-sub:before
-    {
-        // Add small RTL arrow.
-        content: '\21B2';
-    }
-}
-
-.fs-submenu-item
-{
-    &.pricing
-    {
-        &.upgrade-mode
-        {
-            color: greenyellow;
-        }
-
-        &.trial-mode
-        {
-            color: #83e2ff;
-        }
-    }
-}
-
-#adminmenu .update-plugins.fs-trial
-{
-    background-color: #00b9eb;
-}
-.fs-ajax-spinner
-{
-    border:          0;
-    width:           20px;
-    height:          20px;
-    margin-right:    5px;
-    vertical-align:  sub;
-    display:         inline-block;
-    background:      url('/wp-admin/images/wpspin_light-2x.gif');
-    background-size: contain;
-}
-
-.wrap.fs-section {
-    h2 {
-        text-align: left;
-    }
-}
-
-@import "plugin-upgrade-notice";
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/connect.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/connect.scss
deleted file mode 100755
index c147fb653952a40012efe8fff47c9931b8161755..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/connect.scss
+++ /dev/null
@@ -1,548 +0,0 @@
-@import "../start";
-
-$form_width: 480px;
-
-#fs_connect
-{
-    width:  $form_width;
-    @include box-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
-    margin: 20px 0;
-
-    @media screen and (max-width: ($form_width - 1)) {
-        @include box-shadow(none);
-        width:                    auto;
-        margin:                   0 0 0 -10px;
-    }
-
-    .fs-content
-    {
-        background: #fff;
-        padding:    15px 20px;
-
-        .fs-error {
-            background: snow;
-            color: $fs-logo-magenta-color;
-            border: 1px solid $fs-logo-magenta-color;
-            @include box-shadow(0 1px 1px 0 rgba(0,0,0,.1));
-            text-align: center;
-            padding: 5px;
-            margin-bottom: 10px;
-        }
-
-        p
-        {
-            margin:    0;
-            padding:   0;
-            font-size: 1.2em;
-        }
-    }
-
-    .fs-license-key-container {
-        position: relative;
-        width: 280px;
-        margin: 10px auto 0 auto;
-
-        input {
-            width: 100%;
-        }
-
-        .dashicons {
-            position: absolute;
-            top: 5px;
-            right: 5px;
-        }
-    }
-
-    &.require-license-key {
-        #sites_list_container {
-            td {
-                cursor: pointer;
-            }
-        }
-    }
-
-    #delegate_to_site_admins {
-        margin-right: 15px;
-        float: right;
-        height: 26px;
-        vertical-align: middle;
-        line-height: 37px;
-        font-weight: bold;
-        border-bottom: 1px dashed;
-        text-decoration: none;
-
-        &.rtl {
-            margin-left: 15px;
-            margin-right: 0;
-        }
-    }
-
-    .fs-actions
-    {
-        padding:    10px 20px;
-        background: #C0C7CA;
-
-        .button
-        {
-            padding:       0 10px 1px;
-            line-height:   35px;
-            height:        37px;
-            font-size:     16px;
-            margin-bottom: 0;
-
-            .dashicons
-            {
-                font-size:    37px;
-                margin-left:  -8px;
-                margin-right: 12px;
-            }
-
-            &.button-primary
-            {
-                padding-right: 15px;
-                padding-left:  15px;
-
-                &:after
-                {
-                    content: ' \279C';
-                }
-
-                &.fs-loading
-                {
-                    &:after
-                    {
-                        content: '';
-                    }
-                }
-            }
-
-            &.button-secondary
-            {
-                float: right;
-            }
-        }
-
-        //        .fs-skip
-        //        {
-        //            line-height: 38px;
-        //            vertical-align: middle;
-        //            text-decoration: none;
-        //            margin-left: 10px;
-        //        }
-    }
-
-    &.fs-anonymous-disabled
-    {
-        .fs-actions
-        {
-            .button.button-primary
-            {
-                width: 100%;
-            }
-        }
-    }
-
-    .fs-permissions
-    {
-        padding:    10px 20px;
-        background: #FEFEFE;
-        //        background: #F1F1F1;
-        @include transition(background 0.5s ease);
-
-        .fs-license-sync-disclaimer {
-            text-align: center;
-            margin-top: 0;
-        }
-
-        .fs-trigger
-        {
-            font-size:       0.9em;
-            text-decoration: none;
-            text-align:      center;
-            display:         block;
-        }
-
-        ul
-        {
-            height:   0;
-            overflow: hidden;
-            margin:   0;
-
-            li
-            {
-                margin-bottom: 12px;
-
-                &:last-child
-                {
-                    margin-bottom: 0;
-                }
-
-                i.dashicons
-                {
-                    float:     left;
-                    font-size: 40px;
-                    width:     40px;
-                    height:    40px;
-                }
-
-                div
-                {
-                    margin-left: 55px;
-
-                    span
-                    {
-                        font-weight:    bold;
-                        text-transform: uppercase;
-                        color:          #23282d;
-                    }
-
-                    p
-                    {
-                        margin: 2px 0 0 0;
-                    }
-                }
-            }
-        }
-
-        &.fs-open
-        {
-            background: #fff;
-
-            ul
-            {
-                height: auto;
-                margin: 20px 20px 10px 20px;
-            }
-        }
-
-        @media screen and (max-width: ($form_width - 1)) {
-            background:               #fff;
-
-            .fs-trigger
-            {
-                display: none;
-            }
-
-            ul
-            {
-                height: auto;
-                margin: 20px;
-            }
-        }
-    }
-
-    .fs-freemium-licensing {
-        padding: 8px;
-//        background: #0085BA;
-        background: #777;
-        color: #fff;
-
-        p {
-            text-align: center;
-            display: block;
-            margin: 0;
-            padding: 0;
-        }
-
-        a {
-            color: #C2EEFF;
-            text-decoration: underline;
-        }
-    }
-
-    $icon_size: 80px;
-    $wp_logo_padding: $icon_size / 10;
-    $icons_top: 10px;
-
-    .fs-visual
-    {
-        padding:     12px;
-        line-height: 0;
-        background:  #fafafa;
-        height:      $icon_size;
-        position:    relative;
-
-        .fs-site-icon
-        {
-            position: absolute;
-            left:     20px;
-            top:      $icons_top;
-        }
-
-        .fs-connect-logo
-        {
-            position: absolute;
-            right:    20px;
-            top:      $icons_top;
-        }
-
-        .fs-plugin-icon
-        {
-            position:    absolute;
-            top:         $icons_top;
-            left:        50%;
-            margin-left: - ($icon_size / 2);
-        }
-
-        .fs-plugin-icon,
-        .fs-site-icon,
-        img,
-        object
-        {
-            width:  $icon_size;
-            height: $icon_size;
-        }
-
-        .dashicons-wordpress
-        {
-            font-size:  $icon_size - ($wp_logo_padding * 2);
-            background: $wordpress_color;
-            color:      #fff;
-            width:      $icon_size - ($wp_logo_padding * 2);
-            height:     $icon_size - ($wp_logo_padding * 2);
-            padding:    $wp_logo_padding;
-        }
-
-        .dashicons-plus
-        {
-            position:   absolute;
-            top:        50%;
-            font-size:  30px;
-            margin-top: -10px;
-            color:      #bbb;
-
-            &.fs-first
-            {
-                left: 28%;
-            }
-            &.fs-second
-            {
-                left: 65%;
-            }
-        }
-
-        .fs-plugin-icon,
-        .fs-connect-logo,
-        .fs-site-icon
-        {
-            border:     1px solid #ccc;
-            padding:    1px;
-            background: #fff;
-        }
-    }
-
-    .fs-terms
-    {
-        text-align: center;
-        font-size:  0.85em;
-        padding:    5px;
-        background: rgba(0, 0, 0, 0.05);
-
-        &, a
-        {
-            color: #999;
-        }
-
-        a
-        {
-            text-decoration: none;
-        }
-    }
-}
-
-@import "multisite-options";
-@import "tooltip";
-@import "gdpr-consent";
-
-.rtl
-{
-    #fs_connect
-    {
-        .fs-actions
-        {
-            padding:    10px 20px;
-            background: #C0C7CA;
-
-            .button
-            {
-                .dashicons
-                {
-                    font-size:    37px;
-                    margin-left:  -8px;
-                    margin-right: 12px;
-                }
-
-                &.button-primary
-                {
-                    &:after
-                    {
-                        content: ' \000bb';
-                    }
-
-                    &.fs-loading
-                    {
-                        &:after
-                        {
-                            content: '';
-                        }
-                    }
-                }
-
-                &.button-secondary
-                {
-                    float: left;
-                }
-            }
-        }
-
-        .fs-permissions
-        {
-            ul
-            {
-                li
-                {
-                    div
-                    {
-                        margin-right: 55px;
-                        margin-left:  0;
-                    }
-
-                    i.dashicons
-                    {
-                        float: right;
-                    }
-
-                }
-            }
-        }
-
-        .fs-visual
-        {
-            .fs-site-icon
-            {
-                right: 20px;
-                left:  auto;
-            }
-
-            .fs-connect-logo
-            {
-                right: auto;
-                left:  20px;
-            }
-        }
-    }
-}
-
-#fs_theme_connect_wrapper {
-    position: fixed;
-    top: 0;
-    height: 100%;
-    width: 100%;
-    z-index: 99990;
-    background: rgba(0, 0, 0, 0.75);
-    text-align: center;
-    overflow-y: auto;
-
-    &:before {
-        content: "";
-        display: inline-block;
-        vertical-align: middle;
-        height: 100%;
-    }
-
-    > button.close {
-        color: white;
-        cursor: pointer;
-        height: 40px;
-        width: 40px;
-        position: absolute;
-        right: 0;
-        border: 0;
-        background-color: transparent;
-        top: 32px;
-    }
-
-    #fs_connect {
-        top: 0;
-        text-align: left;
-        display: inline-block;
-        vertical-align: middle;
-        margin-top: 52px;
-        margin-bottom: 20px;
-
-        .fs-terms
-        {
-            background: rgba(140, 140, 140, 0.64);
-
-            &, a
-            {
-                color: #c5c5c5;
-            }
-        }
-    }
-}
-
-.wp-pointer-content
-{
-    #fs_connect
-    {
-        margin: 0;
-        @include box-shadow(none);
-    }
-}
-
-.fs-opt-in-pointer
-{
-    .wp-pointer-content
-    {
-        padding: 0;
-    }
-
-    &.wp-pointer-top
-    {
-        .wp-pointer-arrow
-        {
-            border-bottom-color: #dfdfdf;
-        }
-        .wp-pointer-arrow-inner
-        {
-            border-bottom-color: #fafafa;
-        }
-    }
-
-    &.wp-pointer-bottom
-    {
-        .wp-pointer-arrow
-        {
-            border-top-color: #dfdfdf;
-        }
-        .wp-pointer-arrow-inner
-        {
-            border-top-color: #fafafa;
-        }
-    }
-
-    &.wp-pointer-left
-    {
-        .wp-pointer-arrow
-        {
-            border-right-color: #dfdfdf;
-        }
-        .wp-pointer-arrow-inner
-        {
-            border-right-color: #fafafa;
-        }
-    }
-
-    &.wp-pointer-right
-    {
-        .wp-pointer-arrow
-        {
-            border-left-color: #dfdfdf;
-        }
-        .wp-pointer-arrow-inner
-        {
-            border-left-color: #fafafa;
-        }
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/deactivation-feedback.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/deactivation-feedback.scss
deleted file mode 100644
index 03792f1f3883c11342ee209017924655f29949c2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/deactivation-feedback.scss
+++ /dev/null
@@ -1,120 +0,0 @@
-.fs-modal {
-	position: fixed;
-	overflow: auto;
-	height: 100%;
-	width: 100%;
-	top: 0;
-	z-index: 100000;
-	display: none;
-	background: rgba(0, 0, 0, 0.6);
-
-	.fs-modal-dialog {
-		background: transparent;
-		position: absolute;
-		left: 50%;
-		margin-left: -298px;
-		padding-bottom: 30px;
-		top: -100%;
-		z-index: 100001;
-		width: 596px;
-		
-		@media (max-width: 650px) {
-			margin-left: -50%;
-			box-sizing: border-box;
-			padding-left: 10px;
-			padding-right: 10px;
-			width: 100%;
-			
-			.fs-modal-panel > h3 > strong {
-				font-size: 1.3em;
-			}
-			
-			li.reason {
-				margin-bottom: 10px;
-				
-				.reason-input {
-					margin-left: 29px;
-				}
-				
-				label {
-					display: table;
-
-					> span {
-						display: table-cell;
-						font-size: 1.3em;
-					}
-				}
-			}
-		}
-	}
-
-	&.active {
-		display: block;
-
-		&:before {
-			display: block;
-		}
-
-		.fs-modal-dialog {
-			top: 10%;
-		}
-	}
-
-	.fs-modal-body,
-	.fs-modal-footer {
-		border: 0;
-		background: #fefefe;
-		padding: 20px;
-	}
-
-	.fs-modal-body {
-		border-bottom: 0;
-
-		h2 {
-			font-size: 20px;
-		}
-		
-		> div {
-			margin-top: 10px;
-
-			h2 {
-				font-weight: bold;
-				font-size: 20px;
-				margin-top: 0;
-			}
-		}
-	}
-
-	.fs-modal-footer {
-		border-top: #eeeeee solid 1px;
-		text-align: right;
-		
-		> .button {
-			margin: 0 7px;
-
-			&:first-child {
-				margin: 0;
-			}
-		}
-	}
-
-	.fs-modal-panel:not(.active) {
-		display: none;
-	}
-	
-	.reason-input {
-		margin:	3px 0 3px 22px;
-		
-		input, textarea {
-			width: 100%;
-		}
-	}
-}
-
-body.has-fs-modal {
-	overflow: hidden;
-}
-
-#the-list .deactivate > .fs-slug {
-	display: none;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/debug.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/debug.scss
deleted file mode 100644
index c8a81c5b3486865d703099cc053a150e454ccbc5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/debug.scss
+++ /dev/null
@@ -1,135 +0,0 @@
-@import "../start";
-
-.switch
-{
-    position:      relative;
-    display:       inline-block;
-    font-size:     1.6em;
-    font-weight:   bold;
-    color:         #ccc;
-    text-shadow:   0px 1px 1px rgba(255, 255, 255, 0.8);
-    height:        18px;
-    padding:       6px 6px 5px 6px;
-    border:        1px solid #ccc;
-    border:        1px solid rgba(0, 0, 0, 0.2);
-    border-radius: 4px;
-    background:    #ececec;
-    box-shadow:    0px 0px 4px rgba(0, 0, 0, 0.1), inset 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
-    cursor:        pointer;
-
-    span
-    {
-        display: inline-block; width: 35px;
-        text-transform: uppercase;
-
-        &.on
-        {
-            color: $button-primary-bkg;
-        }
-    }
-
-    .toggle
-    {
-        position:      absolute;
-        top:           1px;
-        width:         37px;
-        height:        25px;
-        border:        1px solid #ccc;
-        border:        1px solid rgba(0, 0, 0, 0.3);
-        border-radius: 4px;
-        background:    #fff;
-        background:    -moz-linear-gradient(top, #ececec 0%, #fff 100%);
-        background:    -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #fff));
-        background:    -webkit-linear-gradient(top, #ececec 0%, #fff 100%);
-        background:    -o-linear-gradient(top, #ececec 0%, #fff 100%);
-        background:    -ms-linear-gradient(top, #ececec 0%, #fff 100%);
-        background:    linear-gradient(top, #ececec 0%, #fff 100%);
-        box-shadow:    inset 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
-        z-index:       999;
-        @include transition(all 0.15s ease-in-out);
-    }
-
-    &.on .toggle
-    {
-        left: 2%;
-    }
-    &.off .toggle
-    {
-        left: 54%;
-    }
-
-    /* Round switch */
-    &.round
-    {
-        padding:       0px 20px;
-        border-radius: 40px;
-
-        .toggle
-        {
-            border-radius: 40px;
-            width:         14px;
-            height:        14px;
-        }
-
-        &.on .toggle
-        {
-            left:       3%;
-            background: $button-primary-bkg;
-        }
-        &.off .toggle
-        {
-            left: 58%;
-        }
-    }
-}
-
-.switch-label
-{
-    font-size: 20px;
-    line-height: 31px;
-    margin: 0 5px;
-}
-
-#fs_log_book {
-    table {
-        font-family: Consolas,Monaco,monospace;
-        font-size: 12px;
-
-        th {
-            color: #ccc;
-        }
-
-        tr {
-            background: #232525;
-
-            &.alternate {
-                background: #2b2b2b;
-            }
-
-            td {
-                &.fs-col--logger {
-                    color: #5a7435;
-                }
-                &.fs-col--type {
-                    color: #ffc861;
-                }
-                &.fs-col--function {
-                    color: #a7b7b1;
-                    font-weight: bold;
-                }
-                &.fs-col--message {
-                    &, a
-                    {
-                        color: #9a73ac !important;
-                    }
-                }
-                &.fs-col--file {
-                    color: #d07922;
-                }
-                &.fs-col--timestamp {
-                    color: #6596be;
-                }
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/dialog-boxes.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/dialog-boxes.scss
deleted file mode 100644
index f4408a3b47fadbd83e778004870a5df15317dfb3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/dialog-boxes.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-@import "../start";
-@import "modal-common";
-@import "deactivation-feedback";
-@import "subscription-cancellation";
-@import "license-activation";
-@import "multisite-options";
-@import "license-key-resend";
-@import "ajax-loader";
-@import "auto-install";
-@import "buttons";
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/gdpr-optin-notice.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/gdpr-optin-notice.scss
deleted file mode 100644
index 8d0e3e41e871a53a87d5c1915a6963a881f09c58..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/gdpr-optin-notice.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-.fs-notice[data-id^="gdpr_optin_actions"]
-{
-    .underlined {
-        text-decoration: underline;
-    }
-
-    ul {
-        .button, .action-description {
-            vertical-align: middle;
-        }
-
-        .action-description {
-            display: inline-block;
-            margin-left: 3px;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/index.php b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/index.php
deleted file mode 100644
index 0316c6a6184fb761a0da7a20c11c20ea94dbfa68..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/admin/index.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-	// Silence is golden.
-	// Hide file structure from users on unprotected servers.
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/customizer.scss b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/customizer.scss
deleted file mode 100644
index 90b9f31a6a0bf6e7a710db0c85896736827755c3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/customizer.scss
+++ /dev/null
@@ -1,125 +0,0 @@
-@import "start";
-
-#fs_customizer_upsell {
-    .fs-customizer-plan {
-        padding: 10px 20px 20px 20px;
-        border-radius: 3px;
-        background: #fff;
-
-        h2 {
-            position: relative;
-            margin: 0;
-            line-height: 2em;
-            text-transform: uppercase;
-
-            .button-link {
-                top: -2px;
-            }
-        }
-    }
-
-    .fs-feature {
-        position: relative;
-    }
-
-    .dashicons-yes {
-        color: #0085ba;
-        font-size: 2em;
-        vertical-align: bottom;
-        margin-left: -7px;
-        margin-right: 10px;
-
-        .rtl & {
-            margin-left: 10px;
-            margin-right: -7px;
-        }
-    }
-
-    .dashicons-editor-help
-    {
-        color:  #bbb;
-        cursor: help;
-
-        $tooltip-color: #000;
-
-        .fs-feature-desc {
-            opacity:       0;
-            visibility: hidden;
-            @include transition(opacity 0.3s ease-in-out);
-
-            position:      absolute;
-            background:    $tooltip-color;
-            color:         #fff;
-            font-family:   'arial', serif;
-            font-size:     12px;
-            padding:       10px;
-            z-index:       999999;
-            bottom:        100%;
-            margin-bottom: 5px;
-            left:          0;
-            right:         0;
-            @include border-radius(5px);
-            @include box-shadow(1px 1px 1px rgba(0,0,0,0.2));
-            line-height:   1.3em;
-            font-weight:   bold;
-            text-align:    left;
-
-            .rtl &
-            {
-                text-align: right;
-            }
-
-            &::after {
-                content: ' ';
-                display: block;
-                width: 0;
-                height: 0;
-                border-style: solid;
-                border-width: 5px 5px 0 5px;
-                border-color: $tooltip-color transparent transparent transparent;
-                position: absolute;
-                top: 100%;
-                left: 21px;
-
-                .rtl & {
-                    right: 21px;
-                    left: auto;
-                }
-            }
-        }
-
-        &:hover {
-            .fs-feature-desc {
-                visibility: visible;
-                opacity: 1;
-            }
-        }
-    }
-
-    .button-primary {
-        display: block;
-        text-align: center;
-        margin-top: 10px;
-    }
-}
-
-#fs_customizer_support
-{
-    display: block !important;
-
-    .button {
-        float: right;
-    }
-
-    .button-group {
-        width: 100%;
-        display: block;
-        margin-top: 10px;
-
-        .button {
-            float: none;
-            width: 50%;
-            text-align: center;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/index.php b/wp-content/plugins/nextgen-gallery/freemius/assets/scss/index.php
deleted file mode 100644
index 0316c6a6184fb761a0da7a20c11c20ea94dbfa68..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/assets/scss/index.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-	// Silence is golden.
-	// Hide file structure from users on unprotected servers.
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/composer.json b/wp-content/plugins/nextgen-gallery/freemius/composer.json
deleted file mode 100644
index 49c1dbec2dcfacdac369b4439344eab425075cf3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/composer.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-    "name": "freemius/wordpress-sdk",
-    "description": "Freemius WordPress SDK",
-    "keywords": ["freemius", "wordpress", "plugin", "sdk"],
-    "homepage": "https://freemius.com",
-    "license": "GPL-3.0-only",
-    "require": {
-        "php": ">=5.2"
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/freemius/gulpfile.js b/wp-content/plugins/nextgen-gallery/freemius/gulpfile.js
deleted file mode 100644
index a08b2e7381a423af76dded11383fb63df04113a2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/gulpfile.js
+++ /dev/null
@@ -1,167 +0,0 @@
-var gulp = require('gulp');
-var path = require('path');
-var filesystem = require('fs');
-var wpPot = require('gulp-wp-pot');
-var gettext = require('gulp-gettext');
-var sort = require('gulp-sort');
-var pofill = require('gulp-pofill');
-var rename = require('gulp-rename');
-var clean = require('gulp-clean');
-
-var languagesFolder = './languages/';
-
-var options = require('./transifex-config.json');
-
-function getFolders(dir) {
-    return filesystem.readdirSync(dir)
-        .filter(function (file) {
-            return filesystem.statSync(path.join(dir, file)).isDirectory();
-        });
-}
-
-var transifex = require('gulp-transifex').createClient(options);
-
-// Create POT out of i18n.php.
-gulp.task('prepare-source', function () {
-    gulp.src('**/*.php')
-        .pipe(sort())
-        .pipe(wpPot({
-            destFile        : 'freemius.pot',
-            package         : 'freemius',
-            bugReport       : 'https://github.com/Freemius/wordpress-sdk/issues',
-            lastTranslator  : 'Vova Feldman <vova@freemius.com>',
-            team            : 'Freemius Team <admin@freemius.com>',
-            /*gettextMethods: {
-                instances: ['this', '_fs'],
-                methods: [
-                    'get_text_inline'
-                ]
-            },*/
-            gettextFunctions: [
-                {name: 'get_text_inline'},
-
-                {name: 'fs_text_inline'},
-                {name: 'fs_echo_inline'},
-                {name: 'fs_esc_js_inline'},
-                {name: 'fs_esc_attr_inline'},
-                {name: 'fs_esc_attr_echo_inline'},
-                {name: 'fs_esc_html_inline'},
-                {name: 'fs_esc_html_echo_inline'},
-
-                {name: 'get_text_x_inline', context: 2},
-                {name: 'fs_text_x_inline', context: 2},
-                {name: 'fs_echo_x_inline', context: 2},
-                {name: 'fs_esc_attr_x_inline', context: 2},
-                {name: 'fs_esc_js_x_inline', context: 2},
-                {name: 'fs_esc_js_echo_x_inline', context: 2},
-                {name: 'fs_esc_html_x_inline', context: 2},
-                {name: 'fs_esc_html_echo_x_inline', context: 2}
-                /*,
-
-
-                {name: '_fs_text'},
-                {name: '_fs_x', context: 2},
-                {name: '_fs_echo'},
-                {name: '_fs_esc_attr'},
-                {name: '_fs_esc_attr_echo'},
-                {name: '_fs_esc_html'},
-                {name: '_fs_esc_html_echo'},
-                {name: '_fs_ex', context: 2},
-                {name: '_fs_esc_attr_x', context: 2},
-                {name: '_fs_esc_html_x', context: 2},
-
-                {name: '_fs_n', plural: 2},
-                {name: '_fs_n_noop', plural: 2},
-                {name: '_fs_nx', plural: 2, context: 4},
-                {name: '_fs_nx_noop', plural: 2, context: 3}*/
-            ]
-        }))
-        .pipe(gulp.dest(languagesFolder + 'freemius.pot'));
-
-    // Create English PO out of the POT.
-    return gulp.src(languagesFolder + 'freemius.pot')
-        .pipe(pofill({
-            items: function (item) {
-                // If msgstr is empty, use identity translation
-                if (!item.msgstr.length) {
-                    item.msgstr = [''];
-                }
-                if (!item.msgstr[0]) {
-                    item.msgstr[0] = item.msgid;
-                }
-                return item;
-            }
-        }))
-        .pipe(rename('freemius-en.po'))
-        .pipe(gulp.dest(languagesFolder));
-});
-
-// Push updated po resource to transifex.
-gulp.task('update-transifex', ['prepare-source'], function () {
-    return gulp.src(languagesFolder + 'freemius-en.po')
-        .pipe(transifex.pushResource());
-});
-
-// Download latest *.po translations.
-gulp.task('download-translations', ['update-transifex'], function () {
-    return gulp.src(languagesFolder + 'freemius-en.po')
-        .pipe(transifex.pullResource());
-});
-
-// Move translations to languages root.
-gulp.task('prepare-translations', ['download-translations'], function () {
-    var folders = getFolders(languagesFolder);
-
-    return folders.map(function (folder) {
-        return gulp.src(path.join(languagesFolder, folder, 'freemius-en.po'))
-            .pipe(rename('freemius-' + folder + '.po'))
-            .pipe(gulp.dest(languagesFolder));
-    });
-});
-
-// Feel up empty translations with English.
-gulp.task('translations-feelup', ['prepare-translations'], function () {
-    return gulp.src(languagesFolder + '*.po')
-        .pipe(pofill({
-            items: function (item) {
-                // If msgstr is empty, use identity translation
-                if (0 == item.msgstr.length) {
-                    item.msgstr = [''];
-                }
-                if (0 == item.msgstr[0].length) {
-//                    item.msgid[0] = item.msgid;
-                    item.msgstr[0] = item.msgid;
-                }
-                return item;
-            }
-        }))
-        .pipe(gulp.dest(languagesFolder));
-});
-
-// Cleanup temporary translation folders.
-gulp.task('cleanup', ['prepare-translations'], function () {
-    var folders = getFolders(languagesFolder);
-
-    return folders.map(function (folder) {
-        return gulp.src(path.join(languagesFolder, folder), {read: false})
-            .pipe(clean());
-    });
-});
-
-// Compile *.po to *.mo binaries for usage.
-gulp.task('compile-translations', ['translations-feelup'], function () {
-    // Compile POs to MOs.
-    return gulp.src(languagesFolder + '*.po')
-        .pipe(gettext())
-        .pipe(gulp.dest(languagesFolder))
-});
-
-gulp.task('default', [], function () {
-    gulp.run('prepare-source');
-    gulp.run('update-transifex');
-    gulp.run('download-translations');
-    gulp.run('prepare-translations');
-    gulp.run('translations-feelup');
-    gulp.run('cleanup');
-    gulp.run('compile-translations');
-});
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/gulpfile.min.js b/wp-content/plugins/nextgen-gallery/freemius/gulpfile.min.js
deleted file mode 100644
index b924f3d55059de675bafb064c6597b621b2ca31f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/gulpfile.min.js
+++ /dev/null
@@ -1 +0,0 @@
-function getFolders(e){return filesystem.readdirSync(e).filter(function(n){return filesystem.statSync(path.join(e,n)).isDirectory()})}var gulp=require("gulp"),path=require("path"),filesystem=require("fs"),wpPot=require("gulp-wp-pot"),gettext=require("gulp-gettext"),sort=require("gulp-sort"),pofill=require("gulp-pofill"),rename=require("gulp-rename"),clean=require("gulp-clean"),languagesFolder="./languages/",options=require("./transifex-config.json"),transifex=require("gulp-transifex").createClient(options);gulp.task("prepare-source",function(){return gulp.src("**/*.php").pipe(sort()).pipe(wpPot({destFile:"freemius.pot",package:"freemius",bugReport:"https://github.com/Freemius/wordpress-sdk/issues",lastTranslator:"Vova Feldman <vova@freemius.com>",team:"Freemius Team <admin@freemius.com>",gettextFunctions:[{name:"get_text_inline"},{name:"fs_text_inline"},{name:"fs_echo_inline"},{name:"fs_esc_js_inline"},{name:"fs_esc_attr_inline"},{name:"fs_esc_attr_echo_inline"},{name:"fs_esc_html_inline"},{name:"fs_esc_html_echo_inline"},{name:"get_text_x_inline",context:2},{name:"fs_text_x_inline",context:2},{name:"fs_echo_x_inline",context:2},{name:"fs_esc_attr_x_inline",context:2},{name:"fs_esc_js_x_inline",context:2},{name:"fs_esc_js_echo_x_inline",context:2},{name:"fs_esc_html_x_inline",context:2},{name:"fs_esc_html_echo_x_inline",context:2}]})).pipe(gulp.dest(languagesFolder+"freemius.pot")),gulp.src(languagesFolder+"freemius.pot").pipe(pofill({items:function(e){return e.msgstr.length||(e.msgstr=[""]),e.msgstr[0]||(e.msgstr[0]=e.msgid),e}})).pipe(rename("freemius-en.po")).pipe(gulp.dest(languagesFolder))}),gulp.task("update-transifex",["prepare-source"],function(){return gulp.src(languagesFolder+"freemius-en.po").pipe(transifex.pushResource())}),gulp.task("download-translations",["update-transifex"],function(){return gulp.src(languagesFolder+"freemius-en.po").pipe(transifex.pullResource())}),gulp.task("prepare-translations",["download-translations"],function(){return getFolders(languagesFolder).map(function(e){return gulp.src(path.join(languagesFolder,e,"freemius-en.po")).pipe(rename("freemius-"+e+".po")).pipe(gulp.dest(languagesFolder))})}),gulp.task("translations-feelup",["prepare-translations"],function(){return gulp.src(languagesFolder+"*.po").pipe(pofill({items:function(e){return 0==e.msgstr.length&&(e.msgstr=[""]),0==e.msgstr[0].length&&(e.msgstr[0]=e.msgid),e}})).pipe(gulp.dest(languagesFolder))}),gulp.task("cleanup",["prepare-translations"],function(){return getFolders(languagesFolder).map(function(e){return gulp.src(path.join(languagesFolder,e),{read:!1}).pipe(clean())})}),gulp.task("compile-translations",["translations-feelup"],function(){return gulp.src(languagesFolder+"*.po").pipe(gettext()).pipe(gulp.dest(languagesFolder))}),gulp.task("default",[],function(){gulp.run("prepare-source"),gulp.run("update-transifex"),gulp.run("download-translations"),gulp.run("prepare-translations"),gulp.run("translations-feelup"),gulp.run("cleanup"),gulp.run("compile-translations")});
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/class-fs-api.php b/wp-content/plugins/nextgen-gallery/freemius/includes/class-fs-api.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/class-fs-plugin-updater.php b/wp-content/plugins/nextgen-gallery/freemius/includes/class-fs-plugin-updater.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/class-fs-security.php b/wp-content/plugins/nextgen-gallery/freemius/includes/class-fs-security.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-entity.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-entity.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-payment.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-payment.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-info.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-info.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-license.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-license.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-plan.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-plan.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-tag.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin-tag.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-plugin.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-pricing.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-pricing.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-scope-entity.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-scope-entity.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-site.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-site.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-subscription.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-subscription.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-user.php b/wp-content/plugins/nextgen-gallery/freemius/includes/entities/class-fs-user.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/fs-plugin-info-dialog.php b/wp-content/plugins/nextgen-gallery/freemius/includes/fs-plugin-info-dialog.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-cache-manager.php b/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-cache-manager.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-key-value-storage.php b/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-key-value-storage.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-license-manager.php b/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-license-manager.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-option-manager.php b/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-option-manager.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-plan-manager.php b/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-plan-manager.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-plugin-manager.php b/wp-content/plugins/nextgen-gallery/freemius/includes/managers/class-fs-plugin-manager.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/EmptyArgumentException.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/EmptyArgumentException.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/Exception.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/Exception.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/InvalidArgumentException.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/InvalidArgumentException.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/OAuthException.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Exceptions/OAuthException.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Freemius.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Freemius.php
deleted file mode 100755
index 2f942da4b1db99d6fa25e2689ae8c484bd08b11f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/Freemius.php
+++ /dev/null
@@ -1,583 +0,0 @@
-<?php
-	/**
-	 * Copyright 2014 Freemius, Inc.
-	 *
-	 * Licensed under the GPL v2 (the "License"); you may
-	 * not use this file except in compliance with the License. You may obtain
-	 * a copy of the License at
-	 *
-	 *     http://choosealicense.com/licenses/gpl-v2/
-	 *
-	 * Unless required by applicable law or agreed to in writing, software
-	 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-	 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-	 * License for the specific language governing permissions and limitations
-	 * under the License.
-	 */
-
-	require_once( dirname( __FILE__ ) . '/FreemiusBase.php' );
-
-	if ( ! defined( 'FS_SDK__USER_AGENT' ) ) {
-		define( 'FS_SDK__USER_AGENT', 'fs-php-' . Freemius_Api_Base::VERSION );
-	}
-
-	if ( ! defined( 'FS_SDK__SIMULATE_NO_CURL' ) ) {
-		define( 'FS_SDK__SIMULATE_NO_CURL', false );
-	}
-
-	if ( ! defined( 'FS_SDK__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE' ) ) {
-		define( 'FS_SDK__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE', false );
-	}
-
-	if ( ! defined( 'FS_SDK__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL' ) ) {
-		define( 'FS_SDK__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL', false );
-	}
-
-	if ( ! defined( 'FS_SDK__HAS_CURL' ) ) {
-		define( 'FS_SDK__HAS_CURL', ! FS_SDK__SIMULATE_NO_CURL && function_exists( 'curl_version' ) );
-	}
-
-	if ( ! FS_SDK__HAS_CURL ) {
-		$curl_version = array( 'version' => '7.0.0' );
-	} else {
-		$curl_version = curl_version();
-	}
-
-	if ( ! defined( 'FS_API__PROTOCOL' ) ) {
-		define( 'FS_API__PROTOCOL', version_compare( $curl_version['version'], '7.37', '>=' ) ? 'https' : 'http' );
-	}
-
-	if ( ! defined( 'FS_API__LOGGER_ON' ) ) {
-		define( 'FS_API__LOGGER_ON', false );
-	}
-
-	if ( ! defined( 'FS_API__ADDRESS' ) ) {
-		define( 'FS_API__ADDRESS', '://api.freemius.com' );
-	}
-	if ( ! defined( 'FS_API__SANDBOX_ADDRESS' ) ) {
-		define( 'FS_API__SANDBOX_ADDRESS', '://sandbox-api.freemius.com' );
-	}
-
-	if ( class_exists( 'Freemius_Api' ) ) {
-		return;
-	}
-
-	class Freemius_Api extends Freemius_Api_Base {
-		private static $_logger = array();
-
-		/**
-		 * @param string      $pScope   'app', 'developer', 'user' or 'install'.
-		 * @param number      $pID      Element's id.
-		 * @param string      $pPublic  Public key.
-		 * @param string|bool $pSecret  Element's secret key.
-		 * @param bool        $pSandbox Whether or not to run API in sandbox mode.
-		 */
-		public function __construct( $pScope, $pID, $pPublic, $pSecret = false, $pSandbox = false ) {
-			// If secret key not provided, use public key encryption.
-			if ( is_bool( $pSecret ) ) {
-				$pSecret = $pPublic;
-			}
-
-			parent::Init( $pScope, $pID, $pPublic, $pSecret, $pSandbox );
-		}
-
-		public static function GetUrl( $pCanonizedPath = '', $pIsSandbox = false ) {
-			$address = ( $pIsSandbox ? FS_API__SANDBOX_ADDRESS : FS_API__ADDRESS );
-
-			if ( ':' === $address[0] ) {
-				$address = self::$_protocol . $address;
-			}
-
-			return $address . $pCanonizedPath;
-		}
-
-		#region Servers Clock Diff ------------------------------------------------------
-
-		/**
-		 * @var int Clock diff in seconds between current server to API server.
-		 */
-		private static $_clock_diff = 0;
-
-		/**
-		 * Set clock diff for all API calls.
-		 *
-		 * @since 1.0.3
-		 *
-		 * @param $pSeconds
-		 */
-		public static function SetClockDiff( $pSeconds ) {
-			self::$_clock_diff = $pSeconds;
-		}
-
-		/**
-		 * Find clock diff between current server to API server.
-		 *
-		 * @since 1.0.2
-		 * @return int Clock diff in seconds.
-		 */
-		public static function FindClockDiff() {
-			$time = time();
-			$pong = self::Ping();
-
-			return ( $time - strtotime( $pong->timestamp ) );
-		}
-
-		#endregion Servers Clock Diff ------------------------------------------------------
-
-		/**
-		 * @var string http or https
-		 */
-		private static $_protocol = FS_API__PROTOCOL;
-
-		/**
-		 * Set API connection protocol.
-		 *
-		 * @since 1.0.4
-		 */
-		public static function SetHttp() {
-			self::$_protocol = 'http';
-		}
-
-		/**
-		 * @since 1.0.4
-		 *
-		 * @return bool
-		 */
-		public static function IsHttps() {
-			return ( 'https' === self::$_protocol );
-		}
-
-		/**
-		 * Sign request with the following HTTP headers:
-		 *      Content-MD5: MD5(HTTP Request body)
-		 *      Date: Current date (i.e Sat, 14 Feb 2015 20:24:46 +0000)
-		 *      Authorization: FS {scope_entity_id}:{scope_entity_public_key}:base64encode(sha256(string_to_sign,
-		 *      {scope_entity_secret_key}))
-		 *
-		 * @param string $pResourceUrl
-		 * @param array  $pCurlOptions
-		 *
-		 * @return array
-		 */
-		function SignRequest( $pResourceUrl, $pCurlOptions ) {
-			$eol          = "\n";
-			$content_md5  = '';
-			$now          = ( time() - self::$_clock_diff );
-			$date         = date( 'r', $now );
-			$content_type = '';
-
-			if ( isset( $pCurlOptions[ CURLOPT_POST ] ) && 0 < $pCurlOptions[ CURLOPT_POST ] ) {
-				$content_md5                          = md5( $pCurlOptions[ CURLOPT_POSTFIELDS ] );
-				$pCurlOptions[ CURLOPT_HTTPHEADER ][] = 'Content-MD5: ' . $content_md5;
-				$content_type                         = 'application/json';
-			}
-
-			$pCurlOptions[ CURLOPT_HTTPHEADER ][] = 'Date: ' . $date;
-
-			$string_to_sign = implode( $eol, array(
-				$pCurlOptions[ CURLOPT_CUSTOMREQUEST ],
-				$content_md5,
-				$content_type,
-				$date,
-				$pResourceUrl
-			) );
-
-			// If secret and public keys are identical, it means that
-			// the signature uses public key hash encoding.
-			$auth_type = ( $this->_secret !== $this->_public ) ? 'FS' : 'FSP';
-
-			// Add authorization header.
-			$pCurlOptions[ CURLOPT_HTTPHEADER ][] = 'Authorization: ' .
-			                                        $auth_type . ' ' .
-			                                        $this->_id . ':' .
-			                                        $this->_public . ':' .
-			                                        self::Base64UrlEncode(
-				                                        hash_hmac( 'sha256', $string_to_sign, $this->_secret )
-			                                        );
-
-			return $pCurlOptions;
-		}
-
-		/**
-		 * Get API request URL signed via query string.
-		 *
-		 * @param string $pPath
-		 *
-		 * @throws Freemius_Exception
-		 *
-		 * @return string
-		 */
-		function GetSignedUrl( $pPath ) {
-			$resource     = explode( '?', $this->CanonizePath( $pPath ) );
-			$pResourceUrl = $resource[0];
-
-			$eol          = "\n";
-			$content_md5  = '';
-			$content_type = '';
-			$now          = ( time() - self::$_clock_diff );
-			$date         = date( 'r', $now );
-
-			$string_to_sign = implode( $eol, array(
-				'GET',
-				$content_md5,
-				$content_type,
-				$date,
-				$pResourceUrl
-			) );
-
-			// If secret and public keys are identical, it means that
-			// the signature uses public key hash encoding.
-			$auth_type = ( $this->_secret !== $this->_public ) ? 'FS' : 'FSP';
-
-			return Freemius_Api::GetUrl(
-				$pResourceUrl . '?' .
-				( 1 < count( $resource ) && ! empty( $resource[1] ) ? $resource[1] . '&' : '' ) .
-				http_build_query( array(
-					'auth_date'     => $date,
-					'authorization' => $auth_type . ' ' . $this->_id . ':' .
-					                   $this->_public . ':' .
-					                   self::Base64UrlEncode( hash_hmac(
-						                   'sha256', $string_to_sign, $this->_secret
-					                   ) )
-				) ), $this->_isSandbox );
-		}
-
-		/**
-		 * @param resource $pCurlHandler
-		 * @param array    $pCurlOptions
-		 *
-		 * @return mixed
-		 */
-		private static function ExecuteRequest( &$pCurlHandler, &$pCurlOptions ) {
-			$start = microtime( true );
-
-			$result = curl_exec( $pCurlHandler );
-
-			if ( FS_API__LOGGER_ON ) {
-				$end = microtime( true );
-
-				$has_body = ( isset( $pCurlOptions[ CURLOPT_POST ] ) && 0 < $pCurlOptions[ CURLOPT_POST ] );
-
-				self::$_logger[] = array(
-					'id'        => count( self::$_logger ),
-					'start'     => $start,
-					'end'       => $end,
-					'total'     => ( $end - $start ),
-					'method'    => $pCurlOptions[ CURLOPT_CUSTOMREQUEST ],
-					'path'      => $pCurlOptions[ CURLOPT_URL ],
-					'body'      => $has_body ? $pCurlOptions[ CURLOPT_POSTFIELDS ] : null,
-					'result'    => $result,
-					'code'      => curl_getinfo( $pCurlHandler, CURLINFO_HTTP_CODE ),
-					'backtrace' => debug_backtrace(),
-				);
-			}
-
-			return $result;
-		}
-
-		/**
-		 * @return array
-		 */
-		static function GetLogger() {
-			return self::$_logger;
-		}
-
-		/**
-		 * @param string        $pCanonizedPath
-		 * @param string        $pMethod
-		 * @param array         $pParams
-		 * @param null|resource $pCurlHandler
-		 * @param bool          $pIsSandbox
-		 * @param null|callable $pBeforeExecutionFunction
-		 *
-		 * @return object[]|object|null
-		 *
-		 * @throws \Freemius_Exception
-		 */
-		private static function MakeStaticRequest(
-			$pCanonizedPath,
-			$pMethod = 'GET',
-			$pParams = array(),
-			$pCurlHandler = null,
-			$pIsSandbox = false,
-			$pBeforeExecutionFunction = null
-		) {
-			if ( ! FS_SDK__HAS_CURL ) {
-				self::ThrowNoCurlException();
-			}
-
-			// Connectivity errors simulation.
-			if ( FS_SDK__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE ) {
-				self::ThrowCloudFlareDDoSException();
-			} else if ( FS_SDK__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL ) {
-				self::ThrowSquidAclException();
-			}
-
-			if ( ! $pCurlHandler ) {
-				$pCurlHandler = curl_init();
-			}
-
-			$opts = array(
-				CURLOPT_CONNECTTIMEOUT => 10,
-				CURLOPT_RETURNTRANSFER => true,
-				CURLOPT_TIMEOUT        => 60,
-				CURLOPT_USERAGENT      => FS_SDK__USER_AGENT,
-				CURLOPT_HTTPHEADER     => array(),
-			);
-
-			if ( 'POST' === $pMethod || 'PUT' === $pMethod ) {
-				if ( is_array( $pParams ) && 0 < count( $pParams ) ) {
-					$opts[ CURLOPT_HTTPHEADER ][] = 'Content-Type: application/json';
-					$opts[ CURLOPT_POST ]         = count( $pParams );
-					$opts[ CURLOPT_POSTFIELDS ]   = json_encode( $pParams );
-				}
-
-				$opts[ CURLOPT_RETURNTRANSFER ] = true;
-			}
-
-			$request_url = self::GetUrl( $pCanonizedPath, $pIsSandbox );
-
-			$opts[ CURLOPT_URL ]           = $request_url;
-			$opts[ CURLOPT_CUSTOMREQUEST ] = $pMethod;
-
-			$resource = explode( '?', $pCanonizedPath );
-
-			// disable the 'Expect: 100-continue' behaviour. This causes CURL to wait
-			// for 2 seconds if the server does not support this header.
-			$opts[ CURLOPT_HTTPHEADER ][] = 'Expect:';
-
-			if ( 'https' === substr( strtolower( $request_url ), 0, 5 ) ) {
-				$opts[ CURLOPT_SSL_VERIFYHOST ] = false;
-				$opts[ CURLOPT_SSL_VERIFYPEER ] = false;
-			}
-
-			if ( false !== $pBeforeExecutionFunction &&
-			     is_callable( $pBeforeExecutionFunction )
-			) {
-				$opts = call_user_func( $pBeforeExecutionFunction, $resource[0], $opts );
-			}
-
-			curl_setopt_array( $pCurlHandler, $opts );
-			$result = self::ExecuteRequest( $pCurlHandler, $opts );
-
-			/*if (curl_errno($ch) == 60) // CURLE_SSL_CACERT
-			{
-				self::errorLog('Invalid or no certificate authority found, using bundled information');
-				curl_setopt($ch, CURLOPT_CAINFO,
-				dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
-				$result = curl_exec($ch);
-			}*/
-
-			// With dual stacked DNS responses, it's possible for a server to
-			// have IPv6 enabled but not have IPv6 connectivity.  If this is
-			// the case, curl will try IPv4 first and if that fails, then it will
-			// fall back to IPv6 and the error EHOSTUNREACH is returned by the
-			// operating system.
-			if ( false === $result && empty( $opts[ CURLOPT_IPRESOLVE ] ) ) {
-				$matches = array();
-				$regex   = '/Failed to connect to ([^:].*): Network is unreachable/';
-				if ( preg_match( $regex, curl_error( $pCurlHandler ), $matches ) ) {
-					if ( strlen( @inet_pton( $matches[1] ) ) === 16 ) {
-//						self::errorLog('Invalid IPv6 configuration on server, Please disable or get native IPv6 on your server.');
-						$opts[ CURLOPT_IPRESOLVE ] = CURL_IPRESOLVE_V4;
-						curl_setopt( $pCurlHandler, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
-						$result = self::ExecuteRequest( $pCurlHandler, $opts );
-					}
-				}
-			}
-
-			if ( $result === false ) {
-				self::ThrowCurlException( $pCurlHandler );
-			}
-
-			curl_close( $pCurlHandler );
-
-			if ( empty( $result ) ) {
-				return null;
-			}
-
-			$decoded = json_decode( $result );
-
-			if ( is_null( $decoded ) ) {
-				if ( preg_match( '/Please turn JavaScript on/i', $result ) &&
-				     preg_match( '/text\/javascript/', $result )
-				) {
-					self::ThrowCloudFlareDDoSException( $result );
-				} else if ( preg_match( '/Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect./', $result ) &&
-				            preg_match( '/squid/', $result )
-				) {
-					self::ThrowSquidAclException( $result );
-				} else {
-					$decoded = (object) array(
-						'error' => (object) array(
-							'type'    => 'Unknown',
-							'message' => $result,
-							'code'    => 'unknown',
-							'http'    => 402
-						)
-					);
-				}
-			}
-
-			return $decoded;
-		}
-
-
-		/**
-		 * Makes an HTTP request. This method can be overridden by subclasses if
-		 * developers want to do fancier things or use something other than curl to
-		 * make the request.
-		 *
-		 * @param string        $pCanonizedPath The URL to make the request to
-		 * @param string        $pMethod        HTTP method
-		 * @param array         $pParams        The parameters to use for the POST body
-		 * @param null|resource $pCurlHandler   Initialized curl handle
-		 *
-		 * @return object[]|object|null
-		 *
-		 * @throws Freemius_Exception
-		 */
-		public function MakeRequest(
-			$pCanonizedPath,
-			$pMethod = 'GET',
-			$pParams = array(),
-			$pCurlHandler = null
-		) {
-			$resource = explode( '?', $pCanonizedPath );
-
-			// Only sign request if not ping.json connectivity test.
-			$sign_request = ( '/v1/ping.json' !== strtolower( substr( $resource[0], - strlen( '/v1/ping.json' ) ) ) );
-
-			return self::MakeStaticRequest(
-				$pCanonizedPath,
-				$pMethod,
-				$pParams,
-				$pCurlHandler,
-				$this->_isSandbox,
-				$sign_request ? array( &$this, 'SignRequest' ) : null
-			);
-		}
-
-		#region Connectivity Test ------------------------------------------------------
-
-		/**
-		 * If successful connectivity to the API endpoint using ping.json endpoint.
-		 *
-		 *      - OR -
-		 *
-		 * Validate if ping result object is valid.
-		 *
-		 * @param mixed $pPong
-		 *
-		 * @return bool
-		 */
-		public static function Test( $pPong = null ) {
-			$pong = is_null( $pPong ) ?
-				self::Ping() :
-				$pPong;
-
-			return (
-				is_object( $pong ) &&
-				isset( $pong->api ) &&
-				'pong' === $pong->api
-			);
-		}
-
-		/**
-		 * Ping API to test connectivity.
-		 *
-		 * @return object
-		 */
-		public static function Ping() {
-			try {
-				$result = self::MakeStaticRequest( '/v' . FS_API__VERSION . '/ping.json' );
-			} catch ( Freemius_Exception $e ) {
-				// Map to error object.
-				$result = (object) $e->getResult();
-			} catch ( Exception $e ) {
-				// Map to error object.
-				$result = (object) array(
-					'error' => array(
-						'type'    => 'Unknown',
-						'message' => $e->getMessage() . ' (' . $e->getFile() . ': ' . $e->getLine() . ')',
-						'code'    => 'unknown',
-						'http'    => 402
-					)
-				);
-			}
-
-			return $result;
-		}
-
-		#endregion Connectivity Test ------------------------------------------------------
-
-		#region Connectivity Exceptions ------------------------------------------------------
-
-		/**
-		 * @param resource $pCurlHandler
-		 *
-		 * @throws Freemius_Exception
-		 */
-		private static function ThrowCurlException( $pCurlHandler ) {
-			$e = new Freemius_Exception( array(
-				'error' => array(
-					'code'    => curl_errno( $pCurlHandler ),
-					'message' => curl_error( $pCurlHandler ),
-					'type'    => 'CurlException',
-				),
-			) );
-
-			curl_close( $pCurlHandler );
-			throw $e;
-		}
-
-		/**
-		 * @param string $pResult
-		 *
-		 * @throws Freemius_Exception
-		 */
-		private static function ThrowNoCurlException( $pResult = '' ) {
-			throw new Freemius_Exception( array(
-				'error' => (object) array(
-					'type'    => 'cUrlMissing',
-					'message' => $pResult,
-					'code'    => 'curl_missing',
-					'http'    => 402
-				)
-			) );
-		}
-
-		/**
-		 * @param string $pResult
-		 *
-		 * @throws Freemius_Exception
-		 */
-		private static function ThrowCloudFlareDDoSException( $pResult = '' ) {
-			throw new Freemius_Exception( array(
-				'error' => (object) array(
-					'type'    => 'CloudFlareDDoSProtection',
-					'message' => $pResult,
-					'code'    => 'cloudflare_ddos_protection',
-					'http'    => 402
-				)
-			) );
-		}
-
-		/**
-		 * @param string $pResult
-		 *
-		 * @throws Freemius_Exception
-		 */
-		private static function ThrowSquidAclException( $pResult = '' ) {
-			throw new Freemius_Exception( array(
-				'error' => (object) array(
-					'type'    => 'SquidCacheBlock',
-					'message' => $pResult,
-					'code'    => 'squid_cache_block',
-					'http'    => 402
-				)
-			) );
-		}
-
-		#endregion Connectivity Exceptions ------------------------------------------------------
-	}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/FreemiusBase.php b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/FreemiusBase.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/LICENSE.txt b/wp-content/plugins/nextgen-gallery/freemius/includes/sdk/LICENSE.txt
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-en.mo b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-en.mo
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-en.po b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-en.po
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-he.mo b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-he.mo
deleted file mode 100644
index fc7250a7411ae0b17413452c43ab1b3e7e4ada88..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-he.mo and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-he.po b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-he.po
deleted file mode 100644
index 19c8e430dfa0bf7f868118736e3000864f7957af..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-he.po
+++ /dev/null
@@ -1,1661 +0,0 @@
-# Copyright (C) 2016 freemius
-# This file is distributed under the same license as the freemius package.
-# Translators:
-# Vova Feldman <vova@freemius.com>, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: WordPress SDK\n"
-"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
-"PO-Revision-Date: 2016-12-07 01:29+0000\n"
-"Last-Translator: Vova Feldman <vova@freemius.com>\n"
-"Language-Team: Hebrew (http://www.transifex.com/freemius/wordpress-sdk/language/he/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Poedit-Basepath: ..\n"
-"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPathExcluded-0: *.js\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-#: includes/i18n.php41, includes/i18n.php:55
-msgid "Yes - I'm in!"
-msgstr ""
-
-#: includes/i18n.php43, includes/i18n.php:57
-msgid "Not today"
-msgstr "לא היום"
-
-#: includes/i18n.php:69
-msgid "Account"
-msgstr "חשבון"
-
-#: includes/i18n.php:71
-msgid "Add On"
-msgstr "תוסף"
-
-#: includes/i18n.php:73
-msgid "Contact Us"
-msgstr "יצירת קשר"
-
-#: includes/i18n.php:75
-msgid "Contact Support"
-msgstr "צור קשר"
-
-#: includes/i18n.php:77
-msgid "Change Ownership"
-msgstr "עדכון בעלות"
-
-#: includes/i18n.php:79
-msgid "Support"
-msgstr "תמיכה"
-
-#: includes/i18n.php:81
-msgid "Support Forum"
-msgstr "פורום תמיכה"
-
-#: includes/i18n.php:83
-msgid "Add Ons"
-msgstr "תוספים"
-
-#: includes/i18n.php:85
-msgctxt "verb"
-msgid "Upgrade"
-msgstr "שדרג"
-
-#: includes/i18n.php:87
-msgid "Awesome"
-msgstr "אדיר"
-
-#: includes/i18n.php:89
-msgctxt "noun"
-msgid "Pricing"
-msgstr "מחירון"
-
-#: includes/i18n.php:91
-msgctxt "noun"
-msgid "Price"
-msgstr "מחיר"
-
-#: includes/i18n.php:93
-msgid "Unlimited Updates"
-msgstr "עדכונים ללא הגבלה"
-
-#: includes/i18n.php:95
-msgctxt "verb"
-msgid "Downgrade"
-msgstr "שנמך"
-
-#: includes/i18n.php:97
-msgid "Cancel Trial"
-msgstr "ביט"
-
-#: includes/i18n.php:99
-msgid "Free Trial"
-msgstr "ניסיון חינם"
-
-#: includes/i18n.php:101
-msgid "Start my free %s"
-msgstr "התחל את %s הניסיון שלי"
-
-#: includes/i18n.php:103
-msgid "No commitment for %s - cancel anytime"
-msgstr ""
-
-#: includes/i18n.php:105
-msgid "After your free %s, pay as little as %s"
-msgstr ""
-
-#: includes/i18n.php:107
-msgid "Details"
-msgstr "פרטים"
-
-#: includes/i18n.php:109
-msgid "Account Details"
-msgstr "פרטי חשבון"
-
-#: includes/i18n.php:111
-msgctxt "verb"
-msgid "Delete"
-msgstr "מחק"
-
-#: includes/i18n.php:113
-msgctxt "verb"
-msgid "Show"
-msgstr "הצג"
-
-#: includes/i18n.php:115
-msgctxt "verb"
-msgid "Hide"
-msgstr "הסתר"
-
-#: includes/i18n.php:117
-msgctxt "verb"
-msgid "Edit"
-msgstr "ערוך"
-
-#: includes/i18n.php:119
-msgctxt "verb"
-msgid "Update"
-msgstr ""
-
-#: includes/i18n.php:121
-msgid "Date"
-msgstr "תאריך"
-
-#: includes/i18n.php:123
-msgid "Amount"
-msgstr "סכום"
-
-#: includes/i18n.php:125
-msgid "Invoice"
-msgstr "חשבונית"
-
-#: includes/i18n.php:127
-msgid "Billing"
-msgstr "בילינג"
-
-#: includes/i18n.php:129
-msgid "Payments"
-msgstr "תשלומים"
-
-#: includes/i18n.php:131
-msgid "Delete Account"
-msgstr "מחיקת חשבון"
-
-#: includes/i18n.php:133
-msgctxt "as close a window"
-msgid "Dismiss"
-msgstr "סגירה"
-
-#: includes/i18n.php:135
-msgctxt "as product pricing plan"
-msgid "Plan"
-msgstr "חבילה"
-
-#: includes/i18n.php:137
-msgid "Change Plan"
-msgstr "שינוי חבילה"
-
-#: includes/i18n.php:139
-msgctxt "as download professional version"
-msgid "Download %s Version"
-msgstr ""
-
-#: includes/i18n.php:141
-msgctxt "as download professional version now"
-msgid "Download %s version now"
-msgstr ""
-
-#: includes/i18n.php:145
-msgctxt "as download latest version"
-msgid "Download Latest"
-msgstr "הורד גרסה אחרונה"
-
-#: includes/i18n.php:147
-msgctxt "E.g. you have a professional license."
-msgid "You have a %s license."
-msgstr ""
-
-#: includes/i18n.php:151
-msgid "New"
-msgstr "חדש"
-
-#: includes/i18n.php:153
-msgid "Free"
-msgstr "חינם"
-
-#: includes/i18n.php:155
-msgctxt "as trial plan"
-msgid "Trial"
-msgstr "ניסיון"
-
-#: includes/i18n.php:157
-msgctxt "as starting a trial plan"
-msgid "Start Trial"
-msgstr ""
-
-#: includes/i18n.php:159
-msgctxt "verb"
-msgid "Purchase"
-msgstr "רכישה"
-
-#: includes/i18n.php:161
-msgid "Purchase License"
-msgstr "קניית רישיון"
-
-#: includes/i18n.php:163
-msgctxt "verb"
-msgid "Buy"
-msgstr "קנייה"
-
-#: includes/i18n.php:165
-msgid "Buy License"
-msgstr "קניית רישיון"
-
-#: includes/i18n.php:167
-msgid "Single Site License"
-msgstr "רשיון לאתר אחד"
-
-#: includes/i18n.php:169
-msgid "Unlimited Licenses"
-msgstr "רשיונות ללא הגבלה"
-
-#: includes/i18n.php:171
-msgid "Up to %s Sites"
-msgstr "עד %s אתרים"
-
-#: includes/i18n.php:173
-msgid "%sRenew your license now%s to access version %s features and support."
-msgstr ""
-
-#: includes/i18n.php:177
-msgid ""
-"Enter the email address you've used for the upgrade below and we will resend"
-" you the license key."
-msgstr ""
-
-#: includes/i18n.php:181
-msgctxt "e.g. Professional Plan"
-msgid "%s Plan"
-msgstr ""
-
-#: includes/i18n.php:183
-msgid "You are just one step away - %s"
-msgstr ""
-
-#: includes/i18n.php:185
-msgctxt "%s - plugin name. As complete \"Jetpack\" activation now"
-msgid "Complete \"%s\" Activation Now"
-msgstr ""
-
-#: includes/i18n.php:189
-msgid "We made a few tweaks to the plugin, %s"
-msgstr "ביצענו מספר שינויים לתוסף, %s"
-
-#: includes/i18n.php:191
-msgid "Opt-in to make \"%s\" Better!"
-msgstr ""
-
-#: includes/i18n.php:193
-msgid "Error"
-msgstr "שגיאה"
-
-#: includes/i18n.php:195
-msgid ""
-"Freemius SDK couldn't find the plugin's main file. Please contact "
-"sdk@freemius.com with the current error."
-msgstr ""
-
-#: includes/i18n.php:203
-msgctxt "as expiration date"
-msgid "Expiration"
-msgstr "תפוגה"
-
-#: includes/i18n.php:205
-msgctxt "as software license"
-msgid "License"
-msgstr "רישיון"
-
-#: includes/i18n.php:207
-msgid "not verified"
-msgstr "לא מאומת"
-
-#: includes/i18n.php:209
-msgid "Verify Email"
-msgstr "אמת כתובת דוא\"ל"
-
-#: includes/i18n.php:211
-msgctxt "e.g. expires in 2 months"
-msgid "Expires in %s"
-msgstr ""
-
-#: includes/i18n.php:213
-msgctxt "e.g. auto renews in 2 months"
-msgid "Auto renews in %s"
-msgstr ""
-
-#: includes/i18n.php:215
-msgid "No expiration"
-msgstr "ללא תפוגה"
-
-#: includes/i18n.php:217
-msgid "Expired"
-msgstr "פג תוקף"
-
-#: includes/i18n.php:219
-msgid "Cancelled"
-msgstr "בוטל"
-
-#: includes/i18n.php:221
-msgctxt "e.g. In 2 hours"
-msgid "In %s"
-msgstr "בעוד %s"
-
-#: includes/i18n.php:223
-msgctxt "e.g. 2 min ago"
-msgid "%s ago"
-msgstr ""
-
-#: includes/i18n.php:225
-msgctxt "as plugin version"
-msgid "Version"
-msgstr "גרסה"
-
-#: includes/i18n.php:227
-msgid "Name"
-msgstr "שם"
-
-#: includes/i18n.php:229
-msgid "Email"
-msgstr "דוא\"ל"
-
-#: includes/i18n.php:231
-msgid "Email address"
-msgstr "כתובת דוא\"ל"
-
-#: includes/i18n.php:233
-msgid "Verified"
-msgstr "מאומת"
-
-#: includes/i18n.php:235
-msgid "Plugin"
-msgstr "תוסף"
-
-#: includes/i18n.php:237
-msgid "Plugins"
-msgstr "תוספים"
-
-#: includes/i18n.php:239
-msgid "Themes"
-msgstr "תבניות"
-
-#: includes/i18n.php:241
-msgctxt "as file/folder path"
-msgid "Path"
-msgstr ""
-
-#: includes/i18n.php:243
-msgid "Title"
-msgstr "כותרת"
-
-#: includes/i18n.php:245
-msgid "Free version"
-msgstr "גירסה חינאמית"
-
-#: includes/i18n.php:247
-msgid "Premium version"
-msgstr "גירסת פרימיום"
-
-#: includes/i18n.php:249
-msgctxt "as WP plugin slug"
-msgid "Slug"
-msgstr ""
-
-#: includes/i18n.php:251
-msgid "ID"
-msgstr "מזהה"
-
-#: includes/i18n.php:253
-msgid "Users"
-msgstr "משתמשים"
-
-#: includes/i18n.php:255
-msgid "Plugin Installs"
-msgstr "התקנות תוסף"
-
-#: includes/i18n.php:257
-msgctxt "like websites"
-msgid "Sites"
-msgstr "אתרים"
-
-#: includes/i18n.php:259
-msgid "User ID"
-msgstr "מזהה משתמש"
-
-#: includes/i18n.php:261
-msgid "Site ID"
-msgstr "מזהה אתר"
-
-#: includes/i18n.php:263
-msgid "Public Key"
-msgstr "מפתח פומבי"
-
-#: includes/i18n.php:265
-msgid "Secret Key"
-msgstr "מפתח סודי"
-
-#: includes/i18n.php:267
-msgctxt "as secret encryption key missing"
-msgid "No Secret"
-msgstr "אין מפתח סודי"
-
-#: includes/i18n.php:269
-msgid "No ID"
-msgstr "אין מזהה"
-
-#: includes/i18n.php:271
-msgctxt "as synchronize license"
-msgid "Sync License"
-msgstr "סינכרן רישיון"
-
-#: includes/i18n.php:273
-msgctxt "as synchronize"
-msgid "Sync"
-msgstr "סינכרון"
-
-#: includes/i18n.php:275
-msgid "Activate License"
-msgstr "הפעלת רישיון"
-
-#: includes/i18n.php:277
-msgid "Activate Free Version"
-msgstr "הפעלת גירסה חינאמית"
-
-#: includes/i18n.php:279
-msgid ""
-"Please enter the license key that you received in the email right after the "
-"purchase:"
-msgstr ""
-
-#: includes/i18n.php:283
-msgid "Activating license..."
-msgstr "מפעיל רישיון..."
-
-#: includes/i18n.php:285
-msgid "Change License"
-msgstr "שינוי רישיון"
-
-#: includes/i18n.php:287
-msgid "Update License"
-msgstr "עדכון רישיון"
-
-#: includes/i18n.php:289
-msgid "Deactivate License"
-msgstr "שיחרור רישיון"
-
-#: includes/i18n.php:291
-msgid "Activate"
-msgstr "הפעלה"
-
-#: includes/i18n.php:293
-msgid "Deactivate"
-msgstr "כיבוי"
-
-#: includes/i18n.php:295
-msgid "Skip & Deactivate"
-msgstr "דלג והמשך כיבוי"
-
-#: includes/i18n.php:297
-msgid "No - just deactivate"
-msgstr "לא - פשוט כבה"
-
-#: includes/i18n.php:299
-msgid "Yes - do your thing"
-msgstr "כן - בצעו את מה שצריך"
-
-#: includes/i18n.php:301
-msgctxt "active mode"
-msgid "Active"
-msgstr "מופעל"
-
-#: includes/i18n.php:303
-msgctxt "is active mode?"
-msgid "Is Active"
-msgstr "האם פעיל"
-
-#: includes/i18n.php:305
-msgid "Install Now"
-msgstr "התקן עכשיו"
-
-#: includes/i18n.php:307
-msgid "Install Update Now"
-msgstr "התקן עדכון במיידי"
-
-#: includes/i18n.php:309
-msgid "More information about %s"
-msgstr ""
-
-#: includes/i18n.php:311
-msgid "Localhost"
-msgstr "שרת לוקאלי"
-
-#: includes/i18n.php:313
-msgctxt "as activate Professional plan"
-msgid "Activate %s Plan"
-msgstr ""
-
-#: includes/i18n.php:315
-msgctxt "as 5 licenses left"
-msgid "%s left"
-msgstr "נשארו %s"
-
-#: includes/i18n.php:317
-msgid "Last license"
-msgstr "רישיון אחרון"
-
-#: includes/i18n.php:319
-msgid "What is your %s?"
-msgstr ""
-
-#: includes/i18n.php:321
-msgid "Activate this add-on"
-msgstr "הפעל את התוסף"
-
-#: includes/i18n.php:323
-msgid ""
-"Deactivating your license will block all premium features, but will enable "
-"you to activate the license on another site. Are you sure you want to "
-"proceed?"
-msgstr ""
-
-#: includes/i18n.php:327
-msgid ""
-"Deleting the account will automatically deactivate your %s plan license so "
-"you can use it on other sites. If you want to terminate the recurring "
-"payments as well, click the \"Cancel\" button, and first \"Downgrade\" your "
-"account. Are you sure you would like to continue with the deletion?"
-msgstr ""
-
-#: includes/i18n.php:331
-msgid ""
-"Deletion is not temporary. Only delete if you no longer want to use this "
-"plugin anymore. Are you sure you would like to continue with the deletion?"
-msgstr ""
-
-#: includes/i18n.php:335
-msgid ""
-"Downgrading your plan will immediately stop all future recurring payments "
-"and your %s plan license will expire in %s."
-msgstr ""
-
-#: includes/i18n.php:339
-msgid ""
-"Cancelling the trial will immediately block access to all premium features. "
-"Are you sure?"
-msgstr ""
-
-#: includes/i18n.php:343
-msgid ""
-"You can still enjoy all %s features but you will not have access to plugin "
-"updates and support."
-msgstr ""
-
-#: includes/i18n.php:347
-msgid ""
-"Once your license expire you can still use the Free version but you will NOT"
-" have access to the %s features."
-msgstr ""
-
-#: includes/i18n.php:351
-msgid "Are you sure you want to proceed?"
-msgstr "האם את/ה בטוח רוצה להמשיך?"
-
-#: includes/i18n.php:357
-msgid "Add Ons for %s"
-msgstr ""
-
-#: includes/i18n.php:359
-msgid ""
-"We could'nt load the add-ons list. It's probably an issue on our side, "
-"please try to come back in few minutes."
-msgstr ""
-
-#: includes/i18n.php:365
-msgid "Anonymous feedback"
-msgstr "פידבק אנונימי"
-
-#: includes/i18n.php:367
-msgid "Quick feedback"
-msgstr "פידבק זריז"
-
-#: includes/i18n.php:369
-msgid "If you have a moment, please let us know why you are deactivating"
-msgstr ""
-
-#: includes/i18n.php:373
-msgid "Yes - Deactivate"
-msgstr "כן - "
-
-#: includes/i18n.php:375
-msgid "Submit & Deactivate"
-msgstr "שלח וכבה"
-
-#: includes/i18n.php:377
-msgid "Cancel"
-msgstr "בטל"
-
-#: includes/i18n.php:379
-msgid "I no longer need the plugin"
-msgstr "אין לי צורך יותר בתוסף"
-
-#: includes/i18n.php:381
-msgid "I found a better plugin"
-msgstr "מצאתי תוסף טוב יותר"
-
-#: includes/i18n.php:383
-msgid "I only needed the plugin for a short period"
-msgstr "השתמשתי בתוסף לתקופה קצרה"
-
-#: includes/i18n.php:385
-msgid "The plugin broke my site"
-msgstr "התוסף הרס לי את האתר"
-
-#: includes/i18n.php:387
-msgid "The plugin suddenly stopped working"
-msgstr "התוסף לפתע הפסיק לעבוד"
-
-#: includes/i18n.php:389
-msgid "I can't pay for it anymore"
-msgstr "אני לא יכול/ה להמשיך לשלם על זה"
-
-#: includes/i18n.php:391
-msgid "It's a temporary deactivation. I'm just debugging an issue."
-msgstr "כיבוי זמני לשם דיבאג."
-
-#: includes/i18n.php:395
-msgctxt ""
-"the text of the \"other\" reason for deactivating the plugin that is shown "
-"in the modal box."
-msgid "Other"
-msgstr "אחר"
-
-#: includes/i18n.php:399
-msgid "Kindly tell us the reason so we can improve."
-msgstr "אנא שתף את הסיבה כדי שנוכל להשתפר."
-
-#: includes/i18n.php:401
-msgid "What's the plugin's name?"
-msgstr "מהו שם התוסף?"
-
-#: includes/i18n.php:403
-msgid "What price would you feel comfortable paying?"
-msgstr "מה המחיר שכן תרגיש\\י בנוח לשלם?"
-
-#: includes/i18n.php:405
-msgid "I couldn't understand how to make it work"
-msgstr "לא הצלחתי להבין איך לגרום לזה לעבוד"
-
-#: includes/i18n.php:407
-msgid ""
-"The plugin is great, but I need specific feature that you don't support"
-msgstr "התוסף מעולה, אבל אני צריכ\\ה פיצ'ר ספציפי שלא נתמך"
-
-#: includes/i18n.php:411
-msgid "The plugin is not working"
-msgstr "התוסף לא עובד"
-
-#: includes/i18n.php:413
-msgid "It's not what I was looking for"
-msgstr "חיפשתי משהו אחר"
-
-#: includes/i18n.php:415
-msgid "The plugin didn't work as expected"
-msgstr "התוסף לא עבד כמצופה"
-
-#: includes/i18n.php:417
-msgid "What feature?"
-msgstr "איזה פיטצ'ר?"
-
-#: includes/i18n.php:419
-msgid "Kindly share what didn't work so we can fix it for future users..."
-msgstr "אנא שתפ\\י מה לא עבד כדי שנוכל לתקן זאת עבור משתמשים עתידיים..."
-
-#: includes/i18n.php:423
-msgid "What you've been looking for?"
-msgstr "מה חיפשת?"
-
-#: includes/i18n.php:425
-msgid "What did you expect?"
-msgstr "למה ציפית?"
-
-#: includes/i18n.php:427
-msgid "The plugin didn't work"
-msgstr "התוסף לא עבד"
-
-#: includes/i18n.php:429
-msgid "I don't like to share my information with you"
-msgstr "אני לא אוהב את הרעיון של שיתוף מידע איתכם"
-
-#: includes/i18n.php:431
-msgid ""
-"You might have missed it, but you don't have to share any data and can just "
-"%s the opt-in."
-msgstr "אולי פספסת את זה אבל אינך חייב\\ת לשתף כל מידע איתנו, ביכולתך %s על שיתוף המידע."
-
-#: includes/i18n.php:441
-msgctxt "greeting"
-msgid "Hey %s,"
-msgstr "היי %s,"
-
-#: includes/i18n.php:443
-msgctxt "a greeting. E.g. Thanks John!"
-msgid "Thanks %s!"
-msgstr "תודה %s!"
-
-#: includes/i18n.php:445
-msgid ""
-"Never miss an important update - opt-in to our security and feature updates "
-"notifications, and non-sensitive diagnostic tracking with %4$s."
-msgstr ""
-
-#: includes/i18n.php:449
-msgid ""
-"Please help us improve %1$s! If you opt-in, some data about your usage of "
-"%1$s will be sent to %4$s. If you skip this, that's okay! %1$s will still "
-"work just fine."
-msgstr ""
-
-#: includes/i18n.php:453
-msgid ""
-"You should receive an activation email for %s to your mailbox at %s. Please "
-"make sure you click the activation button in that email to %s."
-msgstr ""
-
-#: includes/i18n.php:455
-msgid "complete the install"
-msgstr ""
-
-#: includes/i18n.php:457
-msgid "start the trial"
-msgstr ""
-
-#: includes/i18n.php:459
-msgid ""
-"Thanks for purchasing %s! To get started, please enter your license key:"
-msgstr ""
-
-#: includes/i18n.php:463
-msgid ""
-"The plugin will be periodically sending data to %s to check for plugin "
-"updates and verify the validity of your license."
-msgstr ""
-
-#: includes/i18n.php:467
-msgid "What permissions are being granted?"
-msgstr "מהן ההרשאות המוענקות?"
-
-#: includes/i18n.php:469
-msgid "Your Profile Overview"
-msgstr "פרטים כלליים על הפרופיל"
-
-#: includes/i18n.php:471
-msgid "Name and email address"
-msgstr "שם וכתובת דו\"אל"
-
-#: includes/i18n.php:473
-msgid "Your Site Overview"
-msgstr "פרטים כלליים על האתר"
-
-#: includes/i18n.php:475
-msgid "Site URL, WP version, PHP info, plugins & themes"
-msgstr "כתובת אתר, גרסת וורדפרס, פרטי PHP, תוספים ותבניות"
-
-#: includes/i18n.php:479
-msgid "Current Plugin Events"
-msgstr "שינויי מצב בתוסף הנוכחי"
-
-#: includes/i18n.php:481
-msgid "Activation, deactivation and uninstall"
-msgstr "הפעלה, כיבוי והסרה"
-
-#: includes/i18n.php:483
-msgid "Plugins & Themes"
-msgstr "תוספים ותבניות"
-
-#: includes/i18n.php:485
-msgid "Titles, versions and state."
-msgstr "שמות, גרסאות וסטאטוס."
-
-#: includes/i18n.php:487
-msgid "Admin Notices"
-msgstr ""
-
-#: includes/i18n.php:489
-msgid "Newsletter"
-msgstr "ניוסלטר"
-
-#: includes/i18n.php:491
-msgid "Updates, announcements, marketing, no spam"
-msgstr ""
-
-#: includes/i18n.php:493
-msgid "Privacy Policy"
-msgstr "מדיניות פרטיות"
-
-#: includes/i18n.php:495
-msgid "Terms of Service"
-msgstr "תנאי השירות"
-
-#: includes/i18n.php:497
-msgctxt "as activating plugin"
-msgid "Activating"
-msgstr "מפעיל"
-
-#: includes/i18n.php:499
-msgctxt "as in the process of sending an email"
-msgid "Sending email"
-msgstr "שולח דוא\"ל"
-
-#: includes/i18n.php:503
-msgctxt "button label"
-msgid "Allow & Continue"
-msgstr "אפשר\\י והמשכ\\י"
-
-#: includes/i18n.php:505
-msgctxt "button label"
-msgid "Agree & Activate License"
-msgstr "הסכמה והפעלת רישיון"
-
-#: includes/i18n.php:507
-msgctxt "verb"
-msgid "Skip"
-msgstr "דלג"
-
-#: includes/i18n.php:509
-msgid "Click here to use the plugin anonymously"
-msgstr ""
-
-#: includes/i18n.php:511
-msgid "Re-send activation email"
-msgstr "שליחה חוזרת של מייל האקטיבציה"
-
-#: includes/i18n.php:513
-msgid "License key"
-msgstr "מפתח רישיון"
-
-#: includes/i18n.php:515
-msgid "Send License Key"
-msgstr "שליחת מפתח רישיון"
-
-#: includes/i18n.php:517
-msgid "Sending license key"
-msgstr "שולח מפתח רישיון"
-
-#: includes/i18n.php:519
-msgid "Have a license key?"
-msgstr "האם ברשותך רישיון?"
-
-#: includes/i18n.php:521
-msgid "Don't have a license key?"
-msgstr "האם אין ברשותך מפתח רישיון?"
-
-#: includes/i18n.php:523
-msgid "Can't find your license key?"
-msgstr "האם אינך מוצא את מפתח הרישיון?"
-
-#: includes/i18n.php:525
-msgid ""
-"We couldn't find your email address in the system, are you sure it's the "
-"right address?"
-msgstr ""
-
-#: includes/i18n.php:529
-msgid ""
-"We can't see any active licenses associated with that email address, are you"
-" sure it's the right address?"
-msgstr ""
-
-#: includes/i18n.php:533
-msgid "Opt In"
-msgstr ""
-
-#: includes/i18n.php:535
-msgid "Opt Out"
-msgstr ""
-
-#: includes/i18n.php:537
-msgid "On second thought - I want to continue helping"
-msgstr ""
-
-#: includes/i18n.php:541
-msgid "Opting out..."
-msgstr ""
-
-#: includes/i18n.php:543
-msgid "Opting in..."
-msgstr ""
-
-#: includes/i18n.php:545
-msgid ""
-"We appreciate your help in making the %s better by letting us track some "
-"usage data."
-msgstr ""
-
-#: includes/i18n.php:549
-msgid ""
-"Usage tracking is done in the name of making %s better. Making a better user"
-" experience, prioritizing new features, and more good things. We'd really "
-"appreciate if you'll reconsider letting us continue with the tracking."
-msgstr ""
-
-#: includes/i18n.php:553
-msgid ""
-"By clicking \"Opt Out\", we will no longer be sending any data from %s to "
-"%s."
-msgstr ""
-
-#: includes/i18n.php:563
-msgid "Screenshots"
-msgstr "צילומי מסך"
-
-#: includes/i18n.php:565
-msgid "Click to view full-size screenshot %d"
-msgstr ""
-
-#: includes/i18n.php:573
-msgid "Freemius Debug"
-msgstr ""
-
-#: includes/i18n.php:575
-msgctxt "as turned on"
-msgid "On"
-msgstr "דלוק"
-
-#: includes/i18n.php:577
-msgctxt "as turned off"
-msgid "Off"
-msgstr "כבוי"
-
-#: includes/i18n.php:579
-msgctxt "as code debugging"
-msgid "Debugging"
-msgstr "דיבוג"
-
-#: includes/i18n.php:581
-msgid "Freemius State"
-msgstr ""
-
-#: includes/i18n.php:583
-msgctxt "as connection was successful"
-msgid "Connected"
-msgstr "מחובר"
-
-#: includes/i18n.php:585
-msgctxt "as connection blocked"
-msgid "Blocked"
-msgstr "חסום"
-
-#: includes/i18n.php:587
-msgctxt "as application program interface"
-msgid "API"
-msgstr "API"
-
-#: includes/i18n.php:589
-msgctxt "as software development kit versions"
-msgid "SDK"
-msgstr "SDK"
-
-#: includes/i18n.php:591
-msgctxt "as software development kit versions"
-msgid "SDK Versions"
-msgstr "גרסאות SDK"
-
-#: includes/i18n.php:595
-msgctxt "as plugin folder path"
-msgid "Plugin Path"
-msgstr ""
-
-#: includes/i18n.php:597
-msgctxt "as sdk path"
-msgid "SDK Path"
-msgstr "מיקום SDK"
-
-#: includes/i18n.php:599
-msgid "Add Ons of Plugin %s"
-msgstr ""
-
-#: includes/i18n.php:601
-msgid "Are you sure you want to delete all Freemius data?"
-msgstr ""
-
-#: includes/i18n.php:605
-msgid "Actions"
-msgstr "פעולות"
-
-#: includes/i18n.php:607
-msgid "Delete All Accounts"
-msgstr "מחיקת כל החשבונות"
-
-#: includes/i18n.php:609
-msgid "Start Fresh"
-msgstr "התחל מחדש"
-
-#: includes/i18n.php:611
-msgid "Clear API Cache"
-msgstr "ניקוי מטמון ה-API"
-
-#: includes/i18n.php:613
-msgid "Sync Data From Server"
-msgstr "סנכרון מידע מהשרת"
-
-#: includes/i18n.php:615
-msgid "Scheduled Crons"
-msgstr ""
-
-#: includes/i18n.php:617
-msgid "Plugins & Themes Sync"
-msgstr ""
-
-#: includes/i18n.php:625
-msgctxt "as congratulations"
-msgid "Congrats"
-msgstr "מזל טוב"
-
-#: includes/i18n.php:627
-msgctxt "exclamation"
-msgid "Oops"
-msgstr "אופס"
-
-#: includes/i18n.php:629
-msgctxt "interjection expressing joy or exuberance"
-msgid "Yee-haw"
-msgstr ""
-
-#: includes/i18n.php:633
-msgctxt ""
-"(especially in electronic communication) used to express elation, "
-"enthusiasm, or triumph."
-msgid "W00t"
-msgstr ""
-
-#: includes/i18n.php:637
-msgctxt "a positive response"
-msgid "Right on"
-msgstr ""
-
-#: includes/i18n.php:639
-msgctxt ""
-"something somebody says when they are thinking about what you have just "
-"said. "
-msgid "Hmm"
-msgstr "הממ"
-
-#: includes/i18n.php:643
-msgid "O.K"
-msgstr "אוקיי"
-
-#: includes/i18n.php:645
-msgctxt "exclamation"
-msgid "Hey"
-msgstr "היי"
-
-#: includes/i18n.php:647
-msgctxt "advance notice of something that will need attention."
-msgid "Heads up"
-msgstr "לתשמות לבך"
-
-#: includes/i18n.php:657
-msgid "Seems like you got the latest release."
-msgstr ""
-
-#: includes/i18n.php:659
-msgid "You are all good!"
-msgstr "את\\ה מסודר!"
-
-#: includes/i18n.php:661
-msgid ""
-"Sorry, we could not complete the email update. Another user with the same "
-"email is already registered."
-msgstr ""
-
-#: includes/i18n.php:665
-msgid ""
-"If you would like to give up the ownership of the plugin's account to %s "
-"click the Change Ownership button."
-msgstr ""
-
-#: includes/i18n.php:669
-msgid ""
-"Your email was successfully updated. You should receive an email with "
-"confirmation instructions in few moments."
-msgstr ""
-
-#: includes/i18n.php:673
-msgid "Your name was successfully updated."
-msgstr "שמך עודכן בהצלחה."
-
-#: includes/i18n.php:675
-msgid "You have successfully updated your %s."
-msgstr ""
-
-#: includes/i18n.php:677
-msgid "Please provide your full name."
-msgstr "נא למלא את שמך המלא."
-
-#: includes/i18n.php:679
-msgid ""
-"Verification mail was just sent to %s. If you can't find it after 5 min, "
-"please check your spam box."
-msgstr ""
-
-#: includes/i18n.php:683
-msgid ""
-"Just letting you know that the add-ons information of %s is being pulled "
-"from an external server."
-msgstr ""
-
-#: includes/i18n.php:687
-msgid "No credit card required"
-msgstr "לא נדרש כרטיס אשראי"
-
-#: includes/i18n.php:689
-msgid "Premium plugin version was successfully activated."
-msgstr ""
-
-#: includes/i18n.php:693
-msgid "The upgrade of %s was successfully completed."
-msgstr ""
-
-#: includes/i18n.php:695
-msgid "Your account was successfully activated with the %s plan."
-msgstr "חשבונך הופעל בהצלחה עם חבילת ה-%s."
-
-#: includes/i18n.php:699
-msgid "Download the latest %s version now"
-msgstr "הורדת גרסת ה-%s העדכנית - עכשיו"
-
-#: includes/i18n.php:701
-msgid "Please follow these steps to complete the upgrade"
-msgstr "נא לבצע את הצעדים הבאים להשלמת השידרוג"
-
-#: includes/i18n.php:705
-msgid "Download the latest %s version"
-msgstr "הורד\\י את גרסת ה-%s העדכנית"
-
-#: includes/i18n.php:707
-msgid "Deactivate the free version"
-msgstr "כבה\\י את הגרסה החינאמית"
-
-#: includes/i18n.php:709
-msgid "Upload and activate the downloaded version"
-msgstr "העלה\\י והפעיל\\י את הגרסה שהורדת"
-
-#: includes/i18n.php:711
-msgid "How to upload and activate?"
-msgstr "איך להעלות ולהפעיל?"
-
-#: includes/i18n.php:713
-msgctxt "%s - product name, e.g. Facebook add-on was successfully..."
-msgid "%s Add-on was successfully purchased."
-msgstr ""
-
-#: includes/i18n.php:717
-msgid "Your %s Add-on plan was successfully upgraded."
-msgstr ""
-
-#: includes/i18n.php:721
-msgid "Your email has been successfully verified - you are AWESOME!"
-msgstr ""
-
-#: includes/i18n.php:725
-msgid "Your plan was successfully upgraded."
-msgstr "החבילה הופעלה בהצלחה."
-
-#: includes/i18n.php:727
-msgid "Your plan was successfully changed to %s."
-msgstr ""
-
-#: includes/i18n.php:729
-msgid ""
-"Your license has expired. You can still continue using the free plugin "
-"forever."
-msgstr "פג תוקפו של הרישיון. עדיין ניתן להמשיך להשתמש בגרסה החינאמית של התוסף ללא מגבלת זמן."
-
-#: includes/i18n.php:733
-msgid ""
-"Your license has been cancelled. If you think it's a mistake, please contact"
-" support."
-msgstr "רשיונך בוטל. אם לדעתך זו טעות, נא ליצור קשר עם התמיכה."
-
-#: includes/i18n.php:737
-msgid "Your trial has been successfully started."
-msgstr "הניסיון שלך הופעל בהצלחה."
-
-#: includes/i18n.php:739
-msgid "Your license was successfully activated."
-msgstr "הרישיון הופעל בהצלחה."
-
-#: includes/i18n.php:741
-msgid "It looks like your site currently doesn't have an active license."
-msgstr "נראה לאתר עדיין אין רישיון פעיל."
-
-#: includes/i18n.php:745
-msgid ""
-"Your license was successfully deactivated, you are back to the %s plan."
-msgstr "רישיונך נותק בהצלחה, חזרת לחבילת ה-%s"
-
-#: includes/i18n.php:749
-msgid "It looks like the license deactivation failed."
-msgstr "נראה שניתוק הרישיון נכשל."
-
-#: includes/i18n.php:753
-msgid "It looks like the license could not be activated."
-msgstr "נראה שלא ניתן להפעיל את הרישיון."
-
-#: includes/i18n.php:757
-msgid "Error received from the server:"
-msgstr "הוחזרה שגיאה מהשרת:"
-
-#: includes/i18n.php:759
-msgid ""
-"Your trial has expired. You can still continue using all our free features."
-msgstr "תקופת הניסיון נגמרה. ביכולתך להמשיך להשתמש בכל הפיטצ'רים החינאמיים."
-
-#: includes/i18n.php:763
-msgid ""
-"Your plan was successfully downgraded. Your %s plan license will expire in "
-"%s."
-msgstr ""
-
-#: includes/i18n.php:767
-msgid ""
-"Seems like we are having some temporary issue with your plan downgrade. "
-"Please try again in few minutes."
-msgstr ""
-
-#: includes/i18n.php:771
-msgid ""
-"It looks like you are not in trial mode anymore so there's nothing to cancel"
-" :)"
-msgstr ""
-
-#: includes/i18n.php:775
-msgid "Your %s free trial was successfully cancelled."
-msgstr ""
-
-#: includes/i18n.php:779
-msgctxt "%s - numeric version number"
-msgid "Version %s was released."
-msgstr "גרסה %s הושקה."
-
-#: includes/i18n.php:783
-msgid "Please download %s."
-msgstr ""
-
-#: includes/i18n.php:785
-msgctxt "%s - plan name, as the latest professional version here"
-msgid "the latest %s version here"
-msgstr "גרסת ה-%s האחרונה כאן"
-
-#: includes/i18n.php:789
-msgid ""
-"How do you like %s so far? Test all our %s premium features with a %d-day "
-"free trial."
-msgstr ""
-
-#: includes/i18n.php:793
-msgctxt "call to action"
-msgid "Start free trial"
-msgstr "התחלת ניסיון חינם"
-
-#: includes/i18n.php:795
-msgid "Starting trial"
-msgstr ""
-
-#: includes/i18n.php:797
-msgid "Please wait"
-msgstr ""
-
-#: includes/i18n.php:799
-msgid ""
-"Seems like we are having some temporary issue with your trial cancellation. "
-"Please try again in few minutes."
-msgstr ""
-
-#: includes/i18n.php:803
-msgid "You already utilized a trial before."
-msgstr "הניסיון כבר נוצל בעבר."
-
-#: includes/i18n.php:805
-msgid "You are already running the plugin in a trial mode."
-msgstr "התוסף כבר עכשיו בתקופת ניסיון."
-
-#: includes/i18n.php:809
-msgid "Plan %s do not exist, therefore, can't start a trial."
-msgstr ""
-
-#: includes/i18n.php:813
-msgid "Plan %s does not support a trial period."
-msgstr ""
-
-#: includes/i18n.php:815
-msgid "None of the plugin's plans supports a trial period."
-msgstr "אף אחת מחבילות התוסף מאפשרת תקופת ניסיון."
-
-#: includes/i18n.php:819
-msgid ""
-"Unexpected API error. Please contact the plugin's author with the following "
-"error."
-msgstr "שגיאת API בלתי צפוייה. נא לפנות למפתח התוסף עם השגיאה הבאה."
-
-#: includes/i18n.php:823
-msgid "No commitment for %s days - cancel anytime!"
-msgstr ""
-
-#: includes/i18n.php:825
-msgid ""
-"Your license has expired. You can still continue using all the %s features, "
-"but you'll need to renew your license to continue getting updates and "
-"support."
-msgstr ""
-
-#: includes/i18n.php:829
-msgid "Couldn't activate %s."
-msgstr ""
-
-#: includes/i18n.php:831
-msgid "Please contact us with the following message:"
-msgstr "אנא צור איתנו קשר יחד עם ההודעה הבאה:"
-
-#: includes/i18n.php:833
-msgid ""
-"It looks like you are still on the %s plan. If you did upgrade or change "
-"your plan, it's probably an issue on our side - sorry."
-msgstr ""
-
-#: includes/i18n.php:837
-msgid "Please contact us here"
-msgstr "אנא צור איתנו קשר כאן"
-
-#: includes/i18n.php:839
-msgid ""
-"I have upgraded my account but when I try to Sync the License, the plan "
-"remains %s."
-msgstr "שידרגתי את החשבון שלי אבל כשאני מנסה לבצע סנכרון לרישיון החבילה נשארת %s"
-
-#: includes/i18n.php:847
-msgid "From unknown reason, the API connectivity test failed."
-msgstr "יש בעיית תקשורת ל-API מסיבה בלתי ברורה."
-
-#: includes/i18n.php:851
-msgid ""
-"It's probably a temporary issue on our end. Just to be sure, with your "
-"permission, would it be o.k to run another connectivity test?"
-msgstr "ככל הנראה זאת בעיה זמנית בצד שלנו. ברשותך, ורק כדי להיות בטוחים שזאת הבעיה, האם זה יהיה בסדר לבצע בדיקת תקשורת נוספת?"
-
-#: includes/i18n.php:855
-msgid ""
-"We use PHP cURL library for the API calls, which is a very common library "
-"and usually installed out of the box. Unfortunately, cURL is not installed "
-"on your server."
-msgstr ""
-
-#: includes/i18n.php:859
-msgid ""
-"From unknown reason, CloudFlare, the firewall we use, blocks the connection."
-msgstr "מסיבה בלתי ברורה, CloudFlare, חומת האש שאנחנו משתמשים בה, חוסמת את התקשורת."
-
-#: includes/i18n.php:863
-msgctxt "as pluginX requires an access to our API"
-msgid "%s requires an access to our API."
-msgstr "%s מחייב גישה ל-API שלנו."
-
-#: includes/i18n.php:867
-msgid ""
-"It looks like your server is using Squid ACL (access control lists), which "
-"blocks the connection."
-msgstr ""
-
-#: includes/i18n.php:871
-msgid "I don't know what is Squid or ACL, help me!"
-msgstr "אין לי מושג מה זה Squid או ACL - אשמח לעזרה!"
-
-#: includes/i18n.php873, includes/i18n.php:887
-msgid ""
-"We'll make sure to contact your hosting company and resolve the issue. You "
-"will get a follow-up email to %s once we have an update."
-msgstr ""
-
-#: includes/i18n.php:877
-msgid "I'm a system administrator"
-msgstr ""
-
-#: includes/i18n.php:879
-msgid ""
-"Great, please whitelist the following domains: %s. Once you done, deactivate"
-" the plugin and activate it again."
-msgstr ""
-
-#: includes/i18n.php:883
-msgid "I don't know what is cURL or how to install it, help me!"
-msgstr "אין לי מושג מה זה cURL או איך להתקין אותו - אשמח לעזרה!"
-
-#: includes/i18n.php:891
-msgid ""
-"Great, please install cURL and enable it in your php.ini file. To make sure "
-"it was successfully activated, use 'phpinfo()'. Once activated, deactivate "
-"the plugin and reactivate it back again."
-msgstr ""
-
-#: includes/i18n.php:895
-msgid ""
-"We are sure it's an issue on our side and more than happy to resolve it for "
-"you ASAP if you give us a chance."
-msgstr "זו בטח בעיה בצד שלנו ואנחנו נשמח לעזור כדי לפתור את העניין בהקדם האפשר, רק במידה ותאפשר\\י זאת."
-
-#: includes/i18n.php:899
-msgid ""
-"Sorry for the inconvenience and we are here to help if you give us a chance."
-msgstr "מצטערים על חוסר הנעימות, אנחנו כאן כדי לעזור אם תאפשר\\י זאת."
-
-#: includes/i18n.php:903
-msgid "Yes - I'm giving you a chance to fix it"
-msgstr "כן - אני נותן לך צ'אנס לתקן את זה"
-
-#: includes/i18n.php:905
-msgid ""
-"We will do our best to whitelist your server and resolve this issue ASAP. "
-"You will get a follow-up email to %s once we have an update."
-msgstr ""
-
-#: includes/i18n.php:909
-msgid "Let's try your previous version"
-msgstr "בוא ננסה את הגירסה הקודמת"
-
-#: includes/i18n.php:911
-msgid "Uninstall this version and install the previous one."
-msgstr "הסר את הגרסה הנוכחית והתקן את הגרסה קודמת."
-
-#: includes/i18n.php:915
-msgid "That's exhausting, please deactivate"
-msgstr "זה מתיש, אנא לכבות"
-
-#: includes/i18n.php:917
-msgid ""
-"We feel your frustration and sincerely apologize for the inconvenience. Hope"
-" to see you again in the future."
-msgstr ""
-
-#: includes/i18n.php:921
-msgid ""
-"Thank for giving us the chance to fix it! A message was just sent to our "
-"technical staff. We will get back to you as soon as we have an update to %s."
-" Appreciate your patience."
-msgstr ""
-
-#: includes/i18n.php:925
-msgctxt "%1s - plugin title, %2s - API domain"
-msgid ""
-"Your server is blocking the access to Freemius' API, which is crucial for "
-"%1s synchronization. Please contact your host to whitelist %2s"
-msgstr ""
-
-#: includes/i18n.php:929
-msgid ""
-"It seems like one of the authentication parameters is wrong. Update your "
-"Public Key, Secret Key & User ID, and try again."
-msgstr ""
-
-#: includes/i18n.php:937
-msgid ""
-"Please check your mailbox, you should receive an email via %s to confirm the"
-" ownership change. From security reasons, you must confirm the change within"
-" the next 15 min. If you cannot find the email, please check your spam "
-"folder."
-msgstr ""
-
-#: includes/i18n.php:941
-msgid ""
-"Thanks for confirming the ownership change. An email was just sent to %s for"
-" final approval."
-msgstr "תודה על אישור ביצוע החלפת הבעלות. הרגע נשלח מייל ל-%s כדי לקבל אישור סופי."
-
-#: includes/i18n.php:945
-msgid "%s is the new owner of the account."
-msgstr "%s הינו הבעלים החד של חשבון זה."
-
-#: includes/i18n.php:949
-msgctxt "addonX cannot run without pluginY"
-msgid "%s cannot run without %s."
-msgstr "%s לא יכול לעבוד ללא %s."
-
-#: includes/i18n.php:953
-msgctxt "addonX cannot run..."
-msgid "%s cannot run without the plugin."
-msgstr ""
-
-#: includes/i18n.php:957
-msgctxt "pluginX activation was successfully..."
-msgid "%s activation was successfully completed."
-msgstr ""
-
-#: includes/i18n.php:961
-msgctxt "Plugin installer section title"
-msgid "Features & Pricing"
-msgstr "פיטצ'רים ומחירים"
-
-#: includes/i18n.php:965
-msgid "Add-on must be deployed to WordPress.org or Freemius."
-msgstr ""
-
-#: includes/i18n.php:969
-msgid "Paid add-on must be deployed to Freemius."
-msgstr ""
-
-#: includes/i18n.php:977
-msgid ""
-"%s is a premium only add-on. You have to purchase a license first before "
-"activating the plugin."
-msgstr ""
-
-#: includes/i18n.php:981
-msgid ""
-"%s free trial was successfully cancelled. Since the add-on is premium only "
-"it was automatically deactivated. If you like to use it in the future, "
-"you'll have to purchase a license."
-msgstr ""
-
-#: includes/i18n.php:993
-msgctxt "as every month"
-msgid "Monthly"
-msgstr "חודשי"
-
-#: includes/i18n.php:995
-msgctxt "as monthly period"
-msgid "mo"
-msgstr ""
-
-#: includes/i18n.php:997
-msgctxt "as once a year"
-msgid "Annual"
-msgstr "שנתי"
-
-#: includes/i18n.php:999
-msgctxt "as once a year"
-msgid "Annually"
-msgstr "שנתי"
-
-#: includes/i18n.php:1001
-msgctxt "as once a year"
-msgid "Once"
-msgstr "פעם אחת"
-
-#: includes/i18n.php:1003
-msgctxt "as annual period"
-msgid "year"
-msgstr "שנה"
-
-#: includes/i18n.php:1005
-msgid "Lifetime"
-msgstr "לכל החיים"
-
-#: includes/i18n.php:1007
-msgctxt "e.g. the best product"
-msgid "Best"
-msgstr "הכי טוב"
-
-#: includes/i18n.php:1009
-msgctxt "e.g. billed monthly"
-msgid "Billed %s"
-msgstr "מחוייב על בסיס %s"
-
-#: includes/i18n.php:1011
-msgctxt "as a discount of $5 or 10%"
-msgid "Save %s"
-msgstr "שמירת %s"
-
-#: includes/i18n.php:1015
-msgid "View details"
-msgstr "פרטים נוספים"
-
-#: includes/i18n.php:1023
-msgctxt "button label"
-msgid "Approve & Start Trial"
-msgstr ""
-
-#: includes/i18n.php:1027
-msgid ""
-"You are 1-click away from starting your %1$s-day free trial of the %2$s "
-"plan."
-msgstr ""
-
-#: includes/i18n.php:1031
-msgid ""
-"For compliance with the WordPress.org guidelines, before we start the trial "
-"we ask that you opt-in with your user and non-sensitive site information, "
-"allowing the plugin to periodically send data to %s to check for version "
-"updates and to validate your trial."
-msgstr ""
-
-#: includes/i18n.php:1043
-msgid "Business name"
-msgstr ""
-
-#: includes/i18n.php:1045
-msgid "Tax / VAT ID"
-msgstr ""
-
-#: includes/i18n.php:1047
-msgid "Address Line %d"
-msgstr ""
-
-#: includes/i18n.php:1049
-msgid "Country"
-msgstr ""
-
-#: includes/i18n.php:1051
-msgid "Select Country"
-msgstr ""
-
-#: includes/i18n.php:1053
-msgid "City"
-msgstr ""
-
-#: includes/i18n.php:1055
-msgid "Town"
-msgstr ""
-
-#: includes/i18n.php:1057
-msgid "State"
-msgstr ""
-
-#: includes/i18n.php:1059
-msgid "Province"
-msgstr ""
-
-#: includes/i18n.php:1061
-msgid "ZIP / Postal Code"
-msgstr ""
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-it_IT.mo b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-it_IT.mo
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-it_IT.po b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius-it_IT.po
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/languages/freemius.pot b/wp-content/plugins/nextgen-gallery/freemius/languages/freemius.pot
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/account.php b/wp-content/plugins/nextgen-gallery/freemius/templates/account.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/add-ons.php b/wp-content/plugins/nextgen-gallery/freemius/templates/add-ons.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/all-admin-notice.php b/wp-content/plugins/nextgen-gallery/freemius/templates/all-admin-notice.php
deleted file mode 100755
index 3500fac0d4f4b4cc5b2f11dab957b8102abe807b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/templates/all-admin-notice.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-	/**
-	 * @package     Freemius
-	 * @copyright   Copyright (c) 2015, Freemius, Inc.
-	 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
-	 * @since       1.0.3
-	 */
-
-	if ( ! defined( 'ABSPATH' ) ) {
-		exit;
-	}
-
-	/**
-	 * @var array $VARS
-	 */
-?>
-<div class="<?php
-	switch ($VARS['type']) {
-		case 'error':
-			echo 'error form-invalid';
-			break;
-		case 'update-nag':
-			echo 'update-nag ';
-			break;
-		case 'update':
-		case 'success':
-		default:
-			echo 'updated success';
-			break;
-	}
-?> fs-notice">
-	<?php if ('update-nag' !== $VARS['type']) : ?><p><?php endif ?>
-		<?php if (!empty($VARS['title'])) : ?>
-			<b><?php echo $VARS['title'] ?></b>
-		<?php endif ?>
-		<?php echo $VARS['message'] ?>
-	<?php if ('update-nag' !== $VARS['type']) : ?></p><?php endif ?>
-	<?php if ($VARS['sticky']) : ?><i class="dashicons dashicons-no"></i><?php endif ?>
-</div>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/billing.php b/wp-content/plugins/nextgen-gallery/freemius/templates/billing.php
deleted file mode 100644
index e5f375466db559589f53dae1855f033fed9da5bc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/templates/billing.php
+++ /dev/null
@@ -1,506 +0,0 @@
-<?php
-	/**
-	 * @package     Freemius
-	 * @copyright   Copyright (c) 2016, Freemius, Inc.
-	 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
-	 * @since       1.2.0
-	 */
-
-	if ( ! defined( 'ABSPATH' ) ) {
-		exit;
-	}
-
-	/**
-	 * @var array $VARS
-	 */
-	$slug = $VARS['slug'];
-	/**
-	 * @var Freemius $fs
-	 */
-	$fs = freemius( $slug );
-
-	/**
-	 * @var FS_Plugin_Tag $update
-	 */
-	$update = $fs->get_update( false, false );
-
-	$is_paying              = $fs->is_paying();
-	$user                   = $fs->get_user();
-	$site                   = $fs->get_site();
-	$name                   = $user->get_name();
-	$license                = $fs->_get_license();
-	$subscription           = $fs->_get_subscription();
-	$plan                   = $fs->get_plan();
-	$is_active_subscription = ( is_object( $subscription ) && $subscription->is_active() );
-	$is_paid_trial          = $fs->is_paid_trial();
-	$show_upgrade           = ( ! $is_paying && ! $is_paid_trial );
-
-	$billing     = $fs->_fetch_billing();
-	$has_billing = ( $billing instanceof FS_Billing );
-	if ( ! $has_billing ) {
-		$billing = new FS_Billing();
-	}
-
-	$readonly_attr = $has_billing ? 'readonly' : '';
-?>
-
-	<div id="fs_account" class="wrap">
-		<h2 class="nav-tab-wrapper">
-			<a href="<?php echo $fs->get_account_url() ?>" class="nav-tab"><?php _efs( 'account', $slug ) ?></a>
-			<?php if ( $fs->has_addons() ) : ?>
-				<a href="<?php echo $fs->_get_admin_page_url( 'addons' ) ?>"
-				   class="nav-tab"><?php _efs( 'add-ons', $slug ) ?></a>
-			<?php endif ?>
-			<?php if ( $fs->is_not_paying() && $fs->has_paid_plan() ) : ?>
-				<a href="<?php echo $fs->get_upgrade_url() ?>" class="nav-tab"><?php _efs( 'upgrade', $slug ) ?></a>
-				<?php if ( $fs->apply_filters( 'show_trial', true ) && ! $fs->is_trial_utilized() && $fs->has_trial_plan() ) : ?>
-					<a href="<?php echo $fs->get_trial_url() ?>"
-					   class="nav-tab"><?php _efs( 'free-trial', $slug ) ?></a>
-				<?php endif ?>
-			<?php endif ?>
-			<?php if ( ! $plan->is_free() ) : ?>
-				<a href="<?php echo $fs->get_account_tab_url( 'billing' ) ?>"
-				   class="nav-tab nav-tab-active"><?php _efs( 'billing', $slug ) ?></a>
-			<?php endif ?>
-		</h2>
-
-		<div id="poststuff">
-			<div id="fs_billing">
-				<div class="has-sidebar has-right-sidebar">
-					<div class="has-sidebar-content">
-						<div class="postbox">
-							<h3><span class="dashicons dashicons-businessman"></span> <?php _efs( 'billing', $slug ) ?></h3>
-							<table id="fs_billing_address"<?php if ( $has_billing ) {
-								echo ' class="fs-read-mode"';
-							} ?>>
-								<tr>
-									<td><label><span><?php _efs( 'business-name', $slug ) ?>:</span> <input id="business_name" value="<?php echo $billing->business_name ?>" placeholder="<?php _efs( 'business-name', $slug ) ?>"></label></td>
-									<td><label><span><?php _efs( 'tax-vat-id', $slug ) ?>:</span> <input id="tax_id" value="<?php echo $billing->tax_id ?>" placeholder="<?php _efs( 'tax-vat-id', $slug ) ?>"></label></td>
-								</tr>
-								<tr>
-									<td><label><span><?php printf( __fs( 'address-line-n', $slug ), 1 ) ?>:</span> <input id="address_street" value="<?php echo $billing->address_street ?>" placeholder="<?php printf( __fs( 'address-line-n', $slug ), 1 ) ?>"></label></td>
-									<td><label><span><?php printf( __fs( 'address-line-n', $slug ), 2 ) ?>:</span> <input id="address_apt" value="<?php echo $billing->address_apt ?>" placeholder="<?php printf( __fs( 'address-line-n', $slug ), 2 ) ?>"></label></td>
-								</tr>
-								<tr>
-									<td><label><span><?php _efs( 'city', $slug ) ?> / <?php _efs( 'town', $slug ) ?>:</span> <input id="address_city" value="<?php echo $billing->address_city ?>" placeholder="<?php _efs( 'city', $slug ) ?> / <?php _efs( 'town', $slug ) ?>"></label></td>
-									<td><label><span><?php _efs( 'zip-postal-code', $slug ) ?>:</span> <input id="address_zip" value="<?php echo $billing->address_zip ?>" placeholder="<?php _efs( 'zip-postal-code', $slug ) ?>"></label></td>
-								</tr>
-								<tr>
-									<?php $countries = array(
-										'AF' => 'Afghanistan',
-										'AX' => 'Aland Islands',
-										'AL' => 'Albania',
-										'DZ' => 'Algeria',
-										'AS' => 'American Samoa',
-										'AD' => 'Andorra',
-										'AO' => 'Angola',
-										'AI' => 'Anguilla',
-										'AQ' => 'Antarctica',
-										'AG' => 'Antigua and Barbuda',
-										'AR' => 'Argentina',
-										'AM' => 'Armenia',
-										'AW' => 'Aruba',
-										'AU' => 'Australia',
-										'AT' => 'Austria',
-										'AZ' => 'Azerbaijan',
-										'BS' => 'Bahamas',
-										'BH' => 'Bahrain',
-										'BD' => 'Bangladesh',
-										'BB' => 'Barbados',
-										'BY' => 'Belarus',
-										'BE' => 'Belgium',
-										'BZ' => 'Belize',
-										'BJ' => 'Benin',
-										'BM' => 'Bermuda',
-										'BT' => 'Bhutan',
-										'BO' => 'Bolivia',
-										'BQ' => 'Bonaire, Saint Eustatius and Saba',
-										'BA' => 'Bosnia and Herzegovina',
-										'BW' => 'Botswana',
-										'BV' => 'Bouvet Island',
-										'BR' => 'Brazil',
-										'IO' => 'British Indian Ocean Territory',
-										'VG' => 'British Virgin Islands',
-										'BN' => 'Brunei',
-										'BG' => 'Bulgaria',
-										'BF' => 'Burkina Faso',
-										'BI' => 'Burundi',
-										'KH' => 'Cambodia',
-										'CM' => 'Cameroon',
-										'CA' => 'Canada',
-										'CV' => 'Cape Verde',
-										'KY' => 'Cayman Islands',
-										'CF' => 'Central African Republic',
-										'TD' => 'Chad',
-										'CL' => 'Chile',
-										'CN' => 'China',
-										'CX' => 'Christmas Island',
-										'CC' => 'Cocos Islands',
-										'CO' => 'Colombia',
-										'KM' => 'Comoros',
-										'CK' => 'Cook Islands',
-										'CR' => 'Costa Rica',
-										'HR' => 'Croatia',
-										'CU' => 'Cuba',
-										'CW' => 'Curacao',
-										'CY' => 'Cyprus',
-										'CZ' => 'Czech Republic',
-										'CD' => 'Democratic Republic of the Congo',
-										'DK' => 'Denmark',
-										'DJ' => 'Djibouti',
-										'DM' => 'Dominica',
-										'DO' => 'Dominican Republic',
-										'TL' => 'East Timor',
-										'EC' => 'Ecuador',
-										'EG' => 'Egypt',
-										'SV' => 'El Salvador',
-										'GQ' => 'Equatorial Guinea',
-										'ER' => 'Eritrea',
-										'EE' => 'Estonia',
-										'ET' => 'Ethiopia',
-										'FK' => 'Falkland Islands',
-										'FO' => 'Faroe Islands',
-										'FJ' => 'Fiji',
-										'FI' => 'Finland',
-										'FR' => 'France',
-										'GF' => 'French Guiana',
-										'PF' => 'French Polynesia',
-										'TF' => 'French Southern Territories',
-										'GA' => 'Gabon',
-										'GM' => 'Gambia',
-										'GE' => 'Georgia',
-										'DE' => 'Germany',
-										'GH' => 'Ghana',
-										'GI' => 'Gibraltar',
-										'GR' => 'Greece',
-										'GL' => 'Greenland',
-										'GD' => 'Grenada',
-										'GP' => 'Guadeloupe',
-										'GU' => 'Guam',
-										'GT' => 'Guatemala',
-										'GG' => 'Guernsey',
-										'GN' => 'Guinea',
-										'GW' => 'Guinea-Bissau',
-										'GY' => 'Guyana',
-										'HT' => 'Haiti',
-										'HM' => 'Heard Island and McDonald Islands',
-										'HN' => 'Honduras',
-										'HK' => 'Hong Kong',
-										'HU' => 'Hungary',
-										'IS' => 'Iceland',
-										'IN' => 'India',
-										'ID' => 'Indonesia',
-										'IR' => 'Iran',
-										'IQ' => 'Iraq',
-										'IE' => 'Ireland',
-										'IM' => 'Isle of Man',
-										'IL' => 'Israel',
-										'IT' => 'Italy',
-										'CI' => 'Ivory Coast',
-										'JM' => 'Jamaica',
-										'JP' => 'Japan',
-										'JE' => 'Jersey',
-										'JO' => 'Jordan',
-										'KZ' => 'Kazakhstan',
-										'KE' => 'Kenya',
-										'KI' => 'Kiribati',
-										'XK' => 'Kosovo',
-										'KW' => 'Kuwait',
-										'KG' => 'Kyrgyzstan',
-										'LA' => 'Laos',
-										'LV' => 'Latvia',
-										'LB' => 'Lebanon',
-										'LS' => 'Lesotho',
-										'LR' => 'Liberia',
-										'LY' => 'Libya',
-										'LI' => 'Liechtenstein',
-										'LT' => 'Lithuania',
-										'LU' => 'Luxembourg',
-										'MO' => 'Macao',
-										'MK' => 'Macedonia',
-										'MG' => 'Madagascar',
-										'MW' => 'Malawi',
-										'MY' => 'Malaysia',
-										'MV' => 'Maldives',
-										'ML' => 'Mali',
-										'MT' => 'Malta',
-										'MH' => 'Marshall Islands',
-										'MQ' => 'Martinique',
-										'MR' => 'Mauritania',
-										'MU' => 'Mauritius',
-										'YT' => 'Mayotte',
-										'MX' => 'Mexico',
-										'FM' => 'Micronesia',
-										'MD' => 'Moldova',
-										'MC' => 'Monaco',
-										'MN' => 'Mongolia',
-										'ME' => 'Montenegro',
-										'MS' => 'Montserrat',
-										'MA' => 'Morocco',
-										'MZ' => 'Mozambique',
-										'MM' => 'Myanmar',
-										'NA' => 'Namibia',
-										'NR' => 'Nauru',
-										'NP' => 'Nepal',
-										'NL' => 'Netherlands',
-										'NC' => 'New Caledonia',
-										'NZ' => 'New Zealand',
-										'NI' => 'Nicaragua',
-										'NE' => 'Niger',
-										'NG' => 'Nigeria',
-										'NU' => 'Niue',
-										'NF' => 'Norfolk Island',
-										'KP' => 'North Korea',
-										'MP' => 'Northern Mariana Islands',
-										'NO' => 'Norway',
-										'OM' => 'Oman',
-										'PK' => 'Pakistan',
-										'PW' => 'Palau',
-										'PS' => 'Palestinian Territory',
-										'PA' => 'Panama',
-										'PG' => 'Papua New Guinea',
-										'PY' => 'Paraguay',
-										'PE' => 'Peru',
-										'PH' => 'Philippines',
-										'PN' => 'Pitcairn',
-										'PL' => 'Poland',
-										'PT' => 'Portugal',
-										'PR' => 'Puerto Rico',
-										'QA' => 'Qatar',
-										'CG' => 'Republic of the Congo',
-										'RE' => 'Reunion',
-										'RO' => 'Romania',
-										'RU' => 'Russia',
-										'RW' => 'Rwanda',
-										'BL' => 'Saint Barthelemy',
-										'SH' => 'Saint Helena',
-										'KN' => 'Saint Kitts and Nevis',
-										'LC' => 'Saint Lucia',
-										'MF' => 'Saint Martin',
-										'PM' => 'Saint Pierre and Miquelon',
-										'VC' => 'Saint Vincent and the Grenadines',
-										'WS' => 'Samoa',
-										'SM' => 'San Marino',
-										'ST' => 'Sao Tome and Principe',
-										'SA' => 'Saudi Arabia',
-										'SN' => 'Senegal',
-										'RS' => 'Serbia',
-										'SC' => 'Seychelles',
-										'SL' => 'Sierra Leone',
-										'SG' => 'Singapore',
-										'SX' => 'Sint Maarten',
-										'SK' => 'Slovakia',
-										'SI' => 'Slovenia',
-										'SB' => 'Solomon Islands',
-										'SO' => 'Somalia',
-										'ZA' => 'South Africa',
-										'GS' => 'South Georgia and the South Sandwich Islands',
-										'KR' => 'South Korea',
-										'SS' => 'South Sudan',
-										'ES' => 'Spain',
-										'LK' => 'Sri Lanka',
-										'SD' => 'Sudan',
-										'SR' => 'Suriname',
-										'SJ' => 'Svalbard and Jan Mayen',
-										'SZ' => 'Swaziland',
-										'SE' => 'Sweden',
-										'CH' => 'Switzerland',
-										'SY' => 'Syria',
-										'TW' => 'Taiwan',
-										'TJ' => 'Tajikistan',
-										'TZ' => 'Tanzania',
-										'TH' => 'Thailand',
-										'TG' => 'Togo',
-										'TK' => 'Tokelau',
-										'TO' => 'Tonga',
-										'TT' => 'Trinidad and Tobago',
-										'TN' => 'Tunisia',
-										'TR' => 'Turkey',
-										'TM' => 'Turkmenistan',
-										'TC' => 'Turks and Caicos Islands',
-										'TV' => 'Tuvalu',
-										'VI' => 'U.S. Virgin Islands',
-										'UG' => 'Uganda',
-										'UA' => 'Ukraine',
-										'AE' => 'United Arab Emirates',
-										'GB' => 'United Kingdom',
-										'US' => 'United States',
-										'UM' => 'United States Minor Outlying Islands',
-										'UY' => 'Uruguay',
-										'UZ' => 'Uzbekistan',
-										'VU' => 'Vanuatu',
-										'VA' => 'Vatican',
-										'VE' => 'Venezuela',
-										'VN' => 'Vietnam',
-										'WF' => 'Wallis and Futuna',
-										'EH' => 'Western Sahara',
-										'YE' => 'Yemen',
-										'ZM' => 'Zambia',
-										'ZW' => 'Zimbabwe',
-									) ?>
-									<td><label><span><?php _efs( 'country', $slug ) ?>:</span> <select id="address_country_code">
-												<?php if ( empty( $billing->address_country_code ) ) : ?>
-													<option value=""
-													        selected><?php _efs( 'select-country', $slug ) ?></option>
-												<?php endif ?>
-												<?php foreach ( $countries as $code => $country ) : ?>
-													<option
-														value="<?php echo $code ?>" <?php selected( $billing->address_country_code, $code ) ?>><?php echo $country ?></option>
-												<?php endforeach ?>
-											</select></label></td>
-									<td><label><span><?php _efs( 'state', $slug ) ?> / <?php _efs( 'province', $slug ) ?>:</span>
-											<input id="address_state" value="<?php echo $billing->address_state ?>" placeholder="<?php _efs( 'state', $slug ) ?> / <?php _efs( 'province', $slug ) ?>"></label></td>
-								</tr>
-								<tr>
-									<td colspan="2">
-										<button
-											class="button"><?php _efs( $has_billing ? 'edit' : 'update', $slug ) ?></button>
-									</td>
-								</tr>
-							</table>
-						</div>
-						<div class="postbox">
-							<h3><span class="dashicons dashicons-paperclip"></span> <?php _efs( 'payments', $slug ) ?></h3>
-
-							<?php
-								$payments = $fs->_fetch_payments();
-							?>
-
-							<div class="inside">
-								<table class="widefat">
-									<thead>
-									<tr>
-										<th><?php _efs( 'id', $slug ) ?></th>
-										<th><?php _efs( 'date', $slug ) ?></th>
-										<!--		<th>--><?php //_efs( 'transaction' ) ?><!--</th>-->
-										<th><?php _efs( 'amount', $slug ) ?></th>
-										<th><?php _efs( 'invoice', $slug ) ?></th>
-									</tr>
-									</thead>
-									<tbody>
-									<?php $odd = true ?>
-									<?php foreach ( $payments as $payment ) : ?>
-										<tr<?php echo $odd ? ' class="alternate"' : '' ?>>
-											<td><?php echo $payment->id ?></td>
-											<td><?php echo date( 'M j, Y', strtotime( $payment->created ) ) ?></td>
-											<td>$<?php echo $payment->gross ?></td>
-											<td><a href="<?php echo $fs->_get_invoice_api_url( $payment->id ) ?>"
-											       class="button button-small"
-											       target="_blank"><?php _efs( 'invoice', $slug ) ?></a></td>
-										</tr>
-										<?php $odd = ! $odd; endforeach ?>
-									</tbody>
-								</table>
-							</div>
-						</div>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<script type="text/javascript">
-		(function($){
-			var $billingAddress = $('#fs_billing_address'),
-				$billingInputs = $billingAddress.find('input, select');
-
-			var setPrevValues = function () {
-				$billingInputs.each(function () {
-					$(this).attr('data-val', $(this).val());
-				});
-			};
-
-			setPrevValues();
-
-			var hasBillingChanged = function () {
-				for (var i = 0, len = $billingInputs.length; i < len; i++){
-					var $this = $($billingInputs[i]);
-					if ($this.attr('data-val') !== $this.val()) {
-						return true;
-					}
-				}
-
-				return false;
-			};
-
-			var isEditAllFieldsMode = false;
-
-			$billingAddress.find('.button').click(function(){
-				$billingAddress.toggleClass('fs-read-mode');
-
-				var isEditMode = !$billingAddress.hasClass('fs-read-mode');
-
-				$(this)
-					.html(isEditMode ? <?php echo json_encode(__fs('update', $slug)) ?> : <?php echo json_encode(__fs('edit', $slug)) ?>)
-					.toggleClass('button-primary');
-
-				if (isEditMode) {
-					$('#business_name').focus().select();
-					isEditAllFieldsMode = true;
-				} else {
-					isEditAllFieldsMode = false;
-
-					if (!hasBillingChanged())
-						return;
-
-					var billing = {};
-
-					$billingInputs.each(function(){
-						if ($(this).attr('data-val') !== $(this).val()) {
-							billing[$(this).attr('id')] = $(this).val();
-						}
-					});
-
-					$.ajax({
-						url    : ajaxurl,
-						method : 'POST',
-						data   : {
-							action  : '<?php echo $fs->get_action_tag( 'update_billing' ) ?>',
-							security: '<?php echo wp_create_nonce( $fs->get_action_tag( 'update_billing' ) ) ?>',
-							slug    : '<?php echo $slug ?>',
-							billing : billing
-						},
-						success: function (resultObj) {
-							if (resultObj.success) {
-								setPrevValues();
-							} else {
-								alert(resultObj.error);
-							}
-						}
-					});
-				}
-			});
-
-			$billingInputs
-				// Get into edit mode upon selection.
-				.focus(function () {
-					var isEditMode = !$billingAddress.hasClass('fs-read-mode');
-
-					if (isEditMode) {
-						return;
-					}
-
-					$billingAddress.toggleClass('fs-read-mode');
-					$billingAddress.find('.button')
-						.html(<?php echo json_encode( __fs( 'update', $slug ) ) ?>)
-						.toggleClass('button-primary');
-				})
-				// If blured after editing only one field without changes, exit edit mode.
-				.blur(function () {
-					if (!isEditAllFieldsMode && !hasBillingChanged()) {
-						$billingAddress.toggleClass('fs-read-mode');
-						$billingAddress.find('.button')
-							.html(<?php echo json_encode( __fs( 'edit', $slug ) ) ?>)
-							.toggleClass('button-primary');
-					}
-				});
-		})(jQuery);
-	</script>
-<?php
-	$params = array(
-		'page'           => 'account',
-		'module_id'      => $fs->get_id(),
-		'module_slug'    => $slug,
-		'module_version' => $fs->get_plugin_version(),
-	);
-	fs_require_template( 'powered-by.php', $params );
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/checkout.php b/wp-content/plugins/nextgen-gallery/freemius/templates/checkout.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/connect.php b/wp-content/plugins/nextgen-gallery/freemius/templates/connect.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/contact.php b/wp-content/plugins/nextgen-gallery/freemius/templates/contact.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/deactivation-feedback-modal.php b/wp-content/plugins/nextgen-gallery/freemius/templates/deactivation-feedback-modal.php
deleted file mode 100644
index 31980c8dd9687366f1cbaa0c1e54367c8231a782..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/freemius/templates/deactivation-feedback-modal.php
+++ /dev/null
@@ -1,282 +0,0 @@
-<?php
-	/**
-	 * @package     Freemius
-	 * @copyright   Copyright (c) 2015, Freemius, Inc.
-	 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
-	 * @since       1.1.2
-	 */
-
-	if ( ! defined( 'ABSPATH' ) ) {
-		exit;
-	}
-
-	$slug = $VARS['slug'];
-	$fs   = freemius( $slug );
-
-	$confirmation_message = $fs->apply_filters( 'uninstall_confirmation_message', '' );
-
-	$reasons = $VARS['reasons'];
-
-	$reasons_list_items_html = '';
-
-	foreach ( $reasons as $reason ) {
-		$list_item_classes = 'reason' . ( ! empty( $reason['input_type'] ) ? ' has-input' : '' );
-		$reasons_list_items_html .= '<li class="' . $list_item_classes . '" data-input-type="' . $reason['input_type'] . '" data-input-placeholder="' . $reason['input_placeholder'] . '"><label><span><input type="radio" name="selected-reason" value="' . $reason['id'] . '"/></span><span>' . $reason['text'] . '</span></label></li>';
-	}
-?>
-<script type="text/javascript">
-(function ($) {
-	var reasonsHtml = <?php echo json_encode( $reasons_list_items_html ); ?>,
-	    modalHtml =
-		    '<div class="fs-modal<?php echo empty( $confirmation_message ) ? ' no-confirmation-message' : ''; ?>">'
-		    + '	<div class="fs-modal-dialog">'
-		    + '		<div class="fs-modal-body">'
-		    + '			<div class="fs-modal-panel" data-panel-id="confirm"><p><?php echo $confirmation_message; ?></p></div>'
-		    + '			<div class="fs-modal-panel active" data-panel-id="reasons"><h3><strong><?php printf( __fs(  'deactivation-share-reason' , $slug ) ); ?>:</strong></h3><ul id="reasons-list">' + reasonsHtml + '</ul></div>'
-		    + '		</div>'
-		    + '		<div class="fs-modal-footer">'
-		    + '			<a href="#" class="button button-secondary button-deactivate"></a>'
-		    + '			<a href="#" class="button button-primary button-close"><?php printf( __fs(  'deactivation-modal-button-cancel' , $slug ) ); ?></a>'
-		    + '		</div>'
-		    + '	</div>'
-		    + '</div>',
-	    $modal = $(modalHtml),
-	    $deactivateLink = $('#the-list .deactivate > [data-slug=<?php echo $VARS['slug']; ?>].fs-slug').prev(),
-	    selectedReasonID = false;
-
-	$modal.appendTo($('body'));
-
-	registerEventHandlers();
-
-	function registerEventHandlers() {
-		$deactivateLink.click(function (evt) {
-			evt.preventDefault();
-
-			showModal();
-		});
-
-		$modal.on('input propertychange', '.reason-input input', function () {
-			if (!isOtherReasonSelected()) {
-				return;
-			}
-
-			var reason = $(this).val().trim();
-
-			/**
-			 * If reason is not empty, remove the error-message class of the message container
-			 * to change the message color back to default.
-			 */
-			if (reason.length > 0) {
-				$('.message').removeClass('error-message');
-				enableDeactivateButton();
-			}
-		});
-
-		$modal.on('blur', '.reason-input input', function () {
-			var $userReason = $(this);
-
-			setTimeout(function () {
-				if (!isOtherReasonSelected()) {
-					return;
-				}
-
-				/**
-				 * If reason is empty, add the error-message class to the message container
-				 * to change the message color to red.
-				 */
-				if (0 === $userReason.val().trim().length) {
-					$('.message').addClass('error-message');
-					disableDeactivateButton();
-				}
-			}, 150);
-		});
-
-		$modal.on('click', '.button', function (evt) {
-			evt.preventDefault();
-
-			if ($(this).hasClass('disabled')) {
-				return;
-			}
-
-			var _parent = $(this).parents('.fs-modal:first');
-			var _this = $(this);
-
-			if (_this.hasClass('allow-deactivate')) {
-				var $radio = $('input[type="radio"]:checked');
-
-				if (0 === $radio.length) {
-					// If no selected reason, just deactivate the plugin.
-					window.location.href = $deactivateLink.attr('href');
-					return;
-				}
-
-				var $selected_reason = $radio.parents('li:first'),
-				    $input = $selected_reason.find('textarea, input[type="text"]'),
-				    userReason = ( 0 !== $input.length ) ? $input.val().trim() : '';
-
-				if (isOtherReasonSelected() && ( '' === userReason )) {
-					return;
-				}
-
-				$.ajax({
-					url       : ajaxurl,
-					method    : 'POST',
-					data      : {
-						'action'     : 'submit-uninstall-reason',
-						'reason_id'  : $radio.val(),
-						'reason_info': userReason
-					},
-					beforeSend: function () {
-						_parent.find('.button').addClass('disabled');
-						_parent.find('.button-secondary').text('Processing...');
-					},
-					complete  : function () {
-						// Do not show the dialog box, deactivate the plugin.
-						window.location.href = $deactivateLink.attr('href');
-					}
-				});
-			} else if (_this.hasClass('button-deactivate')) {
-				// Change the Deactivate button's text and show the reasons panel.
-				_parent.find('.button-deactivate').addClass('allow-deactivate');
-
-				showPanel('reasons');
-			}
-		});
-
-		$modal.on('click', 'input[type="radio"]', function () {
-			var $selectedReasonOption = $(this);
-
-			// If the selection has not changed, do not proceed.
-			if (selectedReasonID === $selectedReasonOption.val())
-				return;
-
-			selectedReasonID = $selectedReasonOption.val();
-
-			var _parent = $(this).parents('li:first');
-
-			$modal.find('.reason-input').remove();
-			$modal.find('.button-deactivate').text('<?php printf( __fs(  'deactivation-modal-button-submit' , $slug ) ); ?>');
-
-			enableDeactivateButton();
-
-			if (_parent.hasClass('has-input')) {
-				var inputType = _parent.data('input-type'),
-				    inputPlaceholder = _parent.data('input-placeholder'),
-				    reasonInputHtml = '<div class="reason-input"><span class="message"></span>' + ( ( 'textfield' === inputType ) ? '<input type="text" />' : '<textarea rows="5"></textarea>' ) + '</div>';
-
-				_parent.append($(reasonInputHtml));
-				_parent.find('input, textarea').attr('placeholder', inputPlaceholder).focus();
-
-				if (isOtherReasonSelected()) {
-					showMessage('<?php printf( __fs(  'ask-for-reason-message' , $slug ) ); ?>');
-					disableDeactivateButton();
-				}
-			}
-		});
-
-		// If the user has clicked outside the window, cancel it.
-		$modal.on('click', function (evt) {
-			var $target = $(evt.target);
-
-			// If the user has clicked anywhere in the modal dialog, just return.
-			if ($target.hasClass('fs-modal-body') || $target.hasClass('fs-modal-footer')) {
-				return;
-			}
-
-			// If the user has not clicked the close button and the clicked element is inside the modal dialog, just return.
-			if (!$target.hasClass('button-close') && ( $target.parents('.fs-modal-body').length > 0 || $target.parents('.fs-modal-footer').length > 0 )) {
-				return;
-			}
-
-			closeModal();
-		});
-	}
-
-	function isOtherReasonSelected() {
-		// Get the selected radio input element.
-		var $selectedReasonOption = $modal.find('input[type="radio"]:checked'),
-		    selectedReason = $selectedReasonOption.parent().next().text().trim();
-
-		return ( 'Other' === selectedReason );
-	}
-
-	function showModal() {
-		resetModal();
-
-		// Display the dialog box.
-		$modal.addClass('active');
-
-		$('body').addClass('has-fs-modal');
-	}
-
-	function closeModal() {
-		$modal.removeClass('active');
-
-		$('body').removeClass('has-fs-modal');
-	}
-
-	function resetModal() {
-		selectedReasonID = false;
-
-		enableDeactivateButton();
-
-		// Uncheck all radio buttons.
-		$modal.find('input[type="radio"]').prop('checked', false);
-
-		// Remove all input fields ( textfield, textarea ).
-		$modal.find('.reason-input').remove();
-
-		$modal.find('.message').hide();
-
-		var $deactivateButton = $modal.find('.button-deactivate');
-
-		/*
-		 * If the modal dialog has no confirmation message, that is, it has only one panel, then ensure
-		 * that clicking the deactivate button will actually deactivate the plugin.
-		 */
-		if ($modal.hasClass('no-confirmation-message')) {
-			$deactivateButton.addClass('allow-deactivate');
-
-			showPanel('reasons');
-		} else {
-			$deactivateButton.removeClass('allow-deactivate');
-
-			showPanel('confirm');
-		}
-	}
-
-	function showMessage(message) {
-		$modal.find('.message').text(message).show();
-	}
-
-	function enableDeactivateButton() {
-		$modal.find('.button-deactivate').removeClass('disabled');
-	}
-
-	function disableDeactivateButton() {
-		$modal.find('.button-deactivate').addClass('disabled');
-	}
-
-	function showPanel(panelType) {
-		$modal.find('.fs-modal-panel').removeClass('active ');
-		$modal.find('[data-panel-id="' + panelType + '"]').addClass('active');
-
-		updateButtonLabels();
-	}
-
-	function updateButtonLabels() {
-		var $deactivateButton = $modal.find('.button-deactivate');
-
-		// Reset the deactivate button's text.
-		if ('confirm' === getCurrentPanel()) {
-			$deactivateButton.text('<?php printf( __fs( 'deactivation-modal-button-confirm' , $slug ) ); ?>');
-		} else {
-			$deactivateButton.text('<?php printf( __fs( 'skip-deactivate' , $slug ) ); ?>');
-		}
-	}
-
-	function getCurrentPanel() {
-		return $modal.find('.fs-modal-panel.active').attr('data-panel-id');
-	}
-})(jQuery);
-</script>
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/firewall-issues-js.php b/wp-content/plugins/nextgen-gallery/freemius/templates/firewall-issues-js.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/powered-by.php b/wp-content/plugins/nextgen-gallery/freemius/templates/powered-by.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/freemius/templates/sticky-admin-notice-js.php b/wp-content/plugins/nextgen-gallery/freemius/templates/sticky-admin-notice-js.php
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/imagerotator.swf b/wp-content/plugins/nextgen-gallery/imagerotator.swf
deleted file mode 100644
index 6c2d76f32a78e6cec140b53bddf336cd987bcdc4..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/imagerotator.swf and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif b/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif
deleted file mode 100644
index d0bce1542342e912da81a2c260562df172f30d73..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/images/loader.gif b/wp-content/plugins/nextgen-gallery/images/loader.gif
deleted file mode 100644
index 0ca7ada960568fff04400cda966fbdcb106abfa2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/images/loader.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif b/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif
deleted file mode 100644
index e022fbdab42036d584eeffde8895035d81f880b8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/images/piclens.gif b/wp-content/plugins/nextgen-gallery/images/piclens.gif
deleted file mode 100644
index c96671f45d8e101a943fe77f3d3bb4497ff3c030..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/images/piclens.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js b/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js
deleted file mode 100644
index 823386f30715e6e4d29189dd2d47c136ac0d49d1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js
+++ /dev/null
@@ -1,1491 +0,0 @@
-/*!
- * jQuery Cycle Plugin (with Transition Definitions)
- * Examples and documentation at: http://jquery.malsup.com/cycle/
- * Copyright (c) 2007-2010 M. Alsup
- * Version: 2.9995 (09-AUG-2011)
- * Dual licensed under the MIT and GPL licenses.
- * http://jquery.malsup.com/license.html
- * Requires: jQuery v1.3.2 or later
- */
-(function($) {
-
-var ver = '2.9995';
-
-// if $.support is not defined (pre jQuery 1.3) add what I need
-if ($.support == undefined) {
-	$.support = {
-		opacity: !($.browser.msie)
-	};
-}
-
-function debug(s) {
-	$.fn.cycle.debug && log(s);
-}		
-function log() {
-	window.console && console.log && console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
-}
-$.expr[':'].paused = function(el) {
-	return el.cyclePause;
-}
-
-
-// the options arg can be...
-//   a number  - indicates an immediate transition should occur to the given slide index
-//   a string  - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc)
-//   an object - properties to control the slideshow
-//
-// the arg2 arg can be...
-//   the name of an fx (only used in conjunction with a numeric value for 'options')
-//   the value true (only used in first arg == 'resume') and indicates
-//	 that the resume should occur immediately (not wait for next timeout)
-
-$.fn.cycle = function(options, arg2) {
-	var o = { s: this.selector, c: this.context };
-
-	// in 1.3+ we can fix mistakes with the ready state
-	if (this.length === 0 && options != 'stop') {
-		if (!$.isReady && o.s) {
-			log('DOM not ready, queuing slideshow');
-			$(function() {
-				$(o.s,o.c).cycle(options,arg2);
-			});
-			return this;
-		}
-		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
-		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
-		return this;
-	}
-
-	// iterate the matched nodeset
-	return this.each(function() {
-		var opts = handleArguments(this, options, arg2);
-		if (opts === false)
-			return;
-
-		opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
-		
-		// stop existing slideshow for this container (if there is one)
-		if (this.cycleTimeout)
-			clearTimeout(this.cycleTimeout);
-		this.cycleTimeout = this.cyclePause = 0;
-
-		var $cont = $(this);
-		var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
-		var els = $slides.get();
-
-		var opts2 = buildOptions($cont, $slides, els, opts, o);
-		if (opts2 === false)
-			return;
-
-		if (els.length < 2) {
-			log('terminating; too few slides: ' + els.length);
-			return;
-		}
-
-		var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards);
-
-		// if it's an auto slideshow, kick it off
-		if (startTime) {
-			startTime += (opts2.delay || 0);
-			if (startTime < 10)
-				startTime = 10;
-			debug('first timeout: ' + startTime);
-			this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards)}, startTime);
-		}
-	});
-};
-
-function triggerPause(cont, byHover, onPager) {
-	var opts = $(cont).data('cycle.opts');
-	var paused = !!cont.cyclePause;
-	if (paused && opts.paused)
-		opts.paused(cont, opts, byHover, onPager);
-	else if (!paused && opts.resumed)
-		opts.resumed(cont, opts, byHover, onPager);
-}
-
-// process the args that were passed to the plugin fn
-function handleArguments(cont, options, arg2) {
-	if (cont.cycleStop == undefined)
-		cont.cycleStop = 0;
-	if (options === undefined || options === null)
-		options = {};
-	if (options.constructor == String) {
-		switch(options) {
-		case 'destroy':
-		case 'stop':
-			var opts = $(cont).data('cycle.opts');
-			if (!opts)
-				return false;
-			cont.cycleStop++; // callbacks look for change
-			if (cont.cycleTimeout)
-				clearTimeout(cont.cycleTimeout);
-			cont.cycleTimeout = 0;
-			opts.elements && $(opts.elements).stop();
-			$(cont).removeData('cycle.opts');
-			if (options == 'destroy')
-				destroy(opts);
-			return false;
-		case 'toggle':
-			cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
-			checkInstantResume(cont.cyclePause, arg2, cont);
-			triggerPause(cont);
-			return false;
-		case 'pause':
-			cont.cyclePause = 1;
-			triggerPause(cont);
-			return false;
-		case 'resume':
-			cont.cyclePause = 0;
-			checkInstantResume(false, arg2, cont);
-			triggerPause(cont);
-			return false;
-		case 'prev':
-		case 'next':
-			var opts = $(cont).data('cycle.opts');
-			if (!opts) {
-				log('options not found, "prev/next" ignored');
-				return false;
-			}
-			$.fn.cycle[options](opts);
-			return false;
-		default:
-			options = { fx: options };
-		};
-		return options;
-	}
-	else if (options.constructor == Number) {
-		// go to the requested slide
-		var num = options;
-		options = $(cont).data('cycle.opts');
-		if (!options) {
-			log('options not found, can not advance slide');
-			return false;
-		}
-		if (num < 0 || num >= options.elements.length) {
-			log('invalid slide index: ' + num);
-			return false;
-		}
-		options.nextSlide = num;
-		if (cont.cycleTimeout) {
-			clearTimeout(cont.cycleTimeout);
-			cont.cycleTimeout = 0;
-		}
-		if (typeof arg2 == 'string')
-			options.oneTimeFx = arg2;
-		go(options.elements, options, 1, num >= options.currSlide);
-		return false;
-	}
-	return options;
-	
-	function checkInstantResume(isPaused, arg2, cont) {
-		if (!isPaused && arg2 === true) { // resume now!
-			var options = $(cont).data('cycle.opts');
-			if (!options) {
-				log('options not found, can not resume');
-				return false;
-			}
-			if (cont.cycleTimeout) {
-				clearTimeout(cont.cycleTimeout);
-				cont.cycleTimeout = 0;
-			}
-			go(options.elements, options, 1, !options.backwards);
-		}
-	}
-};
-
-function removeFilter(el, opts) {
-	if (!$.support.opacity && opts.cleartype && el.style.filter) {
-		try { el.style.removeAttribute('filter'); }
-		catch(smother) {} // handle old opera versions
-	}
-};
-
-// unbind event handlers
-function destroy(opts) {
-	if (opts.next)
-		$(opts.next).unbind(opts.prevNextEvent);
-	if (opts.prev)
-		$(opts.prev).unbind(opts.prevNextEvent);
-	
-	if (opts.pager || opts.pagerAnchorBuilder)
-		$.each(opts.pagerAnchors || [], function() {
-			this.unbind().remove();
-		});
-	opts.pagerAnchors = null;
-	if (opts.destroy) // callback
-		opts.destroy(opts);
-};
-
-// one-time initialization
-function buildOptions($cont, $slides, els, options, o) {
-	// support metadata plugin (v1.0 and v2.0)
-	var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
-	var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null;
-	if (meta)
-		opts = $.extend(opts, meta);
-	if (opts.autostop)
-		opts.countdown = opts.autostopCount || els.length;
-
-	var cont = $cont[0];
-	$cont.data('cycle.opts', opts);
-	opts.$cont = $cont;
-	opts.stopCount = cont.cycleStop;
-	opts.elements = els;
-	opts.before = opts.before ? [opts.before] : [];
-	opts.after = opts.after ? [opts.after] : [];
-
-	// push some after callbacks
-	if (!$.support.opacity && opts.cleartype)
-		opts.after.push(function() { removeFilter(this, opts); });
-	if (opts.continuous)
-		opts.after.push(function() { go(els,opts,0,!opts.backwards); });
-
-	saveOriginalOpts(opts);
-
-	// clearType corrections
-	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
-		clearTypeFix($slides);
-
-	// container requires non-static position so that slides can be position within
-	if ($cont.css('position') == 'static')
-		$cont.css('position', 'relative');
-	if (opts.width)
-		$cont.width(opts.width);
-	if (opts.height && opts.height != 'auto')
-		$cont.height(opts.height);
-
-	if (opts.startingSlide)
-		opts.startingSlide = parseInt(opts.startingSlide,10);
-	else if (opts.backwards)
-		opts.startingSlide = els.length - 1;
-
-	// if random, mix up the slide array
-	if (opts.random) {
-		opts.randomMap = [];
-		for (var i = 0; i < els.length; i++)
-			opts.randomMap.push(i);
-		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
-		opts.randomIndex = 1;
-		opts.startingSlide = opts.randomMap[1];
-	}
-	else if (opts.startingSlide >= els.length)
-		opts.startingSlide = 0; // catch bogus input
-	opts.currSlide = opts.startingSlide || 0;
-	var first = opts.startingSlide;
-
-	// set position and zIndex on all the slides
-	$slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
-		var z;
-		if (opts.backwards)
-			z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
-		else
-			z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
-		$(this).css('z-index', z)
-	});
-
-	// make sure first slide is visible
-	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
-	removeFilter(els[first], opts);
-
-	// stretch slides
-	if (opts.fit) {
-		if (!opts.aspect) {
-	        if (opts.width)
-	            $slides.width(opts.width);
-	        if (opts.height && opts.height != 'auto')
-	            $slides.height(opts.height);
-		} else {
-			$slides.each(function(){
-				var $slide = $(this);
-				var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect;
-				if( opts.width && $slide.width() != opts.width ) {
-					$slide.width( opts.width );
-					$slide.height( opts.width / ratio );
-				}
-
-				if( opts.height && $slide.height() < opts.height ) {
-					$slide.height( opts.height );
-					$slide.width( opts.height * ratio );
-				}
-			});
-		}
-	}
-
-	if (opts.center && ((!opts.fit) || opts.aspect)) {
-		$slides.each(function(){
-			var $slide = $(this);
-			$slide.css({
-				"margin-left": opts.width ?
-					((opts.width - $slide.width()) / 2) + "px" :
-					0,
-				"margin-top": opts.height ?
-					((opts.height - $slide.height()) / 2) + "px" :
-					0
-			});
-		});
-	}
-
-	if (opts.center && !opts.fit && !opts.slideResize) {
-	  	$slides.each(function(){
-	    	var $slide = $(this);
-	    	$slide.css({
-	      		"margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0,
-	      		"margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0
-	    	});
-	  	});
-	}
-		
-	// stretch container
-	var reshape = opts.containerResize && !$cont.innerHeight();
-	if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
-		var maxw = 0, maxh = 0;
-		for(var j=0; j < els.length; j++) {
-			var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
-			if (!w) w = e.offsetWidth || e.width || $e.attr('width');
-			if (!h) h = e.offsetHeight || e.height || $e.attr('height');
-			maxw = w > maxw ? w : maxw;
-			maxh = h > maxh ? h : maxh;
-		}
-		if (maxw > 0 && maxh > 0)
-			$cont.css({width:maxw+'px',height:maxh+'px'});
-	}
-
-	var pauseFlag = false;  // https://github.com/malsup/cycle/issues/44
-	if (opts.pause)
-		$cont.hover(
-			function(){
-				pauseFlag = true;
-				this.cyclePause++;
-				triggerPause(cont, true);
-			},
-			function(){
-				pauseFlag && this.cyclePause--;
-				triggerPause(cont, true);
-			}
-		);
-
-	if (supportMultiTransitions(opts) === false)
-		return false;
-
-	// apparently a lot of people use image slideshows without height/width attributes on the images.
-	// Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
-	var requeue = false;
-	options.requeueAttempts = options.requeueAttempts || 0;
-	$slides.each(function() {
-		// try to get height/width of each slide
-		var $el = $(this);
-		this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0);
-		this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);
-
-		if ( $el.is('img') ) {
-			// sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
-			// an image is being downloaded and the markup did not include sizing info (height/width attributes);
-			// there seems to be some "default" sizes used in this situation
-			var loadingIE	= ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
-			var loadingFF	= ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
-			var loadingOp	= ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
-			var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
-			// don't requeue for images that are still loading but have a valid size
-			if (loadingIE || loadingFF || loadingOp || loadingOther) {
-				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
-					log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
-					setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
-					requeue = true;
-					return false; // break each loop
-				}
-				else {
-					log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
-				}
-			}
-		}
-		return true;
-	});
-
-	if (requeue)
-		return false;
-
-	opts.cssBefore = opts.cssBefore || {};
-	opts.cssAfter = opts.cssAfter || {};
-	opts.cssFirst = opts.cssFirst || {};
-	opts.animIn = opts.animIn || {};
-	opts.animOut = opts.animOut || {};
-
-	$slides.not(':eq('+first+')').css(opts.cssBefore);
-	$($slides[first]).css(opts.cssFirst);
-
-	if (opts.timeout) {
-		opts.timeout = parseInt(opts.timeout,10);
-		// ensure that timeout and speed settings are sane
-		if (opts.speed.constructor == String)
-			opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10);
-		if (!opts.sync)
-			opts.speed = opts.speed / 2;
-		
-		var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250;
-		while((opts.timeout - opts.speed) < buffer) // sanitize timeout
-			opts.timeout += opts.speed;
-	}
-	if (opts.easing)
-		opts.easeIn = opts.easeOut = opts.easing;
-	if (!opts.speedIn)
-		opts.speedIn = opts.speed;
-	if (!opts.speedOut)
-		opts.speedOut = opts.speed;
-
-	opts.slideCount = els.length;
-	opts.currSlide = opts.lastSlide = first;
-	if (opts.random) {
-		if (++opts.randomIndex == els.length)
-			opts.randomIndex = 0;
-		opts.nextSlide = opts.randomMap[opts.randomIndex];
-	}
-	else if (opts.backwards)
-		opts.nextSlide = opts.startingSlide == 0 ? (els.length-1) : opts.startingSlide-1;
-	else
-		opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;
-
-	// run transition init fn
-	if (!opts.multiFx) {
-		var init = $.fn.cycle.transitions[opts.fx];
-		if ($.isFunction(init))
-			init($cont, $slides, opts);
-		else if (opts.fx != 'custom' && !opts.multiFx) {
-			log('unknown transition: ' + opts.fx,'; slideshow terminating');
-			return false;
-		}
-	}
-
-	// fire artificial events
-	var e0 = $slides[first];
-	if (!opts.skipInitializationCallbacks) {
-		if (opts.before.length)
-			opts.before[0].apply(e0, [e0, e0, opts, true]);
-		if (opts.after.length)
-			opts.after[0].apply(e0, [e0, e0, opts, true]);
-	}
-	if (opts.next)
-		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1)});
-	if (opts.prev)
-		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0)});
-	if (opts.pager || opts.pagerAnchorBuilder)
-		buildPager(els,opts);
-
-	exposeAddSlide(opts, els);
-
-	return opts;
-};
-
-// save off original opts so we can restore after clearing state
-function saveOriginalOpts(opts) {
-	opts.original = { before: [], after: [] };
-	opts.original.cssBefore = $.extend({}, opts.cssBefore);
-	opts.original.cssAfter  = $.extend({}, opts.cssAfter);
-	opts.original.animIn	= $.extend({}, opts.animIn);
-	opts.original.animOut   = $.extend({}, opts.animOut);
-	$.each(opts.before, function() { opts.original.before.push(this); });
-	$.each(opts.after,  function() { opts.original.after.push(this); });
-};
-
-function supportMultiTransitions(opts) {
-	var i, tx, txs = $.fn.cycle.transitions;
-	// look for multiple effects
-	if (opts.fx.indexOf(',') > 0) {
-		opts.multiFx = true;
-		opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
-		// discard any bogus effect names
-		for (i=0; i < opts.fxs.length; i++) {
-			var fx = opts.fxs[i];
-			tx = txs[fx];
-			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
-				log('discarding unknown transition: ',fx);
-				opts.fxs.splice(i,1);
-				i--;
-			}
-		}
-		// if we have an empty list then we threw everything away!
-		if (!opts.fxs.length) {
-			log('No valid transitions named; slideshow terminating.');
-			return false;
-		}
-	}
-	else if (opts.fx == 'all') {  // auto-gen the list of transitions
-		opts.multiFx = true;
-		opts.fxs = [];
-		for (p in txs) {
-			tx = txs[p];
-			if (txs.hasOwnProperty(p) && $.isFunction(tx))
-				opts.fxs.push(p);
-		}
-	}
-	if (opts.multiFx && opts.randomizeEffects) {
-		// munge the fxs array to make effect selection random
-		var r1 = Math.floor(Math.random() * 20) + 30;
-		for (i = 0; i < r1; i++) {
-			var r2 = Math.floor(Math.random() * opts.fxs.length);
-			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
-		}
-		debug('randomized fx sequence: ',opts.fxs);
-	}
-	return true;
-};
-
-// provide a mechanism for adding slides after the slideshow has started
-function exposeAddSlide(opts, els) {
-	opts.addSlide = function(newSlide, prepend) {
-		var $s = $(newSlide), s = $s[0];
-		if (!opts.autostopCount)
-			opts.countdown++;
-		els[prepend?'unshift':'push'](s);
-		if (opts.els)
-			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
-		opts.slideCount = els.length;
-
-		$s.css('position','absolute');
-		$s[prepend?'prependTo':'appendTo'](opts.$cont);
-
-		if (prepend) {
-			opts.currSlide++;
-			opts.nextSlide++;
-		}
-
-		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
-			clearTypeFix($s);
-
-		if (opts.fit && opts.width)
-			$s.width(opts.width);
-		if (opts.fit && opts.height && opts.height != 'auto')
-			$s.height(opts.height);
-		s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
-		s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();
-
-		$s.css(opts.cssBefore);
-
-		if (opts.pager || opts.pagerAnchorBuilder)
-			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);
-
-		if ($.isFunction(opts.onAddSlide))
-			opts.onAddSlide($s);
-		else
-			$s.hide(); // default behavior
-	};
-}
-
-// reset internal state; we do this on every pass in order to support multiple effects
-$.fn.cycle.resetState = function(opts, fx) {
-	fx = fx || opts.fx;
-	opts.before = []; opts.after = [];
-	opts.cssBefore = $.extend({}, opts.original.cssBefore);
-	opts.cssAfter  = $.extend({}, opts.original.cssAfter);
-	opts.animIn	= $.extend({}, opts.original.animIn);
-	opts.animOut   = $.extend({}, opts.original.animOut);
-	opts.fxFn = null;
-	$.each(opts.original.before, function() { opts.before.push(this); });
-	$.each(opts.original.after,  function() { opts.after.push(this); });
-
-	// re-init
-	var init = $.fn.cycle.transitions[fx];
-	if ($.isFunction(init))
-		init(opts.$cont, $(opts.elements), opts);
-};
-
-// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
-function go(els, opts, manual, fwd) {
-	// opts.busy is true if we're in the middle of an animation
-	if (manual && opts.busy && opts.manualTrump) {
-		// let manual transitions requests trump active ones
-		debug('manualTrump in go(), stopping active transition');
-		$(els).stop(true,true);
-		opts.busy = 0;
-	}
-	// don't begin another timeout-based transition if there is one active
-	if (opts.busy) {
-		debug('transition active, ignoring new tx request');
-		return;
-	}
-
-	var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];
-
-	// stop cycling if we have an outstanding stop request
-	if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
-		return;
-
-	// check to see if we should stop cycling based on autostop options
-	if (!manual && !p.cyclePause && !opts.bounce &&
-		((opts.autostop && (--opts.countdown <= 0)) ||
-		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
-		if (opts.end)
-			opts.end(opts);
-		return;
-	}
-
-	// if slideshow is paused, only transition on a manual trigger
-	var changed = false;
-	if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
-		changed = true;
-		var fx = opts.fx;
-		// keep trying to get the slide size if we don't have it yet
-		curr.cycleH = curr.cycleH || $(curr).height();
-		curr.cycleW = curr.cycleW || $(curr).width();
-		next.cycleH = next.cycleH || $(next).height();
-		next.cycleW = next.cycleW || $(next).width();
-
-		// support multiple transition types
-		if (opts.multiFx) {
-			if (fwd && (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length))
-				opts.lastFx = 0;
-			else if (!fwd && (opts.lastFx == undefined || --opts.lastFx < 0))
-				opts.lastFx = opts.fxs.length - 1;
-			fx = opts.fxs[opts.lastFx];
-		}
-
-		// one-time fx overrides apply to:  $('div').cycle(3,'zoom');
-		if (opts.oneTimeFx) {
-			fx = opts.oneTimeFx;
-			opts.oneTimeFx = null;
-		}
-
-		$.fn.cycle.resetState(opts, fx);
-
-		// run the before callbacks
-		if (opts.before.length)
-			$.each(opts.before, function(i,o) {
-				if (p.cycleStop != opts.stopCount) return;
-				o.apply(next, [curr, next, opts, fwd]);
-			});
-
-		// stage the after callacks
-		var after = function() {
-			opts.busy = 0;
-			$.each(opts.after, function(i,o) {
-				if (p.cycleStop != opts.stopCount) return;
-				o.apply(next, [curr, next, opts, fwd]);
-			});
-		};
-
-		debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
-		
-		// get ready to perform the transition
-		opts.busy = 1;
-		if (opts.fxFn) // fx function provided?
-			opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
-		else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
-			$.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
-		else
-			$.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
-	}
-
-	if (changed || opts.nextSlide == opts.currSlide) {
-		// calculate the next slide
-		opts.lastSlide = opts.currSlide;
-		if (opts.random) {
-			opts.currSlide = opts.nextSlide;
-			if (++opts.randomIndex == els.length)
-				opts.randomIndex = 0;
-			opts.nextSlide = opts.randomMap[opts.randomIndex];
-			if (opts.nextSlide == opts.currSlide)
-				opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
-		}
-		else if (opts.backwards) {
-			var roll = (opts.nextSlide - 1) < 0;
-			if (roll && opts.bounce) {
-				opts.backwards = !opts.backwards;
-				opts.nextSlide = 1;
-				opts.currSlide = 0;
-			}
-			else {
-				opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
-				opts.currSlide = roll ? 0 : opts.nextSlide+1;
-			}
-		}
-		else { // sequence
-			var roll = (opts.nextSlide + 1) == els.length;
-			if (roll && opts.bounce) {
-				opts.backwards = !opts.backwards;
-				opts.nextSlide = els.length-2;
-				opts.currSlide = els.length-1;
-			}
-			else {
-				opts.nextSlide = roll ? 0 : opts.nextSlide+1;
-				opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
-			}
-		}
-	}
-	if (changed && opts.pager)
-		opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
-	
-	// stage the next transition
-	var ms = 0;
-	if (opts.timeout && !opts.continuous)
-		ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd);
-	else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
-		ms = 10;
-	if (ms > 0)
-		p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards) }, ms);
-};
-
-// invoked after transition
-$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
-   $(pager).each(function() {
-       $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
-   });
-};
-
-// calculate timeout value for current transition
-function getTimeout(curr, next, opts, fwd) {
-	if (opts.timeoutFn) {
-		// call user provided calc fn
-		var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
-		while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout
-			t += opts.speed;
-		debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
-		if (t !== false)
-			return t;
-	}
-	return opts.timeout;
-};
-
-// expose next/prev function, caller must pass in state
-$.fn.cycle.next = function(opts) { advance(opts,1); };
-$.fn.cycle.prev = function(opts) { advance(opts,0);};
-
-// advance slide forward or back
-function advance(opts, moveForward) {
-	var val = moveForward ? 1 : -1;
-	var els = opts.elements;
-	var p = opts.$cont[0], timeout = p.cycleTimeout;
-	if (timeout) {
-		clearTimeout(timeout);
-		p.cycleTimeout = 0;
-	}
-	if (opts.random && val < 0) {
-		// move back to the previously display slide
-		opts.randomIndex--;
-		if (--opts.randomIndex == -2)
-			opts.randomIndex = els.length-2;
-		else if (opts.randomIndex == -1)
-			opts.randomIndex = els.length-1;
-		opts.nextSlide = opts.randomMap[opts.randomIndex];
-	}
-	else if (opts.random) {
-		opts.nextSlide = opts.randomMap[opts.randomIndex];
-	}
-	else {
-		opts.nextSlide = opts.currSlide + val;
-		if (opts.nextSlide < 0) {
-			if (opts.nowrap) return false;
-			opts.nextSlide = els.length - 1;
-		}
-		else if (opts.nextSlide >= els.length) {
-			if (opts.nowrap) return false;
-			opts.nextSlide = 0;
-		}
-	}
-
-	var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
-	if ($.isFunction(cb))
-		cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
-	go(els, opts, 1, moveForward);
-	return false;
-};
-
-function buildPager(els, opts) {
-	var $p = $(opts.pager);
-	$.each(els, function(i,o) {
-		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
-	});
-	opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
-};
-
-$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
-	var a;
-	if ($.isFunction(opts.pagerAnchorBuilder)) {
-		a = opts.pagerAnchorBuilder(i,el);
-		debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
-	}
-	else
-		a = '<a href="#">'+(i+1)+'</a>';
-		
-	if (!a)
-		return;
-	var $a = $(a);
-	// don't reparent if anchor is in the dom
-	if ($a.parents('body').length === 0) {
-		var arr = [];
-		if ($p.length > 1) {
-			$p.each(function() {
-				var $clone = $a.clone(true);
-				$(this).append($clone);
-				arr.push($clone[0]);
-			});
-			$a = $(arr);
-		}
-		else {
-			$a.appendTo($p);
-		}
-	}
-
-	opts.pagerAnchors =  opts.pagerAnchors || [];
-	opts.pagerAnchors.push($a);
-	
-	var pagerFn = function(e) {
-		e.preventDefault();
-		opts.nextSlide = i;
-		var p = opts.$cont[0], timeout = p.cycleTimeout;
-		if (timeout) {
-			clearTimeout(timeout);
-			p.cycleTimeout = 0;
-		}
-		var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
-		if ($.isFunction(cb))
-			cb(opts.nextSlide, els[opts.nextSlide]);
-		go(els,opts,1,opts.currSlide < i); // trigger the trans
-//		return false; // <== allow bubble
-	}
-	
-	if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) {
-		$a.hover(pagerFn, function(){/* no-op */} );
-	}
-	else {
-		$a.bind(opts.pagerEvent, pagerFn);
-	}
-	
-	if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
-		$a.bind('click.cycle', function(){return false;}); // suppress click
-	
-	var cont = opts.$cont[0];
-	var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
-	if (opts.pauseOnPagerHover) {
-		$a.hover(
-			function() { 
-				pauseFlag = true;
-				cont.cyclePause++; 
-				triggerPause(cont,true,true);
-			}, function() { 
-				pauseFlag && cont.cyclePause--; 
-				triggerPause(cont,true,true);
-			} 
-		);
-	}
-};
-
-// helper fn to calculate the number of slides between the current and the next
-$.fn.cycle.hopsFromLast = function(opts, fwd) {
-	var hops, l = opts.lastSlide, c = opts.currSlide;
-	if (fwd)
-		hops = c > l ? c - l : opts.slideCount - l;
-	else
-		hops = c < l ? l - c : l + opts.slideCount - c;
-	return hops;
-};
-
-// fix clearType problems in ie6 by setting an explicit bg color
-// (otherwise text slides look horrible during a fade transition)
-function clearTypeFix($slides) {
-	debug('applying clearType background-color hack');
-	function hex(s) {
-		s = parseInt(s,10).toString(16);
-		return s.length < 2 ? '0'+s : s;
-	};
-	function getBg(e) {
-		for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
-			var v = $.css(e,'background-color');
-			if (v && v.indexOf('rgb') >= 0 ) {
-				var rgb = v.match(/\d+/g);
-				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
-			}
-			if (v && v != 'transparent')
-				return v;
-		}
-		return '#ffffff';
-	};
-	$slides.each(function() { $(this).css('background-color', getBg(this)); });
-};
-
-// reset common props before the next transition
-$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
-	$(opts.elements).not(curr).hide();
-	if (typeof opts.cssBefore.opacity == 'undefined')
-		opts.cssBefore.opacity = 1;
-	opts.cssBefore.display = 'block';
-	if (opts.slideResize && w !== false && next.cycleW > 0)
-		opts.cssBefore.width = next.cycleW;
-	if (opts.slideResize && h !== false && next.cycleH > 0)
-		opts.cssBefore.height = next.cycleH;
-	opts.cssAfter = opts.cssAfter || {};
-	opts.cssAfter.display = 'none';
-	$(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
-	$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
-};
-
-// the actual fn for effecting a transition
-$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
-	var $l = $(curr), $n = $(next);
-	var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
-	$n.css(opts.cssBefore);
-	if (speedOverride) {
-		if (typeof speedOverride == 'number')
-			speedIn = speedOut = speedOverride;
-		else
-			speedIn = speedOut = 1;
-		easeIn = easeOut = null;
-	}
-	var fn = function() {
-		$n.animate(opts.animIn, speedIn, easeIn, function() {
-			cb();
-		});
-	};
-	$l.animate(opts.animOut, speedOut, easeOut, function() {
-		$l.css(opts.cssAfter);
-		if (!opts.sync) 
-			fn();
-	});
-	if (opts.sync) fn();
-};
-
-// transition definitions - only fade is defined here, transition pack defines the rest
-$.fn.cycle.transitions = {
-	fade: function($cont, $slides, opts) {
-		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
-		opts.before.push(function(curr,next,opts) {
-			$.fn.cycle.commonReset(curr,next,opts);
-			opts.cssBefore.opacity = 0;
-		});
-		opts.animIn	   = { opacity: 1 };
-		opts.animOut   = { opacity: 0 };
-		opts.cssBefore = { top: 0, left: 0 };
-	}
-};
-
-$.fn.cycle.ver = function() { return ver; };
-
-// override these globally if you like (they are all optional)
-$.fn.cycle.defaults = {
-	activePagerClass: 'activeSlide', // class name used for the active pager link
-	after:		   null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
-	allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
-	animIn:		   null,  // properties that define how the slide animates in
-	animOut:	   null,  // properties that define how the slide animates out
-	aspect:		   false,  // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option)
-	autostop:	   0,	  // true to end slideshow after X transitions (where X == slide count)
-	autostopCount: 0,	  // number of transitions (optionally used with autostop to define X)
-	backwards:     false, // true to start slideshow at last slide and move backwards through the stack
-	before:		   null,  // transition callback (scope set to element to be shown):	 function(currSlideElement, nextSlideElement, options, forwardFlag)
-	center: 	   null,  // set to true to have cycle add top/left margin to each slide (use with width and height options)
-	cleartype:	   !$.support.opacity,  // true if clearType corrections should be applied (for IE)
-	cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
-	containerResize: 1,	  // resize container to fit largest slide
-	continuous:	   0,	  // true to start next transition immediately after current one completes
-	cssAfter:	   null,  // properties that defined the state of the slide after transitioning out
-	cssBefore:	   null,  // properties that define the initial state of the slide before transitioning in
-	delay:		   0,	  // additional delay (in ms) for first transition (hint: can be negative)
-	easeIn:		   null,  // easing for "in" transition
-	easeOut:	   null,  // easing for "out" transition
-	easing:		   null,  // easing method for both in and out transitions
-	end:		   null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
-	fastOnEvent:   0,	  // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
-	fit:		   0,	  // force slides to fit container
-	fx:			  'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
-	fxFn:		   null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
-	height:		  'auto', // container height (if the 'fit' option is true, the slides will be set to this height as well)
-	manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
-	metaAttr:     'cycle',// data- attribute that holds the option data for the slideshow
-	next:		   null,  // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide
-	nowrap:		   0,	  // true to prevent slideshow from wrapping
-	onPagerEvent:  null,  // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
-	onPrevNextEvent: null,// callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
-	pager:		   null,  // element, jQuery object, or jQuery selector string for the element to use as pager container
-	pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
-	pagerEvent:	  'click.cycle', // name of event which drives the pager navigation
-	pause:		   0,	  // true to enable "pause on hover"
-	pauseOnPagerHover: 0, // true to pause when hovering over pager link
-	prev:		   null,  // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide
-	prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide
-	random:		   0,	  // true for random, false for sequence (not applicable to shuffle fx)
-	randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
-	requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
-	requeueTimeout: 250,  // ms delay for requeue
-	rev:		   0,	  // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle)
-	shuffle:	   null,  // coords for shuffle animation, ex: { top:15, left: 200 }
-	skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition
-	slideExpr:	   null,  // expression for selecting slides (if something other than all children is required)
-	slideResize:   1,     // force slide width/height to fixed size before every transition
-	speed:		   1000,  // speed of the transition (any valid fx speed value)
-	speedIn:	   null,  // speed of the 'in' transition
-	speedOut:	   null,  // speed of the 'out' transition
-	startingSlide: 0,	  // zero-based index of the first slide to be displayed
-	sync:		   1,	  // true if in/out transitions should occur simultaneously
-	timeout:	   4000,  // milliseconds between slide transitions (0 to disable auto advance)
-	timeoutFn:     null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
-	updateActivePagerLink: null, // callback fn invoked to update the active pager link (adds/removes activePagerClass style)
-	width:         null   // container width (if the 'fit' option is true, the slides will be set to this width as well)
-};
-
-})(jQuery);
-
-
-/*!
- * jQuery Cycle Plugin Transition Definitions
- * This script is a plugin for the jQuery Cycle Plugin
- * Examples and documentation at: http://malsup.com/jquery/cycle/
- * Copyright (c) 2007-2010 M. Alsup
- * Version:	 2.73
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- */
-(function($) {
-
-//
-// These functions define slide initialization and properties for the named
-// transitions. To save file size feel free to remove any of these that you
-// don't need.
-//
-$.fn.cycle.transitions.none = function($cont, $slides, opts) {
-	opts.fxFn = function(curr,next,opts,after){
-		$(next).show();
-		$(curr).hide();
-		after();
-	};
-};
-
-// not a cross-fade, fadeout only fades out the top slide
-$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) {
-	$slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 });
-	opts.before.push(function(curr,next,opts,w,h,rev) {
-		$(curr).css('zIndex',opts.slideCount + (!rev === true ? 1 : 0));
-		$(next).css('zIndex',opts.slideCount + (!rev === true ? 0 : 1));
-	});
-	opts.animIn.opacity = 1;
-	opts.animOut.opacity = 0;
-	opts.cssBefore.opacity = 1;
-	opts.cssBefore.display = 'block';
-	opts.cssAfter.zIndex = 0;
-};
-
-// scrollUp/Down/Left/Right
-$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var h = $cont.height();
-	opts.cssBefore.top = h;
-	opts.cssBefore.left = 0;
-	opts.cssFirst.top = 0;
-	opts.animIn.top = 0;
-	opts.animOut.top = -h;
-};
-$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var h = $cont.height();
-	opts.cssFirst.top = 0;
-	opts.cssBefore.top = -h;
-	opts.cssBefore.left = 0;
-	opts.animIn.top = 0;
-	opts.animOut.top = h;
-};
-$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var w = $cont.width();
-	opts.cssFirst.left = 0;
-	opts.cssBefore.left = w;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.left = 0-w;
-};
-$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var w = $cont.width();
-	opts.cssFirst.left = 0;
-	opts.cssBefore.left = -w;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.left = w;
-};
-$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden').width();
-	opts.before.push(function(curr, next, opts, fwd) {
-		if (opts.rev)
-			fwd = !fwd;
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
-		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
-	});
-	opts.cssFirst.left = 0;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.top = 0;
-};
-$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push(function(curr, next, opts, fwd) {
-		if (opts.rev)
-			fwd = !fwd;
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
-		opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
-	});
-	opts.cssFirst.top = 0;
-	opts.cssBefore.left = 0;
-	opts.animIn.top = 0;
-	opts.animOut.left = 0;
-};
-
-// slideX/slideY
-$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$(opts.elements).not(curr).hide();
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.animIn.width = next.cycleW;
-	});
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-	opts.animIn.width = 'show';
-	opts.animOut.width = 0;
-};
-$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$(opts.elements).not(curr).hide();
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.animIn.height = next.cycleH;
-	});
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.height = 0;
-	opts.animIn.height = 'show';
-	opts.animOut.height = 0;
-};
-
-// shuffle
-$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
-	var i, w = $cont.css('overflow', 'visible').width();
-	$slides.css({left: 0, top: 0});
-	opts.before.push(function(curr,next,opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
-	});
-	// only adjust speed once!
-	if (!opts.speedAdjusted) {
-		opts.speed = opts.speed / 2; // shuffle has 2 transitions
-		opts.speedAdjusted = true;
-	}
-	opts.random = 0;
-	opts.shuffle = opts.shuffle || {left:-w, top:15};
-	opts.els = [];
-	for (i=0; i < $slides.length; i++)
-		opts.els.push($slides[i]);
-
-	for (i=0; i < opts.currSlide; i++)
-		opts.els.push(opts.els.shift());
-
-	// custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
-	opts.fxFn = function(curr, next, opts, cb, fwd) {
-		if (opts.rev)
-			fwd = !fwd;
-		var $el = fwd ? $(curr) : $(next);
-		$(next).css(opts.cssBefore);
-		var count = opts.slideCount;
-		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
-			var hops = $.fn.cycle.hopsFromLast(opts, fwd);
-			for (var k=0; k < hops; k++)
-				fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
-			if (fwd) {
-				for (var i=0, len=opts.els.length; i < len; i++)
-					$(opts.els[i]).css('z-index', len-i+count);
-			}
-			else {
-				var z = $(curr).css('z-index');
-				$el.css('z-index', parseInt(z,10)+1+count);
-			}
-			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
-				$(fwd ? this : curr).hide();
-				if (cb) cb();
-			});
-		});
-	};
-	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
-};
-
-// turnUp/Down/Left/Right
-$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.cssBefore.top = next.cycleH;
-		opts.animIn.height = next.cycleH;
-		opts.animOut.width = next.cycleW;
-	});
-	opts.cssFirst.top = 0;
-	opts.cssBefore.left = 0;
-	opts.cssBefore.height = 0;
-	opts.animIn.top = 0;
-	opts.animOut.height = 0;
-};
-$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top   = curr.cycleH;
-	});
-	opts.cssFirst.top = 0;
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.height = 0;
-	opts.animOut.height = 0;
-};
-$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.cssBefore.left = next.cycleW;
-		opts.animIn.width = next.cycleW;
-	});
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-	opts.animIn.left = 0;
-	opts.animOut.width = 0;
-};
-$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.animIn.width = next.cycleW;
-		opts.animOut.left = curr.cycleW;
-	});
-	$.extend(opts.cssBefore, { top: 0, left: 0, width: 0 });
-	opts.animIn.left = 0;
-	opts.animOut.width = 0;
-};
-
-// zoom
-$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
-		opts.cssBefore.top = next.cycleH/2;
-		opts.cssBefore.left = next.cycleW/2;
-		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
-		$.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 });
-	});
-	opts.cssFirst.top = 0;
-	opts.cssFirst.left = 0;
-	opts.cssBefore.width = 0;
-	opts.cssBefore.height = 0;
-};
-
-// fadeZoom
-$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,false);
-		opts.cssBefore.left = next.cycleW/2;
-		opts.cssBefore.top = next.cycleH/2;
-		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
-	});
-	opts.cssBefore.width = 0;
-	opts.cssBefore.height = 0;
-	opts.animOut.opacity = 0;
-};
-
-// blindX
-$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
-	var w = $cont.css('overflow','hidden').width();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.animIn.width = next.cycleW;
-		opts.animOut.left   = curr.cycleW;
-	});
-	opts.cssBefore.left = w;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.left = w;
-};
-// blindY
-$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
-	var h = $cont.css('overflow','hidden').height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top   = curr.cycleH;
-	});
-	opts.cssBefore.top = h;
-	opts.cssBefore.left = 0;
-	opts.animIn.top = 0;
-	opts.animOut.top = h;
-};
-// blindZ
-$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
-	var h = $cont.css('overflow','hidden').height();
-	var w = $cont.width();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top   = curr.cycleH;
-	});
-	opts.cssBefore.top = h;
-	opts.cssBefore.left = w;
-	opts.animIn.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.top = h;
-	opts.animOut.left = w;
-};
-
-// growX - grow horizontally from centered 0 width
-$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.cssBefore.left = this.cycleW/2;
-		opts.animIn.left = 0;
-		opts.animIn.width = this.cycleW;
-		opts.animOut.left = 0;
-	});
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-};
-// growY - grow vertically from centered 0 height
-$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.cssBefore.top = this.cycleH/2;
-		opts.animIn.top = 0;
-		opts.animIn.height = this.cycleH;
-		opts.animOut.top = 0;
-	});
-	opts.cssBefore.height = 0;
-	opts.cssBefore.left = 0;
-};
-
-// curtainX - squeeze in both edges horizontally
-$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
-		opts.cssBefore.left = next.cycleW/2;
-		opts.animIn.left = 0;
-		opts.animIn.width = this.cycleW;
-		opts.animOut.left = curr.cycleW/2;
-		opts.animOut.width = 0;
-	});
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-};
-// curtainY - squeeze in both edges vertically
-$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
-		opts.cssBefore.top = next.cycleH/2;
-		opts.animIn.top = 0;
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top = curr.cycleH/2;
-		opts.animOut.height = 0;
-	});
-	opts.cssBefore.height = 0;
-	opts.cssBefore.left = 0;
-};
-
-// cover - curr slide covered by next slide
-$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
-	var d = opts.direction || 'left';
-	var w = $cont.css('overflow','hidden').width();
-	var h = $cont.height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		if (d == 'right')
-			opts.cssBefore.left = -w;
-		else if (d == 'up')
-			opts.cssBefore.top = h;
-		else if (d == 'down')
-			opts.cssBefore.top = -h;
-		else
-			opts.cssBefore.left = w;
-	});
-	opts.animIn.left = 0;
-	opts.animIn.top = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.left = 0;
-};
-
-// uncover - curr slide moves off next slide
-$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
-	var d = opts.direction || 'left';
-	var w = $cont.css('overflow','hidden').width();
-	var h = $cont.height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
-		if (d == 'right')
-			opts.animOut.left = w;
-		else if (d == 'up')
-			opts.animOut.top = -h;
-		else if (d == 'down')
-			opts.animOut.top = h;
-		else
-			opts.animOut.left = -w;
-	});
-	opts.animIn.left = 0;
-	opts.animIn.top = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.left = 0;
-};
-
-// toss - move top slide and fade away
-$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
-	var w = $cont.css('overflow','visible').width();
-	var h = $cont.height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
-		// provide default toss settings if animOut not provided
-		if (!opts.animOut.left && !opts.animOut.top)
-			$.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 });
-		else
-			opts.animOut.opacity = 0;
-	});
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-};
-
-// wipe - clip animation
-$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
-	var w = $cont.css('overflow','hidden').width();
-	var h = $cont.height();
-	opts.cssBefore = opts.cssBefore || {};
-	var clip;
-	if (opts.clip) {
-		if (/l2r/.test(opts.clip))
-			clip = 'rect(0px 0px '+h+'px 0px)';
-		else if (/r2l/.test(opts.clip))
-			clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
-		else if (/t2b/.test(opts.clip))
-			clip = 'rect(0px '+w+'px 0px 0px)';
-		else if (/b2t/.test(opts.clip))
-			clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
-		else if (/zoom/.test(opts.clip)) {
-			var top = parseInt(h/2,10);
-			var left = parseInt(w/2,10);
-			clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
-		}
-	}
-
-	opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';
-
-	var d = opts.cssBefore.clip.match(/(\d+)/g);
-	var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10);
-
-	opts.before.push(function(curr, next, opts) {
-		if (curr == next) return;
-		var $curr = $(curr), $next = $(next);
-		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
-		opts.cssAfter.display = 'block';
-
-		var step = 1, count = parseInt((opts.speedIn / 13),10) - 1;
-		(function f() {
-			var tt = t ? t - parseInt(step * (t/count),10) : 0;
-			var ll = l ? l - parseInt(step * (l/count),10) : 0;
-			var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h;
-			var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w;
-			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
-			(step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
-		})();
-	});
-	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
-	opts.animIn	   = { left: 0 };
-	opts.animOut   = { left: 0 };
-};
-
-})(jQuery);
diff --git a/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js b/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js
deleted file mode 100644
index 8185df0f37b5c32f60b328a8530a2601555a9841..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(a){function r(b){function e(b){for(;b&&b.nodeName.toLowerCase()!="html";b=b.parentNode){var c=a.css(b,"background-color");if(c&&c.indexOf("rgb")>=0){var e=c.match(/\d+/g);return"#"+d(e[0])+d(e[1])+d(e[2])}if(c&&c!="transparent")return c}return"#ffffff"}function d(a){a=parseInt(a,10).toString(16);return a.length<2?"0"+a:a}c("applying clearType background-color hack");b.each(function(){a(this).css("background-color",e(this))})}function q(b,c){var d=a(c.pager);a.each(b,function(e,f){a.fn.cycle.createPagerAnchor(e,f,d,b,c)});c.updateActivePagerLink(c.pager,c.startingSlide,c.activePagerClass)}function o(b,c){var d=c?1:-1;var e=b.elements;var f=b.$cont[0],g=f.cycleTimeout;if(g){clearTimeout(g);f.cycleTimeout=0}if(b.random&&d<0){b.randomIndex--;if(--b.randomIndex==-2)b.randomIndex=e.length-2;else if(b.randomIndex==-1)b.randomIndex=e.length-1;b.nextSlide=b.randomMap[b.randomIndex]}else if(b.random){b.nextSlide=b.randomMap[b.randomIndex]}else{b.nextSlide=b.currSlide+d;if(b.nextSlide<0){if(b.nowrap)return false;b.nextSlide=e.length-1}else if(b.nextSlide>=e.length){if(b.nowrap)return false;b.nextSlide=0}}var h=b.onPrevNextEvent||b.prevNextClick;if(a.isFunction(h))h(d>0,b.nextSlide,e[b.nextSlide]);m(e,b,1,c);return false}function n(a,b,d,e){if(d.timeoutFn){var f=d.timeoutFn.call(a,a,b,d,e);while(d.fx!="none"&&f-d.speed<250)f+=d.speed;c("calculated timeout: "+f+"; speed: "+d.speed);if(f!==false)return f}return d.timeout}function m(b,d,e,f){if(e&&d.busy&&d.manualTrump){c("manualTrump in go(), stopping active transition");a(b).stop(true,true);d.busy=0}if(d.busy){c("transition active, ignoring new tx request");return}var g=d.$cont[0],h=b[d.currSlide],i=b[d.nextSlide];if(g.cycleStop!=d.stopCount||g.cycleTimeout===0&&!e)return;if(!e&&!g.cyclePause&&!d.bounce&&(d.autostop&&--d.countdown<=0||d.nowrap&&!d.random&&d.nextSlide<d.currSlide)){if(d.end)d.end(d);return}var j=false;if((e||!g.cyclePause)&&d.nextSlide!=d.currSlide){j=true;var k=d.fx;h.cycleH=h.cycleH||a(h).height();h.cycleW=h.cycleW||a(h).width();i.cycleH=i.cycleH||a(i).height();i.cycleW=i.cycleW||a(i).width();if(d.multiFx){if(f&&(d.lastFx==undefined||++d.lastFx>=d.fxs.length))d.lastFx=0;else if(!f&&(d.lastFx==undefined||--d.lastFx<0))d.lastFx=d.fxs.length-1;k=d.fxs[d.lastFx]}if(d.oneTimeFx){k=d.oneTimeFx;d.oneTimeFx=null}a.fn.cycle.resetState(d,k);if(d.before.length)a.each(d.before,function(a,b){if(g.cycleStop!=d.stopCount)return;b.apply(i,[h,i,d,f])});var l=function(){d.busy=0;a.each(d.after,function(a,b){if(g.cycleStop!=d.stopCount)return;b.apply(i,[h,i,d,f])})};c("tx firing("+k+"); currSlide: "+d.currSlide+"; nextSlide: "+d.nextSlide);d.busy=1;if(d.fxFn)d.fxFn(h,i,d,l,f,e&&d.fastOnEvent);else if(a.isFunction(a.fn.cycle[d.fx]))a.fn.cycle[d.fx](h,i,d,l,f,e&&d.fastOnEvent);else a.fn.cycle.custom(h,i,d,l,f,e&&d.fastOnEvent)}if(j||d.nextSlide==d.currSlide){d.lastSlide=d.currSlide;if(d.random){d.currSlide=d.nextSlide;if(++d.randomIndex==b.length)d.randomIndex=0;d.nextSlide=d.randomMap[d.randomIndex];if(d.nextSlide==d.currSlide)d.nextSlide=d.currSlide==d.slideCount-1?0:d.currSlide+1}else if(d.backwards){var o=d.nextSlide-1<0;if(o&&d.bounce){d.backwards=!d.backwards;d.nextSlide=1;d.currSlide=0}else{d.nextSlide=o?b.length-1:d.nextSlide-1;d.currSlide=o?0:d.nextSlide+1}}else{var o=d.nextSlide+1==b.length;if(o&&d.bounce){d.backwards=!d.backwards;d.nextSlide=b.length-2;d.currSlide=b.length-1}else{d.nextSlide=o?0:d.nextSlide+1;d.currSlide=o?b.length-1:d.nextSlide-1}}}if(j&&d.pager)d.updateActivePagerLink(d.pager,d.currSlide,d.activePagerClass);var p=0;if(d.timeout&&!d.continuous)p=n(b[d.currSlide],b[d.nextSlide],d,f);else if(d.continuous&&g.cyclePause)p=10;if(p>0)g.cycleTimeout=setTimeout(function(){m(b,d,0,!d.backwards)},p)}function l(b,c){b.addSlide=function(d,e){var f=a(d),g=f[0];if(!b.autostopCount)b.countdown++;c[e?"unshift":"push"](g);if(b.els)b.els[e?"unshift":"push"](g);b.slideCount=c.length;f.css("position","absolute");f[e?"prependTo":"appendTo"](b.$cont);if(e){b.currSlide++;b.nextSlide++}if(!a.support.opacity&&b.cleartype&&!b.cleartypeNoBg)r(f);if(b.fit&&b.width)f.width(b.width);if(b.fit&&b.height&&b.height!="auto")f.height(b.height);g.cycleH=b.fit&&b.height?b.height:f.height();g.cycleW=b.fit&&b.width?b.width:f.width();f.css(b.cssBefore);if(b.pager||b.pagerAnchorBuilder)a.fn.cycle.createPagerAnchor(c.length-1,g,a(b.pager),c,b);if(a.isFunction(b.onAddSlide))b.onAddSlide(f);else f.hide()}}function k(b){var e,f,g=a.fn.cycle.transitions;if(b.fx.indexOf(",")>0){b.multiFx=true;b.fxs=b.fx.replace(/\s*/g,"").split(",");for(e=0;e<b.fxs.length;e++){var h=b.fxs[e];f=g[h];if(!f||!g.hasOwnProperty(h)||!a.isFunction(f)){d("discarding unknown transition: ",h);b.fxs.splice(e,1);e--}}if(!b.fxs.length){d("No valid transitions named; slideshow terminating.");return false}}else if(b.fx=="all"){b.multiFx=true;b.fxs=[];for(p in g){f=g[p];if(g.hasOwnProperty(p)&&a.isFunction(f))b.fxs.push(p)}}if(b.multiFx&&b.randomizeEffects){var i=Math.floor(Math.random()*20)+30;for(e=0;e<i;e++){var j=Math.floor(Math.random()*b.fxs.length);b.fxs.push(b.fxs.splice(j,1)[0])}c("randomized fx sequence: ",b.fxs)}return true}function j(b){b.original={before:[],after:[]};b.original.cssBefore=a.extend({},b.cssBefore);b.original.cssAfter=a.extend({},b.cssAfter);b.original.animIn=a.extend({},b.animIn);b.original.animOut=a.extend({},b.animOut);a.each(b.before,function(){b.original.before.push(this)});a.each(b.after,function(){b.original.after.push(this)})}function i(b,c,f,h,i){var n=a.extend({},a.fn.cycle.defaults,h||{},a.metadata?b.metadata():a.meta?b.data():{});var p=a.isFunction(b.data)?b.data(n.metaAttr):null;if(p)n=a.extend(n,p);if(n.autostop)n.countdown=n.autostopCount||f.length;var s=b[0];b.data("cycle.opts",n);n.$cont=b;n.stopCount=s.cycleStop;n.elements=f;n.before=n.before?[n.before]:[];n.after=n.after?[n.after]:[];if(!a.support.opacity&&n.cleartype)n.after.push(function(){g(this,n)});if(n.continuous)n.after.push(function(){m(f,n,0,!n.backwards)});j(n);if(!a.support.opacity&&n.cleartype&&!n.cleartypeNoBg)r(c);if(b.css("position")=="static")b.css("position","relative");if(n.width)b.width(n.width);if(n.height&&n.height!="auto")b.height(n.height);if(n.startingSlide)n.startingSlide=parseInt(n.startingSlide,10);else if(n.backwards)n.startingSlide=f.length-1;if(n.random){n.randomMap=[];for(var t=0;t<f.length;t++)n.randomMap.push(t);n.randomMap.sort(function(a,b){return Math.random()-.5});n.randomIndex=1;n.startingSlide=n.randomMap[1]}else if(n.startingSlide>=f.length)n.startingSlide=0;n.currSlide=n.startingSlide||0;var u=n.startingSlide;c.css({position:"absolute",top:0,left:0}).hide().each(function(b){var c;if(n.backwards)c=u?b<=u?f.length+(b-u):u-b:f.length-b;else c=u?b>=u?f.length-(b-u):u-b:f.length-b;a(this).css("z-index",c)});a(f[u]).css("opacity",1).show();g(f[u],n);if(n.fit){if(!n.aspect){if(n.width)c.width(n.width);if(n.height&&n.height!="auto")c.height(n.height)}else{c.each(function(){var b=a(this);var c=n.aspect===true?b.width()/b.height():n.aspect;if(n.width&&b.width()!=n.width){b.width(n.width);b.height(n.width/c)}if(n.height&&b.height()<n.height){b.height(n.height);b.width(n.height*c)}})}}if(n.center&&(!n.fit||n.aspect)){c.each(function(){var b=a(this);b.css({"margin-left":n.width?(n.width-b.width())/2+"px":0,"margin-top":n.height?(n.height-b.height())/2+"px":0})})}if(n.center&&!n.fit&&!n.slideResize){c.each(function(){var b=a(this);b.css({"margin-left":n.width?(n.width-b.width())/2+"px":0,"margin-top":n.height?(n.height-b.height())/2+"px":0})})}var v=n.containerResize&&!b.innerHeight();if(v){var w=0,x=0;for(var y=0;y<f.length;y++){var z=a(f[y]),A=z[0],B=z.outerWidth(),C=z.outerHeight();if(!B)B=A.offsetWidth||A.width||z.attr("width");if(!C)C=A.offsetHeight||A.height||z.attr("height");w=B>w?B:w;x=C>x?C:x}if(w>0&&x>0)b.css({width:w+"px",height:x+"px"})}var D=false;if(n.pause)b.hover(function(){D=true;this.cyclePause++;e(s,true)},function(){D&&this.cyclePause--;e(s,true)});if(k(n)===false)return false;var E=false;h.requeueAttempts=h.requeueAttempts||0;c.each(function(){var b=a(this);this.cycleH=n.fit&&n.height?n.height:b.height()||this.offsetHeight||this.height||b.attr("height")||0;this.cycleW=n.fit&&n.width?n.width:b.width()||this.offsetWidth||this.width||b.attr("width")||0;if(b.is("img")){var c=a.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete;var e=a.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete;var f=a.browser.opera&&(this.cycleW==42&&this.cycleH==19||this.cycleW==37&&this.cycleH==17)&&!this.complete;var g=this.cycleH==0&&this.cycleW==0&&!this.complete;if(c||e||f||g){if(i.s&&n.requeueOnImageNotLoaded&&++h.requeueAttempts<100){d(h.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){a(i.s,i.c).cycle(h)},n.requeueTimeout);E=true;return false}else{d("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}}}return true});if(E)return false;n.cssBefore=n.cssBefore||{};n.cssAfter=n.cssAfter||{};n.cssFirst=n.cssFirst||{};n.animIn=n.animIn||{};n.animOut=n.animOut||{};c.not(":eq("+u+")").css(n.cssBefore);a(c[u]).css(n.cssFirst);if(n.timeout){n.timeout=parseInt(n.timeout,10);if(n.speed.constructor==String)n.speed=a.fx.speeds[n.speed]||parseInt(n.speed,10);if(!n.sync)n.speed=n.speed/2;var F=n.fx=="none"?0:n.fx=="shuffle"?500:250;while(n.timeout-n.speed<F)n.timeout+=n.speed}if(n.easing)n.easeIn=n.easeOut=n.easing;if(!n.speedIn)n.speedIn=n.speed;if(!n.speedOut)n.speedOut=n.speed;n.slideCount=f.length;n.currSlide=n.lastSlide=u;if(n.random){if(++n.randomIndex==f.length)n.randomIndex=0;n.nextSlide=n.randomMap[n.randomIndex]}else if(n.backwards)n.nextSlide=n.startingSlide==0?f.length-1:n.startingSlide-1;else n.nextSlide=n.startingSlide>=f.length-1?0:n.startingSlide+1;if(!n.multiFx){var G=a.fn.cycle.transitions[n.fx];if(a.isFunction(G))G(b,c,n);else if(n.fx!="custom"&&!n.multiFx){d("unknown transition: "+n.fx,"; slideshow terminating");return false}}var H=c[u];if(!n.skipInitializationCallbacks){if(n.before.length)n.before[0].apply(H,[H,H,n,true]);if(n.after.length)n.after[0].apply(H,[H,H,n,true])}if(n.next)a(n.next).bind(n.prevNextEvent,function(){return o(n,1)});if(n.prev)a(n.prev).bind(n.prevNextEvent,function(){return o(n,0)});if(n.pager||n.pagerAnchorBuilder)q(f,n);l(n,f);return n}function h(b){if(b.next)a(b.next).unbind(b.prevNextEvent);if(b.prev)a(b.prev).unbind(b.prevNextEvent);if(b.pager||b.pagerAnchorBuilder)a.each(b.pagerAnchors||[],function(){this.unbind().remove()});b.pagerAnchors=null;if(b.destroy)b.destroy(b)}function g(b,c){if(!a.support.opacity&&c.cleartype&&b.style.filter){try{b.style.removeAttribute("filter")}catch(d){}}}function f(b,c,f){function j(b,c,e){if(!b&&c===true){var f=a(e).data("cycle.opts");if(!f){d("options not found, can not resume");return false}if(e.cycleTimeout){clearTimeout(e.cycleTimeout);e.cycleTimeout=0}m(f.elements,f,1,!f.backwards)}}if(b.cycleStop==undefined)b.cycleStop=0;if(c===undefined||c===null)c={};if(c.constructor==String){switch(c){case"destroy":case"stop":var g=a(b).data("cycle.opts");if(!g)return false;b.cycleStop++;if(b.cycleTimeout)clearTimeout(b.cycleTimeout);b.cycleTimeout=0;g.elements&&a(g.elements).stop();a(b).removeData("cycle.opts");if(c=="destroy")h(g);return false;case"toggle":b.cyclePause=b.cyclePause===1?0:1;j(b.cyclePause,f,b);e(b);return false;case"pause":b.cyclePause=1;e(b);return false;case"resume":b.cyclePause=0;j(false,f,b);e(b);return false;case"prev":case"next":var g=a(b).data("cycle.opts");if(!g){d('options not found, "prev/next" ignored');return false}a.fn.cycle[c](g);return false;default:c={fx:c}}return c}else if(c.constructor==Number){var i=c;c=a(b).data("cycle.opts");if(!c){d("options not found, can not advance slide");return false}if(i<0||i>=c.elements.length){d("invalid slide index: "+i);return false}c.nextSlide=i;if(b.cycleTimeout){clearTimeout(b.cycleTimeout);b.cycleTimeout=0}if(typeof f=="string")c.oneTimeFx=f;m(c.elements,c,1,i>=c.currSlide);return false}return c}function e(b,c,d){var e=a(b).data("cycle.opts");var f=!!b.cyclePause;if(f&&e.paused)e.paused(b,e,c,d);else if(!f&&e.resumed)e.resumed(b,e,c,d)}function d(){window.console&&console.log&&console.log("[cycle] "+Array.prototype.join.call(arguments," "))}function c(b){a.fn.cycle.debug&&d(b)}var b="2.9995";if(a.support==undefined){a.support={opacity:!a.browser.msie}}a.expr[":"].paused=function(a){return a.cyclePause};a.fn.cycle=function(b,e){var g={s:this.selector,c:this.context};if(this.length===0&&b!="stop"){if(!a.isReady&&g.s){d("DOM not ready, queuing slideshow");a(function(){a(g.s,g.c).cycle(b,e)});return this}d("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var h=f(this,b,e);if(h===false)return;h.updateActivePagerLink=h.updateActivePagerLink||a.fn.cycle.updateActivePagerLink;if(this.cycleTimeout)clearTimeout(this.cycleTimeout);this.cycleTimeout=this.cyclePause=0;var j=a(this);var k=h.slideExpr?a(h.slideExpr,this):j.children();var l=k.get();var o=i(j,k,l,h,g);if(o===false)return;if(l.length<2){d("terminating; too few slides: "+l.length);return}var p=o.continuous?10:n(l[o.currSlide],l[o.nextSlide],o,!o.backwards);if(p){p+=o.delay||0;if(p<10)p=10;c("first timeout: "+p);this.cycleTimeout=setTimeout(function(){m(l,o,0,!h.backwards)},p)}})};a.fn.cycle.resetState=function(b,c){c=c||b.fx;b.before=[];b.after=[];b.cssBefore=a.extend({},b.original.cssBefore);b.cssAfter=a.extend({},b.original.cssAfter);b.animIn=a.extend({},b.original.animIn);b.animOut=a.extend({},b.original.animOut);b.fxFn=null;a.each(b.original.before,function(){b.before.push(this)});a.each(b.original.after,function(){b.after.push(this)});var d=a.fn.cycle.transitions[c];if(a.isFunction(d))d(b.$cont,a(b.elements),b)};a.fn.cycle.updateActivePagerLink=function(b,c,d){a(b).each(function(){a(this).children().removeClass(d).eq(c).addClass(d)})};a.fn.cycle.next=function(a){o(a,1)};a.fn.cycle.prev=function(a){o(a,0)};a.fn.cycle.createPagerAnchor=function(b,d,f,g,h){var i;if(a.isFunction(h.pagerAnchorBuilder)){i=h.pagerAnchorBuilder(b,d);c("pagerAnchorBuilder("+b+", el) returned: "+i)}else i='<a href="#">'+(b+1)+"</a>";if(!i)return;var j=a(i);if(j.parents("body").length===0){var k=[];if(f.length>1){f.each(function(){var b=j.clone(true);a(this).append(b);k.push(b[0])});j=a(k)}else{j.appendTo(f)}}h.pagerAnchors=h.pagerAnchors||[];h.pagerAnchors.push(j);var l=function(c){c.preventDefault();h.nextSlide=b;var d=h.$cont[0],e=d.cycleTimeout;if(e){clearTimeout(e);d.cycleTimeout=0}var f=h.onPagerEvent||h.pagerClick;if(a.isFunction(f))f(h.nextSlide,g[h.nextSlide]);m(g,h,1,h.currSlide<b)};if(/mouseenter|mouseover/i.test(h.pagerEvent)){j.hover(l,function(){})}else{j.bind(h.pagerEvent,l)}if(!/^click/.test(h.pagerEvent)&&!h.allowPagerClickBubble)j.bind("click.cycle",function(){return false});var n=h.$cont[0];var o=false;if(h.pauseOnPagerHover){j.hover(function(){o=true;n.cyclePause++;e(n,true,true)},function(){o&&n.cyclePause--;e(n,true,true)})}};a.fn.cycle.hopsFromLast=function(a,b){var c,d=a.lastSlide,e=a.currSlide;if(b)c=e>d?e-d:a.slideCount-d;else c=e<d?d-e:d+a.slideCount-e;return c};a.fn.cycle.commonReset=function(b,c,d,e,f,g){a(d.elements).not(b).hide();if(typeof d.cssBefore.opacity=="undefined")d.cssBefore.opacity=1;d.cssBefore.display="block";if(d.slideResize&&e!==false&&c.cycleW>0)d.cssBefore.width=c.cycleW;if(d.slideResize&&f!==false&&c.cycleH>0)d.cssBefore.height=c.cycleH;d.cssAfter=d.cssAfter||{};d.cssAfter.display="none";a(b).css("zIndex",d.slideCount+(g===true?1:0));a(c).css("zIndex",d.slideCount+(g===true?0:1))};a.fn.cycle.custom=function(b,c,d,e,f,g){var h=a(b),i=a(c);var j=d.speedIn,k=d.speedOut,l=d.easeIn,m=d.easeOut;i.css(d.cssBefore);if(g){if(typeof g=="number")j=k=g;else j=k=1;l=m=null}var n=function(){i.animate(d.animIn,j,l,function(){e()})};h.animate(d.animOut,k,m,function(){h.css(d.cssAfter);if(!d.sync)n()});if(d.sync)n()};a.fn.cycle.transitions={fade:function(b,c,d){c.not(":eq("+d.currSlide+")").css("opacity",0);d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d);d.cssBefore.opacity=0});d.animIn={opacity:1};d.animOut={opacity:0};d.cssBefore={top:0,left:0}}};a.fn.cycle.ver=function(){return b};a.fn.cycle.defaults={activePagerClass:"activeSlide",after:null,allowPagerClickBubble:false,animIn:null,animOut:null,aspect:false,autostop:0,autostopCount:0,backwards:false,before:null,center:null,cleartype:!a.support.opacity,cleartypeNoBg:false,containerResize:1,continuous:0,cssAfter:null,cssBefore:null,delay:0,easeIn:null,easeOut:null,easing:null,end:null,fastOnEvent:0,fit:0,fx:"fade",fxFn:null,height:"auto",manualTrump:true,metaAttr:"cycle",next:null,nowrap:0,onPagerEvent:null,onPrevNextEvent:null,pager:null,pagerAnchorBuilder:null,pagerEvent:"click.cycle",pause:0,pauseOnPagerHover:0,prev:null,prevNextEvent:"click.cycle",random:0,randomizeEffects:1,requeueOnImageNotLoaded:true,requeueTimeout:250,rev:0,shuffle:null,skipInitializationCallbacks:false,slideExpr:null,slideResize:1,speed:1e3,speedIn:null,speedOut:null,startingSlide:0,sync:1,timeout:4e3,timeoutFn:null,updateActivePagerLink:null,width:null}})(jQuery);(function(a){a.fn.cycle.transitions.none=function(b,c,d){d.fxFn=function(b,c,d,e){a(c).show();a(b).hide();e()}};a.fn.cycle.transitions.fadeout=function(b,c,d){c.not(":eq("+d.currSlide+")").css({display:"block",opacity:1});d.before.push(function(b,c,d,e,f,g){a(b).css("zIndex",d.slideCount+(!g===true?1:0));a(c).css("zIndex",d.slideCount+(!g===true?0:1))});d.animIn.opacity=1;d.animOut.opacity=0;d.cssBefore.opacity=1;d.cssBefore.display="block";d.cssAfter.zIndex=0};a.fn.cycle.transitions.scrollUp=function(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commonReset);var e=b.height();d.cssBefore.top=e;d.cssBefore.left=0;d.cssFirst.top=0;d.animIn.top=0;d.animOut.top=-e};a.fn.cycle.transitions.scrollDown=function(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commonReset);var e=b.height();d.cssFirst.top=0;d.cssBefore.top=-e;d.cssBefore.left=0;d.animIn.top=0;d.animOut.top=e};a.fn.cycle.transitions.scrollLeft=function(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commonReset);var e=b.width();d.cssFirst.left=0;d.cssBefore.left=e;d.cssBefore.top=0;d.animIn.left=0;d.animOut.left=0-e};a.fn.cycle.transitions.scrollRight=function(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commonReset);var e=b.width();d.cssFirst.left=0;d.cssBefore.left=-e;d.cssBefore.top=0;d.animIn.left=0;d.animOut.left=e};a.fn.cycle.transitions.scrollHorz=function(b,c,d){b.css("overflow","hidden").width();d.before.push(function(b,c,d,e){if(d.rev)e=!e;a.fn.cycle.commonReset(b,c,d);d.cssBefore.left=e?c.cycleW-1:1-c.cycleW;d.animOut.left=e?-b.cycleW:b.cycleW});d.cssFirst.left=0;d.cssBefore.top=0;d.animIn.left=0;d.animOut.top=0};a.fn.cycle.transitions.scrollVert=function(b,c,d){b.css("overflow","hidden");d.before.push(function(b,c,d,e){if(d.rev)e=!e;a.fn.cycle.commonReset(b,c,d);d.cssBefore.top=e?1-c.cycleH:c.cycleH-1;d.animOut.top=e?b.cycleH:-b.cycleH});d.cssFirst.top=0;d.cssBefore.left=0;d.animIn.top=0;d.animOut.left=0};a.fn.cycle.transitions.slideX=function(b,c,d){d.before.push(function(b,c,d){a(d.elements).not(b).hide();a.fn.cycle.commonReset(b,c,d,false,true);d.animIn.width=c.cycleW});d.cssBefore.left=0;d.cssBefore.top=0;d.cssBefore.width=0;d.animIn.width="show";d.animOut.width=0};a.fn.cycle.transitions.slideY=function(b,c,d){d.before.push(function(b,c,d){a(d.elements).not(b).hide();a.fn.cycle.commonReset(b,c,d,true,false);d.animIn.height=c.cycleH});d.cssBefore.left=0;d.cssBefore.top=0;d.cssBefore.height=0;d.animIn.height="show";d.animOut.height=0};a.fn.cycle.transitions.shuffle=function(b,c,d){var e,f=b.css("overflow","visible").width();c.css({left:0,top:0});d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,true,true)});if(!d.speedAdjusted){d.speed=d.speed/2;d.speedAdjusted=true}d.random=0;d.shuffle=d.shuffle||{left:-f,top:15};d.els=[];for(e=0;e<c.length;e++)d.els.push(c[e]);for(e=0;e<d.currSlide;e++)d.els.push(d.els.shift());d.fxFn=function(b,c,d,e,f){if(d.rev)f=!f;var g=f?a(b):a(c);a(c).css(d.cssBefore);var h=d.slideCount;g.animate(d.shuffle,d.speedIn,d.easeIn,function(){var c=a.fn.cycle.hopsFromLast(d,f);for(var i=0;i<c;i++)f?d.els.push(d.els.shift()):d.els.unshift(d.els.pop());if(f){for(var j=0,k=d.els.length;j<k;j++)a(d.els[j]).css("z-index",k-j+h)}else{var l=a(b).css("z-index");g.css("z-index",parseInt(l,10)+1+h)}g.animate({left:0,top:0},d.speedOut,d.easeOut,function(){a(f?this:b).hide();if(e)e()})})};a.extend(d.cssBefore,{display:"block",opacity:1,top:0,left:0})};a.fn.cycle.transitions.turnUp=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,false);d.cssBefore.top=c.cycleH;d.animIn.height=c.cycleH;d.animOut.width=c.cycleW});d.cssFirst.top=0;d.cssBefore.left=0;d.cssBefore.height=0;d.animIn.top=0;d.animOut.height=0};a.fn.cycle.transitions.turnDown=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,false);d.animIn.height=c.cycleH;d.animOut.top=b.cycleH});d.cssFirst.top=0;d.cssBefore.left=0;d.cssBefore.top=0;d.cssBefore.height=0;d.animOut.height=0};a.fn.cycle.transitions.turnLeft=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,true);d.cssBefore.left=c.cycleW;d.animIn.width=c.cycleW});d.cssBefore.top=0;d.cssBefore.width=0;d.animIn.left=0;d.animOut.width=0};a.fn.cycle.transitions.turnRight=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,true);d.animIn.width=c.cycleW;d.animOut.left=b.cycleW});a.extend(d.cssBefore,{top:0,left:0,width:0});d.animIn.left=0;d.animOut.width=0};a.fn.cycle.transitions.zoom=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,false,true);d.cssBefore.top=c.cycleH/2;d.cssBefore.left=c.cycleW/2;a.extend(d.animIn,{top:0,left:0,width:c.cycleW,height:c.cycleH});a.extend(d.animOut,{width:0,height:0,top:b.cycleH/2,left:b.cycleW/2})});d.cssFirst.top=0;d.cssFirst.left=0;d.cssBefore.width=0;d.cssBefore.height=0};a.fn.cycle.transitions.fadeZoom=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,false);d.cssBefore.left=c.cycleW/2;d.cssBefore.top=c.cycleH/2;a.extend(d.animIn,{top:0,left:0,width:c.cycleW,height:c.cycleH})});d.cssBefore.width=0;d.cssBefore.height=0;d.animOut.opacity=0};a.fn.cycle.transitions.blindX=function(b,c,d){var e=b.css("overflow","hidden").width();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d);d.animIn.width=c.cycleW;d.animOut.left=b.cycleW});d.cssBefore.left=e;d.cssBefore.top=0;d.animIn.left=0;d.animOut.left=e};a.fn.cycle.transitions.blindY=function(b,c,d){var e=b.css("overflow","hidden").height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d);d.animIn.height=c.cycleH;d.animOut.top=b.cycleH});d.cssBefore.top=e;d.cssBefore.left=0;d.animIn.top=0;d.animOut.top=e};a.fn.cycle.transitions.blindZ=function(b,c,d){var e=b.css("overflow","hidden").height();var f=b.width();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d);d.animIn.height=c.cycleH;d.animOut.top=b.cycleH});d.cssBefore.top=e;d.cssBefore.left=f;d.animIn.top=0;d.animIn.left=0;d.animOut.top=e;d.animOut.left=f};a.fn.cycle.transitions.growX=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,true);d.cssBefore.left=this.cycleW/2;d.animIn.left=0;d.animIn.width=this.cycleW;d.animOut.left=0});d.cssBefore.top=0;d.cssBefore.width=0};a.fn.cycle.transitions.growY=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,false);d.cssBefore.top=this.cycleH/2;d.animIn.top=0;d.animIn.height=this.cycleH;d.animOut.top=0});d.cssBefore.height=0;d.cssBefore.left=0};a.fn.cycle.transitions.curtainX=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,true,true);d.cssBefore.left=c.cycleW/2;d.animIn.left=0;d.animIn.width=this.cycleW;d.animOut.left=b.cycleW/2;d.animOut.width=0});d.cssBefore.top=0;d.cssBefore.width=0};a.fn.cycle.transitions.curtainY=function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,false,true);d.cssBefore.top=c.cycleH/2;d.animIn.top=0;d.animIn.height=c.cycleH;d.animOut.top=b.cycleH/2;d.animOut.height=0});d.cssBefore.height=0;d.cssBefore.left=0};a.fn.cycle.transitions.cover=function(b,c,d){var e=d.direction||"left";var f=b.css("overflow","hidden").width();var g=b.height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d);if(e=="right")d.cssBefore.left=-f;else if(e=="up")d.cssBefore.top=g;else if(e=="down")d.cssBefore.top=-g;else d.cssBefore.left=f});d.animIn.left=0;d.animIn.top=0;d.cssBefore.top=0;d.cssBefore.left=0};a.fn.cycle.transitions.uncover=function(b,c,d){var e=d.direction||"left";var f=b.css("overflow","hidden").width();var g=b.height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,true,true);if(e=="right")d.animOut.left=f;else if(e=="up")d.animOut.top=-g;else if(e=="down")d.animOut.top=g;else d.animOut.left=-f});d.animIn.left=0;d.animIn.top=0;d.cssBefore.top=0;d.cssBefore.left=0};a.fn.cycle.transitions.toss=function(b,c,d){var e=b.css("overflow","visible").width();var f=b.height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,true,true);if(!d.animOut.left&&!d.animOut.top)a.extend(d.animOut,{left:e*2,top:-f/2,opacity:0});else d.animOut.opacity=0});d.cssBefore.left=0;d.cssBefore.top=0;d.animIn.left=0};a.fn.cycle.transitions.wipe=function(b,c,d){var e=b.css("overflow","hidden").width();var f=b.height();d.cssBefore=d.cssBefore||{};var g;if(d.clip){if(/l2r/.test(d.clip))g="rect(0px 0px "+f+"px 0px)";else if(/r2l/.test(d.clip))g="rect(0px "+e+"px "+f+"px "+e+"px)";else if(/t2b/.test(d.clip))g="rect(0px "+e+"px 0px 0px)";else if(/b2t/.test(d.clip))g="rect("+f+"px "+e+"px "+f+"px 0px)";else if(/zoom/.test(d.clip)){var h=parseInt(f/2,10);var i=parseInt(e/2,10);g="rect("+h+"px "+i+"px "+h+"px "+i+"px)"}}d.cssBefore.clip=d.cssBefore.clip||g||"rect(0px 0px 0px 0px)";var j=d.cssBefore.clip.match(/(\d+)/g);var k=parseInt(j[0],10),l=parseInt(j[1],10),m=parseInt(j[2],10),n=parseInt(j[3],10);d.before.push(function(b,c,d){if(b==c)return;var g=a(b),h=a(c);a.fn.cycle.commonReset(b,c,d,true,true,false);d.cssAfter.display="block";var i=1,j=parseInt(d.speedIn/13,10)-1;(function o(){var a=k?k-parseInt(i*(k/j),10):0;var b=n?n-parseInt(i*(n/j),10):0;var c=m<f?m+parseInt(i*((f-m)/j||1),10):f;var d=l<e?l+parseInt(i*((e-l)/j||1),10):e;h.css({clip:"rect("+a+"px "+d+"px "+c+"px "+b+"px)"});i++<=j?setTimeout(o,13):g.css("display","none")})()});a.extend(d.cssBefore,{display:"block",opacity:1,top:0,left:0});d.animIn={left:0};d.animOut={left:0}}})(jQuery)
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/js/ngg.js b/wp-content/plugins/nextgen-gallery/js/ngg.js
deleted file mode 100644
index a6efc8f3d5964d6e566626637f4868a4db80b02f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/js/ngg.js
+++ /dev/null
@@ -1,188 +0,0 @@
-jQuery("document").ready(function(){
-	// register ajax gallery-navigation listeners
-	jQuery("a.page-numbers").click(function(e) {
-		return ngg_ajax_navigation(e, this);
-	});
-	jQuery("a.prev").click(function(e) {
-		return ngg_ajax_navigation(e, this);
-	});
-	jQuery("a.next").click(function(e) {
-		return ngg_ajax_navigation(e, this);
-	});
-	
-	// register ajax browser-navigation listeners
-	jQuery("a.ngg-browser-next").click(function(e) {
-		return ngg_ajax_browser_navigation(e, this);
-	});
-	jQuery("a.ngg-browser-prev").click(function(e) {
-		return ngg_ajax_browser_navigation(e, this);
-	});
-});
-
-function ngg_ajax_navigation(e, obj) {
-	// try to find page number
-	var pageNumber = 0;
-	if (jQuery(obj).hasClass("page-numbers")) {
-		pageNumber = jQuery(obj).contents()[0].data;
-	} else if (jQuery(obj).hasClass("prev")) {
-		pageNumber = jQuery(obj).attr("id").substr(9);
-	} else if (jQuery(obj).hasClass("next")) {
-		pageNumber = jQuery(obj).attr("id").substr(9);
-	}
-	
-	// try to find gallery number by checking the parents ID until we find a matching one
-	var currentNode = obj.parentNode;
-	while (null != currentNode.parentNode && !jQuery.nodeName(currentNode.parentNode, "body") && "ngg-gallery-" != jQuery(currentNode.parentNode).attr("id").substring(0, 12)) {
-		currentNode = currentNode.parentNode;
-	}
-	
-	if (jQuery(currentNode.parentNode).attr("id")) {
-		var gallery = jQuery(currentNode.parentNode);
-
-		// we found a gallery, let's extract the post id & gallery id
-		var payload = gallery.attr("id").substring(12);
-		var separatorPosition = parseInt(payload.indexOf("-"));
-		
-		var galleryId = payload.substr(0, separatorPosition);
-		var postId = payload.substr(separatorPosition + 1);
-
-		if ( (galleryId.length == 0) || (postId.length == 0) ) {
-			return true;
-		}
-				
-		ngg_show_loading(e);
-		
-		// load gallery content
-		jQuery.get(ngg_ajax.callback, {p: postId, galleryid: galleryId, nggpage: pageNumber, type: "gallery"}, function (data, textStatus) {
-			
-			// delete old content
-			gallery.children().remove();
-			
-			// add new content
-			gallery.replaceWith(data);
-			
-			// add ajax-navigation, again
-			jQuery("document").ready(function(){
-				// remove old listeners to avoid double-clicks
-				jQuery("a.page-numbers").unbind("click");
-				jQuery("a.prev").unbind("click");
-				jQuery("a.next").unbind("click");
-				
-				// add shutter-listeners again
-				shutterReloaded.init('sh');
-				
-				jQuery("a.page-numbers").click(function(e) {
-					return ngg_ajax_navigation(e, this);
-				});
-				jQuery("a.prev").click(function(e) {
-					return ngg_ajax_navigation(e, this);
-				});
-				jQuery("a.next").click(function(e) {
-					return ngg_ajax_navigation(e, this);
-				});
-				
-				ngg_remove_loading();
-			});
-		});
-		
-		// deactivate HTML link
-		return false;
-	}
-	
-	// an error occurred, use traditional HTML link
-	return true;
-};
-
-function ngg_ajax_browser_navigation(e, obj) {
-	
-
-	// try to find gallery number
-	if ("ngg-prev-" == jQuery(obj).attr("id").substr(0, 9) || "ngg-next-" == jQuery(obj).attr("id").substr(0, 9)) {
-		
-		// extract the image-id
-		var imageNumber = jQuery(obj).attr("id").substr(9);
-
-		// find the image-browser-container
-		var currentNode = obj;
-		while (null != currentNode.parentNode && !jQuery.nodeName(currentNode.parentNode, "body") && !jQuery(currentNode.parentNode).hasClass("ngg-imagebrowser")) {
-			currentNode = currentNode.parentNode;
-		}
-		
-		if (jQuery(currentNode.parentNode).hasClass("ngg-imagebrowser")) {
-			var gallery = jQuery(currentNode.parentNode);
-
-			// let's extract the post id & gallery id
-			var payload = gallery.attr("id").substring(17);
-			var separatorPosition = parseInt(payload.indexOf("-"));
-			
-			var galleryId = payload.substr(0, separatorPosition);
-			var postId = payload.substr(separatorPosition + 1);
-			
-			if ( (galleryId.length == 0) || (postId.length == 0) ) {
-				return true;
-			}
-			
-			ngg_show_loading(e);
-			
-			// get content
-			jQuery.get(ngg_ajax.callback, {p: postId, galleryid: galleryId, pid: imageNumber, type: "browser"}, function (data, textStatus) {
-				// delete old content
-				gallery.children().remove();
-				
-				// add new content
-				gallery.replaceWith(data);
-				
-				// add ajax-navigation, again
-				jQuery("document").ready(function(){
-					// remove old listeners to avoid double-clicks
-					jQuery("a.ngg-browser-next").unbind("click");
-					jQuery("a.ngg-browser-prev").unbind("click");
-					
-					// add shutter-listeners again
-					shutterReloaded.init('sh');
-					
-					// register ajax browser-navigation listeners
-					jQuery("a.ngg-browser-next").click(function(e) {
-						return ngg_ajax_browser_navigation(e, this);
-					});
-					jQuery("a.ngg-browser-prev").click(function(e) {
-						return ngg_ajax_browser_navigation(e, this);
-					});
-					
-					ngg_remove_loading();
-				});
-			});
-	
-			// deactivate HTML link
-			return false;
-		}
-	}
-	
-	return true;
-}
-
-var loadingImage;
-function ngg_show_loading(obj) {
-	loadingImage = jQuery(document.createElement("img")).attr("src", ngg_ajax.path + "images/ajax-loader.gif").attr("alt", ngg_ajax.loading);
-
-	jQuery("body").append(loadingImage);
-	
-	jQuery(loadingImage).css({
-		position: "absolute",
-		top: (obj.pageY + 15) + "px",
-		left: (obj.pageX + 15) + "px"
-	});
-	
-	jQuery(document).mousemove(function(e) {
-		loadingImage.css({
-			top: (e.pageY + 15) + "px",
-			left: (e.pageX + 15) + "px"
-		});
-	});
-}
-
-function ngg_remove_loading() {
-	jQuery(document).unbind("mousemove");
-	
-	jQuery(loadingImage).remove();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.js b/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.js
deleted file mode 100644
index f37f9aa8ff423bca740bf6706580ddbf4347ab76..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.js
+++ /dev/null
@@ -1,138 +0,0 @@
-/*!
- * NextGEN Slideshow based on jQuery Cycle Plugin
- * Copyright (c) 2010-2012 Alex Rabe
- * Version: 1.0.6
- * Requires: jQuery v1.2.6 or later
- */
-jQuery.fn.nggSlideshow = function ( args ) { 
-    
-    var defaults = { id:    1,
-                     width: 320,
-                     height: 240,
-                     fx: 	'fade',
-                     domain: '',
-                     timeout: 5000 };
-                     
-    var s = jQuery.extend( {}, defaults, args);
-    
-    var obj = this.selector;
-    var stack = [];
-    var url = s.domain + 'index.php?callback=json&api_key=true&format=json&method=gallery&id=' + s.id;
-	/*  
-		the stackLength var will store stack length for ref - it is quicker to ref memory than make a call to find an obj property
-		stack length is first collected in jQuery.getJSON(); stack length is auto-decremented in loadImage() + jCycle_onBefore()
-	*/
-	var stackLength = 0; 
-
-	jQuery.getJSON(url, function(r){
-		
-		if (r.stat == "ok"){
-            
-            for (img in r.images) {
-				var photo = r.images[img];
-                //populate images into an array
-                stack.push( decodeURI( photo['imageURL'] ) );
-            }
-			stackLength = stack.length; 
-			// init loading first 3 images (param 1 in func is first pass)
-			loadImage(1); 
-		}
-	});
-	
-	// load image and bind appendImage() to the img load - here we are making sure the loads do not get displaced
-	function loadImage(num){
-         // check that stack is not empty and we haven't alreay loaded 3 images	   
-         if(stackLength > 0 && num <= 3) { 
-            var img = new Image(); 
-            img.src = stack.shift();
-			stackLength--;
-			// wait to append image until the load is complete
-        	jQuery( img ).one('load', function() { appendImage(img, num); }).each(function(){
-        		// IE browser : in case it's already cached
-        		if(this.complete) jQuery(this).trigger('load');	
-        	});
-         }
-	}
-	
-	// append image to obj
-	function appendImage(img, num){
-	     // Hide them first, Cycle plugin will show them
-         jQuery( img ).hide();
-         // Add the image now and resize after loaded 
-		 jQuery( obj ).append( imageResize(img, s.width , s.height) );
-         // start slideshow with third image, load next image if not
-		 if (num == 3 || stackLength == 0 ) { 
-         	startSlideshow(); 
-		 } else {
-		 	loadImage(++num); // increase index and load next image
-         }
-		 
-	}
-
-    function startSlideshow() {
-
-        // hide the loader icon
-    	jQuery( obj + '-loader' ).empty().remove();
-        // Start the slideshow
-        jQuery(obj + ' img:first').fadeIn(1000, function() {
-       	    // Start the cycle plugin
-        	jQuery( obj ).cycle( {
-        		fx: 	s.fx,
-                containerResize: 1,
-                fit: 1,
-                timeout: s.timeout,
-                next:   obj,
-                before: jCycle_onBefore
-        	});
-        });
-        
-    }
-
-    //Resize Image and keep ratio on client side, better move to server side later
-    function imageResize(img, maxWidth , maxHeight) {
-
-        // we need to wait until the image is loaded
-        if ( !img.complete )
-            jQuery( img ).bind('load', function() { imageResize(img, maxWidth , maxHeight) });
-
-        // in some cases the image is not loaded, we can't resize them
-        if (img.height == 0 || img.width == 0)
-            return img;
- 
-        var width, height;
-
-        if (img.width * maxHeight > img.height * maxWidth) {
-            // img has a wider ratio than target size, make width fit
-    		if (img.width > maxWidth) {
-    			width = maxWidth;
-    			height = Math.round(img.height / img.width * maxWidth);
-    		}
-        } else {
-            // img has a less wide ratio than target size, make height fit
-    		if (img.height > maxHeight) {
-    			height = maxHeight;
-    			width = Math.round(img.width / img.height * maxHeight);
-    		}
-        }
-  
-        jQuery( img ).css({
-          'height': height,
-          'width': width
-        });
-                
-        return img;
-	};
-
-    // add images to slideshow step by step
-    function jCycle_onBefore(curr, next, opts) {
-        if (opts.addSlide)
-            if (stackLength > 0){ // check that stack is not empty
-                var img = new Image(); 
-                img.src = stack.shift();
-				stackLength--;
-                jQuery( img ).bind('load', function() {
-                    opts.addSlide( imageResize(this, s.width , s.height) );                     
-                });
-            }
-    }; 
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js b/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js
deleted file mode 100644
index 90c8744c30f2db1fe83cc0fa5d994bba97680315..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js
+++ /dev/null
@@ -1 +0,0 @@
-jQuery.fn.nggSlideshow=function(args){var defaults={id:1,width:320,height:240,fx:'fade',domain:'',timeout:5000};var s=jQuery.extend({},defaults,args);var obj=this.selector;var stack=[];var url=s.domain+'index.php?callback=json&api_key=true&format=json&method=gallery&id='+s.id;var stackLength=0;jQuery.getJSON(url,function(r){if(r.stat=="ok"){for(img in r.images){var photo=r.images[img];stack.push(decodeURI(photo['imageURL']))}stackLength=stack.length;loadImage(1)}});function loadImage(num){if(stackLength>0&&num<=3){var img=new Image();img.src=stack.shift();stackLength--;jQuery(img).one('load',function(){appendImage(img,num)}).each(function(){if(this.complete)jQuery(this).trigger('load')})}}function appendImage(img,num){jQuery(img).hide();jQuery(obj).append(imageResize(img,s.width,s.height));if(num==3||stackLength==0){startSlideshow()}else{loadImage(++num)}}function startSlideshow(){jQuery(obj+'-loader').empty().remove();jQuery(obj+' img:first').fadeIn(1000,function(){jQuery(obj).cycle({fx:s.fx,containerResize:1,fit:1,timeout:s.timeout,next:obj,before:jCycle_onBefore})})}function imageResize(img,maxWidth,maxHeight){if(!img.complete)jQuery(img).bind('load',function(){imageResize(img,maxWidth,maxHeight)});if(img.height==0||img.width==0)return img;var width,height;if(img.width*maxHeight>img.height*maxWidth){if(img.width>maxWidth){width=maxWidth;height=Math.round(img.height/img.width*maxWidth)}}else{if(img.height>maxHeight){height=maxHeight;width=Math.round(img.width/img.height*maxHeight)}}jQuery(img).css({'height':height,'width':width});return img};function jCycle_onBefore(curr,next,opts){if(opts.addSlide)if(stackLength>0){var img=new Image();img.src=stack.shift();stackLength--;jQuery(img).bind('load',function(){opts.addSlide(imageResize(this,s.width,s.height))})}}}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo b/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo
deleted file mode 100644
index dc252917407ec21c1c1cde03bb459a5f96ed2867..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po b/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po
deleted file mode 100644
index 6c93c3b4190c2c800312d7978c84bda59f11f6f5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po
+++ /dev/null
@@ -1,3956 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-23 18:03+0100\n"
-"PO-Revision-Date: 2012-02-17 17:07+0100\n"
-"Last-Translator: Alex Rabe\n"
-"Language-Team: Alex Rabe\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: __;_e;_n:1,2;esc_html_e;esc_attr_e\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPath-1: ..\n"
-
-#: ../nggallery.php:100
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\">See here</a>"
-msgstr "<strong>Übersetzt von : </strong><a target=\"_blank\" href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-plugins/\">Alex Rabe</a>"
-
-#: ../nggallery.php:101
-msgid "<strong>This translation is not yet updated for Version 1.9.0</strong>. If you would like to help with translation, download the current po from the plugin folder and read <a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-plugins/\">here</a> how you can translate the plugin."
-msgstr "Sollten jemand Rechtschreibfehler, Deppenapostrophe oder andere deutsche Ungereimtheiten finden, freue ich mich jederzeit über einen kurzen Hinweis</p>"
-
-#: ../nggallery.php:205
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr "Tut mir leid, aber NextGEN-Galerie benötigt mindestens 16MB Speicher (Memory Limit) oder mehr"
-
-#: ../nggallery.php:225
-msgid "Please update the database of NextGEN Gallery."
-msgstr "Bitte aktualisiere die Datenbank von NextGEN Gallery."
-
-#: ../nggallery.php:225
-msgid "Click here to proceed."
-msgstr "Hier klicken um fortzufahren."
-
-#: ../nggallery.php:248
-msgid "Picture tag"
-msgstr "Bilder-Stichwort"
-
-#: ../nggallery.php:249
-msgid "Picture tag: %2$l."
-msgstr "Bilder-Stichwort: %2$l."
-
-#: ../nggallery.php:250
-msgid "Separate picture tags with commas."
-msgstr "Trenne Stichwörter mittels Komma"
-
-#: ../nggallery.php:357
-#: ../admin/admin.php:256
-msgid "L O A D I N G"
-msgstr "B I T T E &nbsp;&nbsp;W A R T E N"
-
-#: ../nggallery.php:358
-#: ../admin/admin.php:257
-msgid "Click to Close"
-msgstr "Klicken zum Schliessen "
-
-#: ../nggallery.php:379
-msgid "loading"
-msgstr "lade..."
-
-#: ../nggallery.php:517
-#: ../nggfunctions.php:941
-#: ../admin/admin.php:37
-#: ../admin/admin.php:79
-msgid "Overview"
-msgstr "Übersicht"
-
-#: ../nggallery.php:518
-msgid "Get help"
-msgstr "Hilfe"
-
-#: ../nggallery.php:519
-msgid "Contribute"
-msgstr "Mithelfen"
-
-#: ../nggallery.php:520
-msgid "Donate"
-msgstr "Spenden"
-
-#: ../nggfunctions.php:42
-msgid "The <a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a> and <a href=\"http://www.mozilla.com/firefox/\">a browser with Javascript support</a> are needed."
-msgstr "Es wird der <a href=\"http://www.macromedia.com/go/getflashplayer\">Adobe Flash Player</a>  benötigt und <a href=\"http://www.mozilla.com/firefox/\">im Browser muss Javascript</a> aktiviert sein."
-
-#: ../nggfunctions.php:164
-#: ../nggfunctions.php:642
-msgid "[Gallery not found]"
-msgstr "[Galerie nicht gefunden]"
-
-#: ../nggfunctions.php:450
-msgid "[Album not found]"
-msgstr "[Album nicht gefunden]"
-
-#: ../nggfunctions.php:771
-msgid "[SinglePic not found]"
-msgstr "[Bild nicht gefunden]"
-
-#: ../nggfunctions.php:906
-msgid "Related images for"
-msgstr "Verwandte Bilder von"
-
-#: ../admin/about.php:10
-msgid "Copyright notes / Credits"
-msgstr "Copyright Hinweise / Credits"
-
-#: ../admin/about.php:13
-msgid "NextGEN DEV Team"
-msgstr "NextGEN-DEV-Team"
-
-#: ../admin/about.php:15
-msgid "This plugin is primarily developed, maintained, supported, documented by"
-msgstr "Dieses Plugin wird hauptsächlich entwickelt, dokumentiert und supported von"
-
-#: ../admin/about.php:15
-msgid "There are many other folks who have made contributions to this project :"
-msgstr "Folgende Personen haben die Entwicklung unterstützt :"
-
-#: ../admin/about.php:20
-msgid "Contributors / Tribute to"
-msgstr "Anerkennung / Hinweise"
-
-#: ../admin/about.php:22
-msgid "If you study the code of this plugin, you will find out that we mixed a lot of good already existing code and ideas together."
-msgstr "Falls Du Dir den Sourcecode dieses Plugins ansiehst, wirst Du merken, dass wir verschiedene gute Scripte sowie Ideen verwendet haben."
-
-#: ../admin/about.php:23
-msgid "So, we would like to thank the following people for their pioneer work (without this work it's impossible to create such a plugin so fast)"
-msgstr "Wir möchten folgenden Menschen für Ihre Pionier-Arbeit danken (ohne diese Vorleistung wäre es unmöglich, ein Plugin so schnell zu entwickeln)"
-
-#: ../admin/about.php:25
-msgid "for their great documented code"
-msgstr "für ihren großartig dokumentierten Code"
-
-#: ../admin/about.php:26
-msgid "for jQuery, which is the best Web2.0 framework"
-msgstr "für jQuery, das Beste Web 2.0 Framework"
-
-#: ../admin/about.php:27
-msgid "for the fantastic PHP Thumbnail Class"
-msgstr "für die fantastische PHP-Thumbnail-Klasse"
-
-#: ../admin/about.php:28
-msgid "for a lot of very useful plugins and ideas"
-msgstr "für viele nützliche Plugins und Ideen"
-
-#: ../admin/about.php:29
-msgid "for Shutter Reloaded, a real lightweight image effect"
-msgstr "für Shutter Reloaded, ein wirklich smarten Bildeffekt"
-
-#: ../admin/about.php:30
-msgid "for the best Media Flash Scripts on earth"
-msgstr "für die besten Media-Flash-Scripte"
-
-#: ../admin/about.php:31
-msgid "for the Gallery Icon"
-msgstr "für das Galerie Icon"
-
-#: ../admin/about.php:32
-msgid "for the Watermark plugin"
-msgstr "für das Wasserzeichen-Plugin"
-
-#: ../admin/about.php:34
-msgid "If you didn't find your name on this list and there is some code which I integrate in my plugin, don't hesitate to send me a mail."
-msgstr "Falls Du Deinen Namen nicht auf dieser Liste findest und es aber Code gibt, den ich in meinem Plugin verwendet habe, so schicken mir bitte sofort eine E-Mail."
-
-#: ../admin/about.php:38
-msgid "How to support ?"
-msgstr "Unterstützung / Hilfe"
-
-#: ../admin/about.php:40
-msgid "There exist several ways to contribute, help or support us in this work. Non of them are mandatory."
-msgstr "Es existieren verschiedene Möglichkeiten, diese Arbeit zu unterstützen."
-
-#: ../admin/about.php:42
-msgid "Send us bugfixes / code changes"
-msgstr "Schicke uns Verbesserungen / Bugfixes"
-
-#: ../admin/about.php:42
-msgid "The most motivated support for this plugin are your ideas and brain work"
-msgstr "Der beste Support für dieses Plugin sind Deine Ideen und Gedanken"
-
-#: ../admin/about.php:43
-msgid "Translate the plugin"
-msgstr "Übersetze das Plugin"
-
-#: ../admin/about.php:43
-msgid "To help people to work with this plugin, I would like to have it in all available languages"
-msgstr "Um jedem das Arbeiten mit diesem Plugin zu vereinfachen, würde ich es gerne in allen möglichen Sprachen anbieten"
-
-#: ../admin/about.php:44
-msgid "Donate the work via paypal"
-msgstr "Zeig Dich für diese Arbeit per PayPal dankbar"
-
-#: ../admin/about.php:57
-msgid "No doubt a very useful and easy motivation :-)"
-msgstr "Kein Zweifel, eine schöne und einfache Motivationshilfe"
-
-#: ../admin/about.php:59
-msgid "Place a link to the plugin in your blog/webpage"
-msgstr "Setze einen Link zu diesem Plugin auf Deinen Blog"
-
-#: ../admin/about.php:59
-msgid "Yes, share and trackback is also a good support for this work "
-msgstr "Natürlich sind Trackbacks und Links auch ein guter Support für diese Arbeit"
-
-#: ../admin/about.php:64
-msgid "Thanks!"
-msgstr "Vielen Dank!"
-
-#: ../admin/about.php:66
-msgid "We would like to thank this people which support us in the work :"
-msgstr "Ich möchte mich bei diesen Menschen für Ihre Unterstützung bedanken:"
-
-#: ../admin/about.php:166
-msgid "and all donators..."
-msgstr "und allen anderen Spendern..."
-
-#: ../admin/addgallery.php:46
-#: ../admin/addgallery.php:57
-#: ../admin/addgallery.php:69
-#: ../admin/addgallery.php:80
-#: ../admin/album.php:96
-#: ../admin/album.php:124
-#: ../admin/album.php:142
-#: ../admin/edit-thumbnail.php:19
-#: ../admin/edit-thumbnail.php:22
-#: ../admin/manage.php:186
-msgid "Cheatin&#8217; uh?"
-msgstr "Cheatin&#8217; uh?"
-
-#: ../admin/addgallery.php:62
-msgid "Upload failed!"
-msgstr "Upload fehlgeschlagen!"
-
-#: ../admin/addgallery.php:85
-#: ../admin/addgallery.php:93
-msgid "Upload failed! "
-msgstr "Upload fehlgeschlagen!"
-
-#: ../admin/addgallery.php:90
-#: ../admin/functions.php:943
-#: ../admin/functions.php:1043
-msgid "No gallery selected !"
-msgstr "Keine Galerie ausgewählt !"
-
-#: ../admin/addgallery.php:180
-#: ../admin/addgallery.php:263
-msgid "Image Files"
-msgstr "Bilder"
-
-#: ../admin/addgallery.php:195
-#: ../admin/addgallery.php:284
-#: ../admin/addgallery.php:312
-msgid "remove"
-msgstr "Entfernen"
-
-#: ../admin/addgallery.php:196
-#: ../admin/addgallery.php:285
-#: ../admin/addgallery.php:466
-msgid "Browse..."
-msgstr "Durchsuche..."
-
-#: ../admin/addgallery.php:197
-#: ../admin/addgallery.php:235
-#: ../admin/addgallery.php:286
-#: ../admin/addgallery.php:298
-#: ../admin/addgallery.php:537
-msgid "Upload images"
-msgstr "Bilder hochladen"
-
-#: ../admin/addgallery.php:376
-#: ../admin/addgallery.php:484
-msgid "Upload Images"
-msgstr "Bilder hochladen"
-
-#: ../admin/addgallery.php:379
-#: ../admin/addgallery.php:396
-#: ../admin/manage-galleries.php:119
-#: ../admin/manage-galleries.php:156
-msgid "Add new gallery"
-msgstr "Neue Galerie erstellen"
-
-#: ../admin/addgallery.php:382
-#: ../admin/addgallery.php:418
-msgid "Upload a Zip-File"
-msgstr "Zip-Datei hochladen"
-
-#: ../admin/addgallery.php:385
-#: ../admin/addgallery.php:460
-msgid "Import image folder"
-msgstr "Bilder-Verzeichnis importieren"
-
-#: ../admin/addgallery.php:401
-#: ../admin/manage-galleries.php:279
-msgid "New Gallery"
-msgstr "Neue Galerie"
-
-#: ../admin/addgallery.php:404
-#: ../admin/manage-galleries.php:281
-msgid "Create a new , empty gallery below the folder"
-msgstr "Erstelle eine neue, leere Galerie unter dem Verzeichnis"
-
-#: ../admin/addgallery.php:406
-#: ../admin/manage-galleries.php:283
-msgid "Allowed characters for file and folder names are"
-msgstr "Erlaubte Zeichen für die Datei- und Verzeichnisnamen sind"
-
-#: ../admin/addgallery.php:410
-msgid "Add gallery"
-msgstr "Galerie hinzufügen"
-
-#: ../admin/addgallery.php:423
-msgid "Select Zip-File"
-msgstr "Wähle Zip-Datei"
-
-#: ../admin/addgallery.php:425
-msgid "Upload a zip file with images"
-msgstr "Lade eine Zip-Datei mit Bildern hoch"
-
-#: ../admin/addgallery.php:429
-msgid "or enter a Zip-File URL"
-msgstr "oder gib eine URL zur ZIP-Datei an"
-
-#: ../admin/addgallery.php:431
-msgid "Import a zip file with images from a url"
-msgstr "Lade eine Zip-Datei mit Bildern über ein URL hoch"
-
-#: ../admin/addgallery.php:435
-#: ../admin/addgallery.php:512
-msgid "in to"
-msgstr "in"
-
-#: ../admin/addgallery.php:437
-msgid "a new gallery"
-msgstr "eine neue Galerie"
-
-#: ../admin/addgallery.php:448
-msgid "Note : The upload limit on your server is "
-msgstr "Hinweis : Das Upload-Limit auf dem Server beträgt "
-
-#: ../admin/addgallery.php:452
-msgid "Start upload"
-msgstr "Upload starten"
-
-#: ../admin/addgallery.php:465
-msgid "Import from Server path:"
-msgstr "Importieren aus Server-Pfad:"
-
-#: ../admin/addgallery.php:468
-msgid "Note : Change the default path in the gallery settings"
-msgstr "Hinweis : Der Standard-Pfad kann in den Einstellungen angepasst werden"
-
-#: ../admin/addgallery.php:470
-msgid " Please note : For safe-mode = ON you need to add the subfolder thumbs manually"
-msgstr "Achtung : Da der Safe-Mode (PHP.INI) eingeschaltet ist, mußt Du das Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) anlegen"
-
-#: ../admin/addgallery.php:473
-msgid "Import folder"
-msgstr "Verzeichnis importieren"
-
-#: ../admin/addgallery.php:490
-msgid "Upload image"
-msgstr "Bild hochladen"
-
-#: ../admin/addgallery.php:495
-msgid "Choose files to upload"
-msgstr "Wähle die Bilder zum Upload aus"
-
-#: ../admin/addgallery.php:496
-msgid "Select Files"
-msgstr "Wähle Datei"
-
-#: ../admin/addgallery.php:498
-msgid "Or you can drop the files into this window."
-msgstr "Du kannst auch die Bilder per Drag & Drop in den Browser schieben."
-
-#: ../admin/addgallery.php:501
-#, php-format
-msgid "Scale images to max width %1$dpx or max height %2$dpx"
-msgstr "Skaliere die Bilder mit einer max. Breite von %1$dpx oder max. Höhe von %2$dpx"
-
-#: ../admin/addgallery.php:514
-msgid "Choose gallery"
-msgstr "Wähle Galerie"
-
-#: ../admin/addgallery.php:533
-msgid "The batch upload requires Adobe Flash 10, disable it if you have problems"
-msgstr "Das Batch-Upload benötigt Adbode Flash 10, wenn es Probleme gibt deaktiviere es besser."
-
-#: ../admin/addgallery.php:533
-msgid "Disable flash upload"
-msgstr "Deaktiviere Batch-Upload"
-
-#: ../admin/addgallery.php:535
-msgid "Upload multiple files at once by ctrl/shift-selecting in dialog"
-msgstr "Wähle im Dialog mit Ctrl/Shift mehrere Bilder gleichzeitig aus."
-
-#: ../admin/addgallery.php:535
-msgid "Enable flash based upload"
-msgstr "Aktiviere Flash Batch Upload"
-
-#: ../admin/admin.php:36
-#: ../admin/admin.php:59
-#: ../admin/admin.php:78
-#: ../admin/admin.php:352
-#: ../admin/admin.php:444
-#: ../admin/functions.php:178
-#: ../admin/manage-galleries.php:127
-#: ../admin/manage-galleries.php:407
-#: ../admin/manage-images.php:239
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galerie"
-msgstr[1] "Galerien"
-
-#: ../admin/admin.php:38
-#: ../admin/admin.php:81
-msgid "Add Gallery / Images"
-msgstr "Galerie / Bilder hinzufügen"
-
-#: ../admin/admin.php:39
-#: ../admin/admin.php:83
-msgid "Manage Gallery"
-msgstr "Galerie verwalten"
-
-#: ../admin/admin.php:40
-#: ../admin/admin.php:85
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Alben"
-
-#: ../admin/admin.php:41
-#: ../admin/admin.php:87
-msgid "Tags"
-msgstr "Stichwörter"
-
-#: ../admin/admin.php:42
-#: ../admin/admin.php:89
-msgid "Options"
-msgstr "Optionen"
-
-#: ../admin/admin.php:44
-#: ../admin/admin.php:91
-msgid "Style"
-msgstr "Style"
-
-#: ../admin/admin.php:46
-msgid "Roles"
-msgstr "Zugriff"
-
-#: ../admin/admin.php:47
-msgid "About this Gallery"
-msgstr "Über diese Galerie"
-
-#: ../admin/admin.php:47
-#: ../admin/admin.php:92
-msgid "About"
-msgstr "Über"
-
-#: ../admin/admin.php:50
-#: ../admin/admin.php:61
-msgid "Reset / Uninstall"
-msgstr "Rücksetzen"
-
-#: ../admin/admin.php:60
-msgid "Network settings"
-msgstr "Netzwerk Einstellungen"
-
-#: ../admin/admin.php:131
-#, php-format
-msgid "Thanks for using this plugin, I hope you are satisfied ! If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr "Vielen Dank, dass Du dieses Plugin nutzt. Ich hoffe, Du bist soweit zufrieden! Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich mich über eine kleine <strong><a href=\"%s\">Spende</a></strong> freuen! Wenn Du Fragen oder Problem hast, schreib sie doch <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">hier</a>  ins Forum."
-
-#: ../admin/admin.php:134
-msgid "OK, hide this message now !"
-msgstr "OK, danke für die Info !"
-
-#: ../admin/admin.php:213
-msgid "You do not have the correct permission"
-msgstr "Du hast keine Zugriffsrechte"
-
-#: ../admin/admin.php:214
-msgid "Unexpected Error"
-msgstr "Unerwarteter Fehler"
-
-#: ../admin/admin.php:215
-msgid "A failure occurred"
-msgstr "Ein Fehler ist aufgetreten"
-
-#: ../admin/admin.php:219
-msgid "You have attempted to queue too many files."
-msgstr "Du hast zu viele Bilder versucht zu laden."
-
-#: ../admin/admin.php:220
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Diese Datei übersteigt die zugelassene Uploadmenge."
-
-#: ../admin/admin.php:221
-msgid "This file is empty. Please try another."
-msgstr "Diese Datei ist leer."
-
-#: ../admin/admin.php:222
-msgid "This file type is not allowed. Please try another."
-msgstr "Dieser Dateityp ist nicht erlaubt."
-
-#: ../admin/admin.php:223
-msgid "This file is not an image. Please try another."
-msgstr "Diese Datei ist kein Bild. Bitte versuche es mit einer anderen Datei."
-
-#: ../admin/admin.php:224
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Speicher überschritten. Bitte verkleinere das Bild zuerst"
-
-#: ../admin/admin.php:225
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Die Datei ist zu groß. "
-
-#: ../admin/admin.php:226
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Währende dem upload trat ein Fehler. Bitte verusche es später nochmal."
-
-#: ../admin/admin.php:227
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr "Es besteht ein Konfigurationsfehler."
-
-#: ../admin/admin.php:228
-msgid "You may only upload 1 file."
-msgstr "Du kannst nur ein Bild uploaden."
-
-#: ../admin/admin.php:229
-msgid "HTTP error."
-msgstr "HTTP Fehler."
-
-#: ../admin/admin.php:230
-msgid "Upload failed."
-msgstr "Upload fehlgeschlagen!"
-
-#: ../admin/admin.php:231
-msgid "IO error."
-msgstr "IO Fehler."
-
-#: ../admin/admin.php:232
-msgid "Security error."
-msgstr "Sicherheitsfehler."
-
-#: ../admin/admin.php:233
-msgid "File canceled."
-msgstr "Datei abbgebrochen."
-
-#: ../admin/admin.php:234
-msgid "Upload stopped."
-msgstr "Upload angehalten."
-
-#: ../admin/admin.php:235
-msgid "Dismiss"
-msgstr "Verwerfen"
-
-#: ../admin/admin.php:236
-msgid "Crunching&hellip;"
-msgstr "Bearbeiten&hellip;"
-
-#: ../admin/admin.php:237
-msgid "moved to the trash."
-msgstr "in den Papierkorb geschoben."
-
-#: ../admin/admin.php:238
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; konnte auf Grund eines Fehler nicht geladen werden."
-
-#: ../admin/admin.php:356
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Introduction</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:359
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Setup</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Setup</a>"
-
-#: ../admin/admin.php:362
-msgid "<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" target=\"_blank\">Translation by alex rabe</a>"
-msgstr "<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" target=\"_blank\">Unterstütze bei der Übersetzung</a>"
-
-#: ../admin/admin.php:365
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Roles / Capabilities</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:368
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Styles</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:369
-msgid "Templates"
-msgstr "Vorlagen"
-
-#: ../admin/admin.php:372
-#: ../admin/admin.php:378
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery management</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:373
-msgid "Gallery example"
-msgstr "Galerie Beispiel"
-
-#: ../admin/admin.php:379
-#: ../admin/admin.php:389
-msgid "Gallery tags"
-msgstr "Galerie Stichwörter"
-
-#: ../admin/admin.php:382
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Album management</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:383
-msgid "Album example"
-msgstr "Album Beispiel"
-
-#: ../admin/admin.php:384
-#: ../admin/admin.php:390
-msgid "Album tags"
-msgstr "Album Stichwörter"
-
-#: ../admin/admin.php:387
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery tags</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:388
-msgid "Related images"
-msgstr "Verwandte Bilder"
-
-#: ../admin/admin.php:393
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-image-management/\" target=\"_blank\">Image management</a>"
-msgstr "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-image-management/\" target=\"_blank\">Bilderverwaltung (englisch)</a>"
-
-#: ../admin/admin.php:394
-msgid "Custom fields"
-msgstr "Spezialfelder"
-
-#: ../admin/admin.php:399
-msgid "Get help with NextGEN Gallery"
-msgstr "Weitere Hilfe zu NextGEN Gallery"
-
-#: ../admin/admin.php:403
-msgid "More Help & Info"
-msgstr "Weitere Hilfe & Informationen"
-
-#: ../admin/admin.php:405
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
-msgstr "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forum (englisch)</a>"
-
-#: ../admin/admin.php:406
-msgid "FAQ"
-msgstr "FAQ (englisch)"
-
-#: ../admin/admin.php:407
-msgid "Feature request"
-msgstr "Wünsch Dir was"
-
-#: ../admin/admin.php:408
-msgid "Get your language pack"
-msgstr "Lade Deine Sprachdatei"
-
-#: ../admin/admin.php:409
-msgid "Contribute development"
-msgstr "Bei der Entwicklung helfen"
-
-#: ../admin/admin.php:410
-msgid "Download latest version"
-msgstr "Aktuelle Version downloaden"
-
-#: ../admin/ajax.php:312
-msgid "You are not allowed to be here"
-msgstr "Keine Zugangsberechtigung"
-
-#: ../admin/ajax.php:410
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Konnte ein Bild mit %s x %s Pixel erstellen"
-
-#: ../admin/album.php:102
-#: ../admin/album.php:117
-#: ../admin/album.php:158
-msgid "Update Successfully"
-msgstr "Update erfolgreich"
-
-#: ../admin/album.php:131
-msgid "Album deleted"
-msgstr "Album gelöscht"
-
-#: ../admin/album.php:269
-msgid "Edit Album"
-msgstr "Album erstellen"
-
-#: ../admin/album.php:278
-msgid "Manage Albums"
-msgstr "Verwalte Alben"
-
-#: ../admin/album.php:284
-#: ../admin/album.php:333
-msgid "Select album"
-msgstr "Wähle Album"
-
-#: ../admin/album.php:286
-msgid "No album selected"
-msgstr "Kein Album ausgewählt"
-
-#: ../admin/album.php:297
-#: ../admin/edit-thumbnail.php:155
-msgid "Update"
-msgstr "Aktualisiere"
-
-#: ../admin/album.php:299
-msgid "Edit album"
-msgstr "Album ändern"
-
-#: ../admin/album.php:302
-#: ../admin/manage-galleries.php:146
-#: ../admin/manage-images.php:448
-msgid "Delete"
-msgstr "Lösche"
-
-#: ../admin/album.php:306
-msgid "Add new album"
-msgstr "Album hinzufügen"
-
-#: ../admin/album.php:308
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: ../admin/album.php:319
-msgid "Show / hide used galleries"
-msgstr "Zeige / Verstecke verwendete Galerien"
-
-#: ../admin/album.php:319
-msgid "[Show all]"
-msgstr "[Alle zeigen]"
-
-#: ../admin/album.php:320
-msgid "Maximize the widget content"
-msgstr "Maximiere die Widgets"
-
-#: ../admin/album.php:320
-msgid "[Maximize]"
-msgstr "[Vergrößern]"
-
-#: ../admin/album.php:321
-msgid "Minimize the widget content"
-msgstr "Minimiere die Widgets"
-
-#: ../admin/album.php:321
-msgid "[Minimize]"
-msgstr "[Verkleinern]"
-
-#: ../admin/album.php:323
-msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below"
-msgstr "Nachdem Du ein Album erstellt und ausgewählt hast, kannst Du per Drag & Drop eine Galerie oder ein anderes Album in das neue Album ziehen"
-
-#: ../admin/album.php:349
-msgid "Select gallery"
-msgstr "Wähle Galerie"
-
-#: ../admin/album.php:378
-msgid "Album ID"
-msgstr "Album ID"
-
-#: ../admin/album.php:391
-msgid "No album selected!"
-msgstr "Kein Album ausgewählt"
-
-#: ../admin/album.php:411
-msgid "Album name:"
-msgstr "Album Name :"
-
-#: ../admin/album.php:417
-msgid "Album description:"
-msgstr "Beschreibung:"
-
-#: ../admin/album.php:423
-msgid "Select a preview image:"
-msgstr "Wähle Vorschaubild:"
-
-#: ../admin/album.php:426
-#: ../admin/album.php:429
-msgid "No picture"
-msgstr "Kein Bild"
-
-#: ../admin/album.php:440
-#: ../admin/manage-images.php:257
-msgid "Page Link to"
-msgstr "Seite verlinkt zu"
-
-#: ../admin/album.php:442
-#: ../admin/manage-images.php:260
-msgid "Not linked"
-msgstr "Nicht verlinkt"
-
-#: ../admin/album.php:455
-#: ../admin/manage-galleries.php:288
-#: ../admin/manage-galleries.php:317
-#: ../admin/manage-galleries.php:347
-#: ../admin/manage-images.php:533
-#: ../admin/manage-images.php:569
-#: ../admin/manage-images.php:598
-#: ../admin/manage-images.php:628
-msgid "OK"
-msgstr "OK"
-
-#: ../admin/album.php:457
-#: ../admin/manage-galleries.php:290
-#: ../admin/manage-galleries.php:319
-#: ../admin/manage-galleries.php:349
-#: ../admin/manage-images.php:535
-#: ../admin/manage-images.php:571
-#: ../admin/manage-images.php:600
-#: ../admin/manage-images.php:630
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: ../admin/album.php:543
-msgid "Name"
-msgstr "Name"
-
-#: ../admin/album.php:544
-#: ../admin/manage-images.php:255
-msgid "Title"
-msgstr "Titel"
-
-#: ../admin/album.php:545
-msgid "Page"
-msgstr "Seite"
-
-#: ../admin/edit-thumbnail.php:105
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Wähle mit der Maus den Bereich für das neue Thumbnail"
-
-#: ../admin/edit-thumbnail.php:119
-msgid "Thumbnail updated"
-msgstr "Thumbnail geändert"
-
-#: ../admin/edit-thumbnail.php:124
-msgid "Error updating thumbnail"
-msgstr "Konnte Vorschaubild nicht erzeugen"
-
-#: ../admin/edit-thumbnail.php:140
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Wähle den Ausschnitt für das Vorschaubild innerhalb des Bildes"
-
-#: ../admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Kein gültiger Galerie-Name!"
-
-#: ../admin/functions.php:46
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-#: ../admin/functions.php:149
-#: ../admin/functions.php:157
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#: ../admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "nicht gefunden. Bitte erstelle zuerst das Hauptverzeichnis."
-
-#: ../admin/functions.php:47
-#: ../admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Dieser Link zeigt Dir, wie man Verzeichnisrechte ändert :"
-
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ist schreibgeschützt !"
-
-#: ../admin/functions.php:76
-#: ../admin/functions.php:85
-#: ../admin/functions.php:902
-msgid "Unable to create directory "
-msgstr "Kann Verzeichnis nicht erstellen "
-
-#: ../admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Auf dem Server ist Safe-Mode aktiviert (PHP.INI)"
-
-#: ../admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Wenn Probleme auftreten, erstelle bitte das Verzeichnis"
-
-#: ../admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "und das Thumbnails-Verzeichnis"
-
-#: ../admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "mit den Berechtigungen 777 manuell !"
-
-#: ../admin/functions.php:116
-#, php-format
-msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>"
-msgstr "Galerie ID %1$s erstellt..<br/>Du kannst diese Galerie jetzt mit dem Stichwort %2$s in einen Artikel einbinden.<br/>"
-
-#: ../admin/functions.php:119
-#: ../admin/functions.php:217
-msgid "Edit gallery"
-msgstr "Galerie ändern"
-
-#: ../admin/functions.php:149
-msgid "doesn&#96;t exist!"
-msgstr "gibt es nicht !"
-
-#: ../admin/functions.php:157
-msgid "contains no pictures"
-msgstr "enthält keine Bilder"
-
-#: ../admin/functions.php:175
-msgid "Database error. Could not add gallery!"
-msgstr "Datenbank-Fehler. Kann Galerie nicht hinzufügen!"
-
-#: ../admin/functions.php:178
-msgid "successfully created!"
-msgstr "erfolgreich erstellt!"
-
-#: ../admin/functions.php:212
-#: ../admin/functions.php:1019
-#: ../admin/manage-galleries.php:81
-#: ../admin/manage-galleries.php:148
-#: ../admin/manage-images.php:203
-#: ../admin/manage-images.php:342
-#: ../admin/manage.php:223
-#: ../admin/manage.php:299
-msgid "Create new thumbnails"
-msgstr "Neue Vorschaubilder erstellen"
-
-#: ../admin/functions.php:215
-msgid " picture(s) successfully added"
-msgstr " Bild(er) erfolgreich hinzugefügt"
-
-#: ../admin/functions.php:270
-#: ../admin/functions.php:350
-#: ../admin/functions.php:405
-#: ../admin/functions.php:502
-#: ../admin/functions.php:556
-msgid "Object didn't contain correct data"
-msgstr "Das Objekt enhält nicht die notwendigen Daten"
-
-#: ../admin/functions.php:278
-msgid " is not writeable "
-msgstr "ist schreibgeschützt !"
-
-#: ../admin/functions.php:360
-#: ../admin/functions.php:408
-#: ../admin/functions.php:508
-#: ../admin/functions.php:559
-msgid " is not writeable"
-msgstr "ist schreibgeschützt !"
-
-#: ../admin/functions.php:562
-msgid "File do not exists"
-msgstr "Datei existiert nicht"
-
-#: ../admin/functions.php:566
-msgid "Couldn't restore original image"
-msgstr "Konnte Originalbild nicht wiederherstellen"
-
-#: ../admin/functions.php:682
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Fehler : Konnte Datenbank nicht aktualisieren)"
-
-#: ../admin/functions.php:689
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Fehler : Konnte Metadaten nicht speichern)"
-
-#: ../admin/functions.php:698
-msgid "(Error : Couldn't not find image)"
-msgstr "(Fehler : Konnte das Bild nicht finden)"
-
-#: ../admin/functions.php:836
-msgid "No valid URL path "
-msgstr "Kein gültiger URL-Pfad"
-
-#: ../admin/functions.php:852
-msgid "Import via cURL failed."
-msgstr "Import via cURL abgebrochen"
-
-#: ../admin/functions.php:869
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "Die hochgeladene Datei war keine korrekte Zip-Datei. Servermeldung :"
-
-#: ../admin/functions.php:886
-msgid "Could not get a valid foldername"
-msgstr "Konnte keinen gültigen Verzeichnisnamen finden"
-
-#: ../admin/functions.php:897
-#, php-format
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr "Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht schreibgeschützt ?"
-
-#: ../admin/functions.php:912
-msgid "Zip-File successfully unpacked"
-msgstr "Zip-Datei erfolgreich entpackt"
-
-#: ../admin/functions.php:951
-#: ../admin/functions.php:1068
-msgid "Failure in database, no gallery path set !"
-msgstr "Datenbankfehler! Kein Galerie-Pfad gesetzt !"
-
-#: ../admin/functions.php:975
-#: ../admin/functions.php:1062
-msgid "is no valid image file!"
-msgstr "ist keine zulässige Bilddatei !"
-
-#: ../admin/functions.php:989
-#: ../admin/functions.php:1187
-#: ../admin/functions.php:1264
-#, php-format
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr "Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht schreibgeschützt ?"
-
-#: ../admin/functions.php:996
-#: ../admin/functions.php:1085
-msgid "Error, the file could not be moved to : "
-msgstr "Fehler: Diese Datei kann nicht verschoben werden zu :"
-
-#: ../admin/functions.php:1001
-#: ../admin/functions.php:1089
-msgid "Error, the file permissions could not be set"
-msgstr "Fehler: Die Berechtigungen für diese Datei können nicht gesetzt werden"
-
-#: ../admin/functions.php:1024
-msgid " Image(s) successfully added"
-msgstr " Bild(er) erfolgreich hinzugefügt"
-
-#: ../admin/functions.php:1051
-msgid "Invalid upload. Error Code : "
-msgstr "Ungültiger Upload. Fehler Code :"
-
-#: ../admin/functions.php:1127
-#, php-format
-msgid "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually"
-msgstr "SAFE MODE Einschränkungen ist aktiv. Du musst das Verzeichnis <strong>%s</strong> manuell anlegen."
-
-#: ../admin/functions.php:1128
-#, php-format
-msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory"
-msgstr "Wenn der Safe-Mode eingeschaltet ist, überprüft PHP, ob der Besitzer (%s) des Skript mit dem Besitzer (%s) der Datei/Verzeichnis übereinstimmt."
-
-#: ../admin/functions.php:1181
-#: ../admin/functions.php:1258
-msgid "The destination gallery does not exist"
-msgstr "Die ausgewählte Galerie existiert nicht"
-
-#: ../admin/functions.php:1212
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Konnte das Bild %1$s nicht nach %2$s verschieben"
-
-#: ../admin/functions.php:1232
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr " %1$s Bild(er) in Galerie : %2$s verschoben."
-
-#: ../admin/functions.php:1291
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Konnte das Bild %1$s nicht nach %2$s kopieren"
-
-#: ../admin/functions.php:1305
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Fehler bei der Datenbank-Operation für Bild %s"
-
-#: ../admin/functions.php:1317
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery."
-msgstr "Bild %1$s (%2$s) als Bild %3$s (%4$s) kopiert &raquo; Die Datei existierte bereits."
-
-#: ../admin/functions.php:1320
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Bild %1$s (%2$s) kopiert als Bild %3$s (%4$s)"
-
-#: ../admin/functions.php:1329
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kopiere %1$s Bild(er) in die Galerie : %2$s ."
-
-#: ../admin/functions.php:1437
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr "Die Datei überschreitet die erlaubte Grösse (upload_max_filesize) in der php.ini"
-
-#: ../admin/functions.php:1440
-msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
-msgstr "Die Datei ist zu gross"
-
-#: ../admin/functions.php:1443
-msgid "The uploaded file was only partially uploaded"
-msgstr "Die Datei wurde nur teilweise hochgeladen"
-
-#: ../admin/functions.php:1446
-msgid "No file was uploaded"
-msgstr "Keinen Datei wurde geladen"
-
-#: ../admin/functions.php:1449
-msgid "Missing a temporary folder"
-msgstr "Konnte temporäres Verzeichnis nicht finden"
-
-#: ../admin/functions.php:1452
-msgid "Failed to write file to disk"
-msgstr "Konnte Datei nicht speichern"
-
-#: ../admin/functions.php:1455
-msgid "File upload stopped by extension"
-msgstr "Upload dieser Dateierweiterung nicht erlaubt"
-
-#: ../admin/functions.php:1458
-msgid "Unknown upload error"
-msgstr "Unbekannter Uploadfehler"
-
-#: ../admin/install.php:23
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Tut mir leid, aber NextGEN Gallery benötigt zwingend die Rolle \"Administrator\""
-
-#: ../admin/install.php:112
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr "NextGEN Gallery : Tabellen konnten nicht erstellt werden, überprüfe Deine Datenbank"
-
-#: ../admin/install.php:170
-msgid "[Show as slideshow]"
-msgstr "[Zeige als Diashow]"
-
-#: ../admin/install.php:171
-msgid "[Show picture list]"
-msgstr "[Zeige Bilder-Liste]"
-
-#: ../admin/manage-galleries.php:69
-#: ../admin/manage-images.php:171
-msgid "No images selected"
-msgstr "Keine Bilder ausgewählt"
-
-#: ../admin/manage-galleries.php:77
-#: ../admin/manage-galleries.php:149
-#: ../admin/manage-images.php:199
-#: ../admin/manage-images.php:343
-#: ../admin/manage.php:207
-#: ../admin/manage.php:285
-msgid "Resize images"
-msgstr "Bilder verkleinern"
-
-#: ../admin/manage-galleries.php:86
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Du startest die Bearbeitung von %s Galerien \n"
-" \n"
-" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#: ../admin/manage-galleries.php:130
-#: ../admin/manage-galleries.php:133
-#: ../admin/manage-images.php:225
-#: ../admin/manage-images.php:228
-msgid "Search Images"
-msgstr "Suche Bilder"
-
-#: ../admin/manage-galleries.php:145
-#: ../admin/manage-images.php:340
-msgid "Bulk actions"
-msgstr "Aktion wählen"
-
-#: ../admin/manage-galleries.php:147
-#: ../admin/manage-images.php:341
-#: ../admin/manage.php:140
-#: ../admin/manage.php:249
-msgid "Set watermark"
-msgstr "Wasserzeichen setzen"
-
-#: ../admin/manage-galleries.php:150
-#: ../admin/manage-images.php:346
-#: ../admin/manage.php:145
-#: ../admin/manage.php:269
-msgid "Import metadata"
-msgstr "Metadaten importieren"
-
-#: ../admin/manage-galleries.php:151
-#: ../admin/manage-images.php:344
-#: ../admin/manage.php:135
-#: ../admin/manage.php:246
-msgid "Recover from backup"
-msgstr "Original wiederherstellen"
-
-#: ../admin/manage-galleries.php:153
-#: ../admin/manage-images.php:355
-msgid "Apply"
-msgstr "Übernehmen"
-
-#: ../admin/manage-galleries.php:220
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: ../admin/manage-galleries.php:261
-#: ../admin/manage-images.php:506
-msgid "No entries found"
-msgstr "Keine Einträge gefunden"
-
-#: ../admin/manage-galleries.php:308
-#: ../admin/manage-images.php:589
-msgid "Resize Images to"
-msgstr "Verkleinere Bilder auf"
-
-#: ../admin/manage-galleries.php:312
-#: ../admin/manage-images.php:593
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Breite x Höhe (in Pixel). Das Seitenverhältnis wird berücksichtigt."
-
-#: ../admin/manage-galleries.php:336
-#: ../admin/manage-images.php:617
-msgid "Width x height (in pixel)"
-msgstr "Breite x Höhe (in Pixel)"
-
-#: ../admin/manage-galleries.php:338
-#: ../admin/manage-images.php:619
-msgid "These values are maximum values "
-msgstr "Diese Angaben sind maximale Angaben."
-
-#: ../admin/manage-galleries.php:341
-#: ../admin/manage-images.php:622
-msgid "Set fix dimension"
-msgstr "Setze feste Größe"
-
-#: ../admin/manage-galleries.php:343
-#: ../admin/manage-images.php:624
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Ignoriere Bildseitenverhältnis"
-
-#: ../admin/manage-galleries.php:406
-#: ../admin/manage-images.php:694
-msgid "ID"
-msgstr "ID"
-
-#: ../admin/manage-galleries.php:408
-#: ../admin/manage-images.php:266
-#: ../admin/manage-images.php:697
-msgid "Description"
-msgstr "Beschreibung"
-
-#: ../admin/manage-galleries.php:409
-#: ../admin/manage-images.php:295
-msgid "Author"
-msgstr "Autor"
-
-#: ../admin/manage-galleries.php:410
-msgid "Page ID"
-msgstr "Seiten-ID"
-
-#: ../admin/manage-galleries.php:411
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Bild"
-msgstr[1] "Bilder"
-
-#: ../admin/manage-images.php:34
-msgid "Gallery not found."
-msgstr "Galerie nicht gefunden"
-
-#: ../admin/manage-images.php:40
-msgid "Sorry, you have no access here"
-msgstr "Sorry, Du hast nicht genügend Rechte"
-
-#: ../admin/manage-images.php:179
-msgid "Copy image to..."
-msgstr "Kopiere nach..."
-
-#: ../admin/manage-images.php:183
-msgid "Move image to..."
-msgstr "Verschiebe nach..."
-
-#: ../admin/manage-images.php:187
-msgid "Add new tags"
-msgstr "Stichwörter hinzufügen"
-
-#: ../admin/manage-images.php:191
-#: ../admin/manage-images.php:352
-msgid "Delete tags"
-msgstr "Stichwörter löschen"
-
-#: ../admin/manage-images.php:195
-msgid "Overwrite"
-msgstr "Überschreiben"
-
-#: ../admin/manage-images.php:208
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Du startest die Bearbeitung von %s Bildern \n"
-" \n"
-" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#: ../admin/manage-images.php:222
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Suchergebinsse für &#8220;%s&#8221;"
-
-#: ../admin/manage-images.php:251
-msgid "Gallery settings"
-msgstr "Galerie Einstellungen"
-
-#: ../admin/manage-images.php:251
-msgid "Click here for more settings"
-msgstr "Hier klicken für weitere Einstellungen"
-
-#: ../admin/manage-images.php:268
-msgid "Preview image"
-msgstr "Vorschau-Bild"
-
-#: ../admin/manage-images.php:271
-msgid "No Picture"
-msgstr "Kein Bild"
-
-#: ../admin/manage-images.php:293
-msgid "Path"
-msgstr "Pfad"
-
-#: ../admin/manage-images.php:310
-msgid "Create new page"
-msgstr "Neue Seite erstellen"
-
-#: ../admin/manage-images.php:313
-msgid "Main page (No parent)"
-msgstr "Hauptseite (keine Unterseite)"
-
-#: ../admin/manage-images.php:316
-msgid "Add page"
-msgstr "Seite hinzufügen"
-
-#: ../admin/manage-images.php:325
-msgid "Scan Folder for new images"
-msgstr "Überprüfe Verzeichnis nach neuen Bildern"
-
-#: ../admin/manage-images.php:326
-#: ../admin/manage-images.php:361
-#: ../admin/manage-images.php:513
-msgid "Save Changes"
-msgstr "Änderungen speichern"
-
-#: ../admin/manage-images.php:345
-msgid "Delete images"
-msgstr "Bilder löschen"
-
-#: ../admin/manage-images.php:347
-msgid "Rotate images clockwise"
-msgstr "Rechts drehen"
-
-#: ../admin/manage-images.php:348
-msgid "Rotate images counter-clockwise"
-msgstr "Links drehen"
-
-#: ../admin/manage-images.php:349
-msgid "Copy to..."
-msgstr "Kopiere nach..."
-
-#: ../admin/manage-images.php:350
-msgid "Move to..."
-msgstr "Verschiebe nach..."
-
-#: ../admin/manage-images.php:351
-msgid "Add tags"
-msgstr "Stichwörter hinzufügen"
-
-#: ../admin/manage-images.php:353
-msgid "Overwrite tags"
-msgstr "Stichwörter überschreiben"
-
-#: ../admin/manage-images.php:358
-msgid "Sort gallery"
-msgstr "Sortiere Bilder"
-
-#: ../admin/manage-images.php:434
-msgid "pixel"
-msgstr "pixel"
-
-#: ../admin/manage-images.php:440
-#, php-format
-msgid "View \"%s\""
-msgstr "Anzeigen \"%s\""
-
-#: ../admin/manage-images.php:440
-msgid "View"
-msgstr "Ansehen"
-
-#: ../admin/manage-images.php:441
-msgid "Show Meta data"
-msgstr "Zeige Metadaten"
-
-#: ../admin/manage-images.php:441
-msgid "Meta"
-msgstr "Meta"
-
-#: ../admin/manage-images.php:442
-msgid "Customize thumbnail"
-msgstr "Thumbnails anpassen"
-
-#: ../admin/manage-images.php:442
-msgid "Edit thumb"
-msgstr "Thumbnail ändern"
-
-#: ../admin/manage-images.php:443
-msgid "Rotate"
-msgstr "Drehen"
-
-#: ../admin/manage-images.php:445
-msgid "Publish this image"
-msgstr "Bild veröffentlichen"
-
-#: ../admin/manage-images.php:445
-msgid "Publish"
-msgstr "Veröffentlichen"
-
-#: ../admin/manage-images.php:447
-msgid "Recover"
-msgstr "Rücksetzen"
-
-#: ../admin/manage-images.php:447
-#, php-format
-msgid "Recover \"%s\" ?"
-msgstr " \"%s\" wiederherstellen ?"
-
-#: ../admin/manage-images.php:448
-#, php-format
-msgid "Delete \"%s\" ?"
-msgstr "Lösche \"%s\" ?"
-
-#: ../admin/manage-images.php:529
-msgid "Enter the tags"
-msgstr "Stichwörter angeben"
-
-#: ../admin/manage-images.php:553
-msgid "Select the destination gallery:"
-msgstr "Galerie auswählen:"
-
-#: ../admin/manage-images.php:695
-msgid "Thumbnail"
-msgstr "Thumbnail"
-
-#: ../admin/manage-images.php:696
-#: ../admin/manage-sort.php:77
-msgid "Filename"
-msgstr "Dateiname"
-
-#: ../admin/manage-images.php:697
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; Titel Text"
-
-#: ../admin/manage-images.php:698
-msgid "Tags (comma separated list)"
-msgstr "Stichwörter (Tags)"
-
-#: ../admin/manage-images.php:699
-msgid "exclude"
-msgstr "ausschließen"
-
-#: ../admin/manage-sort.php:33
-msgid "Sort order changed"
-msgstr "Reihenfolge aktualisiert"
-
-#: ../admin/manage-sort.php:62
-msgid "Sort Gallery"
-msgstr "Sortiere Bilder"
-
-#: ../admin/manage-sort.php:66
-msgid "Update Sort Order"
-msgstr "Sortierung speichern"
-
-#: ../admin/manage-sort.php:69
-msgid "Back to gallery"
-msgstr "Zurueck zur Galerie"
-
-#: ../admin/manage-sort.php:74
-msgid "Presort"
-msgstr "Vorsortieren"
-
-#: ../admin/manage-sort.php:75
-msgid "Unsorted"
-msgstr "Unsortiert"
-
-#: ../admin/manage-sort.php:76
-msgid "Image ID"
-msgstr "Bilder ID"
-
-#: ../admin/manage-sort.php:78
-msgid "Alt/Title text"
-msgstr "Alt / Titel Text"
-
-#: ../admin/manage-sort.php:79
-msgid "Date/Time"
-msgstr "Datum/Zeit"
-
-#: ../admin/manage-sort.php:80
-msgid "Ascending"
-msgstr "Aufsteigend"
-
-#: ../admin/manage-sort.php:81
-msgid "Descending"
-msgstr "Absteigend"
-
-#: ../admin/manage.php:84
-msgid "Picture"
-msgstr "Bild"
-
-#: ../admin/manage.php:84
-msgid "deleted successfully"
-msgstr "erfolgreich gelöscht"
-
-#: ../admin/manage.php:99
-#: ../admin/manage.php:108
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Thumbnails erfolgreich erstellt. Bitte Browser-Cache löschen."
-
-#: ../admin/manage.php:175
-msgid "Gallery deleted successfully "
-msgstr "Galerie gelöscht"
-
-#: ../admin/manage.php:240
-#: ../admin/manage.php:243
-msgid "Rotate images"
-msgstr "Bild drehen"
-
-#: ../admin/manage.php:265
-msgid "Pictures deleted successfully "
-msgstr "Bilder erfolgreich gelöscht"
-
-#: ../admin/manage.php:361
-msgid "Tags changed"
-msgstr "Stichwörter geändert"
-
-#: ../admin/manage.php:397
-msgid "Update successful"
-msgstr "Aktualisierung erfolgreich"
-
-#: ../admin/manage.php:432
-msgid "New gallery page ID"
-msgstr "Neue Galerie Seiten ID"
-
-#: ../admin/manage.php:432
-msgid "created"
-msgstr "erstellt"
-
-#: ../admin/manage.php:468
-msgid "Published a new post"
-msgstr "Veröffentliche einen neuen Beitrag"
-
-#: ../admin/manage.php:582
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 Element"
-msgstr[1] "%s Elemente"
-
-#: ../admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: ../admin/media-upload.php:166
-msgid "No gallery"
-msgstr "Keine Galerie"
-
-#: ../admin/media-upload.php:178
-msgid "Select &#187;"
-msgstr "Wähle &#187;"
-
-#: ../admin/media-upload.php:209
-msgid "Show"
-msgstr "Zeige"
-
-#: ../admin/media-upload.php:210
-msgid "Hide"
-msgstr "Verstecke"
-
-#: ../admin/media-upload.php:215
-msgid "Image ID:"
-msgstr "Bild ID:"
-
-#: ../admin/media-upload.php:229
-#: ../admin/publish.php:55
-msgid "Alignment"
-msgstr "Ausrichtung"
-
-#: ../admin/media-upload.php:232
-#: ../admin/publish.php:57
-#: ../admin/settings.php:480
-msgid "None"
-msgstr "Keiner"
-
-#: ../admin/media-upload.php:234
-#: ../admin/publish.php:59
-#: ../admin/tinymce/window.php:120
-msgid "Left"
-msgstr "Links"
-
-#: ../admin/media-upload.php:236
-#: ../admin/publish.php:61
-#: ../admin/tinymce/window.php:121
-msgid "Center"
-msgstr "Zentrieren"
-
-#: ../admin/media-upload.php:238
-#: ../admin/publish.php:63
-#: ../admin/tinymce/window.php:122
-msgid "Right"
-msgstr "Rechts"
-
-#: ../admin/media-upload.php:242
-#: ../admin/settings.php:587
-msgid "Size"
-msgstr "Größe"
-
-#: ../admin/media-upload.php:248
-msgid "Full size"
-msgstr "Volle Größe"
-
-#: ../admin/media-upload.php:250
-msgid "Singlepic"
-msgstr "Einzelbilder"
-
-#: ../admin/media-upload.php:263
-msgid "Insert into Post"
-msgstr "In den Beitrag einfügen"
-
-#: ../admin/media-upload.php:274
-msgid "Save all changes"
-msgstr "Änderungen speichern"
-
-#: ../admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery Übersicht"
-
-#: ../admin/overview.php:86
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Willkomen bei NextGEN Gallery"
-
-#: ../admin/overview.php:87
-msgid "Do you like this Plugin?"
-msgstr "Bist Du mit dem Plugin zufrieden ?"
-
-#: ../admin/overview.php:89
-msgid "Translation"
-msgstr "Übersetzung"
-
-#: ../admin/overview.php:90
-msgid "Latest News"
-msgstr "Letzte Informationen"
-
-#: ../admin/overview.php:91
-msgid "Recent donators"
-msgstr "Neueste Spender"
-
-#: ../admin/overview.php:93
-msgid "Plugin Check"
-msgstr "Plugin prüfen"
-
-#: ../admin/overview.php:94
-msgid "Server Settings"
-msgstr "Server- Einstellungen"
-
-#: ../admin/overview.php:95
-msgid "Related plugins"
-msgstr "Verwandte Plugins"
-
-#: ../admin/overview.php:101
-#, php-format
-msgid "This plugin is primarily developed, maintained, supported and documented by <a href=\"%s\">Alex Rabe</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr "Dieses Plugin wird mit viel Mühe & Leidenschaft entwickelt, dokumentiert und supported von <a href=\"%s\">Alex Rabe</a>. Vielleicht möchtest Du dich ja dankbar zeigen. "
-
-#: ../admin/overview.php:106
-msgid "Give it a good rating on WordPress.org."
-msgstr "Bitte bewerte das Plugin bei WordPress.org."
-
-#: ../admin/overview.php:111
-msgid "Donate the work via paypal."
-msgstr "Zeig Dich für diese Arbeit per PayPal dankbar"
-
-#: ../admin/overview.php:116
-msgid "Help translating it."
-msgstr "Hilf das Plugin zu übersetzen."
-
-#: ../admin/overview.php:252
-msgid "Running..."
-msgstr "Läuft... Bitte warten"
-
-#: ../admin/overview.php:299
-msgid "Check plugin/theme conflict"
-msgstr "Plugin/Theme Konflikt prüfen"
-
-#: ../admin/overview.php:300
-#: ../admin/overview.php:306
-#: ../admin/overview.php:312
-msgid "Not tested"
-msgstr "Nicht getested"
-
-#: ../admin/overview.php:301
-msgid "No conflict could be detected"
-msgstr "Es konnte kein Konflikt festgestellt werden"
-
-#: ../admin/overview.php:302
-msgid "Test failed, disable other plugins & switch to default theme"
-msgstr "Test fehlgeschlagen, deaktiviere andere Plugins & aktiviere das Default Theme"
-
-#: ../admin/overview.php:305
-msgid "Test image function"
-msgstr "Teste Bildbearbeitung"
-
-#: ../admin/overview.php:307
-msgid "The plugin could create images"
-msgstr "Es konnte ein Bild erstellt werden"
-
-#: ../admin/overview.php:308
-msgid "Couldn't create image, check your memory limit"
-msgstr "Konnte kein Bild erzeugen, überprüfe dein Speicherlimit (Server)"
-
-#: ../admin/overview.php:311
-msgid "Check theme compatibility"
-msgstr "Theme Kompatibilität prüfen"
-
-#: ../admin/overview.php:313
-msgid "Your theme should work fine with NextGEN Gallery"
-msgstr "Dein Theme sollte mit NextGEN Gallery funktionieren"
-
-#: ../admin/overview.php:314
-msgid "wp_head()/wp_footer() is missing, contact the theme author"
-msgstr "wp_head()/wp_footer() wurde nicht gefunden, kontaktiere den Theme Author"
-
-#: ../admin/overview.php:318
-msgid "Check plugin"
-msgstr "Plugin prüfen"
-
-#: ../admin/overview.php:339
-msgid "Graphic Library"
-msgstr "Grafik-Bibliothek"
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "Loading&#8230;"
-msgstr "Lade&#8230;"
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "This widget requires JavaScript."
-msgstr "Dieses Widget braucht JavaScript."
-
-#: ../admin/overview.php:368
-msgid "Thanks to all donators..."
-msgstr "Danke an alle Spender..."
-
-#: ../admin/overview.php:390
-msgid "View all"
-msgstr "Alle ansehen"
-
-#: ../admin/overview.php:416
-#, php-format
-msgid "Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check for updates."
-msgstr "Der Newsfeed kann nicht geladen werden. Schaue auf die <a href=\"%s\">Hauptseite</a>, um Updates mitzubekommen."
-
-#: ../admin/overview.php:428
-msgid "Untitled"
-msgstr "Kein Titel"
-
-#: ../admin/overview.php:478
-msgid "At a Glance"
-msgstr "Übersicht"
-
-#: ../admin/overview.php:504
-msgid "Upload pictures"
-msgstr "Bilder hochladen"
-
-#: ../admin/overview.php:505
-msgid "Here you can control your images, galleries and albums."
-msgstr "Hier kannst Du die  Bilder, Galerien und Alben verwalten."
-
-#: ../admin/overview.php:535
-msgid "Storage Space"
-msgstr "Speicherplatz"
-
-#: ../admin/overview.php:539
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr "<a href=\"%1$s\" title=\"Verwalte Uploads\" class=\"musublink\">%2$sMB</a>"
-
-#: ../admin/overview.php:540
-msgid "Space Allowed"
-msgstr "Speicher verfügbar"
-
-#: ../admin/overview.php:547
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr "<a href=\"%1$s\" title=\"Verwalte Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-
-#: ../admin/overview.php:548
-msgid "Space Used"
-msgstr "Verbrauchter Uploadspeicher"
-
-#: ../admin/overview.php:577
-msgid "Translation file successful updated. Please reload page."
-msgstr "Übersetzungsdatei aktualisiert. Bitte Seite neu laden."
-
-#: ../admin/overview.php:579
-msgid "Reload page"
-msgstr "Seite neu laden"
-
-#: ../admin/overview.php:584
-msgid "Translation file couldn't be updated"
-msgstr "Übersetzung konnte nicht aktualisiert werden"
-
-#: ../admin/overview.php:621
-msgid "Download"
-msgstr "Jetzt updaten"
-
-#: ../admin/overview.php:650
-msgid "No GD support"
-msgstr "Keine GD Unterstützung"
-
-#: ../admin/overview.php:662
-#: ../admin/overview.php:708
-#: ../admin/overview.php:711
-#: ../admin/overview.php:714
-msgid "Yes"
-msgstr "Ja"
-
-#: ../admin/overview.php:664
-#: ../admin/overview.php:709
-#: ../admin/overview.php:712
-#: ../admin/overview.php:715
-msgid "No"
-msgstr "Nein"
-
-#: ../admin/overview.php:682
-msgid "Not set"
-msgstr "Nicht gesetzt"
-
-#: ../admin/overview.php:684
-#: ../admin/overview.php:687
-msgid "On"
-msgstr "An"
-
-#: ../admin/overview.php:685
-#: ../admin/overview.php:688
-msgid "Off"
-msgstr "Aus"
-
-#: ../admin/overview.php:691
-#: ../admin/overview.php:694
-#: ../admin/overview.php:697
-#: ../admin/overview.php:700
-#: ../admin/overview.php:703
-#: ../admin/overview.php:706
-msgid "N/A"
-msgstr "N/A"
-
-#: ../admin/overview.php:705
-msgid " MByte"
-msgstr " MByte"
-
-#: ../admin/overview.php:718
-msgid "Operating System"
-msgstr "Betriebssystem"
-
-#: ../admin/overview.php:719
-msgid "Server"
-msgstr "Server"
-
-#: ../admin/overview.php:720
-msgid "Memory usage"
-msgstr "Speicherverbrauch"
-
-#: ../admin/overview.php:721
-msgid "MYSQL Version"
-msgstr "MySQL Version"
-
-#: ../admin/overview.php:722
-msgid "SQL Mode"
-msgstr "SQL Modus"
-
-#: ../admin/overview.php:723
-msgid "PHP Version"
-msgstr "PHP Version"
-
-#: ../admin/overview.php:724
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: ../admin/overview.php:725
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen"
-
-#: ../admin/overview.php:726
-msgid "PHP Memory Limit"
-msgstr "PHP Memory Limit"
-
-#: ../admin/overview.php:727
-msgid "PHP Max Upload Size"
-msgstr "PHP Max Upload Größe"
-
-#: ../admin/overview.php:728
-msgid "PHP Max Post Size"
-msgstr "PHP Max Post Größe"
-
-#: ../admin/overview.php:729
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Limit"
-
-#: ../admin/overview.php:730
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Max Script Execute Time"
-
-#: ../admin/overview.php:731
-msgid "PHP Exif support"
-msgstr "PHP Exif Modul"
-
-#: ../admin/overview.php:732
-msgid "PHP IPTC support"
-msgstr "PHP IPTC Modul"
-
-#: ../admin/overview.php:733
-msgid "PHP XML support"
-msgstr "PHP XML Modul"
-
-#: ../admin/overview.php:745
-msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr "NextGEN Gallery enthält einige Funktionen, die nur unter PHP 5.2 verfügbar sind. Du nutzt immer noch die alte PHP 4 Version. Bitte aktualisiere so bald wie möglich diese Version, sie wird nicht mehr gepflegt und weiterentwicklelt. Die meisten Hoster bieten bereits PHP5 an. Bitte kontaktiere Deinen Provider und frag kurz nach, ob sie ein Update durchführen können."
-
-#: ../admin/overview.php:841
-msgid "Install"
-msgstr "Installieren"
-
-#: ../admin/pointer.php:22
-msgid "<h3>Client side resize</h3><p>You can now resize the images before you start with the upload.</p>"
-msgstr "<h3>Neue Funktion</h3><p>Du kannst nun die Bilder bereits vor dem Upload beschneiden.</p>"
-
-#: ../admin/publish.php:45
-msgid "Post title"
-msgstr "Beitragstitel"
-
-#: ../admin/publish.php:47
-msgid "Enter the post title "
-msgstr "Artikelüberschrift "
-
-#: ../admin/publish.php:52
-msgid "Size of the image"
-msgstr "Größe des Bildes"
-
-#: ../admin/publish.php:70
-msgid "Draft"
-msgstr "Entwurf"
-
-#: ../admin/roles.php:22
-msgid "Updated capabilities"
-msgstr "Zugriffsrechte geändert"
-
-#: ../admin/roles.php:28
-msgid "Roles / capabilities"
-msgstr "Rollen / Zugriffsrechte"
-
-#: ../admin/roles.php:29
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr "Wähle die niedrigste Rolle aus, die Zugriff haben soll. NextGEN Gallery unterstützt nur die Standard-Wordpress-Rollen-Fähigkeiten von WordPress."
-
-#: ../admin/roles.php:30
-msgid "For a more flexible user management you can use the"
-msgstr "Nutze für eine flexiblere Rechteverwaltung den "
-
-#: ../admin/roles.php:35
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Galerie Übersicht"
-
-#: ../admin/roles.php:39
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "TinyMCE Button / Upload Tab"
-
-#: ../admin/roles.php:43
-msgid "Add gallery / Upload images"
-msgstr "Galerie einrichten / Bilder hochladen"
-
-#: ../admin/roles.php:47
-msgid "Manage gallery"
-msgstr "Galerie verwalten"
-
-#: ../admin/roles.php:51
-msgid "Manage others gallery"
-msgstr "Alle Galerien verwalten"
-
-#: ../admin/roles.php:55
-msgid "Manage tags"
-msgstr "Verwalte Stichwörter"
-
-#: ../admin/roles.php:63
-msgid "Change style"
-msgstr "Style anpassen"
-
-#: ../admin/roles.php:67
-msgid "Change options"
-msgstr "Optionen änderen"
-
-#: ../admin/roles.php:71
-msgid "Update capabilities"
-msgstr "Rechte aktualisieren"
-
-#: ../admin/rotate.php:55
-msgid "Image rotated"
-msgstr "Bild gedreht"
-
-#: ../admin/rotate.php:56
-msgid "Error rotating thumbnail"
-msgstr "Konnte Bild nicht bearbeiten"
-
-#: ../admin/rotate.php:81
-msgid "90&deg; clockwise"
-msgstr "90° rechts drehen"
-
-#: ../admin/rotate.php:82
-msgid "90&deg; anticlockwise"
-msgstr "90° links drehen"
-
-#: ../admin/rotate.php:83
-msgid "Flip vertically"
-msgstr "Vertikal spiegeln"
-
-#: ../admin/rotate.php:84
-msgid "Flip horizontally"
-msgstr "Horizontal spiegeln"
-
-#: ../admin/settings.php:97
-msgid "Cache cleared"
-msgstr "Cache löschen"
-
-#: ../admin/settings.php:217
-#: ../admin/settings.php:236
-msgid "General Options"
-msgstr "Allg. Optionen"
-
-#: ../admin/settings.php:218
-#: ../admin/settings.php:417
-msgid "Thumbnails"
-msgstr "Thumbnails"
-
-#: ../admin/settings.php:219
-msgid "Images"
-msgstr "Bilder"
-
-#: ../admin/settings.php:221
-#: ../admin/settings.php:469
-msgid "Effects"
-msgstr "Effekte"
-
-#: ../admin/settings.php:222
-#: ../admin/settings.php:511
-#: ../admin/tinymce/window.php:110
-msgid "Watermark"
-msgstr "Wasserzeichen"
-
-#: ../admin/settings.php:223
-#: ../admin/settings.php:418
-#: ../admin/settings.php:618
-#: ../admin/tinymce/window.php:63
-msgid "Slideshow"
-msgstr "Slideshow"
-
-#: ../admin/settings.php:242
-#: ../admin/wpmu.php:68
-msgid "Gallery path"
-msgstr "Galerie-Pfad"
-
-#: ../admin/settings.php:244
-msgid "This is the default path for all galleries"
-msgstr "Dies ist der Standard-Pfad für alle Galerien"
-
-#: ../admin/settings.php:247
-msgid "Delete image files"
-msgstr "Lösche Bilddateien"
-
-#: ../admin/settings.php:249
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Löscht auch die Dateien, falls die Galerie aus der Datenbank entfernt wird"
-
-#: ../admin/settings.php:252
-msgid "Activate permalinks"
-msgstr "Aktiviere Permalinks"
-
-#: ../admin/settings.php:254
-msgid "When you activate this option, you need to update your permalink structure one time."
-msgstr "Wenn Du diese Option aktivierst, muss Du einmal die Permalink Struktur aktualisieren."
-
-#: ../admin/settings.php:255
-msgid "Gallery slug name :"
-msgstr "Galerie Schlagwort :"
-
-#: ../admin/settings.php:259
-msgid "Create new URL friendly image slugs"
-msgstr "Erstelle neue URL lesbare Schlagwörter "
-
-#: ../admin/settings.php:260
-#: ../admin/settings.php:371
-msgid "Proceed now"
-msgstr "Jetzt durchführen"
-
-#: ../admin/settings.php:263
-msgid "Select graphic library"
-msgstr "Wähle Grafik-Bibliothek"
-
-#: ../admin/settings.php:264
-msgid "GD Library"
-msgstr "GD Bibliothek"
-
-#: ../admin/settings.php:265
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Experimental). Pfad zur Bibliothek :"
-
-#: ../admin/settings.php:270
-msgid "Activate Media RSS feed"
-msgstr "Aktiviere Media-RSS-Feed"
-
-#: ../admin/settings.php:272
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr "Ein Bilder-RSS Feed wird zum Blog hinzugefügt"
-
-#: ../admin/settings.php:275
-msgid "Activate PicLens/CoolIris support"
-msgstr "Aktiviere PicLens/CoolIris"
-
-#: ../admin/settings.php:277
-msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme."
-msgstr "Dieser Effekt fügt ein neues Javascript zu Deinem Theme hinzu. Beachte, dass wp_footer() in Deinen Vorlagen aufgerufen wird."
-
-#: ../admin/settings.php:280
-msgid "Tags / Categories"
-msgstr "Stichwörter /  Kategorien"
-
-#: ../admin/settings.php:283
-msgid "Activate related images"
-msgstr "Verwandte Bilder anzeigen"
-
-#: ../admin/settings.php:285
-msgid "This option will append related images to every post"
-msgstr "Diese Option hängt verwandte Bilder an jeden Beitrag"
-
-#: ../admin/settings.php:289
-msgid "Match with"
-msgstr "Vergleiche mit"
-
-#: ../admin/settings.php:290
-msgid "Categories"
-msgstr "Kategorien"
-
-#: ../admin/settings.php:295
-msgid "Max. number of images"
-msgstr "Max. Anzahl der Bilder"
-
-#: ../admin/settings.php:297
-msgid "0 will show all images"
-msgstr "0 zeige alle verwandten Bilder"
-
-#: ../admin/settings.php:301
-#: ../admin/settings.php:332
-#: ../admin/settings.php:374
-#: ../admin/settings.php:459
-#: ../admin/settings.php:494
-#: ../admin/settings.php:755
-msgid "More settings"
-msgstr "Mehr Einstellungen"
-
-#: ../admin/settings.php:311
-msgid "Thumbnail settings"
-msgstr "Thumbnail-Einstellungen"
-
-#: ../admin/settings.php:315
-msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ."
-msgstr "Bitte beachten : Änderungen der Einstellungen werden erst übernommen, wenn Du neue Thumbnails unter -> \"Gallery verwalten\" erstellst"
-
-#: ../admin/settings.php:328
-msgid "Thumbnail quality"
-msgstr "Thumbnail Qualität"
-
-#: ../admin/settings.php:342
-msgid "Image settings"
-msgstr "Bild-Einstellungen"
-
-#: ../admin/settings.php:348
-msgid "Resize Images"
-msgstr "Bilder verkleinern"
-
-#: ../admin/settings.php:353
-msgid "Image quality"
-msgstr "Bild Qualität"
-
-#: ../admin/settings.php:357
-msgid "Backup original images"
-msgstr "Backup von Original-Bildern "
-
-#: ../admin/settings.php:359
-msgid "Creates a backup for inserted images"
-msgstr "Backup der Bilder anlegen"
-
-#: ../admin/settings.php:362
-msgid "Automatically resize"
-msgstr "Grösse automatisch anpassen"
-
-#: ../admin/settings.php:364
-msgid "Automatically resize images on upload."
-msgstr "Passt die Grösse automatisch beim Upload an"
-
-#: ../admin/settings.php:367
-msgid "Single picture"
-msgstr "Einzelbilder"
-
-#: ../admin/settings.php:370
-msgid "Clear cache folder"
-msgstr "Lösche Cache-Verzeichnis"
-
-#: ../admin/settings.php:391
-msgid "Deactivate gallery page link"
-msgstr "Keine Seitenverzweigung"
-
-#: ../admin/settings.php:393
-msgid "The album will not link to a gallery subpage. The gallery is shown on the same page."
-msgstr "Ein Album benötigt dann keinen Link zur Seite. Die Galerie wird direkt angezeigt."
-
-#: ../admin/settings.php:397
-msgid "Number of images per page"
-msgstr "Anzahl der Bilder pro Seite"
-
-#: ../admin/settings.php:399
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 schaltet Blätterfunktion ab ( = alle Bilder auf einer Seite )"
-
-#: ../admin/settings.php:403
-msgid "Number of columns"
-msgstr "Anzahl der Spalten"
-
-#: ../admin/settings.php:405
-msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images"
-msgstr "Mit \"0\" werden soviele Bilder wie möglich in einer Reihe dargestellt. Die Einstellung ist normalerweise nur für Beschriftungen unterhalb der Bilder sinnvoll."
-
-#: ../admin/settings.php:409
-msgid "Integrate slideshow"
-msgstr "Slideshow verwenden"
-
-#: ../admin/settings.php:416
-msgid "Show first"
-msgstr "Zeige als Erstes"
-
-#: ../admin/settings.php:422
-msgid "Show ImageBrowser"
-msgstr "Zeige Bilder-Browser"
-
-#: ../admin/settings.php:424
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Es wird der Bilder-Browser angezeigt (Kein JavaScript Effekt)"
-
-#: ../admin/settings.php:428
-msgid "Add hidden images"
-msgstr "Versteckte Bilder hinzufügen"
-
-#: ../admin/settings.php:430
-msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr "Wenn Du die Blätterfunktion nutzt, dann kannst Du mit dieser Option alle Bilder im Modal-Fenster (Thickbox,Lightbox etc.) anzeigen. Berücksichtige, dass die Ladezeit der Seite erhöht wird."
-
-#: ../admin/settings.php:434
-msgid "Enable AJAX pagination"
-msgstr "Aktiviere AJAX-Navigation"
-
-#: ../admin/settings.php:436
-msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect"
-msgstr "Ermöglicht das Blättern zwischen den Bildern ohne die Seite neu zu laden. Hinweis : Funktioniert nur mit dem Shutter-Effekt."
-
-#: ../admin/settings.php:440
-msgid "Sort options"
-msgstr "Sortierung"
-
-#: ../admin/settings.php:443
-msgid "Sort thumbnails"
-msgstr "Thumbnails sortieren"
-
-#: ../admin/settings.php:445
-msgid "Custom order"
-msgstr "Benutzerdefiniert"
-
-#: ../admin/settings.php:447
-msgid "File name"
-msgstr "Dateiname"
-
-#: ../admin/settings.php:448
-msgid "Alt / Title text"
-msgstr "Alt / Titel Text"
-
-#: ../admin/settings.php:449
-msgid "Date / Time"
-msgstr "Datum/Zeit"
-
-#: ../admin/settings.php:453
-msgid "Sort direction"
-msgstr "Sortierreihenfolge"
-
-#: ../admin/settings.php:473
-msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme."
-msgstr "Hier kannst Du den Effekt für die Thumbnails auswählen. NextGEN Galerie wird den benötigten HTML-Code verwenden. Bitte beachte, dass nur Shutter und der Thickbox Effekt automatisch in Dein Theme von Wordpress integriert wird. Alle anderen Effekte mußt Du selbst in die header.php eintragen (JS)."
-
-#: ../admin/settings.php:474
-msgid "With the placeholder"
-msgstr "Mit Platzhalter"
-
-#: ../admin/settings.php:474
-msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do."
-msgstr "Du kannst eine Navigation durch die Bilder aktivieren (hängt vom Effekt ab). Ändere nur die Codezeile, falls Du einen anderen Effekt für die Thumbnails verwendest oder einfach weißt, was Du tust."
-
-#: ../admin/settings.php:477
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript Thumbnail Effekt"
-
-#: ../admin/settings.php:481
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: ../admin/settings.php:482
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: ../admin/settings.php:483
-msgid "Highslide"
-msgstr "Highslide"
-
-#: ../admin/settings.php:484
-msgid "Shutter"
-msgstr "Shutter"
-
-#: ../admin/settings.php:485
-msgid "Custom"
-msgstr "Eigener"
-
-#: ../admin/settings.php:490
-msgid "Link Code line"
-msgstr "Link-Code-Zeile"
-
-#: ../admin/settings.php:512
-msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone."
-msgstr "Bitte beachten : Das Wasserzeichen kann nur unter der Galerieverwaltung gesetzt werden. "
-
-#: ../admin/settings.php:517
-msgid "Preview"
-msgstr "Vorschau"
-
-#: ../admin/settings.php:519
-#: ../admin/settings.php:524
-msgid "Position"
-msgstr "Position"
-
-#: ../admin/settings.php:544
-msgid "Offset"
-msgstr "Abstand"
-
-#: ../admin/settings.php:560
-msgid "Use image as watermark"
-msgstr "Benutze das Bild als Wasserzeichen"
-
-#: ../admin/settings.php:563
-msgid "URL to file"
-msgstr "URL zur Datei"
-
-#: ../admin/settings.php:565
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr "Der Dateizugriff von URLs ist auf diesem Server deaktiviert (allow_url_fopen)"
-
-#: ../admin/settings.php:568
-msgid "Use text as watermark"
-msgstr "Benutze Text als Wasserzeichen"
-
-#: ../admin/settings.php:571
-msgid "Font"
-msgstr "Schriftart"
-
-#: ../admin/settings.php:580
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Diese Funktion benötigt die FreeType-Bibliothek"
-
-#: ../admin/settings.php:582
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "Du kannst mehr Schriftarten in das Verzeichniss <strong>nggallery/fonts</strong> hochladen."
-
-#: ../admin/settings.php:591
-msgid "Color"
-msgstr "Farbe"
-
-#: ../admin/settings.php:593
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: ../admin/settings.php:596
-msgid "Text"
-msgstr "Text"
-
-#: ../admin/settings.php:600
-msgid "Opaque"
-msgstr "Transparenz"
-
-#: ../admin/settings.php:621
-msgid "Default size (W x H)"
-msgstr "Standard Größe (B x H)"
-
-#: ../admin/settings.php:626
-msgid "Duration time"
-msgstr "Dauer"
-
-#: ../admin/settings.php:627
-msgid "sec."
-msgstr "Sek."
-
-#: ../admin/settings.php:630
-#: ../admin/settings.php:705
-msgid "Transition / Fade effect"
-msgstr "Fade Effekt"
-
-#: ../admin/settings.php:633
-#: ../admin/settings.php:708
-msgid "fade"
-msgstr "Fade"
-
-#: ../admin/settings.php:634
-msgid "blindX"
-msgstr "blindX"
-
-#: ../admin/settings.php:635
-msgid "cover"
-msgstr "Blenden"
-
-#: ../admin/settings.php:636
-msgid "scrollUp"
-msgstr "ScrollUp"
-
-#: ../admin/settings.php:637
-msgid "scrollDown"
-msgstr "ScrollDown"
-
-#: ../admin/settings.php:638
-msgid "shuffle"
-msgstr "Shuffle"
-
-#: ../admin/settings.php:639
-msgid "toss"
-msgstr "Schüttel"
-
-#: ../admin/settings.php:640
-msgid "wipe"
-msgstr "wischen"
-
-#: ../admin/settings.php:642
-msgid "See here for more information about the effects :"
-msgstr "Hier bekommst du mehr Informationen über die Effekte :"
-
-#: ../admin/settings.php:646
-msgid "Settings for the JW Image Rotator"
-msgstr "JW-Image-Rotator Einstellungen"
-
-#: ../admin/settings.php:647
-msgid "The settings are only used in the JW Image Rotator Version"
-msgstr "Die Einstellungen werden im JW-Image-Rotator benutzt, in der Version"
-
-#: ../admin/settings.php:648
-msgid "See more information for the Flash Player on the web page"
-msgstr "Weitere Informationen auf der Flash-Player-Homepage"
-
-#: ../admin/settings.php:653
-msgid "The path to imagerotator.swf is not defined, the slideshow will not work."
-msgstr "Der Pfad zu imagerotator.swf ist nicht gesetzt, die Flash-Diaschau kann dann nicht angezeigt werden"
-
-#: ../admin/settings.php:654
-msgid "If you would like to use the JW Image Rotatator, please download the player <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" target=\"_blank\" >here</a> and upload it to your Upload folder (Default is wp-content/uploads)."
-msgstr "Wenn Du den JW-Image-Rotator (Slideshow) nutzen möchtest, lade Dir die aktuelle Version <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" target=\"_blank\" >hier</a> herunter und übertrage sie dann in Dein WordPress-Upload-Verzeichnis (normalerweise wp-content/uploads),"
-
-#: ../admin/settings.php:660
-msgid "Enable flash slideshow"
-msgstr "Aktiviere Flash Slideshow"
-
-#: ../admin/settings.php:662
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "Verwende die Flash Slideshow für alle Flash-unterstützte Geräte"
-
-#: ../admin/settings.php:665
-msgid "Path to the Imagerotator (URL)"
-msgstr "Pfad zum JW-Image-Rotator (URL)"
-
-#: ../admin/settings.php:668
-msgid "Search now"
-msgstr "Suche jetzt"
-
-#: ../admin/settings.php:669
-msgid "Press the button to search automatically for the imagerotator, if you uploaded it to wp-content/uploads or a subfolder"
-msgstr "Drücke 'Suche jetzt' um automatisch den Pfad zum Image-Rotator zu ermitteln, sofern Du den Player in wp-content/uploads oder ein Unterverzeichnis hochgeladen hast."
-
-#: ../admin/settings.php:673
-msgid "Shuffle mode"
-msgstr "Shuffle Modus"
-
-#: ../admin/settings.php:677
-msgid "Show next image on click"
-msgstr "Zeige nächstes Bild bei Klick"
-
-#: ../admin/settings.php:681
-msgid "Show navigation bar"
-msgstr "Zeige Navigations-Leiste"
-
-#: ../admin/settings.php:685
-msgid "Show loading icon"
-msgstr "Zeige Lade-Bildchen"
-
-#: ../admin/settings.php:689
-msgid "Use watermark logo"
-msgstr "Wasserzeichen anzeigen"
-
-#: ../admin/settings.php:691
-msgid "You can change the logo at the watermark settings"
-msgstr "Du kannst den Pfad in Einstellungen für das Wasserzeichen angeben"
-
-#: ../admin/settings.php:694
-msgid "Stretch image"
-msgstr "Bild dehnen"
-
-#: ../admin/settings.php:697
-msgid "true"
-msgstr "Ja"
-
-#: ../admin/settings.php:698
-msgid "false"
-msgstr "Nein"
-
-#: ../admin/settings.php:699
-msgid "fit"
-msgstr "Passend"
-
-#: ../admin/settings.php:700
-msgid "none"
-msgstr "keiner"
-
-#: ../admin/settings.php:709
-msgid "bgfade"
-msgstr "BGFade"
-
-#: ../admin/settings.php:710
-msgid "slowfade"
-msgstr "Slowfade"
-
-#: ../admin/settings.php:711
-msgid "circles"
-msgstr "Kreise"
-
-#: ../admin/settings.php:712
-msgid "bubbles"
-msgstr "Blasen"
-
-#: ../admin/settings.php:713
-msgid "blocks"
-msgstr "Blöcke"
-
-#: ../admin/settings.php:714
-msgid "fluids"
-msgstr "Fluids"
-
-#: ../admin/settings.php:715
-msgid "flash"
-msgstr "Flash"
-
-#: ../admin/settings.php:716
-msgid "lines"
-msgstr "Linien"
-
-#: ../admin/settings.php:717
-msgid "random"
-msgstr "Zufall"
-
-#: ../admin/settings.php:722
-msgid "Use slow zooming effect"
-msgstr "nutze Zoom-Effekt"
-
-#: ../admin/settings.php:726
-msgid "Background Color"
-msgstr "Hintergrund (BG) Farbe"
-
-#: ../admin/settings.php:731
-msgid "Texts / Buttons Color"
-msgstr "Text- / Button Farbe"
-
-#: ../admin/settings.php:736
-msgid "Rollover / Active Color"
-msgstr "Rollover / Aktiv (Link) Farbe"
-
-#: ../admin/settings.php:741
-msgid "Screen Color"
-msgstr "Seiten-Farbe"
-
-#: ../admin/settings.php:746
-msgid "Background music (URL)"
-msgstr "Hintergrundmusik (URL)"
-
-#: ../admin/settings.php:750
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Integriere XHTML-Validierung (mittels CDATA)"
-
-#: ../admin/settings.php:752
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr "Wichtig : Es könnten Probleme bei einigen Browser entstehen. Unbedingt Seite danach prüfen."
-
-#: ../admin/setup.php:15
-msgid "Reset all settings to default parameter"
-msgstr "Stelle alle Einstellungen auf Anfangswerte zurück"
-
-#: ../admin/setup.php:26
-msgid "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !"
-msgstr "Deinstallation erfolgreich! Nun kannst Du das Plugin löschen und Dein Leben weiterhin genießen! Stay geeky! Viel Glück!"
-
-#: ../admin/setup.php:30
-msgid "Reset options"
-msgstr "Optionen zurücksetzen"
-
-#: ../admin/setup.php:33
-msgid "Reset all options/settings to the default installation."
-msgstr "Alle Optionen/Einstellungen zurücksetzen"
-
-#: ../admin/setup.php:34
-msgid "Reset settings"
-msgstr "Einstellungen zurücksetzen"
-
-#: ../admin/setup.php:34
-msgid ""
-"Reset all options to default settings ?\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to proceed.\\n"
-msgstr ""
-"Alle Optionen zu Standard zurücksetzen ?\\n"
-"\\n"
-"Wähle [Cancel] um abzubrechen, [OK] zum Fortfahren.\\n"
-
-#: ../admin/setup.php:39
-msgid "Uninstall plugin tables"
-msgstr "Plugin Tabellen (DB) entfernen"
-
-#: ../admin/setup.php:44
-msgid "You don't like NextGEN Gallery ?"
-msgstr "Du magst die NextGEN Gallery nicht ?"
-
-#: ../admin/setup.php:45
-msgid "No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. "
-msgstr "Null Problemo. Einfach nur vor dem Deaktivieren dieses Plugins den Uninstall-Button betätigen, damit alle Tabellen der Galerie entfernt werden."
-
-#: ../admin/setup.php:47
-msgid "WARNING:"
-msgstr "WARNUNG:"
-
-#: ../admin/setup.php:48
-msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables"
-msgstr "Eine einmalig durchgeführte Deinstallation kann nicht mehr rückgängig gemacht werden, da alle Tabellen der Galerie aus der Datenbank entfernt werden und KEIN Backup dieser Galerie-Tabellen angelegt wird."
-
-#: ../admin/setup.php:48
-msgid "and"
-msgstr "und"
-
-#: ../admin/setup.php:50
-msgid "Uninstall plugin"
-msgstr "Plugin deinstallieren"
-
-#: ../admin/setup.php:50
-msgid ""
-"You are about to Uninstall this plugin from WordPress.\\n"
-"This action is not reversible.\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to Uninstall.\\n"
-msgstr ""
-"Du bist dabei, das Plugin zu deinstallieren.\\n"
-"Diese Aktion kann NICHT rückgängig gemacht werden.\\n"
-"\\n"
-"Wähle [Cancel] zum Abbrechen, [OK] zum Deinstallieren.\\n"
-
-#: ../admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metadaten"
-
-#: ../admin/showmeta.php:34
-#: ../admin/showmeta.php:60
-#: ../admin/showmeta.php:85
-#: ../admin/showmeta.php:109
-msgid "Tag"
-msgstr "Stichwort"
-
-#: ../admin/showmeta.php:35
-#: ../admin/showmeta.php:61
-#: ../admin/showmeta.php:86
-#: ../admin/showmeta.php:110
-msgid "Value"
-msgstr "Wert"
-
-#: ../admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Keine Metadaten gespeichert"
-
-#: ../admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF-Daten"
-
-#: ../admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Keine Exif-Daten"
-
-#: ../admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC-Daten"
-
-#: ../admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP-Daten"
-
-#: ../admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Aus dem Theme Verzeichnis)"
-
-#: ../admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Du hast nicht die benötigten Rechte, um Vorlagen in diesem Blog zu bearbeiten."
-
-#: ../admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS-Datei erfolgreich aktualisiert"
-
-#: ../admin/style.php:89
-msgid "Style Editor"
-msgstr "CSS-Editor"
-
-#: ../admin/style.php:93
-msgid "Activate and use style sheet:"
-msgstr "Aktiviere und nutze Stylesheet:"
-
-#: ../admin/style.php:113
-msgid "Activate"
-msgstr "Aktiviere"
-
-#: ../admin/style.php:123
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Bearbeite <strong>%s</strong>"
-
-#: ../admin/style.php:125
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Durchsuche <strong>%s</strong>"
-
-#: ../admin/style.php:135
-msgid "Version"
-msgstr "Version"
-
-#: ../admin/style.php:138
-msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade"
-msgstr "Kleiner Tipp: Kopiere das Stylesheet (nggallery.css) in Dein Theme-Verzeichnis, dadurch wird es beim nächsten Update nicht überschrieben."
-
-#: ../admin/style.php:140
-msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used"
-msgstr "Dein Theme-Paket enthält ein NextGEN-Gallery-Stylesheet (nggallery.css), dieses Sheet wird automatisch eingebunden"
-
-#: ../admin/style.php:142
-msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!"
-msgstr "2.Tipp : Benutze die Farbauswahl, um den zugehörigen HTML-Farbcode zu erhalten"
-
-#: ../admin/style.php:158
-msgid "Update File"
-msgstr "Datei aktualisieren"
-
-#: ../admin/style.php:161
-msgid "If this file were writable you could edit it."
-msgstr "Wenn diese Datei beschreibbar wäre, könntest Du sie bearbeiten."
-
-#: ../admin/style.php:166
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr "Oha, eine solche Datei existiert nicht! Bitte überprüfe den Namen und probiere es erneut. Danke."
-
-#: ../admin/tags.php:38
-msgid "Most popular"
-msgstr "Beliebteste Stichwörter"
-
-#: ../admin/tags.php:39
-msgid "Least used"
-msgstr "Zuletzt benutzt"
-
-#: ../admin/tags.php:40
-msgid "Alphabetical"
-msgstr "Alphabetisch"
-
-#: ../admin/tags.php:96
-msgid "Manage image tags"
-msgstr "Verwalte Bilder-Stichwörter"
-
-#: ../admin/tags.php:108
-msgid "Existing Tags"
-msgstr "Vorhandene Stichwörter"
-
-#: ../admin/tags.php:112
-msgid "Search tags"
-msgstr "Suche nach Stichwörter"
-
-#: ../admin/tags.php:116
-msgid "Go"
-msgstr "Start"
-
-#: ../admin/tags.php:121
-msgid "Sort Order:"
-msgstr "Sortierung :"
-
-#: ../admin/tags.php:156
-#: ../admin/tags.php:160
-#: ../admin/tags.php:173
-msgid "Previous tags"
-msgstr "Vorheriges Stichwort"
-
-#: ../admin/tags.php:169
-msgid "Next tags"
-msgstr "Nächstes Stichwort"
-
-#: ../admin/tags.php:181
-msgid "Rename Tag"
-msgstr "Schlagwort umbenennen"
-
-#: ../admin/tags.php:189
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr "Trage das Stichwort ein, das Du umbenennen willst und seinen neuen Wert/Namen. Du kannst diese Funktion auch nutzen, um Stichwörter zusammenzuführen. Klicke auf \"Umbenennen\" und alle Bilder, die das Stichwort verwenden, werden aktualisiert."
-
-#: ../admin/tags.php:190
-#: ../admin/tags.php:238
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "Mehrere Stichwörter zum Umbenennen durch Komma trennen"
-
-#: ../admin/tags.php:194
-msgid "Tag(s) to rename:"
-msgstr "Stichwörter umbennenen:"
-
-#: ../admin/tags.php:198
-msgid "New tag name(s):"
-msgstr "Neuer Name für das Stichwort"
-
-#: ../admin/tags.php:201
-msgid "Rename"
-msgstr "Umbenennen"
-
-#: ../admin/tags.php:207
-msgid "Delete Tag"
-msgstr "Stichwort löschen"
-
-#: ../admin/tags.php:215
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr "Trage das zu löschende Stichwort ein. Das Stichwort wird aus allen Bildern entfernt."
-
-#: ../admin/tags.php:216
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "Du kannst mehrere Stichwörter zum Löschen markieren, indem Du sie mit Kommas trennst"
-
-#: ../admin/tags.php:220
-msgid "Tag(s) to delete:"
-msgstr "Folgede Stichwörter löschen:"
-
-#: ../admin/tags.php:229
-msgid "Edit Tag Slug"
-msgstr "Ändere Schlagwort"
-
-#: ../admin/tags.php:237
-msgid "Enter the tag name to edit and its new slug. <a href=\"http://codex.wordpress.org/Glossary#Slug\">Slug definition</a>"
-msgstr "Trage den Namen des zu ändernden Stichworts und seinen neuen \"Slug\" ein. <a href=\"http://codex.wordpress.org/Glossary#Slug\">Was ist ein Slug?</a>"
-
-#: ../admin/tags.php:242
-msgid "Tag(s) to match:"
-msgstr "Stichwörter vergleichen :"
-
-#: ../admin/tags.php:246
-msgid "Slug(s) to set:"
-msgstr "Schlagwörter setzen:"
-
-#: ../admin/upgrade.php:22
-msgid "Upgrade database structure..."
-msgstr "Aktualisiere die Datenbank-Strukturen..."
-
-#: ../admin/upgrade.php:108
-#: ../admin/upgrade.php:119
-#: ../admin/upgrade.php:126
-#: ../admin/upgrade.php:137
-#: ../admin/upgrade.php:151
-msgid "finished"
-msgstr "beendet"
-
-#: ../admin/upgrade.php:117
-msgid "Update file structure..."
-msgstr "Aktualisiere Verzeichnisse..."
-
-#: ../admin/upgrade.php:124
-msgid "Import date and time information..."
-msgstr "Importiere Datum/Uhrzeit..."
-
-#: ../admin/upgrade.php:132
-msgid "Move imagerotator to new location..."
-msgstr "Verschiebe den Image-Rotator in ein neues Verzeichnis..."
-
-#: ../admin/upgrade.php:143
-msgid "Update settings..."
-msgstr "Einstellungen gespeichert..."
-
-#: ../admin/upgrade.php:157
-msgid "Updated widget structure. If you used NextGEN Widgets, you need to setup them again..."
-msgstr "Die Widgets wurden überarbeitet. Wenn Du NextGEN Widgets nutzt, musst du Sie nun neu einfügen..."
-
-#: ../admin/upgrade.php:165
-#: ../admin/upgrade.php:187
-msgid "Updated options."
-msgstr "Einstellungen gespeichert."
-
-#: ../admin/upgrade.php:172
-msgid "Create unique slug"
-msgstr "Permalinks erstellen"
-
-#: ../admin/upgrade.php:173
-msgid "One of the upcomming features are a reworked permalinks structure."
-msgstr "Die Permalinkstruktur wird in einer kommenden Version überarbeitet."
-
-#: ../admin/upgrade.php:174
-msgid "Therefore it's needed to have a unique identifier for each image, gallery and album."
-msgstr "Deshalb ist es notwendig ein eindeutiges Schlagwort für jedes Bild, Galerie und Album zu erzeugen."
-
-#: ../admin/upgrade.php:175
-msgid "Depend on the amount of database entries this will take a while, don't reload this page."
-msgstr "Diese Operation kann je nach Anzahl der Bilder eine Weile daueren, bitte die Seite nicht neu laden."
-
-#: ../admin/upgrade.php:195
-msgid "Could not find NextGEN Gallery database tables, upgrade failed !"
-msgstr "Konnte die NextGEN Gallery Tabellen nicht finden, Upgrade fehlgeschlagen !"
-
-#: ../admin/upgrade.php:258
-msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section."
-msgstr "Einige Verzeichnisse / Bilder konnten nicht umbenannt werden, bitte überprüfe die Zugriffsrechte und scanne dann das Verzeichnis neu ein."
-
-#: ../admin/upgrade.php:260
-msgid "Rename failed"
-msgstr "Konnte nicht umbenannt werden"
-
-#: ../admin/upgrade.php:356
-#: ../admin/upgrade.php:375
-msgid "Upgrade NextGEN Gallery"
-msgstr "NextGEN-Gallery aktualisieren"
-
-#: ../admin/upgrade.php:357
-msgid "The script detect that you upgrade from a older version."
-msgstr "Es wurde eine ältere NextGEN-Datenbank erkannt."
-
-#: ../admin/upgrade.php:358
-msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue."
-msgstr "Deine Datenbanktabellen für NextGEN-Gallery sind nicht auf dem aktuellen Stand, sie müssen jetzt aktualisiert werden."
-
-#: ../admin/upgrade.php:359
-msgid "If you would like to downgrade later, please make first a complete backup of your database and the images."
-msgstr "Wenn Du wieder auf eine ältere Version zurückgehen möchtest, solltest Du vorher die Datenbank sichern."
-
-#: ../admin/upgrade.php:360
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Der Upgrade-Prozess kann etwas dauern, bitte sei geduldig..."
-
-#: ../admin/upgrade.php:361
-msgid "Start upgrade now"
-msgstr "Aktualisierung  starten"
-
-#: ../admin/upgrade.php:377
-msgid "Upgrade finished..."
-msgstr "Upgrade beendet..."
-
-#: ../admin/upgrade.php:378
-msgid "Continue"
-msgstr "Weiter"
-
-#: ../admin/upgrade.php:401
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Erzeuge Permalinks für Bilder : %s / %s Bilder"
-
-#: ../admin/upgrade.php:402
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Erzeuge Permalinks für Galerien : %s / %s Galerien"
-
-#: ../admin/upgrade.php:403
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Erzeuge Permalinks für Alben : %s / %s Alben"
-
-#: ../admin/upgrade.php:460
-msgid "Done."
-msgstr "Fertig."
-
-#: ../admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Aktualisierung erfolgreich"
-
-#: ../admin/wpmu.php:45
-#, php-format
-msgid "Thanks for using this plugin, NextGEN Gallery is initially developed for self hosted blogs. A multisite setup is possible, but cannot currently fully supported, as it can have several special condition ( i.e. Domain mapping).<br /> If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr "Vielen Dank, dass Du dieses Plugin nutzt. NextGEN Gallery wurde für einfache Blogs entwickelt. Die Nutzung im Netzwerk (Multisite) ist möglich, aber wird nicht vollständig unterstützt (z.B. Domain Mapping).<br /> Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich mich über eine kleine <strong><a href=\"%s\">Spende</a></strong> freuen! Wenn Du Fragen oder Problem hast, schreib sie doch <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">hier</a>  ins Forum."
-
-#: ../admin/wpmu.php:62
-msgid "Network Options"
-msgstr "Netzwerk Optionen"
-
-#: ../admin/wpmu.php:70
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
-msgstr "Dieses ist der Default-Pfad für alle Blogs. Mit dem Platzhalter %BLOG_ID% wird die Ordnerstruktur gesteuert. Der Pfad muss mit / enden."
-
-#: ../admin/wpmu.php:71
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Grundeinstellung ist %s"
-
-#: ../admin/wpmu.php:75
-msgid "Enable upload quota check"
-msgstr "Schalte die Uploadbegrenzung ein"
-
-#: ../admin/wpmu.php:77
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Sollte funktionieren, wenn die Galerien sich unterhalb blog.dir befinden"
-
-#: ../admin/wpmu.php:81
-msgid "Enable zip upload option"
-msgstr "Erlaube ZIP-Upload"
-
-#: ../admin/wpmu.php:83
-msgid "Allow users to upload zip folders."
-msgstr "Erlaubt die Nutzung des ZIP-Upload"
-
-#: ../admin/wpmu.php:87
-msgid "Enable import function"
-msgstr "Erlaube Import Funktion"
-
-#: ../admin/wpmu.php:89
-msgid "Allow users to import images folders from the server."
-msgstr "Erlaube dem User Bilder direkt aus den Server Verzeichnissen zu importieren."
-
-#: ../admin/wpmu.php:93
-msgid "Enable style selection"
-msgstr "Freie CSS-Style-Auswahl"
-
-#: ../admin/wpmu.php:95
-msgid "Allow users to choose a style for the gallery."
-msgstr "Erlaube dem User, ein CSS für die Galerie zu wählen"
-
-#: ../admin/wpmu.php:99
-msgid "Enable roles/capabilities"
-msgstr "Rollen / Zugriffsrechte freischalten"
-
-#: ../admin/wpmu.php:101
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Erlaube dem User die Anpassung der Zugangsberechtigung"
-
-#: ../admin/wpmu.php:105
-msgid "Default style"
-msgstr "Standard-CSS-Style"
-
-#: ../admin/wpmu.php:122
-msgid "Choose the default style for the galleries."
-msgstr "Wähle das Default-Stylesheet für die Galerien"
-
-#: ../admin/tinymce/window.php:56
-msgid "Select or enter gallery"
-msgstr "Wähle oder Suche Galerie"
-
-#: ../admin/tinymce/window.php:61
-#: ../admin/tinymce/window.php:82
-msgid "Show as"
-msgstr "Zeige als"
-
-#: ../admin/tinymce/window.php:62
-msgid "Image list"
-msgstr "Bilder-Liste"
-
-#: ../admin/tinymce/window.php:64
-msgid "Imagebrowser"
-msgstr "Bilder-Browser"
-
-#: ../admin/tinymce/window.php:77
-msgid "Select or enter album"
-msgstr "Wähle oder Suche Album"
-
-#: ../admin/tinymce/window.php:83
-msgid "Extended version"
-msgstr "Erweiterte Version"
-
-#: ../admin/tinymce/window.php:84
-msgid "Compact version"
-msgstr "Kompakte Version"
-
-#: ../admin/tinymce/window.php:97
-msgid "Select or enter picture"
-msgstr "Wähle oder Suche Bild"
-
-#: ../admin/tinymce/window.php:102
-msgid "Width x Height"
-msgstr "Breite x Höhe"
-
-#: ../admin/tinymce/window.php:106
-msgid "Effect"
-msgstr "Effekt"
-
-#: ../admin/tinymce/window.php:109
-msgid "No effect"
-msgstr "Kein Effekt"
-
-#: ../admin/tinymce/window.php:111
-msgid "Web 2.0"
-msgstr "Web 2.0"
-
-#: ../admin/tinymce/window.php:116
-msgid "Float"
-msgstr "Float"
-
-#: ../admin/tinymce/window.php:119
-msgid "No float"
-msgstr "Kein Float"
-
-#: ../admin/tinymce/window.php:138
-msgid "Insert"
-msgstr "Einfügen"
-
-#: ../lib/core.php:407
-#, php-format
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
-msgstr "Hinweis: Basierend auf der Speicherbegrenzung auf dem Server, solltest Du keine Bilder grösser als <strong>%d x %d</strong> Pixel hochladen"
-
-#: ../lib/locale.php:120
-msgid "Invalid URL Provided."
-msgstr "Ungültige URL"
-
-#: ../lib/locale.php:124
-#: ../lib/locale.php:128
-msgid "Could not create Temporary file."
-msgstr "Konnte temporäre Datei nicht erstellen"
-
-#: ../lib/meta.php:124
-msgid " mm"
-msgstr " mm"
-
-#: ../lib/meta.php:130
-msgid " sec"
-msgstr " Sek."
-
-#: ../lib/meta.php:134
-msgid "Fired"
-msgstr "ausgelöst"
-
-#: ../lib/meta.php:134
-msgid "Not fired"
-msgstr "Nicht ausgelöst"
-
-#: ../lib/meta.php:430
-msgid "Aperture"
-msgstr "Blende"
-
-#: ../lib/meta.php:431
-#: ../lib/meta.php:456
-msgid "Credit"
-msgstr "Autor"
-
-#: ../lib/meta.php:432
-msgid "Camera"
-msgstr "Kamera"
-
-#: ../lib/meta.php:433
-msgid "Caption"
-msgstr "Beschreibung"
-
-#: ../lib/meta.php:435
-msgid "Copyright"
-msgstr "Rechte"
-
-#: ../lib/meta.php:436
-msgid "Focal length"
-msgstr "Brennweite"
-
-#: ../lib/meta.php:437
-msgid "ISO"
-msgstr "ISO"
-
-#: ../lib/meta.php:438
-msgid "Shutter speed"
-msgstr "Belichtungszeit"
-
-#: ../lib/meta.php:442
-msgid "Subject"
-msgstr "Betreff"
-
-#: ../lib/meta.php:443
-msgid "Make"
-msgstr "Hersteller"
-
-#: ../lib/meta.php:444
-msgid "Edit Status"
-msgstr "Ändere Status"
-
-#: ../lib/meta.php:445
-msgid "Category"
-msgstr "Kategorie"
-
-#: ../lib/meta.php:446
-msgid "Keywords"
-msgstr "Schlüsselwörter"
-
-#: ../lib/meta.php:447
-msgid "Date Created"
-msgstr "erstellt (Datum)"
-
-#: ../lib/meta.php:448
-msgid "Time Created"
-msgstr "erstellt (Zeit)"
-
-#: ../lib/meta.php:449
-msgid "Author Position"
-msgstr "Autor Position"
-
-#: ../lib/meta.php:450
-msgid "City"
-msgstr "Stadt"
-
-#: ../lib/meta.php:451
-msgid "Location"
-msgstr "Ort"
-
-#: ../lib/meta.php:452
-msgid "Province/State"
-msgstr "Staat / PLZ"
-
-#: ../lib/meta.php:453
-msgid "Country code"
-msgstr "Landescode"
-
-#: ../lib/meta.php:454
-msgid "Country"
-msgstr "Land"
-
-#: ../lib/meta.php:455
-msgid "Headline"
-msgstr "Kopfzeile"
-
-#: ../lib/meta.php:457
-msgid "Source"
-msgstr "Quelle"
-
-#: ../lib/meta.php:458
-msgid "Copyright Notice"
-msgstr "Copyright Hinweise / Credits"
-
-#: ../lib/meta.php:459
-msgid "Contact"
-msgstr "Kontakt"
-
-#: ../lib/meta.php:460
-msgid "Last modified"
-msgstr "Zuletzt geändert"
-
-#: ../lib/meta.php:461
-msgid "Program tool"
-msgstr "Programm"
-
-#: ../lib/meta.php:462
-msgid "Format"
-msgstr "Format"
-
-#: ../lib/meta.php:463
-msgid "Image Width"
-msgstr "Breite"
-
-#: ../lib/meta.php:464
-msgid "Image Height"
-msgstr "Höhe"
-
-#: ../lib/meta.php:465
-msgid "Flash"
-msgstr "Blitz"
-
-#: ../lib/multisite.php:23
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
-msgstr "Schade, Dein freier Speicher scheint aufgebraucht zu sein. Bitte lösche zuerst ein paar Bilder."
-
-#: ../lib/ngg-db.php:331
-#: ../lib/ngg-db.php:332
-msgid "Album overview"
-msgstr "Album Übersicht"
-
-#: ../lib/shortcodes.php:311
-msgid "[Pictures not found]"
-msgstr "[Bilder nicht gefunden]"
-
-#: ../lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Kein neues Stichwort definiert!"
-
-#: ../lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Kein neues Stichwort definiert!"
-
-#: ../lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Kein Stichwort umbenannt."
-
-#: ../lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Es wurden die Stichwörter &laquo;%1$s&raquo; bis &laquo;%2$s&raquo; umbenannt"
-
-#: ../lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Kein gültiges Stichwort"
-
-#: ../lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Keine Objekte (Seite/Beitrag) enthält das ausgewählte Stichwort"
-
-#: ../lib/tags.php:141
-msgid "No tag merged."
-msgstr "Keine Stichwörter zusammengeführt."
-
-#: ../lib/tags.php:143
-#, php-format
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr "Stichwörter &laquo;%1$s&raquo; bis &laquo;%2$s&raquo; zusammengeführt. %3$s Objekte geändert."
-
-#: ../lib/tags.php:146
-msgid "Error. No enough tags for rename. Too for merge. Choose !"
-msgstr "Fehler. Es wurden nicht genug Stichwörter ausgewählt."
-
-#: ../lib/tags.php:163
-msgid "No tag specified!"
-msgstr "Kein Stichwort angegeben"
-
-#: ../lib/tags.php:186
-msgid "No tag deleted."
-msgstr "Kein Stichwort gelöscht"
-
-#: ../lib/tags.php:188
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s Stichwörter gelöscht"
-
-#: ../lib/tags.php:202
-msgid "No new slug(s) specified!"
-msgstr "Keine neuen Stichwörter ausgewählt"
-
-#: ../lib/tags.php:214
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Stichwort und Schlagwort ist nicht das Gleiche!"
-
-#: ../lib/tags.php:241
-msgid "No slug edited."
-msgstr "Kein Stichwort geändert"
-
-#: ../lib/tags.php:243
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s Stichwörter geändert"
-
-#: ../lib/xmlrpc.php:66
-#, php-format
-msgid "XML-RPC services are disabled on this blog.  An admin user can enable them at %s"
-msgstr "XML-RPC Service ist ausgeschaltet. Der Administrator kann es hier %s einschalten"
-
-#: ../lib/xmlrpc.php:73
-msgid "Bad login/pass combination."
-msgstr "Username/Password falsch"
-
-#: ../lib/xmlrpc.php:129
-msgid "You are not allowed to upload files to this site."
-msgstr "Du hast keine Berechtigung, Bilder hochzuladen"
-
-#: ../lib/xmlrpc.php:135
-#: ../lib/xmlrpc.php:680
-msgid "Could not find gallery "
-msgstr "Konnte Galerie nicht finden"
-
-#: ../lib/xmlrpc.php:140
-#: ../lib/xmlrpc.php:685
-msgid "You are not allowed to upload files to this gallery."
-msgstr "Du hast keine Berechtigung, Bilder in diese Galerie zuladen"
-
-#: ../lib/xmlrpc.php:152
-msgid "This is no valid image file."
-msgstr "Das ist keine zulässige Bilddatei!"
-
-#: ../lib/xmlrpc.php:164
-msgid "Could not find image id "
-msgstr "Konnte die Bild-ID nicht finden"
-
-#: ../lib/xmlrpc.php:171
-#, php-format
-msgid "Failed to delete image %1$s "
-msgstr "Konnte das Bild %1$s nicht löschen"
-
-#: ../lib/xmlrpc.php:180
-#, php-format
-msgid "Could not write file %1$s (%2$s)"
-msgstr "Konnte die Datei %1$s (%2$s) nicht schreiben "
-
-#: ../lib/xmlrpc.php:247
-#: ../lib/xmlrpc.php:299
-msgid "Invalid image ID"
-msgstr "Keine gültige Bilder ID"
-
-#: ../lib/xmlrpc.php:250
-#: ../lib/xmlrpc.php:302
-msgid "Sorry, you must be able to edit this image"
-msgstr "Sorry, Du hast nicht das Recht, dieses Bild zu bearbeiten"
-
-#: ../lib/xmlrpc.php:308
-msgid "Sorry, could not update the image"
-msgstr "Konnte das Bild nicht aktualisieren"
-
-#: ../lib/xmlrpc.php:344
-#: ../lib/xmlrpc.php:576
-#: ../lib/xmlrpc.php:642
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten"
-
-#: ../lib/xmlrpc.php:350
-msgid "Sorry, could not create the gallery"
-msgstr "Konnte die Galerie nicht anlegen"
-
-#: ../lib/xmlrpc.php:393
-#: ../lib/xmlrpc.php:573
-msgid "Invalid gallery ID"
-msgstr "Keine gültige Galerie ID"
-
-#: ../lib/xmlrpc.php:396
-msgid "Sorry, you must be able to manage this gallery"
-msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten"
-
-#: ../lib/xmlrpc.php:402
-msgid "Sorry, could not update the gallery"
-msgstr "Konnte die Galerie nicht aktualisieren"
-
-#: ../lib/xmlrpc.php:442
-#: ../lib/xmlrpc.php:494
-#: ../lib/xmlrpc.php:536
-#: ../lib/xmlrpc.php:609
-msgid "Sorry, you must be able to manage albums"
-msgstr "Sorry, Du hast nicht das Recht, dieses Album zu bearbeiten"
-
-#: ../lib/xmlrpc.php:448
-msgid "Sorry, could not create the album"
-msgstr "Konnte das Album nicht anlegen"
-
-#: ../lib/xmlrpc.php:491
-#: ../lib/xmlrpc.php:533
-msgid "Invalid album ID"
-msgstr "Ungültige Album ID"
-
-#: ../lib/xmlrpc.php:500
-msgid "Sorry, could not update the album"
-msgstr "Konnte das Album nicht aktualisieren"
-
-#: ../view/album-compact.php:32
-#: ../view/album-extend.php:30
-msgid "Photos"
-msgstr "Fotos"
-
-#: ../view/gallery-caption.php:32
-#: ../view/gallery.php:32
-#: ../widgets/media-rss-widget.php:122
-msgid "[View with PicLens]"
-msgstr "[Mit PicLens anzeigen]"
-
-#: ../view/imagebrowser-caption.php:26
-#: ../view/imagebrowser-exif.php:30
-#: ../view/imagebrowser.php:26
-msgid "Back"
-msgstr "Zurueck"
-
-#: ../view/imagebrowser-caption.php:29
-#: ../view/imagebrowser-exif.php:33
-#: ../view/imagebrowser.php:29
-msgid "Next"
-msgstr "Vor"
-
-#: ../view/imagebrowser-caption.php:31
-#: ../view/imagebrowser-exif.php:35
-#: ../view/imagebrowser.php:31
-msgid "of"
-msgstr "von"
-
-#: ../view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Metadaten"
-
-#: ../view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Kameratyp"
-
-#: ../view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Brennweite"
-
-#: ../widgets/media-rss-widget.php:19
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Hiermit können NextGEN-Bilder als Media RSS eingebunden werden"
-
-#: ../widgets/media-rss-widget.php:20
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: ../widgets/media-rss-widget.php:68
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: ../widgets/media-rss-widget.php:69
-msgid "Link to the main image feed"
-msgstr "Link zum Bilder-Feed"
-
-#: ../widgets/media-rss-widget.php:79
-#: ../widgets/widgets.php:201
-msgid "Title :"
-msgstr "Titel :"
-
-#: ../widgets/media-rss-widget.php:87
-msgid "Show Media RSS icon"
-msgstr "Zeige Media RSS Icon"
-
-#: ../widgets/media-rss-widget.php:93
-msgid "Show the Media RSS link"
-msgstr "Zeige den globalen Media RSS Link"
-
-#: ../widgets/media-rss-widget.php:98
-msgid "Text for Media RSS link:"
-msgstr "Text für den globalen Media RSS Link:"
-
-#: ../widgets/media-rss-widget.php:104
-msgid "Tooltip text for Media RSS link:"
-msgstr "Tooltipp-Text für den globalen Media RSS Link."
-
-#: ../widgets/widgets.php:22
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Binde eine NextGEN-Gallery-Slideshow ein"
-
-#: ../widgets/widgets.php:23
-msgid "NextGEN Slideshow"
-msgstr "NextGEN-Diashow"
-
-#: ../widgets/widgets.php:64
-msgid "<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see the slideshow."
-msgstr "<a href=\"http://www.macromedia.com/go/getflashplayer\">Lade Dir den Flash Player</a>, um die Diashow zu sehen."
-
-#: ../widgets/widgets.php:121
-msgid "Title:"
-msgstr "Titel:"
-
-#: ../widgets/widgets.php:123
-msgid "Select Gallery:"
-msgstr "Wähle Galerie"
-
-#: ../widgets/widgets.php:125
-msgid "All images"
-msgstr "Alle Bilder"
-
-#: ../widgets/widgets.php:137
-msgid "Height:"
-msgstr "Höhe:"
-
-#: ../widgets/widgets.php:138
-msgid "Width:"
-msgstr "Breite:"
-
-#: ../widgets/widgets.php:160
-msgid "Add recent or random images from the galleries"
-msgstr "Füge die neusten Bilder oder Zufallsbilder aus NextGEN-Gallery ein"
-
-#: ../widgets/widgets.php:161
-msgid "NextGEN Widget"
-msgstr "NextGEN-Widget"
-
-#: ../widgets/widgets.php:207
-msgid "Show :"
-msgstr "Zeige als :"
-
-#: ../widgets/widgets.php:213
-msgid "Original images"
-msgstr "Original Bilder"
-
-#: ../widgets/widgets.php:222
-msgid "recent added "
-msgstr "zuletzt hinzugefügt"
-
-#: ../widgets/widgets.php:228
-msgid "Enable IE8 Web Slices"
-msgstr "IE8 Web Slices aktivieren"
-
-#: ../widgets/widgets.php:233
-msgid "Width x Height :"
-msgstr "Breite x Höhe :"
-
-#: ../widgets/widgets.php:239
-msgid "Select :"
-msgstr "Wähle :"
-
-#: ../widgets/widgets.php:241
-msgid "All galleries"
-msgstr "Alle Galerien"
-
-#: ../widgets/widgets.php:242
-msgid "Only which are not listed"
-msgstr "Nur ungelistete"
-
-#: ../widgets/widgets.php:243
-msgid "Only which are listed"
-msgstr "Nur gelistete"
-
-#: ../widgets/widgets.php:249
-msgid "Gallery ID :"
-msgstr "Galerie-ID :"
-
-#: ../widgets/widgets.php:251
-msgid "Gallery IDs, separated by commas."
-msgstr "Galerie-IDs, mit Kommas getrennt"
-
-#: ../xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Keine Galerie wurde derzeit erstellt."
-
-#: ../xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Die Galerie ID=%s existiert nicht."
-
-#: ../xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Es wurde kein Album als Parameter übergeben"
-
-#: ../xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Album-ID  %s existiert nicht"
-
-#: ../xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Ungültiger Media-RSS-Befehl"
-
-#~ msgid "Cache single pictures"
-#~ msgstr "Nutze Cache für Einzelbilder"
-
-#~ msgid "Creates a file for each singlepic settings. Reduce the CPU load"
-#~ msgstr ""
-#~ "Erstellt ein Cache-Bild für jedes Einzelbild (singlepic). Reduziert die "
-#~ "CPU Belastung."
-
-#~ msgid "Currently not used, prepare database for upcoming version"
-#~ msgstr "Derzeit nicht genutzt, Vorbereitung für kommende Versionen"
-
-#~ msgid "Send a gift to show your appreciation."
-#~ msgstr "Schau doch einfach auf meinen Wunschzettel."
-
-#~ msgid "&laquo;"
-#~ msgstr "&laquo;"
-
-#~ msgid "&raquo;"
-#~ msgstr "&raquo;"
-
-#~ msgid "Displaying %s&#8211;%s of %s"
-#~ msgstr "Zeige %s&#8211;%s von %s"
-
-#~ msgid "Delete album ?"
-#~ msgstr "Album löschen ?"
-
-#~ msgid "A new version of NextGEN Gallery is available !"
-#~ msgstr "Eine neue Version von NextGEN Gallery ist jetzt verfügbar"
-
-#~ msgid "Download here"
-#~ msgstr "Hier downloaden"
-
-#~ msgid "already exists"
-#~ msgstr "gibt es bereits"
-
-#~ msgid "Gallery Overview"
-#~ msgstr "Galerie Übersicht"
-
-#~ msgid "Quantity"
-#~ msgstr "Anzahl"
-
-#~ msgid "Action"
-#~ msgstr "Aktion"
-
-#~ msgid "Delete this gallery ?"
-#~ msgstr "Diese Galerie löschen ?"
-
-#~ msgid "General WordPress MU Settings"
-#~ msgstr "WordPress-MU-Einstellungen"
-
-#~ msgid "No album"
-#~ msgstr "Kein Album"
-
-#~ msgid "for the Fugue Iconset"
-#~ msgstr "für das Fugue-Iconset"
-
-#~ msgid "Gallery Administrator"
-#~ msgstr "Galerie-Administrator"
-
-#~ msgid "Gallery Editor"
-#~ msgstr "Galerie-Mitarbeiter"
-
-#~ msgid "You currently have %s rights."
-#~ msgstr "Du hast derzeit %s Rechte."
-
-#~ msgid "Upload Space Remaining:"
-#~ msgstr "Verbleibender Speicher:"
-
-#~ msgid "View all images tagged with %s"
-#~ msgstr "Zeige alle Bilder, die mit dem Stichwort %s markiert sind"
-
-#~ msgid "Upgrade sucessful"
-#~ msgstr "Aktualisierung erfolgreich"
-
-#~ msgid ""
-#~ "<strong>Would you like to help to translate this plugin ?</strong> <a "
-#~ "target=\"_blank\" href=\"%s\">Download</a> the current pot file and read "
-#~ "<a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-"
-#~ "plugins/\">here</a> how you can translate the plugin."
-#~ msgstr ""
-#~ "<strong>Would you like to help to translate this plugin ?</strong> <a "
-#~ "target=\"_blank\" href=\"%s\">Download</a> the current pot file and read "
-#~ "<a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-"
-#~ "plugins/\">here</a> how you can translate the plugin."
-
-#~ msgid ""
-#~ "<strong>Translation by : </strong><a target=\"_blank\" href=\"\">N/A</a>"
-#~ msgstr ""
-#~ "<strong>Übersetzt von : </strong><a target=\"_blank\" href=\"\">Alex "
-#~ "Rabe</a>"
-
-#~ msgid "Setup Gallery"
-#~ msgstr "Galerie Setup"
-
-#~ msgid "Setup"
-#~ msgstr "Setup"
-
-#~ msgid "PHP Output Buffer Size"
-#~ msgstr "PHP Output Buffer Größe"
-
-#~ msgid "for PclZip , a PHP library that manage ZIP archives"
-#~ msgstr "für PclZip, eine ZIP PHP Library"
-
-#~ msgid "Crop square thumbnail from image"
-#~ msgstr "Mittige Thumbnails aus Bildern ausschneiden"
-
-#~ msgid "Create square thumbnails, use only the width setting :"
-#~ msgstr "Erstellt viereckige Thumbnails, nutzt nur den Wert der Breite :"
-
-#, fuzzy
-#~ msgid "Search Media"
-#~ msgstr "Suche nach Stichwörter"
-
-#~ msgid "Select Gallery"
-#~ msgstr "Wähle Galerie"
-
-#~ msgid "Album Page ID"
-#~ msgstr "Album Seiten ID (Page ID)"
-
-#~ msgid "Import a folder with all images."
-#~ msgstr "Importiere ein Verzeichnis mit Bildern."
-
-#~ msgid "Show tags"
-#~ msgstr "Zeige Tags"
-
-#~ msgid "Hide tags"
-#~ msgstr "Verstecke Tags"
-
-#~ msgid "Delete this file ?"
-#~ msgstr "Diese Datei löschen ?"
-
-#~ msgid ""
-#~ "You are about to copy or move %s images \n"
-#~ " \n"
-#~ " 'Cancel' to stop, 'OK' to proceed."
-#~ msgstr ""
-#~ "Willst du wirklich %s Bild(er) verschieben \n"
-#~ " \n"
-#~ " 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#~ msgid "Show thumbnails "
-#~ msgstr "Thumbnails zeigen"
-
-#~ msgid "Add Gallery"
-#~ msgstr "Bilder/Galerie hinzufügen"
-
-#~ msgid "Manage galleries"
-#~ msgstr "Galerie verwalten"
-
-#~ msgid ""
-#~ "There are totally %1$s pictures in %2$s galleries, which are spread "
-#~ "across %3$s albums."
-#~ msgstr ""
-#~ "Es gibt insgesamt %1$s Bilder in %2$s Galerien - verteilt in %3$s Alben."
-
-#~ msgid "GD support"
-#~ msgstr "GD Unterstützung"
-
-#~ msgid "ImageMagick"
-#~ msgstr "ImageMagick"
-
-#~ msgid "Add Metadata :"
-#~ msgstr "Metadaten hinzufügen :"
-
-#~ msgid "Import EXIF, IPTC or XMP data (if available)"
-#~ msgstr "EXIF, IPTC oder XMP Daten importieren (wenn verfügbar)"
-
-#~ msgid "New Version available"
-#~ msgstr "Neue Version verfügbar !!"
-
-#~ msgid ""
-#~ "The server reports that a new NextGEN Gallery Version is now available. "
-#~ "Please visit the plugin homepage for more information."
-#~ msgstr ""
-#~ "Der Server benachrichtigt Dich über eine neu verfügbare Version der "
-#~ "NextGEN Galerie. Bitte besuche die Plugin Homepage um weitere "
-#~ "Informationen zu erhalten."
-
-#~ msgid "Resample Mode"
-#~ msgstr "Resample Modus"
-
-#~ msgid "Value between 1-5 (higher value, more CPU load)"
-#~ msgstr "Wähle zwischen 1-5 (je höhere desto länger braucht der Server)"
-
-#~ msgid "NextGEN Gallery %d"
-#~ msgstr "NextGEN Gallery %d"
-
-#~ msgid "How many NextGEN Gallery widgets would you like?"
-#~ msgstr "Wie viele NextGEN Gallery Widgets möchtest du haben ?"
-
-#~ msgid "Save"
-#~ msgstr "Speichern"
-
-#~ msgid "for Simple:Press Forum, it saved me a lot of time"
-#~ msgstr "für das  Simple:Press Forum, welches mir viel Zeit sparte"
-
-#~ msgid "Sorry, NextGEN Gallery works only under WordPress 2.5 or higher"
-#~ msgstr ""
-#~ "Tut mir leid aber NextGEN Gallery arbeitet nur ab WordPress 2.5 und "
-#~ "aufwärts"
-
-#~ msgid "Watch gallery"
-#~ msgstr "Galerie ansehen"
-
-#~ msgid "from"
-#~ msgstr "von"
-
-#~ msgid " : Image resized..."
-#~ msgstr " : Bild angepasst..."
-
-#~ msgid "Some pictures are not writeable :"
-#~ msgstr "Einige Bilder sind schreibgeschützt :"
-
-#~ msgid " : Watermark created..."
-#~ msgstr " : Wasserzeichen gesetzt..."
-
-#~ msgid " : Thumbnail created..."
-#~ msgstr ": Thumbnail erstellt..."
-
-#~ msgid "Follow thumbnails could not created."
-#~ msgstr "Folgende Thumbnails konnten nicht erstellt werden  :"
-
-#~ msgid "Some thumbnails are not writeable :"
-#~ msgstr "Einige Thumbnails sind schreibgeschützt :"
-
-#~ msgid "Watermark successfully added"
-#~ msgstr "Wasserzeichen erfolgreich erstellt"
-
-#~ msgid "Images successfully resized"
-#~ msgstr "Bilder erfolgreich verkleinert"
-
-#~ msgid " (require WordPress 2.3 or higher)"
-#~ msgstr " (benötigt WordPress 2.3 oder höher)"
-
-#~ msgid "Show thumbnail description"
-#~ msgstr "Zeige Bildbeschreibung"
-
-#~ msgid "Description text"
-#~ msgstr "Beschreibung"
-
-#~ msgid "Import a folder with images. Please note :"
-#~ msgstr "Importiere ein Verzeichnis mit Bildern. Bitte beachte:"
-
-#~ msgid "For safe-mode = ON you need to add the subfolder thumbs manually"
-#~ msgstr ""
-#~ "Da der Safe-Mode  (PHP.INI) eingeschaltet ist, mußt Du das "
-#~ "Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) "
-#~ "anlegen"
-
-#~ msgid "The Zip-file is too large. Exceed Memory limit !"
-#~ msgstr "Das Zip-File ist zu groß. Speicherlimit überschritten !"
-
-#~ msgid "Summary"
-#~ msgstr "Zusammenfassung"
-
-#~ msgid "Welcome"
-#~ msgstr "Willkommen"
-
-#~ msgid ""
-#~ "Welcome to NextGEN Gallery. Here you can control your images, galleries "
-#~ "and albums. You currently have %s rights."
-#~ msgstr ""
-#~ "Willkommen zur NextGEN Galerie. Hier kannst Du Deine Bilder, Galerien und "
-#~ "Alben verwalten. Du hast im Moment %s Rechte."
-
-#~ msgid "Add a new gallery or import pictures"
-#~ msgstr "Neue Galerie erstellen oder Bilder importieren"
-
-#~ msgid "Manage galleries and images"
-#~ msgstr "Verwalte Galerien und Bilder"
-
-#~ msgid "URL"
-#~ msgstr "URL"
-
-#~ msgid "Delete File"
-#~ msgstr "Datei löschen"
-
-#~ msgid "Delete image ?"
-#~ msgstr "Bilder löschen ?"
-
-#~ msgid "Browse your files"
-#~ msgstr "Durchsuche deine Dateien"
-
-#~ msgid "Direct link to file"
-#~ msgstr "Link zur Datei"
-
-#~ msgid "Show:"
-#~ msgstr "Zeige als:"
-
-#~ msgid "Link to:"
-#~ msgstr "Link zu:"
-
-#~ msgid "Send to editor &raquo;"
-#~ msgstr "Zum  Editor schicken &raquo;"
-
-#~ msgid ""
-#~ "Are you sure you want to delete the file '%s'?\n"
-#~ "Click ok to delete or cancel to go back."
-#~ msgstr "Bist du sicher das Du diese Datei '%s' löschen willst ?"
-
-#~ msgid "Alt/Titel text"
-#~ msgstr "Alt / Titel Text"
diff --git a/wp-content/plugins/nextgen-gallery/lang/nggallery.pot b/wp-content/plugins/nextgen-gallery/lang/nggallery.pot
deleted file mode 100644
index 9ccf229554a4d3d62d18e2467bf50ff012cbd551..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lang/nggallery.pot
+++ /dev/null
@@ -1,3640 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-23 18:02+0100\n"
-"PO-Revision-Date: 2011-10-23 18:03+0100\n"
-"Last-Translator: Alex Rabe\n"
-"Language-Team: Alex Rabe\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: _n:1,2;__;_e;esc_attr_e;esc_html_e\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPath-1: ..\n"
-
-#: ../nggallery.php:100
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\">See here</a>"
-msgstr ""
-
-#: ../nggallery.php:101
-msgid "<strong>This translation is not yet updated for Version 1.9.0</strong>. If you would like to help with translation, download the current po from the plugin folder and read <a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-plugins/\">here</a> how you can translate the plugin."
-msgstr ""
-
-#: ../nggallery.php:205
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-
-#: ../nggallery.php:225
-msgid "Please update the database of NextGEN Gallery."
-msgstr ""
-
-#: ../nggallery.php:225
-msgid "Click here to proceed."
-msgstr ""
-
-#: ../nggallery.php:248
-msgid "Picture tag"
-msgstr ""
-
-#: ../nggallery.php:249
-msgid "Picture tag: %2$l."
-msgstr ""
-
-#: ../nggallery.php:250
-msgid "Separate picture tags with commas."
-msgstr ""
-
-#: ../nggallery.php:357
-#: ../admin/admin.php:256
-msgid "L O A D I N G"
-msgstr ""
-
-#: ../nggallery.php:358
-#: ../admin/admin.php:257
-msgid "Click to Close"
-msgstr ""
-
-#: ../nggallery.php:379
-msgid "loading"
-msgstr ""
-
-#: ../nggallery.php:517
-#: ../nggfunctions.php:941
-#: ../admin/admin.php:37
-#: ../admin/admin.php:79
-msgid "Overview"
-msgstr ""
-
-#: ../nggallery.php:518
-msgid "Get help"
-msgstr ""
-
-#: ../nggallery.php:519
-msgid "Contribute"
-msgstr ""
-
-#: ../nggallery.php:520
-msgid "Donate"
-msgstr ""
-
-#: ../nggfunctions.php:42
-msgid "The <a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a> and <a href=\"http://www.mozilla.com/firefox/\">a browser with Javascript support</a> are needed."
-msgstr ""
-
-#: ../nggfunctions.php:164
-#: ../nggfunctions.php:642
-msgid "[Gallery not found]"
-msgstr ""
-
-#: ../nggfunctions.php:450
-msgid "[Album not found]"
-msgstr ""
-
-#: ../nggfunctions.php:771
-msgid "[SinglePic not found]"
-msgstr ""
-
-#: ../nggfunctions.php:906
-msgid "Related images for"
-msgstr ""
-
-#: ../admin/about.php:10
-msgid "Copyright notes / Credits"
-msgstr ""
-
-#: ../admin/about.php:13
-msgid "NextGEN DEV Team"
-msgstr ""
-
-#: ../admin/about.php:15
-msgid "This plugin is primarily developed, maintained, supported, documented by"
-msgstr ""
-
-#: ../admin/about.php:15
-msgid "There are many other folks who have made contributions to this project :"
-msgstr ""
-
-#: ../admin/about.php:20
-msgid "Contributors / Tribute to"
-msgstr ""
-
-#: ../admin/about.php:22
-msgid "If you study the code of this plugin, you will find out that we mixed a lot of good already existing code and ideas together."
-msgstr ""
-
-#: ../admin/about.php:23
-msgid "So, we would like to thank the following people for their pioneer work (without this work it's impossible to create such a plugin so fast)"
-msgstr ""
-
-#: ../admin/about.php:25
-msgid "for their great documented code"
-msgstr ""
-
-#: ../admin/about.php:26
-msgid "for jQuery, which is the best Web2.0 framework"
-msgstr ""
-
-#: ../admin/about.php:27
-msgid "for the fantastic PHP Thumbnail Class"
-msgstr ""
-
-#: ../admin/about.php:28
-msgid "for a lot of very useful plugins and ideas"
-msgstr ""
-
-#: ../admin/about.php:29
-msgid "for Shutter Reloaded, a real lightweight image effect"
-msgstr ""
-
-#: ../admin/about.php:30
-msgid "for the best Media Flash Scripts on earth"
-msgstr ""
-
-#: ../admin/about.php:31
-msgid "for the Gallery Icon"
-msgstr ""
-
-#: ../admin/about.php:32
-msgid "for the Watermark plugin"
-msgstr ""
-
-#: ../admin/about.php:34
-msgid "If you didn't find your name on this list and there is some code which I integrate in my plugin, don't hesitate to send me a mail."
-msgstr ""
-
-#: ../admin/about.php:38
-msgid "How to support ?"
-msgstr ""
-
-#: ../admin/about.php:40
-msgid "There exist several ways to contribute, help or support us in this work. Non of them are mandatory."
-msgstr ""
-
-#: ../admin/about.php:42
-msgid "Send us bugfixes / code changes"
-msgstr ""
-
-#: ../admin/about.php:42
-msgid "The most motivated support for this plugin are your ideas and brain work"
-msgstr ""
-
-#: ../admin/about.php:43
-msgid "Translate the plugin"
-msgstr ""
-
-#: ../admin/about.php:43
-msgid "To help people to work with this plugin, I would like to have it in all available languages"
-msgstr ""
-
-#: ../admin/about.php:44
-msgid "Donate the work via paypal"
-msgstr ""
-
-#: ../admin/about.php:57
-msgid "No doubt a very useful and easy motivation :-)"
-msgstr ""
-
-#: ../admin/about.php:59
-msgid "Place a link to the plugin in your blog/webpage"
-msgstr ""
-
-#: ../admin/about.php:59
-msgid "Yes, share and trackback is also a good support for this work "
-msgstr ""
-
-#: ../admin/about.php:64
-msgid "Thanks!"
-msgstr ""
-
-#: ../admin/about.php:66
-msgid "We would like to thank this people which support us in the work :"
-msgstr ""
-
-#: ../admin/about.php:166
-msgid "and all donators..."
-msgstr ""
-
-#: ../admin/addgallery.php:46
-#: ../admin/addgallery.php:57
-#: ../admin/addgallery.php:69
-#: ../admin/addgallery.php:80
-#: ../admin/album.php:96
-#: ../admin/album.php:124
-#: ../admin/album.php:142
-#: ../admin/edit-thumbnail.php:19
-#: ../admin/edit-thumbnail.php:22
-#: ../admin/manage.php:186
-msgid "Cheatin&#8217; uh?"
-msgstr ""
-
-#: ../admin/addgallery.php:62
-msgid "Upload failed!"
-msgstr ""
-
-#: ../admin/addgallery.php:85
-#: ../admin/addgallery.php:93
-msgid "Upload failed! "
-msgstr ""
-
-#: ../admin/addgallery.php:90
-#: ../admin/functions.php:943
-#: ../admin/functions.php:1043
-msgid "No gallery selected !"
-msgstr ""
-
-#: ../admin/addgallery.php:180
-#: ../admin/addgallery.php:263
-msgid "Image Files"
-msgstr ""
-
-#: ../admin/addgallery.php:195
-#: ../admin/addgallery.php:284
-#: ../admin/addgallery.php:312
-msgid "remove"
-msgstr ""
-
-#: ../admin/addgallery.php:196
-#: ../admin/addgallery.php:285
-#: ../admin/addgallery.php:466
-msgid "Browse..."
-msgstr ""
-
-#: ../admin/addgallery.php:197
-#: ../admin/addgallery.php:235
-#: ../admin/addgallery.php:286
-#: ../admin/addgallery.php:298
-#: ../admin/addgallery.php:537
-msgid "Upload images"
-msgstr ""
-
-#: ../admin/addgallery.php:376
-#: ../admin/addgallery.php:484
-msgid "Upload Images"
-msgstr ""
-
-#: ../admin/addgallery.php:379
-#: ../admin/addgallery.php:396
-#: ../admin/manage-galleries.php:119
-#: ../admin/manage-galleries.php:156
-msgid "Add new gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:382
-#: ../admin/addgallery.php:418
-msgid "Upload a Zip-File"
-msgstr ""
-
-#: ../admin/addgallery.php:385
-#: ../admin/addgallery.php:460
-msgid "Import image folder"
-msgstr ""
-
-#: ../admin/addgallery.php:401
-#: ../admin/manage-galleries.php:279
-msgid "New Gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:404
-#: ../admin/manage-galleries.php:281
-msgid "Create a new , empty gallery below the folder"
-msgstr ""
-
-#: ../admin/addgallery.php:406
-#: ../admin/manage-galleries.php:283
-msgid "Allowed characters for file and folder names are"
-msgstr ""
-
-#: ../admin/addgallery.php:410
-msgid "Add gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:423
-msgid "Select Zip-File"
-msgstr ""
-
-#: ../admin/addgallery.php:425
-msgid "Upload a zip file with images"
-msgstr ""
-
-#: ../admin/addgallery.php:429
-msgid "or enter a Zip-File URL"
-msgstr ""
-
-#: ../admin/addgallery.php:431
-msgid "Import a zip file with images from a url"
-msgstr ""
-
-#: ../admin/addgallery.php:435
-#: ../admin/addgallery.php:512
-msgid "in to"
-msgstr ""
-
-#: ../admin/addgallery.php:437
-msgid "a new gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:448
-msgid "Note : The upload limit on your server is "
-msgstr ""
-
-#: ../admin/addgallery.php:452
-msgid "Start upload"
-msgstr ""
-
-#: ../admin/addgallery.php:465
-msgid "Import from Server path:"
-msgstr ""
-
-#: ../admin/addgallery.php:468
-msgid "Note : Change the default path in the gallery settings"
-msgstr ""
-
-#: ../admin/addgallery.php:470
-msgid " Please note : For safe-mode = ON you need to add the subfolder thumbs manually"
-msgstr ""
-
-#: ../admin/addgallery.php:473
-msgid "Import folder"
-msgstr ""
-
-#: ../admin/addgallery.php:490
-msgid "Upload image"
-msgstr ""
-
-#: ../admin/addgallery.php:495
-msgid "Choose files to upload"
-msgstr ""
-
-#: ../admin/addgallery.php:496
-msgid "Select Files"
-msgstr ""
-
-#: ../admin/addgallery.php:498
-msgid "Or you can drop the files into this window."
-msgstr ""
-
-#: ../admin/addgallery.php:501
-#, php-format
-msgid "Scale images to max width %1$dpx or max height %2$dpx"
-msgstr ""
-
-#: ../admin/addgallery.php:514
-msgid "Choose gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:533
-msgid "The batch upload requires Adobe Flash 10, disable it if you have problems"
-msgstr ""
-
-#: ../admin/addgallery.php:533
-msgid "Disable flash upload"
-msgstr ""
-
-#: ../admin/addgallery.php:535
-msgid "Upload multiple files at once by ctrl/shift-selecting in dialog"
-msgstr ""
-
-#: ../admin/addgallery.php:535
-msgid "Enable flash based upload"
-msgstr ""
-
-#: ../admin/admin.php:36
-#: ../admin/admin.php:59
-#: ../admin/admin.php:78
-#: ../admin/admin.php:352
-#: ../admin/admin.php:444
-#: ../admin/functions.php:178
-#: ../admin/manage-galleries.php:127
-#: ../admin/manage-galleries.php:407
-#: ../admin/manage-images.php:239
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/admin.php:38
-#: ../admin/admin.php:81
-msgid "Add Gallery / Images"
-msgstr ""
-
-#: ../admin/admin.php:39
-#: ../admin/admin.php:83
-msgid "Manage Gallery"
-msgstr ""
-
-#: ../admin/admin.php:40
-#: ../admin/admin.php:85
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/admin.php:41
-#: ../admin/admin.php:87
-msgid "Tags"
-msgstr ""
-
-#: ../admin/admin.php:42
-#: ../admin/admin.php:89
-msgid "Options"
-msgstr ""
-
-#: ../admin/admin.php:44
-#: ../admin/admin.php:91
-msgid "Style"
-msgstr ""
-
-#: ../admin/admin.php:46
-msgid "Roles"
-msgstr ""
-
-#: ../admin/admin.php:47
-msgid "About this Gallery"
-msgstr ""
-
-#: ../admin/admin.php:47
-#: ../admin/admin.php:92
-msgid "About"
-msgstr ""
-
-#: ../admin/admin.php:50
-#: ../admin/admin.php:61
-msgid "Reset / Uninstall"
-msgstr ""
-
-#: ../admin/admin.php:60
-msgid "Network settings"
-msgstr ""
-
-#: ../admin/admin.php:131
-#, php-format
-msgid "Thanks for using this plugin, I hope you are satisfied ! If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr ""
-
-#: ../admin/admin.php:134
-msgid "OK, hide this message now !"
-msgstr ""
-
-#: ../admin/admin.php:213
-msgid "You do not have the correct permission"
-msgstr ""
-
-#: ../admin/admin.php:214
-msgid "Unexpected Error"
-msgstr ""
-
-#: ../admin/admin.php:215
-msgid "A failure occurred"
-msgstr ""
-
-#: ../admin/admin.php:219
-msgid "You have attempted to queue too many files."
-msgstr ""
-
-#: ../admin/admin.php:220
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-
-#: ../admin/admin.php:221
-msgid "This file is empty. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:222
-msgid "This file type is not allowed. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:223
-msgid "This file is not an image. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:224
-msgid "Memory exceeded. Please try another smaller file."
-msgstr ""
-
-#: ../admin/admin.php:225
-msgid "This is larger than the maximum size. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:226
-msgid "An error occurred in the upload. Please try again later."
-msgstr ""
-
-#: ../admin/admin.php:227
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr ""
-
-#: ../admin/admin.php:228
-msgid "You may only upload 1 file."
-msgstr ""
-
-#: ../admin/admin.php:229
-msgid "HTTP error."
-msgstr ""
-
-#: ../admin/admin.php:230
-msgid "Upload failed."
-msgstr ""
-
-#: ../admin/admin.php:231
-msgid "IO error."
-msgstr ""
-
-#: ../admin/admin.php:232
-msgid "Security error."
-msgstr ""
-
-#: ../admin/admin.php:233
-msgid "File canceled."
-msgstr ""
-
-#: ../admin/admin.php:234
-msgid "Upload stopped."
-msgstr ""
-
-#: ../admin/admin.php:235
-msgid "Dismiss"
-msgstr ""
-
-#: ../admin/admin.php:236
-msgid "Crunching&hellip;"
-msgstr ""
-
-#: ../admin/admin.php:237
-msgid "moved to the trash."
-msgstr ""
-
-#: ../admin/admin.php:238
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr ""
-
-#: ../admin/admin.php:356
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Introduction</a>"
-msgstr ""
-
-#: ../admin/admin.php:359
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Setup</a>"
-msgstr ""
-
-#: ../admin/admin.php:362
-msgid "<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" target=\"_blank\">Translation by alex rabe</a>"
-msgstr ""
-
-#: ../admin/admin.php:365
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Roles / Capabilities</a>"
-msgstr ""
-
-#: ../admin/admin.php:368
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Styles</a>"
-msgstr ""
-
-#: ../admin/admin.php:369
-msgid "Templates"
-msgstr ""
-
-#: ../admin/admin.php:372
-#: ../admin/admin.php:378
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery management</a>"
-msgstr ""
-
-#: ../admin/admin.php:373
-msgid "Gallery example"
-msgstr ""
-
-#: ../admin/admin.php:379
-#: ../admin/admin.php:389
-msgid "Gallery tags"
-msgstr ""
-
-#: ../admin/admin.php:382
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Album management</a>"
-msgstr ""
-
-#: ../admin/admin.php:383
-msgid "Album example"
-msgstr ""
-
-#: ../admin/admin.php:384
-#: ../admin/admin.php:390
-msgid "Album tags"
-msgstr ""
-
-#: ../admin/admin.php:387
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery tags</a>"
-msgstr ""
-
-#: ../admin/admin.php:388
-msgid "Related images"
-msgstr ""
-
-#: ../admin/admin.php:393
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-image-management/\" target=\"_blank\">Image management</a>"
-msgstr ""
-
-#: ../admin/admin.php:394
-msgid "Custom fields"
-msgstr ""
-
-#: ../admin/admin.php:399
-msgid "Get help with NextGEN Gallery"
-msgstr ""
-
-#: ../admin/admin.php:403
-msgid "More Help & Info"
-msgstr ""
-
-#: ../admin/admin.php:405
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
-msgstr ""
-
-#: ../admin/admin.php:406
-msgid "FAQ"
-msgstr ""
-
-#: ../admin/admin.php:407
-msgid "Feature request"
-msgstr ""
-
-#: ../admin/admin.php:408
-msgid "Get your language pack"
-msgstr ""
-
-#: ../admin/admin.php:409
-msgid "Contribute development"
-msgstr ""
-
-#: ../admin/admin.php:410
-msgid "Download latest version"
-msgstr ""
-
-#: ../admin/ajax.php:312
-msgid "You are not allowed to be here"
-msgstr ""
-
-#: ../admin/ajax.php:410
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr ""
-
-#: ../admin/album.php:102
-#: ../admin/album.php:117
-#: ../admin/album.php:158
-msgid "Update Successfully"
-msgstr ""
-
-#: ../admin/album.php:131
-msgid "Album deleted"
-msgstr ""
-
-#: ../admin/album.php:269
-msgid "Edit Album"
-msgstr ""
-
-#: ../admin/album.php:278
-msgid "Manage Albums"
-msgstr ""
-
-#: ../admin/album.php:284
-#: ../admin/album.php:333
-msgid "Select album"
-msgstr ""
-
-#: ../admin/album.php:286
-msgid "No album selected"
-msgstr ""
-
-#: ../admin/album.php:297
-#: ../admin/edit-thumbnail.php:155
-msgid "Update"
-msgstr ""
-
-#: ../admin/album.php:299
-msgid "Edit album"
-msgstr ""
-
-#: ../admin/album.php:302
-#: ../admin/manage-galleries.php:146
-#: ../admin/manage-images.php:448
-msgid "Delete"
-msgstr ""
-
-#: ../admin/album.php:306
-msgid "Add new album"
-msgstr ""
-
-#: ../admin/album.php:308
-msgid "Add"
-msgstr ""
-
-#: ../admin/album.php:319
-msgid "Show / hide used galleries"
-msgstr ""
-
-#: ../admin/album.php:319
-msgid "[Show all]"
-msgstr ""
-
-#: ../admin/album.php:320
-msgid "Maximize the widget content"
-msgstr ""
-
-#: ../admin/album.php:320
-msgid "[Maximize]"
-msgstr ""
-
-#: ../admin/album.php:321
-msgid "Minimize the widget content"
-msgstr ""
-
-#: ../admin/album.php:321
-msgid "[Minimize]"
-msgstr ""
-
-#: ../admin/album.php:323
-msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below"
-msgstr ""
-
-#: ../admin/album.php:349
-msgid "Select gallery"
-msgstr ""
-
-#: ../admin/album.php:378
-msgid "Album ID"
-msgstr ""
-
-#: ../admin/album.php:391
-msgid "No album selected!"
-msgstr ""
-
-#: ../admin/album.php:411
-msgid "Album name:"
-msgstr ""
-
-#: ../admin/album.php:417
-msgid "Album description:"
-msgstr ""
-
-#: ../admin/album.php:423
-msgid "Select a preview image:"
-msgstr ""
-
-#: ../admin/album.php:426
-#: ../admin/album.php:429
-msgid "No picture"
-msgstr ""
-
-#: ../admin/album.php:440
-#: ../admin/manage-images.php:257
-msgid "Page Link to"
-msgstr ""
-
-#: ../admin/album.php:442
-#: ../admin/manage-images.php:260
-msgid "Not linked"
-msgstr ""
-
-#: ../admin/album.php:455
-#: ../admin/manage-galleries.php:288
-#: ../admin/manage-galleries.php:317
-#: ../admin/manage-galleries.php:347
-#: ../admin/manage-images.php:533
-#: ../admin/manage-images.php:569
-#: ../admin/manage-images.php:598
-#: ../admin/manage-images.php:628
-msgid "OK"
-msgstr ""
-
-#: ../admin/album.php:457
-#: ../admin/manage-galleries.php:290
-#: ../admin/manage-galleries.php:319
-#: ../admin/manage-galleries.php:349
-#: ../admin/manage-images.php:535
-#: ../admin/manage-images.php:571
-#: ../admin/manage-images.php:600
-#: ../admin/manage-images.php:630
-msgid "Cancel"
-msgstr ""
-
-#: ../admin/album.php:543
-msgid "Name"
-msgstr ""
-
-#: ../admin/album.php:544
-#: ../admin/manage-images.php:255
-msgid "Title"
-msgstr ""
-
-#: ../admin/album.php:545
-msgid "Page"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:105
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:119
-msgid "Thumbnail updated"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:124
-msgid "Error updating thumbnail"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:140
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr ""
-
-#: ../admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr ""
-
-#: ../admin/functions.php:46
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-#: ../admin/functions.php:149
-#: ../admin/functions.php:157
-msgid "Directory"
-msgstr ""
-
-#: ../admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr ""
-
-#: ../admin/functions.php:47
-#: ../admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr ""
-
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-msgid "is not writeable !"
-msgstr ""
-
-#: ../admin/functions.php:76
-#: ../admin/functions.php:85
-#: ../admin/functions.php:902
-msgid "Unable to create directory "
-msgstr ""
-
-#: ../admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr ""
-
-#: ../admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr ""
-
-#: ../admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr ""
-
-#: ../admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr ""
-
-#: ../admin/functions.php:116
-#, php-format
-msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>"
-msgstr ""
-
-#: ../admin/functions.php:119
-#: ../admin/functions.php:217
-msgid "Edit gallery"
-msgstr ""
-
-#: ../admin/functions.php:149
-msgid "doesn&#96;t exist!"
-msgstr ""
-
-#: ../admin/functions.php:157
-msgid "contains no pictures"
-msgstr ""
-
-#: ../admin/functions.php:175
-msgid "Database error. Could not add gallery!"
-msgstr ""
-
-#: ../admin/functions.php:178
-msgid "successfully created!"
-msgstr ""
-
-#: ../admin/functions.php:212
-#: ../admin/functions.php:1019
-#: ../admin/manage-galleries.php:81
-#: ../admin/manage-galleries.php:148
-#: ../admin/manage-images.php:203
-#: ../admin/manage-images.php:342
-#: ../admin/manage.php:223
-#: ../admin/manage.php:299
-msgid "Create new thumbnails"
-msgstr ""
-
-#: ../admin/functions.php:215
-msgid " picture(s) successfully added"
-msgstr ""
-
-#: ../admin/functions.php:270
-#: ../admin/functions.php:350
-#: ../admin/functions.php:405
-#: ../admin/functions.php:502
-#: ../admin/functions.php:556
-msgid "Object didn't contain correct data"
-msgstr ""
-
-#: ../admin/functions.php:278
-msgid " is not writeable "
-msgstr ""
-
-#: ../admin/functions.php:360
-#: ../admin/functions.php:408
-#: ../admin/functions.php:508
-#: ../admin/functions.php:559
-msgid " is not writeable"
-msgstr ""
-
-#: ../admin/functions.php:562
-msgid "File do not exists"
-msgstr ""
-
-#: ../admin/functions.php:566
-msgid "Couldn't restore original image"
-msgstr ""
-
-#: ../admin/functions.php:682
-msgid "(Error : Couldn't not update data base)"
-msgstr ""
-
-#: ../admin/functions.php:689
-msgid "(Error : Couldn't not update meta data)"
-msgstr ""
-
-#: ../admin/functions.php:698
-msgid "(Error : Couldn't not find image)"
-msgstr ""
-
-#: ../admin/functions.php:836
-msgid "No valid URL path "
-msgstr ""
-
-#: ../admin/functions.php:852
-msgid "Import via cURL failed."
-msgstr ""
-
-#: ../admin/functions.php:869
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-
-#: ../admin/functions.php:886
-msgid "Could not get a valid foldername"
-msgstr ""
-
-#: ../admin/functions.php:897
-#, php-format
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr ""
-
-#: ../admin/functions.php:912
-msgid "Zip-File successfully unpacked"
-msgstr ""
-
-#: ../admin/functions.php:951
-#: ../admin/functions.php:1068
-msgid "Failure in database, no gallery path set !"
-msgstr ""
-
-#: ../admin/functions.php:975
-#: ../admin/functions.php:1062
-msgid "is no valid image file!"
-msgstr ""
-
-#: ../admin/functions.php:989
-#: ../admin/functions.php:1187
-#: ../admin/functions.php:1264
-#, php-format
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-
-#: ../admin/functions.php:996
-#: ../admin/functions.php:1085
-msgid "Error, the file could not be moved to : "
-msgstr ""
-
-#: ../admin/functions.php:1001
-#: ../admin/functions.php:1089
-msgid "Error, the file permissions could not be set"
-msgstr ""
-
-#: ../admin/functions.php:1024
-msgid " Image(s) successfully added"
-msgstr ""
-
-#: ../admin/functions.php:1051
-msgid "Invalid upload. Error Code : "
-msgstr ""
-
-#: ../admin/functions.php:1127
-#, php-format
-msgid "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually"
-msgstr ""
-
-#: ../admin/functions.php:1128
-#, php-format
-msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory"
-msgstr ""
-
-#: ../admin/functions.php:1181
-#: ../admin/functions.php:1258
-msgid "The destination gallery does not exist"
-msgstr ""
-
-#: ../admin/functions.php:1212
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr ""
-
-#: ../admin/functions.php:1232
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr ""
-
-#: ../admin/functions.php:1291
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr ""
-
-#: ../admin/functions.php:1305
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr ""
-
-#: ../admin/functions.php:1317
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery."
-msgstr ""
-
-#: ../admin/functions.php:1320
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr ""
-
-#: ../admin/functions.php:1329
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr ""
-
-#: ../admin/functions.php:1437
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-
-#: ../admin/functions.php:1440
-msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
-msgstr ""
-
-#: ../admin/functions.php:1443
-msgid "The uploaded file was only partially uploaded"
-msgstr ""
-
-#: ../admin/functions.php:1446
-msgid "No file was uploaded"
-msgstr ""
-
-#: ../admin/functions.php:1449
-msgid "Missing a temporary folder"
-msgstr ""
-
-#: ../admin/functions.php:1452
-msgid "Failed to write file to disk"
-msgstr ""
-
-#: ../admin/functions.php:1455
-msgid "File upload stopped by extension"
-msgstr ""
-
-#: ../admin/functions.php:1458
-msgid "Unknown upload error"
-msgstr ""
-
-#: ../admin/install.php:23
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-
-#: ../admin/install.php:112
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr ""
-
-#: ../admin/install.php:170
-msgid "[Show as slideshow]"
-msgstr ""
-
-#: ../admin/install.php:171
-msgid "[Show picture list]"
-msgstr ""
-
-#: ../admin/manage-galleries.php:69
-#: ../admin/manage-images.php:171
-msgid "No images selected"
-msgstr ""
-
-#: ../admin/manage-galleries.php:77
-#: ../admin/manage-galleries.php:149
-#: ../admin/manage-images.php:199
-#: ../admin/manage-images.php:343
-#: ../admin/manage.php:207
-#: ../admin/manage.php:285
-msgid "Resize images"
-msgstr ""
-
-#: ../admin/manage-galleries.php:86
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-
-#: ../admin/manage-galleries.php:130
-#: ../admin/manage-galleries.php:133
-#: ../admin/manage-images.php:225
-#: ../admin/manage-images.php:228
-msgid "Search Images"
-msgstr ""
-
-#: ../admin/manage-galleries.php:145
-#: ../admin/manage-images.php:340
-msgid "Bulk actions"
-msgstr ""
-
-#: ../admin/manage-galleries.php:147
-#: ../admin/manage-images.php:341
-#: ../admin/manage.php:140
-#: ../admin/manage.php:249
-msgid "Set watermark"
-msgstr ""
-
-#: ../admin/manage-galleries.php:150
-#: ../admin/manage-images.php:346
-#: ../admin/manage.php:145
-#: ../admin/manage.php:269
-msgid "Import metadata"
-msgstr ""
-
-#: ../admin/manage-galleries.php:151
-#: ../admin/manage-images.php:344
-#: ../admin/manage.php:135
-#: ../admin/manage.php:246
-msgid "Recover from backup"
-msgstr ""
-
-#: ../admin/manage-galleries.php:153
-#: ../admin/manage-images.php:355
-msgid "Apply"
-msgstr ""
-
-#: ../admin/manage-galleries.php:220
-msgid "Edit"
-msgstr ""
-
-#: ../admin/manage-galleries.php:261
-#: ../admin/manage-images.php:506
-msgid "No entries found"
-msgstr ""
-
-#: ../admin/manage-galleries.php:308
-#: ../admin/manage-images.php:589
-msgid "Resize Images to"
-msgstr ""
-
-#: ../admin/manage-galleries.php:312
-#: ../admin/manage-images.php:593
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr ""
-
-#: ../admin/manage-galleries.php:336
-#: ../admin/manage-images.php:617
-msgid "Width x height (in pixel)"
-msgstr ""
-
-#: ../admin/manage-galleries.php:338
-#: ../admin/manage-images.php:619
-msgid "These values are maximum values "
-msgstr ""
-
-#: ../admin/manage-galleries.php:341
-#: ../admin/manage-images.php:622
-msgid "Set fix dimension"
-msgstr ""
-
-#: ../admin/manage-galleries.php:343
-#: ../admin/manage-images.php:624
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr ""
-
-#: ../admin/manage-galleries.php:406
-#: ../admin/manage-images.php:694
-msgid "ID"
-msgstr ""
-
-#: ../admin/manage-galleries.php:408
-#: ../admin/manage-images.php:266
-#: ../admin/manage-images.php:697
-msgid "Description"
-msgstr ""
-
-#: ../admin/manage-galleries.php:409
-#: ../admin/manage-images.php:295
-msgid "Author"
-msgstr ""
-
-#: ../admin/manage-galleries.php:410
-msgid "Page ID"
-msgstr ""
-
-#: ../admin/manage-galleries.php:411
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/manage-images.php:34
-msgid "Gallery not found."
-msgstr ""
-
-#: ../admin/manage-images.php:40
-msgid "Sorry, you have no access here"
-msgstr ""
-
-#: ../admin/manage-images.php:179
-msgid "Copy image to..."
-msgstr ""
-
-#: ../admin/manage-images.php:183
-msgid "Move image to..."
-msgstr ""
-
-#: ../admin/manage-images.php:187
-msgid "Add new tags"
-msgstr ""
-
-#: ../admin/manage-images.php:191
-#: ../admin/manage-images.php:352
-msgid "Delete tags"
-msgstr ""
-
-#: ../admin/manage-images.php:195
-msgid "Overwrite"
-msgstr ""
-
-#: ../admin/manage-images.php:208
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-
-#: ../admin/manage-images.php:222
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr ""
-
-#: ../admin/manage-images.php:251
-msgid "Gallery settings"
-msgstr ""
-
-#: ../admin/manage-images.php:251
-msgid "Click here for more settings"
-msgstr ""
-
-#: ../admin/manage-images.php:268
-msgid "Preview image"
-msgstr ""
-
-#: ../admin/manage-images.php:271
-msgid "No Picture"
-msgstr ""
-
-#: ../admin/manage-images.php:293
-msgid "Path"
-msgstr ""
-
-#: ../admin/manage-images.php:310
-msgid "Create new page"
-msgstr ""
-
-#: ../admin/manage-images.php:313
-msgid "Main page (No parent)"
-msgstr ""
-
-#: ../admin/manage-images.php:316
-msgid "Add page"
-msgstr ""
-
-#: ../admin/manage-images.php:325
-msgid "Scan Folder for new images"
-msgstr ""
-
-#: ../admin/manage-images.php:326
-#: ../admin/manage-images.php:361
-#: ../admin/manage-images.php:513
-msgid "Save Changes"
-msgstr ""
-
-#: ../admin/manage-images.php:345
-msgid "Delete images"
-msgstr ""
-
-#: ../admin/manage-images.php:347
-msgid "Rotate images clockwise"
-msgstr ""
-
-#: ../admin/manage-images.php:348
-msgid "Rotate images counter-clockwise"
-msgstr ""
-
-#: ../admin/manage-images.php:349
-msgid "Copy to..."
-msgstr ""
-
-#: ../admin/manage-images.php:350
-msgid "Move to..."
-msgstr ""
-
-#: ../admin/manage-images.php:351
-msgid "Add tags"
-msgstr ""
-
-#: ../admin/manage-images.php:353
-msgid "Overwrite tags"
-msgstr ""
-
-#: ../admin/manage-images.php:358
-msgid "Sort gallery"
-msgstr ""
-
-#: ../admin/manage-images.php:434
-msgid "pixel"
-msgstr ""
-
-#: ../admin/manage-images.php:440
-#, php-format
-msgid "View \"%s\""
-msgstr ""
-
-#: ../admin/manage-images.php:440
-msgid "View"
-msgstr ""
-
-#: ../admin/manage-images.php:441
-msgid "Show Meta data"
-msgstr ""
-
-#: ../admin/manage-images.php:441
-msgid "Meta"
-msgstr ""
-
-#: ../admin/manage-images.php:442
-msgid "Customize thumbnail"
-msgstr ""
-
-#: ../admin/manage-images.php:442
-msgid "Edit thumb"
-msgstr ""
-
-#: ../admin/manage-images.php:443
-msgid "Rotate"
-msgstr ""
-
-#: ../admin/manage-images.php:445
-msgid "Publish this image"
-msgstr ""
-
-#: ../admin/manage-images.php:445
-msgid "Publish"
-msgstr ""
-
-#: ../admin/manage-images.php:447
-msgid "Recover"
-msgstr ""
-
-#: ../admin/manage-images.php:447
-#, php-format
-msgid "Recover \"%s\" ?"
-msgstr ""
-
-#: ../admin/manage-images.php:448
-#, php-format
-msgid "Delete \"%s\" ?"
-msgstr ""
-
-#: ../admin/manage-images.php:529
-msgid "Enter the tags"
-msgstr ""
-
-#: ../admin/manage-images.php:553
-msgid "Select the destination gallery:"
-msgstr ""
-
-#: ../admin/manage-images.php:695
-msgid "Thumbnail"
-msgstr ""
-
-#: ../admin/manage-images.php:696
-#: ../admin/manage-sort.php:77
-msgid "Filename"
-msgstr ""
-
-#: ../admin/manage-images.php:697
-msgid "Alt &amp; Title Text"
-msgstr ""
-
-#: ../admin/manage-images.php:698
-msgid "Tags (comma separated list)"
-msgstr ""
-
-#: ../admin/manage-images.php:699
-msgid "exclude"
-msgstr ""
-
-#: ../admin/manage-sort.php:33
-msgid "Sort order changed"
-msgstr ""
-
-#: ../admin/manage-sort.php:62
-msgid "Sort Gallery"
-msgstr ""
-
-#: ../admin/manage-sort.php:66
-msgid "Update Sort Order"
-msgstr ""
-
-#: ../admin/manage-sort.php:69
-msgid "Back to gallery"
-msgstr ""
-
-#: ../admin/manage-sort.php:74
-msgid "Presort"
-msgstr ""
-
-#: ../admin/manage-sort.php:75
-msgid "Unsorted"
-msgstr ""
-
-#: ../admin/manage-sort.php:76
-msgid "Image ID"
-msgstr ""
-
-#: ../admin/manage-sort.php:78
-msgid "Alt/Title text"
-msgstr ""
-
-#: ../admin/manage-sort.php:79
-msgid "Date/Time"
-msgstr ""
-
-#: ../admin/manage-sort.php:80
-msgid "Ascending"
-msgstr ""
-
-#: ../admin/manage-sort.php:81
-msgid "Descending"
-msgstr ""
-
-#: ../admin/manage.php:84
-msgid "Picture"
-msgstr ""
-
-#: ../admin/manage.php:84
-msgid "deleted successfully"
-msgstr ""
-
-#: ../admin/manage.php:99
-#: ../admin/manage.php:108
-msgid "Operation successful. Please clear your browser cache."
-msgstr ""
-
-#: ../admin/manage.php:175
-msgid "Gallery deleted successfully "
-msgstr ""
-
-#: ../admin/manage.php:240
-#: ../admin/manage.php:243
-msgid "Rotate images"
-msgstr ""
-
-#: ../admin/manage.php:265
-msgid "Pictures deleted successfully "
-msgstr ""
-
-#: ../admin/manage.php:361
-msgid "Tags changed"
-msgstr ""
-
-#: ../admin/manage.php:397
-msgid "Update successful"
-msgstr ""
-
-#: ../admin/manage.php:432
-msgid "New gallery page ID"
-msgstr ""
-
-#: ../admin/manage.php:432
-msgid "created"
-msgstr ""
-
-#: ../admin/manage.php:468
-msgid "Published a new post"
-msgstr ""
-
-#: ../admin/manage.php:582
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr ""
-
-#: ../admin/media-upload.php:166
-msgid "No gallery"
-msgstr ""
-
-#: ../admin/media-upload.php:178
-msgid "Select &#187;"
-msgstr ""
-
-#: ../admin/media-upload.php:209
-msgid "Show"
-msgstr ""
-
-#: ../admin/media-upload.php:210
-msgid "Hide"
-msgstr ""
-
-#: ../admin/media-upload.php:215
-msgid "Image ID:"
-msgstr ""
-
-#: ../admin/media-upload.php:229
-#: ../admin/publish.php:55
-msgid "Alignment"
-msgstr ""
-
-#: ../admin/media-upload.php:232
-#: ../admin/publish.php:57
-#: ../admin/settings.php:480
-msgid "None"
-msgstr ""
-
-#: ../admin/media-upload.php:234
-#: ../admin/publish.php:59
-#: ../admin/tinymce/window.php:120
-msgid "Left"
-msgstr ""
-
-#: ../admin/media-upload.php:236
-#: ../admin/publish.php:61
-#: ../admin/tinymce/window.php:121
-msgid "Center"
-msgstr ""
-
-#: ../admin/media-upload.php:238
-#: ../admin/publish.php:63
-#: ../admin/tinymce/window.php:122
-msgid "Right"
-msgstr ""
-
-#: ../admin/media-upload.php:242
-#: ../admin/settings.php:587
-msgid "Size"
-msgstr ""
-
-#: ../admin/media-upload.php:248
-msgid "Full size"
-msgstr ""
-
-#: ../admin/media-upload.php:250
-msgid "Singlepic"
-msgstr ""
-
-#: ../admin/media-upload.php:263
-msgid "Insert into Post"
-msgstr ""
-
-#: ../admin/media-upload.php:274
-msgid "Save all changes"
-msgstr ""
-
-#: ../admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr ""
-
-#: ../admin/overview.php:86
-msgid "Welcome to NextGEN Gallery !"
-msgstr ""
-
-#: ../admin/overview.php:87
-msgid "Do you like this Plugin?"
-msgstr ""
-
-#: ../admin/overview.php:89
-msgid "Translation"
-msgstr ""
-
-#: ../admin/overview.php:90
-msgid "Latest News"
-msgstr ""
-
-#: ../admin/overview.php:91
-msgid "Recent donators"
-msgstr ""
-
-#: ../admin/overview.php:93
-msgid "Plugin Check"
-msgstr ""
-
-#: ../admin/overview.php:94
-msgid "Server Settings"
-msgstr ""
-
-#: ../admin/overview.php:95
-msgid "Related plugins"
-msgstr ""
-
-#: ../admin/overview.php:101
-#, php-format
-msgid "This plugin is primarily developed, maintained, supported and documented by <a href=\"%s\">Alex Rabe</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-
-#: ../admin/overview.php:106
-msgid "Give it a good rating on WordPress.org."
-msgstr ""
-
-#: ../admin/overview.php:111
-msgid "Donate the work via paypal."
-msgstr ""
-
-#: ../admin/overview.php:116
-msgid "Help translating it."
-msgstr ""
-
-#: ../admin/overview.php:252
-msgid "Running..."
-msgstr ""
-
-#: ../admin/overview.php:299
-msgid "Check plugin/theme conflict"
-msgstr ""
-
-#: ../admin/overview.php:300
-#: ../admin/overview.php:306
-#: ../admin/overview.php:312
-msgid "Not tested"
-msgstr ""
-
-#: ../admin/overview.php:301
-msgid "No conflict could be detected"
-msgstr ""
-
-#: ../admin/overview.php:302
-msgid "Test failed, disable other plugins & switch to default theme"
-msgstr ""
-
-#: ../admin/overview.php:305
-msgid "Test image function"
-msgstr ""
-
-#: ../admin/overview.php:307
-msgid "The plugin could create images"
-msgstr ""
-
-#: ../admin/overview.php:308
-msgid "Couldn't create image, check your memory limit"
-msgstr ""
-
-#: ../admin/overview.php:311
-msgid "Check theme compatibility"
-msgstr ""
-
-#: ../admin/overview.php:313
-msgid "Your theme should work fine with NextGEN Gallery"
-msgstr ""
-
-#: ../admin/overview.php:314
-msgid "wp_head()/wp_footer() is missing, contact the theme author"
-msgstr ""
-
-#: ../admin/overview.php:318
-msgid "Check plugin"
-msgstr ""
-
-#: ../admin/overview.php:339
-msgid "Graphic Library"
-msgstr ""
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "Loading&#8230;"
-msgstr ""
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "This widget requires JavaScript."
-msgstr ""
-
-#: ../admin/overview.php:368
-msgid "Thanks to all donators..."
-msgstr ""
-
-#: ../admin/overview.php:390
-msgid "View all"
-msgstr ""
-
-#: ../admin/overview.php:416
-#, php-format
-msgid "Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check for updates."
-msgstr ""
-
-#: ../admin/overview.php:428
-msgid "Untitled"
-msgstr ""
-
-#: ../admin/overview.php:478
-msgid "At a Glance"
-msgstr ""
-
-#: ../admin/overview.php:504
-msgid "Upload pictures"
-msgstr ""
-
-#: ../admin/overview.php:505
-msgid "Here you can control your images, galleries and albums."
-msgstr ""
-
-#: ../admin/overview.php:535
-msgid "Storage Space"
-msgstr ""
-
-#: ../admin/overview.php:539
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-
-#: ../admin/overview.php:540
-msgid "Space Allowed"
-msgstr ""
-
-#: ../admin/overview.php:547
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr ""
-
-#: ../admin/overview.php:548
-msgid "Space Used"
-msgstr ""
-
-#: ../admin/overview.php:577
-msgid "Translation file successful updated. Please reload page."
-msgstr ""
-
-#: ../admin/overview.php:579
-msgid "Reload page"
-msgstr ""
-
-#: ../admin/overview.php:584
-msgid "Translation file couldn't be updated"
-msgstr ""
-
-#: ../admin/overview.php:621
-msgid "Download"
-msgstr ""
-
-#: ../admin/overview.php:650
-msgid "No GD support"
-msgstr ""
-
-#: ../admin/overview.php:662
-#: ../admin/overview.php:708
-#: ../admin/overview.php:711
-#: ../admin/overview.php:714
-msgid "Yes"
-msgstr ""
-
-#: ../admin/overview.php:664
-#: ../admin/overview.php:709
-#: ../admin/overview.php:712
-#: ../admin/overview.php:715
-msgid "No"
-msgstr ""
-
-#: ../admin/overview.php:682
-msgid "Not set"
-msgstr ""
-
-#: ../admin/overview.php:684
-#: ../admin/overview.php:687
-msgid "On"
-msgstr ""
-
-#: ../admin/overview.php:685
-#: ../admin/overview.php:688
-msgid "Off"
-msgstr ""
-
-#: ../admin/overview.php:691
-#: ../admin/overview.php:694
-#: ../admin/overview.php:697
-#: ../admin/overview.php:700
-#: ../admin/overview.php:703
-#: ../admin/overview.php:706
-msgid "N/A"
-msgstr ""
-
-#: ../admin/overview.php:705
-msgid " MByte"
-msgstr ""
-
-#: ../admin/overview.php:718
-msgid "Operating System"
-msgstr ""
-
-#: ../admin/overview.php:719
-msgid "Server"
-msgstr ""
-
-#: ../admin/overview.php:720
-msgid "Memory usage"
-msgstr ""
-
-#: ../admin/overview.php:721
-msgid "MYSQL Version"
-msgstr ""
-
-#: ../admin/overview.php:722
-msgid "SQL Mode"
-msgstr ""
-
-#: ../admin/overview.php:723
-msgid "PHP Version"
-msgstr ""
-
-#: ../admin/overview.php:724
-msgid "PHP Safe Mode"
-msgstr ""
-
-#: ../admin/overview.php:725
-msgid "PHP Allow URL fopen"
-msgstr ""
-
-#: ../admin/overview.php:726
-msgid "PHP Memory Limit"
-msgstr ""
-
-#: ../admin/overview.php:727
-msgid "PHP Max Upload Size"
-msgstr ""
-
-#: ../admin/overview.php:728
-msgid "PHP Max Post Size"
-msgstr ""
-
-#: ../admin/overview.php:729
-msgid "PCRE Backtracking Limit"
-msgstr ""
-
-#: ../admin/overview.php:730
-msgid "PHP Max Script Execute Time"
-msgstr ""
-
-#: ../admin/overview.php:731
-msgid "PHP Exif support"
-msgstr ""
-
-#: ../admin/overview.php:732
-msgid "PHP IPTC support"
-msgstr ""
-
-#: ../admin/overview.php:733
-msgid "PHP XML support"
-msgstr ""
-
-#: ../admin/overview.php:745
-msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-
-#: ../admin/overview.php:841
-msgid "Install"
-msgstr ""
-
-#: ../admin/pointer.php:22
-msgid "<h3>Client side resize</h3><p>You can now resize the images before you start with the upload.</p>"
-msgstr ""
-
-#: ../admin/publish.php:45
-msgid "Post title"
-msgstr ""
-
-#: ../admin/publish.php:47
-msgid "Enter the post title "
-msgstr ""
-
-#: ../admin/publish.php:52
-msgid "Size of the image"
-msgstr ""
-
-#: ../admin/publish.php:70
-msgid "Draft"
-msgstr ""
-
-#: ../admin/roles.php:22
-msgid "Updated capabilities"
-msgstr ""
-
-#: ../admin/roles.php:28
-msgid "Roles / capabilities"
-msgstr ""
-
-#: ../admin/roles.php:29
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-
-#: ../admin/roles.php:30
-msgid "For a more flexible user management you can use the"
-msgstr ""
-
-#: ../admin/roles.php:35
-msgid "Main NextGEN Gallery overview"
-msgstr ""
-
-#: ../admin/roles.php:39
-msgid "Use TinyMCE Button / Upload tab"
-msgstr ""
-
-#: ../admin/roles.php:43
-msgid "Add gallery / Upload images"
-msgstr ""
-
-#: ../admin/roles.php:47
-msgid "Manage gallery"
-msgstr ""
-
-#: ../admin/roles.php:51
-msgid "Manage others gallery"
-msgstr ""
-
-#: ../admin/roles.php:55
-msgid "Manage tags"
-msgstr ""
-
-#: ../admin/roles.php:63
-msgid "Change style"
-msgstr ""
-
-#: ../admin/roles.php:67
-msgid "Change options"
-msgstr ""
-
-#: ../admin/roles.php:71
-msgid "Update capabilities"
-msgstr ""
-
-#: ../admin/rotate.php:55
-msgid "Image rotated"
-msgstr ""
-
-#: ../admin/rotate.php:56
-msgid "Error rotating thumbnail"
-msgstr ""
-
-#: ../admin/rotate.php:81
-msgid "90&deg; clockwise"
-msgstr ""
-
-#: ../admin/rotate.php:82
-msgid "90&deg; anticlockwise"
-msgstr ""
-
-#: ../admin/rotate.php:83
-msgid "Flip vertically"
-msgstr ""
-
-#: ../admin/rotate.php:84
-msgid "Flip horizontally"
-msgstr ""
-
-#: ../admin/settings.php:97
-msgid "Cache cleared"
-msgstr ""
-
-#: ../admin/settings.php:217
-#: ../admin/settings.php:236
-msgid "General Options"
-msgstr ""
-
-#: ../admin/settings.php:218
-#: ../admin/settings.php:417
-msgid "Thumbnails"
-msgstr ""
-
-#: ../admin/settings.php:219
-msgid "Images"
-msgstr ""
-
-#: ../admin/settings.php:221
-#: ../admin/settings.php:469
-msgid "Effects"
-msgstr ""
-
-#: ../admin/settings.php:222
-#: ../admin/settings.php:511
-#: ../admin/tinymce/window.php:110
-msgid "Watermark"
-msgstr ""
-
-#: ../admin/settings.php:223
-#: ../admin/settings.php:418
-#: ../admin/settings.php:618
-#: ../admin/tinymce/window.php:63
-msgid "Slideshow"
-msgstr ""
-
-#: ../admin/settings.php:242
-#: ../admin/wpmu.php:68
-msgid "Gallery path"
-msgstr ""
-
-#: ../admin/settings.php:244
-msgid "This is the default path for all galleries"
-msgstr ""
-
-#: ../admin/settings.php:247
-msgid "Delete image files"
-msgstr ""
-
-#: ../admin/settings.php:249
-msgid "Delete files, when removing a gallery in the database"
-msgstr ""
-
-#: ../admin/settings.php:252
-msgid "Activate permalinks"
-msgstr ""
-
-#: ../admin/settings.php:254
-msgid "When you activate this option, you need to update your permalink structure one time."
-msgstr ""
-
-#: ../admin/settings.php:255
-msgid "Gallery slug name :"
-msgstr ""
-
-#: ../admin/settings.php:259
-msgid "Create new URL friendly image slugs"
-msgstr ""
-
-#: ../admin/settings.php:260
-#: ../admin/settings.php:371
-msgid "Proceed now"
-msgstr ""
-
-#: ../admin/settings.php:263
-msgid "Select graphic library"
-msgstr ""
-
-#: ../admin/settings.php:264
-msgid "GD Library"
-msgstr ""
-
-#: ../admin/settings.php:265
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr ""
-
-#: ../admin/settings.php:270
-msgid "Activate Media RSS feed"
-msgstr ""
-
-#: ../admin/settings.php:272
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-
-#: ../admin/settings.php:275
-msgid "Activate PicLens/CoolIris support"
-msgstr ""
-
-#: ../admin/settings.php:277
-msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme."
-msgstr ""
-
-#: ../admin/settings.php:280
-msgid "Tags / Categories"
-msgstr ""
-
-#: ../admin/settings.php:283
-msgid "Activate related images"
-msgstr ""
-
-#: ../admin/settings.php:285
-msgid "This option will append related images to every post"
-msgstr ""
-
-#: ../admin/settings.php:289
-msgid "Match with"
-msgstr ""
-
-#: ../admin/settings.php:290
-msgid "Categories"
-msgstr ""
-
-#: ../admin/settings.php:295
-msgid "Max. number of images"
-msgstr ""
-
-#: ../admin/settings.php:297
-msgid "0 will show all images"
-msgstr ""
-
-#: ../admin/settings.php:301
-#: ../admin/settings.php:332
-#: ../admin/settings.php:374
-#: ../admin/settings.php:459
-#: ../admin/settings.php:494
-#: ../admin/settings.php:755
-msgid "More settings"
-msgstr ""
-
-#: ../admin/settings.php:311
-msgid "Thumbnail settings"
-msgstr ""
-
-#: ../admin/settings.php:315
-msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ."
-msgstr ""
-
-#: ../admin/settings.php:328
-msgid "Thumbnail quality"
-msgstr ""
-
-#: ../admin/settings.php:342
-msgid "Image settings"
-msgstr ""
-
-#: ../admin/settings.php:348
-msgid "Resize Images"
-msgstr ""
-
-#: ../admin/settings.php:353
-msgid "Image quality"
-msgstr ""
-
-#: ../admin/settings.php:357
-msgid "Backup original images"
-msgstr ""
-
-#: ../admin/settings.php:359
-msgid "Creates a backup for inserted images"
-msgstr ""
-
-#: ../admin/settings.php:362
-msgid "Automatically resize"
-msgstr ""
-
-#: ../admin/settings.php:364
-msgid "Automatically resize images on upload."
-msgstr ""
-
-#: ../admin/settings.php:367
-msgid "Single picture"
-msgstr ""
-
-#: ../admin/settings.php:370
-msgid "Clear cache folder"
-msgstr ""
-
-#: ../admin/settings.php:391
-msgid "Deactivate gallery page link"
-msgstr ""
-
-#: ../admin/settings.php:393
-msgid "The album will not link to a gallery subpage. The gallery is shown on the same page."
-msgstr ""
-
-#: ../admin/settings.php:397
-msgid "Number of images per page"
-msgstr ""
-
-#: ../admin/settings.php:399
-msgid "0 will disable pagination, all images on one page"
-msgstr ""
-
-#: ../admin/settings.php:403
-msgid "Number of columns"
-msgstr ""
-
-#: ../admin/settings.php:405
-msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images"
-msgstr ""
-
-#: ../admin/settings.php:409
-msgid "Integrate slideshow"
-msgstr ""
-
-#: ../admin/settings.php:416
-msgid "Show first"
-msgstr ""
-
-#: ../admin/settings.php:422
-msgid "Show ImageBrowser"
-msgstr ""
-
-#: ../admin/settings.php:424
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr ""
-
-#: ../admin/settings.php:428
-msgid "Add hidden images"
-msgstr ""
-
-#: ../admin/settings.php:430
-msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-
-#: ../admin/settings.php:434
-msgid "Enable AJAX pagination"
-msgstr ""
-
-#: ../admin/settings.php:436
-msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect"
-msgstr ""
-
-#: ../admin/settings.php:440
-msgid "Sort options"
-msgstr ""
-
-#: ../admin/settings.php:443
-msgid "Sort thumbnails"
-msgstr ""
-
-#: ../admin/settings.php:445
-msgid "Custom order"
-msgstr ""
-
-#: ../admin/settings.php:447
-msgid "File name"
-msgstr ""
-
-#: ../admin/settings.php:448
-msgid "Alt / Title text"
-msgstr ""
-
-#: ../admin/settings.php:449
-msgid "Date / Time"
-msgstr ""
-
-#: ../admin/settings.php:453
-msgid "Sort direction"
-msgstr ""
-
-#: ../admin/settings.php:473
-msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme."
-msgstr ""
-
-#: ../admin/settings.php:474
-msgid "With the placeholder"
-msgstr ""
-
-#: ../admin/settings.php:474
-msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do."
-msgstr ""
-
-#: ../admin/settings.php:477
-msgid "JavaScript Thumbnail effect"
-msgstr ""
-
-#: ../admin/settings.php:481
-msgid "Thickbox"
-msgstr ""
-
-#: ../admin/settings.php:482
-msgid "Lightbox"
-msgstr ""
-
-#: ../admin/settings.php:483
-msgid "Highslide"
-msgstr ""
-
-#: ../admin/settings.php:484
-msgid "Shutter"
-msgstr ""
-
-#: ../admin/settings.php:485
-msgid "Custom"
-msgstr ""
-
-#: ../admin/settings.php:490
-msgid "Link Code line"
-msgstr ""
-
-#: ../admin/settings.php:512
-msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone."
-msgstr ""
-
-#: ../admin/settings.php:517
-msgid "Preview"
-msgstr ""
-
-#: ../admin/settings.php:519
-#: ../admin/settings.php:524
-msgid "Position"
-msgstr ""
-
-#: ../admin/settings.php:544
-msgid "Offset"
-msgstr ""
-
-#: ../admin/settings.php:560
-msgid "Use image as watermark"
-msgstr ""
-
-#: ../admin/settings.php:563
-msgid "URL to file"
-msgstr ""
-
-#: ../admin/settings.php:565
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-
-#: ../admin/settings.php:568
-msgid "Use text as watermark"
-msgstr ""
-
-#: ../admin/settings.php:571
-msgid "Font"
-msgstr ""
-
-#: ../admin/settings.php:580
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-
-#: ../admin/settings.php:582
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-
-#: ../admin/settings.php:591
-msgid "Color"
-msgstr ""
-
-#: ../admin/settings.php:593
-msgid "(hex w/o #)"
-msgstr ""
-
-#: ../admin/settings.php:596
-msgid "Text"
-msgstr ""
-
-#: ../admin/settings.php:600
-msgid "Opaque"
-msgstr ""
-
-#: ../admin/settings.php:621
-msgid "Default size (W x H)"
-msgstr ""
-
-#: ../admin/settings.php:626
-msgid "Duration time"
-msgstr ""
-
-#: ../admin/settings.php:627
-msgid "sec."
-msgstr ""
-
-#: ../admin/settings.php:630
-#: ../admin/settings.php:705
-msgid "Transition / Fade effect"
-msgstr ""
-
-#: ../admin/settings.php:633
-#: ../admin/settings.php:708
-msgid "fade"
-msgstr ""
-
-#: ../admin/settings.php:634
-msgid "blindX"
-msgstr ""
-
-#: ../admin/settings.php:635
-msgid "cover"
-msgstr ""
-
-#: ../admin/settings.php:636
-msgid "scrollUp"
-msgstr ""
-
-#: ../admin/settings.php:637
-msgid "scrollDown"
-msgstr ""
-
-#: ../admin/settings.php:638
-msgid "shuffle"
-msgstr ""
-
-#: ../admin/settings.php:639
-msgid "toss"
-msgstr ""
-
-#: ../admin/settings.php:640
-msgid "wipe"
-msgstr ""
-
-#: ../admin/settings.php:642
-msgid "See here for more information about the effects :"
-msgstr ""
-
-#: ../admin/settings.php:646
-msgid "Settings for the JW Image Rotator"
-msgstr ""
-
-#: ../admin/settings.php:647
-msgid "The settings are only used in the JW Image Rotator Version"
-msgstr ""
-
-#: ../admin/settings.php:648
-msgid "See more information for the Flash Player on the web page"
-msgstr ""
-
-#: ../admin/settings.php:653
-msgid "The path to imagerotator.swf is not defined, the slideshow will not work."
-msgstr ""
-
-#: ../admin/settings.php:654
-msgid "If you would like to use the JW Image Rotatator, please download the player <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" target=\"_blank\" >here</a> and upload it to your Upload folder (Default is wp-content/uploads)."
-msgstr ""
-
-#: ../admin/settings.php:660
-msgid "Enable flash slideshow"
-msgstr ""
-
-#: ../admin/settings.php:662
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-
-#: ../admin/settings.php:665
-msgid "Path to the Imagerotator (URL)"
-msgstr ""
-
-#: ../admin/settings.php:668
-msgid "Search now"
-msgstr ""
-
-#: ../admin/settings.php:669
-msgid "Press the button to search automatically for the imagerotator, if you uploaded it to wp-content/uploads or a subfolder"
-msgstr ""
-
-#: ../admin/settings.php:673
-msgid "Shuffle mode"
-msgstr ""
-
-#: ../admin/settings.php:677
-msgid "Show next image on click"
-msgstr ""
-
-#: ../admin/settings.php:681
-msgid "Show navigation bar"
-msgstr ""
-
-#: ../admin/settings.php:685
-msgid "Show loading icon"
-msgstr ""
-
-#: ../admin/settings.php:689
-msgid "Use watermark logo"
-msgstr ""
-
-#: ../admin/settings.php:691
-msgid "You can change the logo at the watermark settings"
-msgstr ""
-
-#: ../admin/settings.php:694
-msgid "Stretch image"
-msgstr ""
-
-#: ../admin/settings.php:697
-msgid "true"
-msgstr ""
-
-#: ../admin/settings.php:698
-msgid "false"
-msgstr ""
-
-#: ../admin/settings.php:699
-msgid "fit"
-msgstr ""
-
-#: ../admin/settings.php:700
-msgid "none"
-msgstr ""
-
-#: ../admin/settings.php:709
-msgid "bgfade"
-msgstr ""
-
-#: ../admin/settings.php:710
-msgid "slowfade"
-msgstr ""
-
-#: ../admin/settings.php:711
-msgid "circles"
-msgstr ""
-
-#: ../admin/settings.php:712
-msgid "bubbles"
-msgstr ""
-
-#: ../admin/settings.php:713
-msgid "blocks"
-msgstr ""
-
-#: ../admin/settings.php:714
-msgid "fluids"
-msgstr ""
-
-#: ../admin/settings.php:715
-msgid "flash"
-msgstr ""
-
-#: ../admin/settings.php:716
-msgid "lines"
-msgstr ""
-
-#: ../admin/settings.php:717
-msgid "random"
-msgstr ""
-
-#: ../admin/settings.php:722
-msgid "Use slow zooming effect"
-msgstr ""
-
-#: ../admin/settings.php:726
-msgid "Background Color"
-msgstr ""
-
-#: ../admin/settings.php:731
-msgid "Texts / Buttons Color"
-msgstr ""
-
-#: ../admin/settings.php:736
-msgid "Rollover / Active Color"
-msgstr ""
-
-#: ../admin/settings.php:741
-msgid "Screen Color"
-msgstr ""
-
-#: ../admin/settings.php:746
-msgid "Background music (URL)"
-msgstr ""
-
-#: ../admin/settings.php:750
-msgid "Try XHTML validation (with CDATA)"
-msgstr ""
-
-#: ../admin/settings.php:752
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-
-#: ../admin/setup.php:15
-msgid "Reset all settings to default parameter"
-msgstr ""
-
-#: ../admin/setup.php:26
-msgid "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !"
-msgstr ""
-
-#: ../admin/setup.php:30
-msgid "Reset options"
-msgstr ""
-
-#: ../admin/setup.php:33
-msgid "Reset all options/settings to the default installation."
-msgstr ""
-
-#: ../admin/setup.php:34
-msgid "Reset settings"
-msgstr ""
-
-#: ../admin/setup.php:34
-msgid ""
-"Reset all options to default settings ?\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to proceed.\\n"
-msgstr ""
-
-#: ../admin/setup.php:39
-msgid "Uninstall plugin tables"
-msgstr ""
-
-#: ../admin/setup.php:44
-msgid "You don't like NextGEN Gallery ?"
-msgstr ""
-
-#: ../admin/setup.php:45
-msgid "No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. "
-msgstr ""
-
-#: ../admin/setup.php:47
-msgid "WARNING:"
-msgstr ""
-
-#: ../admin/setup.php:48
-msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables"
-msgstr ""
-
-#: ../admin/setup.php:48
-msgid "and"
-msgstr ""
-
-#: ../admin/setup.php:50
-msgid "Uninstall plugin"
-msgstr ""
-
-#: ../admin/setup.php:50
-msgid ""
-"You are about to Uninstall this plugin from WordPress.\\n"
-"This action is not reversible.\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to Uninstall.\\n"
-msgstr ""
-
-#: ../admin/showmeta.php:29
-msgid "Meta Data"
-msgstr ""
-
-#: ../admin/showmeta.php:34
-#: ../admin/showmeta.php:60
-#: ../admin/showmeta.php:85
-#: ../admin/showmeta.php:109
-msgid "Tag"
-msgstr ""
-
-#: ../admin/showmeta.php:35
-#: ../admin/showmeta.php:61
-#: ../admin/showmeta.php:86
-#: ../admin/showmeta.php:110
-msgid "Value"
-msgstr ""
-
-#: ../admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr ""
-
-#: ../admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr ""
-
-#: ../admin/showmeta.php:74
-msgid "No exif data"
-msgstr ""
-
-#: ../admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr ""
-
-#: ../admin/showmeta.php:105
-msgid "XMP Data"
-msgstr ""
-
-#: ../admin/style.php:11
-msgid "(From the theme folder)"
-msgstr ""
-
-#: ../admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-
-#: ../admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr ""
-
-#: ../admin/style.php:89
-msgid "Style Editor"
-msgstr ""
-
-#: ../admin/style.php:93
-msgid "Activate and use style sheet:"
-msgstr ""
-
-#: ../admin/style.php:113
-msgid "Activate"
-msgstr ""
-
-#: ../admin/style.php:123
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr ""
-
-#: ../admin/style.php:125
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr ""
-
-#: ../admin/style.php:135
-msgid "Version"
-msgstr ""
-
-#: ../admin/style.php:138
-msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade"
-msgstr ""
-
-#: ../admin/style.php:140
-msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used"
-msgstr ""
-
-#: ../admin/style.php:142
-msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!"
-msgstr ""
-
-#: ../admin/style.php:158
-msgid "Update File"
-msgstr ""
-
-#: ../admin/style.php:161
-msgid "If this file were writable you could edit it."
-msgstr ""
-
-#: ../admin/style.php:166
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-
-#: ../admin/tags.php:38
-msgid "Most popular"
-msgstr ""
-
-#: ../admin/tags.php:39
-msgid "Least used"
-msgstr ""
-
-#: ../admin/tags.php:40
-msgid "Alphabetical"
-msgstr ""
-
-#: ../admin/tags.php:96
-msgid "Manage image tags"
-msgstr ""
-
-#: ../admin/tags.php:108
-msgid "Existing Tags"
-msgstr ""
-
-#: ../admin/tags.php:112
-msgid "Search tags"
-msgstr ""
-
-#: ../admin/tags.php:116
-msgid "Go"
-msgstr ""
-
-#: ../admin/tags.php:121
-msgid "Sort Order:"
-msgstr ""
-
-#: ../admin/tags.php:156
-#: ../admin/tags.php:160
-#: ../admin/tags.php:173
-msgid "Previous tags"
-msgstr ""
-
-#: ../admin/tags.php:169
-msgid "Next tags"
-msgstr ""
-
-#: ../admin/tags.php:181
-msgid "Rename Tag"
-msgstr ""
-
-#: ../admin/tags.php:189
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr ""
-
-#: ../admin/tags.php:190
-#: ../admin/tags.php:238
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-
-#: ../admin/tags.php:194
-msgid "Tag(s) to rename:"
-msgstr ""
-
-#: ../admin/tags.php:198
-msgid "New tag name(s):"
-msgstr ""
-
-#: ../admin/tags.php:201
-msgid "Rename"
-msgstr ""
-
-#: ../admin/tags.php:207
-msgid "Delete Tag"
-msgstr ""
-
-#: ../admin/tags.php:215
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr ""
-
-#: ../admin/tags.php:216
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-
-#: ../admin/tags.php:220
-msgid "Tag(s) to delete:"
-msgstr ""
-
-#: ../admin/tags.php:229
-msgid "Edit Tag Slug"
-msgstr ""
-
-#: ../admin/tags.php:237
-msgid "Enter the tag name to edit and its new slug. <a href=\"http://codex.wordpress.org/Glossary#Slug\">Slug definition</a>"
-msgstr ""
-
-#: ../admin/tags.php:242
-msgid "Tag(s) to match:"
-msgstr ""
-
-#: ../admin/tags.php:246
-msgid "Slug(s) to set:"
-msgstr ""
-
-#: ../admin/upgrade.php:22
-msgid "Upgrade database structure..."
-msgstr ""
-
-#: ../admin/upgrade.php:108
-#: ../admin/upgrade.php:119
-#: ../admin/upgrade.php:126
-#: ../admin/upgrade.php:137
-#: ../admin/upgrade.php:151
-msgid "finished"
-msgstr ""
-
-#: ../admin/upgrade.php:117
-msgid "Update file structure..."
-msgstr ""
-
-#: ../admin/upgrade.php:124
-msgid "Import date and time information..."
-msgstr ""
-
-#: ../admin/upgrade.php:132
-msgid "Move imagerotator to new location..."
-msgstr ""
-
-#: ../admin/upgrade.php:143
-msgid "Update settings..."
-msgstr ""
-
-#: ../admin/upgrade.php:157
-msgid "Updated widget structure. If you used NextGEN Widgets, you need to setup them again..."
-msgstr ""
-
-#: ../admin/upgrade.php:165
-#: ../admin/upgrade.php:187
-msgid "Updated options."
-msgstr ""
-
-#: ../admin/upgrade.php:172
-msgid "Create unique slug"
-msgstr ""
-
-#: ../admin/upgrade.php:173
-msgid "One of the upcomming features are a reworked permalinks structure."
-msgstr ""
-
-#: ../admin/upgrade.php:174
-msgid "Therefore it's needed to have a unique identifier for each image, gallery and album."
-msgstr ""
-
-#: ../admin/upgrade.php:175
-msgid "Depend on the amount of database entries this will take a while, don't reload this page."
-msgstr ""
-
-#: ../admin/upgrade.php:195
-msgid "Could not find NextGEN Gallery database tables, upgrade failed !"
-msgstr ""
-
-#: ../admin/upgrade.php:258
-msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section."
-msgstr ""
-
-#: ../admin/upgrade.php:260
-msgid "Rename failed"
-msgstr ""
-
-#: ../admin/upgrade.php:356
-#: ../admin/upgrade.php:375
-msgid "Upgrade NextGEN Gallery"
-msgstr ""
-
-#: ../admin/upgrade.php:357
-msgid "The script detect that you upgrade from a older version."
-msgstr ""
-
-#: ../admin/upgrade.php:358
-msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue."
-msgstr ""
-
-#: ../admin/upgrade.php:359
-msgid "If you would like to downgrade later, please make first a complete backup of your database and the images."
-msgstr ""
-
-#: ../admin/upgrade.php:360
-msgid "The upgrade process may take a while, so please be patient."
-msgstr ""
-
-#: ../admin/upgrade.php:361
-msgid "Start upgrade now"
-msgstr ""
-
-#: ../admin/upgrade.php:377
-msgid "Upgrade finished..."
-msgstr ""
-
-#: ../admin/upgrade.php:378
-msgid "Continue"
-msgstr ""
-
-#: ../admin/upgrade.php:401
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr ""
-
-#: ../admin/upgrade.php:402
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr ""
-
-#: ../admin/upgrade.php:403
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr ""
-
-#: ../admin/upgrade.php:460
-msgid "Done."
-msgstr ""
-
-#: ../admin/wpmu.php:33
-msgid "Update successfully"
-msgstr ""
-
-#: ../admin/wpmu.php:45
-#, php-format
-msgid "Thanks for using this plugin, NextGEN Gallery is initially developed for self hosted blogs. A multisite setup is possible, but cannot currently fully supported, as it can have several special condition ( i.e. Domain mapping).<br /> If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr ""
-
-#: ../admin/wpmu.php:62
-msgid "Network Options"
-msgstr ""
-
-#: ../admin/wpmu.php:70
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
-msgstr ""
-
-#: ../admin/wpmu.php:71
-#, php-format
-msgid "The default setting should be %s"
-msgstr ""
-
-#: ../admin/wpmu.php:75
-msgid "Enable upload quota check"
-msgstr ""
-
-#: ../admin/wpmu.php:77
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr ""
-
-#: ../admin/wpmu.php:81
-msgid "Enable zip upload option"
-msgstr ""
-
-#: ../admin/wpmu.php:83
-msgid "Allow users to upload zip folders."
-msgstr ""
-
-#: ../admin/wpmu.php:87
-msgid "Enable import function"
-msgstr ""
-
-#: ../admin/wpmu.php:89
-msgid "Allow users to import images folders from the server."
-msgstr ""
-
-#: ../admin/wpmu.php:93
-msgid "Enable style selection"
-msgstr ""
-
-#: ../admin/wpmu.php:95
-msgid "Allow users to choose a style for the gallery."
-msgstr ""
-
-#: ../admin/wpmu.php:99
-msgid "Enable roles/capabilities"
-msgstr ""
-
-#: ../admin/wpmu.php:101
-msgid "Allow users to change the roles for other blog authors."
-msgstr ""
-
-#: ../admin/wpmu.php:105
-msgid "Default style"
-msgstr ""
-
-#: ../admin/wpmu.php:122
-msgid "Choose the default style for the galleries."
-msgstr ""
-
-#: ../admin/tinymce/window.php:56
-msgid "Select or enter gallery"
-msgstr ""
-
-#: ../admin/tinymce/window.php:61
-#: ../admin/tinymce/window.php:82
-msgid "Show as"
-msgstr ""
-
-#: ../admin/tinymce/window.php:62
-msgid "Image list"
-msgstr ""
-
-#: ../admin/tinymce/window.php:64
-msgid "Imagebrowser"
-msgstr ""
-
-#: ../admin/tinymce/window.php:77
-msgid "Select or enter album"
-msgstr ""
-
-#: ../admin/tinymce/window.php:83
-msgid "Extended version"
-msgstr ""
-
-#: ../admin/tinymce/window.php:84
-msgid "Compact version"
-msgstr ""
-
-#: ../admin/tinymce/window.php:97
-msgid "Select or enter picture"
-msgstr ""
-
-#: ../admin/tinymce/window.php:102
-msgid "Width x Height"
-msgstr ""
-
-#: ../admin/tinymce/window.php:106
-msgid "Effect"
-msgstr ""
-
-#: ../admin/tinymce/window.php:109
-msgid "No effect"
-msgstr ""
-
-#: ../admin/tinymce/window.php:111
-msgid "Web 2.0"
-msgstr ""
-
-#: ../admin/tinymce/window.php:116
-msgid "Float"
-msgstr ""
-
-#: ../admin/tinymce/window.php:119
-msgid "No float"
-msgstr ""
-
-#: ../admin/tinymce/window.php:138
-msgid "Insert"
-msgstr ""
-
-#: ../lib/core.php:407
-#, php-format
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
-msgstr ""
-
-#: ../lib/locale.php:120
-msgid "Invalid URL Provided."
-msgstr ""
-
-#: ../lib/locale.php:124
-#: ../lib/locale.php:128
-msgid "Could not create Temporary file."
-msgstr ""
-
-#: ../lib/meta.php:124
-msgid " mm"
-msgstr ""
-
-#: ../lib/meta.php:130
-msgid " sec"
-msgstr ""
-
-#: ../lib/meta.php:134
-msgid "Fired"
-msgstr ""
-
-#: ../lib/meta.php:134
-msgid "Not fired"
-msgstr ""
-
-#: ../lib/meta.php:430
-msgid "Aperture"
-msgstr ""
-
-#: ../lib/meta.php:431
-#: ../lib/meta.php:456
-msgid "Credit"
-msgstr ""
-
-#: ../lib/meta.php:432
-msgid "Camera"
-msgstr ""
-
-#: ../lib/meta.php:433
-msgid "Caption"
-msgstr ""
-
-#: ../lib/meta.php:435
-msgid "Copyright"
-msgstr ""
-
-#: ../lib/meta.php:436
-msgid "Focal length"
-msgstr ""
-
-#: ../lib/meta.php:437
-msgid "ISO"
-msgstr ""
-
-#: ../lib/meta.php:438
-msgid "Shutter speed"
-msgstr ""
-
-#: ../lib/meta.php:442
-msgid "Subject"
-msgstr ""
-
-#: ../lib/meta.php:443
-msgid "Make"
-msgstr ""
-
-#: ../lib/meta.php:444
-msgid "Edit Status"
-msgstr ""
-
-#: ../lib/meta.php:445
-msgid "Category"
-msgstr ""
-
-#: ../lib/meta.php:446
-msgid "Keywords"
-msgstr ""
-
-#: ../lib/meta.php:447
-msgid "Date Created"
-msgstr ""
-
-#: ../lib/meta.php:448
-msgid "Time Created"
-msgstr ""
-
-#: ../lib/meta.php:449
-msgid "Author Position"
-msgstr ""
-
-#: ../lib/meta.php:450
-msgid "City"
-msgstr ""
-
-#: ../lib/meta.php:451
-msgid "Location"
-msgstr ""
-
-#: ../lib/meta.php:452
-msgid "Province/State"
-msgstr ""
-
-#: ../lib/meta.php:453
-msgid "Country code"
-msgstr ""
-
-#: ../lib/meta.php:454
-msgid "Country"
-msgstr ""
-
-#: ../lib/meta.php:455
-msgid "Headline"
-msgstr ""
-
-#: ../lib/meta.php:457
-msgid "Source"
-msgstr ""
-
-#: ../lib/meta.php:458
-msgid "Copyright Notice"
-msgstr ""
-
-#: ../lib/meta.php:459
-msgid "Contact"
-msgstr ""
-
-#: ../lib/meta.php:460
-msgid "Last modified"
-msgstr ""
-
-#: ../lib/meta.php:461
-msgid "Program tool"
-msgstr ""
-
-#: ../lib/meta.php:462
-msgid "Format"
-msgstr ""
-
-#: ../lib/meta.php:463
-msgid "Image Width"
-msgstr ""
-
-#: ../lib/meta.php:464
-msgid "Image Height"
-msgstr ""
-
-#: ../lib/meta.php:465
-msgid "Flash"
-msgstr ""
-
-#: ../lib/multisite.php:23
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
-msgstr ""
-
-#: ../lib/ngg-db.php:331
-#: ../lib/ngg-db.php:332
-msgid "Album overview"
-msgstr ""
-
-#: ../lib/shortcodes.php:311
-msgid "[Pictures not found]"
-msgstr ""
-
-#: ../lib/tags.php:35
-msgid "No new tag specified!"
-msgstr ""
-
-#: ../lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr ""
-
-#: ../lib/tags.php:86
-msgid "No tag renamed."
-msgstr ""
-
-#: ../lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr ""
-
-#: ../lib/tags.php:95
-msgid "No valid new tag."
-msgstr ""
-
-#: ../lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr ""
-
-#: ../lib/tags.php:141
-msgid "No tag merged."
-msgstr ""
-
-#: ../lib/tags.php:143
-#, php-format
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-
-#: ../lib/tags.php:146
-msgid "Error. No enough tags for rename. Too for merge. Choose !"
-msgstr ""
-
-#: ../lib/tags.php:163
-msgid "No tag specified!"
-msgstr ""
-
-#: ../lib/tags.php:186
-msgid "No tag deleted."
-msgstr ""
-
-#: ../lib/tags.php:188
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr ""
-
-#: ../lib/tags.php:202
-msgid "No new slug(s) specified!"
-msgstr ""
-
-#: ../lib/tags.php:214
-msgid "Tags number and slugs number isn't the same!"
-msgstr ""
-
-#: ../lib/tags.php:241
-msgid "No slug edited."
-msgstr ""
-
-#: ../lib/tags.php:243
-#, php-format
-msgid "%s slug(s) edited."
-msgstr ""
-
-#: ../lib/xmlrpc.php:66
-#, php-format
-msgid "XML-RPC services are disabled on this blog.  An admin user can enable them at %s"
-msgstr ""
-
-#: ../lib/xmlrpc.php:73
-msgid "Bad login/pass combination."
-msgstr ""
-
-#: ../lib/xmlrpc.php:129
-msgid "You are not allowed to upload files to this site."
-msgstr ""
-
-#: ../lib/xmlrpc.php:135
-#: ../lib/xmlrpc.php:680
-msgid "Could not find gallery "
-msgstr ""
-
-#: ../lib/xmlrpc.php:140
-#: ../lib/xmlrpc.php:685
-msgid "You are not allowed to upload files to this gallery."
-msgstr ""
-
-#: ../lib/xmlrpc.php:152
-msgid "This is no valid image file."
-msgstr ""
-
-#: ../lib/xmlrpc.php:164
-msgid "Could not find image id "
-msgstr ""
-
-#: ../lib/xmlrpc.php:171
-#, php-format
-msgid "Failed to delete image %1$s "
-msgstr ""
-
-#: ../lib/xmlrpc.php:180
-#, php-format
-msgid "Could not write file %1$s (%2$s)"
-msgstr ""
-
-#: ../lib/xmlrpc.php:247
-#: ../lib/xmlrpc.php:299
-msgid "Invalid image ID"
-msgstr ""
-
-#: ../lib/xmlrpc.php:250
-#: ../lib/xmlrpc.php:302
-msgid "Sorry, you must be able to edit this image"
-msgstr ""
-
-#: ../lib/xmlrpc.php:308
-msgid "Sorry, could not update the image"
-msgstr ""
-
-#: ../lib/xmlrpc.php:344
-#: ../lib/xmlrpc.php:576
-#: ../lib/xmlrpc.php:642
-msgid "Sorry, you must be able to manage galleries"
-msgstr ""
-
-#: ../lib/xmlrpc.php:350
-msgid "Sorry, could not create the gallery"
-msgstr ""
-
-#: ../lib/xmlrpc.php:393
-#: ../lib/xmlrpc.php:573
-msgid "Invalid gallery ID"
-msgstr ""
-
-#: ../lib/xmlrpc.php:396
-msgid "Sorry, you must be able to manage this gallery"
-msgstr ""
-
-#: ../lib/xmlrpc.php:402
-msgid "Sorry, could not update the gallery"
-msgstr ""
-
-#: ../lib/xmlrpc.php:442
-#: ../lib/xmlrpc.php:494
-#: ../lib/xmlrpc.php:536
-#: ../lib/xmlrpc.php:609
-msgid "Sorry, you must be able to manage albums"
-msgstr ""
-
-#: ../lib/xmlrpc.php:448
-msgid "Sorry, could not create the album"
-msgstr ""
-
-#: ../lib/xmlrpc.php:491
-#: ../lib/xmlrpc.php:533
-msgid "Invalid album ID"
-msgstr ""
-
-#: ../lib/xmlrpc.php:500
-msgid "Sorry, could not update the album"
-msgstr ""
-
-#: ../view/album-compact.php:32
-#: ../view/album-extend.php:30
-msgid "Photos"
-msgstr ""
-
-#: ../view/gallery-caption.php:32
-#: ../view/gallery.php:32
-#: ../widgets/media-rss-widget.php:122
-msgid "[View with PicLens]"
-msgstr ""
-
-#: ../view/imagebrowser-caption.php:26
-#: ../view/imagebrowser-exif.php:30
-#: ../view/imagebrowser.php:26
-msgid "Back"
-msgstr ""
-
-#: ../view/imagebrowser-caption.php:29
-#: ../view/imagebrowser-exif.php:33
-#: ../view/imagebrowser.php:29
-msgid "Next"
-msgstr ""
-
-#: ../view/imagebrowser-caption.php:31
-#: ../view/imagebrowser-exif.php:35
-#: ../view/imagebrowser.php:31
-msgid "of"
-msgstr ""
-
-#: ../view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr ""
-
-#: ../view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr ""
-
-#: ../view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:19
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:20
-msgid "NextGEN Media RSS"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:68
-msgid "Media RSS"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:69
-msgid "Link to the main image feed"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:79
-#: ../widgets/widgets.php:201
-msgid "Title :"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:87
-msgid "Show Media RSS icon"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:93
-msgid "Show the Media RSS link"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:98
-msgid "Text for Media RSS link:"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:104
-msgid "Tooltip text for Media RSS link:"
-msgstr ""
-
-#: ../widgets/widgets.php:22
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr ""
-
-#: ../widgets/widgets.php:23
-msgid "NextGEN Slideshow"
-msgstr ""
-
-#: ../widgets/widgets.php:64
-msgid "<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see the slideshow."
-msgstr ""
-
-#: ../widgets/widgets.php:121
-msgid "Title:"
-msgstr ""
-
-#: ../widgets/widgets.php:123
-msgid "Select Gallery:"
-msgstr ""
-
-#: ../widgets/widgets.php:125
-msgid "All images"
-msgstr ""
-
-#: ../widgets/widgets.php:137
-msgid "Height:"
-msgstr ""
-
-#: ../widgets/widgets.php:138
-msgid "Width:"
-msgstr ""
-
-#: ../widgets/widgets.php:160
-msgid "Add recent or random images from the galleries"
-msgstr ""
-
-#: ../widgets/widgets.php:161
-msgid "NextGEN Widget"
-msgstr ""
-
-#: ../widgets/widgets.php:207
-msgid "Show :"
-msgstr ""
-
-#: ../widgets/widgets.php:213
-msgid "Original images"
-msgstr ""
-
-#: ../widgets/widgets.php:222
-msgid "recent added "
-msgstr ""
-
-#: ../widgets/widgets.php:228
-msgid "Enable IE8 Web Slices"
-msgstr ""
-
-#: ../widgets/widgets.php:233
-msgid "Width x Height :"
-msgstr ""
-
-#: ../widgets/widgets.php:239
-msgid "Select :"
-msgstr ""
-
-#: ../widgets/widgets.php:241
-msgid "All galleries"
-msgstr ""
-
-#: ../widgets/widgets.php:242
-msgid "Only which are not listed"
-msgstr ""
-
-#: ../widgets/widgets.php:243
-msgid "Only which are listed"
-msgstr ""
-
-#: ../widgets/widgets.php:249
-msgid "Gallery ID :"
-msgstr ""
-
-#: ../widgets/widgets.php:251
-msgid "Gallery IDs, separated by commas."
-msgstr ""
-
-#: ../xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr ""
-
-#: ../xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr ""
-
-#: ../xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr ""
-
-#: ../xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr ""
-
-#: ../xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr ""
-
diff --git a/wp-content/plugins/nextgen-gallery/lib/core.php b/wp-content/plugins/nextgen-gallery/lib/core.php
deleted file mode 100644
index c7804d19c51e06b573fb0e9357407d2acde7789d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/core.php
+++ /dev/null
@@ -1,591 +0,0 @@
-<?php
-/**
-* Main PHP class for the WordPress plugin NextGEN Gallery
-*
-* @author Alex Rabe
-*
-*
-*/
-class nggGallery {
-
-	/**
-	* Show a error messages
-	*/
-	static function show_error($message) {
-		echo '<div class="wrap"><h2></h2><div class="error" id="error"><p>' . $message . '</p></div></div>' . "\n";
-	}
-
-	/**
-	* Show a system messages
-	*/
-	static function show_message($message) {
-		echo '<div class="wrap"><h2></h2><div class="updated fade" id="message"><p>' . $message . '</p></div></div>' . "\n";
-	}
-
-	/**
-	* get the thumbnail url to the image
-	*/
-	static function get_thumbnail_url($imageID, $picturepath = '', $fileName = ''){
-
-		// get the complete url to the thumbnail
-		global $wpdb;
-
-		// safety first
-		$imageID = (int) $imageID;
-
-		// get gallery values
-		if ( empty($fileName) ) {
-			list($fileName, $picturepath ) = $wpdb->get_row("SELECT p.filename, g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' ", ARRAY_N);
-		}
-
-		if ( empty($picturepath) ) {
-			$picturepath = $wpdb->get_var("SELECT g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' ");
-		}
-
-		// set gallery url
-		$folder_url 	= site_url() . '/' . $picturepath.nggGallery::get_thumbnail_folder($picturepath, FALSE);
-		$thumbnailURL	= $folder_url . 'thumbs_' . $fileName;
-
-		return $thumbnailURL;
-	}
-
-	/**
-	* get the complete url to the image
-	*/
-	static function get_image_url($imageID, $picturepath = '', $fileName = '') {
-		global $wpdb;
-
-		// safety first
-		$imageID = (int) $imageID;
-
-		// get gallery values
-		if (empty($fileName)) {
-			list($fileName, $picturepath ) = $wpdb->get_row("SELECT p.filename, g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' ", ARRAY_N);
-		}
-
-		if (empty($picturepath)) {
-			$picturepath = $wpdb->get_var("SELECT g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' ");
-		}
-
-		// set gallery url
-		$imageURL 	= site_url() . '/' . $picturepath . '/' . $fileName;
-
-		return $imageURL;
-	}
-
-	/**
-	* nggGallery::get_thumbnail_folder()
-	*
-	* @param mixed $gallerypath
-	* @param bool $include_Abspath
-	* @return string $foldername
-	*/
-	static function create_thumbnail_folder($gallerypath, $include_Abspath = TRUE) {
-		if (!$include_Abspath) {
-			$gallerypath = WINABSPATH . $gallerypath;
-		}
-
-		if (!file_exists($gallerypath)) {
-			return FALSE;
-		}
-
-		if (is_dir($gallerypath . '/thumbs/')) {
-			return '/thumbs/';
-		}
-
-		if (is_admin()) {
-			if (!is_dir($gallerypath . '/thumbs/')) {
-				if ( !wp_mkdir_p($gallerypath . '/thumbs/') ) {
-					if (SAFE_MODE) {
-						nggAdmin::check_safemode($gallerypath . '/thumbs/');
-					} else {
-						nggGallery::show_error(__('Unable to create directory ', 'nggallery') . $gallerypath . '/thumbs !');
-					}
-					return FALSE;
-				}
-				return '/thumbs/';
-			}
-		}
-
-		return FALSE;
-
-	}
-
-	/**
-	* nggGallery::get_thumbnail_folder()
-	*
-	* @param mixed $gallerypath
-	* @param bool $include_Abspath
-	* @deprecated use create_thumbnail_folder() if needed;
-	* @return string $foldername
-	*/
-	static function get_thumbnail_folder($gallerypath, $include_Abspath = TRUE) {
-		return nggGallery::create_thumbnail_folder($gallerypath, $include_Abspath);
-	}
-
-	/**
-	* nggGallery::get_thumbnail_prefix() - obsolete
-	*
-	* @param string $gallerypath
-	* @param bool   $include_Abspath
-	* @deprecated prefix is now fixed to "thumbs_";
-	* @return string  "thumbs_";
-	*/
-	static function get_thumbnail_prefix($gallerypath, $include_Abspath = TRUE) {
-		return 'thumbs_';
-	}
-
-	/**
-	* nggGallery::get_option() - get the options and overwrite them with custom meta settings
-	*
-	* @param string $key
-	* @return array $options
-	*/
-	static function get_option($key) {
-        global $post;
-
-		// get first the options from the database
-		$options = get_option($key);
-
-        if ( $post == null )
-            return $options;
-
-		// Get all key/value data for the current post.
-		$meta_array = get_post_custom();
-
-		// Ensure that this is a array
-		if ( !is_array($meta_array) )
-			$meta_array = array($meta_array);
-
-		// assign meta key to db setting key
-		$meta_tags = array(
-			'string' => array(
-				'ngg_gal_ShowOrder' 		=> 'galShowOrder',
-				'ngg_gal_Sort' 				=> 'galSort',
-				'ngg_gal_SortDirection' 	=> 'galSortDir',
-				'ngg_gal_ShowDescription'	=> 'galShowDesc',
-				'ngg_ir_Audio' 				=> 'irAudio',
-				'ngg_ir_Overstretch'		=> 'irOverstretch',
-				'ngg_ir_Transition'			=> 'irTransition',
-				'ngg_ir_Backcolor' 			=> 'irBackcolor',
-				'ngg_ir_Frontcolor' 		=> 'irFrontcolor',
-				'ngg_ir_Lightcolor' 		=> 'irLightcolor',
-                'ngg_slideshowFX'			=> 'slideFx',
-			),
-
-			'int' => array(
-				'ngg_gal_Images' 			=> 'galImages',
-				'ngg_gal_Columns'			=> 'galColumns',
-				'ngg_paged_Galleries'		=> 'galPagedGalleries',
-				'ngg_ir_Width' 				=> 'irWidth',
-				'ngg_ir_Height' 			=> 'irHeight',
-				'ngg_ir_Rotatetime' 		=> 'irRotatetime'
-			),
-
-			'bool' => array(
-				'ngg_gal_ShowSlide'			=> 'galShowSlide',
-				'ngg_gal_ShowPiclense'		=> 'usePicLens',
-				'ngg_gal_ImageBrowser' 		=> 'galImgBrowser',
-				'ngg_gal_HideImages' 		=> 'galHiddenImg',
-				'ngg_ir_Shuffle' 			=> 'irShuffle',
-				'ngg_ir_LinkFromDisplay' 	=> 'irLinkfromdisplay',
-				'ngg_ir_ShowNavigation'		=> 'irShownavigation',
-				'ngg_ir_ShowWatermark' 		=> 'irWatermark',
-				'ngg_ir_Kenburns' 			=> 'irKenburns'
-			)
-		);
-
-		foreach ($meta_tags as $typ => $meta_keys){
-			foreach ($meta_keys as $key => $db_value){
-				// if the kex exist overwrite it with the custom field
-				if (array_key_exists($key, $meta_array)){
-					switch ($typ) {
-					case 'string':
-						$options[$db_value] = (string) esc_attr($meta_array[$key][0]);
-						break;
-					case 'int':
-						$options[$db_value] = (int) $meta_array[$key][0];
-						break;
-					case 'bool':
-						$options[$db_value] = (bool) $meta_array[$key][0];
-						break;
-					}
-				}
-			}
-		}
-
-		return $options;
-	}
-
-	/**
-	* nggGallery::scale_image() - Scale down a image
-	*
-	* @param mixed $location (filename)
-	* @param int $maxw - max width
-	* @param int $maxh -  max height
-	* @return array (width, heigth)
-	*/
-	static function scale_image($location, $maxw = 0, $maxh = 0){
-		$img = @getimagesize($location);
-		if ($img){
-			$w = $img[0];
-			$h = $img[1];
-
-			$dim = array('w','h');
-			foreach($dim AS $val) {
-				$max = "max{$val}";
-				if(${$val} > ${$max} && ${$max}){
-					$alt = ($val == 'w') ? 'h' : 'w';
-					$ratio = ${$alt} / ${$val};
-					${$val} = ${$max};
-					${$alt} = ${$val} * $ratio;
-				}
-			}
-
-			return array( $w, $h );
-		}
-		return false;
-	}
-
-	/**
-	* Renders a section of user display code.  The code is first checked for in the current theme display directory
-	* before defaulting to the plugin
-	* Call the function :	nggGallery::render ('template_name', array ('var1' => $var1, 'var2' => $var2));
-	*
-	* @autor John Godley
-	* @param string $template_name Name of the template file (without extension)
-	* @param string $vars Array of variable name=>value that is available to the display code (optional)
-	* @param bool $callback In case we check we didn't find template we tested it one time more (optional)
-	* @return void
-	**/
-	static function render($template_name, $vars = array (), $callback = false) {
-		foreach ($vars AS $key => $val) {
-			$$key = $val;
-		}
-
-		// hook into the render feature to allow other plugins to include templates
-		$custom_template = apply_filters( 'ngg_render_template', false, $template_name );
-
-		if ( ( $custom_template != false ) &&  file_exists ($custom_template) ) {
-			include ( $custom_template );
-		} else if (file_exists (STYLESHEETPATH . "/nggallery/$template_name.php")) {
-			include (STYLESHEETPATH . "/nggallery/$template_name.php");
-		} else if (file_exists (NGGALLERY_ABSPATH . "/view/$template_name.php")) {
-			include (NGGALLERY_ABSPATH . "/view/$template_name.php");
-		} else if ( $callback === true ) {
-            echo "<p>Rendering of template $template_name.php failed</p>";
-		} else {
-            //test without the "-template" name one time more
-            $template_name = array_shift( explode('-', $template_name , 2) );
-            nggGallery::render ($template_name, $vars , true);
-		}
-	}
-
-	/**
-	* Captures an section of user display code.
-	*
-	* @autor John Godley
-	* @param string $template_name Name of the template file (without extension)
-	* @param string $vars Array of variable name=>value that is available to the display code (optional)
-	* @return void
-	**/
-	static function capture ($template_name, $vars = array ()) {
-		ob_start ();
-		nggGallery::render ($template_name, $vars);
-		$output = ob_get_contents ();
-		ob_end_clean ();
-
-		return $output;
-	}
-
-	/**
-	 * nggGallery::graphic_library() - switch between GD and ImageMagick
-	 *
-	 * @return path to the selected library
-	 */
-	static function graphic_library() {
-
-		$ngg_options = get_option('ngg_options');
-
-		if ( $ngg_options['graphicLibrary'] == 'im')
-			return NGGALLERY_ABSPATH . '/lib/imagemagick.inc.php';
-		else
-			return NGGALLERY_ABSPATH . '/lib/gd.thumbnail.inc.php';
-
-	}
-
-	/**
-	 * Look for the stylesheet in the theme folder
-	 *
-	 * @return string path to stylesheet
-	 */
-	static function get_theme_css_file() {
-
-  		// allow other plugins to include a custom stylesheet
-		$stylesheet = apply_filters( 'ngg_load_stylesheet', false );
-
-		if ( $stylesheet !== false )
-			return ( $stylesheet );
-		elseif ( file_exists (STYLESHEETPATH . '/nggallery.css') )
-			return get_stylesheet_directory_uri() . '/nggallery.css';
-		else
-			return false;
-	}
-
-	/**
-	 * Support for i18n with wpml, polyglot or qtrans
-	 *
-	 * @param string $in
-	 * @param string $name (optional) required for wpml to determine the type of translation
-	 * @return string $in localized
-	 */
-	static function i18n($in, $name = null) {
-
-		if ( function_exists( 'langswitch_filter_langs_with_message' ) )
-			$in = langswitch_filter_langs_with_message($in);
-
-		if ( function_exists( 'polyglot_filter' ))
-			$in = polyglot_filter($in);
-
-		if ( function_exists( 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage' ))
-			$in = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($in);
-
-        if (is_string($name) && !empty($name) && function_exists('icl_translate'))
-            $in = icl_translate('plugin_ngg', $name, $in, true);
-
-		$in = apply_filters('localization', $in);
-
-		return $in;
-	}
-
-    /**
-     * This function register strings for the use with WPML plugin (see http://wpml.org/ )
-     *
-     * @param object $image
-     * @return void
-     */
-    static function RegisterString($image) {
-        if (function_exists('icl_register_string')) {
-            global $wpdb;
-            icl_register_string('plugin_ngg', 'pic_' . $image->pid . '_description', $image->description, TRUE);
-            icl_register_string('plugin_ngg', 'pic_' . $image->pid . '_alttext', $image->alttext, TRUE);
-        }
-    }
-
-	/**
-	 * Check the memory_limit and calculate a recommended memory size
-	 *
-	 * @since V1.2.0
-	 * @return string message about recommended image size
-	 */
-	static function check_memory_limit() {
-
-		if ( (function_exists('memory_get_usage')) && (ini_get('memory_limit')) ) {
-
-			// get memory limit
-			$memory_limit = ini_get('memory_limit');
-			if ($memory_limit != '')
-				$memory_limit = substr($memory_limit, 0, -1) * 1024 * 1024;
-
-			// calculate the free memory
-			$freeMemory = $memory_limit - memory_get_usage();
-
-			// build the test sizes
-			$sizes = array();
-			$sizes[] = array ( 'width' => 800,  'height' => 600);
-			$sizes[] = array ( 'width' => 1024, 'height' => 768);
-			$sizes[] = array ( 'width' => 1280, 'height' => 960);  // 1MP
-			$sizes[] = array ( 'width' => 1600, 'height' => 1200); // 2MP
-			$sizes[] = array ( 'width' => 2016, 'height' => 1512); // 3MP
-			$sizes[] = array ( 'width' => 2272, 'height' => 1704); // 4MP
-			$sizes[] = array ( 'width' => 2560, 'height' => 1920); // 5MP
-
-			// test the classic sizes
-			foreach ($sizes as $size){
-				// very, very rough estimation
-				if ($freeMemory < round( $size['width'] * $size['height'] * 5.09 )) {
-                	$result = sprintf(  __( 'Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel', 'nggallery' ), $size['width'], $size['height']);
-					return $result;
-				}
-			}
-		}
-		return;
-	}
-
-	/**
-	 * Slightly modfifed version of pathinfo(), clean up filename & rename jpeg to jpg
-	 *
-	 * @param string $name The name being checked.
-	 * @return array containing information about file
-	 */
-	static function fileinfo( $name ) {
-
-		//Sanitizes a filename replacing whitespace with dashes
-		$name = sanitize_file_name($name);
-
-		//get the parts of the name
-		$filepart = pathinfo ( strtolower($name) );
-
-		if ( empty($filepart) )
-			return false;
-
-		// required until PHP 5.2.0
-		if ( empty($filepart['filename']) )
-			$filepart['filename'] = substr($filepart['basename'],0 ,strlen($filepart['basename']) - (strlen($filepart['extension']) + 1) );
-
-		$filepart['filename'] = sanitize_title_with_dashes( $filepart['filename'] );
-
-		//extension jpeg will not be recognized by the slideshow, so we rename it
-		$filepart['extension'] = ($filepart['extension'] == 'jpeg') ? 'jpg' : $filepart['extension'];
-
-		//combine the new file name
-		$filepart['basename'] = $filepart['filename'] . '.' . $filepart['extension'];
-
-		return $filepart;
-	}
-
-	/**
-	 * Check for extended capabilites. Must previously registers with add_ngg_capabilites()
-	 *
-	 * @since 1.5.0
-	 * @param string $capability
-	 * @return bool $result of capability check
-	 */
-	static function current_user_can( $capability ) {
-
-		global $_ngg_capabilites;
-
-		if ( is_array($_ngg_capabilites) )
-			if ( in_array($capability , $_ngg_capabilites) )
-				return current_user_can( $capability );
-
-		return true;
-	}
-
-	/**
-	 * Check for extended capabilites and echo disabled="disabled" for input form
-	 *
-	 * @since 1.5.0
-	 * @param string $capability
-	 * @return void
-	 */
-	static function current_user_can_form( $capability ) {
-
-		if ( !nggGallery::current_user_can( $capability ))
-			echo 'disabled="disabled"';
-	}
-
-	/**
-	 * Register more capabilities for custom use and add it to the administrator
-	 *
-	 * @since 1.5.0
-	 * @param string $capability
-	 * @param bool $register the new capability automatic to the admin role
-	 * @return void
-	 */
-	static function add_capabilites( $capability , $register = true ) {
-		global $_ngg_capabilites;
-
-		if ( !is_array($_ngg_capabilites) )
-			$_ngg_capabilites = array();
-
-		$_ngg_capabilites[] = $capability;
-
-		if ( $register ) {
-			$role = get_role('administrator');
-			if ( !empty($role) )
-				$role->add_cap( $capability );
-		}
-
-	}
-
-    /**
-     * Check for mobile user agent
-     *
-     * @since 1.6.0
-     * @author Part taken from WPtouch plugin (http://www.bravenewcode.com)
-     * @return bool $result of  check
-     */
-    static function detect_mobile_phone() {
-
-        $useragents = array();
-
-        // Check if WPtouch is running
-        if ( function_exists('bnc_wptouch_get_user_agents') )
-            $useragents = bnc_wptouch_get_user_agents();
-        else {
-        	$useragents = array(
-                "iPhone",  			 // Apple iPhone
-        		"iPod", 			 // Apple iPod touch
-        		"Android", 			 // 1.5+ Android
-        		"dream", 		     // Pre 1.5 Android
-        		"CUPCAKE", 			 // 1.5+ Android
-        		"blackberry9500",	 // Storm
-        		"blackberry9530",	 // Storm
-        		"blackberry9520",	 // Storm	v2
-        		"blackberry9550",	 // Storm v2
-        		"blackberry9800",	 // Torch
-        		"webOS",			 // Palm Pre Experimental
-        		"incognito", 		 // Other iPhone browser
-        		"webmate" 			 // Other iPhone browser
-        	);
-
-        	asort( $useragents );
-         }
-
-        // Godfather Steve says no to flash
-        if ( is_array($useragents) )
-            $useragents[] = "iPad";  // Apple iPad;
-
-        // WPtouch User Agent Filter
-        $useragents = apply_filters( 'wptouch_user_agents', $useragents );
-
- 		foreach ( $useragents as $useragent ) {
-			if ( preg_match( "#$useragent#i", $_SERVER['HTTP_USER_AGENT'] ) )
-				return true;
-		}
-
-        return false;
-    }
-
-    /**
-     * get_memory_usage
-     *
-     * @access only for debug purpose
-     * @since 1.8.3
-     * @param string $text
-     * @return void
-     */
-    static function get_memory( $text = '' ) {
-        global $memory;
-
-        $memory_peak = memory_get_usage();
-        $diff = 0;
-
-		if ( isset($memory) )
-            $diff = $memory_peak - $memory;
-
-        $exp = ($diff < 0) ? '-' : '';
-        $diff = ($exp == '-') ? 0 - $diff : $diff;
-
-        $memory = $memory_peak;
-
-        $unit = array('b','kb','mb','gb','tb','pb');
-        $rounded = @round($diff/pow(1024,($i=floor(log($diff,1024)))),2).' '.$unit[$i];
-
-        echo $text . ': ' . $exp . $rounded .'<br />';
-
-    }
-
-    /**
-     * Show NextGEN Version in header
-     * @since 1.9.0
-     *
-     * @return void
-     */
-    static function nextgen_version() {
-        global $ngg;
-        echo apply_filters('show_nextgen_version', '<!-- <meta name="NextGEN" version="'. $ngg->version . '" /> -->' . "\n");
-    }
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php b/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php
deleted file mode 100644
index 1d21575b879445a0407b3735babaa345b252a107..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php
+++ /dev/null
@@ -1,944 +0,0 @@
-<?php
-/**
- * gd.thumbnail.inc.php
- * 
- * @author 		Ian Selby (ian@gen-x-design.com)
- * @copyright 	Copyright 2006-2011
- * @version 	1.3.0 (based on 1.1.3)
- * @modded      by Alex Rabe
- * 
- */
-
-/**
- * PHP class for dynamically resizing, cropping, and rotating images for thumbnail purposes and either displaying them on-the-fly or saving them.
- *
- */
-class ngg_Thumbnail {
-    /**
-     * Error message to display, if any
-     *
-     * @var string
-     */
-    var $errmsg;
-    /**
-     * Whether or not there is an error
-     *
-     * @var boolean
-     */
-    var $error;
-    /**
-     * Format of the image file
-     *
-     * @var string
-     */
-    var $format;
-    /**
-     * File name and path of the image file
-     *
-     * @var string
-     */
-    var $fileName;
-    /**
-     * Current dimensions of working image
-     *
-     * @var array
-     */
-    var $currentDimensions;
-    /**
-     * New dimensions of working image
-     *
-     * @var array
-     */
-    var $newDimensions;
-    /**
-     * Image resource for newly manipulated image
-     *
-     * @var resource
-     * @access private
-     */
-    var $newImage;
-    /**
-     * Image resource for image before previous manipulation
-     *
-     * @var resource
-     * @access private
-     */
-    var $oldImage;
-    /**
-     * Image resource for image being currently manipulated
-     *
-     * @var resource
-     * @access private
-     */
-    var $workingImage;
-    /**
-     * Percentage to resize image by
-     *
-     * @var int
-     * @access private
-     */
-    var $percent;
-    /**
-     * Maximum width of image during resize
-     *
-     * @var int
-     * @access private
-     */
-    var $maxWidth;
-    /**
-     * Maximum height of image during resize
-     *
-     * @var int
-     * @access private
-     */
-    var $maxHeight;
-    /**
-     * Image for Watermark
-     *
-     * @var string
-     * 
-     */
-    var $watermarkImgPath;
-    /**
-     * Text for Watermark
-     *
-     * @var string
-     * 
-     */
-    var $watermarkText;
-    /**
-     * Image Resource ID for Watermark
-     *
-     * @var string
-     * 
-     */
-    function ngg_Thumbnail($fileName,$no_ErrorImage = false) {
-        //make sure the GD library is installed
-    	if(!function_exists("gd_info")) {
-        	echo 'You do not have the GD Library installed.  This class requires the GD library to function properly.' . "\n";
-        	echo 'visit http://us2.php.net/manual/en/ref.image.php for more information';
-        	exit;
-        }
-    	//initialize variables
-        $this->errmsg               = '';
-        $this->error                = false;
-        $this->currentDimensions    = array();
-        $this->newDimensions        = array();
-        $this->fileName             = $fileName;
-        $this->percent              = 100;
-        $this->maxWidth             = 0;
-        $this->maxHeight            = 0;
-        $this->watermarkImgPath		= '';
-        $this->watermarkText		= '';
-
-        //check to see if file exists
-        if(!file_exists($this->fileName)) {
-            $this->errmsg = 'File not found';
-            $this->error = true;
-        }
-        //check to see if file is readable
-        elseif(!is_readable($this->fileName)) {
-            $this->errmsg = 'File is not readable';
-            $this->error = true;
-        }
-        
-        //if there are no errors, determine the file format
-        if($this->error == false) {
-    		$data = @getimagesize($this->fileName);
-    		if (isset($data) && is_array($data)) {
-    		  $extensions = array('1' => 'GIF', '2' => 'JPG', '3' => 'PNG');
-    		  $extension = array_key_exists($data[2], $extensions) ?  $extensions[$data[2]] : '';
-                if($extension) {
-                    $this->format = $extension;
-                } else {
-                    $this->errmsg = 'Unknown file format';
-                    $this->error = true;
-                }
-            } else {
-                $this->errmsg = 'File is not an image';
-                $this->error = true;
-            }
-        }
-        
-		// increase memory-limit if possible, GD needs this for large images
-		// @ini_set('memory_limit', '128M');
-        
-		if($this->error == false) { 
-        // Check memory consumption if file exists
-			$this->checkMemoryForImage($this->fileName);
-		}
-
-        //initialize resources if no errors
-        if($this->error == false) { 
-
-            switch($this->format) {            	
-                case 'GIF':
-                    $this->oldImage = ImageCreateFromGif($this->fileName);
-                    break;
-                case 'JPG':
-                       $this->oldImage = ImageCreateFromJpeg($this->fileName);
-                    break;
-                case 'PNG':
-                    $this->oldImage = ImageCreateFromPng($this->fileName);
-					break;
-            }
-			if (!$this->oldImage) { 
-				$this->errmsg = 'Create Image failed. Check memory limit';
-		        $this->error = true;
-		    } else {
-	            $size = GetImageSize($this->fileName);
-    	        $this->currentDimensions = array('width'=>$size[0],'height'=>$size[1]);
-	            $this->newImage = $this->oldImage;
-	        }
-        }
-
-
-        if($this->error == true) {
-        	if(!$no_ErrorImage)
-            	$this->showErrorImage();
-            return;
-        }
-    }
-
-    /**
-     * Calculate the memory limit
-     *
-     */
-	function checkMemoryForImage( $filename ){
-		
-		if ( (function_exists('memory_get_usage')) && (ini_get('memory_limit')) ) {
-			$imageInfo = getimagesize($filename);
-			switch($this->format) {            	
-                case 'GIF':
-                	// measured factor 1 is better
-                    $CHANNEL = 1;
-                    break;
-                case 'JPG':
-                    $CHANNEL = $imageInfo['channels'];
-                    break;
-                case 'PNG':
-					// didn't get the channel for png
-                    $CHANNEL = 3;
-					break;
-            }
-		    $MB = 1048576;  // number of bytes in 1M
-		    $K64 = 65536;    // number of bytes in 64K
-		    $TWEAKFACTOR = 1.68;  // Or whatever works for you
-		    $memoryNeeded = round( ( $imageInfo[0] * $imageInfo[1]
-		                                           * $imageInfo['bits']
-		                                           * $CHANNEL / 8
-		                             + $K64
-		                           ) * $TWEAKFACTOR
-		                         );
-		    $memoryNeeded = memory_get_usage() + $memoryNeeded;
-			// get memory limit
-			$memory_limit = ini_get('memory_limit');
-            
-            // PHP docs : Note that to have no memory limit, set this directive to -1.
-            if ($memory_limit == -1 ) return;
-            
-            // Just check megabyte limits, not higher
-            if ( strtolower(substr($memory_limit, -1)) == 'm' ) {
-                
-    			if ($memory_limit != '') {
-    				$memory_limit = substr($memory_limit, 0, -1) * 1024 * 1024;
-    			}
-    			
-    			if ($memoryNeeded > $memory_limit) {
-    				$memoryNeeded = round ($memoryNeeded / 1024 / 1024, 2);
-    				$this->errmsg = 'Exceed Memory limit. Require : '.$memoryNeeded. " MByte" ;
-    		        $this->error = true;
-    	        }
-            }
-		}
-	    return;
-	}
-
-    /**
-     * Must be called to free up allocated memory after all manipulations are done
-     *
-     */
-    function destruct() {
-        if(is_resource($this->newImage)) @ImageDestroy($this->newImage);
-        if(is_resource($this->oldImage)) @ImageDestroy($this->oldImage);
-        if(is_resource($this->workingImage)) @ImageDestroy($this->workingImage);
-    }
-
-    /**
-     * Returns the current width of the image
-     *
-     * @return int
-     */
-    function getCurrentWidth() {
-        return $this->currentDimensions['width'];
-    }
-
-    /**
-     * Returns the current height of the image
-     *
-     * @return int
-     */
-    function getCurrentHeight() {
-        return $this->currentDimensions['height'];
-    }
-
-    /**
-     * Calculates new image width
-     *
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcWidth($width,$height) {
-        $newWp = (100 * $this->maxWidth) / $width;
-        $newHeight = ($height * $newWp) / 100;
-        return array('newWidth'=>intval($this->maxWidth),'newHeight'=>intval($newHeight));
-    }
-
-    /**
-     * Calculates new image height
-     *
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcHeight($width,$height) {
-        $newHp = (100 * $this->maxHeight) / $height;
-        $newWidth = ($width * $newHp) / 100;
-        return array('newWidth'=>intval($newWidth),'newHeight'=>intval($this->maxHeight));
-    }
-
-    /**
-     * Calculates new image size based on percentage
-     *
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcPercent($width,$height) {
-        $newWidth = ($width * $this->percent) / 100;
-        $newHeight = ($height * $this->percent) / 100;
-        return array('newWidth'=>intval($newWidth),'newHeight'=>intval($newHeight));
-    }
-
-    /**
-     * Calculates new image size based on width and height, while constraining to maxWidth and maxHeight
-     *
-     * @param int $width
-     * @param int $height
-     */
-    function calcImageSize($width,$height) {
-        $newSize = array('newWidth'=>$width,'newHeight'=>$height);
-
-        if($this->maxWidth > 0) {
-
-            $newSize = $this->calcWidth($width,$height);
-
-            if($this->maxHeight > 0 && $newSize['newHeight'] > $this->maxHeight) {
-                $newSize = $this->calcHeight($newSize['newWidth'],$newSize['newHeight']);
-            }
-
-            //$this->newDimensions = $newSize;
-        }
-
-        if($this->maxHeight > 0) {
-            $newSize = $this->calcHeight($width,$height);
-
-            if($this->maxWidth > 0 && $newSize['newWidth'] > $this->maxWidth) {
-                $newSize = $this->calcWidth($newSize['newWidth'],$newSize['newHeight']);
-            }
-
-            //$this->newDimensions = $newSize;
-        }
-
-        $this->newDimensions = $newSize;
-    }
-
-    /**
-     * Calculates new image size based percentage
-     *
-     * @param int $width
-     * @param int $height
-     */
-    function calcImageSizePercent($width,$height) {
-        if($this->percent > 0) {
-            $this->newDimensions = $this->calcPercent($width,$height);
-        }
-    }
-
-    /**
-     * Displays error image
-     *
-     */
-    function showErrorImage() {
-        header('Content-type: image/png');
-        $errImg = ImageCreate(220,25);
-        $bgColor = imagecolorallocate($errImg,0,0,0);
-        $fgColor1 = imagecolorallocate($errImg,255,255,255);
-        $fgColor2 = imagecolorallocate($errImg,255,0,0);
-        imagestring($errImg,3,6,6,'Error:',$fgColor2);
-        imagestring($errImg,3,55,6,$this->errmsg,$fgColor1);
-        imagepng($errImg);
-        imagedestroy($errImg);
-    }
-
-    /**
-     * Resizes image to fixed Width x Height
-     * 
-     * @param int $Width
-     * @param int $Height
-     */
-    function resizeFix($Width = 0, $Height = 0, $deprecated = 3) {
-        $this->newWidth = $Width;
-        $this->newHeight = $Height;
-
-		if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($this->newWidth,$this->newHeight);
-		}
-		else {
-			$this->workingImage = ImageCreate($this->newWidth,$this->newHeight);
-		}
-
-//		ImageCopyResampled(
-		$this->imagecopyresampled(
-			$this->workingImage,
-			$this->oldImage,
-			0,
-			0,
-			0,
-			0,
-			$this->newWidth,
-			$this->newHeight,
-			$this->currentDimensions['width'],
-			$this->currentDimensions['height']
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $this->newWidth;
-		$this->currentDimensions['height'] = $this->newHeight;
-	}
-
-
-    /**
-     * Resizes image to maxWidth x maxHeight
-     *
-     * @param int $maxWidth
-     * @param int $maxHeight
-     */
-    function resize($maxWidth = 0, $maxHeight = 0, $deprecated = 3) {
-        $this->maxWidth = $maxWidth;
-        $this->maxHeight = $maxHeight;
-
-        $this->calcImageSize($this->currentDimensions['width'],$this->currentDimensions['height']);
-
-		if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-		else {
-			$this->workingImage = ImageCreate($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-
-//		ImageCopyResampled(
-		$this->imagecopyresampled(
-			$this->workingImage,
-			$this->oldImage,
-			0,
-			0,
-			0,
-			0,
-			$this->newDimensions['newWidth'],
-			$this->newDimensions['newHeight'],
-			$this->currentDimensions['width'],
-			$this->currentDimensions['height']
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $this->newDimensions['newWidth'];
-		$this->currentDimensions['height'] = $this->newDimensions['newHeight'];
-	}
-
-	/**
-	 * Resizes the image by $percent percent
-	 *
-	 * @param int $percent
-	 */
-	function resizePercent($percent = 0) {
-	    $this->percent = $percent;
-
-	    $this->calcImageSizePercent($this->currentDimensions['width'],$this->currentDimensions['height']);
-
-		if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-		else {
-			$this->workingImage = ImageCreate($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-
-		$this->ImageCopyResampled(
-			$this->workingImage,
-			$this->oldImage,
-			0,
-			0,
-			0,
-			0,
-			$this->newDimensions['newWidth'],
-			$this->newDimensions['newHeight'],
-			$this->currentDimensions['width'],
-			$this->currentDimensions['height']
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $this->newDimensions['newWidth'];
-		$this->currentDimensions['height'] = $this->newDimensions['newHeight'];
-	}
-
-	/**
-	 * Crops the image from calculated center in a square of $cropSize pixels
-	 *
-	 * @param int $cropSize
-	 */
-	function cropFromCenter($cropSize) {
-	    if($cropSize > $this->currentDimensions['width']) $cropSize = $this->currentDimensions['width'];
-	    if($cropSize > $this->currentDimensions['height']) $cropSize = $this->currentDimensions['height'];
-
-	    $cropX = intval(($this->currentDimensions['width'] - $cropSize) / 2);
-	    $cropY = intval(($this->currentDimensions['height'] - $cropSize) / 2);
-
-	    if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($cropSize,$cropSize);
-		}
-		else {
-			$this->workingImage = ImageCreate($cropSize,$cropSize);
-		}
-
-		$this->imagecopyresampled(
-            $this->workingImage,
-            $this->oldImage,
-            0,
-            0,
-            $cropX,
-            $cropY,
-            $cropSize,
-            $cropSize,
-            $cropSize,
-            $cropSize
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $cropSize;
-		$this->currentDimensions['height'] = $cropSize;
-	}
-
-	/**
-	 * Advanced cropping function that crops an image using $startX and $startY as the upper-left hand corner.
-	 *
-	 * @param int $startX
-	 * @param int $startY
-	 * @param int $width
-	 * @param int $height
-	 */
-	function crop($startX, $startY, $width, $height) {
-	    //make sure the cropped area is not greater than the size of the image
-	    if($width > $this->currentDimensions['width']) $width = $this->currentDimensions['width'];
-	    if($height > $this->currentDimensions['height']) $height = $this->currentDimensions['height'];
-	    //make sure not starting outside the image
-	    if(($startX + $width) > $this->currentDimensions['width']) $startX = ($this->currentDimensions['width'] - $width);
-	    if(($startY + $height) > $this->currentDimensions['height']) $startY = ($this->currentDimensions['height'] - $height);
-	    if($startX < 0) $startX = 0;
-	    if($startY < 0) $startY = 0;
-
-	    if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($width,$height);
-		}
-		else {
-			$this->workingImage = ImageCreate($width,$height);
-		}
-
-		$this->imagecopyresampled(
-            $this->workingImage,
-            $this->oldImage,
-            0,
-            0,
-            $startX,
-            $startY,
-            $width,
-            $height,
-            $width,
-            $height
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $width;
-		$this->currentDimensions['height'] = $height;
-	}
-
-	/**
-	 * Outputs the image to the screen, or saves to $name if supplied.  Quality of JPEG images can be controlled with the $quality variable
-	 *
-	 * @param int $quality
-	 * @param string $name
-	 */
-	function show($quality=100,$name = '') {
-	    switch($this->format) {
-	        case 'GIF':
-	            if($name != '') {
-	               @ImageGif($this->newImage,$name) or $this->error = true;
-	            }
-	            else {
-	               header('Content-type: image/gif');
-	               ImageGif($this->newImage);
-	            }
-	            break;
-	        case 'JPG':
-	            if($name != '') {
-	               @ImageJpeg($this->newImage,$name,$quality) or $this->error = true;
-	            }
-	            else {
-	               header('Content-type: image/jpeg');
-	               ImageJpeg($this->newImage,NULL,$quality);
-	            }
-	            break;
-	        case 'PNG':
-	            if($name != '') {
-	            	@ImagePng($this->newImage,$name) or $this->error = true;
-	            }
-	            else {
-	               header('Content-type: image/png');
-	               ImagePng($this->newImage);
-	            }
-	            break;
-	    }
-	}
-
-	/**
-	 * Saves image as $name (can include file path), with quality of # percent if file is a jpeg
-	 *
-	 * @param string $name
-	 * @param int $quality
-	 * @return bool errorstate
-	 */
-	function save($name,$quality=100) {
-	    $this->show($quality,$name);
-	    if ($this->error == true) {
-	    	$this->errmsg = 'Create Image failed. Check safe mode settings';
-	    	return false;
-	    }
-        
-        if( function_exists('do_action') )
-	       do_action('ngg_ajax_image_save', $name);
-
-	    return true;
-	}
-
-	/**
-	 * Creates Apple-style reflection under image, optionally adding a border to main image
-	 *
-	 * @param int $percent
-	 * @param int $reflection
-	 * @param int $white
-	 * @param bool $border
-	 * @param string $borderColor
-	 */
-	function createReflection($percent,$reflection,$white,$border = true,$borderColor = '#a4a4a4') {
-        $width = $this->currentDimensions['width'];
-        $height = $this->currentDimensions['height'];
-
-        $reflectionHeight = intval($height * ($reflection / 100));
-        $newHeight = $height + $reflectionHeight;
-        $reflectedPart = $height * ($percent / 100);
-
-        $this->workingImage = ImageCreateTrueColor($width,$newHeight);
-
-        ImageAlphaBlending($this->workingImage,true);
-
-        $colorToPaint = ImageColorAllocateAlpha($this->workingImage,255,255,255,0);
-        ImageFilledRectangle($this->workingImage,0,0,$width,$newHeight,$colorToPaint);
-
-        imagecopyresampled(
-                            $this->workingImage,
-                            $this->newImage,
-                            0,
-                            0,
-                            0,
-                            $reflectedPart,
-                            $width,
-                            $reflectionHeight,
-                            $width,
-                            ($height - $reflectedPart));
-        $this->imageFlipVertical();
-
-        imagecopy($this->workingImage,$this->newImage,0,0,0,0,$width,$height);
-
-        imagealphablending($this->workingImage,true);
-
-        for($i=0;$i<$reflectionHeight;$i++) {
-            $colorToPaint = imagecolorallocatealpha($this->workingImage,255,255,255,($i/$reflectionHeight*-1+1)*$white);
-            imagefilledrectangle($this->workingImage,0,$height+$i,$width,$height+$i,$colorToPaint);
-        }
-
-        if($border == true) {
-            $rgb = $this->hex2rgb($borderColor,false);
-            $colorToPaint = imagecolorallocate($this->workingImage,$rgb[0],$rgb[1],$rgb[2]);
-            imageline($this->workingImage,0,0,$width,0,$colorToPaint); //top line
-            imageline($this->workingImage,0,$height,$width,$height,$colorToPaint); //bottom line
-            imageline($this->workingImage,0,0,0,$height,$colorToPaint); //left line
-            imageline($this->workingImage,$width-1,0,$width-1,$height,$colorToPaint); //right line
-        }
-
-        $this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $width;
-		$this->currentDimensions['height'] = $newHeight;
-	}
-
-	/**
-	 * Flip an image.
-	 *
-	 * @param bool $horz flip the image in horizontal mode
-	 * @param bool $vert flip the image in vertical mode
-	 */
-	function flipImage( $horz = false, $vert = false ) {
-		
-		$sx = $vert ? ($this->currentDimensions['width'] - 1) : 0;
-		$sy = $horz ? ($this->currentDimensions['height'] - 1) : 0;
-		$sw = $vert ? -$this->currentDimensions['width'] : $this->currentDimensions['width'];
-		$sh = $horz ? -$this->currentDimensions['height'] : $this->currentDimensions['height'];
-		
-		$this->workingImage = imagecreatetruecolor( $this->currentDimensions['width'], $this->currentDimensions['height'] ); 
-		
-		$this->imagecopyresampled($this->workingImage, $this->oldImage, 0, 0, $sx, $sy, $this->currentDimensions['width'], $this->currentDimensions['height'], $sw, $sh) ;
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		
-		return true;
-	}
-	
-	/**
-	 * Rotate an image clockwise or counter clockwise
-	 *
-	 * @param string $direction could be CW or CCW
-	 */
-	function rotateImage( $dir = 'CW' ) {
-		
-		$angle = ($dir == 'CW') ? 90 : -90;
-		
-		if ( function_exists('imagerotate') ) {
-	        $this->workingImage = imagerotate($this->oldImage, 360 - $angle, 0); // imagerotate() rotates CCW 
-	        $this->currentDimensions['width']  = imagesx($this->workingImage);
-	    	$this->currentDimensions['height'] = imagesy($this->workingImage);
-    	    $this->oldImage = $this->workingImage;
-			$this->newImage = $this->workingImage;
-			return true;
-		}
-		
-		$this->workingImage = imagecreatetruecolor( $this->currentDimensions['height'], $this->currentDimensions['width'] ); 
-		
-	    imagealphablending($this->workingImage, false); 
-	    imagesavealpha($this->workingImage, true); 
-
-		switch ($angle) {
-			
-			case 90 :
-				for( $x = 0; $x < $this->currentDimensions['width']; $x++ ) { 
-	   	            for( $y = 0; $y < $this->currentDimensions['height']; $y++ ) { 
-	  	                if ( !imagecopy($this->workingImage, $this->oldImage, $this->currentDimensions['height'] - $y - 1, $x, $x, $y, 1, 1) ) 
-	  	                    return false; 
-	 	            } 
-	  	        } 
-			break;
-			
-			case -90 :
-				for( $x = 0; $x < $this->currentDimensions['width']; $x++ ) { 
-	 	            for( $y = 0; $y < $this->currentDimensions['height']; $y++ ) { 
-	 	                if ( !imagecopy($this->workingImage, $this->oldImage, $y, $this->currentDimensions['width'] - $x - 1, $x, $y, 1, 1) ) 
-	 	                    return false; 
-	 	            } 
-	 	        } 
-			break;
-						
-			default : 
-				return false;
-		}
-
-		$this->currentDimensions['width']  = imagesx($this->workingImage);
-	    $this->currentDimensions['height'] = imagesy($this->workingImage);			
-	    $this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		
-	    return true;
-		
-	}	
-
-	/**
-	 * Inverts working image, used by reflection function
-	 * 
-	 * @access	private
-	 */
-	function imageFlipVertical() {
-	    $x_i = imagesx($this->workingImage);
-	    $y_i = imagesy($this->workingImage);
-
-	    for($x = 0; $x < $x_i; $x++) {
-	        for($y = 0; $y < $y_i; $y++) {
-	            imagecopy($this->workingImage,$this->workingImage,$x,$y_i - $y - 1, $x, $y, 1, 1);
-	        }
-	    }
-	}
-
-	/**
-	 * Converts hexidecimal color value to rgb values and returns as array/string
-	 *
-	 * @param string $hex
-	 * @param bool $asString
-	 * @return array|string
-	 */
-	function hex2rgb($hex, $asString = false) {
-        // strip off any leading #
-        if (0 === strpos($hex, '#')) {
-           $hex = substr($hex, 1);
-        } else if (0 === strpos($hex, '&H')) {
-           $hex = substr($hex, 2);
-        }
-
-        // break into hex 3-tuple
-        $cutpoint = ceil(strlen($hex) / 2)-1;
-        $rgb = explode(':', wordwrap($hex, $cutpoint, ':', $cutpoint), 3);
-
-        // convert each tuple to decimal
-        $rgb[0] = (isset($rgb[0]) ? hexdec($rgb[0]) : 0);
-        $rgb[1] = (isset($rgb[1]) ? hexdec($rgb[1]) : 0);
-        $rgb[2] = (isset($rgb[2]) ? hexdec($rgb[2]) : 0);
-
-        return ($asString ? "{$rgb[0]} {$rgb[1]} {$rgb[2]}" : $rgb);
-    }
-    
-	/**
-     * Based on the Watermark function by Marek Malcherek  
-     * http://www.malcherek.de
-     *
- 	 * @param string $color
-	 * @param string $wmFont
-	 * @param int $wmSize
- 	 * @param int $wmOpaque
-     */
-	function watermarkCreateText($color = '000000',$wmFont, $wmSize = 10, $wmOpaque = 90 ){
-		// set font path
-		$wmFontPath = NGGALLERY_ABSPATH."fonts/".$wmFont;
-		if ( !is_readable($wmFontPath))
-			return;	
-			
-		// This function requires both the GD library and the FreeType library. 
-		if ( !function_exists('ImageTTFBBox') )
-			return;
-	
-		$TextSize = @ImageTTFBBox($wmSize, 0, $wmFontPath, $this->watermarkText) or die;
-		$TextWidth = abs($TextSize[2]) + abs($TextSize[0]);
-		$TextHeight = abs($TextSize[7]) + abs($TextSize[1]);
-		// Create Image for Text
-		$this->workingImage = ImageCreateTrueColor($TextWidth, $TextHeight);
-		ImageSaveAlpha($this->workingImage, true);
-		ImageAlphaBlending($this->workingImage, false);
-		$bgText = imagecolorallocatealpha($this->workingImage, 255, 255, 255, 127);
-		imagefill($this->workingImage, 0, 0, $bgText);
-		$wmTransp = 127 -( $wmOpaque * 1.27 );
-		$rgb = $this->hex2rgb($color,false);
-		$TextColor = imagecolorallocatealpha($this->workingImage, $rgb[0], $rgb[1], $rgb[2], $wmTransp);
-		
-		// Create Text on image
-		imagettftext($this->workingImage, $wmSize, 0, 0, abs($TextSize[5]), $TextColor, $wmFontPath, $this->watermarkText);
-		$this->watermarkImgPath = $this->workingImage;
-
-		return;		
-	}
-    
-    /**
-     * Modfied Watermark function by Steve Peart 
-     * http://parasitehosting.com/
-     *
- 	 * @param string $relPOS
-	 * @param int $xPOS
- 	 * @param int $yPOS
-     */
-    function watermarkImage( $relPOS = 'botRight', $xPOS = 0, $yPOS = 0) {
-    	
-		// if it's a resource ID take it as watermark text image
-    	if(is_resource($this->watermarkImgPath)) {
-    		$this->workingImage = $this->watermarkImgPath;
-    	} else {
-		// Would you really want to use anything other than a png? 
-		$this->workingImage = @imagecreatefrompng($this->watermarkImgPath);
-		// if it's not a valid file die...
-		if (empty($this->workingImage) or (!$this->workingImage))
-			return;
-		}
-		
-		imagealphablending($this->workingImage, false);
-		imagesavealpha($this->workingImage, true);
-		$sourcefile_width=imageSX($this->oldImage);
-		$sourcefile_height=imageSY($this->oldImage);
-		$watermarkfile_width=imageSX($this->workingImage);
-		$watermarkfile_height=imageSY($this->workingImage);
-		switch(substr($relPOS, 0, 3)){
-			case 'top': $dest_y = 0 + $yPOS; break;
-			case 'mid': $dest_y = ($sourcefile_height / 2) - ($watermarkfile_height / 2); break;
-			case 'bot': $dest_y = $sourcefile_height - $watermarkfile_height - $yPOS; break;
-			default   : $dest_y = 0; break;
-		}
-		switch(substr($relPOS, 3)){
-			case 'Left'	:	$dest_x = 0 + $xPOS; break;
-			case 'Center':	$dest_x = ($sourcefile_width / 2) - ($watermarkfile_width / 2); break;
-			case 'Right':	$dest_x = $sourcefile_width - $watermarkfile_width - $xPOS; break;
-			default : 		$dest_x = 0; break;
-		}
-		
-		// debug	
-		// $this->errmsg = 'X '.$dest_x.' Y '.$dest_y;
-		// $this->showErrorImage();
-
-		// if a gif, we have to upsample it to a truecolor image
-		if($this->format == 'GIF') {
-			$tempimage = imagecreatetruecolor($sourcefile_width,$sourcefile_height);
-			imagecopy($tempimage, $this->oldImage, 0, 0, 0, 0,$sourcefile_width, $sourcefile_height);
-			$this->newImage = $tempimage;
-		}
-		
-		imagecopy($this->newImage, $this->workingImage, $dest_x, $dest_y, 0, 0,$watermarkfile_width, $watermarkfile_height);
-	}
-	
-    /**
-     * Modfied imagecopyresampled function to save transparent images
-     * See : http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
-     * @since 1.9.0
-     * 
-     * @param resource $dst_image
-     * @param resource $src_image
-     * @param int $dst_x
-     * @param int $dst_y
-     * @param int $src_x
-     * @param int $src_y
-     * @param int $dst_w
-     * @param int $dst_h
-     * @param int $src_w
-     * @param int $src_h
-     * @return bool
-     */
-    function imagecopyresampled( &$dst_image , $src_image , $dst_x , $dst_y , $src_x , $src_y , $dst_w , $dst_h , $src_w , $src_h) {
-        
-        // Check if this image is PNG or GIF, then set if Transparent  
-        if( $this->format == 'GIF' || $this->format == 'PNG'){
-            imagealphablending($dst_image, false);
-            imagesavealpha($dst_image, true);
-            $transparent = imagecolorallocatealpha($dst_image, 255, 255, 255, 127);
-            imagefilledrectangle($dst_image, 0, 0, $dst_w, $dst_h, $transparent);
-        }
-        
-        imagecopyresampled($dst_image , $src_image , $dst_x , $dst_y , $src_x , $src_y , $dst_w , $dst_h , $src_w , $src_h);
-        return true;         
-    }
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/image.php b/wp-content/plugins/nextgen-gallery/lib/image.php
deleted file mode 100644
index da800752eda22b4790eff6a662519724a5c47f6c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/image.php
+++ /dev/null
@@ -1,223 +0,0 @@
-<?php
-if ( !class_exists('nggImage') ) :
-/**
-* Image PHP class for the WordPress plugin NextGEN Gallery
-* 
-* @author Alex Rabe 
-*  
-*/
-class nggImage{
-	
-	/**** Public variables ****/	
-	var $errmsg			=	'';			// Error message to display, if any
-	var $error			=	FALSE; 		// Error state
-	var $imageURL		=	'';			// URL Path to the image
-	var $thumbURL		=	'';			// URL Path to the thumbnail
-	var $imagePath		=	'';			// Server Path to the image
-	var $thumbPath		=	'';			// Server Path to the thumbnail
-	var $href			=	'';			// A href link code
-	
-	// TODO: remove thumbPrefix and thumbFolder (constants)
-	var $thumbPrefix	=	'thumbs_';	// FolderPrefix to the thumbnail
-	var $thumbFolder	=	'/thumbs/';	// Foldername to the thumbnail
-	
-	/**** Image Data ****/
-	var $galleryid		=	0;			// Gallery ID
-	var $pid			=	0;			// Image ID	
-	var $filename		=	'';			// Image filename
-	var $description	=	'';			// Image description	
-	var $alttext		=	'';			// Image alttext	
-	var $imagedate		=	'';			// Image date/time	
-	var $exclude		=	'';			// Image exclude
-	var $thumbcode		=	'';			// Image effect code
-
-	/**** Gallery Data ****/
-	var $name			=	'';			// Gallery name
-	var $path			=	'';			// Gallery path	
-	var $title			=	'';			// Gallery title
-	var $pageid			=	0;			// Gallery page ID
-	var $previewpic		=	0;			// Gallery preview pic		
-
-	var $permalink		=	'';
-	var $tags			=   '';
-		
-	/**
-	 * Constructor
-	 * 
-	 * @param object $gallery The nggGallery object representing the gallery containing this image
-	 * @return void
-	 */
-	function nggImage($gallery) {			
-			
-		//This must be an object
-		$gallery = (object) $gallery;
-
-		// Build up the object
-		foreach ($gallery as $key => $value)
-			$this->$key = $value ;
-		
-		// Finish initialisation
-		$this->name			= $gallery->name;
-		$this->path			= $gallery->path;
-		$this->title		= stripslashes($gallery->title);
-		$this->pageid		= $gallery->pageid;		
-		$this->previewpic	= $gallery->previewpic;
-	
-		// set urls and paths
-		$this->imageURL		= site_url() . '/' . $this->path . '/' . $this->filename;
-		$this->thumbURL 	= site_url() . '/' . $this->path . '/thumbs/thumbs_' . $this->filename;
-		$this->imagePath	= WINABSPATH.$this->path . '/' . $this->filename;
-		$this->thumbPath	= WINABSPATH.$this->path . '/thumbs/thumbs_' . $this->filename;
-        $this->meta_data	= unserialize($this->meta_data);
-		$this->imageHTML	= $this->get_href_link();
-		$this->thumbHTML	= $this->get_href_thumb_link();
-		
-		do_action_ref_array('ngg_get_image', array(&$this));
-        
-        // Note wp_cache_add will increase memory needs (4-8 kb)
-		//wp_cache_add($this->pid, $this, 'ngg_image');
-		// Get tags only if necessary
-		unset($this->tags);
-	}
-	
-	/**
-	* Get the thumbnail code (to add effects on thumbnail click)
-	*
-	* Applies the filter 'ngg_get_thumbcode'
-	*/
-	function get_thumbcode($galleryname = '') {
-	   
-        // clean up the name
-        $galleryname = sanitize_title( $galleryname );
-        
-		// read the option setting
-		$ngg_options = get_option('ngg_options');
-		
-		// get the effect code
-		if ($ngg_options['thumbEffect'] != "none")
-			$this->thumbcode = stripslashes($ngg_options['thumbCode']);		
-		
-		// for highslide to a different approach	
-		if ($ngg_options['thumbEffect'] == "highslide")
-			$this->thumbcode = str_replace("%GALLERY_NAME%", "'".$galleryname."'", $this->thumbcode);
-		else
-			$this->thumbcode = str_replace("%GALLERY_NAME%", $galleryname, $this->thumbcode);
-				
-		return apply_filters('ngg_get_thumbcode', $this->thumbcode, $this);
-	}
-	
-	function get_href_link() {
-		// create the a href link from the picture
-		$this->href  = "\n".'<a href="'.$this->imageURL.'" title="'.htmlspecialchars( stripslashes( nggGallery::i18n($this->description, 'pic_' . $this->pid . '_description') ) ).'" '.$this->get_thumbcode($this->name).'>'."\n\t";
-		$this->href .= '<img alt="'.$this->alttext.'" src="'.$this->imageURL.'"/>'."\n".'</a>'."\n";
-
-		return $this->href;
-	}
-
-	function get_href_thumb_link() {
-		// create the a href link with the thumbanil
-		$this->href  = "\n".'<a href="'.$this->imageURL.'" title="'.htmlspecialchars( stripslashes( nggGallery::i18n($this->description, 'pic_' . $this->pid . '_description') ) ).'" '.$this->get_thumbcode($this->name).'>'."\n\t";
-		$this->href .= '<img alt="'.$this->alttext.'" src="'.$this->thumbURL.'"/>'."\n".'</a>'."\n";
-
-		return $this->href;
-	}
-	
-	/**
-	 * This function creates a cache for all singlepics to reduce the CPU load
-	 * 
-	 * @param int $width
-	 * @param int $height
-	 * @param string $mode could be watermark | web20 | crop
-	 * @return the url for the image or false if failed 
-	 */
-	function cached_singlepic_file($width = '', $height = '', $mode = '' ) {
-
-		$ngg_options = get_option('ngg_options');
-		
-		include_once( nggGallery::graphic_library() );
-		
-		// cache filename should be unique
-		$cachename   	= $this->pid . '_' . $mode . '_'. $width . 'x' . $height . '_' . $this->filename;
-		$cachefolder 	= WINABSPATH .$ngg_options['gallerypath'] . 'cache/';
-		$cached_url  	= site_url() . '/' . $ngg_options['gallerypath'] . 'cache/' . $cachename;
-		$cached_file	= $cachefolder . $cachename;
-		
-		// check first for the file
-		if ( file_exists($cached_file) )
-			return $cached_url;
-		
-		// create folder if needed
-		if ( !file_exists($cachefolder) )
-			if ( !wp_mkdir_p($cachefolder) )
-				return false;
-		
-		$thumb = new ngg_Thumbnail($this->imagePath, TRUE);
-		// echo $thumb->errmsg;
-		
-		if (!$thumb->error) {
-            if ($mode == 'crop') {
-        		// calculates the new dimentions for a downsampled image
-                list ( $ratio_w, $ratio_h ) = wp_constrain_dimensions($thumb->currentDimensions['width'], $thumb->currentDimensions['height'], $width, $height);
-                // check ratio to decide which side should be resized
-                ( $ratio_h <  $height || $ratio_w ==  $width ) ? $thumb->resize(0, $height) : $thumb->resize($width, 0);
-                // get the best start postion to crop from the middle    
-                $ypos = ($thumb->currentDimensions['height'] - $height) / 2;
-        		$thumb->crop(0, $ypos, $width, $height);	               
-            } else
-                $thumb->resize($width , $height);
-			
-			if ($mode == 'watermark') {
-				if ($ngg_options['wmType'] == 'image') {
-					$thumb->watermarkImgPath = $ngg_options['wmPath'];
-					$thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']); 
-				}
-				if ($ngg_options['wmType'] == 'text') {
-					$thumb->watermarkText = $ngg_options['wmText'];
-					$thumb->watermarkCreateText($ngg_options['wmColor'], $ngg_options['wmFont'], $ngg_options['wmSize'], $ngg_options['wmOpaque']);
-					$thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']);  
-				}
-			}
-			
-			if ($mode == 'web20') {
-				$thumb->createReflection(40,40,50,false,'#a4a4a4');
-			}
-			
-			// save the new cache picture
-			$thumb->save($cached_file,$ngg_options['imgQuality']);
-		}
-		$thumb->destruct();
-		
-		// check again for the file
-		if (file_exists($cached_file))
-			return $cached_url;
-		
-		return false;
-	}
-	
-	/**
-	 * Get the tags associated to this image
-	 */
-	function get_tags() {
-		if ( !isset($this->tags) )
-			$this->tags = wp_get_object_terms($this->pid, 'ngg_tag', 'fields=all');
-
-		return $this->tags;
-	}
-	
-	/**
-	 * Get the permalink to the image
-	 * TODO Get a permalink to a page presenting the image
-	 */
-	function get_permalink() {
-		if ($this->permalink == '')
-			$this->permalink = $this->imageURL;
-
-		return $this->permalink; 
-	}
-    
-    function __destruct() {
-
-    }
-}
-endif;
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php b/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php
deleted file mode 100644
index f2e005e035b7667d3eaf9f4f4bfbd7f8ad4d700e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php
+++ /dev/null
@@ -1,598 +0,0 @@
-<?php
-/**
-* imagemagick.inc.php
-*
-* @author 		Frederic De Ranter
-* @copyright	Copyright 2008
-* @version 		0.4 (PHP4)
-* @based 		on thumbnail.inc.php by Ian Selby (gen-x-design.com)
-* @since		NextGEN V1.0.0
-*
-*/
-/**
-* PHP class for dynamically resizing, cropping, and rotating images for thumbnail purposes and either displaying them on-the-fly or saving them.
-* with ImageMagick
-*/
-
-class ngg_Thumbnail {
-/**
-* Error message to display, if any
-* @var string
-*/
-var $errmsg;
-/**
-* Whether or not there is an error
-* @var boolean
-*/
-var $error;
-/**
-* File name and path of the image file
-* @var string
-*/
-var $fileName;
-/**
-* Image meta data if any is available (jpeg/tiff) via the exif library
-* @var array
-*/
-var $imageMeta;
-/**
-* Current dimensions of working image
-* @var array
-*/
-var $currentDimensions;
-/**
-* New dimensions of working image
-* @var array
-*/
-var $newDimensions;
-/**
-* Percentage to resize image b
-* @var int
-* @access private
-*/
-var $percent;
-/**
-* Maximum width of image during resize
-* @var int
-* @access private
-*/
-var $maxWidth;
-/**
-* Maximum height of image during resize
-* @var int
-* @access private
-*/
-var $maxHeight;
-/**
-* Image for Watermark
-* @var string
-*/
-var $watermarkImgPath;
-/**
-* Text for Watermark
-* @var string
-*/
-var $watermarkText;
-/**
-* Path to ImageMagick convert
-* @var string
-*/
-var $imageMagickDir;
-/**
-* String to execute ImageMagick convert.
-* @var string
-*/
-var $imageMagickExec;
-/**
-* String to execute ImageMagick composite.
-* @var string
-*/
-var $imageMagickComp;
-/**
-* String to execute ImageMagick (before the filename).
-* @var string
-*/
-var $imageMagickBefore;
-
-  /*
-   * in: filename, error
-   * out: nothing 
-   * init of class: init of variables, detect needed memory (gd), image format (gd), detect image size (GetImageSize is general PHP, not GD), Image Meta?
-   */
-
-	function ngg_Thumbnail($fileName, $no_ErrorImage = false) {
-		
-		//initialize variables
-      	$this->errmsg				= '';
-      	$this->error				= false;
-      	$this->currentDimensions	= array();
-      	$this->newDimensions		= array();
-      	$this->fileName				= $fileName;
-      	$this->imageMeta			= array();
-      	$this->percent				= 100;
-      	$this->maxWidth				= 0;
-      	$this->maxHeight			= 0;
-      	$this->watermarkImgPath		= '';
-      	$this->watermarkText		= '';
-		$this->imageMagickExec		= '';
-      	$this->imageMagickComp		= '';
-      	$this->imageMagickBefore	= '';
-
-		//make sure ImageMagick is installed
-		$this->checkVersion();
-      
-		//check to see if file exists
-		if(!file_exists($this->fileName)) {
-			$this->errmsg = 'File not found';
-			$this->error = true;
-		}
-		//check to see if file is readable
-		elseif(!is_readable($this->fileName)) {
-			$this->errmsg = 'File is not readable';
-			$this->error = true;
-		}
-
-		if($this->error == false) { 
-	    	$size = GetImageSize($this->fileName);
-      		$this->currentDimensions = array('width'=>$size[0],'height'=>$size[1]);
-	  	}
-	    
-		if($this->error == true) {
-			// for SinglePic send the error message out
-	    	if(!$no_ErrorImage) 
-	    		echo $this->errmsg;
-	    	return;
-	    }
-	}
-
-	function checkVersion() {
-		
-		// very often exec()or passthru() is disabled. No chance for Imagick
-		if ( ini_get('disable_functions') ) {
-			$not_allowed = ini_get('disable_functions');
-			if ( stristr($not_allowed, 'exec') || stristr($not_allowed, 'passthru') ) {
-				$this->errmsg = 'exec() or passthru() is not allowed. Could not execute Imagick';
-				$this->error = true;
-				return false;
-			}
-		}
-		
-		// get the path to imageMagick
-		$ngg_options = get_option('ngg_options');
-		$this->imageMagickDir = trim( $ngg_options['imageMagickDir']);
-		$this->imageMagickDir = str_replace( "\\", "/", $this->imageMagickDir );
-
-		// Try to get the ImageMagick version		
-		$magickv = $this->execute('convert', '-version');
-		
-		if ( empty($magickv) ) {
-			$this->errmsg = 'Could not execute ImageMagick. Check path ';
-			$this->error = true;
-			return false;
-		}
-		
-		// We need as least version 6 or higher	
-		$helper = preg_match('/Version: ImageMagick ([0-9])/', $magickv[0], $magickversion);
-		if ( !$magickversion[0] > '5' ) {
-			$this->errmsg = 'Require ImageMagick Version 6 or higher';
-			$this->error = true;
-			return false;
-		}
-
-      	return true;
-	}
-	
-
-	/**
-     * Execute ImageMagick/GraphicsMagick commands
-     *
-     * @param string $cmd an ImageMagick command (eg. "convert")
-     * @param string $args the arguments which should be passed
-     * @param bool �passthru(optional) output the result to the webserver instead
-     * @return void | if passthru return the image
-     */
-	function execute( $cmd, $args, $passthru = false) {
-		
-		// in error case we do not continue
-		if($this->error == true)
-			return;
-
-		//if path is not empty
-		if ($this->imageMagickDir != '') {
-		// the path must have a slash at the end
-			if ( $this->imageMagickDir{strlen($this->imageMagickDir)-1} != '/')
-		    	$this->imageMagickDir .= '/';
-		}
-	
-		//$args = escapeshellarg($args);
-		//var_dump( escapeshellcmd ( "{$this->imageMagickDir}/{$cmd} {$args}" ) ); return;
-		//$this->errmsg = escapeshellcmd( "{$this->imageMagickDir}{$cmd} {$args}" );
-		
-		if ( !$passthru ) {
-			exec( "{$this->imageMagickDir}{$cmd} {$args}", $result );
-			//var_dump( "{$this->imageMagickDir}/{$cmd} {$args}" );
-			return $result;
-			
-		}
-		//var_dump( escapeshellcmd ( "{$this->imageMagickDir}/{$cmd} {$args}" ) ); return;
-
-		// for single pic we need the direct output
-		header('Content-type: image/jpeg');
-		$this->errmsg = "{$this->imageMagickDir}{$cmd} {$args}";
-		passthru( "{$this->imageMagickDir}{$cmd} {$args}" );
-	}
-
-
-    /**
-     * Must be called to free up allocated memory after all manipulations are done
-     */
-    function destruct() {
-     	//not needed for ImageMagick
-		return;
-    }
-    
-    /**
-     * Returns the current width of the image
-     * @return int
-     */
-    function getCurrentWidth() {
-        return $this->currentDimensions['width'];
-    }
-
-    /**
-     * Returns the current height of the image
-     * @return int
-     */
-    function getCurrentHeight() {
-        return $this->currentDimensions['height'];
-    }
-
-    /**
-     * Calculates new image width
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcWidth($width, $height) {
-        $newWp = (100 * $this->maxWidth) / $width;
-        $newHeight = ($height * $newWp) / 100;
-        return array('newWidth'=>intval($this->maxWidth), 'newHeight'=>intval($newHeight));
-    }
-
-    /**
-     * Calculates new image height
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcHeight($width, $height) {
-        $newHp = (100 * $this->maxHeight) / $height;
-        $newWidth = ($width * $newHp) / 100;
-        return array('newWidth'=>intval($newWidth), 'newHeight'=>intval($this->maxHeight));
-    }
-
-    /**
-     * Calculates new image size based on percentage
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcPercent($width, $height) {
-        $newWidth = ($width * $this->percent) / 100;
-        $newHeight = ($height * $this->percent) / 100;
-        return array('newWidth'=>intval($newWidth), 'newHeight'=>intval($newHeight));
-    }
-
-    /**
-     * Calculates new image size based on width and height, while constraining to maxWidth and maxHeight
-     * @param int $width
-     * @param int $height
-     */
-    function calcImageSize($width,$height) {
-        $newSize = array('newWidth'=>$width,'newHeight'=>$height);
-
-        if($this->maxWidth > 0) {
-
-            $newSize = $this->calcWidth($width,$height);
-
-            if($this->maxHeight > 0 && $newSize['newHeight'] > $this->maxHeight) {
-                $newSize = $this->calcHeight($newSize['newWidth'],$newSize['newHeight']);
-            }
-
-            //$this->newDimensions = $newSize;
-        }
-
-        if($this->maxHeight > 0) {
-            $newSize = $this->calcHeight($width,$height);
-
-            if($this->maxWidth > 0 && $newSize['newWidth'] > $this->maxWidth) {
-                $newSize = $this->calcWidth($newSize['newWidth'],$newSize['newHeight']);
-            }
-
-            //$this->newDimensions = $newSize;
-        }
-
-        $this->newDimensions = $newSize;
-    }
-
-    /**
-     * Calculates new image size based percentage
-     * @param int $width
-     * @param int $height
-     */
-    function calcImageSizePercent($width,$height) {
-        if($this->percent > 0) {
-            $this->newDimensions = $this->calcPercent($width,$height);
-        }
-    }
-
-    /**
-     * Resizes image to maxWidth x maxHeight
-     *
-     * @param int $maxWidth
-     * @param int $maxHeight
-     */
-	  
-	function resize($maxWidth = 0, $maxHeight = 0, $resampleMode = 3) {
-		$this->maxWidth = $maxWidth;
-    	$this->maxHeight = $maxHeight;
-
-    	$this->calcImageSize($this->currentDimensions['width'],$this->currentDimensions['height']);
-
-		//string to resize the picture to $this->newDimensions['newWidth'],$this->newDimensions['newHeight']
-		//should result in: -thumbnail $this->newDimensions['newWidth']x$this->newDimensions['newHeight']
-		if($maxWidth=='0')
-			$this->imageMagickExec .= " -resize x".$maxHeight;
-		elseif($maxHeight=='0')
-			$this->imageMagickExec .= " -resize ".$maxWidth."x";
-		elseif($maxHeight!='0' && $maxWidth!='0')
-			$this->imageMagickExec .= " -resize ".$maxWidth."x".$maxHeight;
-			
-		// next calculations should be done with the 'new' dimensions
-		$this->currentDimensions['width'] = $this->newDimensions['newWidth'];
-		$this->currentDimensions['height'] = $this->newDimensions['newHeight'];
-		
-	}
-
-	/**
-	 * Flip an image.
-	 *
-	 * @param bool $horz flip the image in horizontal mode
-	 * @param bool $vert flip the image in vertical mode
-	 */
-	function flipImage( $horz = false, $vert = false ) {
-		
-		//TODO: need to be added
-
-	}
-	
-	/**
-     * Rotates image either 90 degrees clockwise or counter-clockwise
-     *
-     * @param string $direction
-     */
-	function rotateImage($dir = 'CW') {
-		
-		$angle = ($dir == 'CW') ? 90 : -90;
-
-  		$this->imageMagickExec .= " -rotate $angle ";
-		
-		$newWidth = $this->currentDimensions['height'];
-	   	$newHeight = $this->currentDimensions['width'];
-		$this->currentDimensions['width'] = $newWidth;
-		$this->currentDimensions['height'] = $newHeight;
-	}
-
-   /**
-	 * Crops the image from calculated center in a square of $cropSize pixels
-	 *
-	 * @param int $cropSize
-	 */
-	function cropFromCenter($cropSize, $resampleMode = 3) {
-	   if($cropSize > $this->currentDimensions['width']) $cropSize = $this->currentDimensions['width'];
-	   if($cropSize > $this->currentDimensions['height']) $cropSize = $this->currentDimensions['height'];
-
-	   //$cropX = intval(($this->currentDimensions['width'] - $cropSize) / 2);
-	   //$cropY = intval(($this->currentDimensions['height'] - $cropSize) / 2);
-
-		//string to crop the picture to $cropSize,$cropSize (from center)
-		//result: -gravity Center -crop $cropSizex$cropSize+0+0
-		$this->imageMagickExec .= ' -gravity Center -crop ' . $cropSize . 'x' . $cropSize . '+0+0';
-		
-		// next calculations should be done with the 'new' dimensions
-		$this->currentDimensions['width'] = $cropSize;
-		$this->currentDimensions['height'] = $cropSize;		
-	}
-
-	/**
-	 * Advanced cropping function that crops an image using $startX and $startY as the upper-left hand corner.
-	 *
-	 * @param int $startX
-	 * @param int $startY
-	 * @param int $width
-	 * @param int $height
-	 */
-	function crop($startX,$startY,$width,$height) {
-	    //make sure the cropped area is not greater than the size of the image
-	   if($width > $this->currentDimensions['width']) $width = $this->currentDimensions['width'];
-	   if($height > $this->currentDimensions['height']) $height = $this->currentDimensions['height'];
-	    //make sure not starting outside the image
-	   if(($startX + $width) > $this->currentDimensions['width']) $startX = ($this->currentDimensions['width'] - $width);
-	   if(($startY + $height) > $this->currentDimensions['height']) $startY = ($this->currentDimensions['height'] - $height);
-	   if($startX < 0) $startX = 0;
-	   if($startY < 0) $startY = 0;
-
-		//string to crop the picture to $width,$height (from $startX,$startY)
-		//result: -crop $widthx$height+$startX+$startY
-		$this->imageMagickExec .= ' -crop ' . $width . 'x' . $height . '+' . $startX .'+' . $startY;
-
-		$this->currentDimensions['width'] = $width;
-		$this->currentDimensions['height'] = $height;
-	}
-
-	/**
-	 * Creates Apple-style reflection under image, optionally adding a border to main image
-	 *
-	 * @param int $percent
-	 * @param int $reflection
-	 * @param int $white
-	 * @param bool $border
-	 * @param string $borderColor
-	 */
-	function createReflection($percent, $reflection, $white, $border = true, $borderColor = '#a4a4a4') {
-
-	    $width = $this->currentDimensions['width'];
-	    $height = $this->currentDimensions['height'];
-	
-	    $reflectionHeight = intval($height * ($reflection / 100));
-	    $newHeight = $height + $reflectionHeight;
-	        //$reflectedPart = $height * ((100-$percent) / 100);
-	    $reflectedsize = intval($height * ((100 - (100 - $percent) + $reflection) / 100)); 
-			
-		$this->imageMagickBefore = "-size $width" . "x" ."$newHeight xc:white ";
-			
-		if($border == true) {
-			$this->imageMagickBefore .= " \( ";	 
-			$this->imageMagickExec = " -bordercolor '$borderColor' -border 1 \) ";
-		}
-
-		$this->imageMagickExec .= " -geometry +0+0 -composite ";
-		$gradientWhite = 100-$white;
-		$this->imageMagickExec .= " \( '$this->fileName' -flip -resize $width"."x"."$reflectedsize\! \( -size $width"."x"."$reflectionHeight gradient: -fill black -colorize $gradientWhite \) +matte -compose copy_opacity -composite \) -geometry +0+$height -composite ";
-
-		$this->currentDimensions['width'] = $width;
-		$this->currentDimensions['height'] = $newHeight;
-	}
-	
-	/**
- 	 * @param string $color
-	 * @param string $wmFont
-	 * @param int $wmSize
- 	 * @param int $wmOpaque
-     */
-	function watermarkCreateText($color = '000000', $wmFont, $wmSize = 10, $wmOpaque = 90 ){
-		//create a watermark.png image with the requested text.
-		
-		// set font path
-		$wmFontPath = NGGALLERY_ABSPATH . 'fonts/' . $wmFont;
-		if ( !is_readable($wmFontPath) )
-			return;	
-			
-		/*
-		$exec = "convert -size 800x500 xc:grey30 -font $wmFontPath -pointsize $wmSize -gravity center -draw \"fill '#$color$wmOpaque'  text 0,0  '$this->watermarkText'\" stamp_fgnd.png"; 
-		$make_magick = system($exec);
-		$exec = "convert -size 800x500 xc:black -font $wmFontPath -pointsize $wmSize -gravity center -draw \"fill white  text  1,1  '$this->watermarkText'  text  0,0  '$this->watermarkText' fill black  text -1,-1 '$this->watermarkText'\" +matte stamp_mask.png";
-		$make_magick = system($exec);
-		$exec = "composite -compose CopyOpacity  stamp_mask.png  stamp_fgnd.png  watermark.png";*/
-
-		//convert the opacity between FF or 00; 100->0 and 0->FF (256)
-		$opacity = dechex( round( (100-$wmOpaque) * 256/100 ) );
-		if ($opacity == "0") {$opacity = "00";} 
-		
-		$cmd = "-size 800x500 xc:none -fill '#{$color}{$opacity}' -font {$wmFontPath} -pointsize {$wmSize} -gravity center -annotate 0 '{$this->watermarkText}' watermark_text.png";
-		$this->execute('convert', $cmd);
-		
-		$cmd = "-trim +repage watermark_text.png";		 
-		$this->execute('mogrify', $cmd);
-	
-		$this->watermarkImgPath = NGGALLERY_ABSPATH . 'watermark_text.png';
-
-		return;		
-	}
-    
-    /**
-     *
- 	 * @param string $relPOS
-	 * @param int $xPOS
- 	 * @param int $yPOS
-     */
-    function watermarkImage( $relPOS = 'botRight', $xPOS = 0, $yPOS = 0) {
-
-		// if it's not a valid file die... 
-		/*if ( !is_readable($this->watermarkImgPath))
-		{
-			echo $this->watermarkImgPath;
-			return;
-		}	*/
-
-		$size = GetImageSize($this->watermarkImgPath);
-    	$watermarkDimensions = array('width'=>$size[0],'height'=>$size[1]);
-		
-		$sourcefile_width=$this->currentDimensions['width'];
-		$sourcefile_height=$this->currentDimensions['height'];
-		
-		$watermarkfile_width=$watermarkDimensions['width'];
-		$watermarkfile_height=$watermarkDimensions['height'];
-
-		switch( substr($relPOS, 0, 3) ){
-			case 'top': $dest_y = 0 + $yPOS; break;
-			case 'mid': $dest_y = ($sourcefile_height / 2) - ($watermarkfile_height / 2); break;
-			case 'bot': $dest_y = $sourcefile_height - $watermarkfile_height - $yPOS; break;
-			default   : $dest_y = 0; break;
-		}
-		switch( substr($relPOS, 3) ){
-			case 'Left'	:	$dest_x = 0 + $xPOS; break;
-			case 'Center':	$dest_x = ($sourcefile_width / 2) - ($watermarkfile_width / 2); break;
-			case 'Right':	$dest_x = $sourcefile_width - $watermarkfile_width - $xPOS; break;
-			default : 		$dest_x = 0; break;
-		}
-		if ($dest_y<0) {
-			$dest_y = $dest_y; 
-		} else { 
-			$dest_y = '+' . $dest_y;
-		}
-		if ($dest_x<0) {
-			$dest_x = $dest_x; 
-		} else { 
-			$dest_x = '+' . $dest_x;
-		}
-		
-		$this->imageMagickComp .=  "'$this->watermarkImgPath' -geometry $dest_x$dest_y  -composite";
-		//" -dissolve 80% -geometry +$dest_x+$dest_y $this->watermarkImgPath";
-	}
-    
-	/**
-	 * Saves image as $name (can include file path), with quality of # percent if file is a jpeg
-	 *
-	 * @param string $name
-	 * @param int $quality
-	 * @return bool errorstate
-	 */
-	function save( $name, $quality = 85 ) {
-	    $this->show($quality,$name);
-	    if ($this->error == true) {
-	    	//$this->errmsg = 'Create Image failed. Check safe mode settings';
-	    	return false;
-	    }
-        
-        if( function_exists('do_action') )
-	       do_action('ngg_ajax_image_save', $name);
-
-	    return true;
-	}
-	    
-	/**
-	 * Outputs the image to the screen, or saves to $name if supplied.  Quality of JPEG images can be controlled with the $quality variable
-	 *
-	 * @param int $quality
-	 * @param string $name
-	 */
-	function show( $quality = 85, $name = '') {
-		//save the image if we get a filename
-		if( $name != '' ) {
-			$args = "{$this->imageMagickBefore} ";
-			$args .= escapeshellarg("$this->fileName");
-			$args .= " $this->imageMagickExec $this->imageMagickComp -quality '$quality' ";
-			$args .= escapeshellarg("$name");
-			//$args = "{$this->imageMagickBefore} '$this->fileName' $this->imageMagickExec $this->imageMagickComp -quality $quality '$name'";
-			$this->execute('convert', $args);
-			//$this->error = true;			
-	  } else {
-	  	//return a raw image stream
-			$args = "{$this->imageMagickBefore} '$this->fileName' $this->imageMagickExec $this->imageMagickComp -quality $quality JPG:-"; 
-			$this->execute('convert', $args, true);
-			$this->error = true;
-		}
-	}
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/locale.php b/wp-content/plugins/nextgen-gallery/lib/locale.php
deleted file mode 100644
index 6953bc021b45445798fdf55bdc33137853601a58..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/locale.php
+++ /dev/null
@@ -1,152 +0,0 @@
-<?php
-if ( !class_exists('ngg_locale') ) :
-/**
- * Install locale files from WordPress.org plugin repository
- * 
- * @version 1.0.0
- * @author Alex Rabe
- * 
- * @package NextGEN Gallery
- * @since 1.5.0
- */
-
-class ngg_locale {
-
-	/**
-     * Current locale
-     *
-     * @var string
-     */
-    var $locale = '';
-
-	/**
-     * Plugin domain name
-     *
-     * @var string
-     */
-    var $domain = 'nggallery';
-
-	/**
-     * URL to the translation files
-     *
-     * @var string
-     */
-    var $remote_locale_url = 'http://nextgen-gallery.googlecode.com/files/';
-
-	/**
-     * Plugin path to the langauage files 
-     *
-     * @var string
-     */
-    var $plugin_locale_path = 'lang';
-
-	/**
-     * Server path to the locale file on the server
-     *
-     * @var string
-     */
-    var $mo_file = '';
-
-	/**
-     * URL to the locale file from the remote server
-     *
-     * @var string
-     */
-    var $mo_url = '';
-    
-	/**
-     * Repsonse code for request
-     *
-     * @var array
-     */
-    var $repsonse = '';
-
-    /**
-     * PHP4 compatibility layer for calling the PHP5 constructor.
-     * 
-     */
-    function install_locale() {
-        return $this->__construct();
-    }
-
-    /**
-     * Init the Database Abstraction layer for NextGEN Gallery
-     * 
-     */ 
-    function __construct() {
-    	$this->plugin_locale_path = NGGALLERY_ABSPATH . 'lang/';
-    	$this->locale = get_locale();
-
-    	$this->mo_file = trailingslashit($this->plugin_locale_path) . $this->domain . '-' . $this->locale . '.mo';
-		$this->mo_url  = trailingslashit($this->remote_locale_url) . $this->domain . '-' . $this->locale . '.mo';
-    }
-    
-	/**
-	 * This functions checks if a translation is at wp.org available
-	 * Please note, if a language file is already loaded it exits as well
-	 *
-	 * @return string result of check ( default | installed | not_exist | available )
-	 */
-    function check() {
-    	
-    	// we do not need to check for translation if you use english
-    	if ( ($this->locale == 'en_US') )
-    		return 'default';
-		
-		$this->response = wp_remote_get($this->mo_url, array('timeout' => 300));
-    		
-    	// if a language file exist, do not load it again
-		if ( is_readable( $this->mo_file ) ) 
-			return 'installed';
-
-		// if no translation file exists exit the check
-		if ( is_wp_error($this->response) || $this->response['response']['code'] != '200' )
-			return 'not_exist';
-		
-		return 'available';		
-    }
-
-	/**
-	 * Downloads a locale to the plugin folder using the WordPress HTTP Class.
-	 *
-	 * @author taken from WP core 
-	 * @return mixed WP_Error on failure, true on success.
-	 */
-	function download_locale() {
-		
-		$url = $this->mo_url;
-
-		if ( ! $url )
-			return new WP_Error('http_no_url', __('Invalid URL Provided.'));
-	
-		$filename = $this->mo_file;
-		if ( ! $filename )
-			return new WP_Error('http_no_file', __('Could not create Temporary file.'));
-	
-		$handle = @fopen($filename, 'wb');
-		if ( ! $handle )
-			return new WP_Error('http_no_file', __('Could not create Temporary file.'));
-	
-		$response = wp_remote_get($url, array('timeout' => 300));
-
-		if ( is_wp_error($response) ) {
-			fclose($handle);
-			unlink($filename);
-			return $response;
-		}
-	
-		if ( $response['response']['code'] != '200' ){
-			fclose($handle);
-			unlink($filename);
-			return new WP_Error('http_404', trim($response['response']['message']));
-		}
-	
-		fwrite($handle, $response['body']);
-		fclose($handle);
-	
-		return true;
-	}
-
-}
-endif;
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/media-rss.php b/wp-content/plugins/nextgen-gallery/lib/media-rss.php
deleted file mode 100644
index a7c0f803f239be2c7ffa2975c6c836e242c92173..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/media-rss.php
+++ /dev/null
@@ -1,246 +0,0 @@
-<?php
-/**
-* Class to produce Media RSS nodes
-* 
-* @author 		Vincent Prat
-* @copyright 	Copyright 2008-2011
-*/
-class nggMediaRss {
-	
-	/**
-	 * Function called by the wp_head action to output the RSS link for medias
-	 */
-	function add_mrss_alternate_link() {
-		echo "<link id='MediaRSS' rel='alternate' type='application/rss+xml' title='NextGEN Gallery RSS Feed' href='" . nggMediaRss::get_mrss_url() . "' />\n";		
-	}
-	
-	/**
-	 * Add the javascript required to enable PicLens/CoolIris support 
-	 */
-	function add_piclens_javascript() {
-        if (is_ssl())
-            wp_enqueue_script( 'piclens', 'https://lite.piclens.com/current/piclens_optimized.js', array(), false, true);
-		else
-            wp_enqueue_script( 'piclens', 'http://lite.piclens.com/current/piclens_optimized.js', array(), false, true);
-	}
-	
-	/**
-	 * Get the URL of the general media RSS
-	 */
-	function get_mrss_url() {	
-		return NGGALLERY_URLPATH . 'xml/media-rss.php';
-	}
-	
-	/**
-	 * Get the URL of a gallery media RSS
-	 */
-	function get_gallery_mrss_url($gid, $prev_next = false) {		
-		return nggMediaRss::get_mrss_url() . '?' . ('gid=' . $gid . ($prev_next ? '&prev_next=true' : '') . '&mode=gallery');
-	}
-	
-	/**
-	 * Get the URL of an album media RSS
-	 */
-	function get_album_mrss_url($aid) {		
-		return nggMediaRss::get_mrss_url() . '?' . ('aid=' . $aid . '&mode=album');
-	}
-	
-	/**
-	 * Get the URL of the media RSS for last pictures
-	 */
-	function get_last_pictures_mrss_url($page = 0, $show = 30) {		
-		return nggMediaRss::get_mrss_url() . '?' . ('show=' . $show . '&page=' . $page . '&mode=last_pictures');
-	}
-	
-	/**
-	 * Get the XML <rss> node corresponding to the last pictures registered
-	 *
-	 * @param page The current page (defaults to 0)
-	 * @param show The number of pictures to include in one field (default 30) 
-	 */
-	function get_last_pictures_mrss($page = 0, $show = 30) {
-		$images = nggdb::find_last_images($page, $show);
-		
-		$title = stripslashes(get_option('blogname'));
-		$description = stripslashes(get_option('blogdescription'));
-		$link = site_url();
-		$prev_link = ($page > 0) ? nggMediaRss::get_last_pictures_mrss_url($page-1, $show) : '';
-		$next_link = count($images)!=0 ? nggMediaRss::get_last_pictures_mrss_url($page+1, $show) : '';
-		
-		return nggMediaRss::get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images);
-	}
-	
-	/**
-	 * Get the XML <rss> node corresponding to a gallery
-	 *
-	 * @param $gallery (object) The gallery to include in RSS
-	 * @param $prev_gallery (object) The previous gallery to link in RSS (null if none)
-	 * @param $next_gallery (object) The next gallery to link in RSS (null if none)
-	 */
-	function get_gallery_mrss($gallery, $prev_gallery = null, $next_gallery = null) {
-		
-		$ngg_options = nggGallery::get_option('ngg_options');
-		//Set sort order value, if not used (upgrade issue)
-		$ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
-		$ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';
-	
-		$title = stripslashes(nggGallery::i18n($gallery->title));
-		$description = stripslashes(nggGallery::i18n($gallery->galdesc));
-		$link = nggMediaRss::get_permalink($gallery->pageid);
-		$prev_link = ( $prev_gallery != null) ? nggMediaRss::get_gallery_mrss_url($prev_gallery->gid, true) : '';
-		$next_link = ( $next_gallery != null) ? nggMediaRss::get_gallery_mrss_url($next_gallery->gid, true) : '';
-		$images = nggdb::get_gallery($gallery->gid, $ngg_options['galSort'], $ngg_options['galSortDir']);
-
-		return nggMediaRss::get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images);
-	}
-	
-	/**
-	 * Get the XML <rss> node corresponding to an album
-	 *
-	 * @param $album The album to include in RSS
-	 */
-	function get_album_mrss($album) {
-
-		$title = stripslashes(nggGallery::i18n($album->name));
-		$description = '';
-		$link = nggMediaRss::get_permalink(0);
-		$prev_link = '';
-		$next_link = '';
-		$images = nggdb::find_images_in_album($album->id);
-		
-		return nggMediaRss::get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images);
-	}
-	
-	/**
-	 * Get the XML <rss> node
-	 */
-	function get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images) {	
-		
-		if ($prev_link != '' || $next_link != '')
-			$out = "<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom='http://www.w3.org/2005/Atom'>\n" ;
-		else
-			$out = "<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss/'>\n";
-		
-		$out .= "\t<channel>\n";
-		
-		$out .= nggMediaRss::get_generator_mrss_node();
-		$out .= nggMediaRss::get_title_mrss_node($title);
-		$out .= nggMediaRss::get_description_mrss_node($description);
-		$out .= nggMediaRss::get_link_mrss_node($link);
-		
-        if ($prev_link != '' || $next_link != '')
-        	$out .= nggMediaRss::get_self_node(nggMediaRss::get_mrss_url());	
-		if ($prev_link!='') {
-			$out .= nggMediaRss::get_previous_link_mrss_node($prev_link);
-		}
-		if ($next_link!='') { 
-			$out .= nggMediaRss::get_next_link_mrss_node($next_link);
-		} 
-		
-		foreach ($images as $image) {
-			$out .= nggMediaRss::get_image_mrss_node($image);
-		}
-		
-		$out .= "\t</channel>\n";
-		$out .= "</rss>\n";
-		
-		return $out;
-	}	
-	
-	/**
-	 * Get the XML <generator> node
-	 */
-	function get_generator_mrss_node($indent = "\t\t") {	
-		return $indent . "<generator><![CDATA[NextGEN Gallery [http://nextgen-gallery.com]]]></generator>\n";
-	}	
-	
-	/**
-	 * Get the XML <title> node
-	 */
-	function get_title_mrss_node($title, $indent = "\t\t") {	
-		return $indent . "<title>" . $title . "</title>\n";
-	}	
-	
-	/**
-	 * Get the XML <description> node
-	 */
-	function get_description_mrss_node($description, $indent = "\t\t") {	
-		return $indent . "<description>" . $description . "</description>\n";
-	}	
-	
-	/**
-	 * Get the XML <link> node
-	 */
-	function get_link_mrss_node($link, $indent = "\t\t") {	
-		return $indent . "<link><![CDATA[" . htmlspecialchars($link) . "]]></link>\n";
-	}	
-
-	/**
-	 * Get the XML <atom:link self> node
-	 */
-	function get_self_node($link, $indent = "\t\t") {
-		return $indent . "<atom:link rel='self' href='" . htmlspecialchars($link) . "' type='application/rss+xml' />\n";
-	}
-	
-	/**
-	 * Get the XML <atom:link previous> node
-	 */
-	function get_previous_link_mrss_node($link, $indent = "\t\t") {	
-		return $indent . "<atom:link rel='previous' href='" . htmlspecialchars($link) . "' />\n";
-	}	
-	
-	/**
-	 * Get the XML <atom:link next> node
-	 */
-	function get_next_link_mrss_node($link, $indent = "\t\t") {	
-		return $indent . "<atom:link rel='next' href='" . htmlspecialchars($link) . "' />\n";
-	}	
-	
-	/**
-	 * Get the XML <item> node corresponding to one single image
-	 *
-	 * @param $image The image object
-	 */
-	function get_image_mrss_node($image, $indent = "\t\t" ) {		
-		$ngg_options = nggGallery::get_option('ngg_options');
-		
-		$tags = $image->get_tags();
-		$tag_names = '';
-		foreach ($tags as $tag) {
-			$tag_names .= ($tag_names=='' ? $tag->name : ', ' . $tag->name);
-		}
-		
-		$title = html_entity_decode(stripslashes($image->alttext));
-		$desc = html_entity_decode(stripslashes($image->description));
-		
-		$thumbwidth = $ngg_options['thumbwidth'];
-		$thumbheight = ($ngg_options['thumbfix'] ? $ngg_options['thumbheight'] : $thumbwidth); 	
-		
-		$out  = $indent . "<item>\n";
-		$out .= $indent . "\t<title><![CDATA[" . nggGallery::i18n($title, 'pic_' . $image->pid . '_alttext') . "]]></title>\n";
-		$out .= $indent . "\t<description><![CDATA[" . nggGallery::i18n($desc, 'pic_' . $image->pid . '_description') . "]]></description>\n";
-		$out .= $indent . "\t<link><![CDATA[" . $image->get_permalink() . "]]></link>\n";
-        $out .= $indent . "\t<guid>image-id:" . $image->pid . "</guid>\n";
-		$out .= $indent . "\t<media:content url='" . esc_url($image->imageURL) . "' medium='image' />\n";
-		$out .= $indent . "\t<media:title><![CDATA[" . nggGallery::i18n($title, 'pic_' . $image->pid . '_alttext') . "]]></media:title>\n";
-		$out .= $indent . "\t<media:description><![CDATA[" . nggGallery::i18n($desc, 'pic_' . $image->pid . '_description') . "]]></media:description>\n";
-		$out .= $indent . "\t<media:thumbnail url='" . esc_url($image->thumbURL) . "' width='" . $thumbwidth . "' height='" . $thumbheight . "' />\n";
-		$out .= $indent . "\t<media:keywords><![CDATA[" . nggGallery::i18n($tag_names) . "]]></media:keywords>\n";
-		$out .= $indent . "\t<media:copyright><![CDATA[Copyright (c) " . get_option("blogname") . " (" . site_url() . ")]]></media:copyright>\n";
-		$out .= $indent . "</item>\n";
-
-		return $out;
-	}
-	
-	function get_permalink($page_id) {		 
-		if ($page_id == 0)	
-			$permalink = site_url();		 
-		else 
-			$permalink = get_permalink($page_id);
-				 
-		return $permalink;		 
-	}	
-		
-}
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/lib/meta.php b/wp-content/plugins/nextgen-gallery/lib/meta.php
deleted file mode 100644
index a94540eaa7444395cac010821ff8bc0c3696868c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/meta.php
+++ /dev/null
@@ -1,574 +0,0 @@
-<?php
-
-/**
- * Image METADATA PHP class for the WordPress plugin NextGEN Gallery
- * nggmeta.lib.php
- *
- * @author Alex Rabe
- *
- *
- */
-
-class nggMeta{
-
-	/**** Image Data ****/
-    var $image			=	'';		// The image object
-    var $size			=	false;	// The image size
-	var $exif_data 		= 	false;	// EXIF data array
-	var $iptc_data 		= 	false;	// IPTC data array
-	var $xmp_data  		= 	false;	// XMP data array
-	/**** Filtered Data ****/
-	var $exif_array 	= 	false;	// EXIF data array
-	var $iptc_array 	= 	false;	// IPTC data array
-	var $xmp_array  	= 	false;	// XMP data array
-
-    var $sanitize       =   false;  // sanitize meta data on request
-
-    /**
-     * Parses the nggMeta data only if needed
-     * @param int $image path to a image
-     * @param bool $onlyEXIF parse only exif if needed
-     * @return
-     */
-    function nggMeta($pic_id, $onlyEXIF = false) {
-
-        //get the path and other data about the image
-        $this->image = nggdb::find_image( $pic_id );
-
-        $this->image = apply_filters( 'ngg_find_image_meta', $this->image  );
-
-        if ( !file_exists( $this->image->imagePath ) )
-            return false;
-
-        $this->size = @getimagesize ( $this->image->imagePath , $metadata );
-
-        if ($this->size && is_array($metadata)) {
-
-            // get exif - data
-            if ( is_callable('exif_read_data'))
-                $this->exif_data = @exif_read_data($this->image->imagePath , 0, true );
-
-            // stop here if we didn't need other meta data
-            if ($onlyEXIF)
-                return true;
-
-            // get the iptc data - should be in APP13
-            if ( is_callable('iptcparse') && isset($metadata['APP13']) )
-                $this->iptc_data = @iptcparse($metadata['APP13']);
-
-            // get the xmp data in a XML format
-            if ( is_callable('xml_parser_create'))
-                $this->xmp_data = $this->extract_XMP($this->image->imagePath );
-
-            return true;
-        }
-
-        return false;
-    }
-
-    /**
-     * return the saved meta data from the database
-     *
-     * @since 1.4.0
-     * @param string $object (optional)
-     * @return array|mixed return either the complete array or the single object
-     */
-    function get_saved_meta($object = false) {
-
-        $meta = $this->image->meta_data;
-
-        //check if we already import the meta data to the database
-        if (!is_array($meta) || ($meta['saved'] != true))
-            return false;
-
-        // return one element if requested
-        if ($object)
-            return $meta[$object];
-
-        //removed saved parameter we don't need that to show
-        unset($meta['saved']);
-
-        // and remove empty tags or arrays
-        foreach ($meta as $key => $value) {
-            if ( empty($value) OR is_array($value))
-                unset($meta[$key]);
-        }
-
-        // on request sanitize the output
-        if ( $this->sanitize == true )
-            array_walk( $meta , create_function('&$value', '$value = esc_html($value);'));
-
-        return $meta;
-    }
-
-    /**
-     * nggMeta::get_EXIF()
-     * See also http://trac.wordpress.org/changeset/6313
-     *
-     * @return structured EXIF data
-     */
-    function get_EXIF($object = false) {
-
-        if ( !$this->exif_data )
-            return false;
-
-        if (!is_array($this->exif_array)){
-
-            $meta= array();
-
-            if ( isset($this->exif_data['EXIF']) ) {
-                $exif = $this->exif_data['EXIF'];
-
-                if (!empty($exif['FNumber']))
-                    $meta['aperture'] = 'F ' . round( $this->exif_frac2dec( $exif['FNumber'] ), 2 );
-                if (!empty($exif['Model']))
-                    $meta['camera'] = trim( $exif['Model'] );
-                if (!empty($exif['DateTimeDigitized']))
-                    $meta['created_timestamp'] = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $this->exif_date2ts($exif['DateTimeDigitized']));
-                else if (!empty($exif['DateTimeOriginal']))
-                    $meta['created_timestamp'] = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $this->exif_date2ts($exif['DateTimeOriginal']));
-                if (!empty($exif['FocalLength']))
-                    $meta['focal_length'] = $this->exif_frac2dec( $exif['FocalLength'] ) . __(' mm','nggallery');
-                if (!empty($exif['ISOSpeedRatings']))
-                    $meta['iso'] = $exif['ISOSpeedRatings'];
-                if (!empty($exif['ExposureTime'])) {
-                    $meta['shutter_speed']  = $this->exif_frac2dec ($exif['ExposureTime']);
-                    $meta['shutter_speed']  =($meta['shutter_speed'] > 0.0 and $meta['shutter_speed'] < 1.0) ? ( '1/' . round( 1 / $meta['shutter_speed'], -1) ) : ($meta['shutter_speed']);
-                    $meta['shutter_speed'] .=  __(' sec','nggallery');
-                }
-                //Bit 0 indicates the flash firing status
-                if (!empty($exif['Flash']))
-                    $meta['flash'] =  ( $exif['Flash'] & 1 ) ? __('Fired', 'nggallery') : __('Not fired',' nggallery');
-            }
-
-            // additional information
-            if ( isset($this->exif_data['IFD0']) ) {
-                $exif = $this->exif_data['IFD0'];
-
-                if (!empty($exif['Model']))
-                    $meta['camera'] = $exif['Model'];
-                if (!empty($exif['Make']))
-                    $meta['make'] = $exif['Make'];
-                if (!empty($exif['ImageDescription']))
-                    $meta['title'] = utf8_encode($exif['ImageDescription']);
-                if (!empty($exif['Orientation']))
-                    $meta['Orientation'] = $exif['Orientation'];
-            }
-
-            // this is done by Windows
-            if ( isset($this->exif_data['WINXP']) ) {
-                $exif = $this->exif_data['WINXP'];
-
-                if (!empty($exif['Title']) && empty($meta['title']))
-                    $meta['title'] = utf8_encode($exif['Title']);
-                if (!empty($exif['Author']))
-                    $meta['author'] = utf8_encode($exif['Author']);
-                if (!empty($exif['Keywords']))
-                    $meta['tags'] = utf8_encode($exif['Keywords']);
-                if (!empty($exif['Subject']))
-                    $meta['subject'] = utf8_encode($exif['Subject']);
-                if (!empty($exif['Comments']))
-                    $meta['caption'] = utf8_encode($exif['Comments']);
-            }
-
-            $this->exif_array = $meta;
-        }
-
-        // return one element if requested
-        if ( $object == true ) {
-            $value = isset($this->exif_array[$object]) ? $this->exif_array[$object] : false;
-            return $value;
-        }
-
-        // on request sanitize the output
-        if ( $this->sanitize == true )
-            array_walk( $this->exif_array , create_function('&$value', '$value = esc_html($value);'));
-
-        return $this->exif_array;
-
-    }
-
-    // convert a fraction string to a decimal
-    function exif_frac2dec($str) {
-        @list( $n, $d ) = explode( '/', $str );
-        if ( !empty($d) )
-            return $n / $d;
-        return $str;
-    }
-
-    // convert the exif date format to a unix timestamp
-    function exif_date2ts($str) {
-        // seriously, who formats a date like 'YYYY:MM:DD hh:mm:ss'?
-        @list( $date, $time ) = explode( ' ', trim($str) );
-        @list( $y, $m, $d ) = explode( ':', $date );
-
-        return strtotime( "{$y}-{$m}-{$d} {$time}" );
-    }
-
-    /**
-     * nggMeta::readIPTC() - IPTC Data Information for EXIF Display
-     *
-     * @param mixed $output_tag
-     * @return IPTC-tags
-     */
-    function get_IPTC($object = false) {
-
-        if (!$this->iptc_data)
-            return false;
-
-        if (!is_array($this->iptc_array)){
-
-            // --------- Set up Array Functions --------- //
-            $iptcTags = array (
-                "2#005" => 'title',
-                "2#007" => 'status',
-                "2#012" => 'subject',
-                "2#015" => 'category',
-                "2#025" => 'keywords',
-                "2#055" => 'created_date',
-                "2#060" => 'created_time',
-                "2#080" => 'author',
-                "2#085" => 'position',
-                "2#090" => 'city',
-                "2#092" => 'location',
-                "2#095" => 'state',
-                "2#100" => 'country_code',
-                "2#101" => 'country',
-                "2#105" => 'headline',
-                "2#110" => 'credit',
-                "2#115" => 'source',
-                "2#116" => 'copyright',
-                "2#118" => 'contact',
-                "2#120" => 'caption'
-            );
-
-            $meta = array();
-            foreach ($iptcTags as $key => $value) {
-                if (isset ( $this->iptc_data[$key] ) )
-                    $meta[$value] = trim(utf8_encode(implode(", ", $this->iptc_data[$key])));
-
-            }
-            $this->iptc_array = $meta;
-        }
-
-        // return one element if requested
-        if ($object)
-            return (isset($this->iptc_array[$object])) ? $this->iptc_array[$object] : NULL;
-
-        // on request sanitize the output
-        if ( $this->sanitize == true )
-            array_walk( $this->iptc_array , create_function('&$value', '$value = esc_html($value);'));
-
-        return $this->iptc_array;
-    }
-
-    /**
-     * nggMeta::extract_XMP()
-     * get XMP DATA
-     * code by Pekka Saarinen http://photography-on-the.net
-     *
-     * @param mixed $filename
-     * @return XML data
-     */
-    function extract_XMP( $filename ) {
-
-        //TODO:Require a lot of memory, could be better
-        ob_start();
-        @readfile($filename);
-        $source = ob_get_contents();
-        ob_end_clean();
-
-        $start = strpos( $source, "<x:xmpmeta"   );
-        $end   = strpos( $source, "</x:xmpmeta>" );
-        if ((!$start === false) && (!$end === false)) {
-            $lenght = $end - $start;
-            $xmp_data = substr($source, $start, $lenght+12 );
-            unset($source);
-            return $xmp_data;
-        }
-
-        unset($source);
-        return false;
-    }
-
-    /**
-     * nggMeta::get_XMP()
-     *
-     * @package Taken from http://php.net/manual/en/function.xml-parse-into-struct.php
-     * @author Alf Marius Foss Olsen & Alex Rabe
-     * @return XML Array or object
-     *
-     */
-    function get_XMP($object = false) {
-
-        if(!$this->xmp_data)
-            return false;
-
-        if (!is_array($this->xmp_array)){
-
-            $parser = xml_parser_create();
-            xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Dont mess with my cAsE sEtTings
-            xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); // Dont bother with empty info
-            xml_parse_into_struct($parser, $this->xmp_data, $values);
-            xml_parser_free($parser);
-
-            $xmlarray			= array();	// The XML array
-            $this->xmp_array  	= array();	// The returned array
-            $stack        		= array();	// tmp array used for stacking
-            $list_array   		= array();	// tmp array for list elements
-            $list_element 		= false;	// rdf:li indicator
-
-            foreach($values as $val) {
-
-                if($val['type'] == "open") {
-                    array_push($stack, $val['tag']);
-
-                } elseif($val['type'] == "close") {
-                    // reset the compared stack
-                    if ($list_element == false)
-                        array_pop($stack);
-                    // reset the rdf:li indicator & array
-                    $list_element = false;
-                    $list_array   = array();
-
-                } elseif($val['type'] == "complete") {
-                    if ($val['tag'] == "rdf:li") {
-                        // first go one element back
-                        if ($list_element == false)
-                            array_pop($stack);
-                        $list_element = true;
-                        // do not parse empty tags
-                        if ( empty($val['value']) ) continue;
-                        // save it in our temp array
-                        $list_array[] = $val['value'];
-                        // in the case it's a list element we seralize it
-                        $value = implode(",", $list_array);
-                        $this->setArrayValue($xmlarray, $stack, $value);
-                    } else {
-                        array_push($stack, $val['tag']);
-                        // do not parse empty tags
-                        if ( !empty($val['value']) )
-                            $this->setArrayValue($xmlarray, $stack, $val['value']);
-                        array_pop($stack);
-                    }
-                }
-
-            } // foreach
-
-            // don't parse a empty array
-            if( empty($xmlarray) || empty($xmlarray['x:xmpmeta']) )
-                return false;
-
-            // cut off the useless tags
-            $xmlarray = $xmlarray['x:xmpmeta']['rdf:RDF']['rdf:Description'];
-
-            // --------- Some values from the XMP format--------- //
-            $xmpTags = array (
-                'xap:CreateDate' 			=> 'created_timestamp',
-                'xap:ModifyDate'  			=> 'last_modfied',
-                'xap:CreatorTool' 			=> 'tool',
-                'dc:format' 				=> 'format',
-                'dc:title'					=> 'title',
-                'dc:creator' 				=> 'author',
-                'dc:subject' 				=> 'keywords',
-                'dc:description' 			=> 'caption',
-                'photoshop:AuthorsPosition' => 'position',
-                'photoshop:City'			=> 'city',
-                'photoshop:Country' 		=> 'country'
-            );
-
-            foreach ($xmpTags as $key => $value) {
-                // if the kex exist
-                if ( isset($xmlarray[$key]) ) {
-                    switch ($key) {
-                        case 'xap:CreateDate':
-                        case 'xap:ModifyDate':
-                            $this->xmp_array[$value] = date_i18n(get_option('date_format').' '.get_option('time_format'), strtotime($xmlarray[$key]));
-                            break;
-                        default :
-                            $this->xmp_array[$value] = $xmlarray[$key];
-                    }
-                }
-            }
-
-        }
-
-        // return one element if requested
-        if ($object != false )
-            return isset($this->xmp_array[$object]) ? $this->xmp_array[$object] : false;
-
-        // on request sanitize the output
-        if ( $this->sanitize == true )
-            array_walk( $this->xmp_array , create_function('&$value', '$value = esc_html($value);'));
-
-        return $this->xmp_array;
-    }
-
-    function setArrayValue(&$array, $stack, $value) {
-        if ($stack) {
-            $key = array_shift($stack);
-            $this->setArrayValue($array[$key], $stack, $value);
-            return $array;
-        } else {
-            $array = $value;
-        }
-    }
-
-    /**
-     * nggMeta::get_META() - return a meta value form the available list
-     *
-     * @param string $object
-     * @return mixed $value
-     */
-    function get_META($object = false) {
-
-        // defined order first look into database, then XMP, IPTC and EXIF.
-        if ($value = $this->get_saved_meta($object))
-            return $value;
-        if ($value = $this->get_XMP($object))
-            return $value;
-        if ($value = $this->get_IPTC($object))
-            return $value;
-        if ($value = $this->get_EXIF($object))
-            return $value;
-
-        // nothing found ?
-        return false;
-    }
-
-    /**
-     * nggMeta::i8n_name() -  localize the tag name
-     *
-     * @param mixed $key
-     * @return translated $key
-     */
-    function i8n_name($key) {
-
-        $tagnames = array(
-            'aperture' 			=> __('Aperture','nggallery'),
-            'credit' 			=> __('Credit','nggallery'),
-            'camera' 			=> __('Camera','nggallery'),
-            'caption' 			=> __('Caption','nggallery'),
-            'created_timestamp' => __('Date/Time','nggallery'),
-            'copyright' 		=> __('Copyright','nggallery'),
-            'focal_length' 		=> __('Focal length','nggallery'),
-            'iso' 				=> __('ISO','nggallery'),
-            'shutter_speed' 	=> __('Shutter speed','nggallery'),
-            'title' 			=> __('Title','nggallery'),
-            'author' 			=> __('Author','nggallery'),
-            'tags' 				=> __('Tags','nggallery'),
-            'subject' 			=> __('Subject','nggallery'),
-            'make' 				=> __('Make','nggallery'),
-            'status' 			=> __('Edit Status','nggallery'),
-            'category'			=> __('Category','nggallery'),
-            'keywords' 			=> __('Keywords','nggallery'),
-            'created_date' 		=> __('Date Created','nggallery'),
-            'created_time'		=> __('Time Created','nggallery'),
-            'position'			=> __('Author Position','nggallery'),
-            'city'				=> __('City','nggallery'),
-            'location'			=> __('Location','nggallery'),
-            'state' 			=> __('Province/State','nggallery'),
-            'country_code'		=> __('Country code','nggallery'),
-            'country'			=> __('Country','nggallery'),
-            'headline' 			=> __('Headline','nggallery'),
-            'credit'			=> __('Credit','nggallery'),
-            'source'			=> __('Source','nggallery'),
-            'copyright'			=> __('Copyright Notice','nggallery'),
-            'contact'			=> __('Contact','nggallery'),
-            'last_modfied'		=> __('Last modified','nggallery'),
-            'tool'				=> __('Program tool','nggallery'),
-            'format'			=> __('Format','nggallery'),
-            'width'				=> __('Image Width','nggallery'),
-            'height'			=> __('Image Height','nggallery'),
-            'flash'				=> __('Flash','nggallery')
-        );
-
-        if ( isset($tagnames[$key]) )
-            $key = $tagnames[$key];
-
-        return($key);
-
-    }
-
-    /**
-     * Return the Timestamp from the image , if possible it's read from exif data
-     *
-     * @return
-     */
-    function get_date_time() {
-
-        $date_time = time();
-
-        // get exif - data
-        if ( isset( $this->exif_data['EXIF']) ) {
-
-            // try to read the date / time from the exif
-            foreach (array('DateTimeDigitized', 'DateTimeOriginal', 'FileDateTime') as $key) {
-                if (isset($this->exif_data['EXIF'][$key])) {
-                    $date_time = strtotime($this->exif_data['EXIF'][$key]);
-                    break;
-                }
-            }
-        } else {
-            // if no other date available, get the filetime
-            $date_time = @filectime($this->image->imagePath );
-        }
-
-        // Return the MySQL format
-        $date_time = date( 'Y-m-d H:i:s', $date_time );
-
-        return $date_time;
-    }
-
-    /**
-     * This function return the most common metadata, via a filter we can add more
-     * Reason : GD manipulation removes that options
-     *
-     * @since V1.4.0
-     * @return void
-     */
-    function get_common_meta() {
-        global $wpdb;
-
-        $meta = array(
-            'aperture' => 0,
-            'credit' => '',
-            'camera' => '',
-            'caption' => '',
-            'created_timestamp' => 0,
-            'copyright' => '',
-            'focal_length' => 0,
-            'iso' => 0,
-            'shutter_speed' => 0,
-            'flash' => 0,
-            'title' => '',
-            'keywords' => ''
-        );
-
-        $meta = apply_filters( 'ngg_read_image_metadata', $meta  );
-
-        // meta should be still an array
-        if ( !is_array($meta) )
-            return false;
-
-        foreach ($meta as $key => $value) {
-            $meta[$key] = $this->get_META($key);
-        }
-
-        //let's add now the size of the image
-        $meta['width']  = $this->size[0];
-        $meta['height'] = $this->size[1];
-
-        return $meta;
-    }
-
-    /**
-     * If needed sanitize each value before output
-     *
-     * @return void
-     */
-    function sanitize () {
-        $this->sanitize = true;
-    }
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/lib/multisite.php b/wp-content/plugins/nextgen-gallery/lib/multisite.php
deleted file mode 100644
index 96dd2bc17b8f2b7bf591727cebb43ee4e6acb9cb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/multisite.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-/**
-* Main PHP Class for Multisite setup
-* 
-* @author Alex Rabe 
-* 
-* 
-*/
-class nggWPMU{
-
-	/**
-	 * Check the Quota under WPMU. Only needed for this case
-	 * 
-	 * @class nggWPMU
-	 * @return bool $result
-	 */
-	function check_quota() {
-        	if ( get_site_option( 'upload_space_check_disabled' ) )
-        		return false;
-
-			if ( (is_multisite()) && nggWPMU::wpmu_enable_function('wpmuQuotaCheck'))
-				if( $error = upload_is_user_over_quota( false ) ) {
-					nggGallery::show_error( __( 'Sorry, you have used your space allocation. Please delete some files to upload more files.','nggallery' ) );
-					return true;
-				}
-			return false;
-	}
-    
-    /**
-     * Check for site admin
-     * 
-     * @return
-     */
-    function wpmu_site_admin() {
-
-    	if ( function_exists('is_super_admin') )
-    		if ( is_super_admin() )
-    			return true;
-    			
-    	return false;
-    }
-
-    /**
-     * Check for site wide options
-     * 
-     * @param string $value
-     * @return value
-     */
-    function wpmu_enable_function($value) {
-    	if (is_multisite()) {
-    		$ngg_options = get_site_option('ngg_options');
-    		return $ngg_options[$value];
-    	}
-    	// if this is not WPMU, enable it !
-    	return true;
-    }    
-}
diff --git a/wp-content/plugins/nextgen-gallery/lib/navigation.php b/wp-content/plugins/nextgen-gallery/lib/navigation.php
deleted file mode 100644
index 4901ca41de0feef1e73090b2148c2fb00f8f30dd..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/navigation.php
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-/**
- * nggNavigation - PHP class for the pagination
- * 
- * @package NextGEN Gallery
- * @author Alex Rabe
- * 
- * @version 1.0.1
- * @access public
- */
-class nggNavigation {
-
-	/**
-	 * Return the navigation output
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $output = false;
-
-	/**
-	 * Link to previous page
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $prev = false;
-
-	/**
-	 * Link to next page
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $next = false;
-
-	/**
-	 * PHP4 compatibility layer for calling the PHP5 constructor.
-	 * 
-	 */
-	function nggNavigation() {
-		return $this->__construct();
-	}
-
-	/**
-	 * Main constructor - Does nothing.
-	 * Call create_navigation() method when you need a navigation.
-	 * 
-	 */	
-	function __construct() {
-		return;		
-	}
-
-	/**
-	 * nggNavigation::create_navigation()
-	 * 
-	 * @param mixed $page
-	 * @param integer $totalElement 
-	 * @param integer $maxElement
-	 * @return string pagination content
-	 */
-	function create_navigation($page, $totalElement, $maxElement = 0) {
-		global $nggRewrite;
-        
-        $prev_symbol = apply_filters('ngg_prev_symbol', '&#9668;');
-		$next_symbol = apply_filters('ngg_prev_symbol', '&#9658;');
-        
-		if ($maxElement > 0) {
-			$total = $totalElement;
-			
-			// create navigation	
-			if ( $total > $maxElement ) {
-				$total_pages = ceil( $total / $maxElement );
-				$r = '';
-				if ( 1 < $page ) {
-					$args['nggpage'] = ( 1 == $page - 1 ) ? FALSE : $page - 1;
-					$previous = $args['nggpage'];
-					if (FALSE == $args['nggpage']) {
-						$previous = 1; 
-					}
-					$this->prev = $nggRewrite->get_permalink ( $args );
-					$r .=  '<a class="prev" id="ngg-prev-' . $previous . '" href="' . $this->prev . '">' . $prev_symbol . '</a>';
-				}
-				
-				$total_pages = ceil( $total / $maxElement );
-				
-				if ( $total_pages > 1 ) {
-					for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) {
-						if ( $page == $page_num ) {
-							$r .=  '<span class="current">' . $page_num . '</span>';
-						} else {
-							$p = false;
-							if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) {
-								$args['nggpage'] = ( 1 == $page_num ) ? FALSE : $page_num;
-								$r .= '<a class="page-numbers" href="' . $nggRewrite->get_permalink( $args ) . '">' . ( $page_num ) . '</a>';
-								$in = true;
-							} elseif ( $in == true ) {
-								$r .= '<span class="more">...</span>';
-								$in = false;
-							}
-						}
-					}
-				}
-				
-				if ( ( $page ) * $maxElement < $total || -1 == $total ) {
-					$args['nggpage'] = $page + 1;
-					$this->next = $nggRewrite->get_permalink ( $args );
-					$r .=  '<a class="next" id="ngg-next-' . $args['nggpage'] . '" href="' . $this->next . '">' . $next_symbol . '</a>';
-				}
-				
-				$this->output = "<div class='ngg-navigation'>$r</div>";
-			} else {
-				$this->output = "<div class='ngg-clear'></div>"."\n";
-			}
-		}
-		
-		return $this->output;
-	}
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/ngg-db.php b/wp-content/plugins/nextgen-gallery/lib/ngg-db.php
deleted file mode 100644
index 067fcad4751e674f7cb180bd7790f0a040141dd3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/ngg-db.php
+++ /dev/null
@@ -1,1113 +0,0 @@
-<?php
-if ( !class_exists('nggdb') ) :
-/**
- * NextGEN Gallery Database Class
- *
- * @author Alex Rabe, Vincent Prat
- *
- * @since 1.0.0
- */
-class nggdb {
-
-    /**
-     * Holds the list of all galleries
-     *
-     * @since 1.1.0
-     * @access public
-     * @var object|array
-     */
-    var $galleries = false;
-
-    /**
-     * Holds the list of all images
-     *
-     * @since 1.3.0
-     * @access public
-     * @var object|array
-     */
-    var $images = false;
-
-    /**
-     * Holds the list of all albums
-     *
-     * @since 1.3.0
-     * @access public
-     * @var object|array
-     */
-    var $albums = false;
-
-    /**
-     * The array for the pagination
-     *
-     * @since 1.1.0
-     * @access public
-     * @var array
-     */
-    var $paged = false;
-
-    /**
-     * PHP4 compatibility layer for calling the PHP5 constructor.
-     *
-     */
-    function nggdb() {
-        return $this->__construct();
-    }
-
-    /**
-     * Init the Database Abstraction layer for NextGEN Gallery
-     *
-     */
-    function __construct() {
-        global $wpdb;
-
-        $this->galleries = array();
-        $this->images    = array();
-        $this->albums    = array();
-        $this->paged     = array();
-
-        register_shutdown_function(array(&$this, '__destruct'));
-
-    }
-
-    /**
-     * PHP5 style destructor and will run when database object is destroyed.
-     *
-     * @return bool Always true
-     */
-    function __destruct() {
-        return true;
-    }
-
-    /**
-     * Get all the album and unserialize the content
-     *
-     * @since 1.3.0
-     * @param string $order_by
-     * @param string $order_dir
-     * @param int $limit number of albums, 0 shows all albums
-     * @param int $start the start index for paged albums
-     * @return array $album
-     */
-    function find_all_album( $order_by = 'id', $order_dir = 'ASC', $limit = 0, $start = 0) {
-        global $wpdb;
-
-        $order_dir = ( $order_dir == 'DESC') ? 'DESC' : 'ASC';
-        $limit_by  = ( $limit > 0 ) ? 'LIMIT ' . intval($start) . ',' . intval($limit) : '';
-        $this->albums = $wpdb->get_results("SELECT * FROM $wpdb->nggalbum ORDER BY {$order_by} {$order_dir} {$limit_by}" , OBJECT_K );
-
-        if ( !$this->albums )
-            return array();
-
-        foreach ($this->albums as $key => $value) {
-            $this->albums[$key]->galleries = empty ($this->albums[$key]->sortorder) ? array() : (array) unserialize($this->albums[$key]->sortorder)  ;
-            $this->albums[$key]->name = stripslashes( $this->albums[$key]->name );
-            $this->albums[$key]->albumdesc = stripslashes( $this->albums[$key]->albumdesc );
-            wp_cache_add($key, $this->albums[$key], 'ngg_album');
-        }
-
-        return $this->albums;
-    }
-
-    /**
-     * Get all the galleries
-     *
-     * @param string $order_by
-     * @param string $order_dir
-     * @param bool $counter (optional) Select true  when you need to count the images
-     * @param int $limit number of paged galleries, 0 shows all galleries
-     * @param int $start the start index for paged galleries
-     * @param bool $exclude
-     * @return array $galleries
-     */
-    function find_all_galleries($order_by = 'gid', $order_dir = 'ASC', $counter = false, $limit = 0, $start = 0, $exclude = true) {
-        global $wpdb;
-
-        // Check for the exclude setting
-        $exclude_clause = ($exclude) ? ' AND exclude<>1 ' : '';
-        $order_dir = ( $order_dir == 'DESC') ? 'DESC' : 'ASC';
-        $limit_by  = ( $limit > 0 ) ? 'LIMIT ' . intval($start) . ',' . intval($limit) : '';
-        $this->galleries = $wpdb->get_results( "SELECT SQL_CALC_FOUND_ROWS * FROM $wpdb->nggallery ORDER BY {$order_by} {$order_dir} {$limit_by}", OBJECT_K );
-
-        // Count the number of galleries and calculate the pagination
-        if ($limit > 0) {
-            $this->paged['total_objects'] = intval ( $wpdb->get_var( "SELECT FOUND_ROWS()" ) );
-            $this->paged['objects_per_page'] = max ( count( $this->galleries ), $limit );
-            $this->paged['max_objects_per_page'] = ( $limit > 0 ) ? ceil( $this->paged['total_objects'] / intval($limit)) : 1;
-        }
-
-        if ( !$this->galleries )
-            return array();
-
-        // get the galleries information
-        foreach ($this->galleries as $key => $value) {
-            $galleriesID[] = $key;
-            // init the counter values
-            $this->galleries[$key]->counter = 0;
-            $this->galleries[$key]->title = stripslashes($this->galleries[$key]->title);
-            $this->galleries[$key]->galdesc  = stripslashes($this->galleries[$key]->galdesc);
-			$this->galleries[$key]->abspath = WINABSPATH . $this->galleries[$key]->path;
-            wp_cache_add($key, $this->galleries[$key], 'ngg_gallery');
-        }
-
-        // if we didn't need to count the images then stop here
-        if ( !$counter )
-            return $this->galleries;
-
-        // get the counter values
-        $picturesCounter = $wpdb->get_results('SELECT galleryid, COUNT(*) as counter FROM '.$wpdb->nggpictures.' WHERE galleryid IN (\''.implode('\',\'', $galleriesID).'\') ' . $exclude_clause . ' GROUP BY galleryid', OBJECT_K);
-
-        if ( !$picturesCounter )
-            return $this->galleries;
-
-        // add the counter to the gallery objekt
-        foreach ($picturesCounter as $key => $value) {
-            $this->galleries[$value->galleryid]->counter = $value->counter;
-            wp_cache_set($value->galleryid, $this->galleries[$value->galleryid], 'ngg_gallery');
-        }
-
-        return $this->galleries;
-    }
-
-    /**
-     * Get a gallery given its ID
-     *
-     * @param int|string $id or $slug
-     * @return A nggGallery object (null if not found)
-     */
-    function find_gallery( $id ) {
-        global $wpdb;
-
-        if( is_numeric($id) ) {
-
-            if ( $gallery = wp_cache_get($id, 'ngg_gallery') )
-                return $gallery;
-
-            $gallery = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->nggallery WHERE gid = %d", $id ) );
-
-        } else
-            $gallery = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->nggallery WHERE slug = %s", $id ) );
-
-        // Build the object from the query result
-        if ($gallery) {
-            // it was a bad idea to use a object, stripslashes_deep() could not used here, learn from it
-            $gallery->title = stripslashes($gallery->title);
-            $gallery->galdesc  = stripslashes($gallery->galdesc);
-
-            $gallery->abspath = WINABSPATH . $gallery->path;
-            //TODO:Possible failure , $id could be a number or name
-            wp_cache_add($id, $gallery, 'ngg_gallery');
-
-            return $gallery;
-        } else
-            return false;
-    }
-
-    /**
-     * This function return all information about the gallery and the images inside
-     *
-     * @param int|string $id or $name
-     * @param string $order_by
-     * @param string $order_dir (ASC |DESC)
-     * @param bool $exclude
-     * @param int $limit number of paged galleries, 0 shows all galleries
-     * @param int $start the start index for paged galleries
-     * @param bool $json remove the key for associative array in json request
-     * @return An array containing the nggImage objects representing the images in the gallery.
-     */
-    function get_gallery($id, $order_by = 'sortorder', $order_dir = 'ASC', $exclude = true, $limit = 0, $start = 0, $json = false) {
-
-        global $wpdb;
-
-        // init the gallery as empty array
-        $gallery = array();
-        $i = 0;
-
-        // Check for the exclude setting
-        $exclude_clause = ($exclude) ? ' AND tt.exclude<>1 ' : '';
-
-        // Say no to any other value
-        $order_dir		= ( $order_dir == 'DESC') ? 'DESC' : 'ASC';
-        $order_by		= ( empty($order_by) ) ? 'sortorder' : $order_by;
-		$order_clause	= "ABS(tt.{$order_by}) {$order_dir}, tt.{$order_by} {$order_dir}";
-//		$order_clause	= "LENGTH(tt.{$order_by}) {$order_dir}, tt.{$order_by} {$order_dir}";
-
-        // Should we limit this query ?
-        $limit_by  = ( $limit > 0 ) ? 'LIMIT ' . intval($start) . ',' . intval($limit) : '';
-
-        // Query database
-        if( is_numeric($id) )
-            $result = $wpdb->get_results( $wpdb->prepare( "SELECT SQL_CALC_FOUND_ROWS tt.*, t.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.gid = %d {$exclude_clause} ORDER BY {$order_clause} {$limit_by}", $id ), OBJECT_K );
-        else
-            $result = $wpdb->get_results( $wpdb->prepare( "SELECT SQL_CALC_FOUND_ROWS tt.*, t.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.slug = %s {$exclude_clause} ORDER BY {$order_clause} {$limit_by}", $id ), OBJECT_K );
-
-        // Count the number of images and calculate the pagination
-        if ($limit > 0) {
-            $this->paged['total_objects'] = intval ( $wpdb->get_var( "SELECT FOUND_ROWS()" ) );
-            $this->paged['objects_per_page'] = max ( count( $result ), $limit );
-            $this->paged['max_objects_per_page'] = ( $limit > 0 ) ? ceil( $this->paged['total_objects'] / intval($limit)) : 1;
-        }
-
-        // Build the object
-        if ($result) {
-
-            // Now added all image data
-            foreach ($result as $key => $value) {
-                // due to a browser bug we need to remove the key for associative array for json request
-                // (see http://code.google.com/p/chromium/issues/detail?id=883)
-                if ($json) $key = $i++;
-                $gallery[$key] = new nggImage( $value ); // keep in mind each request require 8-16 kb memory usage
-
-            }
-        }
-
-        // Could not add to cache, the structure is different to find_gallery() cache_add, need rework
-        //wp_cache_add($id, $gallery, 'ngg_gallery');
-
-        return $gallery;
-    }
-
-    /**
-     * This function return all information about the gallery and the images inside
-     *
-     * @param int|string $id or $name
-     * @param string $orderby
-     * @param string $order (ASC |DESC)
-     * @param bool $exclude
-     * @return An array containing the nggImage objects representing the images in the gallery.
-     */
-    function get_ids_from_gallery($id, $order_by = 'sortorder', $order_dir = 'ASC', $exclude = true) {
-
-        global $wpdb;
-
-        // Check for the exclude setting
-        $exclude_clause = ($exclude) ? ' AND tt.exclude<>1 ' : '';
-
-        // Say no to any other value
-        $order_dir = ( $order_dir == 'DESC') ? 'DESC' : 'ASC';
-        $order_by  = ( empty($order_by) ) ? 'sortorder' : $order_by;
-
-        // Query database
-        if( is_numeric($id) )
-            $result = $wpdb->get_col( $wpdb->prepare( "SELECT tt.pid FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.gid = %d $exclude_clause ORDER BY tt.{$order_by} $order_dir", $id ) );
-        else
-            $result = $wpdb->get_col( $wpdb->prepare( "SELECT tt.pid FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.slug = %s $exclude_clause ORDER BY tt.{$order_by} $order_dir", $id ) );
-
-        return $result;
-    }
-
-    /**
-     * Delete a gallery AND all the pictures associated to this gallery!
-     *
-     * @id The gallery ID
-     */
-    function delete_gallery( $id ) {
-        global $wpdb;
-
-        $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->nggpictures WHERE galleryid = %d", $id) );
-        $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->nggallery WHERE gid = %d", $id) );
-
-        wp_cache_delete($id, 'ngg_gallery');
-
-        //TODO:Remove all tag relationship
-        return true;
-    }
-
-    /**
-     * Get an album given its ID
-     *
-     * @id The album ID or name
-     * @return A nggGallery object (false if not found)
-     */
-    function find_album( $id ) {
-        global $wpdb;
-
-        // Query database
-        if ( is_numeric($id) && $id != 0 ) {
-            if ( $album = wp_cache_get($id, 'ngg_album') )
-                return $album;
-
-            $album = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->nggalbum WHERE id = %d", $id) );
-        } elseif ( $id == 'all' || (is_numeric($id) && $id == 0) ) {
-            // init the object and fill it
-            $album = new stdClass();
-            $album->id = 'all';
-            $album->name = __('Album overview','nggallery');
-            $album->albumdesc  = __('Album overview','nggallery');
-            $album->previewpic = 0;
-            $album->sortorder  =  serialize( $wpdb->get_col("SELECT gid FROM $wpdb->nggallery") );
-        } else {
-            $album = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->nggalbum WHERE slug = %s", $id) );
-        }
-
-        // Unserialize the galleries inside the album
-        if ( $album ) {
-            if ( !empty( $album->sortorder ) )
-                $album->gallery_ids = unserialize( $album->sortorder );
-
-            // it was a bad idea to use a object, stripslashes_deep() could not used here, learn from it
-            $album->albumdesc  = stripslashes($album->albumdesc);
-            $album->name       = stripslashes($album->name);
-
-            wp_cache_add($album->id, $album, 'ngg_album');
-            return $album;
-        }
-
-        return false;
-    }
-
-    /**
-     * Delete an album
-     *
-     * @id The album ID
-     */
-    function delete_album( $id ) {
-        global $wpdb;
-
-        $result = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->nggalbum WHERE id = %d", $id) );
-        wp_cache_delete($id, 'ngg_album');
-
-        return $result;
-    }
-
-    /**
-     * Insert an image in the database
-     *
-     * @return the ID of the inserted image
-     */
-    function insert_image($gid, $filename, $alttext, $desc, $exclude) {
-        global $wpdb;
-
-        $result = $wpdb->query(
-              "INSERT INTO $wpdb->nggpictures (galleryid, filename, description, alttext, exclude) VALUES "
-            . "('$gid', '$filename', '$desc', '$alttext', '$exclude');");
-        $pid = (int) $wpdb->insert_id;
-        wp_cache_delete($gid, 'ngg_gallery');
-
-        return $pid;
-    }
-
-    /**
-     * nggdb::update_image() - Update an image in the database
-     *
-     * @param int $pid   id of the image
-     * @param (optional) string|int $galleryid
-     * @param (optional) string $filename
-     * @param (optional) string $description
-     * @param (optional) string $alttext
-     * @param (optional) int $exclude (0 or 1)
-     * @param (optional) int $sortorder
-     * @return bool result of update query
-     */
-    function update_image($pid, $galleryid = false, $filename = false, $description = false, $alttext = false, $exclude = false, $sortorder = false) {
-
-        global $wpdb;
-
-        $sql = array();
-        $pid = (int) $pid;
-
-        // slug must be unique, we use the alttext for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $alttext ), 'image' );
-
-        $update = array(
-            'image_slug'  => $slug,
-            'galleryid'   => $galleryid,
-            'filename'    => $filename,
-            'description' => $description,
-            'alttext'     => $alttext,
-            'exclude'     => $exclude,
-            'sortorder'   => $sortorder);
-
-        // create the sql parameter "name = value"
-        foreach ($update as $key => $value)
-            if ($value !== false)
-                $sql[] = $key . " = '" . $value . "'";
-
-        // create the final string
-        $sql = implode(', ', $sql);
-
-        if ( !empty($sql) && $pid != 0)
-            $result = $wpdb->query( "UPDATE $wpdb->nggpictures SET $sql WHERE pid = $pid" );
-
-        wp_cache_delete($pid, 'ngg_image');
-
-        return $result;
-    }
-
-     /**
-     * nggdb::update_gallery() - Update an gallery in the database
-     *
-     * @since V1.7.0
-     * @param int $id   id of the gallery
-     * @param (optional) string $title or name of the gallery
-     * @param (optional) string $path
-     * @param (optional) string $description
-     * @param (optional) int $pageid
-     * @param (optional) int $previewpic
-     * @param (optional) int $author
-     * @return bool result of update query
-     */
-    function update_gallery($id, $name = false, $path = false, $title = false, $description = false, $pageid = false, $previewpic = false, $author = false) {
-
-        global $wpdb;
-
-        $sql = array();
-        $id = (int) $id;
-
-        // slug must be unique, we use the title for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $title ), 'gallery' );
-
-        $update = array(
-            'name'       => $name,
-            'slug'       => $slug,
-            'path'       => $path,
-            'title'      => $title,
-            'galdesc'    => $description,
-            'pageid'     => $pageid,
-            'previewpic' => $previewpic,
-            'author'     => $author);
-
-        // create the sql parameter "name = value"
-        foreach ($update as $key => $value)
-            if ($value !== false)
-                $sql[] = $key . " = '" . $value . "'";
-
-        // create the final string
-        $sql = implode(', ', $sql);
-
-        if ( !empty($sql) && $id != 0)
-            $result = $wpdb->query( "UPDATE $wpdb->nggallery SET $sql WHERE gid = $id" );
-
-        wp_cache_delete($id, 'ngg_gallery');
-
-        return $result;
-    }
-
-     /**
-     * nggdb::update_album() - Update an album in the database
-     *
-     * @since V1.7.0
-     * @param int $ id   id of the album
-     * @param (optional) string $title
-     * @param (optional) int $previewpic
-     * @param (optional) string $description
-     * @param (optional) serialized array $sortorder
-     * @param (optional) int $pageid
-     * @return bool result of update query
-     */
-    function update_album($id, $name = false, $previewpic = false, $description = false, $sortorder = false, $pageid = false ) {
-
-        global $wpdb;
-
-        $sql = array();
-        $id = (int) $id;
-
-        // slug must be unique, we use the title for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $name ), 'album' );
-
-        $update = array(
-            'name'       => $name,
-            'slug'       => $slug,
-            'previewpic' => $previewpic,
-            'albumdesc'  => $description,
-            'sortorder'  => $sortorder,
-            'pageid'     => $pageid);
-
-        // create the sql parameter "name = value"
-        foreach ($update as $key => $value)
-            if ($value !== false)
-                $sql[] = $key . " = '" . $value . "'";
-
-        // create the final string
-        $sql = implode(', ', $sql);
-
-        if ( !empty($sql) && $id != 0)
-            $result = $wpdb->query( "UPDATE $wpdb->nggalbum SET $sql WHERE id = $id" );
-
-        wp_cache_delete($id, 'ngg_album');
-
-        return $result;
-    }
-
-    /**
-     * Get an image given its ID
-     *
-     * @param  int|string The image ID or Slug
-     * @return object A nggImage object representing the image (false if not found)
-     */
-    function find_image( $id ) {
-        global $wpdb;
-
-        if( is_numeric($id) ) {
-
-            if ( $image = wp_cache_get($id, 'ngg_image') )
-                return $image;
-
-            $result = $wpdb->get_row( $wpdb->prepare( "SELECT tt.*, t.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.pid = %d ", $id ) );
-        } else
-            $result = $wpdb->get_row( $wpdb->prepare( "SELECT tt.*, t.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.image_slug = %s ", $id ) );
-
-        // Build the object from the query result
-        if ($result) {
-            $image = new nggImage($result);
-            return $image;
-        }
-
-        return false;
-    }
-
-    /**
-     * Get images given a list of IDs
-     *
-     * @param $pids array of picture_ids
-     * @return An array of nggImage objects representing the images
-     */
-    function find_images_in_list( $pids, $exclude = false, $order = 'ASC' ) {
-        global $wpdb;
-
-        $result = array();
-
-        // Check for the exclude setting
-        $exclude_clause = ($exclude) ? ' AND t.exclude <> 1 ' : '';
-
-        // Check for the exclude setting
-        $order_clause = ($order == 'RAND') ? 'ORDER BY rand() ' : ' ORDER BY t.pid ASC' ;
-
-        if ( is_array($pids) ) {
-            $id_list = "'" . implode("', '", $pids) . "'";
-
-            // Save Query database
-            $images = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggpictures AS t INNER JOIN $wpdb->nggallery AS tt ON t.galleryid = tt.gid WHERE t.pid IN ($id_list) $exclude_clause $order_clause", OBJECT_K);
-
-            // Build the image objects from the query result
-            if ($images) {
-                foreach ($images as $key => $image)
-                    $result[$key] = new nggImage( $image );
-            }
-        }
-        return $result;
-    }
-
-    /**
-    * Add an image to the database
-    *
-	* @since V1.4.0
-	* @param int $pid   id of the gallery
-    * @param (optional) string|int $galleryid
-    * @param (optional) string $filename
-    * @param (optional) string $description
-    * @param (optional) string $alttext
-    * @param (optional) array $meta data
-    * @param (optional) int $post_id (required for sync with WP media lib)
-    * @param (optional) string $imagedate
-    * @param (optional) int $exclude (0 or 1)
-    * @param (optional) int $sortorder
-    * @return bool result of the ID of the inserted image
-    */
-    function add_image( $id = false, $filename = false, $description = '', $alttext = '', $meta_data = false, $post_id = 0, $imagedate = '0000-00-00 00:00:00', $exclude = 0, $sortorder = 0  ) {
-        global $wpdb;
-
-		if ( is_array($meta_data) )
-			$meta_data = serialize($meta_data);
-
-        // slug must be unique, we use the alttext for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $alttext ), 'image' );
-
-		// Add the image
-		if ( false === $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->nggpictures (image_slug, galleryid, filename, description, alttext, meta_data, post_id, imagedate, exclude, sortorder)
-													 VALUES (%s, %d, %s, %s, %s, %s, %d, %s, %d, %d)", $slug, $id, $filename, $description, $alttext, $meta_data, $post_id, $imagedate, $exclude, $sortorder ) ) ) {
-			return false;
-		}
-
-		$imageID = (int) $wpdb->insert_id;
-
-		// Remove from cache the galley, needs to be rebuild now
-	    wp_cache_delete( $id, 'ngg_gallery');
-
-		//and give me the new id
-		return $imageID;
-    }
-
-    /**
-    * Add an album to the database
-    *
-	* @since V1.7.0
-    * @param (optional) string $title
-    * @param (optional) int $previewpic
-    * @param (optional) string $description
-    * @param (optional) serialized array $sortorder
-    * @param (optional) int $pageid
-    * @return bool result of the ID of the inserted album
-    */
-    function add_album( $name = false, $previewpic = 0, $description = '', $sortorder = 0, $pageid = 0  ) {
-        global $wpdb;
-
-        // name must be unique, we use the title for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $name ), 'album' );
-
-		// Add the album
-		if ( false === $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->nggalbum (name, slug, previewpic, albumdesc, sortorder, pageid)
-													 VALUES (%s, %s, %d, %s, %s, %d)", $name, $slug, $previewpic, $description, $sortorder, $pageid ) ) ) {
-			return false;
-		}
-
-		$albumID = (int) $wpdb->insert_id;
-
-		//and give me the new id
-		return $albumID;
-    }
-
-    /**
-    * Add an gallery to the database
-    *
-	* @since V1.7.0
-    * @param (optional) string $title or name of the gallery
-    * @param (optional) string $path
-    * @param (optional) string $description
-    * @param (optional) int $pageid
-    * @param (optional) int $previewpic
-    * @param (optional) int $author
-    * @return bool result of the ID of the inserted gallery
-    */
-    function add_gallery( $title = '', $path = '', $description = '', $pageid = 0, $previewpic = 0, $author = 0  ) {
-        global $wpdb;
-
-        // slug must be unique, we use the title for that
-        $slug = nggdb::get_unique_slug( sanitize_title( $title ), 'gallery' );
-
-        // Note : The field 'name' is deprecated, it's currently kept only for compat reason with older shortcodes, we copy the slug into this field
-		if ( false === $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->nggallery (name, slug, path, title, galdesc, pageid, previewpic, author)
-													 VALUES (%s, %s, %s, %s, %s, %d, %d, %d)", $slug, $slug, $path, $title, $description, $pageid, $previewpic, $author ) ) ) {
-			return false;
-		}
-
-		$galleryID = (int) $wpdb->insert_id;
-
-		//and give me the new id
-		return $galleryID;
-    }
-
-    /**
-    * Delete an image entry from the database
-    * @param integer $id is the Image ID
-    */
-    function delete_image( $id ) {
-        global $wpdb;
-
-        // Delete the image
-        $result = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->nggpictures WHERE pid = %d", $id) );
-
-        // Delete tag references
-        wp_delete_object_term_relationships( $id, 'ngg_tag');
-
-        // Remove from cache
-        wp_cache_delete( $id, 'ngg_image');
-
-        return $result;
-    }
-
-    /**
-     * Get the last images registered in the database with a maximum number of $limit results
-     *
-     * @param integer $page start offset as page number (0,1,2,3,4...)
-     * @param integer $limit the number of result
-     * @param bool $exclude do not show exluded images
-     * @param int $galleryId Only look for images with this gallery id, or in all galleries if id is 0
-     * @param string $orderby is one of "id" (default, order by pid), "date" (order by exif date), sort (order by user sort order)
-     * @return
-     */
-    function find_last_images($page = 0, $limit = 30, $exclude = true, $galleryId = 0, $orderby = "id") {
-        global $wpdb;
-
-        // Check for the exclude setting
-        $exclude_clause = ($exclude) ? ' AND exclude<>1 ' : '';
-
-        // a limit of 0 makes no sense
-        $limit = ($limit == 0) ? 30 : $limit;
-        // calculate the offset based on the pagr number
-        $offset = (int) $page * $limit;
-
-        $galleryId = (int) $galleryId;
-        $gallery_clause = ($galleryId === 0) ? '' : ' AND galleryid = ' . $galleryId . ' ';
-
-        // default order by pid
-        $order = 'pid DESC';
-        switch ($orderby) {
-            case 'date':
-                $order = 'imagedate DESC';
-                break;
-            case 'sort':
-                $order = 'sortorder ASC';
-                break;
-        }
-
-        $result = array();
-        $gallery_cache = array();
-
-        // Query database
-        $images = $wpdb->get_results("SELECT * FROM $wpdb->nggpictures WHERE 1=1 $exclude_clause $gallery_clause ORDER BY $order LIMIT $offset, $limit");
-
-        // Build the object from the query result
-        if ($images) {
-            foreach ($images as $key => $image) {
-
-                // cache a gallery , so we didn't need to lookup twice
-                if (!array_key_exists($image->galleryid, $gallery_cache))
-                    $gallery_cache[$image->galleryid] = nggdb::find_gallery($image->galleryid);
-
-                // Join gallery information with picture information
-                foreach ($gallery_cache[$image->galleryid] as $index => $value)
-                    $image->$index = $value;
-
-                // Now get the complete image data
-                $result[$key] = new nggImage( $image );
-            }
-        }
-
-        return $result;
-    }
-
-    /**
-     * nggdb::get_random_images() - Get an random image from one ore more gally
-     *
-     * @param integer $number of images
-     * @param integer $galleryID optional a Gallery
-     * @return A nggImage object representing the image (null if not found)
-     */
-    function get_random_images($number = 1, $galleryID = 0) {
-        global $wpdb;
-
-        $number = (int) $number;
-        $galleryID = (int) $galleryID;
-        $images = array();
-
-        // Query database
-        if ($galleryID == 0)
-            $result = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 ORDER by rand() limit $number");
-        else
-            $result = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.gid = $galleryID AND tt.exclude != 1 ORDER by rand() limit {$number}");
-
-        // Return the object from the query result
-        if ($result) {
-            foreach ($result as $image) {
-                $images[] = new nggImage( $image );
-            }
-            return $images;
-        }
-
-        return null;
-    }
-
-    /**
-     * Get all the images from a given album
-     *
-     * @param object|int $album The album object or the id
-     * @param string $order_by
-     * @param string $order_dir
-     * @param bool $exclude
-     * @return An array containing the nggImage objects representing the images in the album.
-     */
-    function find_images_in_album($album, $order_by = 'galleryid', $order_dir = 'ASC', $exclude = true) {
-        global $wpdb;
-
-        if ( !is_object($album) )
-            $album = nggdb::find_album( $album );
-
-        // Get gallery list
-        $gallery_list = implode(',', $album->gallery_ids);
-        // Check for the exclude setting
-        $exclude_clause = ($exclude) ? ' AND tt.exclude<>1 ' : '';
-
-        // Say no to any other value
-        $order_dir = ( $order_dir == 'DESC') ? 'DESC' : 'ASC';
-        $order_by  = ( empty($order_by) ) ? 'galleryid' : $order_by;
-
-        $result = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.galleryid IN ($gallery_list) $exclude_clause ORDER BY tt.$order_by $order_dir");
-        // Return the object from the query result
-        if ($result) {
-            foreach ($result as $image) {
-                $images[] = new nggImage( $image );
-            }
-            return $images;
-        }
-
-        return null;
-    }
-
-    /**
-     * search for images and return the result
-     *
-     * @since 1.3.0
-     * @param string $request
-     * @param int $limit number of results, 0 shows all results
-     * @return Array Result of the request
-     */
-    function search_for_images( $request, $limit = 0 ) {
-        global $wpdb;
-
-        // If a search pattern is specified, load the posts that match
-        if ( !empty($request) ) {
-            // added slashes screw with quote grouping when done early, so done later
-            $request = stripslashes($request);
-
-            // split the words it a array if seperated by a space or comma
-            preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $request, $matches);
-            $search_terms = array_map(create_function('$a', 'return trim($a, "\\"\'\\n\\r ");'), $matches[0]);
-
-            $n = '%';
-            $searchand = '';
-            $search = '';
-
-            foreach( (array) $search_terms as $term) {
-                $term = addslashes_gpc($term);
-                $search .= "{$searchand}((tt.description LIKE '{$n}{$term}{$n}') OR (tt.alttext LIKE '{$n}{$term}{$n}') OR (tt.filename LIKE '{$n}{$term}{$n}'))";
-                $searchand = ' AND ';
-            }
-
-            $term = $wpdb->escape($request);
-            if (count($search_terms) > 1 && $search_terms[0] != $request )
-                $search .= " OR (tt.description LIKE '{$n}{$term}{$n}') OR (tt.alttext LIKE '{$n}{$term}{$n}') OR (tt.filename LIKE '{$n}{$term}{$n}')";
-
-            if ( !empty($search) )
-                $search = " AND ({$search}) ";
-
-            $limit_by  = ( $limit > 0 ) ? 'LIMIT ' . intval($limit) : '';
-        } else
-            return false;
-
-        // build the final query
-        $query = "SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE 1=1 $search ORDER BY tt.pid ASC $limit_by";
-        $result = $wpdb->get_results($query);
-
-        // TODO: Currently we didn't support a proper pagination
-        $this->paged['total_objects'] = $this->paged['objects_per_page'] = intval ( $wpdb->get_var( "SELECT FOUND_ROWS()" ) );
-        $this->paged['max_objects_per_page'] = 1;
-
-        // Return the object from the query result
-        if ($result) {
-            foreach ($result as $image) {
-                $images[] = new nggImage( $image );
-            }
-            return $images;
-        }
-
-        return null;
-    }
-
-    /**
-     * search for galleries and return the result
-     *
-     * @since 1.7.0
-     * @param string $request
-     * @param int $limit number of results, 0 shows all results
-     * @return Array Result of the request
-     */
-    function search_for_galleries( $request, $limit = 0 ) {
-        global $wpdb;
-
-        // If a search pattern is specified, load the posts that match
-        if ( !empty($request) ) {
-            // added slashes screw with quote grouping when done early, so done later
-            $request = stripslashes($request);
-
-            // split the words it a array if seperated by a space or comma
-            preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $request, $matches);
-            $search_terms = array_map(create_function('$a', 'return trim($a, "\\"\'\\n\\r ");'), $matches[0]);
-
-            $n = '%';
-            $searchand = '';
-            $search = '';
-
-            foreach( (array) $search_terms as $term) {
-                $term = addslashes_gpc($term);
-                $search .= "{$searchand}((title LIKE '{$n}{$term}{$n}') OR (name LIKE '{$n}{$term}{$n}') )";
-                $searchand = ' AND ';
-            }
-
-            $term = $wpdb->escape($request);
-            if (count($search_terms) > 1 && $search_terms[0] != $request )
-                $search .= " OR (title LIKE '{$n}{$term}{$n}') OR (name LIKE '{$n}{$term}{$n}')";
-
-            if ( !empty($search) )
-                $search = " AND ({$search}) ";
-
-            $limit  = ( $limit > 0 ) ? 'LIMIT ' . intval($limit) : '';
-        } else
-            return false;
-
-        // build the final query
-        $query = "SELECT * FROM $wpdb->nggallery WHERE 1=1 $search ORDER BY title ASC $limit";
-        $result = $wpdb->get_results($query);
-
-        return $result;
-    }
-
-    /**
-     * search for albums and return the result
-     *
-     * @since 1.7.0
-     * @param string $request
-     * @param int $limit number of results, 0 shows all results
-     * @return Array Result of the request
-     */
-    function search_for_albums( $request, $limit = 0 ) {
-        global $wpdb;
-
-        // If a search pattern is specified, load the posts that match
-        if ( !empty($request) ) {
-            // added slashes screw with quote grouping when done early, so done later
-            $request = stripslashes($request);
-
-            // split the words it a array if seperated by a space or comma
-            preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $request, $matches);
-            $search_terms = array_map(create_function('$a', 'return trim($a, "\\"\'\\n\\r ");'), $matches[0]);
-
-            $n = '%';
-            $searchand = '';
-            $search = '';
-
-            foreach( (array) $search_terms as $term) {
-                $term = addslashes_gpc($term);
-                $search .= "{$searchand}(name LIKE '{$n}{$term}{$n}')";
-                $searchand = ' AND ';
-            }
-
-            $term = $wpdb->escape($request);
-            if (count($search_terms) > 1 && $search_terms[0] != $request )
-                $search .= " OR (name LIKE '{$n}{$term}{$n}')";
-
-            if ( !empty($search) )
-                $search = " AND ({$search}) ";
-
-            $limit  = ( $limit > 0 ) ? 'LIMIT ' . intval($limit) : '';
-        } else
-            return false;
-
-        // build the final query
-        $query = "SELECT * FROM $wpdb->nggalbum WHERE 1=1 $search ORDER BY name ASC $limit";
-        $result = $wpdb->get_results($query);
-
-        return $result;
-    }
-
-    /**
-     * search for a filename
-     *
-     * @since 1.4.0
-     * @param string $filename
-     * @param int (optional) $galleryID
-     * @return Array Result of the request
-     */
-    function search_for_file( $filename, $galleryID = false ) {
-        global $wpdb;
-
-        // If a search pattern is specified, load the posts that match
-        if ( !empty($filename) ) {
-            // added slashes screw with quote grouping when done early, so done later
-            $term = $wpdb->escape($filename);
-
-           	$where_clause = '';
-            if ( is_numeric($galleryID) ) {
-            	$id = (int) $galleryID;
-            	$where_clause = " AND tt.galleryid = {$id}";
-            }
-        }
-
-        // build the final query
-        $query = "SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.filename = '{$term}' {$where_clause} ORDER BY tt.pid ASC ";
-		$result = $wpdb->get_row($query);
-
-        // Return the object from the query result
-        if ($result) {
-        	$image = new nggImage( $result );
-            return $image;
-        }
-
-        return null;
-    }
-
-
-    /**
-     * Update or add meta data for an image
-     *
-     * @since 1.4.0
-     * @param int $id The image ID
-     * @param array $values An array with existing or new values
-     * @return bool result of query
-     */
-    function update_image_meta( $id, $new_values ) {
-        global $wpdb;
-
-        // Query database for existing values
-        // Use cache object
-        $old_values = $wpdb->get_var( $wpdb->prepare( "SELECT meta_data FROM $wpdb->nggpictures WHERE pid = %d ", $id ) );
-        $old_values = unserialize( $old_values );
-
-        $meta = array_merge( (array)$old_values, (array)$new_values );
-
-        $result = $wpdb->query( $wpdb->prepare("UPDATE $wpdb->nggpictures SET meta_data = %s WHERE pid = %d", serialize($meta), $id) );
-
-        wp_cache_delete($id, 'ngg_image');
-
-        return $result;
-    }
-
-    /**
-     * Computes a unique slug for the gallery,album or image, when given the desired slug.
-     *
-     * @since 1.7.0
-     * @author taken from WP Core includes/post.php
-     * @param string $slug the desired slug (post_name)
-     * @param string $type ('image', 'album' or 'gallery')
-     * @param int (optional) $id of the object, so that it's not checked against itself
-     * @return string unique slug for the object, based on $slug (with a -1, -2, etc. suffix)
-     */
-    function get_unique_slug( $slug, $type, $id = 0 ) {
-
-    	global $wpdb;
-
-        switch ($type) {
-            case 'image':
-        		$check_sql = "SELECT image_slug FROM $wpdb->nggpictures WHERE image_slug = %s AND NOT pid = %d LIMIT 1";
-            break;
-            case 'album':
-        		$check_sql = "SELECT slug FROM $wpdb->nggalbum WHERE slug = %s AND NOT id = %d LIMIT 1";
-            break;
-            case 'gallery':
-        		$check_sql = "SELECT slug FROM $wpdb->nggallery WHERE slug = %s AND NOT gid = %d LIMIT 1";
-            break;
-            default:
-                return false;
-        }
-
-        //if you didn't give us a name we take the type
-        $slug = empty($slug) ? $type: $slug;
-
-   		// Slugs must be unique across all objects.
-        $slug_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $id ) );
-
-		if ( $slug_check ) {
-			$suffix = 2;
-			do {
-				$alt_name = substr ($slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix";
-				$slug_check = $wpdb->get_var( $wpdb->prepare($check_sql, $alt_name, $id ) );
-				$suffix++;
-			} while ( $slug_check );
-			$slug = $alt_name;
-		}
-
-       	return $slug;
-    }
-
-}
-endif;
-
-if ( ! isset($GLOBALS['nggdb']) ) {
-    /**
-     * Initate the NextGEN Gallery Database Object, for later cache reasons
-     * @global object $nggdb Creates a new nggdb object
-     * @since 1.1.0
-     */
-    unset($GLOBALS['nggdb']);
-    $GLOBALS['nggdb'] = new nggdb() ;
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/post-thumbnail.php b/wp-content/plugins/nextgen-gallery/lib/post-thumbnail.php
deleted file mode 100644
index 35ddab5c865535ee7326c7340046edeec3fb813e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/post-thumbnail.php
+++ /dev/null
@@ -1,217 +0,0 @@
-<?php
-// see : http://wordpress.org/support/topic/plugin-nextgen-gallery-ngg-and-featured-image-issue?replies=14
-/**
- * nggPostThumbnail - Class for adding the post thumbnail feature
- * 
- * @package NextGEN Gallery
- * @author Alex Rabe 
- * 
- * @version 1.0.2
- * @access internal
- */
-class nggPostThumbnail {
-
-	/**
-	 * PHP4 compatibility layer for calling the PHP5 constructor.
-	 * 
-	 */
-	function nggPostThumbnail() {
-		return $this->__construct();
-	}
-
-	/**
-	 * Main constructor - Add filter and action hooks
-	 * 
-	 */	
-	function __construct() {
-		
-		add_filter( 'admin_post_thumbnail_html', array( &$this, 'admin_post_thumbnail') );
-		add_action( 'wp_ajax_ngg_set_post_thumbnail', array( &$this, 'ajax_set_post_thumbnail') );
-		// Adding filter for the new post_thumbnail
-		add_filter( 'post_thumbnail_html', array( &$this, 'ngg_post_thumbnail'), 10, 5 );
-		return;		
-	}
-
-	/**
-	 * Filter for the post meta box. look for a NGG image if the ID is "ngg-<imageID>"
-	 * 
-	 * @param string $content
-	 * @return string html output
-	 */
-	function admin_post_thumbnail( $content ) {
-		global $post;
-		
-        if ( !is_object($post) )
-           return $content;
-        
-		$thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true );
-
-		// in the case it's a ngg image it return ngg-<imageID>
-		if ( strpos($thumbnail_id, 'ngg-') === false)
-			return $content;
-			
-		// cut off the 'ngg-'
-		$thumbnail_id = substr( $thumbnail_id, 4);
-
-		return $this->_wp_post_thumbnail_html( $thumbnail_id );		
-	}
-	
-	/**
-	 * Filter for the post content
-	 * 
-	 * @param string $html
-	 * @param int $post_id
-	 * @param int $post_thumbnail_id
-	 * @param string|array $size Optional. Image size.  Defaults to 'thumbnail'.
-	 * @param string|array $attr Optional. Query string or array of attributes.
-	 * @return string html output
-	 */
-	function ngg_post_thumbnail( $html, $post_id, $post_thumbnail_id, $size = 'post-thumbnail', $attr = '' ) {
-
-		global $post, $_wp_additional_image_sizes;
-
-		// in the case it's a ngg image it return ngg-<imageID>
-		if ( strpos($post_thumbnail_id, 'ngg-') === false)
-			return $html;
-
-		// cut off the 'ngg-'
-		$post_thumbnail_id = substr( $post_thumbnail_id, 4);
-
-		// get the options
-		$ngg_options = nggGallery::get_option('ngg_options');
-
-		// get the image data
-		$image = nggdb::find_image($post_thumbnail_id);
-
-		if (!$image) 
-			return $html;
-
-		$img_src = false;		
-		$class = 'wp-post-image ngg-image-' . $image->pid . ' ';
-        
-        if (is_array($size) || is_array($_wp_additional_image_sizes) && isset($_wp_additional_image_sizes[$size])) {		        	        		
-			$class .= isset($attr['class']) ? esc_attr($attr['class']) : '';
-		
-			if( is_array($size)){
-				//the parameters is given as an array rather than a predfined image
-				$width = absint( $size[0] );
-				$height = absint( $size[1] );
-				if(isset($size[2]) && $size[2] === true) {
-					$mode = 'crop';
-				} else if(isset($size[2])){
-					$mode = $size[2];
-				} else {
-					$mode = '';					
-				}
-			} else {
-				$width = absint( $_wp_additional_image_sizes[$size]['width'] );
-				$height = absint( $_wp_additional_image_sizes[$size]['height'] );
-            	$mode = ($_wp_additional_image_sizes[$size]['crop']) ? 'crop' : '';
-			}
-
-            // check fo cached picture
-                if ( $post->post_status == 'publish' )
-                    $img_src = $image->cached_singlepic_file( $width, $height, $mode );                
-		    
-			// if we didn't use a cached image then we take the on-the-fly mode 
-		        if ($img_src ==  false) 
-		        	$img_src = trailingslashit( home_url() ) . 'index.php?callback=image&amp;pid=' . $image->pid . '&amp;width=' . $width . '&amp;height=' . $height . '&amp;mode=crop';
-                
-		} else {
-			$img_src = $image->thumbURL;
-		}
-		
-		$alttext = isset($attr['alt']) ? $attr['alt'] : $image->alttext;
-		$titletext = isset($attr['title']) ? $attr['title'] : $image->title;
-
-		$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alttext) . '" title="' . esc_attr($titletext) .'" class="'.$class.'" />';
-
-		return $html;
-	}
-	
-	/**
-	 * nggPostThumbnail::ajax_set_post_thumbnail()
-	 * 
-	 * @return void
-	 */
-	function ajax_set_post_thumbnail() {
-        
-        global $post_ID;
-        
-		// check for correct capability
-		if ( !is_user_logged_in() )
-			die( '-1' );
-		
-        // get the post id as global variable, otherwise the ajax_nonce failed later
-        $post_ID = intval( $_POST['post_id'] );
-		
-        if ( !current_user_can( 'edit_post', $post_ID ) )
-			die( '-1' );
-		
-		$thumbnail_id = intval( $_POST['thumbnail_id'] );
-		
-		// delete the image
-		if ( $thumbnail_id == '-1' ) {
-			delete_post_meta( $post_ID, '_thumbnail_id' );
-			die( $this->_wp_post_thumbnail_html() );
-		}
-		
-		// for NGG we look for the image id
-		if ( $thumbnail_id && nggdb::find_image($thumbnail_id) ) {
-			// to know that we have a NGG image we add "ngg-" before the id
-			update_post_meta( $post_ID, '_thumbnail_id', 'ngg-' . $thumbnail_id );
-			die( $this->_wp_post_thumbnail_html( $thumbnail_id ) );
-		}
-		die( '0' );
-	}
-
-	/**
-	 * Output HTML for the post thumbnail meta-box.
-	 *
-	 * @see wp-admin\includes\post.php
-	 * @param int $thumbnail_id ID of the image used for thumbnail
-	 * @return string html output
-	 */
-	function _wp_post_thumbnail_html( $thumbnail_id = NULL ) {
-	   
-		global $_wp_additional_image_sizes, $post_ID;
-
-	    $set_thumbnail_link = '<p class="hide-if-no-js"><a title="' . esc_attr__( 'Set featured image' ) . '" href="' . esc_url( get_upload_iframe_src('image') ) . '" id="set-post-thumbnail" class="thickbox">%s</a></p>';
-	    $content = sprintf($set_thumbnail_link, esc_html__( 'Set featured image' ));
-		
-        $image = nggdb::find_image($thumbnail_id);
-        $img_src = false;
-
-		// get the options
-		$ngg_options = nggGallery::get_option('ngg_options');
-        
-		if ( $image ) {
-            if ( is_array($_wp_additional_image_sizes) && isset($_wp_additional_image_sizes['post-thumbnail']) ){
-                // Use post thumbnail settings if defined
-     			$width = absint( $_wp_additional_image_sizes['post-thumbnail']['width'] );
-    			$height = absint( $_wp_additional_image_sizes['post-thumbnail']['height'] );
-                $mode = $_wp_additional_image_sizes['post-thumbnail']['crop'] ? 'crop' : '';
-    		    // check fo cached picture
-   		        $img_src = $image->cached_singlepic_file( $width, $height, $mode );                
-            }
-
-		    // if we didn't use a cached image then we take the on-the-fly mode 
-		    if ( $img_src == false ) 
-		        $img_src = trailingslashit( home_url() ) . 'index.php?callback=image&amp;pid=' . $image->pid . '&amp;width=' . $width . '&amp;height=' . $height . '&amp;mode=crop';
-			
-            $thumbnail_html = '<img width="266" src="'. $img_src . '" alt="'.$image->alttext.'" title="'.$image->alttext.'" />';
-            
-			if ( !empty( $thumbnail_html ) ) {
-    			$ajax_nonce = wp_create_nonce( "set_post_thumbnail-$post_ID" );
-    			$content = sprintf($set_thumbnail_link, $thumbnail_html);
-    			$content .= '<p class="hide-if-no-js"><a href="#" id="remove-post-thumbnail" onclick="WPRemoveThumbnail(\'' . $ajax_nonce . '\');return false;">' . esc_html__( 'Remove featured image' ) . '</a></p>';
-			}
-		}
-
-		return $content;
-	}	
-	
-}
-
-$nggPostThumbnail = new nggPostThumbnail();
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/rewrite.php b/wp-content/plugins/nextgen-gallery/lib/rewrite.php
deleted file mode 100644
index 06c3bad6423637cf2342e4427243a49c40928d4d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/rewrite.php
+++ /dev/null
@@ -1,425 +0,0 @@
-<?php
-
-/**
-* nggRewrite - Rewrite Rules for NextGEN Gallery
-*
-* sorry wp-guys I didn't understand this at all. 
-* I tried it a couple of hours : this is the only pooooor result
-*
-* @package NextGEN Gallery
-* @author Alex Rabe
-* 
-*/
-class nggRewrite {
-
-	/**
-	 * Default slug name
-	 *
-	 * @since 1.8.0
-	 * @var string
-	 */
-	var $slug = 'nggallery';
-    
-	/**
-	 * Contain the main rewrite structure
-	 *
-	 * @since 1.8.3
-	 * @var array
-	 */    
-    var $ngg_rules = '';
-    
-	/**
-	* Constructor
-	*/
-	function nggRewrite() {
-		
-		// read the option setting
-		$this->options = get_option('ngg_options');
-		
-		// get later from the options
-        $this->slug = $this->options['permalinkSlug'];
-
-		/*WARNING: Do nothook rewrite rule regentation on the init hook for anything other than dev. */
-		//add_action('init',array(&$this, 'flush'));
-		
-		add_filter('query_vars', array(&$this, 'add_queryvars') );
-		add_filter('wp_title' , array(&$this, 'rewrite_title') );
-		
-        //DD32 recommend : http://groups.google.com/group/wp-hackers/browse_thread/thread/50ac0d07e30765e9
-        //add_filter('rewrite_rules_array', array($this, 'RewriteRules')); 
-        	
-		if ($this->options['usePermalinks'])
-			add_action('generate_rewrite_rules', array(&$this, 'RewriteRules'));
-
-        // setup the main rewrite structure for the plugin
-        $this->ngg_rules = array(
-            '/page-([0-9]+)/' => '&nggpage=[matches]',
-    		'/image/([^/]+)/' => '&pid=[matches]',
-    		'/image/([^/]+)/page-([0-9]+)/' => '&pid=[matches]&nggpage=[matches]',
-    		'/slideshow/' => '&show=slide',
-    		'/images/' => '&show=gallery',
-    		'/tags/([^/]+)/' => '&gallerytag=[matches]',
-    		'/tags/([^/]+)/page-([0-9]+)/' => '&gallerytag=[matches]&nggpage=[matches]',
-    		'/([^/]+)/' => '&album=[matches]',
-    		'/([^/]+)/page-([0-9]+)/' => '&album=[matches]&nggpage=[matches]',
-    		'/([^/]+)/([^/]+)/' => '&album=[matches]&gallery=[matches]',
-    		'/([^/]+)/([^/]+)/slideshow/' => '&album=[matches]&gallery=[matches]&show=slide',
-    		'/([^/]+)/([^/]+)/images/' => '&album=[matches]&gallery=[matches]&show=gallery',
-    		'/([^/]+)/([^/]+)/page-([0-9]+)/' => '&album=[matches]&gallery=[matches]&nggpage=[matches]',
-    		'/([^/]+)/([^/]+)/page-([0-9]+)/slideshow/' => '&album=[matches]&gallery=[matches]&nggpage=[matches]&show=slide',
-    		'/([^/]+)/([^/]+)/page-([0-9]+)/images/' => '&album=[matches]&gallery=[matches]&nggpage=[matches]&show=gallery',
-    		'/([^/]+)/([^/]+)/image/([^/]+)/' => '&album=[matches]&gallery=[matches]&pid=[matches]'        
-        );        		
-		
-		
-	} // end of initialization
-
-	/**
-	* Get the permalink to a picture/album/gallery given its ID/name/...
-	*/
-	function get_permalink( $args ) {
-		global $wp_rewrite, $wp_query;
-
-        // taken from is_frontpage plugin, required for static homepage
-        $show_on_front = get_option('show_on_front');
-        $page_on_front = get_option('page_on_front');
-
-		//TODO: Watch out for ticket http://trac.wordpress.org/ticket/6627
-		if ($wp_rewrite->using_permalinks() && $this->options['usePermalinks'] ) {
-			$post = &get_post(get_the_ID());
-
-			// If the album is not set before get it from the wp_query ($_GET) 
-            if ( !isset ($args['album'] ) )
-                $album = get_query_var('album');
-			if ( !empty( $album ) )
-				$args ['album'] = $album;
-			
-			$gallery = get_query_var('gallery');
-			if ( !empty( $gallery ) )
-				$args ['gallery'] = $gallery;
-			
-			$gallerytag = get_query_var('gallerytag');
-			if ( !empty( $gallerytag ) )
-				$args ['gallerytag'] = $gallerytag;
-			
-			/** urlconstructor =  post url | slug | tags | [nav] | [show]
-				tags : 	album, gallery 	-> /album-([0-9]+)/gallery-([0-9]+)/
-						pid 			-> /image/([0-9]+)/
-						gallerytag		-> /tags/([^/]+)/
-				nav	 : 	nggpage			-> /page-([0-9]+)/
-				show : 	show=slide		-> /slideshow/
-						show=gallery	-> /images/	
-			**/
-
-			// 1. Post / Page url + main slug
-            $url = trailingslashit ( get_permalink ($post->ID) ) . $this->slug; 
-            //TODO: For static home pages generate the link to the selected page, still doesn't work
-            if (($show_on_front == 'page') && ($page_on_front == get_the_ID()))
-                $url = trailingslashit ( $post->guid ) . $this->slug;
-
-			// 2. Album, pid or tags
-			if (isset ($args['album']) && ($args['gallery'] == false) )
-				$url .= '/' . $args['album'];
-			elseif  (isset ($args['album']) && isset ($args['gallery']) )
-				$url .= '/' . $args['album'] . '/' . $args['gallery'];
-				
-			if  (isset ($args['gallerytag']))
-				$url .= '/tags/' . $args['gallerytag'];
-				
-			if  (isset ($args['pid']))
-				$url .= '/image/' . $args['pid'];			
-			
-			// 3. Navigation
-			if  (isset ($args['nggpage']) && ($args['nggpage']) )
-				$url .= '/page-' . $args['nggpage'];
-            elseif (isset ($args['nggpage']) && ($args['nggpage'] === false) && ( count($args) == 1 ) )
-                $url = trailingslashit ( get_permalink ($post->ID) ); // special case instead of showing page-1, we show the clean url
-			
-			// 4. Show images or Slideshow
-			if  (isset ($args['show']))
-				$url .= ( $args['show'] == 'slide' ) ? '/slideshow' : '/images';
-
-			return apply_filters('ngg_get_permalink', $url, $args);
-			
-		} else {			
-			// we need to add the page/post id at the start_page otherwise we don't know which gallery is clicked
-			if (is_home())
-				$args['pageid'] = get_the_ID();
-			
-			if (($show_on_front == 'page') && ($page_on_front == get_the_ID()))
-				$args['page_id'] = get_the_ID();
-			
-			if ( !is_singular() )
-				$query = htmlspecialchars( add_query_arg($args, get_permalink( get_the_ID() )) );
-			else
-				$query = htmlspecialchars( add_query_arg( $args ) );
-			
-            return apply_filters('ngg_get_permalink', $query, $args);
-		}
-	}
-
-	/**
-	* The permalinks needs to be flushed after activation
-	*/
-	function flush() { 
-		global $wp_rewrite, $ngg;
-		
-        // reload slug, maybe it changed during the flush routine
-        $this->slug = $ngg->options['permalinkSlug'];
-        
-		if ($ngg->options['usePermalinks'])
-			add_action('generate_rewrite_rules', array(&$this, 'RewriteRules'));
-			
-		$wp_rewrite->flush_rules();
-	}
-
-	/**
-	* add some more vars to the big wp_query
-	*/
-	function add_queryvars( $query_vars ){
-		
-		$query_vars[] = 'pid';
-		$query_vars[] = 'pageid';
-		$query_vars[] = 'nggpage';
-		$query_vars[] = 'gallery';
-		$query_vars[] = 'album';
-		$query_vars[] = 'gallerytag';
-		$query_vars[] = 'show';
-        $query_vars[] = 'callback';
-
-		return $query_vars;
-	}
-	
-	/**
-	* rewrite the blog title if the gallery is used
-	*/	
-	function rewrite_title($title) {
-		
-		$new_title = '';
-		// the separataor
-		$sep = ' &laquo; ';
-		
-		// $_GET from wp_query
-		$pid     = get_query_var('pid');
-		$pageid  = get_query_var('pageid');
-		$nggpage = get_query_var('nggpage');
-		$gallery = get_query_var('gallery');
-		$album   = get_query_var('album');
-		$tag  	 = get_query_var('gallerytag');
-		$show    = get_query_var('show');
-
-		//TODO: I could parse for the Picture name , gallery etc, but this increase the queries
-		//TODO: Class nggdb need to cache the query for the nggfunctions.php
-
-		if ( $show == 'slide' )
-			$new_title .= __('Slideshow', 'nggallery') . $sep ;
-		elseif ( $show == 'show' )
-			$new_title .= __('Gallery', 'nggallery') . $sep ;	
-
-		if ( !empty($pid) )
-			$new_title .= __('Picture', 'nggallery') . ' ' . esc_attr($pid) . $sep ;
-
-		if ( !empty($album) )
-			$new_title .= __('Album', 'nggallery') . ' ' . esc_attr($album) . $sep ;
-
-		if ( !empty($gallery) )
-			$new_title .= __('Gallery', 'nggallery') . ' ' . esc_attr($gallery) . $sep ;
-			
-		if ( !empty($nggpage) )
-			$new_title .= __('Page', 'nggallery') . ' ' . esc_attr($nggpage) . $sep ;
-		
-		//esc_attr should avoid XSS like http://domain/?gallerytag=%3C/title%3E%3Cscript%3Ealert(document.cookie)%3C/script%3E
-		if ( !empty($tag) )
-			$new_title .= esc_attr($tag) . $sep;
-		
-		//prepend the data
-		$title = $new_title . $title;
-		
-		return $title;
-	}
-	
-	/**
-	 * Canonical support for a better SEO (Dupilcat content), not longer nedded for Wp 2.9
-	 * See : http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html
-	 * 
-	 * @deprecated
-	 * @return string $meta 
-	 */
-	function add_canonical_meta()
-    {
-            // create the meta link
- 			$meta  = "\n<link rel='canonical' href='" . get_permalink() ."' />";
- 			// add a filter for SEO plugins, so they can remove it
- 			echo apply_filters('ngg_add_canonical_meta', $meta);
-  			
-        return; 
-    }
-		
-	/**
-	* The actual rewrite rules
-	*/
-	function RewriteRules($wp_rewrite) {
-        global $ngg;
-        
-		$rewrite_rules = array (
-            // XML request
-            $this->slug . '/slideshow/([0-9]+)/?$' => 'index.php?imagerotator=true&gid=$matches[1]'
-		);  
-        
-        $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules() ); 
-		$wp_rewrite->rules = array_merge($rewrite_rules, $wp_rewrite->rules);		
-	}
-
-	/**
-	 * Mainly a copy of the same function in wp-includes\rewrite.php
-     * Adding the NGG tags to each post & page. Never found easier and proper way to handle this with other functions.
-	 * 
-	 * @return array the permalink structure
-	 */
-	function generate_rewrite_rules() {
-        global $wp_rewrite;	   
-        
-        $rewrite_rules = array();
-        $permalink_structure =  $wp_rewrite->permalink_structure;      
-		
-        //get everything up to the first rewrite tag
-		$front = substr($permalink_structure, 0, strpos($permalink_structure, '%'));
-		//build an array of the tags (note that said array ends up being in $tokens[0])
-		preg_match_all('/%.+?%/', $permalink_structure, $tokens);
-        
-		$num_tokens = count($tokens[0]);
-
-		$this->index = $wp_rewrite->index; //probably 'index.php'
-
-		//build a list from the rewritecode and queryreplace arrays, that will look something like
-		//tagname=$matches[i] where i is the current $i
-		for ( $i = 0; $i < $num_tokens; ++$i ) {
-			if ( 0 < $i )
-				$queries[$i] = $queries[$i - 1] . '&';
-			else
-				$queries[$i] = '';
-
-			$query_token = str_replace($wp_rewrite->rewritecode, $wp_rewrite->queryreplace, $tokens[0][$i]) . $wp_rewrite->preg_index($i+1);
-			$queries[$i] .= $query_token;
-		}
-
-		//get the structure, minus any cruft (stuff that isn't tags) at the front
-		$structure = $permalink_structure;
-		if ( $front != '/' )
-			$structure = str_replace($front, '', $structure);
-
-		//create a list of dirs to walk over, making rewrite rules for each level
-		//so for example, a $structure of /%year%/%month%/%postname% would create
-		//rewrite rules for /%year%/, /%year%/%month%/ and /%year%/%month%/%postname%
-		$structure = trim($structure, '/');
-
-		//strip slashes from the front of $front
-		$struct = preg_replace('|^/+|', '', $front);
-
-		//get the struct for this dir, and trim slashes off the front
-		$struct .= $structure . '/'; //accumulate. see comment near explode('/', $structure) above
-		$struct = ltrim($struct, '/');
-
-		//replace tags with regexes
-		$match = str_replace($wp_rewrite->rewritecode, $wp_rewrite->rewritereplace, $struct);
-
-		//make a list of tags, and store how many there are in $num_toks
-		$num_toks = preg_match_all('/%.+?%/', $struct, $toks);
-
-		//get the 'tagname=$matches[i]'
-		$query = ( isset($queries) && is_array($queries) ) ? $queries[$num_toks - 1] : '';
-       
-        if ( $num_toks ) {
-            // In the case we build for each and every page ( based on a simple %pagename% rule ) the rewrite rules,
-            // we need to add them first, then the post rules
-            if ( $wp_rewrite->use_verbose_page_rules )
-                $rewrite_rules = array_merge ( $this->page_rewrite_rules(), $this->add_rewrite_rules( $match, $query, $num_toks ) );
-            else
-                $rewrite_rules = array_merge ( $this->add_rewrite_rules( $match, $query, $num_toks ), $this->page_rewrite_rules() );
-        }
-        
-        return $rewrite_rules;
-	}
-
-	/**
-	 * Retrieve all of the rewrite rules for pages.
-	 *
-	 * If the 'use_verbose_page_rules' property is false, then there will only
-	 * be a single rewrite rule for pages for those matching '%pagename%'. With
-	 * the property set to true, the attachments and the pages will be added for
-	 * each individual attachment URI and page URI, respectively.
-	 *
-	 * @since 1.8.3
-	 * @access public
-	 * @return array
-	 */
-	function page_rewrite_rules() {
-        global $wp_rewrite;
- 
-		$rewrite_rules = array();
-
-		if ( ! $wp_rewrite->use_verbose_page_rules ) {
-            
-            $rewrite_rules = $this->add_rewrite_rules( "(.+?)/", 'pagename=$matches[1]', 1 );
-    		return $rewrite_rules;
-		}
-
-		$page_uris = $wp_rewrite->page_uri_index();
-		$uris = $page_uris[0];
-
-		if ( is_array( $uris ) ) {
-  
-			foreach ( $uris as $uri => $pagename ) {
-                $rewrite_rules = array_merge($rewrite_rules, $this->add_rewrite_rules( "($uri)/", 'pagename=$matches[1]', 1 ) );
-			}
-                
-		}
-
-		return $rewrite_rules;
-	}
-
-    /**
-     * Build the final structure of the rewrite rules based on match/query
-     * 
-     * @since 1.8.3
-     * @param string $match
-     * @param string $query
-     * @param int $num_toks
-     * @return array
-     */
-    function add_rewrite_rules( $match, $query, $num_toks ) {
-        global $wp_rewrite;
-        
-        $rewrite_rules = array();
-            
-        foreach ( $this->ngg_rules as $regex => $new_query) {
-            
-            // first add your nextgen slug
-            $final_match = $match . $this->slug;
-           
-            //add regex parameter
-            $final_match .= $regex;
-            // check how often we found matches fields
-            $count = substr_count($new_query, '[matches]');
-            // we need to know how many tags before
-            $offset = $num_toks;
-            // build the query and count up the matches : tagname=$matches[x]
-            for ( $i = 0; $i < $count; $i++ ) {
-                $new_query = preg_replace('/\[matches\]/', '$matches[' . ++$offset . ']', $new_query, 1);
-            }
-            $final_query = $query . $new_query;
-
-            //close the match and finalise the query
-            $final_match .= '?$';
-            $final_query = $this->index . '?' . $final_query;
-
-            $rewrite_rules = array_merge($rewrite_rules, array($final_match => $final_query));
-
-        }
-
-		return $rewrite_rules;        
-    }
-	
-}  // of nggRewrite CLASS
-
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/shortcodes.php b/wp-content/plugins/nextgen-gallery/lib/shortcodes.php
deleted file mode 100644
index 498557121e906fe39ecd12ee3ba24b3c5920d29b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/shortcodes.php
+++ /dev/null
@@ -1,395 +0,0 @@
-<?php
-/**
- * @author Alex Rabe, Vincent Prat
- *
- * @since 1.0.0
- * @description Use WordPress Shortcode API for more features
- * @Docs http://codex.wordpress.org/Shortcode_API
- */
-
-class NextGEN_shortcodes {
-
-	function __construct()
-	{
-		//Long posts should require a higher limit, see http://core.trac.wordpress.org/ticket/8553
-		@ini_set('pcre.backtrack_limit', 500000);
-
-        // convert the old shortcode
-        add_filter('the_content', array(&$this, 'convert_shortcode'));
-		add_filter('loop_start',  array(&$this, 'reset_globals'));
-
-        // do_shortcode on the_excerpt could causes several unwanted output. Uncomment it on your own risk
-        // add_filter('the_excerpt', array(&$this, 'convert_shortcode'));
-        // add_filter('the_excerpt', 'do_shortcode', 11);
-
-        add_shortcode( 'singlepic', array(&$this, 'show_singlepic' ) );
-        add_shortcode( 'album', array(&$this, 'show_album' ) );
-		add_shortcode( 'nggalbum', array(&$this, 'show_album' ) );
-        add_shortcode( 'nggallery', array(&$this, 'show_gallery') );
-        add_shortcode( 'imagebrowser', array(&$this, 'show_imagebrowser' ) );
-        add_shortcode( 'slideshow', array(&$this, 'show_slideshow' ) );
-        add_shortcode( 'nggtags', array(&$this, 'show_tags' ) );
-        add_shortcode( 'thumb', array(&$this, 'show_thumbs' ) );
-        add_shortcode( 'random', array(&$this, 'show_random' ) );
-        add_shortcode( 'recent', array(&$this, 'show_recent' ) );
-        add_shortcode( 'tagcloud', array(&$this, 'show_tagcloud' ) );
-	}
-
-	function reset_globals()
-	{
-		unset($GLOBALS['subalbum']);
-		unset($GLOBALS['nggShowGallery']);
-	}
-
-     /**
-       * NextGEN_shortcodes::convert_shortcode()
-       * convert old shortcodes to the new WordPress core style
-       * [gallery=1]  ->> [nggallery id=1]
-       *
-       * @param string $content Content to search for shortcodes
-       * @return string Content with new shortcodes.
-       */
-    function convert_shortcode($content) {
-
-        $ngg_options = nggGallery::get_option('ngg_options');
-
-        if ( stristr( $content, '[singlepic' )) {
-            $search = "@\[singlepic=(\d+)(|,\d+|,)(|,\d+|,)(|,watermark|,web20|,)(|,right|,center|,left|,)\]@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    // remove the comma
-                    $match[2] = ltrim($match[2], ',');
-                    $match[3] = ltrim($match[3], ',');
-                    $match[4] = ltrim($match[4], ',');
-                    $match[5] = ltrim($match[5], ',');
-                    $replace = "[singlepic id=\"{$match[1]}\" w=\"{$match[2]}\" h=\"{$match[3]}\" mode=\"{$match[4]}\" float=\"{$match[5]}\" ]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        if ( stristr( $content, '[album' )) {
-            $search = "@(?:<p>)*\s*\[album\s*=\s*(\w+|^\+)(|,extend|,compact)\]\s*(?:</p>)*@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    // remove the comma
-                    $match[2] = ltrim($match[2],',');
-                    $replace = "[album id=\"{$match[1]}\" template=\"{$match[2]}\"]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        if ( stristr( $content, '[gallery' )) {
-            $search = "@(?:<p>)*\s*\[gallery\s*=\s*(\w+|^\+)\]\s*(?:</p>)*@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    $replace = "[nggallery id=\"{$match[1]}\"]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        if ( stristr( $content, '[imagebrowser' )) {
-            $search = "@(?:<p>)*\s*\[imagebrowser\s*=\s*(\w+|^\+)\]\s*(?:</p>)*@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    $replace = "[imagebrowser id=\"{$match[1]}\"]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        if ( stristr( $content, '[slideshow' )) {
-            $search = "@(?:<p>)*\s*\[slideshow\s*=\s*(\w+|^\+)(|,(\d+)|,)(|,(\d+))\]\s*(?:</p>)*@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    // remove the comma
-                    $match[3] = ltrim($match[3],',');
-                    $match[5] = ltrim($match[5],',');
-                    $replace = "[slideshow id=\"{$match[1]}\" w=\"{$match[3]}\" h=\"{$match[5]}\"]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        if ( stristr( $content, '[tags' )) {
-            $search = "@(?:<p>)*\s*\[tags\s*=\s*(.*?)\s*\]\s*(?:</p>)*@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    $replace = "[nggtags gallery=\"{$match[1]}\"]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        if ( stristr( $content, '[albumtags' )) {
-            $search = "@(?:<p>)*\s*\[albumtags\s*=\s*(.*?)\s*\]\s*(?:</p>)*@i";
-            if (preg_match_all($search, $content, $matches, PREG_SET_ORDER)) {
-
-                foreach ($matches as $match) {
-                    $replace = "[nggtags album=\"{$match[1]}\"]";
-                    $content = str_replace ($match[0], $replace, $content);
-                }
-            }
-        }
-
-        // attach related images based on category or tags
-        if ($ngg_options['activateTags'])
-            $content .= nggShowRelatedImages();
-
-        return $content;
-    }
-
-    /**
-     * Function to show a single picture:
-     *
-     *     [singlepic id="10" float="none|left|right" width="" height="" mode="none|watermark|web20" link="url" "template="filename" /]
-     *
-     * where
-     *  - id is one picture id
-     *  - float is the CSS float property to apply to the thumbnail
-     *  - width is width of the single picture you want to show (original width if this parameter is missing)
-     *  - height is height of the single picture you want to show (original height if this parameter is missing)
-     *  - mode is one of none, watermark or web20 (transformation applied to the picture)
-     *  - link is optional and could link to a other url instead the full image
-     *  - template is a name for a gallery template, which is located in themefolder/nggallery or plugins/nextgen-gallery/view
-     *
-     * If the tag contains some text, this will be inserted as an additional caption to the picture too. Example:
-     *      [singlepic id="10"]This is an additional caption[/singlepic]
-     * This tag will show a picture with under it two HTML span elements containing respectively the alttext of the picture
-     * and the additional caption specified in the tag.
-     *
-     * @param array $atts
-     * @param string $caption text
-     * @return the content
-     */
-    function show_singlepic( $atts, $content = '' ) {
-
-        extract(shortcode_atts(array(
-            'id'        => 0,
-            'w'         => '',
-            'h'         => '',
-            'mode'      => '',
-            'float'     => '',
-            'link'      => '',
-            'template'  => ''
-        ), $atts ));
-
-        $out = nggSinglePicture($id, $w, $h, $mode, $float, $template, $content, $link);
-
-        return $out;
-    }
-
-    /**
-     * Function to show a collection of galleries:
-     *
-     * [album id="1,2,4,5,..." template="filename" gallery="filename" /]
-     * where
-     * - id of a album
-     * - template is a name for a album template, which is located in themefolder/nggallery or plugins/nextgen-gallery/view
-     * - template is a name for a gallery template, which is located in themefolder/nggallery or plugins/nextgen-gallery/view
-     *
-     * @param array $atts
-     * @return the_content
-     */
-    function show_album( $atts ) {
-
-        extract(shortcode_atts(array(
-            'id'        => 0,
-            'template'  => 'extend',
-            'gallery'   => ''
-        ), $atts ));
-
-        $out = nggShowAlbum($id, $template, $gallery);
-
-        return $out;
-    }
-    /**
-     * Function to show a thumbnail or a set of thumbnails with shortcode of type:
-     *
-     * [gallery id="1,2,4,5,..." template="filename" images="number of images per page" /]
-     * where
-     * - id of a gallery
-     * - images is the number of images per page (optional), 0 will show all images
-     * - template is a name for a gallery template, which is located in themefolder/nggallery or plugins/nextgen-gallery/view
-     *
-     * @param array $atts
-     * @return the_content
-     */
-    function show_gallery( $atts ) {
-
-        global $wpdb;
-
-        extract(shortcode_atts(array(
-            'id'        => 0,
-            'template'  => '',
-            'images'    => false
-        ), $atts ));
-
-        // backward compat for user which uses the name instead, still deprecated
-        if( !is_numeric($id) )
-            $id = $wpdb->get_var( $wpdb->prepare ("SELECT gid FROM $wpdb->nggallery WHERE name = '%s' ", $id) );
-
-        $out = nggShowGallery( $id, $template, $images );
-
-        return $out;
-    }
-
-    function show_imagebrowser( $atts ) {
-
-        global $wpdb;
-
-        extract(shortcode_atts(array(
-            'id'        => 0,
-            'template'  => ''
-        ), $atts ));
-
-        $out = nggShowImageBrowser($id, $template);
-
-        return $out;
-    }
-
-    function show_slideshow( $atts ) {
-
-        global $wpdb;
-
-        extract(shortcode_atts(array(
-            'id'        => 0,
-            'w'         => '',
-            'h'         => ''
-        ), $atts ));
-
-        if( !is_numeric($id) )
-            $id = $wpdb->get_var( $wpdb->prepare ("SELECT gid FROM $wpdb->nggallery WHERE name = '%s' ", $id) );
-
-        if( !empty( $id ) )
-            $out = nggShowSlideshow($id, $w, $h);
-        else
-            $out = __('[Gallery not found]','nggallery');
-
-        return $out;
-    }
-
-    function show_tags( $atts ) {
-
-        extract(shortcode_atts(array(
-            'gallery'       => '',
-            'album'         => ''
-        ), $atts ));
-
-        if ( !empty($album) )
-            $out = nggShowAlbumTags($album);
-        else
-            $out = nggShowGalleryTags($gallery);
-
-        return $out;
-    }
-
-    /**
-     * Function to show a thumbnail or a set of thumbnails with shortcode of type:
-     *
-     * [thumb id="1,2,4,5,..." template="filename" /]
-     * where
-     * - id is one or more picture ids
-     * - template is a name for a gallery template, which is located in themefolder/nggallery or plugins/nextgen-gallery/view
-     *
-     * @param array $atts
-     * @return the_content
-     */
-    function show_thumbs( $atts ) {
-
-        extract(shortcode_atts(array(
-            'id'        => '',
-            'template'  => ''
-        ), $atts));
-
-        // make an array out of the ids
-        $pids = explode( ',', $id );
-
-        // Some error checks
-        if ( count($pids) == 0 )
-            return __('[Pictures not found]','nggallery');
-
-        $picturelist = nggdb::find_images_in_list( $pids );
-
-        // show gallery
-        if ( is_array($picturelist) )
-            $out = nggCreateGallery($picturelist, false, $template);
-
-        return $out;
-    }
-
-    /**
-     * Function to show a gallery of random or the most recent images with shortcode of type:
-     *
-     * [random max="7" template="filename" id="2" /]
-     * [recent max="7" template="filename" id="3" mode="date" /]
-     * where
-     * - max is the maximum number of random or recent images to show
-     * - template is a name for a gallery template, which is located in themefolder/nggallery or plugins/nextgen-gallery/view
-     * - id is the gallery id, if the recent/random pictures shall be taken from a specific gallery only
-     * - mode is either "id" (which takes the latest additions to the databse, default)
-     *               or "date" (which takes the latest pictures by EXIF date)
-     *               or "sort" (which takes the pictures by user sort order)
-     *
-     * @param array $atts
-     * @return the_content
-     */
-    function show_random( $atts ) {
-
-        extract(shortcode_atts(array(
-            'max'       => '',
-            'template'  => '',
-            'id'        => 0
-        ), $atts));
-
-        $out = nggShowRandomRecent('random', $max, $template, $id);
-
-        return $out;
-    }
-
-    function show_recent( $atts ) {
-
-        extract(shortcode_atts(array(
-            'max'       => '',
-            'template'  => '',
-            'id'        => 0,
-            'mode'      => 'id'
-        ), $atts));
-
-        $out = nggShowRandomRecent($mode, $max, $template, $id);
-
-        return $out;
-    }
-
-    /**
-     * Shortcode for the Image tag cloud
-     * Usage : [tagcloud template="filename" /]
-     *
-     * @param array $atts
-     * @return the content
-     */
-    function show_tagcloud( $atts ) {
-
-        extract(shortcode_atts(array(
-            'template'  => ''
-        ), $atts));
-
-        $out = nggTagCloud( '', $template );
-
-        return $out;
-    }
-
-}
-
-// let's use it
-$nggShortcodes = new NextGEN_Shortcodes;
-
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/sitemap.php b/wp-content/plugins/nextgen-gallery/lib/sitemap.php
deleted file mode 100644
index 7db381a514324c7b88c641c9d60e5dd9e063328e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/sitemap.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-/**
-* Main PHP Class for XML Image Sitemaps
-*
-* @author 		Alex Rabe
-* @version      1.0
-* @copyright 	Copyright 2011
-*
-*/
-class nggSitemaps {
-
-    var $images	= array();
-
-    /**
-     * nggSitemaps::__construct()
-     *
-     * @return
-     */
-    function __construct() {
-
-        add_filter('wpseo_sitemap_urlimages', array( &$this, 'add_wpseo_xml_sitemap_images'), 10, 2);
-
-    }
-
-    /**
-     * Filter support for WordPress SEO by Yoast 0.4.0 or higher ( http://wordpress.org/extend/plugins/wordpress-seo/ )
-     *
-     * @since Version 1.8.0
-     * @param array $images
-     * @param int $post ID
-     * @return array $image list of all founded images
-     */
-    function add_wpseo_xml_sitemap_images( $images, $post_id )  {
-
-        $this->images = $images;
-
-        // first get the content of the post/page
-        $p = get_post($post_id);
-
-        // Backward check for older images
-        $p->post_content = NextGEN_Shortcodes::convert_shortcode($p->post_content);
-
-        // Don't process the images in the normal way
-  		remove_all_shortcodes();
-
-        // We cannot parse at this point a album, just galleries & single images
-        add_shortcode( 'singlepic', array(&$this, 'add_images' ) );
-        add_shortcode( 'thumb', array(&$this, 'add_images' ) );
-        add_shortcode( 'nggallery', array(&$this, 'add_gallery') );
-        add_shortcode( 'imagebrowser', array(&$this, 'add_gallery' ) );
-        add_shortcode( 'slideshow', array(&$this, 'add_gallery' ) );
-
-        // Search now for shortcodes
-        do_shortcode( $p->post_content );
-
-        return $this->images;
-    }
-
-    /**
-     * Parse the gallery/imagebrowser/slideshow shortcode and return all images into an array
-     *
-     * @param string $atts
-     * @return
-     */
-    function add_gallery( $atts ) {
-
-        global $wpdb;
-
-        extract(shortcode_atts(array(
-            'id'        => 0
-        ), $atts ));
-
-        // backward compat for user which uses the name instead, still deprecated
-        if( !is_numeric($id) )
-            $id = $wpdb->get_var( $wpdb->prepare ("SELECT gid FROM $wpdb->nggallery WHERE name = '%s' ", $id) );
-
-        $images = nggdb::get_gallery($id, 'pid', 'ASC', true, 1000);
-
-        foreach ($images as $image) {
-            $newimage = array();
-            $newimage['src']   = $newimage['sc'] = $image->imageURL;
-            if ( !empty($image->title) )
-                $newimage['title'] = $image->title;
-            if ( !empty($image->alttext) )
-                $newimage['alt']   = $image->alttext;
-            $this->images[] = $newimage;
-        }
-
-        return '';
-    }
-
-    /**
-     * Parse the single image shortcode and return all images into an array
-     *
-     * @param array $atts
-     * @return
-     */
-    function add_images( $atts ) {
-
-        extract(shortcode_atts(array(
-            'id'        => 0
-        ), $atts ));
-
-        // make an array out of the ids (for thumbs shortcode))
-        $pids = explode( ',', $id );
-
-        // Some error checks
-        if ( count($pids) == 0 )
-            return;
-
-        $images = nggdb::find_images_in_list( $pids );
-
-        foreach ($images as $image) {
-            $newimage = array();
-            $newimage['src']   = $newimage['sc'] = $image->imageURL;
-            if ( !empty($image->title) )
-                $newimage['title'] = $image->title;
-            if ( !empty($image->alttext) )
-                $newimage['alt']   = $image->alttext;
-            $this->images[] = $newimage;
-        }
-
-        return '';
-    }
-
-}
-$nggSitemaps = new nggSitemaps();
diff --git a/wp-content/plugins/nextgen-gallery/lib/swfobject.php b/wp-content/plugins/nextgen-gallery/lib/swfobject.php
deleted file mode 100644
index 80d404f6439c0d71a8af330d6af851fe11e8fc82..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/swfobject.php
+++ /dev/null
@@ -1,197 +0,0 @@
-<?php
-if ( !class_exists('swfobject') ) :
-/**
- * swfobject - PHP class for creating dynamic content of SWFObject V2.1
- * 
- * @author Alex Rabe
- * @package NextGEN Gallery
- * @version 0.6
- * 
- * @access public
- * @example http://code.google.com/p/swfobject/
- */
-class swfobject {
-	/**
-     * id of the HTML element
-     *
-     * @var string
-     */
-    var $id;
-	/**
-     * specifies the width of your SWF
-     *
-     * @var string
-     * @private
-     */
-    var $width;
-	/**
-     * specifies the height of your SWF
-     *
-     * @var string
-     * @privat
-     */
-    var $height;
-	/**
-     * the javascript output
-     *
-     * @var string
-     */
-    var $js;
-	/**
-     * the replacemnt message
-     *
-     * @var string
-     */
-    var $message = 'The <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a> and <a href="http://www.mozilla.com/firefox/">a browser with Javascript support</a> are needed..';			
-	/**
-     * the classname for the div element
-     *
-     * @var string
-     */
-    var $classname = 'swfobject';			
-	/**
-     * array of flashvars
-     *
-     * @var array
-     */
-    var $flashvars;
-    /**
-     * array of nested object element params
-     *
-     * @var array
-     */
-    var $params;
-    /**
-     * array of object's attributest
-     *
-     * @var array
-     */
-    var $attributes;
-
-	/**
-	 * swfobject::swfobject()
-	 * 
-	 * @param string $swfUrl (required) specifies the URL of your SWF
-	 * @param string $id (required) specifies the id of the HTML element (containing your alternative content) you would like to have replaced by your Flash content
-	 * @param string $width (required) specifies the width of your SWF
-	 * @param string $height (required) specifies the height of your SWF
-	 * @param string $version (required) specifies the Flash player version your SWF is published for (format is: "major.minor.release")
-	 * @param string $expressInstallSwfurl (optional) specifies the URL of your express install SWF and activates Adobe express install
-	 * @param array $flashvars (optional) specifies your flashvars with name:value pairs
-	 * @param array $params (optional) specifies your nested object element params with name:value pair
-	 * @param array $attributes (optional) specifies your object's attributes with name:value pairs
-	 * @return string the content
-	 */
-	function swfobject( $swfUrl, $id, $width, $height, $version, $expressInstallSwfurl = false, $flashvars = false, $params = false, $attributes = false ) {
-	
-		global $swfCounter;
-		
-		// look for a other swfobject instance
-		if ( !isset($swfCounter) )
-			$swfCounter = 1;
-		
-		$this->id = $id . '_' . $swfCounter;
-		$this->width = $width;
-		$this->height = $height;		
-		
-		$this->flashvars  = ( is_array($flashvars) )  ? $flashvars : array();
-		$this->params     = ( is_array($params) )     ? $params : array();
-		$this->attributes = ( is_array($attributes) ) ? $attributes : array();
-
-		$this->embedSWF = 'swfobject.embedSWF("'. $swfUrl .'", "'. $this->id .'", "'. $width .'", "'. $height .'", "'. $version .'", '. $expressInstallSwfurl .', this.flashvars, this.params , this.attr );' . "\n";
-	}
-	
-	function output () {
-		
-		global $swfCounter;
-		
-		// count up if we have more than one swfobject
-		$swfCounter++;
-		
-		$out  = "\n" . '<div class="'. $this->classname .'" id="'. $this->id  .'" style="width:'.$this->width .'px; height:'. $this->height .'px;">';
-		$out .= "\n" . $this->message;
-		$out .= "\n" . '</div>';
-		
-		return $out;
-	}
-	
-	function javascript () {
-
-		//Build javascript
-		$this->js  = "\nvar " . $this->id  . " = {\n";
-		$this->js .= $this->add_js_parameters('params', $this->params) . ",\n";
-		$this->js .= $this->add_js_parameters('flashvars', $this->flashvars) . ",\n";
-		$this->js .= $this->add_js_parameters('attr', $this->attributes) . ",\n";
-		$this->js .= "\tstart : function() {" . "\n\t\t";
-		$this->js .= $this->embedSWF;
-		$this->js .= "\t}\n}\n";
-		$this->js .= $this->id  . '.start();';
-	
-		return $this->js;
-	}
-	
-	function add_flashvars ( $key, $value, $default = '', $type = '', $prefix = '' ) {
-
-		if ( is_bool( $value ) )
-			$value = ( $value ) ? 'true' : 'false';
-		elseif ( $type == 'bool' )
-			$value = ( $value == '1' ) ? 'true' : 'false';
-		
-		// do not add the variable if we hit the default setting 	
-		if ( $value == $default )	
-			return;
-			
-		$this->flashvars[$key] = $prefix . $value;
-		return;
-	}
-
-	function add_params ( $key, $value, $default = '', $type = '', $prefix = '' ) {
-
-		if ( is_bool( $value ) )
-			$value = ( $value ) ? 'true' : 'false';
-		elseif ( $type == 'bool' )
-			$value = ( $value == '1' ) ? 'true' : 'false';
-		
-		// do not add the variable if we hit the default setting 	
-		if ( $value == $default )	
-			return;
-			
-		$this->params[$key] = $prefix . $value;
-		return;
-	}
-
-	function add_attributes ( $key, $value, $default = '', $type = '', $prefix = '' ) {
-
-		if ( is_bool( $value ) )
-			$value = ( $value ) ? 'true' : 'false';
-		elseif ( $type == 'bool' )
-			$value = ( $value == '1' ) ? 'true' : 'false';
-		
-		// do not add the variable if we hit the default setting 	
-		if ( $value == $default )	
-			return;
-		
-		$this->attributes[$key] = $prefix . $value;
-		return;
-	}
-	
-	function add_js_parameters( $name, $params ) {
-		$list = '';
-		if ( is_array($params) ) {
-			foreach ($params as $key => $value) {
-				if  ( !empty($list) )
-					$list .= ",";
-				if (false === strrpos($key, '.') )		
-					$list .= "\n\t\t" . $key . ' : ' . '"' . $value .'"';
-				else
-					$list .= "\n\t\t'" . $key . '\' : ' . '"' . $value .'"';	
-			}
-		}
-		$js = "\t" . $name . ' : {' . $list . '}';		
-		return $js;		
-	}
-	
-}
-endif;
-
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/tags.php b/wp-content/plugins/nextgen-gallery/lib/tags.php
deleted file mode 100644
index cbd36a267d57f211144ff9b9e6b8468f62a3b786..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/tags.php
+++ /dev/null
@@ -1,383 +0,0 @@
-<?php
-
-/**
-* Tag PHP class for the WordPress plugin NextGEN Gallery
-* nggallery.lib.php
-*
-* @author Alex Rabe
-*
-*
-*/
-class nggTags {
-
-	/**
-	 * Copy tags
-	 */
-	function copy_tags($src_pid, $dest_pid) {
-		$tags = wp_get_object_terms( $src_pid, 'ngg_tag', 'fields=ids' );
-		$tags = array_map('intval', $tags);
-		wp_set_object_terms( $dest_pid, $tags, 'ngg_tag', true );
-
-		return implode(',', $tags);
-	}
-
-	/**
-	 * Rename tags
-	 */
-	function rename_tags($old = '', $new = '') {
-
-		$return_value = array(
-			'status' => 'ok',
-			'message' => ''
-		);
-
-		if ( trim( str_replace(',', '', stripslashes($new)) ) == '' ) {
-			$return_value['message'] = __('No new tag specified!', 'nggallery');
-			$return_value['status'] = 'error';
-			return $return_value;
-		}
-
-		// String to array
-		$old_tags = explode(',', $old);
-		$new_tags = explode(',', $new);
-
-		// Remove empty element and trim
-		$old_tags = array_filter($old_tags, 'nggtags_delete_empty_element');
-		$new_tags = array_filter($new_tags, 'nggtags_delete_empty_element');
-
-		// If old/new tag are empty => exit !
-		if ( empty($old_tags) || empty($new_tags) ) {
-			$return_value['message'] = __('No new/old valid tag specified!', 'nggallery');
-			$return_value['status'] = 'error';
-			return $return_value;
-		}
-
-		$counter = 0;
-		if( count($old_tags) == count($new_tags) ) { // Rename only
-			foreach ( (array) $old_tags as $i => $old_tag ) {
-				$new_name = $new_tags[$i];
-
-				// Get term by name
-				$term = get_term_by('name', $old_tag, 'ngg_tag');
-				if ( !$term ) {
-					continue;
-				}
-
-				// Get objects from term ID
-				$objects_id = get_objects_in_term( $term->term_id, 'ngg_tag', array('fields' => 'all_with_object_id'));
-
-				// Delete old term
-				wp_delete_term( $term->term_id, 'ngg_tag' );
-
-				// Set objects to new term ! (Append no replace)
-				foreach ( (array) $objects_id as $object_id ) {
-					wp_set_object_terms( $object_id, $new_name, 'ngg_tag', true );
-				}
-
-				// Clean cache
-				clean_object_term_cache( $objects_id, 'ngg_tag');
-				clean_term_cache($term->term_id, 'ngg_tag');
-
-				// Increment
-				$counter++;
-			}
-
-			if ( $counter == 0  ) {
-				$return_value['message'] = __('No tag renamed.', 'nggallery');
-			} else {
-				$return_value['message'] = sprintf(__('Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;', 'nggallery'), $old, $new);
-			}
-		}
-		elseif ( count($new_tags) == 1  ) { // Merge
-			// Set new tag
-			$new_tag = $new_tags[0];
-			if ( empty($new_tag) ) {
-				$return_value['message'] = __('No valid new tag.', 'nggallery');
-				$return_value['status'] = 'error';
-				return $return_value;
-			}
-
-			// Get terms ID from old terms names
-			$terms_id = array();
-			foreach ( (array) $old_tags as $old_tag ) {
-				$term = get_term_by('name', addslashes($old_tag), 'ngg_tag');
-				$terms_id[] = (int) $term->term_id;
-			}
-
-			// Get objects from terms ID
-			$objects_id = get_objects_in_term( $terms_id, 'ngg_tag', array('fields' => 'all_with_object_id'));
-
-			// No objects ? exit !
-			if ( !$objects_id ) {
-				$return_value['message'] = __('No objects (post/page) found for specified old tags.', 'nggallery');
-				$return_value['status'] = 'error';
-				return $return_value;
-			}
-
-			// Delete old terms
-			foreach ( (array) $terms_id as $term_id ) {
-				wp_delete_term( $term_id, 'ngg_tag' );
-			}
-
-			// Set objects to new term ! (Append no replace)
-			foreach ( (array) $objects_id as $object_id ) {
-				wp_set_object_terms( $object_id, $new_tag, 'ngg_tag', true );
-				$counter++;
-			}
-
-			// Test if term is also a category
-			if ( term_exists($new_tag, 'category') ) {
-				// Edit the slug to use the new term
-				$slug = sanitize_title($new_tag);
-				nggTags::edit_tag_slug( $new_tag, $slug );
-				unset($slug);
-			}
-
-			// Clean cache
-			clean_object_term_cache( $objects_id, 'ngg_tag');
-			clean_term_cache($terms_id, 'ngg_tag');
-
-			if ( $counter == 0  ) {
-				$return_value['message'] = __('No tag merged.', 'nggallery');
-			} else {
-				$return_value['message'] = sprintf(__('Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited.', 'nggallery'), $old, $new, $counter);
-			}
-		} else { // Error
-			$return_value['message'] = sprintf(__('Error. No enough tags for rename. Too for merge. Choose !', 'nggallery'), $old);
-			$return_value['status'] = 'error';
-		}
-
-		return $return_value;
-	}
-
-	/**
-	 * Delete tags
-	 */
-	function delete_tags($delete) {
-		$return_value = array(
-			'status' => 'ok',
-			'message' => ''
-		);
-
-		if ( trim( str_replace(',', '', stripslashes($delete)) ) == '' ) {
-			$return_value['message'] = __('No tag specified!', 'nggallery');
-			$return_value['status'] = 'error';
-			return $return_value;
-		}
-
-		// In array + filter
-		$delete_tags = explode(',', $delete);
-		$delete_tags = array_filter($delete_tags, 'nggtags_delete_empty_element');
-
-		// Delete tags
-		$counter = 0;
-		foreach ( (array) $delete_tags as $tag ) {
-			$term = get_term_by('name', $tag, 'ngg_tag');
-			$term_id = (int) $term->term_id;
-
-			if ( $term_id != 0 ) {
-				wp_delete_term( $term_id, 'ngg_tag');
-				clean_term_cache( $term_id, 'ngg_tag');
-				$counter++;
-			}
-		}
-
-		if ( $counter == 0  ) {
-			$return_value['message'] = __('No tag deleted.', 'nggallery');
-		} else {
-			$return_value['message'] = sprintf(__('%1s tag(s) deleted.', 'nggallery'), $counter);
-		}
-	}
-
-	/**
-	 * Edit tag slug given the name of the tag
-	 */
-	function edit_tag_slug( $names = '', $slugs = '' ) {
-		$return_value = array(
-			'status' => 'ok',
-			'message' => ''
-		);
-
-		if ( trim( str_replace(',', '', stripslashes($slugs)) ) == '' ) {
-			$return_value['message'] = __('No new slug(s) specified!', 'nggallery');
-			$return_value['status'] = 'error';
-			return $return_value;
-		}
-
-		$match_names = explode(',', $names);
-		$new_slugs = explode(',', $slugs);
-
-		$match_names = array_filter($match_names, 'nggtags_delete_empty_element');
-		$new_slugs = array_filter($new_slugs, 'nggtags_delete_empty_element');
-
-		if ( count($match_names) != count($new_slugs) ) {
-			$return_value['message'] = __('Tags number and slugs number isn\'t the same!', 'nggallery');
-			$return_value['status'] = 'error';
-			return $return_value;
-		} else {
-			$counter = 0;
-			foreach ( (array) $match_names as $i => $match_name ) {
-				// Sanitize slug + Escape
-				$new_slug = sanitize_title($new_slugs[$i]);
-
-				// Get term by name
-				$term = get_term_by('name', $match_name, 'ngg_tag');
-				if ( !$term ) {
-					continue;
-				}
-
-				// Increment
-				$counter++;
-
-				// Update term
-				wp_update_term($term->term_id, 'ngg_tag', array('slug' => $new_slug));
-
-				// Clean cache
-				clean_term_cache($term->term_id, 'ngg_tag');
-			}
-		}
-
-		if ( $counter == 0  ) {
-			$return_value['message'] = __('No slug edited.', 'nggallery');
-		} else {
-			$return_value['message'] = sprintf(__('%s slug(s) edited.', 'nggallery'), $counter);
-		}
-
-		return $return_value;
-	}
-
-	/**
-	 * Get a list of the tags used by the images
-	 */
-	function find_all_tags() {
-		return get_terms('ngg_tag', '');
-	}
-
-	/**
-	 *
-	 */
-	function find_tags( $args = '', $skip_cache = false ) {
-		$taxonomy = 'ngg_tag';
-
-		if ( $skip_cache == true ) {
-			$terms = get_terms( $taxonomy, $args );
-		} else {
-			$key = md5(serialize($args));
-
-			// Get cache if exist
-			//--
-			if ( $cache = wp_cache_get( 'ngg_get_tags', 'nggallery' ) ) {
-				if ( isset( $cache[$key] ) ) {
-					return apply_filters('get_tags', $cache[$key], $args);
-				}
-			}
-
-			// Get tags
-			//--
-			$terms = get_terms( $taxonomy, $args );
-			if ( empty($terms) ) {
-				return array();
-			}
-
-			$cache[$key] = $terms;
-			wp_cache_set( 'ngg_get_tags', $cache, 'nggallery' );
-		}
-
-		$terms = apply_filters('get_tags', $terms, $args);
-		return $terms;
-	}
-
-	/**
-	* Get images corresponding to a list of tags
-	*/
-	/**
-	 * nggTags::find_images_for_tags()
-	 *
-	 * @param mixed $taglist
-	 * @param string $mode could be 'ASC' or 'RAND'
-	 * @return array of images
-	 */
-	function find_images_for_tags($taglist, $mode = "ASC") {
-		// return the images based on the tag
-		global $wpdb;
-
-		// extract it into a array
-		$taglist = explode(",", $taglist);
-
-		if ( !is_array($taglist) )
-			$taglist = array($taglist);
-
-		$taglist = array_map('trim', $taglist);
-		$new_slugarray = array_map('sanitize_title', $taglist);
-		$sluglist   = "'" . implode("', '", $new_slugarray) . "'";
-
-		//Treat % as a litteral in the database, for unicode support
-		$sluglist=str_replace("%","%%",$sluglist);
-
-		// first get all $term_ids with this tag
-		$term_ids = $wpdb->get_col( $wpdb->prepare("SELECT term_id FROM $wpdb->terms WHERE slug IN ($sluglist) ORDER BY term_id ASC ", NULL));
-		$picids = get_objects_in_term($term_ids, 'ngg_tag');
-
-		//Now lookup in the database
-		if ($mode == 'RAND')
-			$pictures = nggdb::find_images_in_list($picids, true, 'RAND' );
-		else
-			$pictures = nggdb::find_images_in_list($picids, true, 'ASC');
-
-		return $pictures;
-	}
-
-	/**
-	* Return one image based on the tag. Required for a tag based album overview
-	*/
-	function get_album_images($taglist) {
-		global $wpdb;
-
-		$taxonomy = 'ngg_tag';
-
-		// extract it into a array
-		$taglist = explode(',', $taglist);
-
-		if (!is_array($taglist)) {
-			$taglist = array($taglist);
-		}
-
-		$taglist = array_map('trim', $taglist);
-		$slugarray = array_map('sanitize_title', $taglist);
-		$slugarray = array_unique($slugarray);
-
-		$picarray = array();
-
-		foreach($slugarray as $slug) {
-			// get random picture of tag
-			$tsql  = "SELECT p.*, g.*, t.*, tt.* FROM $wpdb->term_relationships AS tr";
-			$tsql .= " INNER JOIN $wpdb->nggpictures AS p ON (tr.object_id = p.pid)";
-			$tsql .= " INNER JOIN $wpdb->nggallery AS g ON (g.gid = p.galleryid)";
-			$tsql .= " INNER JOIN $wpdb->term_taxonomy AS tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)";
-			$tsql .= " INNER JOIN $wpdb->terms AS t ON (tt.term_id = t.term_id)";
-			$tsql .= " WHERE tt.taxonomy = '$taxonomy' AND t.slug = '$slug' ORDER BY rand() limit 1 ";
-			$pic_data = $wpdb->get_row($tsql, OBJECT);
-
-			if ($pic_data) $picarray[] = $pic_data;
-		}
-
-		return $picarray;
-	}
-}
-
-/**
- * trim and remove empty element
- *
- * @param string $element
- * @return string
- */
-if (!function_exists('nggtags_delete_empty_element')) {
-	function nggtags_delete_empty_element( &$element ) {
-		$element = stripslashes($element);
-		$element = trim($element);
-		if ( !empty($element) ) {
-			return $element;
-		}
-	}
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/lib/xmlrpc.php b/wp-content/plugins/nextgen-gallery/lib/xmlrpc.php
deleted file mode 100644
index 2ca664e5c4c68ebcc582ef4781d7e733b219c522..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/lib/xmlrpc.php
+++ /dev/null
@@ -1,882 +0,0 @@
-<?php
-/**
- * XML-RPC protocol support for NextGEN Gallery
- *
- * @package NextGEN Gallery
- * @author Alex Rabe
- *
- */
-class nggXMLRPC{
-
-	/**
-	 * Init the methods for the XMLRPC hook
-	 *
-	 */
-	function __construct() {
-
-		add_filter('xmlrpc_methods', array(&$this, 'add_methods') );
-	}
-
-	function add_methods($methods) {
-
-		$methods['ngg.installed'] = array(&$this, 'nggInstalled');
-        // Image methods
-	    $methods['ngg.getImage'] = array(&$this, 'getImage');
-	    $methods['ngg.getImages'] = array(&$this, 'getImages');
-	    $methods['ngg.uploadImage'] = array(&$this, 'uploadImage');
-        $methods['ngg.editImage'] = array(&$this, 'editImage');
-        $methods['ngg.deleteImage'] = array(&$this, 'deleteImage');
-        // Gallery methods
-	    $methods['ngg.getGallery'] = array(&$this, 'getGallery');
-	    $methods['ngg.getGalleries'] = array(&$this, 'getGalleries');
-	    $methods['ngg.newGallery'] = array(&$this, 'newGallery');
-        $methods['ngg.editGallery'] = array(&$this, 'editGallery');
-        $methods['ngg.deleteGallery'] = array(&$this, 'deleteGallery');
-        // Album methods
-	    $methods['ngg.getAlbum'] = array(&$this, 'getAlbum');
-   	    $methods['ngg.getAlbums'] = array(&$this, 'getAlbums');
-        $methods['ngg.newAlbum'] = array(&$this, 'newAlbum');
-	    $methods['ngg.editAlbum'] = array(&$this, 'editAlbum');
-        $methods['ngg.deleteAlbum'] = array(&$this, 'deleteAlbum');
-
-		return $methods;
-	}
-
-	/**
-	 * Check if it's an csv string, then serialize it.
-	 *
-     * @since 1.9.2
-	 * @param string $data
-	 * @return serialized string
-	 */
-	function is_serialized( $data ) {
-
-        // if it isn't a string, we don't serialize it.
-        if ( ! is_string( $data ) )
-            return false;
-
-        if ($data && !strpos( $data , '{')) {
-        	$items = explode(',', $data);
-        	return serialize($items);
-		}
-
-		return $data;
-	}
-
-	/**
-	 * Check if NextGEN Gallery is installed
-	 *
-	 * @since 1.4
-	 *
-	 * @param none
-	 * @return string version number
-	 */
-	function nggInstalled($args) {
-		global $ngg;
-		return array( 'version' => $ngg->version );
-	}
-
-	/**
-	 * Log user in.
-	 *
-	 * @since 2.8
-	 *
-	 * @param string $username User's username.
-	 * @param string $password User's password.
-	 * @return mixed WP_User object if authentication passed, false otherwise
-	 */
-	function login($username, $password) {
-		global $wp_version;
-
-		if (version_compare($wp_version,"3.5","<")) {
-			if ( !get_option( 'enable_xmlrpc' ) ) {
-				$this->error = new IXR_Error( 405, sprintf( __('XML-RPC services are disabled on this blog.  An admin user can enable them at %s'),  admin_url('options-writing.php') ) );
-				return false;
-			}
-		}
-
-        $user = wp_authenticate($username, $password);
-
-		if (is_wp_error($user)) {
-			$this->error = new IXR_Error(403, __('Bad login/pass combination.'));
-			return false;
-		}
-
-		set_current_user( $user->ID );
-		return $user;
-	}
-
-	/**
-	 * Method "ngg.uploadImage"
-	 * Uploads a image to a gallery
-	 *
-	 * @since 1.4
-	 *
-	 * @copyright addapted from WP Core
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- struct data
-	 *	          o string name
-	 *            o string type (optional)
-	 *	          o base64 bits
-	 *	          o bool overwrite (optional)
-	 *			  o int gallery
-	 *			  o int image_id  (optional)
-	 * @return array with image meta data
-	 */
-	function uploadImage($args) {
-		global $wpdb;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-		require_once ( 'meta.php' );			// meta data import
-
-		$blog_ID	= (int) $args[0];
-		$username	= $wpdb->escape($args[1]);
-		$password	= $wpdb->escape($args[2]);
-		$data		= $args[3];
-
-		$name = $data['name'];
-		$type = $data['type'];
-		$bits = $data['bits'];
-
-		// gallery & image id
-		$gid  	= (int) $data['gallery'];  // required field
-		$pid  	= (int) $data['image_id']; // optional but more foolproof of overwrite
-		$image	= false; // container for the image object
-
-		logIO('O', '(NGG) Received '.strlen($bits).' bytes');
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		// Check if you have the correct capability for upload
-		if ( !current_user_can('NextGEN Upload images') ) {
-			logIO('O', '(NGG) User does not have upload_files capability');
-			$this->error = new IXR_Error(401, __('You are not allowed to upload files to this site.'));
-			return $this->error;
-		}
-
-		// Look for the gallery , could we find it ?
-		if ( !$gallery = nggdb::find_gallery($gid) )
-			return new IXR_Error(404, __('Could not find gallery ' . $gid ));
-
-		// Now check if you have the correct capability for this gallery
-		if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
-			logIO('O', '(NGG) User does not have upload_files capability');
-			$this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
-			return $this->error;
-		}
-
-		//clean filename and extract extension
-		$filepart = nggGallery::fileinfo( $name );
-		$name = $filepart['basename'];
-
-		// check for allowed extension and if it's an image file
-		$ext = array('jpg', 'png', 'gif');
-		if ( !in_array($filepart['extension'], $ext) ){
-			logIO('O', '(NGG) Not allowed file type');
-			$this->error = new IXR_Error(401, __('This is no valid image file.','nggallery'));
-			return $this->error;
-		}
-
-		// in the case you would overwrite the image, let's delete the old one first
-		if(!empty($data["overwrite"]) && ($data["overwrite"] == true)) {
-
-			// search for the image based on the filename, if it's not already provided
-			if ($pid == 0)
-				$pid = $wpdb->get_col(" SELECT pid FROM {$wpdb->nggpictures} WHERE filename = '{$name}' AND galleryid = '{$gid}' ");
-
-			if ( !$image = nggdb::find_image( $pid ) )
-				return new IXR_Error(404, __('Could not find image id ' . $pid ));
-
-			// sync the gallery<->image parameter, otherwise we may copy it to the wrong gallery
-			$gallery = $image;
-
-			// delete now the image
-			if ( !@unlink( $image->imagePath ) ) {
-				$errorString = sprintf(__('Failed to delete image %1$s ','nggallery'), $image->imagePath);
-				logIO('O', '(NGG) ' . $errorString);
-				return new IXR_Error(500, $errorString);
-			}
-		}
-
-		// upload routine from wp core, load first the image to the upload folder, $upload['file'] contain the path
-		$upload = wp_upload_bits($name, $type, $bits);
-		if ( ! empty($upload['error']) ) {
-			$errorString = sprintf(__('Could not write file %1$s (%2$s)'), $name, $upload['error']);
-			logIO('O', '(NGG) ' . $errorString);
-			return new IXR_Error(500, $errorString);
-		}
-
-		// this is the dir to the gallery
-		$path = WINABSPATH . $gallery->path;
-
-		// check if the filename already exist, if not add a counter index
-		$filename = wp_unique_filename( $path, $name );
-		$destination = $path . '/'. $filename;
-
-		// Move files to gallery folder
-		if ( !@rename($upload['file'], $destination ) ) {
-			$errorString = sprintf(__('Failed to move image %1$s to %2$s','nggallery'), '<strong>' . $upload['file'] . '</strong>', $destination);
-			logIO('O', '(NGG) ' . $errorString);
-			return new IXR_Error(500, $errorString);
-		}
-
-		//add to database if it's a new image
-		if(empty($data["overwrite"]) || ($data["overwrite"] == false)) {
-			$pid_array = nggAdmin::add_Images( $gallery->gid, array( $filename ) );
-			// the first element is our new image id
-			if (count($pid_array) == 1)
-				$pid = $pid_array[0];
-		}
-
-		//get all information about the image, in the case it's a new one
-		if (!$image)
-			$image = nggdb::find_image( $pid );
-
-		// create again the thumbnail, should return a '1'
-		nggAdmin::create_thumbnail( $image );
-
-		return apply_filters( 'ngg_upload_image', $image );
-
-	}
-
-	/**
-	 * Method "ngg.deleteImage"
-	 * Delete a Image from the database and gallery
-	 *
-	 * @since 1.7.3
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int image_id
-	 * @return true
-	 */
-	function deleteImage($args) {
-
-		global $nggdb, $ngg;
-
-        require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-        $id    	    = (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if ( !$image = nggdb::find_image($id) )
-			return(new IXR_Error(404, __("Invalid image ID")));
-
-		if ( !current_user_can( 'NextGEN Manage gallery' ) && !nggAdmin::can_manage_this_gallery($image->author) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to edit this image' ) );
-
-		if ($ngg->options['deleteImg']) {
-            @unlink($image->imagePath);
-            @unlink($image->thumbPath);
-            @unlink($image->imagePath . "_backup" );
-        }
-
-        nggdb::delete_image ( $id );
-
-		return true;
-
-	}
-
-	/**
-	 * Method "ngg.editImage"
-	 * Edit a existing Image
-	 *
-	 * @since 1.7.3
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int Image ID
-	 *	    	- string alt/title text
-	 *	    	- string description
-	 *	    	- int exclude from gallery (0 or 1)
-	 * @return true if success
-	 */
-	function editImage($args) {
-
-		global $ngg;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$id      	= (int) $args[3];
-        $alttext    = $args[4];
-        $description= $args[5];
-        $exclude    = (int) $args[6];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if ( !$image = nggdb::find_image($id)  )
-			return(new IXR_Error(404, __( 'Invalid image ID' )));
-
-        if ( !current_user_can( 'NextGEN Manage gallery' ) && !nggAdmin::can_manage_this_gallery($image->author) )
-            return new IXR_Error( 401, __( 'Sorry, you must be able to edit this image' ) );
-
-		if ( !empty( $id ) )
-			$result = nggdb::update_image($id, false, false, $description, $alttext, $exclude);
-
-		if ( !$result )
-			return new IXR_Error(500, __('Sorry, could not update the image'));
-
-		return true;
-
-	}
-
-	/**
-	 * Method "ngg.newGallery"
-	 * Create a new gallery
-	 *
-	 * @since 1.4
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- string new gallery name
-	 * @return int with new gallery ID
-	 */
-	function newGallery($args) {
-
-		global $ngg;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$name   	= $args[3];
-		$id 		= false;
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if( !current_user_can( 'NextGEN Manage gallery' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage galleries' ) );
-
-		if ( !empty( $name ) )
-			$id = nggAdmin::create_gallery($name, $ngg->options['gallerypath'], false);
-
-		if ( !$id )
-			return new IXR_Error(500, __('Sorry, could not create the gallery'));
-
-		return($id);
-
-	}
-
-	/**
-	 * Method "ngg.editGallery"
-	 * Edit a existing gallery
-	 *
-	 * @since 1.7.0
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int gallery ID
-	 *	    	- string gallery name
-	 *	    	- string title
-	 *	    	- string description
-     *          - int ID of the preview picture
-	 * @return true if success
-	 */
-	function editGallery($args) {
-
-		global $ngg;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$id      	= (int) $args[3];
-		$name 		= $args[4];
-        $title      = $args[5];
-        $description= $args[6];
-        $previewpic = (int) $args[7];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if ( !$gallery = nggdb::find_gallery($id)  )
-			return(new IXR_Error(404, __("Invalid gallery ID")));
-
-        if ( !current_user_can( 'NextGEN Manage gallery' ) && !nggAdmin::can_manage_this_gallery($gallery->author) )
-            return new IXR_Error( 401, __( 'Sorry, you must be able to manage this gallery' ) );
-
-		if ( !empty( $name ) )
-			$result = nggdb::update_gallery($id, $name, false, $title, $description, false, $previewpic);
-
-		if ( !$result )
-			return new IXR_Error(500, __('Sorry, could not update the gallery'));
-
-		return true;
-
-	}
-
-	/**
-	 * Method "ngg.newAlbum"
-	 * Create a new album
-	 *
-	 * @since 1.7.0
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- string new album name
-     *          - int id of preview image
-     *          - string description
-     *          - string serialized array of galleries or a comma-separated string of gallery IDs
-	 * @return int with new album ID
-	 */
-	function newAlbum($args) {
-
-		global $ngg;
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$name   	= $args[3];
-		$preview   	= (int) $args[4];
-        $description= $args[5];
-        $galleries 	= $this->is_serialized($args[6]);
-        $id 		= false;
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if( !current_user_can( 'NextGEN Edit album' ) || !nggGallery::current_user_can( 'NextGEN Add/Delete album' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage albums' ) );
-
-		if ( !empty( $name ) )
-			$id = $result = nggdb::add_album( $name, $preview, $description, $galleries );
-
-		if ( !$id )
-			return new IXR_Error(500, __('Sorry, could not create the album'));
-
-		return($id);
-
-	}
-
-	/**
-	 * Method "ngg.editAlbum"
-	 * Edit a existing Album
-	 *
-	 * @since 1.7.0
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int album ID
-	 *	    	- string album name
-     *          - int id of preview image
-     *          - string description
-     *          - string serialized array of galleries or a comma-separated string of gallery IDs
-	 * @return true if success
-	 */
-	function editAlbum($args) {
-
-		global $ngg;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$id      	= (int) $args[3];
-		$name   	= $args[4];
-		$preview   	= (int) $args[5];
-        $description= $args[6];
-        $galleries 	= $this->is_serialized($args[7]);
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if ( !$album = nggdb::find_album($id) )
-			return(new IXR_Error(404, __("Invalid album ID")));
-
-		if( !current_user_can( 'NextGEN Edit album' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage albums' ) );
-
-		if ( !empty( $name ) )
-			$result = nggdb::update_album($id, $name, $preview, $description, $galleries);
-
-		if ( !$result )
-			return new IXR_Error(500, __('Sorry, could not update the album'));
-
-		return true;
-
-	}
-
-	/**
-	 * Method "ngg.deleteAlbum"
-	 * Delete a album from the database
-	 *
-	 * @since 1.7.0
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int album id
-	 * @return true
-	 */
-	function deleteAlbum($args) {
-
-		global $nggdb;
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-        $id    	    = (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if ( !$album = nggdb::find_album($id) )
-			return(new IXR_Error(404, __("Invalid album ID")));
-
-		if( !current_user_can( 'NextGEN Edit album' ) && !nggGallery::current_user_can( 'NextGEN Add/Delete album' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage albums' ) );
-
-		$nggdb->delete_album($id);
-
-		return true;
-
-	}
-
-	/**
-	 * Method "ngg.deleteGallery"
-	 * Delete a gallery from the database, including all images
-	 *
-	 * @since 1.7.0
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int gallery_id
-	 * @return true
-	 */
-	function deleteGallery($args) {
-
-		global $nggdb;
-
-        require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-        $id    	    = (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if ( !$gallery = nggdb::find_gallery($id) )
-			return(new IXR_Error(404, __("Invalid gallery ID")));
-
-		if ( !current_user_can( 'NextGEN Manage gallery' ) && !nggAdmin::can_manage_this_gallery($gallery->author) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage galleries' ) );
-
-		$nggdb->delete_gallery($id);
-
-		return true;
-
-	}
-
-	/**
-	 * Method "ngg.getAlbums"
-	 * Return the list of all albums
-	 *
-	 * @since 1.7.0
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 * @return array with all galleries
-	 */
-	function getAlbums($args) {
-
-		global $nggdb;
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if( !current_user_can( 'NextGEN Edit album' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage albums' ) );
-
-		$album_list = $nggdb->find_all_album('id', 'ASC', 0, 0 );
-
-		return($album_list);
-
-	}
-
-	/**
-	 * Method "ngg.getAlbum"
-	 * Return the specified album
-	 *
-	 * @since 1.9.2
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *          - int album_id
-	 * @return array with the album object
-	 */
-	function getAlbum($args) {
-
-		global $nggdb;
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$id         = (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if( !current_user_can( 'NextGEN Edit album' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage albums' ) );
-
-		$album = $nggdb->find_album( $id );
-
-		return($album);
-
-	}
-
-	/**
-	 * Method "ngg.getGalleries"
-	 * Return the list of all galleries
-	 *
-	 * @since 1.4
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 * @return array with all galleries
-	 */
-	function getGalleries($args) {
-
-		global $nggdb;
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if( !current_user_can( 'NextGEN Manage gallery' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage galleries' ) );
-
-		$gallery_list = $nggdb->find_all_galleries('gid', 'asc', true, 0, 0, false);
-
-		return($gallery_list);
-
-	}
-
-	/**
-	 * Method "ngg.getGallery"
-	 * Return the specified gallery
-	 *
-	 * @since 1.9.2
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *          - int gallery_id
-	 * @return array with the gallery object
-	 */
-	function getGallery($args) {
-
-		global $nggdb;
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$gid		= (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		if( !current_user_can( 'NextGEN Manage gallery' ) )
-			return new IXR_Error( 401, __( 'Sorry, you must be able to manage galleries' ) );
-
-		$gallery = $nggdb->find_gallery($gid);
-
-		return($gallery);
-
-	}
-
-	/**
-	 * Method "ngg.getImages"
-	 * Return the list of all images inside a gallery
-	 *
-	 * @since 1.4
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *	    	- int gallery_id
-	 * @return array with all images
-	 */
-	function getImages($args) {
-
-		global $nggdb;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$gid    	= (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		// Look for the gallery , could we find it ?
-		if ( !$gallery = nggdb::find_gallery( $gid ) )
-			return new IXR_Error(404, __('Could not find gallery ' . $gid ));
-
-		// Now check if you have the correct capability for this gallery
-		if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
-			logIO('O', '(NGG) User does not have upload_files capability');
-			$this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
-			return $this->error;
-		}
-
-		// get picture values
-		$picture_list = $nggdb->get_gallery( $gid, 'pid', 'ASC', false );
-
-		return($picture_list);
-
-	}
-
-	/**
-	 * Method "ngg.getImage"
-	 * Return a single image inside a gallery
-	 *
-	 * @since 1.9.2
-	 *
-	 * @param array $args Method parameters.
-	 * 			- int blog_id
-	 *	    	- string username
-	 *	    	- string password
-	 *          - int picture_id
-	 * @return array with image properties
-	 */
-	function getImage($args) {
-
-		global $nggdb;
-
-		require_once ( dirname ( dirname( __FILE__ ) ). '/admin/functions.php' );	// admin functions
-
-        $this->escape($args);
-		$blog_ID    = (int) $args[0];
-		$username	= $args[1];
-		$password	= $args[2];
-		$pid    	= (int) $args[3];
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		// get picture
-		$image = $nggdb->find_image( $pid );
-
-		if ($image) {
-			$gid = $image->galleryid;
-
-			// Look for the gallery , could we find it ?
-			if ( !$gallery = nggdb::find_gallery( $gid ) )
-				return new IXR_Error(404, __('Could not find gallery ' . $gid ));
-
-			// Now check if you have the correct capability for this gallery
-			if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
-				logIO('O', '(NGG) User does not have upload_files capability');
-				$this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
-				return $this->error;
-			}
-		}
-
-		return($image);
-
-	}
-
-	/**
-	 * Sanitize string or array of strings for database.
-	 *
-	 * @since 1.7.0
-     * @author WordPress Core
-     * @filesource inludes/class-wp-xmlrpc-server.php
-	 *
-	 * @param string|array $array Sanitize single string or array of strings.
-	 * @return string|array Type matches $array and sanitized for the database.
-	 */
-	function escape(&$array) {
-		global $wpdb;
-
-		if (!is_array($array)) {
-			return($wpdb->escape($array));
-		} else {
-			foreach ( (array) $array as $k => $v ) {
-				if ( is_array($v) ) {
-					$this->escape($array[$k]);
-				} else if ( is_object($v) ) {
-					//skip
-				} else {
-					$array[$k] = $wpdb->escape($v);
-				}
-			}
-		}
-	}
-
-	/**
-	 * PHP5 style destructor and will run when database object is destroyed.
-	 *
-	 * @return bool Always true
-	 */
-	function __destruct() {
-
-	}
-}
-
-$nggxmlrpc = new nggXMLRPC();
diff --git a/wp-content/plugins/nextgen-gallery/ngg-config.php b/wp-content/plugins/nextgen-gallery/ngg-config.php
deleted file mode 100644
index bf0f405840786903cdf84bee8a09b8eb0486645f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/ngg-config.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * Bootstrap file for getting the ABSPATH constant to wp-load.php
- * This is requried when a plugin requires access not via the admin screen.
- *
- * If the wp-load.php file is not found, then an error will be displayed
- *
- * @package WordPress
- * @since Version 2.6
- */
- 
-/** Define the server path to the file wp-config here, if you placed WP-CONTENT outside the classic file structure */
-
-$path  = ''; // It should be end with a trailing slash    
-
-/** That's all, stop editing from here **/
-
-if ( !defined('WP_LOAD_PATH') ) {
-
-	/** classic root path if wp-content and plugins is below wp-config.php */
-	$classic_root = dirname(dirname(dirname(dirname(__FILE__)))) . '/' ;
-	
-	if (file_exists( $classic_root . 'wp-load.php') )
-		define( 'WP_LOAD_PATH', $classic_root);
-	else
-		if (file_exists( $path . 'wp-load.php') )
-			define( 'WP_LOAD_PATH', $path);
-		else
-			exit("Could not find wp-load.php");
-}
-
-// let's load WordPress
-require_once( WP_LOAD_PATH . 'wp-load.php');
diff --git a/wp-content/plugins/nextgen-gallery/nggallery.php b/wp-content/plugins/nextgen-gallery/nggallery.php
index a41271c4755b5aa400dc980330647eac9e6c5cf7..74b9e34d4df9a5bf43b4bfebefa2240f3c69a428 100644
--- a/wp-content/plugins/nextgen-gallery/nggallery.php
+++ b/wp-content/plugins/nextgen-gallery/nggallery.php
@@ -3,14 +3,15 @@ if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You
 
 /**
  * Plugin Name: NextGEN Gallery
- * Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 27 million downloads.
- * Version: 3.2.23
+ * Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 28 million downloads.
+ * Version: 3.3.5
  * Author: Imagely
  * Plugin URI: https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/
  * Author URI: https://www.imagely.com
  * License: GPLv2
  * Text Domain: nggallery
  * Domain Path: /products/photocrati_nextgen/modules/i18n/lang
+ * Requires PHP: 5.4
  */
 
 if (!class_exists('E_Clean_Exit')) { class E_Clean_Exit extends RuntimeException {} }
@@ -269,9 +270,7 @@ class C_NextGEN_Bootstrap
 		if ($tmp && (int)$tmp <= 300) @ini_set('xdebug.max_nesting_level', 300);
 
 		// Include pope framework
-		require_once(implode(
-			DIRECTORY_SEPARATOR, array(NGG_PLUGIN_DIR, 'pope','lib','autoload.php')
-		));
+		require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php');
 
 		// Enable/disable pope caching. For now, the pope cache will not be used in multisite environments
 		if (class_exists('C_Pope_Cache')) {
@@ -714,7 +713,7 @@ class C_NextGEN_Bootstrap
 		define('NGG_PRODUCT_URL', path_join(str_replace("\\" , '/', NGG_PLUGIN_URL), 'products'));
 		define('NGG_MODULE_URL', path_join(str_replace("\\", '/', NGG_PRODUCT_URL), 'photocrati_nextgen/modules'));
 		define('NGG_PLUGIN_STARTED_AT', microtime());
-		define('NGG_PLUGIN_VERSION', '3.2.23');
+		define('NGG_PLUGIN_VERSION', '3.3.5');
 
 		define(
 			'NGG_SCRIPT_VERSION',
diff --git a/wp-content/plugins/nextgen-gallery/nggfunctions.php b/wp-content/plugins/nextgen-gallery/nggfunctions.php
deleted file mode 100644
index d966a503bf2b4f88730d5b41faf8a037c80f9450..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/nggfunctions.php
+++ /dev/null
@@ -1,1141 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * Return a script for the Imagerotator flash slideshow. Can be used in any template with <?php echo nggShowSlideshow($galleryID, $width, $height) ?>
- * Require the script swfobject.js in the header or footer
- *
- * @access public
- * @param integer $galleryID ID of the gallery
- * @param integer $irWidth Width of the flash container
- * @param integer $irHeight Height of the flash container
- * @return the content
- */
-function nggShowSlideshow($galleryID, $width, $height) {
-
-    require_once (dirname (__FILE__).'/lib/swfobject.php');
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    // remove media file from RSS feed
-    if ( is_feed() ) {
-        $out = '[' . nggGallery::i18n($ngg_options['galTextSlide']) . ']';
-        return $out;
-    }
-
-    //Redirect all calls to the JavaScript slideshow if wanted
-    if ( $ngg_options['enableIR'] !== '1' || nggGallery::detect_mobile_phone() === true )
-        return nggShow_JS_Slideshow($galleryID, $width, $height);
-
-    // If the Imagerotator didn't exist, skip the output
-    if ( NGGALLERY_IREXIST == false )
-        return;
-
-    if (empty($width) ) $width  = (int) $ngg_options['irWidth'];
-    if (empty($height)) $height = (int) $ngg_options['irHeight'];
-    // Doesn't work fine with zero
-    $ngg_options['irRotatetime'] = ($ngg_options['irRotatetime'] == 0) ? 5 : $ngg_options['irRotatetime'];
-    // init the flash output
-    $swfobject = new swfobject( $ngg_options['irURL'] , 'so' . $galleryID, $width, $height, '7.0.0', 'false');
-
-    $swfobject->message = '<p>'. __('The <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a> and <a href="http://www.mozilla.com/firefox/">a browser with Javascript support</a> are needed.', 'nggallery').'</p>';
-    $swfobject->add_params('wmode', 'opaque');
-    $swfobject->add_params('allowfullscreen', 'true');
-    $swfobject->add_params('bgcolor', $ngg_options['irScreencolor'], 'FFFFFF', 'string', '#');
-    $swfobject->add_attributes('styleclass', 'slideshow');
-    $swfobject->add_attributes('name', 'so' . $galleryID);
-
-    // adding the flash parameter
-    $swfobject->add_flashvars( 'file', urlencode ( trailingslashit ( home_url() ) . 'index.php?callback=imagerotator&gid=' . $galleryID ) );
-    $swfobject->add_flashvars( 'shuffle', $ngg_options['irShuffle'], 'true', 'bool');
-    // option has oposite meaning : true should switch to next image
-    $swfobject->add_flashvars( 'linkfromdisplay', !$ngg_options['irLinkfromdisplay'], 'false', 'bool');
-    $swfobject->add_flashvars( 'shownavigation', $ngg_options['irShownavigation'], 'true', 'bool');
-    $swfobject->add_flashvars( 'showicons', $ngg_options['irShowicons'], 'true', 'bool');
-    $swfobject->add_flashvars( 'kenburns', $ngg_options['irKenburns'], 'false', 'bool');
-    $swfobject->add_flashvars( 'overstretch', $ngg_options['irOverstretch'], 'false', 'string');
-    $swfobject->add_flashvars( 'rotatetime', $ngg_options['irRotatetime'], 5, 'int');
-    $swfobject->add_flashvars( 'transition', $ngg_options['irTransition'], 'random', 'string');
-    $swfobject->add_flashvars( 'backcolor', $ngg_options['irBackcolor'], 'FFFFFF', 'string', '0x');
-    $swfobject->add_flashvars( 'frontcolor', $ngg_options['irFrontcolor'], '000000', 'string', '0x');
-    $swfobject->add_flashvars( 'lightcolor', $ngg_options['irLightcolor'], '000000', 'string', '0x');
-    $swfobject->add_flashvars( 'screencolor', $ngg_options['irScreencolor'], '000000', 'string', '0x');
-    if ($ngg_options['irWatermark'])
-        $swfobject->add_flashvars( 'logo', $ngg_options['wmPath'], '', 'string');
-    $swfobject->add_flashvars( 'audio', $ngg_options['irAudio'], '', 'string');
-    $swfobject->add_flashvars( 'width', $width, '260');
-    $swfobject->add_flashvars( 'height', $height, '320');
-    // create the output
-    $out  = '<div class="slideshow">' . $swfobject->output() . '</div>';
-    // add now the script code
-    $out .= "\n".'<script type="text/javascript" defer="defer">';
-    // load script via jQuery afterwards
-    // $out .= "\n".'jQuery.getScript( "' . esc_js( includes_url('js/swfobject.js') ) . '", function() {} );';
-    if ($ngg_options['irXHTMLvalid']) $out .= "\n".'<!--';
-    if ($ngg_options['irXHTMLvalid']) $out .= "\n".'//<![CDATA[';
-    $out .= $swfobject->javascript();
-    if ($ngg_options['irXHTMLvalid']) $out .= "\n".'//]]>';
-    if ($ngg_options['irXHTMLvalid']) $out .= "\n".'-->';
-    $out .= "\n".'</script>';
-
-    $out = apply_filters('ngg_show_slideshow_content', $out, $galleryID, $width, $height);
-
-    return $out;
-}
-
-/**
- * Return a script for the jQuery based slideshow. Can be used in any template with <?php echo nggShow_JS_Slideshow($galleryID, $width, $height) ?>
- * Require the script jquery.cycle.all.js
- *
- * @since 1.6.0
- * @access public
- * @param integer $galleryID ID of the gallery
- * @param integer $width Width of the slideshow container
- * @param integer $height Height of the slideshow container
- * @param string $class Classname of the div container
- * @return the content
- */
-function nggShow_JS_Slideshow($galleryID, $width, $height, $class = 'ngg-slideshow') {
-
-    global $slideCounter;
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    // we need to know the current page id
-    $current_page = (get_the_ID() == false) ? rand(5, 15) : get_the_ID();
-	// look for a other slideshow instance
-	if ( !isset($slideCounter) ) $slideCounter = 1;
-    // create unique anchor
-    $anchor = 'ngg-slideshow-' . $galleryID . '-' . $current_page . '-' . $slideCounter++;
-
-    if (empty($width) ) $width  = (int) $ngg_options['irWidth'];
-    if (empty($height)) $height = (int) $ngg_options['irHeight'];
-
-    //filter to resize images for mobile browser
-    list($width, $height) = apply_filters('ngg_slideshow_size', array( $width, $height ) );
-
-    $width  = (int) $width;
-    $height = (int) $height;
-
-    $out  = '<div id="' . $anchor . '" class="' . $class . '" style="height:' . $height . 'px;width:' . $width . 'px;">';
-    $out .= "\n". '<div id="' . $anchor . '-loader" class="ngg-slideshow-loader" style="height:' . $height . 'px;width:' . $width . 'px;">';
-    $out .= "\n". '<img src="'. NGGALLERY_URLPATH . 'images/loader.gif" alt="" />';
-    $out .= "\n". '</div>';
-    $out .= '</div>'."\n";
-    $out .= "\n".'<script type="text/javascript" defer="defer">';
-    $out .= "\n" . 'jQuery(document).ready(function(){ ' . "\n" . 'jQuery("#' . $anchor . '").nggSlideshow( {' .
-            'id: '      . $galleryID    . ',' .
-            'fx:"'      . $ngg_options['slideFx'] . '",' .
-            'width:'    . $width        . ',' .
-            'height:'   . $height       . ',' .
-            'domain: "' . trailingslashit ( home_url() ) . '",' .
-            'timeout:'  . $ngg_options['irRotatetime'] * 1000 .
-            '});' . "\n" . '});';
-    $out .= "\n".'</script>';
-
-    return $out;
-}
-
-/**
- * nggShowGallery() - return a gallery
- *
- * @access public
- * @param int | string ID or slug from a gallery
- * @param string $template (optional) name for a template file, look for gallery-$template
- * @param int $images (optional) number of images per page
- * @return the content
- */
-function nggShowGallery( $galleryID, $template = '', $images = false ) {
-
-    global $nggRewrite;
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    //Set sort order value, if not used (upgrade issue)
-    $ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
-    $ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';
-
-    // get gallery values
-    //TODO: Use pagination limits here to reduce memory needs
-    $picturelist = nggdb::get_gallery($galleryID, $ngg_options['galSort'], $ngg_options['galSortDir']);
-
-    if ( !$picturelist )
-        return __('[Gallery not found]','nggallery');
-
-    // If we have we slug instead the id, we should extract the ID from the first image
-    if ( !is_numeric($galleryID) ) {
-        $first_image = current($picturelist);
-        $galleryID = intval($first_image->gid);
-    }
-
-    // $_GET from wp_query
-    $show    = get_query_var('show');
-    $pid     = get_query_var('pid');
-    $pageid  = get_query_var('pageid');
-
-    // set $show if slideshow first
-    if ( empty( $show ) AND ($ngg_options['galShowOrder'] == 'slide')) {
-        if ( is_home() )
-            $pageid = get_the_ID();
-
-        $show = 'slide';
-    }
-
-    // filter to call up the imagebrowser instead of the gallery
-    // use in your theme : add_action( 'ngg_show_imagebrowser_first', create_function('', 'return true;') );
-    if ( apply_filters('ngg_show_imagebrowser_first', false, $galleryID ) && $show != 'thumbnails' )  {
-        $out = nggShowImageBrowser( $galleryID, $template );
-        return $out;
-    }
-
-    // go on only on this page
-    if ( !is_home() || $pageid == get_the_ID() ) {
-
-        // 1st look for ImageBrowser link
-        if ( !empty($pid) && $ngg_options['galImgBrowser'] && ($template != 'carousel') )  {
-            $out = nggShowImageBrowser( $galleryID, $template );
-            return $out;
-        }
-
-        // 2nd look for slideshow
-        if ( $show == 'slide' ) {
-            $args['show'] = "gallery";
-            $out  = '<div class="ngg-galleryoverview">';
-            $out .= '<div class="slideshowlink"><a class="slideshowlink" href="' . $nggRewrite->get_permalink($args) . '">'.nggGallery::i18n($ngg_options['galTextGallery']).'</a></div>';
-            $out .= nggShowSlideshow($galleryID, $ngg_options['irWidth'], $ngg_options['irHeight']);
-            $out .= '</div>'."\n";
-            $out .= '<div class="ngg-clear"></div>'."\n";
-            return $out;
-        }
-    }
-
-    // get all picture with this galleryid
-    if ( is_array($picturelist) )
-        $out = nggCreateGallery($picturelist, $galleryID, $template, $images);
-
-    $out = apply_filters('ngg_show_gallery_content', $out, intval($galleryID));
-    return $out;
-}
-
-/**
- * Build a gallery output
- *
- * @access internal
- * @param array $picturelist
- * @param bool $galleryID, if you supply a gallery ID, you can add a slideshow link
- * @param string $template (optional) name for a template file, look for gallery-$template
- * @param int $images (optional) number of images per page
- * @return the content
- */
-function nggCreateGallery($picturelist, $galleryID = false, $template = '', $images = false) {
-    global $nggRewrite;
-
-    require_once (dirname (__FILE__) . '/lib/media-rss.php');
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    //the shortcode parameter will override global settings, TODO: rewrite this to a class
-    $ngg_options['galImages'] = ( $images === false ) ? $ngg_options['galImages'] : (int) $images;
-
-    $current_pid = false;
-
-    // $_GET from wp_query
-    $nggpage  = get_query_var('nggpage');
-    $pageid   = get_query_var('pageid');
-    $pid      = get_query_var('pid');
-
-    // in case of permalinks the pid is a slug, we need the id
-    if( !is_numeric($pid) && !empty($pid) ) {
-        $picture = nggdb::find_image($pid);
-        $pid = $picture->pid;
-    }
-
-    // we need to know the current page id
-    $current_page = (get_the_ID() == false) ? 0 : get_the_ID();
-
-    if ( !is_array($picturelist) )
-        $picturelist = array($picturelist);
-
-    // Populate galleries values from the first image
-    $first_image = current($picturelist);
-    $gallery = new stdclass;
-    $gallery->ID = (int) $galleryID;
-    $gallery->show_slideshow = false;
-    $gallery->show_piclens = false;
-    $gallery->name = stripslashes ( $first_image->name  );
-    $gallery->title = stripslashes( $first_image->title );
-    $gallery->description = html_entity_decode(stripslashes( $first_image->galdesc));
-    $gallery->pageid = $first_image->pageid;
-    $gallery->anchor = 'ngg-gallery-' . $galleryID . '-' . $current_page;
-    reset($picturelist);
-
-    $maxElement  = $ngg_options['galImages'];
-    $thumbwidth  = $ngg_options['thumbwidth'];
-    $thumbheight = $ngg_options['thumbheight'];
-
-    // fixed width if needed
-    $gallery->columns    = intval($ngg_options['galColumns']);
-    $gallery->imagewidth = ($gallery->columns > 0) ? 'style="width:' . floor(100/$gallery->columns) . '%;"' : '';
-
-    // obsolete in V1.4.0, but kept for compat reason
-	// pre set thumbnail size, from the option, later we look for meta data.
-    $thumbsize = ($ngg_options['thumbfix']) ? $thumbsize = 'width="' . $thumbwidth . '" height="'.$thumbheight . '"' : '';
-
-    // show slideshow link
-    if ($galleryID) {
-        if ($ngg_options['galShowSlide']) {
-            $gallery->show_slideshow = true;
-            $gallery->slideshow_link = $nggRewrite->get_permalink(array ( 'show' => 'slide') );
-            $gallery->slideshow_link_text = nggGallery::i18n($ngg_options['galTextSlide']);
-        }
-
-        if ($ngg_options['usePicLens']) {
-            $gallery->show_piclens = true;
-            $gallery->piclens_link = "javascript:PicLensLite.start({feedUrl:'" . htmlspecialchars( nggMediaRss::get_gallery_mrss_url($gallery->ID) ) . "'});";
-        }
-    }
-
-    // check for page navigation
-    if ($maxElement > 0) {
-
-        if ( !is_home() || $pageid == $current_page )
-            $page = ( !empty( $nggpage ) ) ? (int) $nggpage : 1;
-        else
-            $page = 1;
-
-        $start = $offset = ( $page - 1 ) * $maxElement;
-
-        $total = count($picturelist);
-
-		//we can work with display:hidden for some javascript effects
-        if (!$ngg_options['galHiddenImg']){
-	        // remove the element if we didn't start at the beginning
-	        if ($start > 0 )
-	            array_splice($picturelist, 0, $start);
-
-	        // return the list of images we need
-	        array_splice($picturelist, $maxElement);
-        }
-
-        $nggNav = new nggNavigation;
-        $navigation = $nggNav->create_navigation($page, $total, $maxElement);
-    } else {
-        $navigation = '<div class="ngg-clear"></div>';
-    }
-
-    //we cannot use the key as index, cause it's filled with the pid
-	$index = 0;
-    foreach ($picturelist as $key => $picture) {
-
-		//needed for hidden images (THX to Sweigold for the main idea at : http://wordpress.org/support/topic/228743/ )
-		$picturelist[$key]->hidden = false;
-		$picturelist[$key]->style  = $gallery->imagewidth;
-
-		if ($maxElement > 0 && $ngg_options['galHiddenImg']) {
-	  		if ( ($index < $start) || ($index > ($start + $maxElement -1)) ){
-				$picturelist[$key]->hidden = true;
-				$picturelist[$key]->style  = ($gallery->columns > 0) ? 'style="width:' . floor(100/$gallery->columns) . '%;display: none;"' : 'style="display: none;"';
-			}
-  			$index++;
-		}
-
-        // get the effect code
-        if ($galleryID)
-            $thumbcode = ($ngg_options['galImgBrowser']) ? '' : $picture->get_thumbcode('set_' . $galleryID);
-        else
-            $thumbcode = ($ngg_options['galImgBrowser']) ? '' : $picture->get_thumbcode(get_the_title());
-
-        // create link for imagebrowser and other effects
-        $args ['nggpage'] = empty($nggpage) || ($template != 'carousel') ? false : $nggpage;  // only needed for carousel mode
-        $args ['pid']     = ($ngg_options['usePermalinks']) ? $picture->image_slug : $picture->pid;
-        $picturelist[$key]->pidlink = $nggRewrite->get_permalink( $args );
-
-        // generate the thumbnail size if the meta data available
-        if ( isset($picturelist[$key]->meta_data['thumbnail']) && is_array ($size = $picturelist[$key]->meta_data['thumbnail']) )
-        	$thumbsize = 'width="' . $size['width'] . '" height="' . $size['height'] . '"';
-
-        // choose link between imagebrowser or effect
-        $link = ($ngg_options['galImgBrowser']) ? $picturelist[$key]->pidlink : $picture->imageURL;
-        // bad solution : for now we need the url always for the carousel, should be reworked in the future
-        $picturelist[$key]->url = $picture->imageURL;
-        // add a filter for the link
-        $picturelist[$key]->imageURL = apply_filters('ngg_create_gallery_link', $link, $picture);
-        $picturelist[$key]->thumbnailURL = $picture->thumbURL;
-        $picturelist[$key]->size = $thumbsize;
-        $picturelist[$key]->thumbcode = $thumbcode;
-        $picturelist[$key]->caption = ( empty($picture->description) ) ? '&nbsp;' : html_entity_decode ( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-        $picturelist[$key]->description = ( empty($picture->description) ) ? ' ' : htmlspecialchars ( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-        $picturelist[$key]->alttext = ( empty($picture->alttext) ) ?  ' ' : htmlspecialchars ( stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) );
-
-        // filter to add custom content for the output
-        $picturelist[$key] = apply_filters('ngg_image_object', $picturelist[$key], $picture->pid);
-
-        //check if $pid is in the array
-        if ($picture->pid == $pid)
-            $current_pid = $picturelist[$key];
-    }
-    reset($picturelist);
-
-    //for paged galleries, take the first image in the array if it's not in the list
-    $current_pid = ( empty($current_pid) ) ? current( $picturelist ) : $current_pid;
-
-    // look for gallery-$template.php or pure gallery.php
-    $filename = ( empty($template) ) ? 'gallery' : 'gallery-' . $template;
-
-    //filter functions for custom addons
-    $gallery     = apply_filters( 'ngg_gallery_object', $gallery, $galleryID );
-    $picturelist = apply_filters( 'ngg_picturelist_object', $picturelist, $galleryID );
-
-    //additional navigation links
-    $next = ( empty($nggNav->next) ) ? false : $nggNav->next;
-    $prev = ( empty($nggNav->prev) ) ? false : $nggNav->prev;
-
-    // create the output
-    $out = nggGallery::capture ( $filename, array ('gallery' => $gallery, 'images' => $picturelist, 'pagination' => $navigation, 'current' => $current_pid, 'next' => $next, 'prev' => $prev) );
-
-    // apply a filter after the output
-    $out = apply_filters('ngg_gallery_output', $out, $picturelist);
-
-    return $out;
-}
-
-/**
- * nggShowAlbum() - return a album based on the id
- *
- * @access public
- * @param int | string $albumID
- * @param string (optional) $template
- * @param string (optional) $gallery_template
- * @return the content
- */
-function nggShowAlbum($albumID, $template = 'extend', $gallery_template = '') {
-
-    // $_GET from wp_query
-    $gallery  = get_query_var('gallery');
-    $album    = get_query_var('album');
-
-    // in the case somebody uses the '0', it should be 'all' to show all galleries
-    $albumID  = ($albumID == 0) ? 'all' : $albumID;
-
-    // first look for gallery variable
-    if (!empty( $gallery ))  {
-
-        // subalbum support only one instance, you can't use more of them in one post
-        //TODO: causes problems with SFC plugin, due to a second filter callback
-		global $wp_current_filter;
-        if ( isset($GLOBALS['subalbum']) || isset($GLOBALS['nggShowGallery']))
-                return;
-
-        // if gallery is submit , then show the gallery instead
-        $out = nggShowGallery( $gallery, $gallery_template );
-        $GLOBALS['nggShowGallery'] = true;
-
-        return $out;
-    }
-
-    if ( (empty( $gallery )) && (isset($GLOBALS['subalbum'])) )
-        return;
-
-    //redirect to subalbum only one time
-    if (!empty( $album )) {
-        $GLOBALS['subalbum'] = true;
-        $albumID = $album;
-    }
-
-    // lookup in the database
-    $album = nggdb::find_album( $albumID );
-
-    // still no success ? , die !
-    if( !$album )
-        return __('[Album not found]','nggallery');
-
-    // ensure to set the slug for "all" albums
-    $album->slug = ($albumID == 'all') ? $album->id : $album->slug;
-
-    if ( is_array($album->gallery_ids) )
-        $out = nggCreateAlbum( $album->gallery_ids, $template, $album );
-
-    $out = apply_filters( 'ngg_show_album_content', $out, $album->id );
-
-    return $out;
-}
-
-/**
- * create a gallery overview output
- *
- * @access internal
- * @param array $galleriesID
- * @param string (optional) $template name for a template file, look for album-$template
- * @param object (optional) $album result from the db
- * @return the content
- */
-function nggCreateAlbum( $galleriesID, $template = 'extend', $album = 0) {
-    global $wpdb, $nggRewrite, $nggdb, $ngg;
-
-    // $_GET from wp_query
-    $nggpage  = get_query_var('nggpage');
-
-	// Get options
-    $ngg_options = $ngg->options;
-
-    //this option can currently only set via the custom fields
-    $maxElement  = (int) $ngg_options['galPagedGalleries'];
-
-    $sortorder = $galleriesID;
-    $galleries = array();
-
-    // get the galleries information
-    foreach ($galleriesID as $i => $value)
-        $galleriesID[$i] = addslashes($value);
-
-    $unsort_galleries = $wpdb->get_results('SELECT * FROM '.$wpdb->nggallery.' WHERE gid IN (\''.implode('\',\'', $galleriesID).'\')', OBJECT_K);
-
-    //TODO: Check this, problem exist when previewpic = 0
-    //$galleries = $wpdb->get_results('SELECT t.*, tt.* FROM '.$wpdb->nggallery.' AS t INNER JOIN '.$wpdb->nggpictures.' AS tt ON t.previewpic = tt.pid WHERE t.gid IN (\''.implode('\',\'', $galleriesID).'\')', OBJECT_K);
-
-    // get the counter values
-    $picturesCounter = $wpdb->get_results('SELECT galleryid, COUNT(*) as counter FROM '.$wpdb->nggpictures.' WHERE galleryid IN (\''.implode('\',\'', $galleriesID).'\') AND exclude != 1 GROUP BY galleryid', OBJECT_K);
-    if ( is_array($picturesCounter) ) {
-        foreach ($picturesCounter as $key => $value)
-            $unsort_galleries[$key]->counter = $value->counter;
-    }
-
-    // get the id's of the preview images
-    $imagesID = array();
-    if ( is_array($unsort_galleries) ) {
-        foreach ($unsort_galleries as $gallery_row)
-            $imagesID[] = $gallery_row->previewpic;
-    }
-    $albumPreview = $wpdb->get_results('SELECT pid, filename FROM '.$wpdb->nggpictures.' WHERE pid IN (\''.implode('\',\'', $imagesID).'\')', OBJECT_K);
-
-    // re-order them and populate some
-    foreach ($sortorder as $key) {
-
-		// Create a gallery object
-		if (isset($unsort_galleries[$key])) $galleries[$key] = $unsort_galleries[$key];
-		else $galleries[$key] = new stdClass;
-
-        //if we have a prefix 'a' then it's a subalbum, instead a gallery
-        if (substr( $key, 0, 1) == 'a') {
-			if (($subalbum = $nggdb->find_album(substr($key, 1)))) {
-				$galleries[$key]->counter = count($subalbum->gallery_ids);
-				if ($subalbum->previewpic > 0){
-					$image = $nggdb->find_image( $subalbum->previewpic );
-					$galleries[$key]->previewurl = isset($image->thumbURL) ? $image->thumbURL : '';
-				}
-				$galleries[$key]->previewpic = $subalbum->previewpic;
-				$galleries[$key]->previewname = $subalbum->name;
-
-				//link to the subalbum
-				$args['album'] = ( $ngg_options['usePermalinks'] ) ? $subalbum->slug : $subalbum->id;
-				$args['gallery'] = false;
-				$args['nggpage'] = false;
-				$pageid = (isset($subalbum->pageid) ? $subalbum->pageid : 0);
-				$galleries[$key]->pagelink = ($pageid > 0) ? get_permalink($pageid) : $nggRewrite->get_permalink($args);
-				$galleries[$key]->galdesc = html_entity_decode ( nggGallery::i18n($subalbum->albumdesc) );
-				$galleries[$key]->title = html_entity_decode ( nggGallery::i18n($subalbum->name) );
-			}
-        }
-		elseif (isset($unsort_galleries[$key])) {
-			$galleries[$key] = $unsort_galleries[$key];
-
-			// No images found, set counter to 0
-			if (!isset($galleries[$key]->counter)){
-				$galleries[$key]->counter = 0;
-				$galleries[$key]->previewurl = '';
-			}
-
-			// add the file name and the link
-			if ($galleries[$key]->previewpic  != 0) {
-				$galleries[$key]->previewname = $albumPreview[$galleries[$key]->previewpic]->filename;
-				$galleries[$key]->previewurl  = site_url().'/' . $galleries[$key]->path . '/thumbs/thumbs_' . $albumPreview[$galleries[$key]->previewpic]->filename;
-			} else {
-				$first_image = $wpdb->get_row('SELECT * FROM '. $wpdb->nggpictures .' WHERE exclude != 1 AND galleryid = '. $key .' ORDER by pid DESC limit 0,1');
-				if (isset($first_image)) {
-					$galleries[$key]->previewpic  = $first_image->pid;
-					$galleries[$key]->previewname = $first_image->filename;
-					$galleries[$key]->previewurl  = site_url() . '/' . $galleries[$key]->path . '/thumbs/thumbs_' . $first_image->filename;
-				}
-			}
-
-			// choose between variable and page link
-			if ($ngg_options['galNoPages']) {
-				$args['album'] = ( $ngg_options['usePermalinks'] ) ? $album->slug : $album->id;
-				$args['gallery'] = ( $ngg_options['usePermalinks'] ) ? $galleries[$key]->slug : $key;
-				$args['nggpage'] = false;
-				$galleries[$key]->pagelink = $nggRewrite->get_permalink($args);
-
-			} else {
-				$galleries[$key]->pagelink = get_permalink( $galleries[$key]->pageid );
-			}
-
-			// description can contain HTML tags
-			$galleries[$key]->galdesc = html_entity_decode ( nggGallery::i18n( stripslashes($galleries[$key]->galdesc), 'gal_' . $galleries[$key]->gid . '_description') ) ;
-
-			// i18n
-			$galleries[$key]->title = html_entity_decode ( nggGallery::i18n( stripslashes($galleries[$key]->title), 'gal_' . $galleries[$key]->gid . '_title') ) ;
-		}
-
-        // apply a filter on gallery object before the output
-        $galleries[$key] = apply_filters('ngg_album_galleryobject', $galleries[$key]);
-    }
-
-    // apply a filter on gallery object before paging starts
-    $galleries = apply_filters('ngg_album_galleries_before_paging', $galleries, $album);
-
-    // check for page navigation
-    if ($maxElement > 0) {
-        if ( !is_home() || $pageid == get_the_ID() ) {
-            $page = ( !empty( $nggpage ) ) ? (int) $nggpage : 1;
-        }
-        else $page = 1;
-
-        $start = $offset = ( $page - 1 ) * $maxElement;
-
-        $total = count($galleries);
-
-        // remove the element if we didn't start at the beginning
-        if ($start > 0 ) array_splice($galleries, 0, $start);
-
-        // return the list of images we need
-        array_splice($galleries, $maxElement);
-
-        $nggNav = new nggNavigation;
-        $navigation = $nggNav->create_navigation($page, $total, $maxElement);
-    } else {
-        $navigation = '<div class="ngg-clear"></div>';
-    }
-
-    // apply a filter on $galleries before the output
-    $galleries = apply_filters('ngg_album_galleries', $galleries);
-
-    // if sombody didn't enter any template , take the extend version
-    $filename = ( empty($template) ) ? 'album-extend' : 'album-' . $template ;
-
-    // create the output
-    $out = nggGallery::capture ( $filename, array ('album' => $album, 'galleries' => $galleries, 'pagination' => $navigation) );
-
-    return $out;
-
-}
-
-/**
- * nggShowImageBrowser()
- *
- * @access public
- * @param int|string $galleryID or gallery name
- * @param string $template (optional) name for a template file, look for imagebrowser-$template
- * @return the content
- */
-function nggShowImageBrowser($galleryID, $template = '') {
-
-    global $wpdb;
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    //Set sort order value, if not used (upgrade issue)
-    $ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
-    $ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';
-
-    // get the pictures
-    $picturelist = nggdb::get_gallery($galleryID, $ngg_options['galSort'], $ngg_options['galSortDir']);
-
-    if ( is_array($picturelist) )
-        $out = nggCreateImageBrowser($picturelist, $template);
-    else
-        $out = __('[Gallery not found]','nggallery');
-
-    $out = apply_filters('ngg_show_imagebrowser_content', $out, $galleryID);
-
-    return $out;
-
-}
-
-/**
- * nggCreateImageBrowser()
- *
- * @access internal
- * @param array $picturelist
- * @param string $template (optional) name for a template file, look for imagebrowser-$template
- * @return the content
- */
-function nggCreateImageBrowser($picturelist, $template = '') {
-
-    global $nggRewrite, $ngg;
-
-    require_once( dirname (__FILE__) . '/lib/meta.php' );
-
-    // $_GET from wp_query
-    $pid  = get_query_var('pid');
-
-    // we need to know the current page id
-    $current_page = (get_the_ID() == false) ? 0 : get_the_ID();
-
-    // create a array with id's for better walk inside
-    foreach ($picturelist as $picture)
-        $picarray[] = $picture->pid;
-
-    $total = count($picarray);
-
-    if ( !empty( $pid )) {
-        if ( is_numeric($pid) )
-            $act_pid = intval($pid);
-        else {
-            // in the case it's a slug we need to search for the pid
-            foreach ($picturelist as $key => $picture) {
-                if ($picture->image_slug == $pid) {
-                    $act_pid = $key;
-                    break;
-                }
-            }
-        }
-    } else {
-        reset($picarray);
-        $act_pid = current($picarray);
-    }
-
-    // get ids for back/next
-    $key = array_search($act_pid, $picarray);
-    if (!$key) {
-        $act_pid = reset($picarray);
-        $key = key($picarray);
-    }
-    $back_pid = ( $key >= 1 ) ? $picarray[$key-1] : end($picarray) ;
-    $next_pid = ( $key < ($total-1) ) ? $picarray[$key+1] : reset($picarray) ;
-
-    // get the picture data
-    $picture = nggdb::find_image($act_pid);
-
-    // if we didn't get some data, exit now
-    if ($picture == null)
-        return;
-
-    // add more variables for render output
-    $picture->href_link = $picture->get_href_link();
-    $args ['pid'] = ($ngg->options['usePermalinks']) ? $picturelist[$back_pid]->image_slug : $back_pid;
-    $picture->previous_image_link = $nggRewrite->get_permalink( $args );
-    $picture->previous_pid = $back_pid;
-    $args ['pid'] = ($ngg->options['usePermalinks']) ? $picturelist[$next_pid]->image_slug : $next_pid;
-    $picture->next_image_link  = $nggRewrite->get_permalink( $args );
-    $picture->next_pid = $next_pid;
-    $picture->number = $key + 1;
-    $picture->total = $total;
-    $picture->linktitle = ( empty($picture->description) ) ? ' ' : htmlspecialchars ( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-    $picture->alttext = ( empty($picture->alttext) ) ?  ' ' : html_entity_decode ( stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) );
-    $picture->description = ( empty($picture->description) ) ? ' ' : html_entity_decode ( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-    $picture->anchor = 'ngg-imagebrowser-' . $picture->galleryid . '-' . $current_page;
-
-    // filter to add custom content for the output
-    $picture = apply_filters('ngg_image_object', $picture, $act_pid);
-
-    // let's get the meta data
-    $meta = new nggMeta($act_pid);
-    $meta->sanitize();
-    $exif = $meta->get_EXIF();
-    $iptc = $meta->get_IPTC();
-    $xmp  = $meta->get_XMP();
-    $db   = $meta->get_saved_meta();
-
-    //if we get no exif information we try the database
-    $exif = ($exif == false) ? $db : $exif;
-
-    // look for imagebrowser-$template.php or pure imagebrowser.php
-    $filename = ( empty($template) ) ? 'imagebrowser' : 'imagebrowser-' . $template;
-
-    // create the output
-    $out = nggGallery::capture ( $filename , array ('image' => $picture , 'meta' => $meta, 'exif' => $exif, 'iptc' => $iptc, 'xmp' => $xmp, 'db' => $db) );
-
-    return $out;
-
-}
-
-/**
- * nggSinglePicture() - show a single picture based on the id
- *
- * @access public
- * @param int $imageID, db-ID of the image
- * @param int (optional) $width, width of the image
- * @param int (optional) $height, height of the image
- * @param string $mode (optional) could be none, watermark, web20
- * @param string $float (optional) could be none, left, right
- * @param string $template (optional) name for a template file, look for singlepic-$template
- * @param string $caption (optional) additional caption text
- * @param string $link (optional) link to a other url instead the full image
- * @return the content
- */
-function nggSinglePicture($imageID, $width = 250, $height = 250, $mode = '', $float = '' , $template = '', $caption = '', $link = '') {
-    global $post;
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    // get picturedata
-    $picture = nggdb::find_image($imageID);
-
-    // if we didn't get some data, exit now
-    if ($picture == null)
-        return __('[SinglePic not found]','nggallery');
-
-    // add float to img
-    switch ($float) {
-
-        case 'left':
-            $float =' ngg-left';
-        break;
-
-        case 'right':
-            $float =' ngg-right';
-        break;
-
-        case 'center':
-            $float =' ngg-center';
-        break;
-
-        default:
-            $float ='';
-        break;
-    }
-
-    // clean mode if needed
-    $mode = ( preg_match('/(web20|watermark)/i', $mode) ) ? $mode : '';
-
-    //let's initiate the url
-    $picture->thumbnailURL = false;
-
-    // check fo cached picture
-    if ( $post->post_status == 'publish' )
-        $picture->thumbnailURL = $picture->cached_singlepic_file($width, $height, $mode );
-
-    // if we didn't use a cached image then we take the on-the-fly mode
-    if (!$picture->thumbnailURL)
-        $picture->thumbnailURL = trailingslashit( home_url() ) . 'index.php?callback=image&amp;pid=' . $imageID . '&amp;width=' . $width . '&amp;height=' . $height . '&amp;mode=' . $mode;
-
-    // add more variables for render output
-    $picture->imageURL = ( empty($link) ) ? $picture->imageURL : $link;
-    $picture->href_link = $picture->get_href_link();
-    $picture->alttext = html_entity_decode( stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) );
-    $picture->linktitle = htmlspecialchars( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-    $picture->description = html_entity_decode( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-    $picture->classname = 'ngg-singlepic'. $float;
-    $picture->thumbcode = $picture->get_thumbcode( 'singlepic' . $imageID);
-    $picture->height = (int) $height;
-    $picture->width = (int) $width;
-    $picture->caption = nggGallery::i18n($caption);
-
-    // filter to add custom content for the output
-    $picture = apply_filters('ngg_image_object', $picture, $imageID);
-
-    // let's get the meta data
-    $meta = new nggMeta($imageID);
-    $meta->sanitize();
-    $exif = $meta->get_EXIF();
-    $iptc = $meta->get_IPTC();
-    $xmp  = $meta->get_XMP();
-    $db   = $meta->get_saved_meta();
-
-    //if we get no exif information we try the database
-    $exif = ($exif == false) ? $db : $exif;
-
-    // look for singlepic-$template.php or pure singlepic.php
-    $filename = ( empty($template) ) ? 'singlepic' : 'singlepic-' . $template;
-
-    // create the output
-    $out = nggGallery::capture ( $filename, array ('image' => $picture , 'meta' => $meta, 'exif' => $exif, 'iptc' => $iptc, 'xmp' => $xmp, 'db' => $db) );
-
-    $out = apply_filters('ngg_show_singlepic_content', $out, $picture );
-
-    return $out;
-}
-
-/**
- * nggShowGalleryTags() - create a gallery based on the tags
- *
- * @access public
- * @param string $taglist list of tags as csv
- * @return the content
- */
-function nggShowGalleryTags($taglist) {
-
-    // $_GET from wp_query
-    $pid    = get_query_var('pid');
-    $pageid = get_query_var('pageid');
-
-    // get now the related images
-    $picturelist = nggTags::find_images_for_tags($taglist , 'ASC');
-
-    // look for ImageBrowser if we have a $_GET('pid')
-    if ( $pageid == get_the_ID() || !is_home() )
-        if (!empty( $pid ))  {
-            $out = nggCreateImageBrowser( $picturelist );
-            return $out;
-        }
-
-    // go on if not empty
-    if ( empty($picturelist) )
-        return;
-
-    // show gallery
-    if ( is_array($picturelist) )
-        $out = nggCreateGallery($picturelist, false);
-
-    $out = apply_filters('ngg_show_gallery_tags_content', $out, $taglist);
-    return $out;
-}
-
-/**
- * nggShowRelatedGallery() - create a gallery based on the tags
- *
- * @access public
- * @param string $taglist list of tags as csv
- * @param integer $maxImages (optional) limit the number of images to show
- * @return the content
- */
-function nggShowRelatedGallery($taglist, $maxImages = 0) {
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    // get now the related images
-    $picturelist = nggTags::find_images_for_tags($taglist, 'RAND');
-
-    // go on if not empty
-    if ( empty($picturelist) )
-        return;
-
-    // cut the list to maxImages
-    if ( $maxImages > 0 )
-        array_splice($picturelist, $maxImages);
-
-    // *** build the gallery output
-    $out   = '<div class="ngg-related-gallery">';
-    foreach ($picturelist as $picture) {
-
-        // get the effect code
-        $thumbcode = $picture->get_thumbcode( __('Related images for', 'nggallery') . ' ' . get_the_title());
-
-        $out .= '<a href="' . $picture->imageURL . '" title="' . stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) . '" ' . $thumbcode . ' >';
-        $out .= '<img title="' . stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) . '" alt="' . stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) . '" src="' . $picture->thumbURL . '" />';
-        $out .= '</a>' . "\n";
-    }
-    $out .= '</div>' . "\n";
-
-    $out = apply_filters('ngg_show_related_gallery_content', $out, $taglist);
-
-    return $out;
-}
-
-/**
- * nggShowAlbumTags() - create a gallery based on the tags
- *
- * @access public
- * @param string $taglist list of tags as csv
- * @return the content
- */
-function nggShowAlbumTags($taglist) {
-
-    global $wpdb, $nggRewrite;
-
-    // $_GET from wp_query
-    $tag            = get_query_var('gallerytag');
-    $pageid         = get_query_var('pageid');
-
-    // look for gallerytag variable
-    if ( $pageid == get_the_ID() || !is_home() )  {
-        if (!empty( $tag ))  {
-
-            // avoid this evil code $sql = 'SELECT name FROM wp_ngg_tags WHERE slug = \'slug\' union select concat(0x7c,user_login,0x7c,user_pass,0x7c) from wp_users WHERE 1 = 1';
-            $slug = esc_attr( $tag );
-            $tagname = $wpdb->get_var( $wpdb->prepare( "SELECT name FROM $wpdb->terms WHERE slug = %s", $slug ) );
-            $out  = '<div id="albumnav"><span><a href="' . get_permalink() . '" title="' . __('Overview', 'nggallery') .' ">'.__('Overview', 'nggallery').'</a> | '.$tagname.'</span></div>';
-            $out .=  nggShowGalleryTags($slug);
-            return $out;
-
-        }
-    }
-
-    // get now the related images
-    $picturelist = nggTags::get_album_images($taglist);
-
-    // go on if not empty
-    if ( empty($picturelist) )
-        return;
-
-    // re-structure the object that we can use the standard template
-    foreach ($picturelist as $key => $picture) {
-        $picturelist[$key]->previewpic  = $picture->pid;
-        $picturelist[$key]->previewname = $picture->filename;
-        $picturelist[$key]->previewurl  = site_url() . '/' . $picture->path . '/thumbs/thumbs_' . $picture->filename;
-        $picturelist[$key]->counter     = $picture->count;
-        $picturelist[$key]->title       = $picture->name;
-        $picturelist[$key]->pagelink    = $nggRewrite->get_permalink( array('gallerytag'=>$picture->slug) );
-    }
-
-    //TODO: Add pagination later
-    $navigation = '<div class="ngg-clear"></div>';
-
-    // create the output
-    $out = nggGallery::capture ('album-compact', array ('album' => 0, 'galleries' => $picturelist, 'pagination' => $navigation) );
-
-    $out = apply_filters('ngg_show_album_tags_content', $out, $taglist);
-
-    return $out;
-}
-
-/**
- * nggShowRelatedImages() - return related images based on category or tags
- *
- * @access public
- * @param string $type could be 'tags' or 'category'
- * @param integer $maxImages of images
- * @return the content
- */
-function nggShowRelatedImages($type = '', $maxImages = 0) {
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    if ($type == '') {
-        $type = $ngg_options['appendType'];
-        $maxImages = $ngg_options['maxImages'];
-    }
-
-    $sluglist = array();
-
-    switch ($type) {
-        case 'tags':
-            if (function_exists('get_the_tags')) {
-                $taglist = get_the_tags();
-
-                if (is_array($taglist)) {
-                    foreach ($taglist as $tag) {
-                        $sluglist[] = $tag->slug;
-                    }
-                }
-            }
-        break;
-
-        case 'category':
-            $catlist = get_the_category();
-
-            if (is_array($catlist)) {
-                foreach ($catlist as $cat) {
-                    $sluglist[] = $cat->category_nicename;
-                }
-            }
-        break;
-    }
-
-    $sluglist = implode(',', $sluglist);
-    $out = nggShowRelatedGallery($sluglist, $maxImages);
-
-    return $out;
-}
-
-/**
- * Template function for theme authors
- *
- * @access public
- * @param string  (optional) $type could be 'tags' or 'category'
- * @param integer (optional) $maxNumbers of images
- * @return void
- */
-function the_related_images($type = 'tags', $maxNumbers = 7) {
-    echo nggShowRelatedImages($type, $maxNumbers);
-}
-
-/**
- * nggShowRandomRecent($type, $maxImages, $template, $galleryId) - return recent or random images
- *
- * @access public
- * @param string $type 'id' (for latest addition to DB), 'date' (for image with the latest date), 'sort' (for image sorted by user order) or 'random'
- * @param integer $maxImages of images
- * @param string $template (optional) name for a template file, look for gallery-$template
- * @param int $galleryId Limit to a specific gallery
- * @return the content
- */
-function nggShowRandomRecent($type, $maxImages, $template = '', $galleryId = 0) {
-
-    // $_GET from wp_query
-    $pid    = get_query_var('pid');
-    $pageid = get_query_var('pageid');
-
-    // get now the recent or random images
-    switch ($type) {
-        case 'random':
-            $picturelist = nggdb::get_random_images($maxImages, $galleryId);
-            break;
-        case 'id':
-            $picturelist = nggdb::find_last_images(0, $maxImages, true, $galleryId, 'id');
-            break;
-        case 'date':
-            $picturelist = nggdb::find_last_images(0, $maxImages, true, $galleryId, 'date');
-            break;
-        case 'sort':
-            $picturelist = nggdb::find_last_images(0, $maxImages, true, $galleryId, 'sort');
-            break;
-        default:
-            // default is by pid
-            $picturelist = nggdb::find_last_images(0, $maxImages, true, $galleryId, 'id');
-    }
-
-    // look for ImageBrowser if we have a $_GET('pid')
-    if ( $pageid == get_the_ID() || !is_home() )
-        if (!empty( $pid ))  {
-            $out = nggCreateImageBrowser( $picturelist );
-            return $out;
-        }
-
-    // go on if not empty
-    if ( empty($picturelist) )
-        return;
-
-    // show gallery
-    if ( is_array($picturelist) )
-        $out = nggCreateGallery($picturelist, false, $template);
-
-    $out = apply_filters('ngg_show_images_content', $out, $picturelist);
-
-    return $out;
-}
-
-/**
- * nggTagCloud() - return a tag cloud based on the wp core tag cloud system
- *
- * @param array $args
- * @param string $template (optional) name for a template file, look for gallery-$template
- * @return the content
- */
-function nggTagCloud($args ='', $template = '') {
-    global $nggRewrite;
-
-    // $_GET from wp_query
-    $tag     = get_query_var('gallerytag');
-    $pageid  = get_query_var('pageid');
-
-    // look for gallerytag variable
-    if ( $pageid == get_the_ID() || !is_home() )  {
-        if (!empty( $tag ))  {
-
-            $slug =  esc_attr( $tag );
-            $out  =  nggShowGalleryTags( $slug );
-            return $out;
-        }
-    }
-
-    $defaults = array(
-        'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
-        'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
-        'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'ngg_tag'
-    );
-    $args = wp_parse_args( $args, $defaults );
-
-    $tags = get_terms( $args['taxonomy'], array_merge( $args, array( 'orderby' => 'count', 'order' => 'DESC' ) ) ); // Always query top tags
-
-    foreach ($tags as $key => $tag ) {
-
-        $tags[ $key ]->link = $nggRewrite->get_permalink(array ('gallerytag' => $tag->slug));
-        $tags[ $key ]->id = $tag->term_id;
-    }
-
-    $out = '<div class="ngg-tagcloud">' . wp_generate_tag_cloud( $tags, $args ) . '</div>';
-
-    return $out;
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/nggshow.php b/wp-content/plugins/nextgen-gallery/nggshow.php
deleted file mode 100644
index fc9d6d459b6d131ebc5661fb93dd3f1761ebd281..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/nggshow.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-// Load wp-config
-if ( !defined('ABSPATH') ) 
-	require_once( dirname(__FILE__) . '/ngg-config.php');
-
-// reference thumbnail class
-include_once( nggGallery::graphic_library() );
-include_once('lib/core.php');
-
-// get the plugin options
-$ngg_options = get_option('ngg_options');	
-
-// Some parameters from the URL
-if ( !isset($_GET['pid']) )
-    exit;
-    
-$pictureID = (int) $_GET['pid'];
-$mode = isset($_GET['mode']) ? $_GET['mode'] : '';
-
-// let's get the image data
-$picture  = nggdb::find_image( $pictureID );
-
-if ( !is_object($picture) )
-    exit;
-    
-$thumb = new ngg_Thumbnail( $picture->imagePath );
-
-// Resize if necessary
-if ( !empty($_GET['width']) || !empty($_GET['height']) ) {
- 	// Sanitize
- 	$w = ( !empty($_GET['width'])) ? intval($_GET['width']) : 0;
- 	$h = ( !empty($_GET['height'])) ? intval($_GET['height']) : 0;
-	// limit the maxium size, prevent server memory overload
-	if ($w > 1920) $w = 1920;
-	if ($h > 1280) $h = 1280;
-    // Crop mode for post thumbnail
-    if ($mode == 'crop') {
-		// calculates the new dimentions for a downsampled image
-        list ( $ratio_w, $ratio_h ) = wp_constrain_dimensions($thumb->currentDimensions['width'], $thumb->currentDimensions['height'], $w, $h);
-        // check ratio to decide which side should be resized
-        ( $ratio_h <  $h || $ratio_w ==  $w ) ? $thumb->resize(0, $h) : $thumb->resize($w, 0);
-        // get the best start postion to crop from the middle    
-        $ypos = ($thumb->currentDimensions['height'] - $h) / 2;
-		$thumb->crop(0, $ypos, $w, $h);	
-    } else
-        $thumb->resize( $w, $h );   
-}
-
-// Apply effects according to the mode parameter
-if ($mode == 'watermark') {
-	if ($ngg_options['wmType'] == 'image') {
-		$thumb->watermarkImgPath = $ngg_options['wmPath'];
-		$thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']); 
-	} else if ($ngg_options['wmType'] == 'text') {
-		$thumb->watermarkText = $ngg_options['wmText'];
-		$thumb->watermarkCreateText($ngg_options['wmColor'], $ngg_options['wmFont'], $ngg_options['wmSize'], $ngg_options['wmOpaque']);
-		$thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']);  
-	}
-} else if ($mode == 'web20') {
-	$thumb->createReflection(40,40,50,false,'#a4a4a4');
-}
-
-// Show thumbnail
-$thumb->show();
-$thumb->destruct();
-
-exit;
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/non_pope/class.nextgen_shortcode_manager.php b/wp-content/plugins/nextgen-gallery/non_pope/class.nextgen_shortcode_manager.php
index 5aaf840095e304e3af7c7d45ad91f5a07ac5179f..027d9756a0e73c7534bfa938324d3bab4b3ecf14 100644
--- a/wp-content/plugins/nextgen-gallery/non_pope/class.nextgen_shortcode_manager.php
+++ b/wp-content/plugins/nextgen-gallery/non_pope/class.nextgen_shortcode_manager.php
@@ -185,7 +185,15 @@ class C_NextGen_Shortcode_Manager
 			}
 		}
 
-		if ($this->is_rest_request()) ob_end_clean();
+		if ($this->is_rest_request())
+        {
+            // Pre-generating displayed gallery cache by executing shortcodes in the REST API can prevent users
+            // from being able to add and save blocks with lots of images and no pagination (for example a very large
+            // basic slideshow or pro masonry / mosaic / tile display)
+            if (apply_filters('ngg_disable_shortcodes_in_request_api', FALSE))
+                return $content;
+            ob_start();
+        }
 
         return $content;
 	}
diff --git a/wp-content/plugins/nextgen-gallery/non_pope/class.photocrati_cache.php b/wp-content/plugins/nextgen-gallery/non_pope/class.photocrati_cache.php
deleted file mode 100644
index 060d358e157a8e1d856ddc215f06b9feb7326eed..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/non_pope/class.photocrati_cache.php
+++ /dev/null
@@ -1,265 +0,0 @@
-<?php
-
-class C_Photocrati_Cache
-{
-	static $enabled       = TRUE;
-	static $do_not_lookup = FALSE;
-	static $force_update  = FALSE;
-	static $hits		  = 0;
-	static $_instances	  = array();
-	public $group	  	  = NULL;
-
-	/**
-	 * Gets an instance of the Cache
-	 * @return C_Photocrati_Cache
-	 */
-	static function &get_instance($group=NULL)
-	{
-		if (!$group) $group = 'ngg_cache_';
-		if (substr($group, -1) != '_') $group .= '_';
-		if (!isset(self::$_instances[$group])) {
-			$klass = get_class();
-			self::$_instances[$group] = new $klass($group);
-		}
-
-		return self::$_instances[$group];
-	}
-
-	/**
-	 * Create a new cache for the specified group
-	 * @param $group
-	 */
-	function __construct($group)
-	{
-		$this->group = $group;
-	}
-
-	/**
-	 * Gets an item from the cache
-	 * @param $key
-	 * @param null $default
-	 * @return mixed
-	 */
-	static function get($key, $default=NULL, $group=NULL)
-	{
-		return self::get_instance($group)->lookup($key, $default);
-	}
-
-	/**
-	 * Caches an item
-	 * @param $key
-	 * @param null $value
-	 * @return bool|int
-	 */
-	static function set($key, $value=NULL, $group=NULL, $ttl=NULL)
-	{
-		return self::get_instance($group)->update($key, $value, $ttl);
-	}
-
-	/**
-	 * Removes an item from the cache
-	 * @param $key
-	 */
-	static function remove($key, $group=NULL)
-	{
-		return self::get_instance($group)->delete($key);
-	}
-
-	/**
-	 * Generate a unique key from params
-	 * @param $params
-	 * @return string
-	 */
-	static function generate_key($params)
-	{
-		if (!self::$enabled) return NULL;
-		if (is_object($params)) $params = (array) $params;
-		if (is_array($params)) {
-			foreach ($params as &$param) $param = json_encode($param);
-			$params = implode('', $params);
-		}
-
-		return md5($params);
-	}
-
-	/**
-	 * Flush the entire cache
-	 */
-	static function flush($group=NULL, $expired_only=FALSE)
-	{
-        if (!extension_loaded('suhosin')) ini_set('memory_limit', -1);
-		$retval = 0;
-
-		if (self::$enabled) {
-
-			// Delete all caches
-			if ($group == 'all') {
-				foreach (self::$_instances as $cache) {
-					$retval += self::flush($cache->group, $expired_only);
-				}
-			}
-
-			// Delete items from a single cache in particular
-			else {
-				$cache = self::get_instance($group);
-
-				// Determine if the object cache is external, and not stored in the DB
-				// If it's external, we have to delete each transient, one by one
-				global $_wp_using_ext_object_cache, $wpdb;
-				if ($_wp_using_ext_object_cache) {
-					$keys = ($expired_only ? self::get_expired_key_list($group) : self::get_key_list($group));
-					foreach ($keys as $key) $cache->delete($key, FALSE);
-					$sql = $wpdb->prepare("DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", "%%{$cache->group}%%");
-					if ($expired_only) $sql .= " AND option_value < ".time();
-					$retval = $wpdb->query($sql);
-				}
-
-				// Transients are stored in the database
-				else {
-					$keys = ($expired_only ? self::get_expired_key_list($group) : self::get_key_list($group));
-					if ($keys) {
-						$all_keys = array();
-						foreach ($keys as $value) {
-							$all_keys[] = "'{$cache->group}{$value}'";
-							$all_keys[] = "'_transient_timeout_{$value}'";
-							$all_keys[] = "'_transient_{$value}'";
-						}
-
-						// Determine the maximum packet size for the MySQL server
-						$max_packet_size = 1000000; // 1 MB
-						if ($row = $wpdb->get_row("SHOW VARIABLES LIKE 'max_allowed_packet'")) {
-							$max_packet_size = intval($row->Value);
-						}
-						$precision = -6;
-						if ($max_packet_size <1000000)	$precision = -5;
-						if ($max_packet_size <100000)	$precision = -4;
-						if ($max_packet_size <10000)	$precision = -3;
-						if ($max_packet_size <1000)		$precision = -2;
-
-                        if (version_compare(PHP_VERSION, '5.3.0') >= 0)
-                            $max_packet_size = round($max_packet_size, $precision, PHP_ROUND_HALF_DOWN);
-                        else
-                            $max_packet_size = round($max_packet_size, $precision);
-
-						// Generate DELETE queries up to $max_packet_size
-						$keys = array();
-						$average_key_size = strlen($all_keys[0])+15;
-						$count = 1000; // 1 KB buffer
-						while (($key = array_pop($all_keys))) {
-
-							if (($count + $average_key_size) < $max_packet_size) {
-								$keys[] = $key;
-								$count += $average_key_size;
-							}
-							else {
-								$keys = implode(',', $keys);
-								$sql = "DELETE FROM {$wpdb->options} WHERE option_name IN (". $keys. ')';
-								if (strlen($sql) > $max_packet_size) error_log("Delete transient query larger than max_allowed_packet for MySQL");
-								else $retval += $wpdb->query($sql);
-								$count = 1000;
-								$keys = array();
-							}
-						}
-
-                        // If the number of keys to delete is less than the max packet size, then we should still
-                        // delete the records
-                        if (!$retval && $keys) {
-                            $keys = implode(',', $keys);
-                            $sql = "DELETE FROM {$wpdb->options} WHERE option_name IN (". $keys. ')';
-                            if (strlen($sql) > $max_packet_size) error_log("Delete transient query larger than max_allowed_packet for MySQL");
-                            else $retval += $wpdb->query($sql);
-                        }
-					}
-				}
-			}
-		}
-
-		return $retval;
-	}
-
-	static function get_key_list($group=NULL, $strip_group_name=TRUE, $expired_only=FALSE)
-	{
-		global $wpdb;
-
-		$cache = self::get_instance($group);
-
-		$sql = '';
-		if ($strip_group_name) {
-			$sql = $wpdb->prepare(
-				"SELECT REPLACE(option_name, %s, '') FROM {$wpdb->options} WHERE option_name LIKE %s",
-				$cache->group, '%'.$cache->group.'%'
-			);
-		}
-		else {
-			$sql = $wpdb->prepare(
-				"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE %s",
-				'%'.$cache->group.'%'
-			);
-		}
-
-		if ($expired_only) $sql .= " AND option_value < ".time();
-
-		return $wpdb->get_col($sql);
-	}
-
-	static function get_expired_key_list($group=NULL, $strip_group_name=TRUE)
-	{
-		return self::get_key_list($group, $strip_group_name, TRUE);
-	}
-
-
-	/**
-	 * Gets an item using a particular key
-	 * @param $key
-	 * @param $default
-	 * @return mixed
-	 */
-	function lookup($key, $default=NULL)
-	{
-		$retval = $default;
-
-		if (self::$enabled && self::$do_not_lookup === FALSE) {
-			if (is_array($key)) $key = self::generate_key($key);
-			if (!($retval = get_transient($key))) $retval = $default;
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Set an item in the cache using a particular key
-	 * @param $key
-	 * @param $value
-	 * @return bool|int
-	 */
-	function update($key, $value, $ttl=NULL)
-	{
-        if (!$ttl) $ttl = PHOTOCRATI_CACHE_TTL;
-
-		$retval = FALSE;
-		if (self::$enabled) {
-			if (is_array($key)) $key = self::generate_key($key);
-			if (self::$force_update OR $this->lookup($key, FALSE) === FALSE) {
-				set_transient($key, $value, $ttl);
-                delete_option($this->group.$key);
-				add_option($this->group.$key, time()+$ttl, NULL, 'no');
-				$retval = $key;
-			}
-		}
-		return $retval;
-	}
-
-	function delete($key, $delete_ack=TRUE)
-	{
-		if (self::$enabled) {
-			delete_transient($key);
-			if ($delete_ack) {
-				global $wpdb;
-				$sql = $wpdb->prepare("DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $this->group.$key);
-				$wpdb->query($sql);
-			}
-			return TRUE;
-		}
-		else return FALSE;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/run_tests.php b/wp-content/plugins/nextgen-gallery/pope/run_tests.php
deleted file mode 100644
index c61fe13edacb985f9245d639b9b855013ce330e1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/run_tests.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/*
- * Point this towards your own simpletest installation
- */
-require_once(dirname(__FILE__) . '/../../simpletest-for-wordpress/lib/autorun.php');
-
-require_once('lib/autoload.php');
-
-$tests = array(
-    'core',
-    'pre_hooks',
-    'post_hooks',
-    'registry',
-    'factories',
-    'modules',
-    'wrappers',
-    'advanced',
-    'method_properties'
-);
-
-foreach ($tests as $test) {
-    require_once('tests/'.$test . '.php');
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/advanced.php b/wp-content/plugins/nextgen-gallery/pope/tests/advanced.php
deleted file mode 100644
index dbeb83cd482702f3c4deab4e8c8f3435d04034ef..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/advanced.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php
-
-class Mixin_Core_Replace_Method extends Mixin
-{
-    function run()
-    {
-        $this->object->Replaced_Method = True;
-    }
-}
-
-class Test_Of_Core_Advanced extends UnitTestCase
-{
-
-    public $str = 'test_string';
-
-    public function test_Core_Advanced()
-    {
-        $core = new C_Core($this->str);
-
-        /*
-         * Pope internally caches some metadata about classes and which functions belong in those caches; including
-         * previous return values and names.
-         */
-        $this->assertEqual(
-            False,
-            $core->is_cached('get_str'),
-            'is_cached() returned True on a function not yet run'
-        );
-        $core->get_str();
-        $this->assertEqual(
-            True, $core->is_cached('get_str'),
-            'is_cached() did not return True on an executed function'
-        );
-
-        /*
-         * Ensure remove_mixin() works
-         */
-        $core->remove_mixin('Mixin_Core');
-        $this->assertEqual(
-            False,
-            $core->get_mixin_providing('get_str'),
-            'A mixin still provides get_str() after remove_mixin() was called'
-        );
-        $core->add_mixin('Mixin_Core');
-
-        /*
-         * Make sure our classes are coming from the right places.
-         */
-        $this->assertEqual(
-            'core.php',
-            basename($core->get_class_definition_file()),
-            'get_class_definition_file() did not return core.php'
-        );
-        $this->assertEqual(
-            'class.extensibleobject.php',
-            basename($core->get_class_definition_file(True)),
-            'get_class_definition_file(True) did not return class.extensibleobject.php'
-        );
-        $this->assertEqual(
-            'tests',
-            basename($core->get_class_definition_dir()),
-            'get_class_definition_dir() did not return this "tests" directory'
-        );
-        $this->assertEqual(
-            'lib',
-            basename($core->get_class_definition_dir(True)),
-            'get_class_definition_dir(True) did not return the parent "lib" directory'
-        );
-
-        /*
-         * replace_method isn't quite what you would imagine; it prevents the original method from running
-         * and adds a new pre-hook to that method. While your new method will run the results from your method are
-         * not returned. Here we check for an object variable that shouldn't exist, swap out our method for a new one,
-         * and make sure it created that variable.
-         */
-        $this->assertEqual(
-            False,
-            isset($core->object->Replaced_Method),
-            '$this->Replaced_Method was true before it should not have been'
-        );
-        $core->replace_method('get_str', 'Mixin_Core_Replace_Method', 'run');
-        $this->assertEqual(
-            null,
-            $core->get_str(),
-            'replace_method() did not work'
-        );
-        $this->assertEqual(
-            True,
-            $core->object->Replaced_Method,
-            '$this->Replaced_Method was not true when it should have been (run() was not called)'
-        );
-
-        // restore_method() reverts us back to a normal state
-        $core->restore_method('get_str');
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'restore_method() did not work'
-        );
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/core.php b/wp-content/plugins/nextgen-gallery/pope/tests/core.php
deleted file mode 100644
index 3923555559a6db01d26d3e1eb6575a1d6965eef5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/core.php
+++ /dev/null
@@ -1,227 +0,0 @@
-<?php
-
-/*
- * This is a brief tutorial on how to use Pope through some unit test demonstrations.
- *
- * We begin by creating a simple class with a couple of functions.
- *
- * To help keep some of our classes separated (and to later demonstrate how to use the autoloader and factories)
- * we're going to use the same naming scheme as Pope and prefix our classes with their class type.
- * We start with our core class.
- */
-class C_Core extends ExtensibleObject
-{
-    /*
-     * PHP imposes some limits that means our class variables and functions should ALL be public. "Private" variables
-     * should be named with a prefixed underscore.
-     */
-
-    /*
-     * This class exists to save and retrieve this string variable. We change our get/set functions with Mixins
-     * which we'll cover soon.
-     */
-    public $_str;
-
-    public function set_str($str)
-    {
-        $this->object->_str = $str;
-    }
-
-    /*
-     * add_mixin() links the functions defined in Mixin_Core to this C_Core class. By assigning Mixin_Core we can
-     * call the "get_str" function on a C_Core instance even though this C_Core definition doesn't include a get_str
-     * function. You can even later add more Mixins that provide the same function; Pope tracks them by priority
-     * to determine name conflicts.
-     *
-     * define() is run when your class is created and can be used to automatically attach mixins or hooks.
-     */
-    public function define()
-    {
-        $this->add_mixin('Mixin_Core');
-    }
-
-    /*
-     * This function is called at the end of __construct
-     */
-    public function initialize($str)
-    {
-        $this->set_str($str);
-    }
-}
-
-/*
- * Now about mixins: they're like small plugins that can be assigned to give other classes their functions
- * or to override their existing functions. They can access their parent data and can be added or removed
- * and then added & removed again at any time. Let's demonstrate.
- */
-class Mixin_Core extends Mixin
-{
-    public function get_str()
-    {
-        /*
-         * We can access the parent data with $this->object. When we attach this Mixin_Core to C_Core above this
-         * function returns C_Core's _str. If we attached this Mixin to any other class this Mixin would return that
-         * classes' _str variable.
-         */
-        return $this->object->_str;
-    }
-}
-
-/*
- * We may need more than one way to retrieve that same string. This function returns our string inside of an HTML
- * comment. The same C_Core instance can use both this and Mixin_Core's get_str() functions as you need them.
- */
-class Mixin_Core_Override extends Mixin
-{
-    public function get_str($parent = False)
-    {
-        if (True == $parent)
-        {
-            return $this->call_parent('get_str');
-        } else {
-            return '<!-- ' . $this->object->_str . ' -->';
-        }
-    }
-}
-
-/*
- * This tutorial also doubles as a valid unit test with SimpleTest. The parameters for simpleTest's assert functions
- * are (thing to compare one, thing to compare two, error message)
- */
-class Test_Of_Core extends UnitTestCase
-{
-
-    public $str = 'test_string';
-
-    /*
-     * We start with the simplest test possible. We create a C_Core class then we ask whether the string it has
-     * stored is the same as the string we gave it. Because we used add_mixin() in C_Core->define() we don't have
-     * to do it for every new C_Core we instantiate.
-     */
-    public function test_Core()
-    {
-        $core = new C_Core($this->str);
-
-        /*
-         * First we'll make sure that the get_str() method has been assigned
-         */
-        $this->assertEqual(
-            True,
-            $core->has_method('get_str'),
-            'has_method() did not return True on a method that exists'
-        );
-
-        /*
-         * Just in case has_method() is lying we ask about a method that doesnt exist
-         */
-        $this->assertEqual(
-            False,
-            $core->has_method('does_not_exist'),
-            'has_method() did not return False on a method that does not exist'
-        );
-
-        /*
-         * Finally we'll call get_str()
-         */
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'Simplest test did not work, probably add_mixin()'
-        );
-
-        /*
-         * We can ask pope what functions exist for our objects. Here we limit our results to functions provided by
-         * Mixin_Core. If you want every function available just remove the name parameter.
-         */
-        $this->assertEqual(
-            array(
-                0 => 'get_str'
-            ),
-            $core->get_instance_methods('Mixin_Core'),
-            'get_instance_methods() did not return a correct list'
-        );
-
-        /*
-         * We can also ask which mixin provides our functions
-         */
-        $this->assertEqual(
-            'Mixin_Core',
-            $core->get_mixin_providing('get_str'),
-            'get_mixin_providing() returned a wrong result'
-        );
-
-        $this->assertEqual(
-            $this->str,
-            $core->call_method('get_str'),
-            'call_method() returned a wrong result'
-        );
-
-		/*
-		 * Try calling a method for the object that doesn't exist
-		 */
-		$this->expectException('Exception', "ExtensibleObject did not throw an exception when an undefined method was called");
-		$core->this_method_does_not_exist();
-    }
-
-    /*
-     * That's it! We created a C_Core class, assigned it a Mixin, and then called a function from the Mixin that the
-     * C_Core class didn't have. You now have a very simple and easily modifiable plugin system.
-     *
-     * Now we demonstrate how to work with other Mixins.
-     */
-    public function test_Override()
-    {
-        /*
-         * By assigning Mixin_Core_Override it is given higher priority than Mixin_Core (first in, last out). Because
-         * our override returns the string as an HTML comment, we ask whether the override function ran.
-         */
-        $core = new C_Core($this->str);
-        $core->add_mixin('Mixin_Core_Override');
-        $this->assertEqual(
-            "<!-- {$this->str} -->",
-            $core->get_str(),
-            'add_mixin() with an override did not render correctly'
-        );
-
-        /*
-         * Testing call_method() with our override
-         */
-        $this->assertEqual(
-            "<!-- {$this->str} -->",
-            $core->call_method('get_str'),
-            'call_method() returned a wrong result'
-        );
-
-        /*
-         * Our override will use it's call_parent() method when given a True parameter. Mixins and classes in Pope
-         * don't really have parents but it does maintain priority for each mixin added. If more than one mixin
-         * implements the same function they can call the mixins that are above them in priority. We demonstrate that
-         * by telling our override function to call it's parent -- the Mixin_Core->get_str()
-         */
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(True),
-            'call_parent() did not function correctly'
-        );
-
-        /*
-         * Again we test call_method, this time while passing a parameter
-         */
-        $this->assertEqual(
-            $this->str,
-            $core->call_method('get_str', array(True)),
-            'call_method() returned a wrong result (with parameters)'
-        );
-
-        /*
-         * Just as easily as it was added we remove it and go back to our plain-old Mixin_Core.
-         */
-        $core->del_mixin('Mixin_Core_Override');
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'del_mixin() did not remove the override mixin correctly'
-        );
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/factories.php b/wp-content/plugins/nextgen-gallery/pope/tests/factories.php
deleted file mode 100644
index 7a3b92922aba3e4f1cfff3be1805140cec88957a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/factories.php
+++ /dev/null
@@ -1,209 +0,0 @@
-<?php
-
-/*
- * In this example we introduce interfaces, factories and the registry. We're going to create a "Simple Template"
- * service and this means we an interface to implement, a class to implement it with, and a couple of mixins to attach
- * to it. In the core unit test we created a service that returned a string wrapped in code comments. We do that again
- * here.
- *
- * Start by creating the interface
- */
-interface I_Simple_Template
-{
-    function render($arg);
-}
-
-/*
- * This is the default render() implementation. You may use your own default, but here we're going to requrie users
- * to supply their own render() implementation.
- */
-class Mixin_Simple_Template_Default
-{
-    function render($arg)
-    {
-        throw new Exception('Expected adapter to override this method');
-    }
-}
-
-/*
- * Our main class. We now extend C_Component instead of ExtensibleObject and we use $this->implement() to implement
- * the I_Simple_Template interface above. The context that initialize() asks for is used to juggle what kind of object
- * our factories should create; you'll see soon.
- */
-class C_Simple_Template extends C_Component
-{
-    function define()
-    {
-        parent::define();
-        $this->add_mixin('Mixin_Simple_Template_Default');
-        $this->implement('I_Simple_Template');
-    }
-
-    function initialize($context = False)
-    {
-        parent::initialize($context);
-    }
-}
-
-class C_Simple_Template_Two extends C_Component
-{
-    function define()
-    {
-        parent::define();
-        $this->add_mixin('Mixin_Simple_Template_Normal');
-    }
-}
-
-/*
- * Let's create two implementations of render(). One will just return our string as is, and the other will be filtered
- * through strip_tags()
- */
-class A_Simple_Template_Normal extends Mixin
-{
-    function render($arg)
-    {
-        return $arg;
-    }
-}
-
-class A_Simple_Template_Alternate extends Mixin
-{
-    function render($arg)
-    {
-        return strip_tags($arg);
-    }
-}
-
-/*
- * This is our factory; it's functions are called by name when calling the I_Component_Factory->create(). So here we
- * name this function 'photocrati_simple_template' and use that same name again when doing $factory->create().
- */
-class A_Simple_Template_Factory extends Mixin
-{
-    function photocrati_simple_template($context = False)
-    {
-        return new C_Simple_Template($context);
-    }
-}
-
-/**
- * The SimpleTest class
- */
-class Test_Of_Simple_Template extends UnitTestCase
-{
-
-    public $str = 'test_string';
-
-    public function test_simple_template()
-    {
-        /*
-         * We first setup Pope, and then tell I_Component_Factory that our Simple_Template factory exists.
-         */
-        $registry = C_Component_Registry::get_instance();
-        $registry->add_utility('I_Component_Factory', 'C_Component_Factory');
-        $registry->add_adapter('I_Component_Factory', 'A_Simple_Template_Factory');
-
-        /*
-         * Now we assign the Normal and Alternate implementations to the interface.
-         */
-        $registry->add_adapter('I_Simple_Template', 'A_Simple_Template_Normal', 'Normal');
-        $registry->add_adapter('I_Simple_Template', 'A_Simple_Template_Alternate', 'Alternate');
-
-        /*
-         * Now we create our objects. By providing the context "normal" we are asking Pope to use our "normal" render
-         * implementation. If we leave out the context parameter here our factory provides us with our default
-         * implementation which will throw an exception.
-         */
-        $factory = $registry->get_utility('I_Component_Factory');
-        $obj = $factory->create('photocrati_simple_template', 'Normal');
-        $this->assertEqual(
-            $this->str,
-            $obj->render($this->str),
-            'The normal context did not render correctly'
-        );
-
-        /*
-         * Because our default handler throws an exception when called, let's make certain it works as the fallback
-         */
-        $obj = $factory->create('photocrati_simple_template', 'Test');
-        $error = False;
-        try
-        {
-            $obj->render($this->str);
-        } catch (Exception $exception)
-        {
-            $error = True;
-        }
-        $this->assertEqual(
-            True,
-            $error,
-            'The default throwback handler did not throw an exception (did not run)'
-        );
-
-        /*
-         * Now let's add it and test it again
-         */
-        $registry->add_adapter('I_Simple_Template', 'A_Simple_Template_Normal', 'Test');
-        $factory = $registry->get_utility('I_Component_Factory');
-
-        $obj = $factory->create('photocrati_simple_template', 'Test');
-        $this->assertEqual(
-            $this->str,
-            $obj->render($this->str),
-            'The test context did not render correctly after add_adapter()'
-        );
-
-        /*
-         * That worked! Let's delete it and make sure it again throws an exception
-         */
-        $error = False;
-        $registry->del_adapter('I_Simple_Template', 'A_Simple_Template_Normal', 'Test');
-        $factory = $registry->get_utility('I_Component_Factory');
-        $obj = $factory->create('photocrati_simple_template', 'Test');
-        try
-        {
-            $obj->render($this->str);
-        } catch (Exception $exception)
-        {
-            $error = True;
-        }
-        $this->assertEqual(
-            True,
-            $error,
-            'Factory creation of a context after calling del_adapter() did not throw an exception'
-        );
-
-        /*
-         * We now swap out to the Alternate context where we ask for our text to be free of markup
-         */
-        $obj = $factory->create('photocrati_simple_template', 'Alternate');
-        $this->assertEqual(
-            $this->str,
-            $obj->render('<p>' . $this->str . '</p>'),
-            'The alternative context did not render correctly'
-        );
-
-        /*
-         * We can of course still create our objects outside of the factory generator. Here we moved the implement()
-         * call outside of the class definition so that we can test it.
-         */
-        $obj = new C_Simple_Template_Two();
-        $this->assertEqual(
-            False,
-            $obj->implements_interface('I_Simple_Template'),
-            'C_Simple_Template implemented I_Simple_Template_Two when it should not have'
-        );
-        $obj->implement('I_Simple_Template');
-        $this->assertEqual(
-            True,
-            $obj->implements_interface('I_Simple_Template'),
-            'C_Simple_Template_Two did not implement I_Simple_Template when it should have'
-        );
-
-        /*
-         * That's it. We've created an interface and a couple of implementations of it. We can switch between those
-         * implementations based on context, and our factory maker provides the correct implementation.
-         */
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/method_properties.php b/wp-content/plugins/nextgen-gallery/pope/tests/method_properties.php
deleted file mode 100644
index cc8803a3d1ab4eee78212f56ea9fe5809b32a64f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/method_properties.php
+++ /dev/null
@@ -1,175 +0,0 @@
-<?php
-
-/*
- * We can make some significant changes to the Pope internals through the set_method_properties() function.
- *
- * Here we'll create two classes that capitalize & rot13 our string, each with a post and pre function. The capitalize
- * class will also check an object variable.
- *
- * Because Pope caches the return values from executed functions we can also override that return value in our post
- * hooks before it makes it is returned. We can also have one hook disable execution of other hooks and even the
- * original function called.
- */
-class Hook_MP_Capitalize extends Hook
-{
-    public function capitalize()
-    {
-        $prop = ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE;
-
-        // method, property, value
-        $this->object->set_method_property(
-            'get_str',
-            $prop,
-            strtoupper($this->object->get_method_property('get_str', $prop))
-        );
-
-        /*
-         * The object variables are set later as a manual trigger
-         */
-        if (True == $this->object->disable_run_post_hooks)
-        {
-            $this->object->set_method_property('get_str', ExtensibleObject::METHOD_PROPERTY_RUN_POST_HOOKS, False);
-        }
-    }
-
-    public function pre_capitalize()
-    {
-        $this->object->_str = strtoupper($this->object->_str);
-
-        if (True == $this->object->disable_run_pre_hooks)
-        {
-            $this->object->set_method_property('get_str', ExtensibleObject::METHOD_PROPERTY_RUN_PRE_HOOKS, False);
-        }
-
-        if (True == $this->object->disable_run)
-        {
-            $this->object->set_method_property('get_str', ExtensibleObject::METHOD_PROPERTY_RUN, False);
-        }
-    }
-}
-
-/*
- * Now we repeat ourselves, but simpler as this class exists just to be disabled
- */
-class Hook_MP_Rot13 extends Hook
-{
-    public function rot13()
-    {
-        $prop = ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE;
-
-        // method, property, value
-        $this->object->set_method_property(
-            'get_str',
-            $prop,
-            str_rot13($this->object->get_method_property('get_str', $prop))
-        );
-    }
-
-    public function pre_rot13()
-    {
-        $this->object->_str = str_rot13($this->object->_str);
-    }
-}
-
-class Test_Of_Method_Properties extends UnitTestCase
-{
-    public $str = 'test_string';
-
-    public function test_Method_Properties()
-    {
-        $core = new C_Core($this->str);
-        $core->add_mixin('Mixin_Core_Post');
-
-        /*
-         * This hook modifies the original return value to instead return its results directly through get_str()
-         */
-        $core->add_post_hook('get_str', 'Method Properties Capitalize', 'Hook_MP_Capitalize', 'capitalize');
-        $this->assertEqual(
-            strtoupper($this->str),
-            $core->get_str(),
-            'set_method_property(return_value) did not capitalize our string'
-        );
-
-        /*
-         * We need at least two hooks to test
-         */
-        $core->add_post_hook('get_str', 'Method Properties Rot13', 'Hook_MP_Rot13', 'rot13');
-        $this->assertEqual(
-            str_rot13(strtoupper($this->str)),
-            $core->get_str(),
-            'set_method_property(return_value) did not capitalize and rot13 our string across two hooks'
-        );
-
-        /*
-         * Our capitalize() function will check for this variable and disable other post hooks through
-         * set_method_property()
-         */
-        $core->object->disable_run_post_hooks = True;
-        $this->assertEqual(
-            strtoupper($this->str),
-            $core->get_str(),
-            'set_method_property(run_post_hooks) did not disable the rot13 hook'
-        );
-
-        $core->disable_post_hooks('get_str');
-        $core->set_str($this->str);
-
-        /*
-         * Now we add our pre-hooks and test them
-         */
-        $core->add_pre_hook('get_str', 'Method Properties Pre-Capitalize', 'Hook_MP_Capitalize', 'pre_capitalize');
-        $core->add_pre_hook('get_str', 'Method Properties Pre-Rot13', 'Hook_MP_Rot13', 'pre_rot13');
-        $this->assertEqual(
-            str_rot13(strtoupper($this->str)),
-            $core->get_str(),
-            'Something stopped the two pre-hooks from running'
-        );
-
-        /*
-         * Again our first pre-hook should disable the second from running
-         */
-        $core->object->disable_run_pre_hooks = True;
-        $core->set_str($this->str);
-        $this->assertEqual(
-            strtoupper($this->str),
-            $core->get_str(),
-            'set_method_property(run_pre_hooks) did not disable the rot13 hook'
-        );
-
-        /*
-         * When run == False get_str() should not run and should return null
-         */
-        $core->set_str($this->str);
-        $core->disable_run = True;
-        $this->assertEqual(
-            Null,
-            $core->get_str(),
-            'set_method_properties(run) did not stop get_str() from running'
-        );
-
-        /*
-         * And one last sanity check
-         */
-        $this->assertEqual(
-            strtoupper($this->str),
-            $core->object->_str,
-            'Something stopped the pre-hook from running'
-        );
-
-        /*
-         * clear_method_properties() resets the entire method properties array
-         */
-        $core->reset_method_properties('get_str');;
-        $this->assertEqual(
-            array(
-                ExtensibleObject::METHOD_PROPERTY_RUN => True,
-                ExtensibleObject::METHOD_PROPERTY_RUN_PRE_HOOKS => True,
-                ExtensibleObject::METHOD_PROPERTY_RUN_POST_HOOKS => True
-            ),
-            $core->_method_properties['get_str'],
-            'clear_method_properties() did not reset the method properties correctly'
-        );
-
-
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/modules.php b/wp-content/plugins/nextgen-gallery/pope/tests/modules.php
deleted file mode 100644
index c9f45765a15a75b428e6e77497bc41ceef028465..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/modules.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-class Test_Of_Modules extends UnitTestCase
-{
-    public $str = 'test_string';
-
-    public function test_Modules()
-    {
-        $registry = C_Component_Registry::get_instance();
-        $factory = $registry->get_utility('I_Component_Factory');
-
-        /*
-         * photocrati_template is a continuation of the Simple_Template class, now reborn as "Template" that we have
-         * put into a product called "Pope". We test it the same way we did our Simple_Template class.
-         */
-        $obj = $factory->create('photocrati_template', 'Normal');
-        $this->assertEqual(
-            $this->str,
-            $obj->render($this->str),
-            'Factory creation of a normal context template did not render correctly'
-        );
-
-        $obj = $factory->create('photocrati_template', 'Alternate');
-        $this->assertEqual(
-            $this->str,
-            $obj->render('<p>' . $this->str . '</p>'),
-            'Factory creation of an alternate context template did not render correctly'
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/post_hooks.php b/wp-content/plugins/nextgen-gallery/pope/tests/post_hooks.php
deleted file mode 100644
index 99a9f44ae7fcc58e2a88e89aa575e0f779d26a87..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/post_hooks.php
+++ /dev/null
@@ -1,165 +0,0 @@
-<?php
-
-/*
- * Continuing on we now have post-hooks.
- *
- * With our pre-hooks we just modified our string before it was sent, but post-hooks run after get_str() so they won't
- * help much. Instead we make a simple function for triggering our post-hooks, it doesn't do anything but trigger them.
- */
-class Mixin_Core_Post extends Mixin
-{
-    public function do_nothing()
-    {
-        return null;
-    }
-}
-
-/*
- * In an alternate reality we need to change our string into a Ruby comment, but only after we've seen the original.
- *  We can do that as a post-hook. Again we create two for our tests and a global hook function.
- */
-class Hook_Core_Post extends Hook
-{
-    public function change_str()
-    {
-        $this->object->_str = '=begin ' . $this->object->_str . ' =end';
-    }
-    public function global_change_str()
-    {
-        $this->object->_str = '; ' . $this->object->_str;
-    }
-}
-
-class Hook_Core_Post_Second extends Hook
-{
-    public function change_str()
-    {
-        $this->object->_str = '-- ' . $this->object->_str;
-    }
-}
-
-class Test_Of_Post_Hooks extends UnitTestCase
-{
-
-    public $str = 'test_string';
-
-    public function test_Post_Hooks()
-    {
-        $core = new C_Core($this->str);
-        $core->add_mixin('Mixin_Core_Post');
-        $this->assertEqual(
-            True,
-            $core->has_method('do_nothing'),
-            'has_method() did not return True on a method that does exist'
-        );
-
-        $core->add_post_hook('do_nothing', 'Post-Hook Test', 'Hook_Core_Post', 'change_str');
-        $core->do_nothing();
-        $this->assertEqual(
-            "=begin {$this->str} =end",
-            $core->get_str(),
-            'add_post_hook() did not run correctly'
-        );
-
-        // make sure a posthook is registered for do_nothing()
-        $this->assertEqual(
-            True,
-            $core->have_posthook_for('do_nothing'),
-            'have_posthook_for() did not return True on a function with a post-hook (one parameter)'
-        );
-
-        // and that we have one from "Post-Hook Test" and do_nothing()
-        $this->assertEqual(
-            True,
-            $core->have_posthook_for('do_nothing', 'Post-Hook Test'),
-            'have_posthook_for() did not return True on a function with a post-hook (two parameter)'
-        );
-
-        // just to be safe, ensure we don't have posthooks that don't exist
-        $this->assertEqual(
-            False,
-            $core->have_posthook_for('do_nothing', 'Does Not Exist'),
-            'have_posthook_for() did not return False on a post-hook label that does not exist'
-        );
-
-        // del_post_hook
-        $core->del_post_hook('do_nothing', 'Post-Hook Test');
-        $core->set_str($this->str);
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'del_post_hook() did not run correctly'
-        );
-        $this->assertEqual(
-            False,
-            $core->have_posthook_for('do_nothing', 'Post-Hook Test'),
-            'have_posthook_for() did not return False after calling del_post_hook()'
-        );
-
-        // re-add to continue testing
-        $core->add_post_hook('do_nothing', 'Post-Hook Test', 'Hook_Core_Post', 'change_str');
-
-        // disable_post_hooks
-        $core->disable_post_hooks('do_nothing');
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'disable_post_hooks() did not run correctly'
-        );
-
-        // enable_post_hooks
-        $core->enable_post_hooks('do_nothing');
-        $core->do_nothing();
-        $this->assertEqual(
-            "=begin {$this->str} =end",
-            $core->get_str(),
-            'enable_post_hooks() did not run correctly'
-        );
-
-        // are_post_hooks_enabled
-        $this->assertEqual(
-            True,
-            $core->are_post_hooks_enabled('do_nothing'),
-            'are_post_hooks_enabled() did not return True on a function with post-hooks'
-        );
-
-        // are_post_hooks_enabled
-        $core->disable_post_hooks('do_nothing');
-        $this->assertEqual(
-            False,
-            $core->are_post_hooks_enabled('do_nothing'),
-            'are_post_hooks_enabled() did not return False after calling disable_post_hooks()'
-        );
-
-        // two post hooks
-        $core->enable_post_hooks('do_nothing');
-        $core->set_str($this->str);
-        $core->add_post_hook('do_nothing', 'Post-Hook Test Two', 'Hook_Core_Post_Second', 'change_str');
-        $core->do_nothing();
-        $this->assertEqual(
-            "-- =begin {$this->str} =end",
-            $core->get_str(),
-            'enable_post_hooks() did not run correctly'
-        );
-
-        // del_post_hooks
-        $core->del_post_hooks('do_nothing');
-        $core->set_str($this->str);
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'del_post_hooks() did not run correctly'
-        );
-
-        // add_global_post_hook
-        $core->add_post_hook('do_nothing', 'Post-Hook Test Two', 'Hook_Core_Post_Second', 'change_str');
-        $core->add_global_post_hook('Global Post-Hook', 'Hook_Core_Post', 'global_change_str');
-        $core->add_post_hook('do_nothing', 'Post-Hook Test', 'Hook_Core_Post', 'change_str');
-        $core->do_nothing();
-        $this->assertEqual(
-            True,
-            "; =begin -- ; {$this->str} =end",
-            'add_global_post_hook() did not run correctly'
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/pre_hooks.php b/wp-content/plugins/nextgen-gallery/pope/tests/pre_hooks.php
deleted file mode 100644
index c09bc188528637850676cf702f19ffcec393d030..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/pre_hooks.php
+++ /dev/null
@@ -1,197 +0,0 @@
-<?php
-
-/*
- * Now we are going to introduce hooks. Hooks extend the Mixin type and work in a similiar way.
- *
- * Like our previous Mixin override we put our string inside a C comment. With this we can filter our string through any
- * number of hooks and not just rely on manually assigning Mixins. We eventually want to test our ability to remove
- * both at once, so we setup hooks two. We also have global hooks (hooks that are assigned to ALL functions) so we
- * create a special method for that also.
- */
-class Hook_Core_Pre extends Hook
-{
-    public function change_str()
-    {
-        $this->object->_str = '/* ' . $this->object->_str . ' */';
-    }
-
-    public function global_change_str()
-    {
-        $this->object->_str = '// ' . $this->object->_str;
-    }
-}
-class Hook_Core_Pre_Second extends Hook
-{
-    public function change_str()
-    {
-        $this->object->_str = '## ' . $this->object->_str;
-    }
-
-    /*
-     * We can tell our hook functions to call the function they are anchored to.
-     */
-    public function test_call_anchor()
-    {
-        $this->object->_str = 'not the test string';
-        return $this->call_anchor();
-    }
-}
-
-/*
- * On to our unit tests
- */
-class Test_Of_Pre_Hooks extends UnitTestCase
-{
-
-    public $str = 'test_string';
-
-    public function test_Pre_Hooks()
-    {
-        /*
-         * We assign Hook_Core_Pre->change_str to run before the $core->get_str function. Hooks are grouped by
-         * name. You'll see when we get to del_pre_hook()
-         */
-        $core = new C_Core($this->str);
-        $core->add_pre_hook('get_str', 'Pre-Hook Test', 'Hook_Core_Pre', 'change_str');
-        $this->assertEqual(
-            "/* {$this->str} */",
-            $core->get_str(),
-            'add_pre_hook() did not change our var correctly'
-        );
-
-        /*
-         * Just to be safe we're going to make sure the hook we just applied really is registered. We're being very
-         * cautious today so we'll also make sure there isn't a hook group that shouldn't be there. The first check
-         * is true if there's *any* hooks for get_str, the second only if there's a hook in the "Pre-Hook Test" group
-         * for get_str.
-         */
-        $this->assertEqual(
-            True,
-            $core->have_prehook_for('get_str'),
-            'have_prehook_for() with one parameter did not return True when it should have'
-        );
-        $this->assertEqual(
-            True,
-            $core->have_prehook_for('get_str','Pre-Hook Test'),
-            'have_prehook_for() with both parameters did not return True when it should have'
-        );
-        $this->assertEqual(
-            False,
-            $core->have_prehook_for('get_str', 'Does Not Exist'),
-            'have_prehook_for() did not return False on a non-existent pre-hook'
-        );
-
-        /*
-         * We don't actually NEED our string stored as a C comment, let's undo all that. Our filter up above
-         * changed the string variable itself, so after deleting our hook we reset the string and then test ourselves
-         * again.
-         */
-        $core->del_pre_hook('get_str', 'Pre-Hook Test');
-        $core->set_str($this->str);
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'del_pre_hook() did not run correctly'
-        );
-        $this->assertEqual(
-            False,
-            $core->have_prehook_for('get_str', 'Pre-Hook Test'),
-            'have_prehook_for() did not return False for a deleted hook'
-        );
-
-        /*
-         * Wait, I've changed my mind. We need that hook back, but we're going to leave it disabled.
-         */
-        $core->add_pre_hook('get_str', 'Pre-Hook Test', 'Hook_Core_Pre', 'change_str');
-        $core->disable_pre_hooks('get_str');
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'disable_pre_hooks() did not run correctly'
-        );
-
-        /*
-         * We've proven the hook isn't a renegade robot, so we turn it back on and run another systems check.
-         */
-        $core->enable_pre_hooks('get_str');
-        $this->assertEqual(
-            "/* {$this->str} */",
-            $core->get_str(),
-            'enable_pre_hooks() did not run correctly'
-        );
-
-        /*
-         * Like proper scientists we check our ability to check our ability to turn our hooks on and off
-         */
-        $this->assertEqual(
-            True,
-            $core->are_pre_hooks_enabled('get_str'),
-            'are_pre_hooks_enabled() did not return True after enable_pre_hooks() ran'
-
-        );
-        $core->disable_pre_hooks('get_str');
-        $this->assertEqual(
-            False,
-            $core->are_pre_hooks_enabled('get_str'),
-            'are_pre_hooks_enabled() did not return False after disable_pre_hooks() ran'
-        );
-
-        /*
-         * Now let's test our abilities to run more than one hook and to turn them all off at once
-         */
-        $core->enable_pre_hooks('get_str');
-        $core->set_str($this->str);
-        $core->add_pre_hook('get_str', 'Pre-Hook Test Two', 'Hook_Core_Pre_Second', 'change_str');
-        $this->assertEqual(
-            "## /* {$this->str} */",
-            $core->get_str(),
-            'enable_pre_hooks() did not run correctly'
-        );
-
-        /*
-         * Both hooks ran in the order we wanted, so we turn them both off.
-         */
-        $core->del_pre_hooks('get_str');
-        $core->set_str($this->str);
-        $this->assertEqual(
-            $this->str,
-            $core->get_str(),
-            'del_pre_hooks() did not run correctly'
-        );
-
-        /*
-         * Let's add our global pre-hook. Just to demonstrate something, we'll add our "Second" hook first, then
-         * our global hook, and then the original pre-hook.  Global hooks are run first, and then regular hooks are
-         * run in order they are attached.
-         */
-        $core->add_pre_hook('get_str', 'Pre-Hook Test Two', 'Hook_Core_Pre_Second', 'change_str');
-        $core->add_global_pre_hook('Global Pre-Hook', 'Hook_Core_Pre', 'global_change_str');
-        $core->add_pre_hook('get_str', 'Pre-Hook Test', 'Hook_Core_Pre', 'change_str');
-        $this->assertEqual(
-            "/* ## // {$this->str} */",
-            $core->get_str(),
-            'add_global_pre_hook() did not run correctly'
-        );
-    }
-
-    public function test_Pre_Hook_Anchor()
-    {
-        /*
-         * Here we call a pre-hook that uses call_anchor() to invoke get_str() itself-after changing the set
-         * string to something entirely different.
-         */
-        $core = new C_Core($this->str);
-        $core->add_mixin('Mixin_Core_Override');
-        $core->add_pre_hook('get_str', 'Pre-Hook Anchor Test', 'Hook_Core_Pre_Second', 'test_call_anchor');
-
-        $this->assertEqual(
-            '<!-- not the test string -->',
-            $core->get_str(),
-            'A hooks call_anchor() did not run correctly'
-        );
-    }
-
-    /*
-     * That's all for pre-hooks. Post-hooks work identically so readers may want to skip that file.
-     */
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_cow.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_cow.php
deleted file mode 100644
index a72028d40e8c5cb785b5570f5072a125802e16df..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_cow.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Animal_Cow extends Mixin
-{
-    function speak($arg)
-    {
-        return 'The cow moos: ' . $arg;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_dog.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_dog.php
deleted file mode 100644
index 56a3c46d83a96e8340a871ed3b6a07b8216810e4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_dog.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Animal_Dog extends Mixin
-{
-    function speak($arg)
-    {
-        return 'The dog barks: ' . $arg;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_factory.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_factory.php
deleted file mode 100644
index 3ee484530fd3a3a2737d91b51c30007a954ec357..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/adapter.animal_factory.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Animal_Factory extends Mixin
-{
-    function animal_farm($context = False)
-    {
-        return new C_Animal_Library($context);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/class.animal_empty.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/class.animal_empty.php
deleted file mode 100644
index fe215f204dd80b95ed03c040d46786a221aa9bb3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/class.animal_empty.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-class C_Animal_Empty extends C_Component
-{
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/class.animal_library.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/class.animal_library.php
deleted file mode 100644
index b5ceee86f1c1a3a0743818d8d5c4ad8377b97ffe..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/class.animal_library.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-class C_Animal_Library extends C_Component
-{
-    function define()
-    {
-        parent::define();
-        $this->add_mixin('Mixin_Animal_Default_Speak');
-        $this->implement('I_Animal_Library');
-    }
-}
-
-class Mixin_Animal_Default_Speak
-{
-    function speak($arg)
-    {
-        throw new Exception('Expected adapter to override this method');
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/interface.animal_library.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/interface.animal_library.php
deleted file mode 100644
index f4651998bcdd7e9240ebdcc3d98199b037ea480d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/interface.animal_library.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Animal_Library
-{
-    function speak($arg);
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/module.animal_farm.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/module.animal_farm.php
deleted file mode 100644
index 240cc3c52cb363cb1a01ecc0229d4eb231a18e0e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/pope_modules/animal_farm/module.animal_farm.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-/***
-{
-Module: photocrati-animal-farm
-}
- ***/
-
-class M_Animal_Farm extends C_Base_Module
-{
-    public $is_initialized = False;
-
-    public function define()
-    {
-        parent::define(
-            'photocrati-animal-farm',
-            'Photocrati Animal Farm',
-            'An extremely simple animal-based "Hello World"',
-            '0.1',
-            'https://www.imagely.com',
-            'Photocrati Media',
-            'https://www.imagely.com'
-        );
-    }
-
-    public function _register_adapters()
-    {
-        $this->get_registry()->add_adapter('I_Component_Factory', 'A_Animal_Factory');
-        $this->get_registry()->add_adapter('I_Animal_Library', 'A_Animal_Cow', 'Cow');
-        $this->get_registry()->add_adapter('I_Animal_Library', 'A_Animal_Dog', 'Dog');
-    }
-
-    public function initialize()
-    {
-        $this->is_initialized = True;
-    }
-}
-
-new M_Animal_Farm();
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/product.photocrati_animal.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/product.photocrati_animal.php
deleted file mode 100644
index 8e8b5d3f7da684ce24b118a78ff31e876ef39719..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_animal/product.photocrati_animal.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/***
-{
-Product: photocrati-animal
-}
- ***/
-
-class P_Photocrati_Animal extends C_Base_Product
-{
-	public function define()
-	{
-        // id, name, description, version, uri, author, author_uri
-		parent::define(
-			'photocrati-animal',
-			'Photocrati Animal',
-			'An extremely simple animal-based "Hello World"',
-			'0.1',
-			'https://www.imagely.com',
-			'Photocrati Media',
-			'https://www.imagely.com'
-		);
-
-        $dir = dirname(__FILE__) . '/pope_modules/';
-        $registry = $this->get_registry();
-        $registry->set_product_module_path($this->module_id, $dir);
-        $registry->add_module_path($dir, True, False);
-	}
-}
-
-new P_Photocrati_Animal();
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_alternate.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_alternate.php
deleted file mode 100644
index 098f35c6c0d9aa365a854e3e20cfd3e37fcab183..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_alternate.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Template_Alternate extends Mixin
-{
-    function render($arg)
-    {
-        return strip_tags($arg);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_factory.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_factory.php
deleted file mode 100644
index 6b9f81b22d77e3935a14ed3301c49743a4da947d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_factory.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Template_Factory extends Mixin
-{
-    function photocrati_template($context = False)
-    {
-        return new C_Template_Library($context);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_normal.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_normal.php
deleted file mode 100644
index bfdbf9c3819ac90e66dce3c965cfa9a5ff82fd78..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/adapter.template_normal.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Template_Normal extends Mixin
-{
-    function render($arg)
-    {
-        return $arg;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/class.template_library.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/class.template_library.php
deleted file mode 100644
index 5294d11981484a734ea54aa8cd8e06ff18009a03..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/class.template_library.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-class C_Template_Library extends C_Component
-{
-    function define()
-    {
-        parent::define();
-        $this->add_mixin('Mixin_Template_Default_Render');
-        $this->implement('I_Template_Library');
-    }
-}
-
-class Mixin_Template_Default_Render
-{
-    function render($arg)
-    {
-        throw new Exception('Expected adapter to override this method');
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/interface.template_library.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/interface.template_library.php
deleted file mode 100644
index eea2b7d644f70a8b86d77246e4dd5c9dcbf7c16f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/interface.template_library.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Template_Library
-{
-    function render($arg);
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/module.template.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/module.template.php
deleted file mode 100644
index 943f83342aebe554d9353f930610a2a2e05bd953..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/modules/template/module.template.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-/***
-{
-Module: photocrati-template
-}
- ***/
-
-class M_Template extends C_Base_Module
-{
-    public $is_initialized = False;
-
-    public function define()
-    {
-        parent::define(
-            'photocrati-template',
-            'Photocrati Template',
-            'An extremely simple template system',
-            '0.1',
-            'https://www.imagely.com',
-            'Photocrati Media',
-            'https://www.imagely.com'
-        );
-    }
-
-    /*
-     * _registery_adapters, _register_hooks(), and _register_utilities are run at the end of parent::define()
-     */
-    public function _register_adapters()
-    {
-        $this->get_registry()->add_adapter('I_Component_Factory', 'A_Template_Factory');
-        $this->get_registry()->add_adapter('I_Template_Library', 'A_Template_Normal', 'Normal');
-        $this->get_registry()->add_adapter('I_Template_Library', 'A_Template_Alternate', 'Alternate');
-    }
-
-    public function _register_hooks()
-    {
-    }
-
-    public function _register_utilities()
-    {
-    }
-
-    /*
-     * You can use initialize() here to act as soon as initialize_module() has been called on it. That way modules
-     * can be loaded but only started when desired. The initialize() function is only called once per object.
-     */
-    public function initialize()
-    {
-        $this->is_initialized = True;
-    }
-}
-
-new M_Template();
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/product.photocrati_pope.php b/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/product.photocrati_pope.php
deleted file mode 100644
index 5e7cb27b3a2bf7da549277946672e1e6a9badbbf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/products/photocrati_pope/product.photocrati_pope.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-/***
-{
-Product: photocrati-pope
-}
- ***/
-
-class P_Photocrati_Pope extends C_Base_Product
-{
-	public function define()
-	{
-        // id, name, description, version, uri, author, author_uri
-		parent::define(
-			'photocrati-pope',
-			'Photocrati Pope',
-			'Photocrati Pope',
-			'0.1',
-			'https://bitbucket.org/photocrati/pope-framework',
-			'Photocrati Media',
-			'https://www.imagely.com'
-		);
-
-        /*
-         * The modules can be stored anywhere under this project. In the Animal product the modules are kept in a dir
-         * called "pope_modules"
-         */
-        $dir = dirname(__FILE__) . '/modules/';
-        $registry = $this->get_registry();
-        $registry->set_product_module_path($this->module_id, $dir);
-        $registry->add_module_path($dir, True, False);
-	}
-}
-
-new P_Photocrati_Pope();
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/registry.php b/wp-content/plugins/nextgen-gallery/pope/tests/registry.php
deleted file mode 100644
index e32c0b405d86740c02eaa5a3016e0d9419772ee7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/registry.php
+++ /dev/null
@@ -1,454 +0,0 @@
-<?php
-
-/*
- * This is just an empty module to be used for testing later
- */
-class C_Test_Autoload extends C_Base_Module
-{
-    function define()
-    {
-        parent::define(
-            'C_Test_Autoload',
-            'C_Test_Autoload Empty Class',
-            'An empty shell to test the base modules autoload()',
-            '0.1',
-            'https://www.imagely.com/',
-            'Photocrati',
-            'https://www.imagely.com/'
-        );
-    }
-}
-
-
-/***
-{
-Product: photocrati-empty
-}
- ***/
-
-class P_Photocrati_Empty extends C_Base_Product
-{
-    public function define()
-    {
-        // id, name, description, version, uri, author, author_uri
-        parent::define(
-            'photocrati-empty',
-            'Photocrati Empty',
-            'AN empty shell used for unit testing',
-            '0.1',
-            'https://bitbucket.org/photocrati/pope-framework',
-            'Photocrati Media',
-            'https://www.imagely.com'
-        );
-    }
-}
-
-
-class Test_Of_Registry extends UnitTestCase
-{
-    /** @var string $path Path to the Pope products directory */
-    public $path;
-    
-    public $registry;
-
-    public function __construct()
-    {
-        $this->path = dirname(__FILE__) . '/products/';
-    }
-
-    /**
-     * Tests the registration setup for Pope
-     */
-    public function test_Registry_Setup()
-    {
-		// Ensure we're working with an entirely new instance
-		C_Component_Registry::$_instance = Null;
-        $this->registry = C_Component_Registry::get_instance();
-
-        // We *want* to cause an exception for once. This should come without any utilities; we'll check for them again
-        // after we've added one
-        $factory = false;
-        try
-        {
-            $factory = $this->registry->get_utility('I_Component_Factory');
-        } catch (Exception $exception) { }
-        $this->assertEqual(
-            False,
-            $factory,
-            'A utility was registered to I_Component_Factory when it should be empty'
-        );
-
-        // Make sure we can set and retrieve utilities
-        $this->registry->add_utility('I_Component_Factory', 'C_Component_Factory');
-        $factory = $this->registry->get_utility('I_Component_Factory');
-        $this->assertEqual(
-            'C_Component_Factory',
-            get_class($factory),
-            'add_utility() followed by get_utility() did not return a C_Component_Factory utility'
-        );
-
-        // Pope can also handle singleton generation, just provide a get_instance() function for your class
-        $factory = $this->registry->get_utility('I_Component_Factory');
-        $this->assertEqual(
-            'C_Component_Factory',
-            get_class($factory),
-            'get_utility did not return C_Component_Factory utility'
-        );
-
-        // We've just started so our product & module lists should be completely empty
-        $this->assertEqual(
-            array(),
-            $this->registry->get_known_product_list(),
-            'No products should be known yet'
-        );
-        $this->assertEqual(
-            array(),
-            $this->registry->get_known_module_list(),
-            'No modules should be known yet'
-        );
-        $this->assertEqual(
-            array(),
-            $this->registry->get_product_list(),
-            'The product list should be empty'
-        );
-        $this->assertEqual(
-            array(),
-            $this->registry->get_module_list(),
-            'The module list should be empty'
-        );
-    }
-
-    /**
-     * Tests path setup and initial module loading
-     */
-    public function test_Registry_Add_Module_Path()
-    {
-        /*
-         * Not every module has to set its own modules directory, add_module_path() will call set_default_module_path()
-         * the first time it runs so that all of your modules will come from the same place.
-         */
-        $this->assertEqual(
-            Null,
-            $this->registry->get_default_module_path(),
-            'get_default_module_path() returned !null before add_module_path() or set_default_module_path() were called'
-        );
-
-        $this->registry->add_module_path($this->path, True, False);
-
-        $this->assertEqual(
-            $this->path,
-            $this->registry->get_default_module_path(),
-            'add_module_path() did not call set_default_module_path() correctly'
-        );
-
-        /*
-         * get_known_module_list and get_known_product_list return ALL registered objects, even
-         * if they haven't been loaded yet (through load_all_products() or load_module() or such.
-         * get_product_list & get_module_list returns only loaded objects.
-         *
-         * Make sure we know of but haven't loaded any products yet
-        */
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-animal',
-                1 => 'photocrati-pope'
-            ),
-            $this->registry->get_known_product_list(),
-            'Only the Pope and Animal-Farm products should be known'
-        );
-        $this->assertEqual(
-            array(),
-            $this->registry->get_product_list(),
-            'The product list should be empty'
-        );
-
-        // make sure we know about but haven't yet loaded any modules
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-animal',
-                1 => 'photocrati-pope'
-            ),
-            $this->registry->get_known_module_list(),
-            'Only the pope product should be known'
-        );
-        $this->assertEqual(
-            array(),
-            $this->registry->get_module_list(),
-            'The module should should be empty'
-        );
-    }
-
-    /**
-     * Tests loading of (product|module)s
-     */
-    public function test_Registry_Load()
-    {
-        // test our ability to load & retrieve products
-        $this->registry->load_product('photocrati-pope');
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-pope'
-            ),
-            $this->registry->get_product_list(),
-            'get_product_list() did not return a correct list (see load_product() / add_product()?)'
-        );
-
-        // and then our ability to load & retrieve modules from products
-        $this->registry->load_module('photocrati-template');
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-pope',
-                1 => 'photocrati-template'
-            ),
-            $this->registry->get_module_list(),
-            'get_module_list() did not retrieve a correct list (see load_module() / add_module()?)'
-        );
-
-        // make sure we're loading from the correct path
-        $this->assertEqual(
-            $this->path . 'photocrati_pope/modules/',
-            $this->registry->get_product_module_path('photocrati-pope'),
-            'get_product_module_path() did not return the correct product-module path'
-        );
-
-        // and that the module is also in the right place
-        $this->assertEqual(
-            $this->path . 'photocrati_pope/modules/template/module.template.php',
-            $this->registry->get_module_path('photocrati-template'),
-            'get_module_path() did not return the correct module path'
-        );
-        $this->assertEqual(
-            $this->path . 'photocrati_pope/modules/template',
-            $this->registry->get_module_dir('photocrati-template'),
-            'get_module_dir() did not return the correct module directory'
-        );
-    }
-
-    /**
-     * Tests retrieval of product metadata
-     */
-    public function test_Registry_Get_Product()
-    {
-        // do we have the right product?
-        $obj = $this->registry->get_product('photocrati-pope');
-        $this->assertEqual(
-            'P_Photocrati_Pope',
-            get_class($obj),
-            'get_product() did not return a P_Photocrati_Pope object (check add_product())'
-        );
-        $this->assertEqual(
-            'photocrati-pope',
-            $this->registry->get_product_meta('photocrati-pope', 'id'),
-            'get_product_meta() did not return the correct product ID meta-information'
-        );
-        $this->assertEqual(
-            array(
-                'type' => 'product',
-                'id' => 'photocrati-pope',
-                'path' => $this->path . 'photocrati_pope/product.photocrati_pope.php',
-                'product-module-path' => $this->path . 'photocrati_pope/modules/'),
-            $this->registry->get_product_meta_list('photocrati-pope'),
-            'get_product_meta_list() did not return the correct product meta-information'
-        );
-    }
-
-    /**
-     * Tests retrieval of module metadata
-     */
-    public function test_Registry_Get_Module()
-    {
-        // do we have the right module?
-        $obj = $this->registry->get_module('photocrati-template');
-        $this->assertEqual(
-            'M_Template',
-            get_class($obj),
-            'get_module did not return a M_Template object'
-        );
-        $this->assertEqual(
-            'photocrati-template',
-            $this->registry->get_module_meta('photocrati-template', 'id'),
-            'get_module_meta() did not return the correct module ID meta-information'
-        );
-        $this->assertEqual(
-            array(
-                'type' => 'module',
-                'id' => 'photocrati-template',
-                'path' => $this->path . 'photocrati_pope/modules/template/module.template.php'),
-            $this->registry->get_module_meta_list('photocrati-template'),
-            'get_module_meta_list did not return the correct module meta-information'
-        );
-    }
-
-    /**
-     * Tests module initialization
-     */
-    public function test_Registry_Initialization()
-    {
-        $obj = $this->registry->get_module('photocrati-template');
-
-        // we're looking at the correct product and module, let's initialize() it
-        $this->assertEqual(
-            False,
-            (isset($obj->is_initialized) && True == $obj->is_initialized),
-            'Module was initialized prematurely'
-        );
-
-        $this->registry->initialize_module('photocrati-template');
-
-        $this->assertEqual(
-            True,
-            (isset($obj->is_initialized) && True == $obj->is_initialized),
-            'initialize_module() did not run correctly'
-        );
-    }
-
-    /**
-     * Tests get_utility and factory creation
-     */
-    public function test_Registry_Get_Utility()
-    {
-        /*
-         * We must again retrieve the factory class after having loaded our products & module.
-         */
-        $factory = $this->registry->get_utility('I_Component_Factory');
-        try
-        {
-            $obj = $factory->create('photocrati_template', 'Normal');
-        } catch (Exception $exception) { }
-        $this->assertEqual(
-            'C_Template_Library',
-            (isset($obj) && get_class($obj)),
-            'create() did not return a C_Template_Library object'
-        );
-    }
-
-    /**
-     * Some sanity checks
-     */
-    public function test_Registry_Paranoid_Check()
-    {
-        // Just to be paranoid we check to make sure we still have ONLY loaded the Pope product / Template module
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-pope'
-            ),
-            $this->registry->get_product_list(),
-            'A product was loaded that should not have been'
-        );
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-pope',
-                1 => 'photocrati-template'
-            ),
-            $this->registry->get_module_list(),
-            'A module was loaded that should not have been'
-        );
-    }
-
-    /**
-     * Tests loading of all remaining modules
-     */
-    public function test_Registry_Load_All()
-    {
-        // load the remaining (Animal/AnimalFarm) products & modules
-        $this->registry->load_all_products();
-        $this->registry->load_all_modules();
-
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-pope',
-                1 => 'photocrati-animal'
-            ),
-            $this->registry->get_product_list(),
-            'load_all_products() did not run correctly (Animal product was not loaded)'
-        );
-        $this->assertEqual(
-            array(
-                0 => 'photocrati-pope',
-                1 => 'photocrati-template',
-                2 => 'photocrati-animal',
-                3 => 'photocrati-animal-farm'
-            ),
-            $this->registry->get_module_list(),
-            'load_all_modules() did not run correctly (The Animal Farm module was not loaded)'
-        );
-
-        $obj = $this->registry->get_module('photocrati-animal-farm');
-        $this->assertEqual(
-            False,
-            (isset($obj->is_initialized) && True == $obj->is_initialized),
-            'Module was initialized prematurely'
-        );
-
-        $this->registry->initialize_all_modules();
-
-        $obj = $this->registry->get_module('photocrati-animal-farm');
-        $this->assertEqual(
-            True,
-            (isset($obj->is_initialized) && True == $obj->is_initialized),
-            'initialize_all_modules() did not run correctly (Animal Farm module was not initialized)'
-        );
-    }
-
-    /**
-     * Tests SPL autoloader
-     */
-    public function test_Registry_Autoload()
-    {
-        /*
-         * The C_Animal_Empty class exists but is never referenced elsewhere in the code. We call class_exists()
-         * on it here to trigger the autoload() function which should have been automatically registered with the SPL.
-         */
-        $this->assertEqual(
-            True,
-            class_exists('C_Animal_Empty'),
-            'C_Animal_Empty was not found by autoload()'
-        );
-    }
-
-    /**
-     * Tests registry (add|del)_(module|product) functions
-     */
-    public function test_Registry_CD()
-    {
-        $tmp = new C_Test_Autoload();
-
-        /*
-         * We add our empty module created above and dynamically add it to to our registry
-         */
-        $this->assertEqual(
-            True,
-            in_array('C_Test_Autoload', $this->registry->get_module_list()),
-            'add_module() did not run correctly for C_Test_Autoload'
-        );
-
-        /*
-         * We remove it just as easily
-         */
-        $this->registry->del_module('C_Test_Autoload');
-        $this->assertEqual(
-            False,
-            in_array('C_Test_Autoload', $this->registry->get_module_list()),
-            'del_module() did not remove C_Test_Autoload from get_module_list()'
-        );
-
-        /*
-         * We can also instantiate our products manually and then pass them to Pope
-         */
-        $this->registry->add_product('photocrati-empty', new P_Photocrati_Empty());
-
-        $this->assertEqual(
-            True,
-            in_array('photocrati-empty', $this->registry->get_product_list()),
-            'add_product() did not add to the get_product_list() results'
-        );
-
-        $this->registry->del_product('photocrati-empty');
-
-        $this->assertEqual(
-            False,
-            in_array('photocrati-empty', $this->registry->get_product_list()),
-            'del_product() did not remove from the get_product_list() results'
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/pope/tests/wrappers.php b/wp-content/plugins/nextgen-gallery/pope/tests/wrappers.php
deleted file mode 100644
index a274a054864e47f75f33e2d6e2f34f3ea076539f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/pope/tests/wrappers.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-
-/*
- * Pope will let us extend it's reach to classes we normally wouldn't be able to. In this case we've created a shell
- * called "ThirdPartyLibrary". We're going to extend it to add our own functions; in this case we'll pretend to be
- * adding a newsletter on top of a forum library.
- */
-class ThirdPartyLibrary
-{
-    public $forum_setup = False;
-
-    public function setup_forum()
-    {
-        $this->forum_setup = True;
-    }
-}
-
-class Mixin_Third_Party_Lib extends Mixin
-{
-    function setup_newsletter()
-    {
-        $this->object->newsletter_setup = True;
-    }
-}
-
-/*
- * Now that we have our library and our mixin we bring them together. We wrap our mixin to this class and then we wrap
- * our class to the third party library. Here we tell wrap() to use the _create_new() function as it returns
- * ThirdPartyLibrary instances.
- */
-class C_Third_Party_Lib_Wrapper extends ExtensibleObject
-{
-    public function define()
-    {
-        $this->add_mixin('Mixin_Third_Party_Lib');
-        $this->wrap('ThirdPartyLibrary', array(&$this, '_create_new'));
-    }
-
-    function _create_new()
-    {
-        return new ThirdPartyLibrary();
-    }
-}
-
-class Test_Of_Wrappers extends UnitTestCase
-{
-    public $str = 'test_string';
-
-    public function test_Wrappers()
-    {
-        $obj = new C_Third_Party_Lib_Wrapper();
-
-        $obj->setup_forum();
-        $obj->setup_newsletter();
-
-        $this->assertEqual(
-            True,
-            $obj->object->forum_setup,
-            'The wrapped class forum_setup() did not run'
-        );
-
-        $this->assertEqual(
-            True,
-            $obj->object->newsletter_setup,
-            'The mixin class setup_newsletter() did not run'
-        );
-
-        /*
-         * Sometimes you need to know if you're dealing with a wrapper
-         */
-        $core = new C_Core('test_string');
-        $this->assertEqual(
-            True,
-            $obj->is_wrapper(),
-            'is_wrapper() returned false on a wrapper'
-        );
-        $this->assertEqual(
-            False,
-            $core->is_wrapper(),
-            'is_wrapper() returned true on a non-wrapper'
-        );
-
-        /*
-         * wrapped_class_provides() lets us determine if the function we are calling is from the original class
-         * (ThirdPartyLib).
-         */
-        $this->assertEqual(
-            True,
-            $obj->wrapped_class_provides('setup_forum'),
-            'wrapped_class_provides() did not return True when it should have'
-        );
-
-        $this->assertEqual(
-            False,
-            $obj->wrapped_class_provides('setup_newsletter'),
-            'wrapped_class_provides() did not return False when it should have'
-        );
-
-        $this->assertEqual(
-            False,
-            $obj->wrapped_class_provides('does_not_exist'),
-            'wrapped_class_provides() did not return False on a non-existent method'
-        );
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/adapter.ajax_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/adapter.ajax_routes.php
deleted file mode 100644
index 09ec69892fd04f9dbfd9182582cd30c1a3e1c576..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/adapter.ajax_routes.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-class A_Ajax_Routes extends Mixin
-{
-	function initialize()
-	{
-		// We need to add the route after the router has been fully instantiated
-		$this->object->add_pre_hook(
-			'serve_request',
-			get_class(),
-			get_class(),
-			'add_ajax_routes'
-		);
-	}
-
-	function add_ajax_routes()
-	{
-		$app = $this->object->create_app('/photocrati_ajax');
-		$app->route('/', 'I_Ajax_Controller#index');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/adapter.ajax_settings.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/adapter.ajax_settings.php
deleted file mode 100644
index 01734b6e6d4b7c3018e7b7120940d1e7ade9ed06..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/adapter.ajax_settings.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-class A_Ajax_Settings extends Mixin
-{
-    // TODO: Investigate this code. The router uses the I_Settings_Manager utility, but it looks like the..
-    // I_Settings_Manager utility requires the router. Ugh.
-	function initialize()
-	{
-		$router = $this->get_registry()->get_utility('I_Router');
-		$slug = 'photocrati_ajax';
-        $this->object->set_default('ajax_slug',     $slug);
-		$this->object->set_default('ajax_url',		$router->get_url($slug, FALSE));
-		$this->object->set_default('ajax_js_url',	$router->get_url($slug.'/js', FALSE));
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_controller.php
deleted file mode 100644
index 4f498788de66a891f4548493e28f9ca0515f2c27..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_controller.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-class C_Ajax_Controller extends C_MVC_Controller
-{
-	static $_instances = array();
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->implement('I_Ajax_Controller');
-	}
-
-	function index_action()
-	{
-        $retval = NULL;
-
-        // Inform the MVC framework what type of content we're returning
-        $this->set_content_type('json');
-
-		// Start an output buffer to avoid displaying any PHP warnings/errors
-        ob_start();
-
-		// Get the action requested & find and execute the related method
-		if (($action = $this->param('action'))) {
-			$method = "{$action}_action";
-			if ($this->has_method($method)) {
-				$retval = $this->call_method($method);
-			}
-            else $retval = array('error' => 'Not a valid AJAX action');
-		}
-        else $retval = array('error' => 'No action specified');
-
-		// Flush the buffer
-		while (ob_get_level() > 0 ) {
-			ob_end_clean();
-		}
-
-		// Return the JSON to the browser
-		echo json_encode($retval);
-	}
-
-	/**
-	 * Returns an instance of this class
-	 * @param string $context
-	 * @return C_Ajax_Controller
-	 */
-	static function get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_installer.php
deleted file mode 100644
index 01ba549dcee0c8baa548923ffcfd14fa09c76b09..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_installer.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-class C_Ajax_Installer
-{
-	function install()
-	{
-		// Delete cached values. Needed for 2.0.7 and less
-		$settings = C_NextGen_Settings::get_instance();
-		$settings->delete('ajax_url');
-		$settings->delete('ajax_slug');
-		$settings->delete('ajax_js_url');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_option_handler.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_option_handler.php
deleted file mode 100644
index 3fcec3073295187e688b32eddf2a87e9de2527e3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/class.ajax_option_handler.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-class C_Ajax_Option_Handler
-{
-	private $slug = 'photocrati_ajax';
-
-	function get_router()
-	{
-		return C_Component_Registry::get_instance()->get_utility('I_Router');
-	}
-
-	function get($key, $default=NULL)
-	{
-		$retval = $default;
-
-		switch($key) {
-			case 'ajax_slug':
-				$retval = $this->slug;
-				break;
-			case 'ajax_url':
-				$retval = $this->get_router()->get_url($this->slug, FALSE);
-				break;
-			case 'ajax_js_url':
-				$retval = $this->get_router()->get_static_url('photocrati-ajax#ajax.js');
-				break;
-		}
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/interface.ajax_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/interface.ajax_controller.php
deleted file mode 100644
index 9217362973d651dacd94c496a3b94b9ddcdb20fb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/interface.ajax_controller.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Ajax_Controller extends I_MVC_Controller
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ajax.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ajax.js
deleted file mode 100644
index 795fa4385c1ac3c45a7ce7eac73c5dba750482da..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ajax.js
+++ /dev/null
@@ -1 +0,0 @@
-// ajax.js is intentionally empty
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ngg_store.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ngg_store.js
deleted file mode 100644
index 45a8f23c1df5e9cca09e3ef8d2110d09355d5ad9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ngg_store.js
+++ /dev/null
@@ -1,42 +0,0 @@
-jQuery(function($){
-
-// Store isn't working 100% for me. So disabling it for now.
-store.enabled = false;
-
-window.Ngg_Store = {
-    driver: store.enabled ? store : new Persist.Store('ngg_store'),
-
-    get: function(key){
-        return this.driver.get(key);
-    },
-
-    set: function(key, value){
-        if (typeof(value) == 'object') {
-            value = JSON.stringify(value);
-        }
-        return this.driver.set(key, value);
-    },
-
-    del: function(key){
-        this.driver.remove(key);
-        return !this.has(key);
-    },
-
-    has: function(key){
-        var value = this.get(key);
-        return typeof(value) != 'undefined' && value != null;
-    },
-
-    save: function(){
-        if (typeof(this.driver['save']) != 'undefined') {
-            return this.driver.save();
-        }
-        else return true;
-    }
-};
-
-$(window).unload(function(){
-    Ngg_Store.save();
-})
-
-});
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/persist.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/persist.js
deleted file mode 100644
index f5a344783cf5af7fb5d02d6b2642c2d2aaae2f22..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/persist.js
+++ /dev/null
@@ -1,145 +0,0 @@
-
-var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",ON_READY_STATE_CHANGE="onreadystatechange",win=window,doc=document,nav=navigator,plugin=false,domLoadFnArr=[main],regObjArr=[],objIdArr=[],listenersArr=[],storedAltContent,storedAltContentId,storedCallbackFn,storedCallbackObj,isDomLoaded=false,isExpressInstallActive=false,dynamicStylesheet,dynamicStylesheetMedia,autoHideShow=true,ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=!+"\v1",playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){plugin=true;ie=false;d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/[a-zA-Z]/.test(d)?parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}
-else if(typeof win.ActiveXObject!=UNDEF){try{var a=new ActiveXObject(SHOCKWAVE_FLASH_AX);if(a){d=a.GetVariable("$version");if(d){ie=true;d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}}
-catch(e){}}
-    return{w3:w3cdom,pv:playerVersion,wk:webkit,ie:ie,win:windows,mac:mac};}(),onDomLoad=function(){if(!ua.w3){return;}
-    if((typeof doc.readyState!=UNDEF&&doc.readyState=="complete")||(typeof doc.readyState==UNDEF&&(doc.getElementsByTagName("body")[0]||doc.body))){callDomLoadFunctions();}
-    if(!isDomLoaded){if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,false);}
-        if(ua.ie&&ua.win){doc.attachEvent(ON_READY_STATE_CHANGE,function(){if(doc.readyState=="complete"){doc.detachEvent(ON_READY_STATE_CHANGE,arguments.callee);callDomLoadFunctions();}});if(win==top){(function(){if(isDomLoaded){return;}
-            try{doc.documentElement.doScroll("left");}
-            catch(e){setTimeout(arguments.callee,0);return;}
-            callDomLoadFunctions();})();}}
-        if(ua.wk){(function(){if(isDomLoaded){return;}
-            if(!/loaded|complete/.test(doc.readyState)){setTimeout(arguments.callee,0);return;}
-            callDomLoadFunctions();})();}
-        addLoadEvent(callDomLoadFunctions);}}();function callDomLoadFunctions(){if(isDomLoaded){return;}
-    try{var t=doc.getElementsByTagName("body")[0].appendChild(createElement("span"));t.parentNode.removeChild(t);}
-    catch(e){return;}
-    isDomLoaded=true;var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]();}}
-    function addDomLoadEvent(fn){if(isDomLoaded){fn();}
-    else{domLoadFnArr[domLoadFnArr.length]=fn;}}
-    function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false);}
-    else if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false);}
-    else if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn);}
-    else if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn();};}
-    else{win.onload=fn;}}
-    function main(){if(plugin){testPlayerVersion();}
-    else{matchVersions();}}
-    function testPlayerVersion(){var b=doc.getElementsByTagName("body")[0];var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);var t=b.appendChild(o);if(t){var counter=0;(function(){if(typeof t.GetVariable!=UNDEF){var d=t.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");ua.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}
-    else if(counter<10){counter++;setTimeout(arguments.callee,10);return;}
-        b.removeChild(o);t=null;matchVersions();})();}
-    else{matchVersions();}}
-    function matchVersions(){var rl=regObjArr.length;if(rl>0){for(var i=0;i<rl;i++){var id=regObjArr[i].id;var cb=regObjArr[i].callbackFn;var cbObj={success:false,id:id};if(ua.pv[0]>0){var obj=getElementById(id);if(obj){if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){setVisibility(id,true);if(cb){cbObj.success=true;cbObj.ref=getObjectById(id);cb(cbObj);}}
-    else if(regObjArr[i].expressInstall&&canExpressInstall()){var att={};att.data=regObjArr[i].expressInstall;att.width=obj.getAttribute("width")||"0";att.height=obj.getAttribute("height")||"0";if(obj.getAttribute("class")){att.styleclass=obj.getAttribute("class");}
-        if(obj.getAttribute("align")){att.align=obj.getAttribute("align");}
-        var par={};var p=obj.getElementsByTagName("param");var pl=p.length;for(var j=0;j<pl;j++){if(p[j].getAttribute("name").toLowerCase()!="movie"){par[p[j].getAttribute("name")]=p[j].getAttribute("value");}}
-        showExpressInstall(att,par,id,cb);}
-    else{displayAltContent(obj);if(cb){cb(cbObj);}}}}
-    else{setVisibility(id,true);if(cb){var o=getObjectById(id);if(o&&typeof o.SetVariable!=UNDEF){cbObj.success=true;cbObj.ref=o;}
-        cb(cbObj);}}}}}
-    function getObjectById(objectIdStr){var r=null;var o=getElementById(objectIdStr);if(o&&o.nodeName=="OBJECT"){if(typeof o.SetVariable!=UNDEF){r=o;}
-    else{var n=o.getElementsByTagName(OBJECT)[0];if(n){r=n;}}}
-        return r;}
-    function canExpressInstall(){return!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)&&!(ua.wk&&ua.wk<312);}
-    function showExpressInstall(att,par,replaceElemIdStr,callbackFn){isExpressInstallActive=true;storedCallbackFn=callbackFn||null;storedCallbackObj={success:false,id:replaceElemIdStr};var obj=getElementById(replaceElemIdStr);if(obj){if(obj.nodeName=="OBJECT"){storedAltContent=abstractAltContent(obj);storedAltContentId=null;}
-    else{storedAltContent=obj;storedAltContentId=replaceElemIdStr;}
-        att.id=EXPRESS_INSTALL_ID;if(typeof att.width==UNDEF||(!/%$/.test(att.width)&&parseInt(att.width,10)<310)){att.width="310";}
-        if(typeof att.height==UNDEF||(!/%$/.test(att.height)&&parseInt(att.height,10)<137)){att.height="137";}
-        doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",fv="MMredirectURL="+win.location.toString().replace(/&/g,"%26")+"&MMplayerType="+pt+"&MMdoctitle="+doc.title;if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+fv;}
-        else{par.flashvars=fv;}
-        if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceElemIdStr+="SWFObjectNew";newObj.setAttribute("id",replaceElemIdStr);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj);}
-        else{setTimeout(arguments.callee,10);}})();}
-        createSWF(att,par,replaceElemIdStr);}}
-    function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";(function(){if(obj.readyState==4){obj.parentNode.removeChild(obj);}
-    else{setTimeout(arguments.callee,10);}})();}
-    else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}
-    function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}
-    else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true));}}}}}
-        return ac;}
-    function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(ua.wk&&ua.wk<312){return r;}
-        if(el){if(typeof attObj.id==UNDEF){attObj.id=id;}
-            if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i];}
-            else if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"';}
-            else if(i.toLowerCase()!="classid"){att+=' '+i+'="'+attObj[i]+'"';}}}
-                var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />';}}
-                el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+'>'+par+'</object>';objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id);}
-            else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m]);}
-            else if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m]);}}}
-                for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n]);}}
-                el.parentNode.replaceChild(o,el);r=o;}}
-        return r;}
-    function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}
-    function removeSWF(id){var obj=getElementById(id);if(obj&&obj.nodeName=="OBJECT"){if(ua.ie&&ua.win){obj.style.display="none";(function(){if(obj.readyState==4){removeObjectInIE(id);}
-    else{setTimeout(arguments.callee,10);}})();}
-    else{obj.parentNode.removeChild(obj);}}}
-    function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null;}}
-        obj.parentNode.removeChild(obj);}}
-    function getElementById(id){var el=null;try{el=doc.getElementById(id);}
-    catch(e){}
-        return el;}
-    function createElement(el){return doc.createElement(el);}
-    function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn];}
-    function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false;}
-    function createCSS(sel,decl,media,newStyle){if(ua.ie&&ua.mac){return;}
-        var h=doc.getElementsByTagName("head")[0];if(!h){return;}
-        var m=(media&&typeof media=="string")?media:"screen";if(newStyle){dynamicStylesheet=null;dynamicStylesheetMedia=null;}
-        if(!dynamicStylesheet||dynamicStylesheetMedia!=m){var s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media",m);dynamicStylesheet=h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1];}
-            dynamicStylesheetMedia=m;}
-        if(ua.ie&&ua.win){if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){dynamicStylesheet.addRule(sel,decl);}}
-        else{if(dynamicStylesheet&&typeof doc.createTextNode!=UNDEF){dynamicStylesheet.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}}}
-    function setVisibility(id,isVisible){if(!autoHideShow){return;}
-        var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v;}
-        else{createCSS("#"+id,"visibility:"+v);}}
-    function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars&&typeof encodeURIComponent!=UNDEF?encodeURIComponent(s):s;}
-    var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2]);}
-        var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j]);}
-        for(var k in ua){ua[k]=null;}
-        ua=null;for(var l in swfobject){swfobject[l]=null;}
-        swfobject=null;});}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr,callbackFn){if(ua.w3&&objectIdStr&&swfVersionStr){var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr;regObj.callbackFn=callbackFn;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);}
-    else if(callbackFn){callbackFn({success:false,id:objectIdStr});}},getObjectById:function(objectIdStr){if(ua.w3){return getObjectById(objectIdStr);}},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn){var callbackObj={success:false,id:replaceElemIdStr};if(ua.w3&&!(ua.wk&&ua.wk<312)&&swfUrlStr&&replaceElemIdStr&&widthStr&&heightStr&&swfVersionStr){setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){widthStr+="";heightStr+="";var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){att[i]=attObj[i];}}
-        att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){par[j]=parObj[j];}}
-        if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k];}
-        else{par.flashvars=k+"="+flashvarsObj[k];}}}
-        if(hasPlayerVersion(swfVersionStr)){var obj=createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true);}
-            callbackObj.success=true;callbackObj.ref=obj;}
-        else if(xiSwfUrlStr&&canExpressInstall()){att.data=xiSwfUrlStr;showExpressInstall(att,par,replaceElemIdStr,callbackFn);return;}
-        else{setVisibility(replaceElemIdStr,true);}
-        if(callbackFn){callbackFn(callbackObj);}});}
-    else if(callbackFn){callbackFn(callbackObj);}},switchOffAutoHideShow:function(){autoHideShow=false;},ua:ua,getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3){return createSWF(attObj,parObj,replaceElemIdStr);}
-    else{return undefined;}},showExpressInstall:function(att,par,replaceElemIdStr,callbackFn){if(ua.w3&&canExpressInstall()){showExpressInstall(att,par,replaceElemIdStr,callbackFn);}},removeSWF:function(objElemIdStr){if(ua.w3){removeSWF(objElemIdStr);}},createCSS:function(selStr,declStr,mediaStr,newStyleBoolean){if(ua.w3){createCSS(selStr,declStr,mediaStr,newStyleBoolean);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(q){if(/\?/.test(q)){q=q.split("?")[1];}
-        if(param==null){return urlEncodeIfNecessary(q);}
-        var pairs=q.split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)));}}}
-        return"";},expressInstallCallback:function(){if(isExpressInstallActive){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj&&storedAltContent){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block";}}
-        if(storedCallbackFn){storedCallbackFn(storedCallbackObj);}}
-        isExpressInstallActive=false;}}};}();(function(){if(window.google&&google.gears){return;}
-    var F=null;if(typeof GearsFactory!='undefined'){F=new GearsFactory();}else{try{F=new ActiveXObject('Gears.Factory');if(F.getBuildInfo().indexOf('ie_mobile')!=-1){F.privateSetGlobalObject(this);}}catch(e){if((typeof navigator.mimeTypes!='undefined')&&navigator.mimeTypes["application/x-googlegears"]){F=document.createElement("object");F.style.display="none";F.width=0;F.height=0;F.type="application/x-googlegears";document.documentElement.appendChild(F);}}}
-    if(!F){return;}
-    if(!window.google){google={};}
-    if(!google.gears){google.gears={factory:F};}})();Persist=(function(){var VERSION='0.3.1',P,B,esc,init,empty,ec;ec=(function(){var EPOCH='Thu, 01-Jan-1970 00:00:01 GMT',RATIO=1000*60*60*24,KEYS=['expires','path','domain'],esc=escape,un=unescape,doc=document,me;var get_now=function(){var r=new Date();r.setTime(r.getTime());return r;};var cookify=function(c_key,c_val){var i,key,val,r=[],opt=(arguments.length>2)?arguments[2]:{};r.push(esc(c_key)+'='+esc(c_val));for(var idx=0;idx<KEYS.length;idx++){key=KEYS[idx];val=opt[key];if(val){r.push(key+'='+val);}}
-    if(opt.secure){r.push('secure');}
-    return r.join('; ');};var alive=function(){var k='__EC_TEST__',v=new Date();v=v.toGMTString();this.set(k,v);this.enabled=(this.remove(k)==v);return this.enabled;};me={set:function(key,val){var opt=(arguments.length>2)?arguments[2]:{},now=get_now(),expire_at,cfg={};if(opt.expires){if(opt.expires==-1){cfg.expires=-1}
-else{var expires=opt.expires*RATIO;cfg.expires=new Date(now.getTime()+expires);cfg.expires=cfg.expires.toGMTString();}}
-    var keys=['path','domain','secure'];for(var i=0;i<keys.length;i++){if(opt[keys[i]]){cfg[keys[i]]=opt[keys[i]];}}
-    var r=cookify(key,val,cfg);doc.cookie=r;return val;},has:function(key){key=esc(key);var c=doc.cookie,ofs=c.indexOf(key+'='),len=ofs+key.length+1,sub=c.substring(0,key.length);return((!ofs&&key!=sub)||ofs<0)?false:true;},get:function(key){key=esc(key);var c=doc.cookie,ofs=c.indexOf(key+'='),len=ofs+key.length+1,sub=c.substring(0,key.length),end;if((!ofs&&key!=sub)||ofs<0){return null;}
-    end=c.indexOf(';',len);if(end<0){end=c.length;}
-    return un(c.substring(len,end));},remove:function(k){var r=me.get(k),opt={expires:EPOCH};doc.cookie=cookify(k,'',opt);return r;},keys:function(){var c=doc.cookie,ps=c.split('; '),i,p,r=[];for(var idx=0;idx<ps.length;idx++){p=ps[idx].split('=');r.push(un(p[0]));}
-    return r;},all:function(){var c=doc.cookie,ps=c.split('; '),i,p,r=[];for(var idx=0;idx<ps.length;idx++){p=ps[idx].split('=');r.push([un(p[0]),un(p[1])]);}
-    return r;},version:'0.2.1',enabled:false};me.enabled=alive.call(me);return me;}());var index_of=(function(){if(Array.prototype.indexOf){return function(ary,val){return Array.prototype.indexOf.call(ary,val);};}else{return function(ary,val){var i,l;for(var idx=0,len=ary.length;idx<len;idx++){if(ary[idx]==val){return idx;}}
-    return-1;};}})();empty=function(){};esc=function(str){return'PS'+str.replace(/_/g,'__').replace(/ /g,'_s');};var C={search_order:['localstorage','globalstorage','gears','cookie','ie','flash'],name_re:/^[a-z][a-z0-9_ \-]+$/i,methods:['init','get','set','remove','load','save','iterate'],sql:{version:'1',create:"CREATE TABLE IF NOT EXISTS persist_data (k TEXT UNIQUE NOT NULL PRIMARY KEY, v TEXT NOT NULL)",get:"SELECT v FROM persist_data WHERE k = ?",set:"INSERT INTO persist_data(k, v) VALUES (?, ?)",remove:"DELETE FROM persist_data WHERE k = ?",keys:"SELECT * FROM persist_data"},flash:{div_id:'_persist_flash_wrap',id:'_persist_flash',path:'persist.swf',size:{w:1,h:1},params:{autostart:true}}};B={gears:{size:-1,test:function(){return(window.google&&window.google.gears)?true:false;},methods:{init:function(){var db;db=this.db=google.gears.factory.create('beta.database');db.open(esc(this.name));db.execute(C.sql.create).close();},get:function(key){var r,sql=C.sql.get;var db=this.db;var ret;db.execute('BEGIN').close();r=db.execute(sql,[key]);ret=r.isValidRow()?r.field(0):null;r.close();db.execute('COMMIT').close();return ret;},set:function(key,val){var rm_sql=C.sql.remove,sql=C.sql.set,r;var db=this.db;var ret;db.execute('BEGIN').close();db.execute(rm_sql,[key]).close();db.execute(sql,[key,val]).close();db.execute('COMMIT').close();return val;},remove:function(key){var get_sql=C.sql.get,sql=C.sql.remove,r,val=null,is_valid=false;var db=this.db;db.execute('BEGIN').close();db.execute(sql,[key]).close();db.execute('COMMIT').close();return true;},iterate:function(fn,scope){var key_sql=C.sql.keys;var r;var db=this.db;r=db.execute(key_sql);while(r.isValidRow()){fn.call(scope||this,r.field(0),r.field(1));r.next();}
-    r.close();}}},globalstorage:{size:5*1024*1024,test:function(){if(window.globalStorage){var domain='127.0.0.1';if(this.o&&this.o.domain){domain=this.o.domain;}
-    try{var dontcare=globalStorage[domain];return true;}catch(e){if(window.console&&window.console.warn){console.warn("globalStorage exists, but couldn't use it because your browser is running on domain:",domain);}
-        return false;}}else{return false;}},methods:{key:function(key){return esc(this.name)+esc(key);},init:function(){this.store=globalStorage[this.o.domain];},get:function(key){key=this.key(key);return this.store.getItem(key);},set:function(key,val){key=this.key(key);this.store.setItem(key,val);return val;},remove:function(key){var val;key=this.key(key);val=this.store.getItem[key];this.store.removeItem(key);return val;}}},localstorage:{size:-1,test:function(){try{if(window.localStorage&&window.localStorage.setItem("test",null)==undefined){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var ffVersion=RegExp.$1;if(ffVersion>=9){return true;}
-    if(window.location.protocol=='file:'){return false;}}else{return true;}}else{return false;}
-    return window.localStorage?true:false;}catch(e){return false;}},methods:{key:function(key){return this.name+'>'+key;},init:function(){this.store=localStorage;},get:function(key){key=this.key(key);return this.store.getItem(key);},set:function(key,val){key=this.key(key);this.store.setItem(key,val);return val;},remove:function(key){var val;key=this.key(key);val=this.store.getItem(key);this.store.removeItem(key);return val;},iterate:function(fn,scope){var l=this.store,key,keys;for(var i=0;i<l.length;i++){key=l.key(i);keys=key.split('>');if((keys.length==2)&&(keys[0]==this.name)){fn.call(scope||this,keys[1],l.getItem(key));}}}}},ie:{prefix:'_persist_data-',size:64*1024,test:function(){return window.ActiveXObject?true:false;},make_userdata:function(id){var el=document.createElement('div');el.id=id;el.style.display='none';el.addBehavior('#default#userdata');document.body.appendChild(el);return el;},methods:{init:function(){var id=B.ie.prefix+esc(this.name);this.el=B.ie.make_userdata(id);if(this.o.defer){this.load();}},get:function(key){var val;key=esc(key);if(!this.o.defer){this.load();}
-    val=this.el.getAttribute(key);return val;},set:function(key,val){key=esc(key);this.el.setAttribute(key,val);if(!this.o.defer){this.save();}
-    return val;},remove:function(key){var val;key=esc(key);if(!this.o.defer){this.load();}
-    val=this.el.getAttribute(key);this.el.removeAttribute(key);if(!this.o.defer){this.save();}
-    return val;},load:function(){this.el.load(esc(this.name));},save:function(){this.el.save(esc(this.name));}}},cookie:{delim:':',size:4000,test:function(){return P.Cookie.enabled?true:false;},methods:{key:function(key){return this.name+B.cookie.delim+key;},get:function(key,fn){var val;key=this.key(key);val=ec.get(key);return val;},set:function(key,val,fn){key=this.key(key);ec.set(key,val,this.o);return val;},remove:function(key,val){var val;key=this.key(key);val=ec.remove(key);return val;}}},flash:{test:function(){try{if(!swfobject){return false;}}catch(e){return false;}
-    var major=swfobject.getFlashPlayerVersion().major;return(major>=8)?true:false;},methods:{init:function(){if(!B.flash.el){var key,el,fel,cfg=C.flash;el=document.createElement('div');el.id=cfg.div_id;fel=document.createElement('div');fel.id=cfg.id;el.appendChild(fel);document.body.appendChild(el);B.flash.el=swfobject.createSWF({id:cfg.id,data:this.o.swf_path||cfg.path,width:cfg.size.w,height:cfg.size.h},cfg.params,cfg.id);}
-    this.el=B.flash.el;},get:function(key){var val;key=esc(key);val=this.el.get(this.name,key);return val;},set:function(key,val){var old_val;key=esc(key);old_val=this.el.set(this.name,key,val);return old_val;},remove:function(key){var val;key=esc(key);val=this.el.remove(this.name,key);return val;}}}};init=function(){var i,l,b,key,fns=C.methods,keys=C.search_order;for(var idx=0,len=fns.length;idx<len;idx++){P.Store.prototype[fns[idx]]=empty;}
-    P.type=null;P.size=-1;for(var idx2=0,len2=keys.length;!P.type&&idx2<len2;idx2++){b=B[keys[idx2]];if(b.test()){P.type=keys[idx2];P.size=b.size;for(key in b.methods){P.Store.prototype[key]=b.methods[key];}}}
-    P._init=true;};P={VERSION:VERSION,type:null,size:0,add:function(o){B[o.id]=o;C.search_order=[o.id].concat(C.search_order);init();},remove:function(id){var ofs=index_of(C.search_order,id);if(ofs<0){return;}
-    C.search_order.splice(ofs,1);delete B[id];init();},Cookie:ec,Store:function(name,o){if(!C.name_re.exec(name)){throw new Error("Invalid name");}
-    if(!P.type){throw new Error("No suitable storage found");}
-    o=o||{};this.name=name;o.domain=o.domain||location.hostname||'localhost';o.domain=o.domain.replace(/:\d+$/,'');o.domain=(o.domain=='localhost')?'':o.domain;this.o=o;o.expires=o.expires||365*2;o.path=o.path||'/';if(this.o.search_order){C.search_order=this.o.search_order;init();}
-    this.init();}};init();return P;})();
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/store.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/store.js
deleted file mode 100644
index 07523433a41d8aea2374880f736b1271268dcca7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/store.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Copyright (c) 2010-2013 Marcus Westin */
-this.JSON||(this.JSON={}),function(){function f(e){return e<10?"0"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return typeof t=="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,s,o=gap,u,a=t[e];a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a));switch(typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";gap+=indent,u=[];if(Object.prototype.toString.apply(a)==="[object Array]"){s=a.length;for(n=0;n<s;n+=1)u[n]=str(n,a)||"null";return i=u.length===0?"[]":gap?"[\n"+gap+u.join(",\n"+gap)+"\n"+o+"]":"["+u.join(",")+"]",gap=o,i}if(rep&&typeof rep=="object"){s=rep.length;for(n=0;n<s;n+=1)r=rep[n],typeof r=="string"&&(i=str(r,a),i&&u.push(quote(r)+(gap?": ":":")+i))}else for(r in a)Object.hasOwnProperty.call(a,r)&&(i=str(r,a),i&&u.push(quote(r)+(gap?": ":":")+i));return i=u.length===0?"{}":gap?"{\n"+gap+u.join(",\n"+gap)+"\n"+o+"}":"{"+u.join(",")+"}",gap=o,i}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(e){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(e){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof JSON.stringify!="function"&&(JSON.stringify=function(e,t,n){var r;gap="",indent="";if(typeof n=="number")for(r=0;r<n;r+=1)indent+=" ";else typeof n=="string"&&(indent=n);rep=t;if(!t||typeof t=="function"||typeof t=="object"&&typeof t.length=="number")return str("",{"":e});throw new Error("JSON.stringify")}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(e,t){var n,r,i=e[t];if(i&&typeof i=="object")for(n in i)Object.hasOwnProperty.call(i,n)&&(r=walk(i,n),r!==undefined?i[n]=r:delete i[n]);return reviver.call(e,t,i)}var j;text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),function(e){function o(){try{return r in e&&e[r]}catch(t){return!1}}var t={},n=e.document,r="localStorage",i="script",s;t.disabled=!1,t.set=function(e,t){},t.get=function(e){},t.remove=function(e){},t.clear=function(){},t.transact=function(e,n,r){var i=t.get(e);r==null&&(r=n,n=null),typeof i=="undefined"&&(i=n||{}),r(i),t.set(e,i)},t.getAll=function(){},t.forEach=function(){},t.serialize=function(e){return JSON.stringify(e)},t.deserialize=function(e){if(typeof e!="string")return undefined;try{return JSON.parse(e)}catch(t){return e||undefined}};if(o())s=e[r],t.set=function(e,n){return n===undefined?t.remove(e):(s.setItem(e,t.serialize(n)),n)},t.get=function(e){return t.deserialize(s.getItem(e))},t.remove=function(e){s.removeItem(e)},t.clear=function(){s.clear()},t.getAll=function(){var e={};return t.forEach(function(t,n){e[t]=n}),e},t.forEach=function(e){for(var n=0;n<s.length;n++){var r=s.key(n);e(r,t.get(r))}};else if(n.documentElement.addBehavior){var u,a;try{a=new ActiveXObject("htmlfile"),a.open(),a.write("<"+i+">document.w=window</"+i+'><iframe src="/favicon.ico"></iframe>'),a.close(),u=a.w.frames[0].document,s=u.createElement("div")}catch(f){s=n.createElement("div"),u=n.body}function l(e){return function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(s),u.appendChild(s),s.addBehavior("#default#userData"),s.load(r);var i=e.apply(t,n);return u.removeChild(s),i}}var c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function h(e){return e.replace(c,"___")}t.set=l(function(e,n,i){return n=h(n),i===undefined?t.remove(n):(e.setAttribute(n,t.serialize(i)),e.save(r),i)}),t.get=l(function(e,n){return n=h(n),t.deserialize(e.getAttribute(n))}),t.remove=l(function(e,t){t=h(t),e.removeAttribute(t),e.save(r)}),t.clear=l(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(r);for(var n=0,i;i=t[n];n++)e.removeAttribute(i.name);e.save(r)}),t.getAll=function(e){var n={};return t.forEach(function(e,t){n[e]=t}),n},t.forEach=l(function(e,n){var r=e.XMLDocument.documentElement.attributes;for(var i=0,s;s=r[i];++i)n(s.name,t.deserialize(e.getAttribute(s.name)))})}try{var p="__storejs__";t.set(p,p),t.get(p)!=p&&(t.disabled=!0),t.remove(p)}catch(f){t.disabled=!0}t.enabled=!t.disabled,typeof module!="undefined"&&module.exports?module.exports=t:typeof define=="function"&&define.amd?define(t):e.store=t}(this.window||global)
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php
deleted file mode 100644
index c74a45d221be3b5c5defa1f06e3c9fe89280ba8c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php
+++ /dev/null
@@ -1,235 +0,0 @@
-<?php
-
-/**
- * Provides AJAX actions for the Attach To Post interface
- * TODO: Need to add authorization checks to each action
- */
-class A_Attach_To_Post_Ajax extends Mixin
-{
-	var $attach_to_post = NULL;
-
-	/**
-	 * Retrieves the attach to post controller
-	 */
-    function get_attach_to_post()
-    {
-        if (is_null($this->attach_to_post))
-            $this->attach_to_post = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-        return $this->attach_to_post;
-    }
-
-
-	/**
-	 * Returns a list of image sources for the Attach to Post interface
-	 * @return type
-	 */
-	function get_attach_to_post_sources_action()
-	{
-		$response = array();
-
-		if ($this->object->validate_ajax_request())
-		{
-			$response['sources'] = $this->get_attach_to_post()->get_sources();
-		}
-
-		return $response;
-	}
-
-
-	/**
-	 * Gets existing galleries
-	 * @return array
-	 */
-	function get_existing_galleries_action()
-	{
-		$response = array();
-
-		if ($this->object->validate_ajax_request())
-		{
-			$limit = $this->object->param('limit');
-			$offset = $this->object->param('offset');
-
-			// We return the total # of galleries, so that the client can make
-			// pagination requests
-			$mapper = $this->object->get_registry()->get_utility('I_Gallery_Mapper');
-			$response['total'] = $mapper->count();
-			$response['limit'] = $limit = $limit ? $limit : 0;
-			$response['offset'] = $offset = $offset ? $offset : 0;
-
-			// Get the galleries
-			$mapper->select();
-			if ($limit) $mapper->limit($limit, $offset);
-			$response['items'] = $mapper->run_query();
-		}
-
-		return $response;
-	}
-
-
-    /**
-     * Gets existing albums
-     * @return array
-     */
-    function get_existing_albums_action()
-    {
-        $response = array();
-
-		if ($this->object->validate_ajax_request())
-		{
-		    $limit  = $this->object->param('limit');
-		    $offset = $this->object->param('offset');
-
-		    // We return the total # of albums, so that the client can make pagination requests
-		    $mapper = $this->object->get_registry()->get_utility('I_Album_Mapper');
-		    $response['total'] = $mapper->count();
-		    $response['limit'] = $limit = $limit ? $limit : 0;
-		    $response['offset']= $offset = $offset ? $offset : 0;
-
-		    // Get the albums
-		    $mapper->select();
-		    if ($limit) $mapper->limit($limit, $offset);
-		    $response['items'] = $mapper->run_query();
-		}
-
-        return $response;
-    }
-
-	/**
-	 * Gets existing image tags
-	 * @return array
-	 */
-	function get_existing_image_tags_action()
-	{
-		$response = array();
-
-		if ($this->object->validate_ajax_request())
-		{
-			$limit = $this->object->param('limit');
-			$offset = $this->object->param('offset');
-			$response['limit'] = $limit = $limit ? $limit : 0;
-			$response['offset'] = $offset = $offset ? $offset : 0;
-			$response['items'] = array();
-			$params = array(
-				'number'	=>	$limit,
-				'offset'	=>	$offset,
-				'fields'	=>	'names'
-			);
-			foreach (get_terms('ngg_tag', $params) as $term) {
-				$response['items'][] = array(
-					'id'	=>	$term,
-					'title'	=>	$term,
-                    'name'  =>  $term
-				);
-			}
-			$response['total'] = count(get_terms('ngg_tag', array('fields' => 'ids')));
-		}
-
-		return $response;
-	}
-
-	/**
-	 * Gets entities (such as images) for a displayed gallery (attached gallery)
-	 */
-	function get_displayed_gallery_entities_action()
-	{
-		$response = array();
-		if ($this->object->validate_ajax_request() && ($params = $this->object->param('displayed_gallery'))) {
-			$limit	 = $this->object->param('limit');
-			$offset  = $this->object->param('offset');
-			$factory = $this->object->get_registry()->get_utility('I_Component_Factory');
-			$displayed_gallery = $factory->create('displayed_gallery');
-			foreach ($params as $key => $value) $displayed_gallery->$key = $value;
-			$response['limit']	= $limit = $limit ? $limit : 0;
-			$response['offset'] = $offset = $offset ? $offset : 0;
-			$response['total']	= $displayed_gallery->get_entity_count('both');
-			$response['items'] = $displayed_gallery->get_entities($limit, $offset, FALSE, 'both');
-            $controller   = $this->object->get_registry()->get_utility('I_Display_Type_Controller');
-			$storage	  = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-			$image_mapper = $this->object->get_registry()->get_utility('I_Image_Mapper');
-			$settings	  = C_NextGen_Settings::get_instance();
-			foreach ( $response['items'] as &$entity) {
-                $image = $entity;
-                if (in_array($displayed_gallery->source, array('album','albums'))) {
-                    // Set the alttext of the preview image to the
-					// name of the gallery or album
-					if (($image = $image_mapper->find($entity->previewpic))) {
-						if ($entity->is_album)
-							$image->alttext = sprintf(__('Album: %s', 'nggallery'), $entity->name);
-						else
-							$image->alttext = sprintf(__('Gallery: %s', 'nggallery'), $entity->title);
-					}
-
-					// Prefix the id of an album with 'a'
-                    if ($entity->is_album) {
-                        $id = $entity->{$entity->id_field};
-                        $entity->{$entity->id_field} = 'a'.$id;
-                    }
-                }
-
-				// Get the thumbnail
-				$entity->thumb_url = $storage->get_image_url($image, 'thumb', TRUE);
-				$entity->thumb_html	= $storage->get_image_html($image, 'thumb');
-				$entity->max_width  = $settings->thumbwidth;
-				$entity->max_height = $settings->thumbheight;
-			}
-		}
-		else {
-			$response['error'] = __('Missing parameters', 'nggallery');
-		}
-		return $response;
-	}
-
-
-	/**
-	 * Saves the displayed gallery
-	 */
-	function save_displayed_gallery_action()
-	{
-		$response = array();
-		$mapper = $this->object->get_registry()->get_utility('I_Displayed_Gallery_Mapper');
-
-		// Do we have fields to work with?
-		if ($this->object->validate_ajax_request(true) && ($params = json_decode($this->object->param('displayed_gallery')))) {
-
-			// Existing displayed gallery ?
-			if (($id = $this->object->param('id'))) {
-				$displayed_gallery = $mapper->find($id, TRUE);
-				if ($displayed_gallery) {
-					foreach ($params as $key => $value) $displayed_gallery->$key = $value;
-				}
-			}
-			else {
-				$factory = $this->object->get_registry()->get_utility('I_Component_Factory');
-				$displayed_gallery = $factory->create('displayed_gallery', $params, $mapper);
-			}
-
-			// Save the changes
-			if ($displayed_gallery) {
-				if ($displayed_gallery->save()) $response['displayed_gallery'] = $displayed_gallery->get_entity();
-				else $response['validation_errors'] = $this->get_attach_to_post()->show_errors_for($displayed_gallery, TRUE);
-			}
-			else
-			{
-				$response['error'] = __('Displayed gallery does not exist', 'nggallery');
-			}
-		}
-		else $response['error'] = __('Invalid request', 'nggallery');
-
-		return $response;
-	}
-
-	function validate_ajax_request($check_token = false)
-	{
-		$valid_request = false;
-		$security = $this->get_registry()->get_utility('I_Security_Manager');
-		$sec_token = $security->get_request_token('nextgen_edit_displayed_gallery');
-		$sec_actor = $security->get_current_actor();
-
-		if ($sec_actor->is_allowed('nextgen_edit_displayed_gallery') && (!$check_token || $sec_token->check_current_request()))
-		{
-			$valid_request = true;
-		}
-
-		return $valid_request;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_routes.php
deleted file mode 100644
index d3d9a99be45ddab427385bc6a46bf70c08a624a4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_routes.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-class A_Attach_To_Post_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'serve_request',
-			'Adds Attach To Post Routes',
-			get_class(),
-			'add_attach_to_post_routes'
-		);
-	}
-
-	function add_attach_to_post_routes()
-	{
-		$app = $this->object->create_app('/nextgen-attach_to_post');
-		$app->rewrite('/preview/{id}',			'/preview/id--{id}');
-		$app->rewrite('/display_tab_js/{id}',	'/display_tab_js/id--{id}');
-		$app->route('/preview',			'I_Attach_To_Post_Controller#preview');
-		$app->route('/display_tab_js',	'I_Attach_To_Post_Controller#display_tab_js');
-		$app->route('/',				'I_Attach_To_Post_Controller#index');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.gallery_storage_frame_event.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.gallery_storage_frame_event.php
deleted file mode 100644
index d4e7651d9937bd073983894edfe51950ce72eb1f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/adapter.gallery_storage_frame_event.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-class A_Gallery_Storage_Frame_Event extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_post_hook(
-			'generate_thumbnail',
-			'After a new thumbnail has been generated, emits a frame event',
-			get_class(),
-			'emit_modified_thumbnail_event'
-		);
-	}
-
-	function emit_modified_thumbnail_event($image)
-	{
-        $controller = $this->get_registry()->get_utility('I_Display_Type_Controller');
-		$events     = $this->get_registry()->get_utility('I_Frame_Event_Publisher', 'attach_to_post');
-		$mapper	    = $this->get_registry()->get_utility('I_Image_Mapper');
-		$storage    = $this->get_registry()->get_utility('I_Gallery_Storage');
-        $app        = $this->get_registry()->get_utility('I_Router')->get_routed_app();
-
-		$image	= $mapper->find($image);
-        $image->thumb_url = $controller->set_param_for(
-            $app->get_routed_url(TRUE),
-            'timestamp',
-            time(),
-            NULL,
-            $storage->get_thumb_url($image)
-        );
-
-        if (is_admin()) {
-
-			$event = new stdClass();
-			$event->pid = $image->{$image->id_field};
-			$event->id_field = $image->id_field;
-			$event->thumb_url = $image->thumb_url;
-
-			$events->add_event(
-				array(
-					'event' => 'thumbnail_modified',
-					'image' => $event,
-				)
-			);
-		}
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php
deleted file mode 100644
index af13c626c4ad3e6382b8a278e8b7e814ec61600c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php
+++ /dev/null
@@ -1,370 +0,0 @@
-<?php
-
-class C_Attach_Controller extends C_NextGen_Admin_Page_Controller
-{
-	static $_instances = array();
-	var	   $_displayed_gallery;
-	var    $_marked_scripts;
-	var 	 $_is_rendering;
-
-	static function &get_instance($context='all')
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	function define($context)
-	{
-		if (!is_array($context)) $context = array($context);
-		array_unshift($context, 'ngg_attach_to_post');
-		parent::define($context);
-		$this->add_mixin('Mixin_Attach_To_Post');
-		$this->add_mixin('Mixin_Attach_To_Post_Display_Tab');
-		$this->implement('I_Attach_To_Post_Controller');
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->_load_displayed_gallery();
-		
-		$this->_marked_scripts = array();
-		
-		if (did_action('wp_print_scripts')) {
-			$this->_handle_scripts();
-		}
-		else {
-			add_action('wp_print_scripts', array($this, '_handle_scripts'), 9999);
-		}
-	}
-	
-	function _handle_scripts()
-	{
-		if (is_admin() && $this->_is_rendering) 
-		{
-			global $wp_scripts;
-	
-			$queue = $wp_scripts->queue;
-			$marked = $this->_marked_scripts;
-			
-			foreach ($marked as $tag => $value) {
-				$this->_handle_script($tag, $queue);
-			}
-
-			foreach ($queue as $extra) {
-				wp_dequeue_script($extra);
-			}
-		}
-	}
-	
-	function _handle_script($tag, &$queue)
-	{
-		global $wp_scripts;
-	
-		$registered = $wp_scripts->registered;
-
-		$idx = array_search($tag, $queue);
-		if ($idx !== false) {
-			unset($queue[$idx]);
-		}
-		
-		if (isset($registered[$tag])) {
-			$script = $registered[$tag];
-			
-			if ($script->deps) {
-				foreach ($script->deps as $dep) {
-					$this->_handle_script($dep, $queue);
-				}
-			}
-		}
-	}
-}
-
-class Mixin_Attach_To_Post extends Mixin
-{
-	function _load_displayed_gallery()
-	{
-		$mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Mapper');
-		if (!($this->object->_displayed_gallery = $mapper->find($this->object->param('id'), TRUE))) {
-			$this->object->_displayed_gallery = $mapper->create();
-		}
-	}
-	
-	function mark_script($script_tag)
-	{
-		$this->object->_marked_scripts[$script_tag] = true;
-	}
-
-	function enqueue_backend_resources()
-	{
-		$this->call_parent('enqueue_backend_resources');
-        // Enqueue frame event publishing
-		wp_enqueue_script('frame_event_publisher');
-		$this->object->mark_script('frame_event_publisher');
-
-		// Enqueue JQuery UI libraries
-		wp_enqueue_script('jquery-ui-tabs');
-		wp_enqueue_script('jquery-ui-sortable');
-    	wp_enqueue_script('jquery-ui-tooltip');
-		wp_enqueue_script('ngg_tabs', $this->get_static_url('photocrati-attach_to_post#ngg_tabs.js'));
-		$this->object->mark_script('jquery-ui-tabs');
-		$this->object->mark_script('jquery-ui-sortable');
-		$this->object->mark_script('jquery-ui-tooltip');
-		$this->object->mark_script('ngg_tabs');
-
-		// Ensure select2
-		wp_enqueue_style('select2');
-		wp_enqueue_script('select2');
-		$this->object->mark_script('select2');
-
-		// Ensure that the Photocrati AJAX library is loaded
-		wp_enqueue_script('photocrati_ajax');
-		$this->object->mark_script('photocrati_ajax');
-
-		// Enqueue logic for the Attach to Post interface as a whole
-		wp_enqueue_script(
-			'ngg_attach_to_post', $this->get_static_url('photocrati-attach_to_post#attach_to_post.js')
-		);
-		wp_enqueue_style(
-			'ngg_attach_to_post', $this->get_static_url('photocrati-attach_to_post#attach_to_post.css')
-		);
-		$this->object->mark_script('ngg_attach_to_post');
-
-		// Enqueue backbone.js library, required by the Attach to Post display tab
-		wp_enqueue_script('backbone'); // provided by WP
-		$this->object->mark_script('backbone');
-
-		// Ensure underscore sting, a helper utility
-		wp_enqueue_script(
-			'underscore.string',
-			$this->get_static_url('photocrati-attach_to_post#underscore.string.js'),
-			array('underscore'),
-			'2.3.0'
-		);
-		$this->object->mark_script('underscore.string');
-
-		// Enqueue the backbone app for the display tab
-		$settings			= C_NextGen_Settings::get_instance();
-		$preview_url		= $settings->gallery_preview_url;
-		$display_tab_js_url	= $settings->attach_to_post_display_tab_js_url;
-		if ($this->object->_displayed_gallery->id()) {
-			$display_tab_js_url .= '/id--'.$this->object->_displayed_gallery->id();
-		}
-
-		wp_enqueue_script(
-			'ngg_display_tab',
-			$display_tab_js_url,
-			array('backbone', 'underscore.string')
-		);
-		wp_localize_script(
-			'ngg_display_tab',
-			'ngg_displayed_gallery_preview_url',
-			$settings->gallery_preview_url
-		);
-		$this->object->mark_script('ngg_display_tab');
-		
-		// TODO: for now mark Pro scripts to ensure they are enqueued properly, remove this after Pro upgrade with tagging added
-		$display_types = array('photocrati-nextgen_pro_slideshow', 'photocrati-nextgen_pro_horizontal_filmstrip', 'photocrati-nextgen_pro_thumbnail_grid', 'photocrati-nextgen_pro_blog_gallery', 'photocrati-nextgen_pro_film');
-		foreach ($display_types as $display_type) {
-			$this->object->mark_script($display_type . '-js');
-		}
-		
-		$this->object->mark_script('nextgen_pro_albums_settings_script');
-	}
-
-	/**
-	 * Renders the interface
-	 */
-	function index_action($return=FALSE)
-	{
-        $this->object->do_not_cache();
-    
-		// Enqueue resources
-		return $this->object->render_view('photocrati-attach_to_post#attach_to_post', array(
-			'page_title'	=>	$this->object->_get_page_title(),
-			'tabs'			=>	$this->object->_get_main_tabs()
-		), $return);
-	}
-
-
-	/**
-	 * Displays a preview image for the displayed gallery
-	 */
-	function preview_action()
-	{
-		$found_preview_pic = FALSE;
-
-		$dyn_thumbs		= $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-		$storage		= $this->object->get_registry()->get_utility('I_Gallery_Storage');
-		$image_mapper	= $this->object->get_registry()->get_utility('I_Image_Mapper');
-
-		// Get the first entity from the displayed gallery. We will use this
-		// for a preview pic
-		$entity = array_pop($this->object->_displayed_gallery->get_included_entities(1));
-		$image = FALSE;
-		if ($entity) {
-			// This is an album or gallery
-			if (isset($entity->previewpic)) {
-				$image = (int)$entity->previewpic;
-				if (($image = $image_mapper->find($image))) {
-						$found_preview_pic = TRUE;
-				}
-			}
-
-			// Is this an image
-			else if (isset($entity->galleryid)) {
-				$image = $entity;
-				$found_preview_pic = TRUE;
-			}
-		}
-
-		// Were we able to find a preview pic? If so, then render it
-        $image_size = $dyn_thumbs->get_size_name(array(
-            'width'     =>  200,
-            'height'    =>  200,
-            'quality'   =>  90,
-            'type'		=>	'jpg'
-        ));;
-		$found_preview_pic = $storage->render_image($image, $image_size, TRUE);
-
-		// Render invalid image if no preview pic is found
-		if (!$found_preview_pic) {
-            $filename = $this->object->get_static_abspath('photocrati-attach_to_post#invalid_image.png');
-			$this->set_content_type('image/png');
-			readfile($filename);
-			$this->render();
-		}
-	}
-
-	/**
-	 * Returns the page title of the Attach to Post interface
-	 * @return string
-	 */
-	function _get_page_title()
-	{
-		return __('NextGEN Gallery - Attach To Post', 'nggallery');
-	}
-
-
-	/**
-	 * Returns the main tabs displayed on the Attach to Post interface
-	 * @returns array
-	 */
-	function _get_main_tabs()
-	{
-        $retval = array();
-
-        $security   = $this->get_registry()->get_utility('I_Security_Manager');
-        $sec_actor  = $security->get_current_actor();
-
-        if ($sec_actor->is_allowed('NextGEN Manage gallery')) {
-            $retval['displayed_tab']    = array(
-                'content'   => $this->object->_render_display_tab(),
-                'title'     => __('Display Galleries', 'nggallery')
-            );
-        }
-
-        if ($sec_actor->is_allowed('NextGEN Upload images')) {
-            $retval['create_tab']       = array(
-                'content'   =>  $this->object->_render_create_tab(),
-                'title'     =>  __('Add Gallery / Images', 'nggallery')
-            );
-        }
-
-        if ($sec_actor->is_allowed('NextGEN Manage others gallery') && $sec_actor->is_allowed('NextGEN Manage gallery')) {
-            $retval['galleries_tab']    = array(
-                'content'   =>  $this->object->_render_galleries_tab(),
-                'title'     =>  __('Manage Galleries', 'nggallery')
-            );
-        }
-
-        if ($sec_actor->is_allowed('NextGEN Edit album')) {
-            $retval['albums_tab']       = array(
-                'content'   =>  $this->object->_render_albums_tab(),
-                'title'     =>  __('Manage Albums', 'nggallery')
-            );
-        }
-
-        if ($sec_actor->is_allowed('NextGEN Manage tags')) {
-            $retval['tags_tab']         = array(
-                'content'   =>  $this->object->_render_tags_tab(),
-                'title'     =>  __('Manage Tags', 'nggallery')
-            );
-        }
-
-		return $retval;
-	}
-
-	/**
-	 * Renders a NextGen Gallery page in an iframe, suited for the attach to post
-	 * interface
-	 * @param string $page
-	 * @return string
-	 */
-	function _render_ngg_page_in_frame($page, $tab_id = null)
-	{
-		$frame_url = admin_url("/admin.php?page={$page}&attach_to_post");
-		$frame_url = nextgen_esc_url($frame_url);
-
-		if ($tab_id) {
-			$tab_id = " id='ngg-iframe-{$tab_id}'";
-		}
-
-		return "<iframe name='{$page}' frameBorder='0'{$tab_id} class='ngg-attach-to-post ngg-iframe-page-{$page}' scrolling='no' src='{$frame_url}'></iframe>";
-	}
-
-	/**
-	 * Renders the display tab for adjusting how images/galleries will be
-	 * displayed
-	 * @return type
-	 */
-	function _render_display_tab()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#display_tab', array(
-			'messages'	=>	array(),
-			'tabs'		=>	$this->object->_get_display_tabs()
-		), TRUE);
-	}
-
-
-	/**
-	 * Renders the tab used primarily for Gallery and Image creation
-	 * @return type
-	 */
-	function _render_create_tab()
-	{
-		return $this->object->_render_ngg_page_in_frame('ngg_addgallery', 'create_tab');
-	}
-
-
-	/**
-	 * Renders the tab used for Managing Galleries
-	 * @return string
-	 */
-	function _render_galleries_tab()
-	{
-		return $this->object->_render_ngg_page_in_frame('nggallery-manage-gallery', 'galleries_tab');
-	}
-
-
-	/**
-	 * Renders the tab used for Managing Albums
-	 */
-	function _render_albums_tab()
-	{
-		return $this->object->_render_ngg_page_in_frame('nggallery-manage-album', 'albums_tab');
-	}
-
-
-	/**
-	 * Renders the tab used for Managing Albums
-	 * @return string
-	 */
-	function _render_tags_tab()
-	{
-		return $this->object->_render_ngg_page_in_frame('nggallery-tags', 'tags_tab');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_installer.php
deleted file mode 100644
index f805e92d0ec2c83aa286fcdeb82a70272719cc9b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_installer.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-class C_Attach_To_Post_Installer
-{
-	function install()
-	{
-		// Delete cached values. Needed for 2.0.7 and less
-		$settings = C_NextGen_Settings::get_instance();
-		$settings->delete('attach_to_post_url');
-		$settings->delete('gallery_preview_url');
-		$settings->delete('attach_to_post_display_tab_js_url');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_option_handler.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_option_handler.php
deleted file mode 100644
index ac006fb08e84e55b9e6dc06a399dc3c32aa0fe0b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_option_handler.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-class C_Attach_To_Post_Option_Handler
-{
-	function get_router()
-	{
-		return C_Component_Registry::get_instance()->get_utility('I_Router');
-	}
-
-	function get($key, $default=NULL)
-	{
-		$retval = $default;
-
-		switch ($key) {
-			case 'attach_to_post_url':
-				$retval = $this->get_router()->get_url('/nextgen-attach_to_post', FALSE);
-				break;
-			case 'gallery_preview_url':
-				$retval = $this->get_router()->get_url('/nextgen-attach_to_post/preview', FALSE);
-				break;
-			case 'attach_to_post_display_tab_js_url':
-				$retval = $this->get_router()->get_url('/nextgen-attach_to_post/display_tab_js', FALSE);
-				break;
-		}
-
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_proxy_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_proxy_controller.php
deleted file mode 100644
index 749f1ec4560ced677e2f1bd0b10d1cbbbba69f59..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/class.attach_to_post_proxy_controller.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-/**
- * Work in progress. This won't quite work as expected
- * as we can't cache the Attach to post interface since
- * it needs to be invalided when the displayed gallery changes
- * Class C_Attach_To_Post_Proxy_Controller
- */
-class C_Attach_To_Post_Proxy_Controller
-{
-	static $_instance = NULL;
-
-	static function get_instance()
-	{
-		if (is_null(self::$_instance)) {
-			$klass = get_class();
-			self::$_instance = new $klass();
-		}
-		return self::$_instance;
-	}
-
-	function index_action()
-	{
-		$url = C_Router::get_instance()->get_routed_app()->get_routed_url(TRUE);
-		$key = C_Photocrati_Cache::generate_key($url);
-
-		// Try fetching the contents from the cache
-		if (($html = C_Photocrati_Cache::get($key, FALSE))) {
-			echo $html;
-		}
-		else {
-			$controller = C_Attach_Controller::get_instance(FALSE);
-			$html = $controller->index_action(TRUE);
-			C_Photocrati_Cache::set($key, $html);
-			echo $html;
-		}
-
-	}
-
-	function display_tab_js_action()
-	{
-		$url = C_Router::get_instance()->get_routed_app()->get_routed_url(TRUE);
-		$key = C_Photocrati_Cache::generate_key($url);
-
-		// Try fetching the contents from the cache
-		if (($html = C_Photocrati_Cache::get($key, FALSE))) {
-			echo $html;
-		}
-		else {
-			$html = C_Attach_Controller::get_instance(FALSE)->display_tab_js_action(TRUE);
-			C_Photocrati_Cache::set($key, $html);
-			echo $html;
-		}
-	}
-
-	function preview_action()
-	{
-		return C_Attach_Controller::get_instance(FALSE)->preview_action();
-	}
-
-	private function __construct() {}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/interface.attach_to_post_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/interface.attach_to_post_controller.php
deleted file mode 100644
index 07c575752841da89d36b18584ffda59035d431d9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/interface.attach_to_post_controller.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Attach_To_Post_Controller
-{
-	function index_action();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php
deleted file mode 100644
index bb678b21b88fb08e1ff075648923660e388ddaa0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php
+++ /dev/null
@@ -1,285 +0,0 @@
-<?php
-
-/**
- * Provides the "Display Tab" for the Attach To Post interface/controller
- */
-class Mixin_Attach_To_Post_Display_Tab extends Mixin
-{
-	/**
-	 * Renders the JS required for the Backbone-based Display Tab
-	 */
-	function display_tab_js_action($return=FALSE)
-	{
-        // Cache appropriately
-        $this->object->do_not_cache();
-
-        // Ensure that JS is returned
-        $this->object->set_content_type('javascript');
-				    
-				while (ob_get_level() > 0) {
-					ob_end_clean();
-				}
-
-        // Get all entities used by the display tab
-        $context = 'attach_to_post';
-        $gallery_mapper		= $this->get_registry()->get_utility('I_Gallery_Mapper',		$context);
-        $album_mapper		= $this->get_registry()->get_utility('I_Album_Mapper',			$context);
-		$image_mapper		= $this->get_registry()->get_utility('I_Image_Mapper',          $context);
-        $display_type_mapper= $this->get_registry()->get_utility('I_Display_Type_Mapper',	$context);
-        $source_mapper		= $this->get_registry()->get_utility('I_Displayed_Gallery_Source_Mapper', $context);
-        $security			= $this->get_registry()->get_utility('I_Security_Manager');
-
-        // Get the nextgen tags
-        global $wpdb;
-        $tags = $wpdb->get_results(
-                        "SELECT DISTINCT name AS 'id', name FROM {$wpdb->terms}
-                        WHERE term_id IN (
-                                SELECT term_id FROM {$wpdb->term_taxonomy}
-                                WHERE taxonomy = 'ngg_tag'
-                        )");
-        $all_tags = new stdClass;
-        $all_tags->name = "All";
-        $all_tags->id   = "All";
-        array_unshift($tags, $all_tags);
-        
-        $display_types = $display_type_mapper->find_all();
-        
-        usort($display_types, array($this->object, '_display_type_list_sort'));
-
-        $output = $this->object->render_view('photocrati-attach_to_post#display_tab_js', array(
-                'displayed_gallery'		=>	json_encode($this->object->_displayed_gallery->get_entity()),
-                'sources'				=>	json_encode($source_mapper->select()->order_by('title')->run_query()),
-                'gallery_primary_key'	=>	$gallery_mapper->get_primary_key_column(),
-                'galleries'				=>	json_encode($gallery_mapper->find_all()),
-                'albums'				=>	json_encode($album_mapper->find_all()),
-                'tags'					=>	json_encode($tags),
-                'display_types'			=>	json_encode($display_types),
-                'sec_token'				=>	$security->get_request_token('nextgen_edit_displayed_gallery')->get_json(),
-				'image_primary_key'		=>	$image_mapper->get_primary_key_column()
-        ), $return);
-        
-        return $output;
-	}
-	
-	function _display_type_list_sort($type_1, $type_2)
-	{
-		$order_1 = $type_1->view_order;
-		$order_2 = $type_2->view_order;
-		
-		if ($order_1 == null) {
-			$order_1 = NGG_DISPLAY_PRIORITY_BASE;
-		}
-		
-		if ($order_2 == null) {
-			$order_2 = NGG_DISPLAY_PRIORITY_BASE;
-		}
-		
-		if ($order_1 > $order_2) {
-			return 1;
-		}
-		
-		if ($order_1 < $order_2) {
-			return -1;
-		}
-		
-		return 0;
-	}
-
-
-	/**
-	 * Gets a list of tabs to render for the "Display" tab
-	 */
-	function _get_display_tabs()
-	{
-		// The ATP requires more memmory than some applications, somewhere around 60MB.
-		// Because it's such an important feature of NextGEN Gallery, we temporarily disable
-		// any memory limits
-        if (!extension_loaded('suhosin')) @ini_set('memory_limit', -1);
-
-		return array(
-			$this->object->_render_display_types_tab(),
-			$this->object->_render_display_source_tab(),
-			$this->object->_render_display_settings_tab(),
-			$this->object->_render_preview_tab()
-		);
-	}
-
-
-	/**
-	 * Renders the accordion tab, "What would you like to display?"
-	 */
-	function _render_display_source_tab()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#accordion_tab', array(
-			'id'			=> 'source_tab',
-			'title'		=>	__('What would you like to display?', 'nggallery'),
-			'content'	=>	$this->object->_render_display_source_tab_contents()
-		), TRUE);
-	}
-
-
-	/**
-	 * Renders the contents of the source tab
-	 * @return string
-	 */
-	function _render_display_source_tab_contents()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#display_tab_source', array(),TRUE);
-	}
-
-
-	/**
-	 * Renders the accordion tab for selecting a display type
-	 * @return string
-	 */
-	function _render_display_types_tab()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#accordion_tab', array(
-			'id'			=> 'display_type_tab',
-			'title'		=>	__('Select a display type', 'nggallery'),
-			'content'	=>	$this->object->_render_display_type_tab_contents()
-		), TRUE);
-	}
-
-
-	/**
-	 * Renders the contents of the display type tab
-	 */
-	function _render_display_type_tab_contents()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#display_tab_type', array(), TRUE);
-	}
-
-
-	/**
-	 * Renders the display settings tab for the Attach to Post interface
-	 * @return type
-	 */
-	function _render_display_settings_tab()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#accordion_tab', array(
-			'id'			=> 'display_settings_tab',
-			'title'		=>	__('Customize the display settings', 'nggallery'),
-			'content'	=>	$this->object->_render_display_settings_contents()
-		), TRUE);
-	}
-
-	/**
-	 * If editing an existing displayed gallery, retrieves the name
-	 * of the display type
-	 * @return string
-	 */
-	function _get_selected_display_type_name()
-	{
-		$retval = '';
-
-		if ($this->object->_displayed_gallery)
-			$retval = $this->object->_displayed_gallery->display_type;
-
-		return $retval;
-	}
-
-
-	/**
-	 * Is the displayed gallery that's being edited using the specified display
-	 * type?
-	 * @param string $name	name of the display type
-	 * @return bool
-	 */
-	function is_displayed_gallery_using_display_type($name)
-	{
-		$retval = FALSE;
-
-		if ($this->object->_displayed_gallery) {
-			$retval = $this->object->_displayed_gallery->display_type == $name;
-		}
-
-		return $retval;
-	}
-
-
-	/**
-	 * Renders the contents of the display settings tab
-	 * @return string
-	 */
-	function _render_display_settings_contents()
-	{
-		$retval = array();
-
-		// Get all display setting forms
-        $form_manager = C_Form_Manager::get_instance();
-		$forms		  = $form_manager->get_forms(
-			NGG_DISPLAY_SETTINGS_SLUG, TRUE
-		);
-
-		// Display each form
-		foreach ($forms as $form) {
-
-			// Enqueue the form's static resources
-			$form->enqueue_static_resources();
-
-			// Determine which classes to use for the form's "class" attribute
-			$model = $form->get_model();
-			$current = $this->object->is_displayed_gallery_using_display_type($model->name);
-			$css_class =  $current ? 'display_settings_form' : 'display_settings_form hidden';
-
-			// If this form is used to provide the display settings for the current
-			// displayed gallery, then we need to override the forms settings
-			// with the displayed gallery settings
-			if ($current) {
-				$settings = $this->array_merge_assoc(
-					$model->settings,
-					$this->object->_displayed_gallery->display_settings,
-					TRUE
-				);
-				
-				$model->settings = $settings;
-			}
-			
-			// Output the display settings form
-			$retval[] = $this->object->render_partial('photocrati-attach_to_post#display_settings_form', array(
-				'settings'				=>	$form->render(),
-				'display_type_name'		=>	$model->name,
-				'css_class'				=>	$css_class
-			), TRUE);
-		}
-
-		// In addition, we'll render a form that will be displayed when no
-		// display type has been selected in the Attach to Post interface
-		// Render the default "no display type selected" view
-		$css_class = $this->object->_get_selected_display_type_name() ?
-			'display_settings_form hidden' : 'display_settings_form';
-		$retval[] = $this->object->render_partial('photocrati-attach_to_post#no_display_type_selected', array(
-			'no_display_type_selected'	=>	__('No display type selected', 'nggallery'),
-			'css_class'					=>	$css_class
-
-		), TRUE);
-
-		// Return all display setting forms
-		return implode("\n", $retval);
-	}
-
-
-	/**
-	 * Renders the tab used to preview included images
-	 * @return string
-	 */
-	function _render_preview_tab()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#accordion_tab', array(
-			'id'			=> 'preview_tab',
-			'title'		=>	__('Sort or Exclude Images', 'nggallery'),
-			'content'	=>	$this->object->_render_preview_tab_contents()
-		), TRUE);
-	}
-
-
-	/**
-	 * Renders the contents of the "Preview" tab.
-	 * @return string
-	 */
-	function _render_preview_tab_contents()
-	{
-		return $this->object->render_partial('photocrati-attach_to_post#preview_tab', array(), TRUE);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/package.module.attach_to_post.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/package.module.attach_to_post.php
index 1425cca8092471a2a5db54fb1d787d7a9feb022e..823c2d5d4a17bf879aeb2fc6ef586e41348612d4 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/package.module.attach_to_post.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/package.module.attach_to_post.php
@@ -273,8 +273,10 @@ class Mixin_Attach_To_Post extends Mixin
             $this->object->_displayed_gallery = $mapper->find($id, TRUE);
         } else {
             if (isset($_REQUEST['shortcode'])) {
-                $params = str_replace('ngg_images', '', base64_decode($_REQUEST['shortcode']));
-                $params = str_replace('ngg', '', base64_decode($_REQUEST['shortcode']));
+                // Fetch the displayed gallery by shortcode
+                $shortcode = base64_decode($_REQUEST['shortcode']);
+                // $shortcode lacks the opening and closing brackets but still begins with 'ngg ' or 'ngg_images ' which are not parameters
+                $params = preg_replace('/^(ngg|ngg_images) /i', '', $shortcode, 1);
                 $params = stripslashes($params);
                 $params = str_replace(array('[', ']'), array('&#91;', '&#93;'), $params);
                 $params = shortcode_parse_atts($params);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.css
index a6cf69a53d97dd974e9d6c3b216b7e913c37484e..982516b64dc266a8079b73bfe9b3a3ec84f23f29 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.css
@@ -22,12 +22,13 @@
 /* 1. Overall IGW Window */
 
 html, body {
-	width: 100%;
-	height: 100%;
-	padding: 0px;
-	margin: 0px;
-	font-size: 13px;
-	overflow: hidden;
+    width: 100% !important;
+    height: 100% !important;
+    padding: 0 !important;
+    margin: 0 !important;
+    max-width: 100% !important;
+    font-size: 13px;
+    overflow: hidden;
 }
 
 body {
@@ -852,4 +853,4 @@ h3#preview_tab {
     	margin: 20px auto;
     	width: 170px;
     }
-}
\ No newline at end of file
+}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.css
index cb7bf1cdf6183be75751391315fe952ea4a24fc7..66ebd864b19006e2f7887029e56109ad49642741 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/attach_to_post.min.css
@@ -1 +1 @@
-.ui-helper-reset,body,html{font-size:13px}#attach_to_post_tabs,body,html{overflow:hidden;height:100%;padding:0}body,html{width:100%;margin:0}body{position:absolute;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;height:100%}.entity_errors{color:red}.entity_errors ul{margin-left:30px}.entity_errors ul li{list-style-type:disc}#attach_to_post_tabs{border:0;background:0 0;position:relative;visibility:visible}#attach_to_post_tabs #attach_to_post_tabs.ui-tabs-hide{display:block!important;visibility:hidden;position:absolute;top:-5000px}#attach_to_post_tabs h3{text-transform:uppercase;color:#000;margin-top:0;letter-spacing:2px;font-size:18px;font-weight:900}h3#choose_display{margin-bottom:24px}#attach_to_post_tabs .main_menu_tab{padding:0;position:absolute;left:220px;right:0;top:0;bottom:0}#attach_to_post_tabs.ngg_atp_ios_detected{overflow-y:scroll;-webkit-overflow-scrolling:touch}#attach_to_post_tabs .ui-widget-header{border:0;border-bottom:1px solid #dfdfdf;background:0 0}iframe{width:100%;min-height:100%;border:none;padding:0;margin:0;background:0 0}.chrome_70_hack_frames{z-index:100000000!important}.chrome_70_hack_noframes{z-index:0!important}.clear{clear:both;float:none}table{font-size:13px}.select2-search input{width:100%!important}.select2-result-label{white-space:nowrap}.select2-results{font-family:'segoe ui',Arial,sans-serif;font-size:13px}.select2-container a{color:#444!important}#ngg_page_content .ngg_page_content_main .select2-container{width:100%!important;max-width:500px!important}#attach_to_post_tabs .ui-tabs-icon{box-sizing:border-box;color:#fff;font-family:Lato,sans-serif;float:none;font-size:20px;font-weight:700;height:100%;letter-spacing:1px;line-height:60px;margin-bottom:0;position:fixed;text-transform:uppercase;width:220px;padding:0}#attach_to_post_tabs img.attach_to_post_logo{height:80px;padding:50px 0 30px;float:right;margin-right:26px}#attach_to_post_tabs .ui-tabs-nav{border:none;background:0 0;padding:0;margin-top:110px;list-style:none}#attach_to_post_tabs .ui-tabs-nav li{background:0 0;border:none;display:block;height:auto;margin:0;width:100%;border-radius:0;box-sizing:border-box;padding:24px 30px 24px 20px}#attach_to_post_tabs .ui-tabs-nav li.active,#attach_to_post_tabs .ui-tabs-nav li.ui-state-active,#attach_to_post_tabs .ui-tabs-nav li.ui-state-focus,#attach_to_post_tabs .ui-tabs-nav li:focus{outline:0}#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(1),#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(2){list-style:none}#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(2) a,#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(1) a{display:list-item}#attach_to_post_tabs .ui-tabs-nav li a{color:#555;float:right;font-size:13px;font-weight:400;font-family:lato,sans-serif;letter-spacing:1.5px;line-height:1;text-transform:uppercase;padding:0!important}#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active{border-left:6px solid #9dbd1b}#attach_to_post_tabs .ui-tabs-nav li.ui-state-disabled a,#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active a,#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:pointer}#attach_to_post_tabs .ui-tabs-nav li a.active_tab{font-weight:800;color:#000}#displayed_tab.main_menu_tab{overflow-y:scroll;overflow-x:hidden}#displayed_tab #ngg_page_content{margin:0;width:100%}#displayed_tab #attach_to_post_tabs .ngg_page_content_header{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu{background:0 0;border:none;padding:0 20px 10px 27px;float:none;height:25px;margin-top:0;width:auto;position:relative;top:100px}#displayed_tab #ngg_page_content .ngg_page_content_menu a,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active{border:none;color:#000;display:inline;font-weight:300;text-decoration:none;line-height:25px;padding:4px;font-size:12px;background:0 0;margin-right:10px}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active{font-weight:500;color:#000;border-bottom:3px solid #9ebc1b}#displayed_tab #ngg_page_content .ngg_page_content_menu a:active:after,#displayed_tab #ngg_page_content .ngg_page_content_menu a:before{display:none}#displayed_tab #ngg_page_content .ngg_page_content_main{padding:20px 30px 30px;width:100%;box-shadow:none}#displayed_tab #ngg_page_content.ngg_settings_page{border:none}#displayed_tab .ngg_igw_promo{display:block!important;padding:10px 20px;position:relative;top:-187px;left:608px;background:#9ebc1b;color:#fff;font-family:Lato,sans-serif;letter-spacing:.5px;box-sizing:border-box;width:200px;height:172px;margin-bottom:-170px}#displayed_tab .ngg_igw_promo p:nth-of-type(1){margin-top:10px}#displayed_tab .ngg_igw_promo p:nth-of-type(2){margin:20px 0}#displayed_tab .ngg_igw_promo a{text-decoration:none;font-weight:600;background:#000;color:#fff;padding:10px 16px;font-size:11px;text-transform:uppercase}#displayed_tab .ngg_igw_promo a:after{content:"\f345";font:400 12px dashicons;color:#fff!important;display:inline-block;position:relative;top:2px;left:6px}#displayed_tab .ngg_igw_coupon{font-size:12px;margin-top:10px}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main>div.ngg_igw_video{display:block!important;position:absolute;left:280px;top:71px}#displayed_tab .ngg_igw_video_open{background:#000;cursor:pointer;margin:0;font-weight:400;height:28px!important;line-height:28px!important;font-size:10px}#displayed_tab .ngg_igw_video_inner{display:none;box-shadow:0 0 10px 5px rgba(0,0,0,.2);background:#fff}#displayed_tab .ngg_igw_video_close{width:100%;height:50px;display:block;text-align:center;line-height:50px;font-size:13px;font-weight:600;cursor:pointer;font-family:Lato,sans-serif;background:#000;color:#fff;text-transform:uppercase;letter-spacing:1.5px}#displayed_tab .ngg_igw_video iframe{width:630px;height:350px!important;min-height:auto;margin-bottom:-3px}#choose_display_content,#display_settings_tab_content,#preview_tab_content{margin-top:80px}#displayed_tab #displayed_gallery_source{width:400px}#displayed_tab #display_tip{color:rgba(42,52,61,.6);display:block;font-size:14px;width:960px;max-width:100%;padding:10px 0 0}#displayed_tab #slug_configuration{display:none}#displayed_tab #slug_configuration td,#displayed_tab #source_configuration td{vertical-align:top;padding:4px 0!important;min-width:200px}#displayed_tab #source_configuration label{color:#777!important;font-size:13px!important}#attach_to_post_tabs #displayed_tab #ngg_page_content #source_configuration tr td:first-of-type{white-space:normal;line-height:1.2;width:265px}#displayed_tab #ngg_page_content .select2-container{width:250px!important;line-height:20px}#displayed_tab #ngg_page_content .ngg_page_content_main .select2-selection--multiple,#displayed_tab #ngg_page_content .ngg_page_content_main .select2-selection--single{height:auto;line-height:21px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#9fbb1a}#displayed_tab #slug_configuration #slug_label{width:52px}#displayed_tab #slug_configuration #slug_column input[type=text]{width:498px}#displayed_tab #display_type_selector{margin-top:14px}#displayed_tab .display_type_preview{float:left;margin:0 5px 5px 0;border:1px solid #ddd;background:#fff;width:145px;height:170px}#displayed_tab .display_type_preview .image_container{width:100%;vertical-align:middle;text-align:center;font-size:12px;font-weight:500;padding:8px;box-sizing:border-box}#displayed_tab .display_type_preview .image_container img{margin-top:10px;margin-bottom:10px;box-sizing:border-box;max-width:100px}#displayed_tab .display_type_preview .image_container p{display:inline-block}.display_type_preview label>div{font-size:12px}#displayed_tab .select2-chosen{color:#666!important}#ngg_page_content #save_displayed_gallery.button{font-weight:700;height:50px!important;line-height:50px!important;padding:0 30px!important;font-size:13px}#save_displayed_gallery:disabled{background:gray!important}#display_settings_tab #display_settings_form table tr td:first-child{vertical-align:top;text-align:right;padding-right:7px;width:180px}#display_settings_tab #display_settings_form table td{text-align:left}#display_settings_tab #display_settings_form table textarea{height:60px}#display_settings_tab #display_settings_form input[type=number],#display_settings_tab #display_settings_form input[type=text],#display_settings_tab #display_settings_form select,#display_settings_tab #display_settings_form textarea{width:157px}#display_settings_tab #display_settings_form .ngg_slideshow_gallery_height,#display_settings_tab #display_settings_form .ngg_slideshow_gallery_width,#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_height,#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_width{width:65px!important}#display_settings_tab #display_settings_form .nextgen_settings_colorpicker{width:85px!important;text-align:center}h3#preview_tab{margin-bottom:0}#preview_tab_content{padding:10px 0}#preview_tab_content a{text-decoration:none;font-weight:300}#preview_tab_content .previewed_entity{width:100%;border-bottom:solid 1px #E0E0D6;background-color:#FAFAF0}#preview_tab_content .previewed_entity .container{padding-top:15px}#preview_tab_content .previewed_entity.header{background-color:#F0F0E6;padding-bottom:5px;padding-top:5px}#preview_tab_content .header label{font-size:12px;color:#649664;font-weight:600}#preview_tab_content .ui-sortable-helper{background:0 0}#preview_tab_content ul{list-style-type:none;display:block;padding:0;position:relative;margin-top:20px}#preview_tab_content .inclusion_checkbox{margin-right:7px;display:block;float:left}#preview_tab_content .preview_item{background-color:#fff;width:100px;padding:10px 10px 30px;margin:0 5px 5px 0;border:1px solid #eee;display:block;vertical-align:middle;text-align:center;position:relative}#preview_tab_content .image_container{background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:75px}#preview_tab_content .image_container img{border:0}#preview_tab_content #entity_list li{float:left}#preview_tab_content #entity_list .ui-state-default{background:0 0;border:none}#preview_tab_content .placeholder{background-color:#e0ddc1;position:relative}#preview_tab_content #entity_list .exclude_container{background:#fff;display:block;text-align:center;margin:0 auto;color:#000;font-weight:400;height:1.4em;line-height:1.1em;font-size:.8em;position:absolute;bottom:.2em;left:0;width:100%;padding:5px 0}#preview_tab_content #entity_list .exclude_container input{vertical-align:middle;line-height:1.2em;margin:0 .5em}#preview_tab_content .header_row{margin-bottom:5px;font-weight:300}#preview_tab_content .header_row strong{width:70px;display:inline-block}#preview_tab_content .header_row .separator{display:inline-block;margin:0 5px}#preview_tab_content .header_row .selected{font-weight:700}#preview_tab_content #entity_list li.clear{float:none;clear:both}#preview_tab_content .refresh_button{float:right}@media (max-width:1120px){#displayed_tab .ngg_igw_promo{position:static;width:602px;height:125px;max-width:100%;margin-bottom:10px}#displayed_tab .ngg_igw_coupon{margin-top:10px}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main>div.ngg_igw_video,#displayed_tab .ngg_igw_video_inner{display:none!important}}@media (max-width:800px){#attach_to_post_tabs .ui-tabs-nav li a.active_tab::before,#attach_to_post_tabs img.attach_to_post_logo,#attach_to_post_tabs:not(.ngg_atp_ios_detected) .ui-tabs-nav li:nth-of-type(2)::after{display:none}#attach_to_post_tabs .ui-tabs-icon{width:100%;position:static;border-right:none;border-bottom:3px solid #9fbb1a;text-align:center;height:150px;padding:20px}#attach_to_post_tabs .ui-tabs-nav{margin-top:0}#attach_to_post_tabs .ui-tabs-nav li{padding:5px;list-style:none!important;border-bottom:none;border-top:none!important}#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active{background:0 0}#attach_to_post_tabs .ui-tabs-nav li a{float:none;padding:0!important;font-weight:400}#attach_to_post_tabs .ui-tabs-nav li a.active_tab{color:#9ebc1b}#attach_to_post_tabs .main_menu_tab{margin-left:0;min-height:auto;position:absolute;top:150px;right:0;left:0;bottom:0;height:auto}#displayed_tab #ngg_page_content .ngg_page_content_menu{padding:5px 0 0;background:0 0;border:none}#displayed_tab #ngg_page_content .ngg_page_content_menu a{display:block;width:100%;float:left;padding:0;text-align:center;box-sizing:border-box}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active:after{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu a:last-of-type{padding-bottom:5px}#displayed_tab #slug_configuration tr,#displayed_tab #source_configuration tr{margin-bottom:24px}#ngg_page_content #save_displayed_gallery.button{position:static;margin-left:0;padding:0}}@media (max-width:781px){#attach_to_post_tabs.ngg_atp_ios_detected .ui-tabs-nav li:nth-of-type(1)::after{display:none}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main table tr td{width:100%!important}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration{display:table!important}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration tbody{display:table-row-group!important}#displayed_tab #ngg_page_content .responsive-menu-icon{padding:10px 0 15px!important}}@media (max-width:400px){#displayed_tab .display_type_preview{float:none;margin:20px auto;width:170px}}
\ No newline at end of file
+.ui-helper-reset,body,html{font-size:13px}body,html{width:100%!important;height:100%!important;padding:0!important;margin:0!important;max-width:100%!important;overflow:hidden}body{position:absolute;visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;height:100%}.entity_errors{color:red}.entity_errors ul{margin-left:30px}.entity_errors ul li{list-style-type:disc}#attach_to_post_tabs{border:0;background:0 0;height:100%;overflow:hidden;padding:0;position:relative;visibility:visible}#attach_to_post_tabs #attach_to_post_tabs.ui-tabs-hide{display:block!important;visibility:hidden;position:absolute;top:-5000px}#attach_to_post_tabs h3{text-transform:uppercase;color:#000;margin-top:0;letter-spacing:2px;font-size:18px;font-weight:900}h3#choose_display{margin-bottom:24px}#attach_to_post_tabs .main_menu_tab{padding:0;position:absolute;left:220px;right:0;top:0;bottom:0}#attach_to_post_tabs.ngg_atp_ios_detected{overflow-y:scroll;-webkit-overflow-scrolling:touch}#attach_to_post_tabs .ui-widget-header{border:0;border-bottom:1px solid #dfdfdf;background:0 0}iframe{width:100%;min-height:100%;border:none;padding:0;margin:0;background:0 0}.chrome_70_hack_frames{z-index:100000000!important}.chrome_70_hack_noframes{z-index:0!important}.clear{clear:both;float:none}table{font-size:13px}.select2-search input{width:100%!important}.select2-result-label{white-space:nowrap}.select2-results{font-family:'segoe ui',Arial,sans-serif;font-size:13px}.select2-container a{color:#444!important}#ngg_page_content .ngg_page_content_main .select2-container{width:100%!important;max-width:500px!important}#attach_to_post_tabs .ui-tabs-icon{box-sizing:border-box;color:#fff;font-family:Lato,sans-serif;float:none;font-size:20px;font-weight:700;height:100%;letter-spacing:1px;line-height:60px;margin-bottom:0;position:fixed;text-transform:uppercase;width:220px;padding:0}#attach_to_post_tabs img.attach_to_post_logo{height:80px;padding:50px 0 30px;float:right;margin-right:26px}#attach_to_post_tabs .ui-tabs-nav{border:none;background:0 0;padding:0;margin-top:110px;list-style:none}#attach_to_post_tabs .ui-tabs-nav li{background:0 0;border:none;display:block;height:auto;margin:0;width:100%;border-radius:0;box-sizing:border-box;padding:24px 30px 24px 20px}#attach_to_post_tabs .ui-tabs-nav li.active,#attach_to_post_tabs .ui-tabs-nav li.ui-state-active,#attach_to_post_tabs .ui-tabs-nav li.ui-state-focus,#attach_to_post_tabs .ui-tabs-nav li:focus{outline:0}#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(1),#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(2){list-style:none}#attach_to_post_tabs ul.ui-tabs-nav li:nth-of-type(2) a,#attach_to_post_tabs:not(.ngg_atp_ios_detected) ul.ui-tabs-nav li:nth-of-type(1) a{display:list-item}#attach_to_post_tabs .ui-tabs-nav li a{color:#555;float:right;font-size:13px;font-weight:400;font-family:lato,sans-serif;letter-spacing:1.5px;line-height:1;text-transform:uppercase;padding:0!important}#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active{border-left:6px solid #9dbd1b}#attach_to_post_tabs .ui-tabs-nav li.ui-state-disabled a,#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active a,#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:pointer}#attach_to_post_tabs .ui-tabs-nav li a.active_tab{font-weight:800;color:#000}#displayed_tab.main_menu_tab{overflow-y:scroll;overflow-x:hidden}#displayed_tab #ngg_page_content{margin:0;width:100%}#displayed_tab #attach_to_post_tabs .ngg_page_content_header{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu{background:0 0;border:none;padding:0 20px 10px 27px;float:none;height:25px;margin-top:0;width:auto;position:relative;top:100px}#displayed_tab #ngg_page_content .ngg_page_content_menu a,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active{border:none;color:#000;display:inline;font-weight:300;text-decoration:none;line-height:25px;padding:4px;font-size:12px;background:0 0;margin-right:10px}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active{font-weight:500;color:#000;border-bottom:3px solid #9ebc1b}#displayed_tab #ngg_page_content .ngg_page_content_menu a:active:after,#displayed_tab #ngg_page_content .ngg_page_content_menu a:before{display:none}#displayed_tab #ngg_page_content .ngg_page_content_main{padding:20px 30px 30px;width:100%;box-shadow:none}#displayed_tab #ngg_page_content.ngg_settings_page{border:none}#displayed_tab .ngg_igw_promo{display:block!important;padding:10px 20px;position:relative;top:-187px;left:608px;background:#9ebc1b;color:#fff;font-family:Lato,sans-serif;letter-spacing:.5px;box-sizing:border-box;width:200px;height:172px;margin-bottom:-170px}#displayed_tab .ngg_igw_promo p:nth-of-type(1){margin-top:10px}#displayed_tab .ngg_igw_promo p:nth-of-type(2){margin:20px 0}#displayed_tab .ngg_igw_promo a{text-decoration:none;font-weight:600;background:#000;color:#fff;padding:10px 16px;font-size:11px;text-transform:uppercase}#displayed_tab .ngg_igw_promo a:after{content:"\f345";font:400 12px dashicons;color:#fff!important;display:inline-block;position:relative;top:2px;left:6px}#displayed_tab .ngg_igw_coupon{font-size:12px;margin-top:10px}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main>div.ngg_igw_video{display:block!important;position:absolute;left:280px;top:71px}#displayed_tab .ngg_igw_video_open{background:#000;cursor:pointer;margin:0;font-weight:400;height:28px!important;line-height:28px!important;font-size:10px}#displayed_tab .ngg_igw_video_inner{display:none;box-shadow:0 0 10px 5px rgba(0,0,0,.2);background:#fff}#displayed_tab .ngg_igw_video_close{width:100%;height:50px;display:block;text-align:center;line-height:50px;font-size:13px;font-weight:600;cursor:pointer;font-family:Lato,sans-serif;background:#000;color:#fff;text-transform:uppercase;letter-spacing:1.5px}#displayed_tab .ngg_igw_video iframe{width:630px;height:350px!important;min-height:auto;margin-bottom:-3px}#choose_display_content,#display_settings_tab_content,#preview_tab_content{margin-top:80px}#displayed_tab #displayed_gallery_source{width:400px}#displayed_tab #display_tip{color:rgba(42,52,61,.6);display:block;font-size:14px;width:960px;max-width:100%;padding:10px 0 0}#displayed_tab #slug_configuration{display:none}#displayed_tab #slug_configuration td,#displayed_tab #source_configuration td{vertical-align:top;padding:4px 0!important;min-width:200px}#displayed_tab #source_configuration label{color:#777!important;font-size:13px!important}#attach_to_post_tabs #displayed_tab #ngg_page_content #source_configuration tr td:first-of-type{white-space:normal;line-height:1.2;width:265px}#displayed_tab #ngg_page_content .select2-container{width:250px!important;line-height:20px}#displayed_tab #ngg_page_content .ngg_page_content_main .select2-selection--multiple,#displayed_tab #ngg_page_content .ngg_page_content_main .select2-selection--single{height:auto;line-height:21px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#9fbb1a}#displayed_tab #slug_configuration #slug_label{width:52px}#displayed_tab #slug_configuration #slug_column input[type=text]{width:498px}#displayed_tab #display_type_selector{margin-top:14px}#displayed_tab .display_type_preview{float:left;margin:0 5px 5px 0;border:1px solid #ddd;background:#fff;width:145px;height:170px}#displayed_tab .display_type_preview .image_container{width:100%;vertical-align:middle;text-align:center;font-size:12px;font-weight:500;padding:8px;box-sizing:border-box}#displayed_tab .display_type_preview .image_container img{margin-top:10px;margin-bottom:10px;box-sizing:border-box;max-width:100px}#displayed_tab .display_type_preview .image_container p{display:inline-block}.display_type_preview label>div{font-size:12px}#displayed_tab .select2-chosen{color:#666!important}#ngg_page_content #save_displayed_gallery.button{font-weight:700;height:50px!important;line-height:50px!important;padding:0 30px!important;font-size:13px}#save_displayed_gallery:disabled{background:gray!important}#display_settings_tab #display_settings_form table tr td:first-child{vertical-align:top;text-align:right;padding-right:7px;width:180px}#display_settings_tab #display_settings_form table td{text-align:left}#display_settings_tab #display_settings_form table textarea{height:60px}#display_settings_tab #display_settings_form input[type=number],#display_settings_tab #display_settings_form input[type=text],#display_settings_tab #display_settings_form select,#display_settings_tab #display_settings_form textarea{width:157px}#display_settings_tab #display_settings_form .ngg_slideshow_gallery_height,#display_settings_tab #display_settings_form .ngg_slideshow_gallery_width,#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_height,#display_settings_tab #display_settings_form .ngg_thumbnail_dimension_width{width:65px!important}#display_settings_tab #display_settings_form .nextgen_settings_colorpicker{width:85px!important;text-align:center}h3#preview_tab{margin-bottom:0}#preview_tab_content{padding:10px 0}#preview_tab_content a{text-decoration:none;font-weight:300}#preview_tab_content .previewed_entity{width:100%;border-bottom:solid 1px #E0E0D6;background-color:#FAFAF0}#preview_tab_content .previewed_entity .container{padding-top:15px}#preview_tab_content .previewed_entity.header{background-color:#F0F0E6;padding-bottom:5px;padding-top:5px}#preview_tab_content .header label{font-size:12px;color:#649664;font-weight:600}#preview_tab_content .ui-sortable-helper{background:0 0}#preview_tab_content ul{list-style-type:none;display:block;padding:0;position:relative;margin-top:20px}#preview_tab_content .inclusion_checkbox{margin-right:7px;display:block;float:left}#preview_tab_content .preview_item{background-color:#fff;width:100px;padding:10px 10px 30px;margin:0 5px 5px 0;border:1px solid #eee;display:block;vertical-align:middle;text-align:center;position:relative}#preview_tab_content .image_container{background-repeat:no-repeat;background-position:center;background-size:cover;display:block;width:100%;height:75px}#preview_tab_content .image_container img{border:0}#preview_tab_content #entity_list li{float:left}#preview_tab_content #entity_list .ui-state-default{background:0 0;border:none}#preview_tab_content .placeholder{background-color:#e0ddc1;position:relative}#preview_tab_content #entity_list .exclude_container{background:#fff;display:block;text-align:center;margin:0 auto;color:#000;font-weight:400;height:1.4em;line-height:1.1em;font-size:.8em;position:absolute;bottom:.2em;left:0;width:100%;padding:5px 0}#preview_tab_content #entity_list .exclude_container input{vertical-align:middle;line-height:1.2em;margin:0 .5em}#preview_tab_content .header_row{margin-bottom:5px;font-weight:300}#preview_tab_content .header_row strong{width:70px;display:inline-block}#preview_tab_content .header_row .separator{display:inline-block;margin:0 5px}#preview_tab_content .header_row .selected{font-weight:700}#preview_tab_content #entity_list li.clear{float:none;clear:both}#preview_tab_content .refresh_button{float:right}@media (max-width:1120px){#displayed_tab .ngg_igw_promo{position:static;width:602px;height:125px;max-width:100%;margin-bottom:10px}#displayed_tab .ngg_igw_coupon{margin-top:10px}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main>div.ngg_igw_video,#displayed_tab .ngg_igw_video_inner{display:none!important}}@media (max-width:800px){#attach_to_post_tabs .ui-tabs-nav li a.active_tab::before,#attach_to_post_tabs img.attach_to_post_logo,#attach_to_post_tabs:not(.ngg_atp_ios_detected) .ui-tabs-nav li:nth-of-type(2)::after{display:none}#attach_to_post_tabs .ui-tabs-icon{width:100%;position:static;border-right:none;border-bottom:3px solid #9fbb1a;text-align:center;height:150px;padding:20px}#attach_to_post_tabs .ui-tabs-nav{margin-top:0}#attach_to_post_tabs .ui-tabs-nav li{padding:5px;list-style:none!important;border-bottom:none;border-top:none!important}#attach_to_post_tabs .ui-tabs-nav li.ui-tabs-active{background:0 0}#attach_to_post_tabs .ui-tabs-nav li a{float:none;padding:0!important;font-weight:400}#attach_to_post_tabs .ui-tabs-nav li a.active_tab{color:#9ebc1b}#attach_to_post_tabs .main_menu_tab{margin-left:0;min-height:auto;position:absolute;top:150px;right:0;left:0;bottom:0;height:auto}#displayed_tab #ngg_page_content .ngg_page_content_menu{padding:5px 0 0;background:0 0;border:none}#displayed_tab #ngg_page_content .ngg_page_content_menu a{display:block;width:100%;float:left;padding:0;text-align:center;box-sizing:border-box}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active:after{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu a:last-of-type{padding-bottom:5px}#displayed_tab #slug_configuration tr,#displayed_tab #source_configuration tr{margin-bottom:24px}#ngg_page_content #save_displayed_gallery.button{position:static;margin-left:0;padding:0}}@media (max-width:781px){#attach_to_post_tabs.ngg_atp_ios_detected .ui-tabs-nav li:nth-of-type(1)::after{display:none}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main table tr td{width:100%!important}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration{display:table!important}#attach_to_post_tabs #displayed_tab #ngg_page_content .ngg_page_content_main #source_configuration tbody{display:table-row-group!important}#displayed_tab #ngg_page_content .responsive-menu-icon{padding:10px 0 15px!important}}@media (max-width:400px){#displayed_tab .display_type_preview{float:none;margin:20px auto;width:170px}}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.css
index dc5280ff99e053c91d4bd546665ff5d670ab73e5..0ff19eabc73e86e6f48e1387df796eeb0f3db18b 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.css
@@ -129,21 +129,6 @@ html#iframely {
     vertical-align: top;
 }
 
-
-#iframely #ngg_page_content .ngg_manage_galleries .search-form {
-    margin-top: -20px;
-}
-
-#iframely #ngg_page_content .ngg_manage_galleries p.search-box {
-    margin: 0;
-    position: relative;
-    float: none;
-    top: 37px;
-    left: 460px;
-    width: 350px;
-}
-
-#iframely .search-box input[name="s"], 
 #iframely #bulkaction {
     width: 140px !important;
 }
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.css
index 08bc9a8725f523025646a0c9e2727372c458c737..2d4ede795ff75513d1b0be6dcc3609ead9425017 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/iframely.min.css
@@ -1 +1 @@
-#iframely,#iframely body,html#iframely{background:#fff!important}#iframely #icon-nextgen-gallery,#iframely #ngg_page_content .ngg_page_content_header img,#iframely #ngg_page_content .ngg_page_content_header p,#iframely .ngg-admin .notice,#iframely .ngg-admin div.error,#iframely .ngg-admin div.updated,#iframely h2{display:none}#iframely,#iframely body{padding:0;width:100%;height:100%}#iframely{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;background-position:center center;background-repeat:no-repeat;position:absolute;visibility:hidden}#iframely #wpbody-content{float:none;padding:0}#iframely #ngg_page_content.ngg_settings_page{background:#fff}#iframely #wpwrap{background-color:#fcfcfc}#iframely #ngg_page_content{margin:0;width:100%}#iframely #ngg_page_content,#iframely #ngg_page_content .ngg_manage_galleries table td,#iframely #ngg_page_content .ngg_manage_galleries table th{font-size:13px!important}#iframely #ngg_page_content .ngg_page_content_header{margin:25px 0 -30px;padding-left:30px}#iframely #ngg_page_content .ngg_page_content_menu{background:0 0;border:none;padding:10px 20px 10px 23px;float:none;height:25px;margin-top:16px;width:auto}#iframely #ngg_page_content .ngg_page_content_menu a{border:none;color:#000;display:inline;font-weight:300;text-decoration:none;line-height:25px;padding:6px;font-size:12px;margin-right:10px}#iframely #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active{font-weight:500;border-bottom:3px solid #9ebc1b}#iframely #ngg_page_content .ngg_page_content_menu a:before{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active:after,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active:after{display:none!important}#iframely #ngg_page_content .ngg_page_content_main{padding:30px;width:100%;box-shadow:none}#iframely #ngg_page_content .ngg_page_content_main h3{display:none}#iframely #ngg_page_content .ngg_manage_albums .ngg_page_content_main h3,#iframely #ngg_page_content .ngg_manage_images .ngg_page_content_main h3,#iframely #ngg_page_content .ngg_manage_tags .ngg_page_content_main h3{display:block}#iframely #ngg_page_content .button-primary:active,#iframely #ngg_page_content .button-secondary:active,#iframely #ngg_page_content button:active{vertical-align:top}#iframely #ngg_page_content .ngg_manage_galleries .search-form{margin-top:-20px}#iframely #ngg_page_content .ngg_manage_galleries p.search-box{margin:0;position:relative;float:none;top:37px;left:460px;width:350px}#iframely #bulkaction,#iframely .search-box input[name="s"]{width:140px!important}#iframely .tablenav.top .displaying-num{display:none}#iframely .ngg_manage_galleries table #id{min-width:40px}#iframely .ngg_manage_galleries table #author{min-width:85px}#iframely .ngg_manage_galleries table #page_id{min-width:65px}#iframely .gallery_page_nggallery-manage-gallery .ui-dialog{height:auto!important;min-height:auto}@media (max-width:1140px){#iframely .plupload_buttons{display:inline;margin:0 0 0 10px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:130px!important}}@media (max-width:940px){#iframely .plupload_buttons{display:block;margin:10px 0 0 75px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:201px!important}}@media (max-width:800px){#iframely .ngg-admin #wpbody{padding:0}#iframely #ngg_page_content .ngg_page_content_menu{padding:5px 0 0;background:0 0;border:none}#iframely #ngg_page_content .ngg_page_content_menu a{display:block;width:100%;float:left;padding:0;text-align:center;box-sizing:border-box}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,#iframely #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active:after{display:none}#iframely #ngg_page_content .ngg_page_content_menu a:last-of-type{padding-bottom:5px}#iframely .plupload_buttons{margin-left:0}#iframely #ngg_page_content .plupload_droptext{line-height:60px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:100%!important;margin:4px 0;display:block}}
\ No newline at end of file
+#iframely,#iframely body,html#iframely{background:#fff!important}#iframely #icon-nextgen-gallery,#iframely #ngg_page_content .ngg_page_content_header img,#iframely #ngg_page_content .ngg_page_content_header p,#iframely .ngg-admin .notice,#iframely .ngg-admin div.error,#iframely .ngg-admin div.updated,#iframely h2{display:none}#iframely,#iframely body{padding:0;width:100%;height:100%}#iframely{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;background-position:center center;background-repeat:no-repeat;position:absolute;visibility:hidden}#iframely #wpbody-content{float:none;padding:0}#iframely #ngg_page_content.ngg_settings_page{background:#fff}#iframely #wpwrap{background-color:#fcfcfc}#iframely #ngg_page_content{margin:0;width:100%}#iframely #ngg_page_content,#iframely #ngg_page_content .ngg_manage_galleries table td,#iframely #ngg_page_content .ngg_manage_galleries table th{font-size:13px!important}#iframely #ngg_page_content .ngg_page_content_header{margin:25px 0 -30px;padding-left:30px}#iframely #ngg_page_content .ngg_page_content_menu{background:0 0;border:none;padding:10px 20px 10px 23px;float:none;height:25px;margin-top:16px;width:auto}#iframely #ngg_page_content .ngg_page_content_menu a{border:none;color:#000;display:inline;font-weight:300;text-decoration:none;line-height:25px;padding:6px;font-size:12px;margin-right:10px}#iframely #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active{font-weight:500;border-bottom:3px solid #9ebc1b}#iframely #ngg_page_content .ngg_page_content_menu a:before{display:none}#displayed_tab #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active:after,#displayed_tab #ngg_page_content .ngg_page_content_menu a:active:after{display:none!important}#iframely #ngg_page_content .ngg_page_content_main{padding:30px;width:100%;box-shadow:none}#iframely #ngg_page_content .ngg_page_content_main h3{display:none}#iframely #ngg_page_content .ngg_manage_albums .ngg_page_content_main h3,#iframely #ngg_page_content .ngg_manage_images .ngg_page_content_main h3,#iframely #ngg_page_content .ngg_manage_tags .ngg_page_content_main h3{display:block}#iframely #ngg_page_content .button-primary:active,#iframely #ngg_page_content .button-secondary:active,#iframely #ngg_page_content button:active{vertical-align:top}#iframely #bulkaction{width:140px!important}#iframely .tablenav.top .displaying-num{display:none}#iframely .ngg_manage_galleries table #id{min-width:40px}#iframely .ngg_manage_galleries table #author{min-width:85px}#iframely .ngg_manage_galleries table #page_id{min-width:65px}#iframely .gallery_page_nggallery-manage-gallery .ui-dialog{height:auto!important;min-height:auto}@media (max-width:1140px){#iframely .plupload_buttons{display:inline;margin:0 0 0 10px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:130px!important}}@media (max-width:940px){#iframely .plupload_buttons{display:block;margin:10px 0 0 75px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:201px!important}}@media (max-width:800px){#iframely .ngg-admin #wpbody{padding:0}#iframely #ngg_page_content .ngg_page_content_menu{padding:5px 0 0;background:0 0;border:none}#iframely #ngg_page_content .ngg_page_content_menu a{display:block;width:100%;float:left;padding:0;text-align:center;box-sizing:border-box}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active,#iframely #ngg_page_content .ngg_page_content_menu a:active{background:0 0}#iframely #ngg_page_content .ngg_page_content_menu .ngg_page_content_menu_active:after{display:none}#iframely #ngg_page_content .ngg_page_content_menu a:last-of-type{padding-bottom:5px}#iframely .plupload_buttons{margin-left:0}#iframely #ngg_page_content .plupload_droptext{line-height:60px}#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-primary,#iframely .gallery_page_ngg_addgallery #ngg_page_content .button-secondary,#iframely .gallery_page_ngg_addgallery #ngg_page_content button{width:100%!important;margin:4px 0;display:block}}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin_wp38_compat.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin_wp38_compat.js
deleted file mode 100644
index be8e943d943eb80a0ba78d3a80073645475bbf8d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin_wp38_compat.js
+++ /dev/null
@@ -1,200 +0,0 @@
-// Self-executing function to create and register the TinyMCE plugin
-(function(siteurl) {
-
-    tinyMCE.addI18n('en.ngg_attach_to_post', {
-        title: 'Attach NextGEN Gallery to Post'
-    });
-
-	// Create the plugin. We'll register it afterwards
-	tinymce.create('tinymce.plugins.NextGEN_AttachToPost', {
-
-		/**
-		 * The WordPress Site URL
-		**/
-		siteurl:	siteurl,
-
-		/**
-		 * Returns metadata about this plugin
-		 */
-		getInfo: function() {
-			return {
-				longname:	'NextGEN Gallery',
-				author:		'Imagely',
-				authorurl:	'https://www.imagely.com',
-				infourl:	'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
-				version:	'0.1'
-			};
-		},
-
-
-		/**
-		 * Initializes the plugin, this will be executed after the plugin has been created.
-		 */
-		init: function(editor, plugin_url) {
-
-			// Register a new TinyMCE command
-			editor.addCommand('ngg_attach_to_post', this.render_attach_to_post_interface, {
-				editor: editor,
-				plugin:	editor.plugins.NextGEN_AttachToPost
-			});
-
-			// Add a button to trigger the above command
-			editor.addButton('NextGEN_AttachToPost', {
-				title:	'ngg_attach_to_post.title',
-				cmd:	'ngg_attach_to_post',
-				image:	plugin_url+'/nextgen.gif'
-			});
-
-			// When the shortcode is clicked, open the attach to post interface
-			editor.settings.extended_valid_elements += ",shortcode";
-			editor.settings.custom_elements = "shortcode";
-			var self = this;
-            var drag_in_progress = false;
-            var click_timer;
-
-            editor.onMouseDown.addToTop(function(editor, e) {
-                if (e.target.tagName == 'IMG') {
-					if (self.get_class_name(e.target).indexOf('ngg_displayed_gallery') >= 0) {
-						click_timer = setTimeout(function() {
-							drag_in_progress = true;
-						}, 250);
-					}
-				}
-            });
-
-            editor.onMouseUp.addToTop(function(editor, e) {
-				if (!drag_in_progress &&  e.target.tagName == 'IMG') {
-					if (self.get_class_name(e.target).indexOf('ngg_displayed_gallery') >= 0) {
-						editor.dom.events.cancel(e);
-						editor.dom.events.stop(e);
-						var id = e.target.src.match(/\d+$/);
-						if (id) id = id.pop();
-						var obj = tinymce.extend(self, {
-							editor: editor,
-							plugin: editor.plugins.NextGEN_AttachToPost,
-							id:		id
-						});
-						self.render_attach_to_post_interface.call(obj);
-					}
-				}
-                clearTimeout(click_timer);
-                drag_in_progress = false;
-			});
-		},
-
-		get_class_name: function(node) {
-			var class_name = node.getAttribute('class') ?
-				node.getAttribute('class') : node.className;
-
-			if (class_name) return class_name;
-			else return "";
-		},
-
-
-		/**
-		 * Renders the attach to post interface
-		 */
-		render_attach_to_post_interface:	function(id) {
-
-			// Determine the attach to post url
-			var attach_to_post_url = nextgen_gallery_attach_to_post_url;
-			if (typeof(this.id) != 'undefined') {
-				attach_to_post_url += "?id="+this.id;
-			}
-
-			// We're going to open a dialog window. TinyMCE doesn't
-			// get the positioning exactly right, so we add an event
-			// handler to make adjustments
-			//
-			// We also make the parent window unscrollable, to avoid
-			// multiple scrollbars
-			this.editor.windowManager.onOpen.add(function(win){
-
-				// Assign the window the "ngg_attach_to_post_window" so that
-				// we can style it
-				var window_selector = '#';
-				if (win.params && win.params.mce_window_id)
-					window_selector += win.params.mce_window_id;
-				else if (win.features && win.features.id)
-					window_selector += win.features.id;
-				
-				var callback = function(selector, callback){
-					var obj = jQuery(selector);
-					if (obj.length == 0) {
-						setTimeout(function(){
-							callback.call(null, selector, callback);
-						}, 5);
-					}
-					else {
-						obj.addClass('ngg_attach_to_post_window');
-					}
-				}
-				setTimeout(function(){
-					callback.call(null, window_selector, callback);
-				},5);
-
-				jQuery('html,body').css('overflow', 'hidden');
-			});
-
-			// Restore scrolling for the main content window
-			// when the attach to post interface is closed
-			this.editor.windowManager.onClose.add(function(win){
-				jQuery('html,body').css('overflow', 'auto');
-                tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select('p')[0]);
-                tinyMCE.activeEditor.selection.collapse(0);
-			});
-			
-			var popupDialog = jQuery('<div style="display:none;"><div id="ngg_attach_to_post_dialog" tabindex="-1" action=""></div></div>');
-			popupDialog.appendTo(jQuery(document.body));
-			
-			var win = window;
-			
-			while (win.parent != null && win.parent != win) {
-				win = win.parent;
-			}
-			
-			win = jQuery(win);
-			var winWidth = win.width();
-			var winHeight = win.height();
-			var popupWidth = 1200;
-			var popupHeight = 600;
-			var minWidth = 800;
-			var minHeight = 600;
-			var maxWidth = winWidth - (winWidth * 0.05);
-			var maxHeight = winHeight - (winHeight * 0.05);
-			
-			if (maxWidth < minWidth) {
-				maxWidth = winWidth - 10;
-			}
-			
-			if (maxHeight < minHeight) {
-				maxHeight = winHeight - 10;
-			}
-			
-			if (popupWidth > maxWidth) {
-				popupWidth = maxWidth;
-			}
-			
-			if (popupHeight > maxHeight) {
-				popupHeight = maxHeight;
-			}
-
-			// Open a window, occupying 90% of the screen real estate
-			var popup = this.editor.windowManager.open({
-				file:		attach_to_post_url,
-				id: 'ngg_attach_to_post_dialog',
-				width:		popupWidth,
-				height:		popupHeight,
-				inline:		true,
-				title:		"NextGEN Gallery - Attach To Post"
-			});
-
-			// Ensure that the window cannot be scrolled - XXX actually allow scrolling in the main window and disable it for the inner-windows/frames/elements as to create a single scrollbar
-			jQuery('#'+popup.id+'_ifr').css('overflow-y', 'auto');
-			jQuery('#'+popup.id+'_ifr').css('overflow-x', 'hidden');
-		}
-	});
-
-	// Register plugin
-	tinymce.PluginManager.add('NextGEN_AttachToPost', tinymce.plugins.NextGEN_AttachToPost);
-})(photocrati_ajax.wp_site_url);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin_wp38_compat.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin_wp38_compat.min.js
deleted file mode 100644
index 2a18249a0faedc6b8976aa2b765411305ba607e8..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/ngg_attach_to_post_tinymce_plugin_wp38_compat.min.js
+++ /dev/null
@@ -1 +0,0 @@
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(8(W){o.1M(\'1N.m\',{w:\'15 Y Z 1O 1v\'});i.1L(\'i.z.c\',{W:W,1K:8(){O{1G:\'Y Z\',1H:\'1I\',1J:\'1j://1k.1t.1y\',1P:\'1j://1k.1t.1y/1Q-1x-T/18-1x/\',1W:\'0.1\'}},1X:8(3,1h){3.1Y(\'m\',a.F,{3:3,T:3.z.c});3.1F(\'c\',{w:\'m.w\',1V:\'m\',1R:1h+\'/18.1S\'});3.19.1T+=",1b";3.19.1Z="1b";2 g=a;2 l=1u;2 E;3.1D.1e(8(3,e){7(e.j.1q==\'1s\'){7(g.C(e.j).13(\'1f\')>=0){E=R(8(){l=16},1C)}}});3.1E.1e(8(3,e){7(!l&&e.j.1q==\'1s\'){7(g.C(e.j).13(\'1f\')>=0){3.K.1r.1B(e);3.K.1r.25(e);2 6=e.j.2n.2l(/\\d+$/);7(6)6=6.2i();2 k=i.2j(g,{3:3,T:3.z.c,6:6});g.F.L(k)}}2o(E);l=1u})},C:8(u){2 P=u.12(\'17\')?u.12(\'17\'):u.2v;7(P)O P;S O""},F:8(6){2 X=2w;7(2u(a.6)!=\'20\'){X+="?6="+a.6}a.3.V.2t.I(8(4){2 v=\'#\';7(4.N&&4.N.1d)v+=4.N.1d;S 7(4.M&&4.M.6)v+=4.M.6;2 b=8(Q,b){2 k=9(Q);7(k.2q==0){R(8(){b.L(H,Q,b)},5)}S{k.2s(\'2h\')}}R(8(){b.L(H,v,b)},5);9(\'14,J\').B(\'A\',\'11\')});a.3.V.27.I(8(4){9(\'14,J\').B(\'A\',\'1o\');o.D.1w.1i(o.D.K.1i(\'p\')[0]);o.D.1w.24(0)});2 1l=9(\'<t 21="22:23;"><t 6="1g" 28="-1" 29=""></t></t>\');1l.2e(9(2f.J));2 4=2d;2c(4.G!=H&&4.G!=4){4=4.G}4=9(4);2 r=4.1c();2 s=4.1a();2 n=2a;2 q=1p;2 1m=2b;2 1z=1p;2 f=r-(r*0.1n);2 h=s-(s*0.1n);7(f<1m){f=r-10}7(h<1z){h=s-10}7(n>f){n=f}7(q>h){q=h}2 U=a.3.V.2r({2k:X,6:\'1g\',1c:n,1a:q,2m:16,w:"Y Z - 15 26 1v"});9(\'#\'+U.6+\'1A\').B(\'A-y\',\'1o\');9(\'#\'+U.6+\'1A\').B(\'A-x\',\'11\')}});i.2p.I(\'c\',i.z.c)})(1U.2g);',62,157,'||var|editor|win||id|if|function|jQuery|this|callback|NextGEN_AttachToPost|||maxWidth|self|maxHeight|tinymce|target|obj|drag_in_progress|ngg_attach_to_post|popupWidth|tinyMCE||popupHeight|winWidth|winHeight|div|node|window_selector|title|||plugins|overflow|css|get_class_name|activeEditor|click_timer|render_attach_to_post_interface|parent|null|add|body|dom|call|features|params|return|class_name|selector|setTimeout|else|plugin|popup|windowManager|siteurl|attach_to_post_url|NextGEN|Gallery||hidden|getAttribute|indexOf|html|Attach|true|class|nextgen|settings|height|shortcode|width|mce_window_id|addToTop|ngg_displayed_gallery|ngg_attach_to_post_dialog|plugin_url|select|https|www|popupDialog|minWidth|05|auto|600|tagName|events|IMG|imagely|false|Post|selection|gallery|com|minHeight|_ifr|cancel|250|onMouseDown|onMouseUp|addButton|longname|author|Imagely|authorurl|getInfo|create|addI18n|en|to|infourl|wordpress|image|gif|extended_valid_elements|photocrati_ajax|cmd|version|init|addCommand|custom_elements|undefined|style|display|none|collapse|stop|To|onClose|tabindex|action|1200|800|while|window|appendTo|document|wp_site_url|ngg_attach_to_post_window|pop|extend|file|match|inline|src|clearTimeout|PluginManager|length|open|addClass|onOpen|typeof|className|nextgen_gallery_attach_to_post_url'.split('|'),0,{}))
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.js
deleted file mode 100644
index 60be8cca8ce16e37c9f80ff1b7082e8452c7002b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.js
+++ /dev/null
@@ -1,600 +0,0 @@
-//  Underscore.string
-//  (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org>
-//  Underscore.string is freely distributable under the terms of the MIT license.
-//  Documentation: https://github.com/epeli/underscore.string
-//  Some code is borrowed from MooTools and Alexandru Marasteanu.
-//  Version '2.3.0'
-
-!function(root, String){
-  'use strict';
-
-  // Defining helper functions.
-
-  var nativeTrim = String.prototype.trim;
-  var nativeTrimRight = String.prototype.trimRight;
-  var nativeTrimLeft = String.prototype.trimLeft;
-
-  var parseNumber = function(source) { return source * 1 || 0; };
-
-  var strRepeat = function(str, qty){
-    if (qty < 1) return '';
-    var result = '';
-    while (qty > 0) {
-      if (qty & 1) result += str;
-      qty >>= 1, str += str;
-    }
-    return result;
-  };
-
-  var slice = [].slice;
-
-  var defaultToWhiteSpace = function(characters) {
-    if (characters == null)
-      return '\\s';
-    else if (characters.source)
-      return characters.source;
-    else
-      return '[' + _s.escapeRegExp(characters) + ']';
-  };
-
-  var escapeChars = {
-    lt: '<',
-    gt: '>',
-    quot: '"',
-    apos: "'",
-    amp: '&'
-  };
-
-  var reversedEscapeChars = {};
-  for(var key in escapeChars){ reversedEscapeChars[escapeChars[key]] = key; }
-
-  // sprintf() for JavaScript 0.7-beta1
-  // http://www.diveintojavascript.com/projects/javascript-sprintf
-  //
-  // Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com>
-  // All rights reserved.
-
-  var sprintf = (function() {
-    function get_type(variable) {
-      return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase();
-    }
-
-    var str_repeat = strRepeat;
-
-    var str_format = function() {
-      if (!str_format.cache.hasOwnProperty(arguments[0])) {
-        str_format.cache[arguments[0]] = str_format.parse(arguments[0]);
-      }
-      return str_format.format.call(null, str_format.cache[arguments[0]], arguments);
-    };
-
-    str_format.format = function(parse_tree, argv) {
-      var cursor = 1, tree_length = parse_tree.length, node_type = '', arg, output = [], i, k, match, pad, pad_character, pad_length;
-      for (i = 0; i < tree_length; i++) {
-        node_type = get_type(parse_tree[i]);
-        if (node_type === 'string') {
-          output.push(parse_tree[i]);
-        }
-        else if (node_type === 'array') {
-          match = parse_tree[i]; // convenience purposes only
-          if (match[2]) { // keyword argument
-            arg = argv[cursor];
-            for (k = 0; k < match[2].length; k++) {
-              if (!arg.hasOwnProperty(match[2][k])) {
-                throw new Error(sprintf('[_.sprintf] property "%s" does not exist', match[2][k]));
-              }
-              arg = arg[match[2][k]];
-            }
-          } else if (match[1]) { // positional argument (explicit)
-            arg = argv[match[1]];
-          }
-          else { // positional argument (implicit)
-            arg = argv[cursor++];
-          }
-
-          if (/[^s]/.test(match[8]) && (get_type(arg) != 'number')) {
-            throw new Error(sprintf('[_.sprintf] expecting number but found %s', get_type(arg)));
-          }
-          switch (match[8]) {
-            case 'b': arg = arg.toString(2); break;
-            case 'c': arg = String.fromCharCode(arg); break;
-            case 'd': arg = parseInt(arg, 10); break;
-            case 'e': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break;
-            case 'f': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break;
-            case 'o': arg = arg.toString(8); break;
-            case 's': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break;
-            case 'u': arg = Math.abs(arg); break;
-            case 'x': arg = arg.toString(16); break;
-            case 'X': arg = arg.toString(16).toUpperCase(); break;
-          }
-          arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? '+'+ arg : arg);
-          pad_character = match[4] ? match[4] == '0' ? '0' : match[4].charAt(1) : ' ';
-          pad_length = match[6] - String(arg).length;
-          pad = match[6] ? str_repeat(pad_character, pad_length) : '';
-          output.push(match[5] ? arg + pad : pad + arg);
-        }
-      }
-      return output.join('');
-    };
-
-    str_format.cache = {};
-
-    str_format.parse = function(fmt) {
-      var _fmt = fmt, match = [], parse_tree = [], arg_names = 0;
-      while (_fmt) {
-        if ((match = /^[^\x25]+/.exec(_fmt)) !== null) {
-          parse_tree.push(match[0]);
-        }
-        else if ((match = /^\x25{2}/.exec(_fmt)) !== null) {
-          parse_tree.push('%');
-        }
-        else if ((match = /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt)) !== null) {
-          if (match[2]) {
-            arg_names |= 1;
-            var field_list = [], replacement_field = match[2], field_match = [];
-            if ((field_match = /^([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) {
-              field_list.push(field_match[1]);
-              while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
-                if ((field_match = /^\.([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) {
-                  field_list.push(field_match[1]);
-                }
-                else if ((field_match = /^\[(\d+)\]/.exec(replacement_field)) !== null) {
-                  field_list.push(field_match[1]);
-                }
-                else {
-                  throw new Error('[_.sprintf] huh?');
-                }
-              }
-            }
-            else {
-              throw new Error('[_.sprintf] huh?');
-            }
-            match[2] = field_list;
-          }
-          else {
-            arg_names |= 2;
-          }
-          if (arg_names === 3) {
-            throw new Error('[_.sprintf] mixing positional and named placeholders is not (yet) supported');
-          }
-          parse_tree.push(match);
-        }
-        else {
-          throw new Error('[_.sprintf] huh?');
-        }
-        _fmt = _fmt.substring(match[0].length);
-      }
-      return parse_tree;
-    };
-
-    return str_format;
-  })();
-
-
-
-  // Defining underscore.string
-
-  var _s = {
-
-    VERSION: '2.3.0',
-
-    isBlank: function(str){
-      if (str == null) str = '';
-      return (/^\s*$/).test(str);
-    },
-
-    stripTags: function(str){
-      if (str == null) return '';
-      return String(str).replace(/<\/?[^>]+>/g, '');
-    },
-
-    capitalize : function(str){
-      str = str == null ? '' : String(str);
-      return str.charAt(0).toUpperCase() + str.slice(1);
-    },
-
-    chop: function(str, step){
-      if (str == null) return [];
-      str = String(str);
-      step = ~~step;
-      return step > 0 ? str.match(new RegExp('.{1,' + step + '}', 'g')) : [str];
-    },
-
-    clean: function(str){
-      return _s.strip(str).replace(/\s+/g, ' ');
-    },
-
-    count: function(str, substr){
-      if (str == null || substr == null) return 0;
-      return String(str).split(substr).length - 1;
-    },
-
-    chars: function(str) {
-      if (str == null) return [];
-      return String(str).split('');
-    },
-
-    swapCase: function(str) {
-      if (str == null) return '';
-      return String(str).replace(/\S/g, function(c){
-        return c === c.toUpperCase() ? c.toLowerCase() : c.toUpperCase();
-      });
-    },
-
-    escapeHTML: function(str) {
-      if (str == null) return '';
-      return String(str).replace(/[&<>"']/g, function(m){ return '&' + reversedEscapeChars[m] + ';'; });
-    },
-
-    unescapeHTML: function(str) {
-      if (str == null) return '';
-      return String(str).replace(/\&([^;]+);/g, function(entity, entityCode){
-        var match;
-
-        if (entityCode in escapeChars) {
-          return escapeChars[entityCode];
-        } else if (match = entityCode.match(/^#x([\da-fA-F]+)$/)) {
-          return String.fromCharCode(parseInt(match[1], 16));
-        } else if (match = entityCode.match(/^#(\d+)$/)) {
-          return String.fromCharCode(~~match[1]);
-        } else {
-          return entity;
-        }
-      });
-    },
-
-    escapeRegExp: function(str){
-      if (str == null) return '';
-      return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
-    },
-
-    splice: function(str, i, howmany, substr){
-      var arr = _s.chars(str);
-      arr.splice(~~i, ~~howmany, substr);
-      return arr.join('');
-    },
-
-    insert: function(str, i, substr){
-      return _s.splice(str, i, 0, substr);
-    },
-
-    include: function(str, needle){
-      if (needle === '') return true;
-      if (str == null) return false;
-      return String(str).indexOf(needle) !== -1;
-    },
-
-    join: function() {
-      var args = slice.call(arguments),
-        separator = args.shift();
-
-      if (separator == null) separator = '';
-
-      return args.join(separator);
-    },
-
-    lines: function(str) {
-      if (str == null) return [];
-      return String(str).split("\n");
-    },
-
-    reverse: function(str){
-      return _s.chars(str).reverse().join('');
-    },
-
-    startsWith: function(str, starts){
-      if (starts === '') return true;
-      if (str == null || starts == null) return false;
-      str = String(str); starts = String(starts);
-      return str.length >= starts.length && str.slice(0, starts.length) === starts;
-    },
-
-    endsWith: function(str, ends){
-      if (ends === '') return true;
-      if (str == null || ends == null) return false;
-      str = String(str); ends = String(ends);
-      return str.length >= ends.length && str.slice(str.length - ends.length) === ends;
-    },
-
-    succ: function(str){
-      if (str == null) return '';
-      str = String(str);
-      return str.slice(0, -1) + String.fromCharCode(str.charCodeAt(str.length-1) + 1);
-    },
-
-    titleize: function(str){
-      if (str == null) return '';
-      return String(str).replace(/(?:^|\s)\S/g, function(c){ return c.toUpperCase(); });
-    },
-
-    camelize: function(str){
-      return _s.trim(str).replace(/[-_\s]+(.)?/g, function(match, c){ return c.toUpperCase(); });
-    },
-
-    underscored: function(str){
-      return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1_$2').replace(/[-\s]+/g, '_').toLowerCase();
-    },
-
-    dasherize: function(str){
-      return _s.trim(str).replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase();
-    },
-
-    classify: function(str){
-      return _s.titleize(String(str).replace(/_/g, ' ')).replace(/\s/g, '');
-    },
-
-    humanize: function(str){
-      return _s.capitalize(_s.underscored(str).replace(/_id$/,'').replace(/_/g, ' '));
-    },
-
-    trim: function(str, characters){
-      if (str == null) return '';
-      if (!characters && nativeTrim) return nativeTrim.call(str);
-      characters = defaultToWhiteSpace(characters);
-      return String(str).replace(new RegExp('\^' + characters + '+|' + characters + '+$', 'g'), '');
-    },
-
-    ltrim: function(str, characters){
-      if (str == null) return '';
-      if (!characters && nativeTrimLeft) return nativeTrimLeft.call(str);
-      characters = defaultToWhiteSpace(characters);
-      return String(str).replace(new RegExp('^' + characters + '+'), '');
-    },
-
-    rtrim: function(str, characters){
-      if (str == null) return '';
-      if (!characters && nativeTrimRight) return nativeTrimRight.call(str);
-      characters = defaultToWhiteSpace(characters);
-      return String(str).replace(new RegExp(characters + '+$'), '');
-    },
-
-    truncate: function(str, length, truncateStr){
-      if (str == null) return '';
-      str = String(str); truncateStr = truncateStr || '...';
-      length = ~~length;
-      return str.length > length ? str.slice(0, length) + truncateStr : str;
-    },
-
-    /**
-     * _s.prune: a more elegant version of truncate
-     * prune extra chars, never leaving a half-chopped word.
-     * @author github.com/rwz
-     */
-    prune: function(str, length, pruneStr){
-      if (str == null) return '';
-
-      str = String(str); length = ~~length;
-      pruneStr = pruneStr != null ? String(pruneStr) : '...';
-
-      if (str.length <= length) return str;
-
-      var tmpl = function(c){ return c.toUpperCase() !== c.toLowerCase() ? 'A' : ' '; },
-        template = str.slice(0, length+1).replace(/.(?=\W*\w*$)/g, tmpl); // 'Hello, world' -> 'HellAA AAAAA'
-
-      if (template.slice(template.length-2).match(/\w\w/))
-        template = template.replace(/\s*\S+$/, '');
-      else
-        template = _s.rtrim(template.slice(0, template.length-1));
-
-      return (template+pruneStr).length > str.length ? str : str.slice(0, template.length)+pruneStr;
-    },
-
-    words: function(str, delimiter) {
-      if (_s.isBlank(str)) return [];
-      return _s.trim(str, delimiter).split(delimiter || /\s+/);
-    },
-
-    pad: function(str, length, padStr, type) {
-      str = str == null ? '' : String(str);
-      length = ~~length;
-
-      var padlen  = 0;
-
-      if (!padStr)
-        padStr = ' ';
-      else if (padStr.length > 1)
-        padStr = padStr.charAt(0);
-
-      switch(type) {
-        case 'right':
-          padlen = length - str.length;
-          return str + strRepeat(padStr, padlen);
-        case 'both':
-          padlen = length - str.length;
-          return strRepeat(padStr, Math.ceil(padlen/2)) + str
-                  + strRepeat(padStr, Math.floor(padlen/2));
-        default: // 'left'
-          padlen = length - str.length;
-          return strRepeat(padStr, padlen) + str;
-        }
-    },
-
-    lpad: function(str, length, padStr) {
-      return _s.pad(str, length, padStr);
-    },
-
-    rpad: function(str, length, padStr) {
-      return _s.pad(str, length, padStr, 'right');
-    },
-
-    lrpad: function(str, length, padStr) {
-      return _s.pad(str, length, padStr, 'both');
-    },
-
-    sprintf: sprintf,
-
-    vsprintf: function(fmt, argv){
-      argv.unshift(fmt);
-      return sprintf.apply(null, argv);
-    },
-
-    toNumber: function(str, decimals) {
-      if (str == null || str == '') return 0;
-      str = String(str);
-      var num = parseNumber(parseNumber(str).toFixed(~~decimals));
-      return num === 0 && !str.match(/^0+$/) ? Number.NaN : num;
-    },
-
-    numberFormat : function(number, dec, dsep, tsep) {
-      if (isNaN(number) || number == null) return '';
-
-      number = number.toFixed(~~dec);
-      tsep = tsep || ',';
-
-      var parts = number.split('.'), fnums = parts[0],
-        decimals = parts[1] ? (dsep || '.') + parts[1] : '';
-
-      return fnums.replace(/(\d)(?=(?:\d{3})+$)/g, '$1' + tsep) + decimals;
-    },
-
-    strRight: function(str, sep){
-      if (str == null) return '';
-      str = String(str); sep = sep != null ? String(sep) : sep;
-      var pos = !sep ? -1 : str.indexOf(sep);
-      return ~pos ? str.slice(pos+sep.length, str.length) : str;
-    },
-
-    strRightBack: function(str, sep){
-      if (str == null) return '';
-      str = String(str); sep = sep != null ? String(sep) : sep;
-      var pos = !sep ? -1 : str.lastIndexOf(sep);
-      return ~pos ? str.slice(pos+sep.length, str.length) : str;
-    },
-
-    strLeft: function(str, sep){
-      if (str == null) return '';
-      str = String(str); sep = sep != null ? String(sep) : sep;
-      var pos = !sep ? -1 : str.indexOf(sep);
-      return ~pos ? str.slice(0, pos) : str;
-    },
-
-    strLeftBack: function(str, sep){
-      if (str == null) return '';
-      str += ''; sep = sep != null ? ''+sep : sep;
-      var pos = str.lastIndexOf(sep);
-      return ~pos ? str.slice(0, pos) : str;
-    },
-
-    toSentence: function(array, separator, lastSeparator, serial) {
-      separator = separator || ', ';
-      lastSeparator = lastSeparator || ' and ';
-      var a = array.slice(), lastMember = a.pop();
-
-      if (array.length > 2 && serial) lastSeparator = _s.rtrim(separator) + lastSeparator;
-
-      return a.length ? a.join(separator) + lastSeparator + lastMember : lastMember;
-    },
-
-    toSentenceSerial: function() {
-      var args = slice.call(arguments);
-      args[3] = true;
-      return _s.toSentence.apply(_s, args);
-    },
-
-    slugify: function(str) {
-      if (str == null) return '';
-
-      var from  = "ąà áäâãåæćęèéëêìíïîłńòóöôõøùúüûñçżź",
-          to    = "aaaaaaaaceeeeeiiiilnoooooouuuunczz",
-          regex = new RegExp(defaultToWhiteSpace(from), 'g');
-
-      str = String(str).toLowerCase().replace(regex, function(c){
-        var index = from.indexOf(c);
-        return to.charAt(index) || '-';
-      });
-
-      return _s.dasherize(str.replace(/[^\w\s-]/g, ''));
-    },
-
-    surround: function(str, wrapper) {
-      return [wrapper, str, wrapper].join('');
-    },
-
-    quote: function(str) {
-      return _s.surround(str, '"');
-    },
-
-    exports: function() {
-      var result = {};
-
-      for (var prop in this) {
-        if (!this.hasOwnProperty(prop) || prop.match(/^(?:include|contains|reverse)$/)) continue;
-        result[prop] = this[prop];
-      }
-
-      return result;
-    },
-
-    repeat: function(str, qty, separator){
-      if (str == null) return '';
-
-      qty = ~~qty;
-
-      // using faster implementation if separator is not needed;
-      if (separator == null) return strRepeat(String(str), qty);
-
-      // this one is about 300x slower in Google Chrome
-      for (var repeat = []; qty > 0; repeat[--qty] = str) {}
-      return repeat.join(separator);
-    },
-
-    levenshtein: function(str1, str2) {
-      if (str1 == null && str2 == null) return 0;
-      if (str1 == null) return String(str2).length;
-      if (str2 == null) return String(str1).length;
-
-      str1 = String(str1); str2 = String(str2);
-
-      var current = [], prev, value;
-
-      for (var i = 0; i <= str2.length; i++)
-        for (var j = 0; j <= str1.length; j++) {
-          if (i && j)
-            if (str1.charAt(j - 1) === str2.charAt(i - 1))
-              value = prev;
-            else
-              value = Math.min(current[j], current[j - 1], prev) + 1;
-          else
-            value = i + j;
-
-          prev = current[j];
-          current[j] = value;
-        }
-
-      return current.pop();
-    }
-  };
-
-  // Aliases
-
-  _s.strip    = _s.trim;
-  _s.lstrip   = _s.ltrim;
-  _s.rstrip   = _s.rtrim;
-  _s.center   = _s.lrpad;
-  _s.rjust    = _s.lpad;
-  _s.ljust    = _s.rpad;
-  _s.contains = _s.include;
-  _s.q        = _s.quote;
-
-  // CommonJS module is defined
-  if (typeof exports !== 'undefined') {
-    if (typeof module !== 'undefined' && module.exports) {
-      // Export module
-      module.exports = _s;
-    }
-    exports._s = _s;
-
-  } else if (typeof define === 'function' && define.amd) {
-    // Register as a named module with AMD.
-    define('underscore.string', [], function() {
-      return _s;
-    });
-
-  } else {
-    // Integrate with Underscore.js if defined
-    // or create our own underscore object.
-    root._ = root._ || {};
-    root._.string = root._.str = _s;
-  }
-
-}(this, String);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.min.js
deleted file mode 100644
index c25b49cf3817d17c71cb4ada4d6295dcd04d3139..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/static/underscore.string.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,n){"use strict";var r=n.prototype.trim,t=n.prototype.trimRight,u=n.prototype.trimLeft,l=function(e){return 1*e||0},i=function(e,n){if(n<1)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},o=[].slice,a=function(e){return null==e?"\\s":e.source?e.source:"["+h.escapeRegExp(e)+"]"},c={lt:"<",gt:">",quot:'"',apos:"'",amp:"&"},s={};for(var f in c)s[c[f]]=f;var p=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=i,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var l,i,o,a,c,s,f,h=1,g=t.length,d="",m=[];for(i=0;i<g;i++)if("string"===(d=e(t[i])))m.push(t[i]);else if("array"===d){if(a=t[i],a[2])for(l=u[h],o=0;o<a[2].length;o++){if(!l.hasOwnProperty(a[2][o]))throw new Error(p('[_.sprintf] property "%s" does not exist',a[2][o]));l=l[a[2][o]]}else l=a[1]?u[a[1]]:u[h++];if(/[^s]/.test(a[8])&&"number"!=e(l))throw new Error(p("[_.sprintf] expecting number but found %s",e(l)));switch(a[8]){case"b":l=l.toString(2);break;case"c":l=n.fromCharCode(l);break;case"d":l=parseInt(l,10);break;case"e":l=a[7]?l.toExponential(a[7]):l.toExponential();break;case"f":l=a[7]?parseFloat(l).toFixed(a[7]):parseFloat(l);break;case"o":l=l.toString(8);break;case"s":l=(l=n(l))&&a[7]?l.substring(0,a[7]):l;break;case"u":l=Math.abs(l);break;case"x":l=l.toString(16);break;case"X":l=l.toString(16).toUpperCase()}l=/[def]/.test(a[8])&&a[3]&&l>=0?"+"+l:l,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(l).length,c=a[6]?r(s,f):"",m.push(a[5]?l+c:c+l)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var l=[],i=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(i)))throw new Error("[_.sprintf] huh?");for(l.push(o[1]);""!==(i=i.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(i)))l.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(i)))throw new Error("[_.sprintf] huh?");l.push(o[1])}r[2]=l}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),h={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return h.strip(e).replace(/\s+/g," ")},count:function(e,r){return null==e||null==r?0:n(e).split(r).length-1},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+s[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in c?c[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=h.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return h.splice(e,n,0,r)},include:function(e,r){return""===r||null!=e&&-1!==n(e).indexOf(r)},join:function(){var e=o.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return h.chars(e).reverse().join("")},startsWith:function(e,r){return""===r||null!=e&&null!=r&&(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r||null!=e&&null!=r&&(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":n(e).replace(/(?:^|\s)\S/g,function(e){return e.toUpperCase()})},camelize:function(e){return h.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n.toUpperCase()})},underscored:function(e){return h.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return h.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return h.titleize(n(e).replace(/_/g," ")).replace(/\s/g,"")},humanize:function(e){return h.capitalize(h.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,t){return null==e?"":!t&&r?r.call(e):(t=a(t),n(e).replace(new RegExp("^"+t+"+|"+t+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=a(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=a(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",e.length<=r)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},l=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return l=l.slice(l.length-2).match(/\w\w/)?l.replace(/\s*\S+$/,""):h.rtrim(l.slice(0,l.length-1)),(l+t).length>e.length?e:e.slice(0,l.length)+t},words:function(e,n){return h.isBlank(e)?[]:h.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var l=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return l=r-e.length,e+i(t,l);case"both":return l=r-e.length,i(t,Math.ceil(l/2))+e+i(t,Math.floor(l/2));default:return l=r-e.length,i(t,l)+e}},lpad:function(e,n,r){return h.pad(e,n,r)},rpad:function(e,n,r){return h.pad(e,n,r,"right")},lrpad:function(e,n,r){return h.pad(e,n,r,"both")},sprintf:p,vsprintf:function(e,n){return n.unshift(e),p.apply(null,n)},toNumber:function(e,r){if(null==e||""==e)return 0;e=n(e);var t=l(l(e).toFixed(~~r));return 0!==t||e.match(/^0+$/)?t:Number.NaN},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t=t||",";var u=e.split("."),l=u[0],i=u[1]?(r||".")+u[1]:"";return l.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+i},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),l=u.pop();return e.length>2&&t&&(r=h.rtrim(n)+r),u.length?u.join(n)+r+l:l},toSentenceSerial:function(){var e=o.call(arguments);return e[3]=!0,h.toSentence.apply(h,e)},slugify:function(e){if(null==e)return"";var r="ąà áäâãåæćęèéëêìíïîłńòóöôõøùúüûñçżź",t=new RegExp(a(r),"g");return e=n(e).toLowerCase().replace(t,function(e){return"aaaaaaaaceeeeeiiiilnoooooouuuunczz".charAt(r.indexOf(e))||"-"}),h.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e){return h.surround(e,'"')},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return i(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,l=[],i=0;i<=r.length;i++)for(var o=0;o<=e.length;o++)u=i&&o?e.charAt(o-1)===r.charAt(i-1)?t:Math.min(l[o],l[o-1],t)+1:i+o,t=l[o],l[o]=u;return l.pop()}};h.strip=h.trim,h.lstrip=h.ltrim,h.rstrip=h.rtrim,h.center=h.lrpad,h.rjust=h.lpad,h.ljust=h.rpad,h.contains=h.include,h.q=h.quote,"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(module.exports=h),exports._s=h):"function"==typeof define&&define.amd?define("underscore.string",[],function(){return h}):(e._=e._||{},e._.string=e._.str=h)}(this,String);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/templates/accordion_tab.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/templates/accordion_tab.php
deleted file mode 100644
index cec51512f64662ac3cba87af6606ffdfbb22b6bb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/templates/accordion_tab.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<h3 class="accordion_tab" id="<?php echo esc_attr($id) ?>"><a href="#"><?php esc_html_e($title) ?></a></h3>
-<div id="<?php echo esc_attr($id) ?>_content">
-	<?php echo $content ?>
-</div>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php
deleted file mode 100644
index 8c3aa7df23c051fcc7f80cd3f26b61e2b2ccebef..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php
+++ /dev/null
@@ -1,1711 +0,0 @@
-jQuery(function($){
-
-    /*****************************************************************************
-     ** NGG DEFINITION
-    ***/
-
-    /**
-     Setup a namespace for NextGEN-offered Backbone components
-    **/
-    var Ngg = {
-        Models: {},
-        Views: {}
-    };
-
-    /*****************************************************************************
-     ** NGG MODELS
-    ***/
-
-    /**
-     * Ngg.Models.SelectableItems
-     * A collection of items that can be selectable. Commonly used with the
-     * Ngg.Views.SelectTag widget (view)
-    **/
-    Ngg.Models.SelectableItems = Backbone.Collection.extend({
-        selected: function(){
-            return this.filter(function(item){
-                return item.get('selected') == true;
-            });
-        },
-
-		deselect_all: function(){
-			this.each(function(item){
-				item.set('selected', false);
-			});
-		},
-
-        selected_ids: function(){
-			return _.pluck(this.selected(), 'id');
-        },
-
-		select: function(ids){
-			if (!_.isArray(ids)) ids = [ids];
-			this.each(function(item){
-				if (_.indexOf(ids, item.id) >= 0) {
-					item.set('selected', true);
-				}
-			});
-			this.trigger('selected');
-		}
-    });
-
-
-    /*****************************************************************************
-     ** NGG VIEWS
-    ***/
-
-    /**
-     * Ngg.Views.SelectTag
-     * Used to render a Select tag (drop-down list)
-    **/
-    Ngg.Views.SelectTag                    = Backbone.View.extend({
-        tagName: 'select',
-
-        collection: null,
-
-		multiple: false,
-
-		value_field: 'id',
-
-		text_field: 'title',
-
-        initialize: function(options) {
-            this.options = options || {};
-			_.each(this.options, function(value, key){
-				this[key] = value;
-			}, this);
-			this.collection.on('add', this.render_new_option, this);
-			this.collection.on('remove', this.remove_existing_option, this);
-			this.collection.on('reset', this.empty_list, this);
-        },
-
-        events: {
-            'change': 'selection_changed'
-        },
-
-		empty_list: function(){
-			this.$el.empty();
-		},
-
-		render_new_option: function(item){
-			this.$el.append(new this.Option({
-				model: item,
-				value_field: this.value_field,
-				text_field: this.text_field
-			}).render().el);
-		},
-
-		remove_existing_option: function(item){
-			this.$el.find("option[value='"+item.id+"']").remove();
-		},
-
-        /**
-         * After a selection has changed, set the 'selected' property for each item in the
-         * collection
-         * @triggers 'selected'
-        **/
-        selection_changed: function(){
-            // Get selected options from DOM
-            var selections = _.map(this.$el.find(':selected'), function(element){
-                return $(element).val();
-            });
-
-            // Set the 'selected' attribute for each item in the collection
-            this.collection.each(function(item){
-                if (_.indexOf(selections, item.id) >= 0 || _.indexOf(selections, item.id.toString()) >= 0)
-                    item.set('selected', true);
-                else
-                    item.set('selected', false);
-            });
-            this.collection.trigger('selected');
-        },
-
-        render: function(){
-			this.$el.empty();
-			if (this.options.include_blank) {
-				this.$el.append("<option></option>");
-			}
-            this.collection.each(function(item){
-                var option = new this.Option({
-					model: item,
-					value_field: this.value_field,
-					text_field: this.text_field
-				});
-                this.$el.append(option.render().el);
-            }, this);
-			if (this.multiple) this.$el.prop('multiple', true).attr('multiple', 'multiple');
-			if (this.width) this.$el.width(this.width);
-            return this;
-        },
-
-        /**
-         * Represents an option in the Select drop-down
-        **/
-        Option: Backbone.View.extend({
-            tagName: 'option',
-
-            model: null,
-
-            initialize: function(options) {
-                this.options = options || {};
-				_.each(this.options, function(value, key){
-					this[key] = value;
-				}, this);
-                this.model.on('change', this.render, this);
-            },
-
-            render: function(){
-                var self = this;
-                this.$el.html(this.model.get(this.text_field).replace(/\\&/g, '&').replace(/\\'/g, "'"));
-                this.$el.prop({
-                    value:    this.value_field == 'id' ? this.model.id : this.model.get(this.value_field),
-                });
-                if (self.model.get('selected') == true) {
-					this.$el.prop('selected', true).attr('selected', 'selected');
-                }
-                return this;
-            }
-        })
-    });
-
-
-	Ngg.Views.Chosen								= Backbone.View.extend({
-		tagName: 'span',
-
-		initialize: function(options) {
-            this.options = options || {};
-			this.collection = this.options.collection;
-			this.options.include_blank = true;
-			this.select_tag = new Ngg.Views.SelectTag(this.options);
-			this.collection.on('change', this.selection_changed, this);
-		},
-
-		selection_changed: function(e){
-			if (_.isUndefined(e.changed['selected'])) this.render();
-		},
-
-		render: function(){
-
-			this.$el.append(this.select_tag.render().$el);
-			if (this.options.width)
-				this.select_tag.$el.width(this.options.width);
-
-			// Configure select2 options
-			this.select2_opts = {
-				placeholder: this.options.placeholder
-			};
-
-			// Create the select2 drop-down
-			if (this.$el.parent().length == 0) {
-				$('body').append(this.$el);
-				this.select_tag.$el.select2(this.select2_opts);
-				var container = this.select_tag.$el.select2('container').detach();
-				this.$el.append(container);
-				this.$el.detach();
-			}
-			else this.select_tag.$el.select2(this.select2_opts);
-
-			// Ensure that values are pre-populated
-			if (this.options.multiple) {
-				var selected = [];
-				_.each(this.collection.selected_ids(), function(id){
-					selected.push(id.toString());
-				});
-				if (selected.length == 0) selected = '';
-				this.select_tag.$el.select2('val', selected);
-			}
-
-
-			// For IE, ensure that the text field has a width
-			this.$el.find('.select2-input').width(this.options.width-20);
-
-			return this;
-		}
-	});
-
-    /*****************************************************************************
-     ** DISPLAY TAB DEFINITION
-    ***/
-
-    /**
-     * Setup a namespace
-    **/
-    Ngg.DisplayTab = {
-        Models: {},
-        Views: {},
-        App: {}
-    };
-
-    /*****************************************************************************
-     * MODEL CLASSES
-    **/
-
-	/**
-	 * A collection that can fetch it's entities from the server
-	**/
-	Ngg.Models.Remote_Collection			= Ngg.Models.SelectableItems.extend({
-		fetch_limit: 5000,
-		in_progress: false,
-		fetch_url:   photocrati_ajax.url,
-		action: 	 '',
-		extra_data:  {},
-
-		_create_request: function(limit, offset) {
-			var request = <?php echo $sec_token?>;
-			request = _.extend(request, {
-				action: this.action,
-				limit: limit ? limit : this.fetch_limit,
-				offset: offset ? offset : 0
-
-			});
-			for (var index in this.extra_data) {
-				var value = this.extra_data[index];
-				if (typeof(request[index]) == 'undefined') {
-					request[index] = {};
-				}
-				if (typeof(value['toJSON']) != 'undefined') {
-					value = value.toJSON();
-				}
-				request[index] = _.extend(request[index], value);
-			}
-			return request;
-		},
-
-		_add_item: function(item) {
-			this.push(item);
-		},
-
-		fetch: 	function(limit, offset){
-			// Request the entities from the server
-			var self = this;
-			this.in_progress = true;
-			$.post(this.fetch_url, this._create_request(limit, offset), function(response){
-                if (typeof(_) == 'undefined') return;
-				if (!_.isObject(response)) response = JSON.parse(response);
-
-				if (response.items) {
-					_.each(response.items, function(item){
-						self._add_item(item);
-					});
-
-					// Continue fetching ?
-					if (response.total >= response.limit+response.offset) {
-						self.fetch(response.limit, response.offset+response.limit);
-					}
-					else {
-						self.in_progress = false;
-						self.trigger('finished_fetching');
-					}
-				}
-			});
-		}
-	});
-
-
-    /**
-     * Ngg.DisplayTab.Models.Displayed_Gallery
-     * Represents the displayed gallery being edited or created by the Display Tab
-    **/
-    Ngg.DisplayTab.Models.Displayed_Gallery        = Backbone.Model.extend({
-        defaults: {
-            source: null,
-            container_ids: [],
-            entity_ids: [],
-            display_type: null,
-            display_settings: {},
-            exclusions: [],
-            sortorder: [],
-            slug: null
-        }
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Source
-     * Represents an individual source used to collect displayable entities from
-    **/
-    Ngg.DisplayTab.Models.Source                = Backbone.Model.extend({
-		idAttribute: 'name',
-        defaults: {
-            title: '',
-			name: '',
-            selected: false
-        }
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Source_Collection
-     * Used as a collection of all the available sources for entities
-    **/
-    Ngg.DisplayTab.Models.Source_Collection        = Ngg.Models.SelectableItems.extend({
-        model: Ngg.DisplayTab.Models.Source,
-
-		selected_value: function(){
-			var retval = null;
-			var selected = this.selected();
-			if (selected.length > 0) {
-				retval = selected[0].get('name');
-			}
-			return retval;
-		}
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Gallery
-     * Represents an individual gallery entity
-    **/
-    Ngg.DisplayTab.Models.Gallery                = Backbone.Model.extend({
-		idAttribute: '<?php echo $gallery_primary_key ?>',
-        defaults: {
-            title:     '',
-            name:   ''
-        }
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Gallery_Collection
-     * Collection of gallery objects
-    **/
-    Ngg.DisplayTab.Models.Gallery_Collection    = Ngg.Models.Remote_Collection.extend({
-        model: Ngg.DisplayTab.Models.Gallery,
-
-		action: 'get_existing_galleries'
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Album
-     * Represents an individual Album object
-    **/
-    Ngg.DisplayTab.Models.Album                    = Backbone.Model.extend({
-        defaults: {
-            title: '',
-            name:  ''
-        }
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Album_Collection
-     * Used as a collection of album objects
-    **/
-    Ngg.DisplayTab.Models.Album_Collection        = Ngg.Models.Remote_Collection.extend({
-        model: Ngg.DisplayTab.Models.Album,
-
-		action: 'get_existing_albums'
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Tag
-     * Represents an individual tag object
-    **/
-    Ngg.DisplayTab.Models.Tag                    = Backbone.Model.extend({
-        defaults: {
-            title: ''
-        }
-    });
-
-    /**
-     * Ngg.DisplayTab.Models.Tag_Collection
-     * Represents a collection of tag objects
-    **/
-    Ngg.DisplayTab.Models.Tag_Collection        = Ngg.Models.Remote_Collection.extend({
-        model: Ngg.DisplayTab.Models.Tag,
-        /*
-		selected_ids: function(){
-			return this.selected().map(function(item){
-				return item.get('name');
-			});
-		},
-        */
-
-		action: 'get_existing_image_tags'
-    });
-
-	/**
-	 * Ngg.DisplayTab.Models.Display_Type
-	 * Represents an individual display type
-	**/
-	Ngg.DisplayTab.Models.Display_Type			= Backbone.Model.extend({
-		idAttribute: 'name',
-		defaults: {
-			title: ''
-		},
-
-		is_compatible_with_source: function(source){
-			var success = true;
-			for (index in source.get('returns')) {
-				var returned_entity_type = source.get('returns')[index];
-				if (_.indexOf(this.get('entity_types'), returned_entity_type) < 0) {
-					success = false;
-					break;
-				}
-			}
-			return success;
-		}
-	});
-
-	/**
-	 * Ngg.DisplayTab.Models.Display_Type_Collection
-	 * Represents a collection of display type objects
-	**/
-	Ngg.DisplayTab.Models.Display_Type_Collection = Ngg.Models.SelectableItems.extend({
-		model: Ngg.DisplayTab.Models.Display_Type,
-
-		selected_value: function(){
-			var retval = null;
-			var selected = this.selected();
-			if (selected.length > 0) {
-				return selected[0].get('name');
-			}
-			return retval;
-		}
-	});
-
-	/**
-	 * Ngg.DisplayTab.Models.Entity
-	 * Represents an entity to display on the front-end
-	**/
-	Ngg.DisplayTab.Models.Entity				= Backbone.Model.extend({
-		entity_id: function(){
-			return this.get(this.get('id_field'));
-		},
-
-		is_excluded: function() {
-			current_value = this.get('exclude');
-			if (_.isUndefined(current_value)) return false;
-			else if (_.isBoolean(current_value)) return current_value;
-			else return parseInt(current_value) == 0 ? false : true;
-		},
-
-		is_included: function(){
-			return !this.is_excluded();
-		},
-
-		is_gallery: function(){
-			retval = false;
-			if (this.get('is_gallery') == true) retval = true;
-			return retval;
-		},
-
-		is_album: function(){
-			retval = false;
-			if (this.get('is_album') == true) retval = true;
-			return retval;
-		},
-
-		is_image: function(){
-			return !this.is_album() && !this.is_gallery();
-		},
-
-		alttext: function(){
-			if (this.is_image()) {
-				return this.get('alttext');
-			}
-			else if (this.is_gallery()) {
-				return this.get('title');
-			}
-			else if (this.is_album()) {
-				return this.get('name');
-			}
-		}
-	});
-
-	/**
-	 * Ngg.DisplayTab.Models.Entity_Collection
-	 * Represents a collection of entities
-	**/
-	Ngg.DisplayTab.Models.Entity_Collection		= Ngg.Models.Remote_Collection.extend({
-		model: Ngg.DisplayTab.Models.Entity,
-
-		action: 'get_displayed_gallery_entities',
-
-		_add_item: function(item){
-			item.exclude = parseInt(item.exclude) == 1 ? true : false;
-			item.is_gallery = parseInt(item.is_gallery) == 1 ? true : false;
-			item.is_album = parseInt(item.is_album) == 1 ? true : false;
-			this.push(item);
-		},
-
-		entity_ids: function(){
-			return this.map(function(item){
-				return item.entity_id();
-			});
-		},
-
-		included_ids: function(){
-			return _.compact(this.map(function(item){
-				if (item.is_included()) return item.entity_id();
-			}));
-		},
-
-        excluded_ids: function() {
-            return _.compact(this.map(function(item) {
-                if (!item.is_included()) {
-                    return item.entity_id();
-                }
-            }));
-        }
-	});
-
-
-	Ngg.DisplayTab.Models.SortOrder				= Backbone.Model.extend({
-	});
-
-	Ngg.DisplayTab.Models.SortOrder_Options		= Ngg.Models.SelectableItems.extend({
-		model: Ngg.DisplayTab.Models.SortOrder
-	});
-	Ngg.DisplayTab.Models.SortDirection			= Backbone.Model.extend({
-
-	});
-	Ngg.DisplayTab.Models.SortDirection_Options = Backbone.Collection.extend({
-		model: Ngg.DisplayTab.Models.SortDirection
-	});
-
-     Ngg.DisplayTab.Models.Slug = Backbone.Model.extend({});
-
-    /*****************************************************************************
-     * VIEW CLASSES
-    **/
-
-    /**
-     * Ngg.DisplayTab.Views.Source_Config
-     * Used to populate the source configuration tab
-    **/
-    Ngg.DisplayTab.Views.Source_Config             = Backbone.View.extend({
-        el: '#source_configuration',
-
-        selected_view: null,
-
-        /**
-         * Bind to the "sources" collection to know when a selection has been made
-         * and determine what sub-view to render
-        **/
-        initialize: function(){
-            this.sources = Ngg.DisplayTab.instance.sources;
-            this.sources.on('selected', this.render, this);
-            _.bindAll(this, 'render');
-            this.render();
-        },
-
-        render: function(){
-			var chosen = new Ngg.Views.Chosen({
-				id: 'source_select',
-				collection: this.sources,
-				placeholder: 'Select a source',
-				width: 500
-			});
-
-            this.$el.html('<tr><td><label><?php _e('Sources', 'nggallery'); ?></label></td><td id="source_column"></td></tr>');
-            this.$el.find('#source_column').append(chosen.render().el);
-
-            var selected = this.sources.selected();
-			if (selected.length) {
-				var view_name = _.str.capitalize(selected.pop().id)+"Source";
-				if (typeof(Ngg.DisplayTab.Views[view_name]) != 'undefined') {
-				   var selected_view = new Ngg.DisplayTab.Views[view_name];
-				   this.$el.append(selected_view.render().el);
-				}
-			}
-
-            return this;
-        }
-    });
-
-    Ngg.DisplayTab.Views.Slug_Config = Backbone.View.extend({
-        el: '#slug_configuration',
-
-        selected_view: null,
-
-        initialize: function() {
-            this.displayed_gallery = Ngg.DisplayTab.instance.displayed_gallery;
-            this.slug = Ngg.DisplayTab.instance.displayed_gallery.get('slug');
-            this.render();
-        },
-
-        render: function() {
-            var self = this;
-
-            var input = $('<input>').prop({
-                type: 'text',
-                name: 'slug',
-                value: this.slug,
-                placeholder: '<?php _e('(optional)', 'nggallery'); ?>',
-                id: 'field_slug'
-            });
-
-            input.on('input', function() {
-                // Do not allow the following characters in the slug
-                $(this).val($(this).val().replace(/\s|\?|\\|\/|&|=|\[|]|#/gm, '-'));
-                self.displayed_gallery.set('slug', $(this).val());
-            });
-
-            // Trim extraneous leading/following dashes from the above sanitation
-            input.on('change', function() {
-                $(this).val(
-                    $(this).val()
-                       .replace(/^-*/gm, '')
-                       .replace(/-*$/gm, '')
-                );
-                self.displayed_gallery.set('slug', $(this).val());
-            });
-
-            var tooltip = '<?php _e('Sets an SEO-friendly name to this gallery for URLs. Currently only in use by the Pro Lightbox.', 'nggallery'); ?>';
-            this.$el.append('<tr><td id="slug_label"><label for="field_slug" class="tooltip" title="' + tooltip + '"><?php _e('Slug', 'nggallery'); ?></label></td><td id="slug_column"></td></tr>');
-            this.$el.find('#slug_column').append(input);
-
-            return this;
-        }
-    });
-
-	Ngg.DisplayTab.Views.Display_Type_Selector = Backbone.View.extend({
-		el: '#display_type_selector',
-
-		initialize: function(){
-			this.display_types	= Ngg.DisplayTab.instance.display_types;
-			this.display_type_order_base	= Ngg.DisplayTab.instance.display_type_order_base;
-			this.display_type_order_step	= Ngg.DisplayTab.instance.display_type_order_step;
-			this.sources		= Ngg.DisplayTab.instance.sources;
-			this.render();
-		},
-
-		selection_changed: function(value){
-			var selected_type = null;
-			this.display_types.each(function(item){
-				if (item.get('name') == value) {
-					selected_type = item;
-					item.set('selected', true);
-				}
-				else {
-					item.set('selected', false);
-				}
-			});
-
-			if (selected_type) {
-				var selected_source = this.sources.selected_value();
-				var default_source = selected_type.get('default_source');
-
-				// If the default source isn't selected, then select it
-				if (default_source && selected_source != default_source) {
-
-					// Get the default source object by name
-					default_source = this.sources.where({
-						name: default_source
-					});
-
-					// Does the default source exist ?
-					if (default_source.length > 0) {
-						default_source = default_source[0];
-						this.sources.deselect_all();
-						this.sources.select(default_source.id);
-					}
-				}
-			}
-
-			$('.display_settings_form').each(function(){
-				$this = $(this);
-				if ($this.attr('rel') == value) $this.removeClass('hidden');
-				else $this.addClass('hidden');
-			});
-		},
-
-		render: function(){
-			var selected_source = this.sources.selected();
-			var current_step = 0;
-			selected_source = selected_source.length > 0 ? selected_source[0] : false;
-			this.$el.empty();
-			
-			var order_base = this.display_type_order_base;
-			var order_step = this.display_type_order_step;
-			
-			this.display_types.each(function(item){
-				if (selected_source && !item.is_compatible_with_source(selected_source)) {
-
-				    // Show all display types if we're viewing the display type
-					// selector tab
-					var display_tab =  $('#display_type_tab_content:visible');
-					if (display_tab.length == 0) return;
-					else if (display_tab.css('visibility') == 'hidden') return;
-				}
-				var display_type = new this.DisplayType;
-				display_type.model = item;
-				display_type.on('selected', this.selection_changed, this);
-				if (!this.display_types.selected_value()) {
-					item.set('selected', true);
-					this.selection_changed(item.id);
-				}
-				var display_order = item.get('view_order');
-				if (!display_order)
-					display_order = order_base;
-				var display_step = Math.floor(display_order / order_step);
-				if (current_step > 0 && display_step > current_step) {
-					this.$el.append('<li class="clear" style="height: 10px" />');
-				}
-				current_step = display_step;
-				this.$el.append(display_type.render().el);
-			}, this);
-			return this;
-		},
-
-		DisplayType: Backbone.View.extend({
-			className: 'display_type_preview',
-
-			events: {
-				click: 'clicked'
-			},
-
-			clicked: function(e){
-				this.trigger('selected', this.model.get('name'));
-			},
-
-			render: function() {
-				// Create all elements
-				var image_container = $('<div/>').addClass('image_container');
-
-                // 2.0.66 did not support plugins_url, 2.0.66.3+ does
-                var installed_at_version = this.model.get('installed_at_version');
-                var baseurl = photocrati_ajax.wp_plugins_url;
-                var preview_image_relpath = this.model.get('preview_image_relpath');
-                if (typeof installed_at_version == 'undefined') {
-                    baseurl = photocrati_ajax.wp_site_url;
-                    baseurl = baseurl.replace(/(.*)\/index\.php$/i, "$1");
-                    // those who installed 2.0.66.3 lack the 'installed_at_version' setting but have a
-                    // plugin-relative path
-                    if (preview_image_relpath.indexOf('/nextgen-gallery') == 0) {
-                        baseurl = photocrati_ajax.wp_plugins_url;
-                    }
-                }
-
-				var img = $('<img/>').attr({
-					src: baseurl + '/' + preview_image_relpath,
-					title: this.model.get('title'),
-					alt: this.model.get('alt')
-				});
-				var inner_div = $('<div/>');
-				var radio_button = $('<input/>').prop({
- 					type: 'radio',
-					value: this.model.get('name'),
-					title: this.model.get('title'),
-					name: 'display_type',
-					checked: this.model.get('selected')
-				});
-				image_container.append(inner_div);
-				image_container.append(img);
-				inner_div.append(radio_button);
-				inner_div.append(this.model.get('title'));
-				this.$el.append(image_container);
-				return this;
-			}
-		})
-	});
-
-	Ngg.DisplayTab.Views.Preview_Area = Backbone.View.extend({
-		el: '#preview_area',
-
-		initialize: function(){
-			this.entities			= Ngg.DisplayTab.instance.entities;
-			this.sources			= Ngg.DisplayTab.instance.sources;
-			this.displayed_gallery	= Ngg.DisplayTab.instance.displayed_gallery;
-
-			// Create the entity list
-			this.entity_list		= $('<ul/>').attr('id', 'entity_list').append('<li class="clear"/>');
-
-			// When an entity is added/removed to the collection, we'll add/remove it on the DOM
-			this.entities.on('add', this.render_entity, this);
-			this.entities.on('remove', this.remove_entity, this);
-
-			// When the collection is reset, we add a list item to clear the float. This is important -
-			// jQuery sortable() will break without the cleared element.
-			this.entities.on('reset', this.entities_reset, this);
-
-			// When jQuery sortable() is finished sorting, we need to adjust the order of models in the collection
-			this.entities.on('change:sortorder', function(model){
-				this.entities.remove(model, {silent: true});
-				this.entities.add(model, {at: model.changed.sortorder, silent: true});
-				this.displayed_gallery.set('sortorder', this.entities.entity_ids());
-				if (typeof(console) != 'undefined' && typeof(console.log) != 'undefined') {
-					console.log(this.entities.entity_ids());
-				}
-				this.displayed_gallery.set('order_by', 'sortorder');
-			}, this);
-
-			// Reset when the source changes
-			this.sources.on('selected', this.render, this);
-
-			this.render();
-		},
-
-		events: {
-			opened: 'entities_reset'
-		},
-
-		entities_reset: function(e){
-			this.entities.reset(null, {silent: true});
-			this.entity_list.empty().append('<li class="clear"/>');
-			if (!this.entities.in_progress) this.entities.fetch();
-		},
-
-		render_entity: function(model){
-			var entity_element = new this.EntityElement({model: model});
-			this.entity_list.find('.clear').before(entity_element.render().$el);
-			entity_element.$el.css('visibility', 'hidden');
-			setTimeout(function(){
-				entity_element.$el.css('visibility', 'visible');
-			}, 0);
-			if (this.$el.find('.no_entities').length == 1) {
-				this.render();
-			}
-			else if (this.entities.length > 1) {
-				this.entity_list.sortable('refresh');
-			}
-		},
-
-		remove_entity: function(model){
-			var id = this.id = model.get('id_field')+'_'+model.entity_id();
-			var entity = this.entity_list.find('#'+id).remove();
-			this.entity_list.sortable('refresh');
-			if (this.entities.length == 0) {
-				this.render_no_images_notice();
-			}
-		},
-
-		render_no_images_notice: function(){
-			this.$el.empty();
-			this.$el.append("<p class='no_entities'><?php _e('No entities to display for this source.', 'nggallery'); ?></p>");
-		},
-
-		render: function(){
-			this.$el.empty();
-			if (this.entities.length > 0 && this.displayed_gallery.get('container_ids').length > 0) {
-
-				// Render header rows
-				this.$el.append(new this.RefreshButton({
-					entities: this.entities
-				}).render().el);
-				this.$el.append(new this.SortButtons({
-					entities: this.entities,
-					displayed_gallery: this.displayed_gallery,
-					sources: this.sources
-				}).render().el);
-				this.$el.append(new this.ExcludeButtons({
-					entities: this.entities
-				}).render().el);
-
-				this.$el.append(this.entity_list);
-
-				// Activate jQuery Sortable for the entity list
-				this.entity_list.sortable({
-					placeholder: 'placeholder',
-					forcePlaceholderSize: true,
-					containment: 'parent',
-					opacity: 0.7,
-					revert: true,
-					dropOnEmpty: true,
-					start: function(e, ui){
-						ui.placeholder.css({
-							height: ui.item.height()
-						});
-						return true;
-					},
-					stop: function(e, ui) {
-						ui.item.trigger('drop', ui.item.index());
-					}
-				});
-				this.entity_list.disableSelection();
-			}
-			else {
-				this.render_no_images_notice();
-			}
-			return this;
-		},
-
-		RefreshButton: Backbone.View.extend({
-			className: 'refresh_button',
-
-			tagName: 'input',
-
-			label: 'Refresh',
-
-			events: {
-				click: 'clicked'
-			},
-
-			clicked: function(){
-				this.entities.reset();
-			},
-
-			initialize: function(options) {
-                this.options = options || {};
-				_.each(this.options, function(value, key){
-					this[key] = value;
-				}, this);
-			},
-
-			render: function(){
-				this.$el.attr({
-					value: this.label,
-					type:  'button'
-				});
-				return this;
-			}
-		}),
-
-		ExcludeButtons: Backbone.View.extend({
-			className: 'header_row',
-
-			initialize: function(options) {
-                this.options = options || {};
-				_.each(this.options, function(value, key){
-					this[key] = value;
-				}, this);
-			},
-
-			render: function(){
-				this.$el.empty();
-				this.$el.append('<strong>Exclude:</strong>');
-				var all_button = new this.Button({
-					value: true,
-					text: 'All',
-					entities: this.entities
-				});
-				this.$el.append(all_button.render().el);
-				this.$el.append('<span class="separator">|</span>');
-				var none_button = new this.Button({
-					value: false,
-					text: 'None',
-					entities: this.entities
-				});
-				this.$el.append(none_button.render().el);
-				return this;
-			},
-
-			Button: Backbone.View.extend({
-				tagName: 'a',
-
-				value: 1,
-
-				text: '',
-
-				events: {
-					click: 'clicked'
-				},
-
-				initialize: function(options) {
-                    this.options = options || {};
-					_.each(this.options, function(value, key){
-						this[key] = value;
-					}, this);
-				},
-
-				clicked: function(e){
-					e.preventDefault();
-					this.entities.each(function(item){
-						item.set('exclude', this.value);
-					}, this);
-				},
-
-				render: function(){
-					this.$el.text(this.text).attr('href', '#');
-					return this;
-				}
-			})
-		}),
-
-		SortButtons: Backbone.View.extend({
-			className: 'header_row',
-
-			initialize: function(options) {
-                this.options = options || {};
-				_.each(this.options, function(value, key){
-					this[key] = value;
-				}, this);
-				this.sortorder_options = new Ngg.DisplayTab.Models.SortOrder_Options();
-				this.sortorder_options.on('change:selected', this.sortoption_changed, this);
-
-				// Create sort directions and listen for selection changes
-				this.sortdirection_options = new Ngg.DisplayTab.Models.SortDirection_Options([
-					{
-						value: 'ASC',
-						title: 'Ascending',
-						selected: this.displayed_gallery.get('order_direction') == 'ASC'
-					},
-					{
-						value: 'DESC',
-						title: 'Descending',
-						selected: this.displayed_gallery.get('order_direction') == 'DESC'
-					}
-				]);
-				this.sortdirection_options.on('change:selected', this.sortdirection_changed, this);
-				this.displayed_gallery.on('change:order_by', this.displayed_gallery_order_changed, this);
-				this.displayed_gallery.on('change.order_direction', this.displayed_gallery_order_dir_changed, this);
-			},
-
-			populate_sorting_fields: function(){
-				// We display difference sorting buttons depending on what type of entities we're dealing with.
-				var entity_types = this.sources.selected().pop().get('returns');
-				if (_.indexOf(entity_types, 'image') !== -1) {
-					this.fill_image_sortorder_options();
-				}
-				else {
-					this.fill_gallery_sortorder_options();
-				}
-			},
-
-			create_sortorder_option: function(name, title){
-				return new Ngg.DisplayTab.Models.SortOrder({
-					name: name,
-					title: title,
-					value: name,
-					selected: this.displayed_gallery.get('order_by') == name
-				});
-			},
-
-			fill_image_sortorder_options: function(){
-				this.sortorder_options.reset();
-				this.sortorder_options.push(this.create_sortorder_option('', 'None'));
-				this.sortorder_options.push(this.create_sortorder_option('sortorder', 'Custom'));
-				this.sortorder_options.push(this.create_sortorder_option(Ngg.DisplayTab.instance.image_key, 'Image ID'));
-				this.sortorder_options.push(this.create_sortorder_option('filename', 'Filename'));
-				this.sortorder_options.push(this.create_sortorder_option('alttext', 'Alt/Title Text'));
-				this.sortorder_options.push(this.create_sortorder_option('imagedate', 'Date/Time'));
-			},
-
-			fill_gallery_sortorder_options: function(){
-				this.sortorder_options.reset();
-				this.sortorder_options.push(this.create_sortorder_option('', 'None'));
-				this.sortorder_options.push(this.create_sortorder_option('sortorder' ,'Custom'));
-				this.sortorder_options.push(this.create_sortorder_option('name', 'Name'));
-				this.sortorder_options.push(this.create_sortorder_option('galdesc', 'Description'));
-			},
-
-			displayed_gallery_order_changed: function(e){
-				this.sortorder_options.findWhere({value: e.get('order_by')}).set('selected', true);
-			},
-
-
-			displayed_gallery_order_dir_changed: function(e){
-				this.sortdirection_options.findWhere({value: e.get('order_direction')}).set('selected', true);
-			},
-
-			sortoption_changed: function(model){
-				this.sortorder_options.each(function(item){
-					item.set('selected', model.get('value') == item.get('value') ? true : false, {silent: true});
-				});
-
-				this.displayed_gallery.set('sortorder', []);
-
-				var sort_by = model.get('value');
-
-				// If "None" was selected, then clear the "sortorder" property
-				if (model.get('value').length == 0) {
-					sort_by = 'sortorder';
-				}
-
-				// Change the "sort by" parameter
-				this.displayed_gallery.set('order_by', sort_by);
-
-				this.entities.reset();
-				this.$el.find('a.sortorder').each(function(){
-					var $item = $(this);
-					if ($item.attr('value') == model.get('value'))
-						$item.addClass('selected');
-					else
-						$item.removeClass('selected');
-				});
-			},
-
-			sortdirection_changed: function(model){
-
-				this.sortdirection_options.each(function(item){
-					item.set('selected', model.get('value') == item.get('value') ? true : false, {silent: true});
-				});
-				this.displayed_gallery.set('order_direction', model.get('value'));
-				this.entities.reset();
-				this.$el.find('a.sortdirection').each(function(){
-					var $item = $(this);
-					if ($item.attr('value') == model.get('value'))
-						$item.addClass('selected');
-					else
-						$item.removeClass('selected');
-				});
-			},
-
-			render: function(){
-				this.$el.empty();
-				this.populate_sorting_fields();
-				this.$el.append('<strong>Sort By:</strong>');
-				this.sortorder_options.each(function(item, index){
-					var button = new this.Button({model: item, className: 'sortorder'});
-					this.$el.append(button.render().el);
-					if (this.sortorder_options.length-1 > index) {
-						this.$el.append('<span class="separator">|</span>');
-					}
-				}, this);
-				this.$el.append('<strong style="margin-left: 30px;">Order By:</strong>');
-				this.sortdirection_options.each(function(item, index){
-					var button = new this.Button({model: item, className: 'sortdirection'});
-					this.$el.append(button.render().el);
-					if (this.sortdirection_options.length-1 > index) {
-						this.$el.append('<span class="separator">|</span>');
-					}
-				}, this);
-				return this;
-			},
-
-			Button: Backbone.View.extend({
-				tagName: 'a',
-
-				initialize: function(options) {
-                    this.options = options || {};
-					_.each(this.options, function(value, key){
-						this[key] = value;
-					}, this);
-				},
-
-				events: {
-					click: 'clicked'
-				},
-
-				clicked: function(e){
-					e.preventDefault();
-					this.model.set('selected', true);
-				},
-
-				render: function(){
-					this.$el.prop({
-						value: this.model.get('value'),
-						href: '#'
-					});
-					this.$el.text(this.model.get('title'));
-					if (this.model.get('selected')) this.$el.addClass('selected');
-					return this;
-				}
-			})
-		}),
-
-		// Individual entity in the preview area
-		EntityElement: Backbone.View.extend({
-			tagName: 'li',
-
-			events: {
-				drop: 'item_dropped'
-			},
-
-			initialize: function(options) {
-                this.options = options || {};
-				_.each(this.options, function(value, key){
-					this[key] = value;
-				}, this);
-				this.initTime = new Date().getTime();
-				this.model.on('change', this.render, this);
-				if (this.model.get('sortorder') == 0) {
-					this.model.set('sortorder', -1, {silent: true});
-				}
-				this.id = this.model.get('id_field')+'_'+this.model.entity_id()
-			},
-
-			item_dropped: function(e, index){
-				Ngg.DisplayTab.instance.displayed_gallery.set('order_by', 'sortorder');
-				//Ngg.DisplayTab.instance.displayed_gallery.set('order_direction', 'ASC');
-				this.model.set('sortorder', index);
-			},
-
-			render: function(){
-				this.$el.empty();
-				var preview_item = $('<div/>').addClass('preview_item');
-				var image_container = $('<div/>').addClass('image_container');
-				var alt_text = this.model.alttext().replace(/\\&/g, '&').replace(/\\'/g, "'");
-				var timestamp = this.initTime;
-				image_container.attr({
-					title: alt_text,
-					style: "background-image: url('"+this.model.get('thumb_url')+"?timestamp"+timestamp+"')"
-				});
-
-				this.$el.append(preview_item).addClass('ui-state-default');
-				
-				preview_item.append(image_container);
-
-				// Add exclude checkbox
-				var exclude_container = $('<div/>').addClass('exclude_container');
-				var exclude_label = $('<label/>');
-				exclude_label.append('<?php _e('Exclude?', 'nggallery'); ?>');
-				var exclude_checkbox = new this.ExcludeCheckbox({model: this.model});
-				exclude_label.append(exclude_checkbox.render().el);
-				exclude_container.append(exclude_label);
-				preview_item.append(exclude_container);
-				return this;
-			},
-
-			ExcludeCheckbox: Backbone.View.extend({
-				tagName: 'input',
-
-				events: {
-					'change': 'entity_excluded'
-				},
-
-				type_set: false,
-
-				entity_excluded: function(e){
-					this.model.set('exclude', e.target.checked);
-				},
-
-				initialize: function(options) {
-                    this.options = options || {};
-					_.each(this.options, function(value, key){
-						this[key] = value;
-					}, this);
-					this.model.on('change:exclude', this.render, this);
-				},
-
-				render: function(){
-					if (!this.type_set) {
-						this.$el.attr('type', 'checkbox');
-						this.type_set = true;
-					}
-					if (this.model.is_excluded()) this.$el.prop('checked', true);
-					else this.$el.prop('checked', false);
-					return this;
-				}
-			})
-		})
-	});
-
-
-	// Additional source configuration views. These will be rendered dynamically by PHP.
-	// Adapters will add them.
-	Ngg.DisplayTab.Views.GalleriesSource = Backbone.View.extend({
-		tagName: 'tbody',
-
-		initialize: function(){
-			this.galleries = Ngg.DisplayTab.instance.galleries;
-		},
-
-		render: function(){
-			var select = new Ngg.Views.Chosen({
-				collection: this.galleries,
-				placeholder: '<?php _e('Select a gallery', 'nggallery'); ?>',
-				multiple: true,
-				width: 500
-			});
-			var html = $('<tr><td><label><?php _e('Galleries', 'nggallery'); ?></label></td><td class="galleries_column"></td></tr>');
-			this.$el.empty();
-			this.$el.append(html);
-			this.$el.find('.galleries_column').append(select.render().el);
-			return this;
-		}
-	});
-
-	Ngg.DisplayTab.Views.AlbumsSource = Backbone.View.extend({
-		tagName: 'tbody',
-
-		initialize: function(){
-			this.albums 	= Ngg.DisplayTab.instance.albums;
-		},
-
-		render: function(){
-			var album_select = new Ngg.Views.Chosen({
-				collection: this.albums,
-				multiple: true,
-				placeholder: 'Select an album',
-				text_field: 'name',
-				width: 500
-			});
-			this.$el.empty();
-			this.$el.append('<tr><td><label><?php _e('Albums', 'nggallery'); ?></label></td><td class="albums_column"></td></tr>');
-			this.$el.find('.albums_column').append(album_select.render().el);
-			return this;
-		}
-	});
-
-	Ngg.DisplayTab.Views.TagsSource = Backbone.View.extend({
-		tagName: 'tbody',
-
-		initialize: function(){
-			this.tags	= Ngg.DisplayTab.instance.tags;
-		},
-
-		render: function(){
-			var tag_select = new Ngg.Views.Chosen({
-				collection: this.tags,
-				multiple: true,
-				placeholder: 'Select a tag',
-				text_field: 'name',
-				width: 500
-			});
-			this.$el.empty();
-			this.$el.append('<tr><td><label>Tags</label></td><td class="tags_column"></td></tr>');
-			this.$el.find('.tags_column').append(tag_select.render().el);
-			return this;
-		}
-	});
-
-	Ngg.DisplayTab.Views.Recent_imagesSource = Backbone.View.extend({
-		tagName: 'tbody',
-
-		initialize: function(){
-			this.displayed_gallery		= Ngg.DisplayTab.instance.displayed_gallery;
-			this.maximum_entity_count	= Ngg.DisplayTab.instance.displayed_gallery.get('maximum_entity_count');
-			this.displayed_gallery.set('container_ids', []);
-		},
-
-		render: function(){
-			var self = this;
-			var edit_field = $('<input/>').prop({
-				type: 'text',
-				value: this.maximum_entity_count,
-				name: 'maximum_entity_count'
-			});
-
-			edit_field.change(function () {
-				self.displayed_gallery.set('maximum_entity_count', $(this).val());
-			});
-
-			this.$el.empty();
-			this.$el.append('<tr><td><label># of Images To Display</label></td><td class="recent_images_column"></td></tr>');
-			this.$el.find('.recent_images_column').append(edit_field);
-			return this;
-		}
-	});
-
-	Ngg.DisplayTab.Views.Random_imagesSource = Backbone.View.extend({
-		tagName: 'tbody',
-
-		initialize: function(){
-			this.displayed_gallery		= Ngg.DisplayTab.instance.displayed_gallery;
-			this.maximum_entity_count	= Ngg.DisplayTab.instance.displayed_gallery.get('maximum_entity_count');
-			this.displayed_gallery.set('container_ids', []);
-		},
-
-		render: function(){
-			var self = this;
-			var edit_field = $('<input/>').prop({
-				type: 'text',
-				value: this.maximum_entity_count,
-				name: 'maximum_entity_count'
-			});
-
-			edit_field.change(function () {
-				self.displayed_gallery.set('maximum_entity_count', $(this).val());
-			});
-
-			this.$el.empty();
-			this.$el.append('<tr><td><label># of Images To Display</label></td><td class="random_images_column"></td></tr>');
-			this.$el.find('.random_images_column').append(edit_field);
-			return this;
-		}
-	});
-
-	Ngg.DisplayTab.Views.SaveButton = Backbone.View.extend({
-		el: '#save_displayed_gallery',
-
-		errors_el: '#errors',
-
-		displayed_gallery: null,
-
-		events: {
-			click: 'clicked'
-		},
-
-		initialize: function(){
-			this.displayed_gallery	= Ngg.DisplayTab.instance.displayed_gallery;
-			this.entities			= Ngg.DisplayTab.instance.entities;
-			this.render();
-		},
-
-		clicked: function(){
-			this.set_display_settings();
-			var request = <?php echo $sec_token?>;
-			request = _.extend(request, {
-				action: 'save_displayed_gallery',
-				displayed_gallery: JSON.stringify(this.displayed_gallery.toJSON())
-			});
-
-			var self = this;
-			$.post(photocrati_ajax.url, request, function(response){
-				if (!_.isObject(response)) response = JSON.parse(response);
-				if (response['validation_errors'] != undefined) {
-					$(self.errors_el).empty().append(response.validation_errors);
-				}
-				else if (response['error'] != undefined) {
-					alert(response.error);
-				}
-				else {
-					var id_field = response.displayed_gallery.id_field;
-					var id = response.displayed_gallery[id_field];
-					self.displayed_gallery.set('id', id);
-					var editor = parent.tinyMCE.activeEditor;
-					var preview_url = ngg_displayed_gallery_preview_url + '/id--'+id;
-					var snippet = "<img data-mce-placeholder='1' class='ngg_displayed_gallery mceItem' src='" + preview_url + "'/>";
-					if (editor.getContent().indexOf(preview_url) < 0)
-						editor.execCommand('mceInsertContent', false, snippet);
-					else {
-						$(editor.contentDocument).find(".ngg_displayed_gallery[src='"+preview_url+"']").attr('src', preview_url);
-					}
-					close_attach_to_post_window();
-				}
-			});
-		},
-
-		set_display_settings: function(){
-			var display_type = this.displayed_gallery.get('display_type');
-			if (display_type) {
-				// Collect display settings
-				var form = $("form[rel='"+display_type+"']");
-				var display_settings	= (function(item){
-					var obj = {};
-                    $.each(item.serializeArray(), function(key, item) {
-						var parts = item.name.split('[');
-						var current_obj = obj;
-						for (var i=0; i<parts.length; i++) {
-							var part = parts[i].replace(/\]$/, '');
-							if (!current_obj[part]) {
-								if (i == parts.length-1)
-									current_obj[part] = item.value;
-								else
-									current_obj[part] = {};
-							}
-							current_obj = current_obj[part];
-						}
-					});
-					return obj;
-				})(form);
-
-				// Set display settings for displayed gallery
-				this.displayed_gallery.set('display_settings', display_settings[display_type]);
-			}
-		},
-
-		render: function(){
-			return this;
-		}
-	});
-
-    /*****************************************************************************
-     * APPLICATION
-    **/
-    Ngg.DisplayTab.App = Backbone.View.extend({
-        /**
-         * Initializes the DisplayTab object
-        **/
-        initialize: function(){
-			// TODO: We're currently fetching ALL galleries, albums, and tags
-			// in one shot. Instead, we should display the displayed_gallery's
-			// containers, if there are any, otherwise get the first 100 or so.
-			// We can then use AJAX to fetch the rest of batches.
-            this.displayed_gallery = new Ngg.DisplayTab.Models.Displayed_Gallery(
-				<?php echo $displayed_gallery ?>
-			);
-
-			this.original_displayed_gallery = new Ngg.DisplayTab.Models.Displayed_Gallery(
-				<?php echo $displayed_gallery ?>
-			);
-            this.galleries = new Ngg.DisplayTab.Models.Gallery_Collection(
-				<?php echo $galleries ?>
-			);
-            this.albums = new Ngg.DisplayTab.Models.Album_Collection(
-				<?php echo $albums ?>
-			);
-            this.tags = new Ngg.DisplayTab.Models.Tag_Collection(
-				<?php echo $tags ?>
-			);
-            this.sources = new Ngg.DisplayTab.Models.Source_Collection(
-				<?php echo $sources ?>
-			)
-			this.display_types = new Ngg.DisplayTab.Models.Display_Type_Collection(
-				<?php echo $display_types ?>
-			);
-			this.display_type_order_base = <?php echo NGG_DISPLAY_PRIORITY_BASE; ?>;
-			this.display_type_order_step = <?php echo NGG_DISPLAY_PRIORITY_STEP; ?>;
-			this.entities = new Ngg.DisplayTab.Models.Entity_Collection();
-			this.entities.extra_data.displayed_gallery = this.displayed_gallery;
-			this.image_key = "<?php echo $image_primary_key ?>";
-
-			// Pre-select current displayed gallery values
-			if (this.displayed_gallery.get('source')) {
-
-				// Pre-select source
-				if (this.displayed_gallery.get('source')) {
-					var source = this.sources.find(function(item){
-						return item.get('name') == this.displayed_gallery.get('source');
-					}, this);
-					if (source) source.set('selected', true);
-				}
-
-				// Pre-select containers
-				if (this.displayed_gallery.get('container_ids')) {
-					_.each(this.displayed_gallery.get('container_ids'), function(id){
-						var container = this[this.displayed_gallery.get('source')].find(function(item){
-							return item.id == id;
-						}, this);
-						if (container) container.set('selected', true);
-					}, this);
-				}
-
-				// Pre-select display type
-				if (this.displayed_gallery.get('display_type')) {
-					var display_type = this.display_types.find(function(item){
-						return item.get('name') == this.displayed_gallery.get('display_type');
-					}, this);
-					if (display_type) display_type.set('selected', true);
-				}
-			}
-
-            // Bind to the 'selected' event for each of the collections, and update the displayed
-            // gallery object's 'container_ids' attribute when something has changed
-            collections = ['galleries', 'albums', 'tags'];
-            _.each(collections, function(collection){
-                this[collection].on('selected', function(){this.update_selected_containers(collection);}, this);
-            }, this);
-
-			// Bind to the 'selected' event for the display types collection, updating the displayed gallery
-			this.display_types.on('change:selected', function(){
-				this.displayed_gallery.set('display_type', this.display_types.selected_value());
-			}, this);
-
-			// Bind to the 'selected' event for the source, updating the displayed gallery
-			this.sources.on('selected', function(){
-				this.displayed_gallery.set('source', this.sources.selected_value());
-
-				// If the source changed, and it's not the set to the original value, then
-				// exclusions get's set to []
-				if (this.sources.selected_value() != this.original_displayed_gallery.get('source'))
-					this.displayed_gallery.set('exclusions', this.entities.excluded_ids());
-
-				// Otherwise, we revert to the original exclusions
-				else
-					this.displayed_gallery.set('exclusions', this.original_displayed_gallery.get('exclusions'));
-
-                // special exemption: these should default to a reasonable limit
-                if (this.sources.selected_value() == 'random_images' || this.sources.selected_value() == 'recent_images') {
-                    this.displayed_gallery.set('maximum_entity_count', 20);
-                }
-
-				// Reset everything else
-				this.galleries.deselect_all();
-				this.albums.deselect_all();
-				this.tags.deselect_all();
-
-				// If the selected source is incompatible with the current display type, then
-				// display a new list
-				var selected_display_type = this.display_types.selected();
-				var selected_source		  = this.sources.selected();
-				if (selected_display_type.length > 0 && selected_source.length > 0) {
-					selected_display_type = selected_display_type[0];
-					selected_source       = selected_source[0];
-					if (!selected_display_type.is_compatible_with_source(selected_source))
-						this.display_types.deselect_all();
-						if (this.display_type_selector) this.display_type_selector.render();
-				}
-				if (this.preview_area) this.preview_area.render();
-			}, this);
-
-			// Synchronize changes made to entities with the displayed gallery
-			this.entities.on('change:exclude finished_fetching', function(){
-				//this.displayed_gallery.set('sortorder', this.entities.entity_ids());
-				this.displayed_gallery.set('exclusions', this.entities.excluded_ids());
-			}, this);
-
-			// Monitor events in other tabs and respond as appropriate
-			if (window.Frame_Event_Publisher) {
-				var app = this;
-
-				// New gallery event
-				Frame_Event_Publisher.listen_for('attach_to_post:new_gallery', function(){
-					app.galleries.reset();
-					app.galleries.fetch();
-				});
-
-				// A change has been made using the "Manage Galleries" page
-				Frame_Event_Publisher.listen_for('attach_to_post:manage_galleries attach_to_post:manage_images', function(data){
-
-					// Refresh the list of galleries
-					app.galleries.reset();
-					app.galleries.fetch();
-
-					// If we're viewing galleries or images, then we need to refresh the entity list
-					var selected_source = app.sources.selected().pop();
-					if (selected_source) {
-						if (_.indexOf(selected_source.get('returns'), 'image') >= 0 ||
-							_.indexOf(selected_source.get('returns'), 'gallery')) {
-							app.entities.reset();
-						}
-					}
-				});
-
-				// A change has been made using the "Manage Albums" page
-				Frame_Event_Publisher.listen_for('attach_to_post:manage_album', function(data){
-					// Refresh the list of albums
-					app.albums.reset();
-					app.albums.fetch();
-
-					// If we're viewing albums, then we need to refresh the entity list
-					var selected_source = app.sources.selected().pop();
-					if (selected_source) {
-						if (_.indexOf(selected_source.get('returns'), 'album') >= 0) {
-							app.entities.reset();
-						}
-					}
-				});
-
-				// A change has been made using the "Manage Tags" page
-				Frame_Event_Publisher.listen_for('attach_to_post:manage_tags attach_to_post:manage_images', function(data){
-					// Refresh the list of tags
-					app.tags.reset();
-					app.tags.fetch();
-
-					// If we're viewing galleries or images, then we need to refresh the entity list
-					var selected_source = app.sources.selected().pop();
-					if (selected_source) {
-						if (_.indexOf(selected_source.get('returns'), 'image') >= 0 ||
-							_.indexOf(selected_source.get('returns'), 'gallery')) {
-							app.entities.reset();
-						}
-					}
-				});
-
-				// Thumbnail modified event
-				Frame_Event_Publisher.listen_for('attach_to_post:thumbnail_modified', function(data){
-					var selected_source = app.sources.selected().pop();
-					var image_id = data.image[data.image.id_field];
-
-					if (selected_source) {
-
-						// Does the currently selected source return images? If so,
-						// check refresh the modified image's thumbnail
-						if(_.indexOf(selected_source.get('returns'), 'image') >= 0) {
-							var image = app.entities.find(function(item){
-								return parseInt(item.entity_id()) == parseInt(image_id);
-							}, this);
-							if (image) image.set('thumb_url', data.image.thumb_url);
-						}
-
-						// It must be an album or gallery
-						else {
-							var entity = app.entities.find(function(item){
-								return parseInt(item.get('previewpic')) == image_id;
-							}, this);
-							if (entity) entity.trigger('change');
-						}
-					}
-				});
-			}
-        },
-
-        // Updates the selected container_ids for the displayed gallery
-        update_selected_containers: function(collection){
-			this.displayed_gallery.set('container_ids', this[collection].selected_ids());
-        },
-
-        render: function(){
-			this.display_type_selector = new Ngg.DisplayTab.Views.Display_Type_Selector();
-			new Ngg.DisplayTab.Views.Source_Config();
-            new Ngg.DisplayTab.Views.Slug_Config();
-			this.preview_area = new Ngg.DisplayTab.Views.Preview_Area();
-			new Ngg.DisplayTab.Views.SaveButton();
-        }
-    });
-    Ngg.DisplayTab.instance = new Ngg.DisplayTab.App();
-    Ngg.DisplayTab.instance.render();
-    
-    window.Ngg = Ngg;
-
-    // Invoke styling libraries
-    $('span.tooltip, label.tooltip').tooltip();
-});
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/cache/class.cache.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/cache/class.cache.php
deleted file mode 100644
index 0a9ed9da724467905d49de8a25092775197ab7ed..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/cache/class.cache.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-
-class C_Cache extends C_Component
-{
-    public static $_instances = array();
-
-	function define($context = FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Cache');
-        $this->implement('I_Cache');
-	}
-
-    public static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Cache($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-class Mixin_Cache extends Mixin
-{
-    /**
-     * Empties a directory of all of its content
-     *
-     * @param string $directory Absolute path
-     * @param bool $recursive Remove files from subdirectories of the cache
-     * @param string $regex (optional) Only remove files matching pattern; '/^.+\.png$/i' will match all .png
-     */
-    public function flush_directory($directory, $recursive = TRUE, $regex = NULL)
-    {
-        // It is possible that the cache directory has not been created yet
-        if (!is_dir($directory))
-        {
-            return;
-        }
-
-        if ($recursive)
-        {
-            $directory = new DirectoryIterator($directory);
-        }
-        else {
-            $directory = new RecursiveIteratorIterator(
-                new RecursiveDirectoryIterator($directory),
-                RecursiveIteratorIterator::CHILD_FIRST
-            );
-        }
-
-        if (!is_null($regex))
-        {
-            $iterator = RegexIterator($directory, $regex, RecursiveRegexIterator::GET_MATCH);
-        }
-        else {
-            $iterator = $directory;
-        }
-
-        foreach ($iterator as $file) {
-            if ($file->isFile() || $file->isLink()) {
-                @unlink($file->getPathname());
-            }
-            elseif ($file->isDir() && !$file->isDot() && $recursive) {
-                @rmdir($file->getPathname());
-            }
-        }
-    }
-
-    /**
-     * Flushes cache from all available galleries
-     *
-     * @param array $galleries When provided only the requested galleries' cache is flushed
-     */
-    public function flush_galleries($galleries = array())
-    {
-        if (empty($galleries))
-            $galleries = $this->object->get_registry()->get_utility('I_Gallery_Mapper')->find_all();
-
-        foreach ($galleries as $gallery) {
-            $this->object->get_registry()->get_utility('I_Gallery_Storage')->flush_cache($gallery);
-        }
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/cache/interface.cache.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/cache/interface.cache.php
deleted file mode 100644
index 40340a81670b96ab1561031d9bbeee06d02b41e2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/cache/interface.cache.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-interface I_Cache
-{
-	function flush_directory($directory, $recursive = TRUE, $regex = NULL);
-    function flush_galleries($galleries = array());
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/adapter.datamapper_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/adapter.datamapper_factory.php
deleted file mode 100644
index a9b40bbffa9d0f0925fbf7095e8d4891dcb13485..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/adapter.datamapper_factory.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-class A_DataMapper_Factory extends Mixin
-{
-	function datamapper_model($mapper, $properties=array(), $context=FALSE)
-	{
-		return new C_DataMapper_Model($mapper, $properties=array(), $context);
-	}
-
-	function datamapper($object_name, $context=FALSE)
-	{
-		return new C_DataMapper($object_name, $context);
-	}
-
-	function custom_table_datamapper($object_name, $context=FALSE)
-	{
-		return new C_CustomTable_DataMapper_Driver($object_name, $context);
-	}
-
-	function custom_post_datamapper($object_name, $context=FALSE)
-	{
-		return new C_CustomPost_DataMapper_Driver($object_name, $context);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.custompost_datamapper_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.custompost_datamapper_driver.php
deleted file mode 100644
index 11146a02a616cde3a5fd01502aa335e89bebd863..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.custompost_datamapper_driver.php
+++ /dev/null
@@ -1,550 +0,0 @@
-<?php
-
-class Mixin_CustomPost_DataMapper_Driver extends Mixin
-{
-
-	/**
-	 * Returns a list of querable table columns for posts
-	 * @return array
-	 */
-	function _get_querable_table_columns()
-	{
-		return array('name', 'author', 'date', 'title', 'modified', 'menu_order', 'parent', 'ID', 'rand', 'comment_count');
-	}
-
-	/**
-	 * Used to select which fields should be returned. NOT currently used by
-	 * this implementation of the datamapper driver
-	 * @param type $fields
-	 * @return C_DataMapper_Driver_Base
-	 */
-	function select($fields='*')
-	{
-		$this->object->_query_args = array(
-			'post_type'		=> $this->object->get_object_name(),
-			'paged'			=> FALSE,
-			'fields'		=> $fields,
-			'post_status'	=> 'any',
-			'datamapper'	=>	TRUE,
-			'posts_per_page'=> -1,
-			'is_select'		=>	TRUE,
-			'is_delete'		=>	FALSE
-		);
-
-		return $this->object;
-	}
-
-
-	/**
-	 * Specifies an order clause
-	 * @param type $order_by
-	 * @param type $direction
-	 * @return C_DataMapper_Driver_Base
-	 */
-	function order_by($order_by, $direction='ASC')
-	{
-		// Make an exception for the rand() method
-		$order_by = preg_replace("/rand\(\s*\)/", 'rand', $order_by);
-
-		if (in_array($order_by, $this->object->_get_querable_table_columns())) {
-			$this->object->_query_args['orderby'] = $order_by;
-		}
-		else { // ordering by a meta value
-			$this->object->_query_args['orderby'] = 'meta_value';
-			$this->object->_query_args['meta_key'] = $order_by;
-		}
-		$this->object->_query_args['order'] = $direction;
-
-		return $this->object;
-	}
-
-	/**
-	 * Specifies a limit and optional offset
-	 * @param integer $max
-	 * @param integer $offset
-	 * @return C_DataMapper_Driver_Base
-	 */
-	function limit($max, $offset=FALSE)
-	{
-		if ($max) {
-			$this->object->_query_args['paged'] = TRUE;
-			$this->object->_query_args['offset'] = $offset;
-			$this->object->_query_args['posts_per_page'] = $max;
-		}
-
-		return $this->object;
-	}
-
-
-    /**
-     * Specifies a list of columns to group by
-     * @param array|string $columns
-     */
-    function group_by($columns=array())
-    {
-        if (!isset($this->object->_query_args['group_by_columns']))
-            $this->object->_query_args['group_by_columns'] = $columns;
-        else {
-            $this->object->_query_args['group_by_columns'] = array_merge(
-              $this->object->_query_args['group_by_columns'],
-              $columns
-            );
-        }
-
-        return $this->object;
-    }
-
-	/**
-	 * Adds a WP_Query where clause
-	 * @param array $where_clauses
-	 * @param string $join
-	 */
-	function _add_where_clause($where_clauses, $join)
-	{
-		foreach ($where_clauses as $clause) {
-			// $clause => array(
-			// 'column' => 'ID',
-			// 'value'  =>	1210,
-			// 'compare' => '='
-			// )
-
-			// Determine where what the where clause is comparing
-			switch($clause['column']) {
-				case 'author':
-			    case 'author_id':
-					$this->object->_query_args['author'] = $clause['value'];
-					break;
-				case 'author_name':
-					$this->object->_query_args['author_name'] = $clause['value'];
-					break;
-				case 'cat':
-				case 'cat_id':
-				case 'category_id':
-					switch($clause['compare']) {
-						case '=':
-						case 'BETWEEN';
-						case 'IN';
-							if (!isset($this->object->_query_args['category__in'])) {
-								$this->object->_query_args['category__in'] = array();
-							}
-							$this->object->_query_args['category__in'][] = $clause['value'];
-							break;
-						case '!=':
-						case 'NOT BETWEEN';
-						case 'NOT IN';
-							if (!isset($this->object->_query_args['category__not_in'])) {
-								$this->object->_query_args['category__not_in'] = array();
-							}
-							$this->object->_query_args['category__not_in'][] = $clause['value'];
-							break;
-					}
-					break;
-				case 'category_name':
-					$this->object->_query_args['category_name'] = $clause['value'];
-					break;
-				case 'post_id':
-				case $this->object->get_primary_key_column():
-					switch ($clause['compare']) {
-						case '=':
-						case 'IN';
-						case 'BETWEEN';
-							if (!isset($this->object->_query_args['post__in'])) {
-								$this->object->_query_args['post__in'] = array();
-							}
-							$this->object->_query_args['post__in'][] = $clause['value'];
-							break;
-						default:
-							if (!isset($this->object->_query_args['post__not_in'])) {
-								$this->object->_query_args['post__not_in'] = array();
-							}
-							$this->object->_query_args['post__not_in'][] = $clause['value'];
-							break;
-					}
-					break;
-				case 'pagename':
-				case 'postname':
-				case 'page_name':
-				case 'post_name':
-					if ($clause['compare'] == 'LIKE')
-						$this->object->_query_args['page_name__like'] = $clause['value'];
-					elseif ($clause['compare'] == '=')
-						$this->object->_query_args['pagename'] = $clause['value'];
-					elseif ($clause['compare'] == 'IN')
-						$this->object->_query_args['page_name__in'] = $clause['value'];
-					break;
-				case 'post_title':
-					// Post title uses custom WHERE clause
-					if ($clause['compare'] == 'LIKE')
-						$this->object->_query_args['post_title__like'] = $clause['value'];
-					else
-						$this->object->_query_args['post_title'] = $clause['value'];
-					break;
-				default:
-					// Must be metadata
-					$clause['key'] = $clause['column'];
-					unset($clause['column']);
-
-					// Convert values to array, when required
-					if (in_array($clause['compare'], array('IN', 'BETWEEN'))) {
-						$clause['value'] = explode(',', $clause['value']);
-						foreach ($clause['value'] as &$val) {
-							if (!is_numeric($val)) {
-
-								// In the _parse_where_clause() method, we
-								// quote the strings and add slashes
-								$val = stripslashes($val);
-								$val = substr($val, 1, strlen($val)-2);
-							}
-						}
-					}
-
-					if (!isset($this->object->_query_args['meta_query'])) {
-						$this->object->_query_args['meta_query'] = array();
-					}
-					$this->object->_query_args['meta_query'][] = $clause;
-					break;
-			}
-		}
-
-		// If any where clauses have been added, specify how the conditions
-		// will be conbined/joined
-		if (isset($this->object->_query_args['meta_query'])) {
-			$this->object->_query_args['meta_query']['relation'] = $join;
-		}
-
-	}
-
-
-	/**
-	 * Destroys/deletes an entity from the database
-	 * @param stdObject|C_DataMapper_Model $entity
-	 * @return type
-	 */
-	function destroy($entity, $skip_trash=TRUE)
-	{
-		$retval = FALSE;
-
-		$key = $this->object->get_primary_key_column();
-
-		// Find the id of the entity
-		if (is_object($entity) && isset($entity->$key)) {
-			$id = (int)$entity->$key;
-		}
-		else {
-			$id = (int)$entity;
-		}
-
-		// If we have an ID, then delete the post
-		if (is_integer($id)) {
-
-			// TODO: We assume that we can skip the trash. Is that correct?
-			// FYI, Deletes postmeta as wells
-			if (is_object(wp_delete_post($id, TRUE))) $retval = TRUE;
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Converts a post to an entity
-	 * @param \stdClass $post
-	 * @param boolean $model
-	 * @return \stdClass
-	 */
-	function convert_post_to_entity($post, $model=FALSE)
-	{
-		$entity = new stdClass();
-
-		// Unserialize the post content field
-		if (is_string($post->post_content)) {
-			if (($post_content = $this->object->unserialize($post->post_content))) {
-				foreach ($post_content as $key => $value) {
-					$post->$key = $value;
-				}
-			}
-
-		}
-		unset($post->post_content);
-
-		// Copy all fields to the entity
-		foreach ($post as $key => $value) {
-			$entity->$key = $value;
-		}
-        $this->object->_convert_to_entity($entity);
-		return $model? $this->object->convert_to_model($entity) : $entity;
-	}
-
-
-	/**
-	 * Converts an entity to a post
-	 * @param type $entity
-	 * @return type
-	 */
-	function _convert_entity_to_post($entity)
-	{
-		// Was a model passed instead of an entity?
-		$post = $entity;
-		if (!($entity instanceof stdClass)) $post = $entity->get_entity();
-
-		// Create the post content
-		$post_content = clone $post;
-		foreach ($this->object->_table_columns as $column) unset($post_content->$column);
-		unset($post->id_field);
-		unset($post->post_content_filtered);
-		unset($post->post_content);
-		$post->post_content = $this->object->serialize($post_content);
-		$post->post_content_filtered = $post->post_content;
-		$post->post_type = $this->object->get_object_name();
-
-		// Sometimes an entity can contain a data stored in an array or object
-		// Those will be removed from the post, and serialized in the
-		// post_content field
-		foreach ($post as $key => $value) {
-			if (in_array(strtolower(gettype($value)), array('object','array')))
-				unset($post->$key);
-		}
-
-		// A post required a title
-		if (!property_exists($post, 'post_title')) {
-			$post->post_title = $this->object->get_post_title($post);
-		}
-
-		// A post also requires an excerpt
-		if (!property_exists($post, 'post_excerpt')) {
-			$post->post_excerpt = $this->object->get_post_excerpt($post);
-		}
-
-		return $post;
-	}
-
-	/**
-	 * Returns the WordPress database class
-	 * @global wpdb $wpdb
-	 * @return wpdb
-	 */
-	function _wpdb()
-	{
-		global $wpdb;
-		return $wpdb;
-	}
-
-
-	/**
-	 * Flush and update all postmeta for a particular post
-	 * @param int $post_id
-	 */
-	function _flush_and_update_postmeta($post_id, $entity, $omit=array())
-	{
-		// We need to insert post meta data for each property
-		// Unfortunately, that means flushing all existing postmeta
-		// and then inserting new values. Depending on the number of
-		// properties, this could be slow. So, we directly access the database
-		/* @var $wpdb wpdb */
-		global $wpdb;
-		if (!is_array($omit)) $omit = array($omit);
-
-		// By default, we omit creating meta values for columns in the posts table
-		$omit = array_merge($omit, $this->object->_table_columns);
-
-		// Delete the existing meta values
-		$wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->postmeta} WHERE post_id = %s", $post_id));
-
-		// Create query for new meta values
-		$sql_parts = array();
-		foreach($entity as $key => $value) {
-			if (in_array($key, $omit)) continue;
-			if (is_array($value) or is_object($value)) {
-				$value = $this->object->serialize($value);
-			}
-			$sql_parts[] = $wpdb->prepare("(%s, %s, %s)", $post_id, $key, $value);
-		}
-		$wpdb->query("INSERT INTO {$wpdb->postmeta} (post_id, meta_key, meta_value) VALUES ".implode(',', $sql_parts));
-	}
-
-
-	/**
-	 * Saves an entity to the database
-	 * @param stdObject $entity
-	 */
-	function _save_entity($entity)
-	{
-        $post = $this->object->_convert_entity_to_post($entity);
-		$primary_key = $this->object->get_primary_key_column();
-
-        // TODO: unsilence this. Wordpress 3.9-beta2 is generating an error that should be corrected before its
-        // final release.
-		if (($post_id = @wp_insert_post($post))) {
-
-			$new_entity = $this->object->find($post_id, TRUE);
-			foreach ($new_entity->get_entity() as $key => $value) $entity->$key = $value;
-
-			// Save properties as post meta
-			$this->object->_flush_and_update_postmeta(
-				$post_id,
-				$entity instanceof stdClass ? $entity : $entity->get_entity()
-			);
-
-			$entity->$primary_key = $post_id;
-		}
-		$entity->id_field = $primary_key;
-
-		return $post_id;
-	}
-
-
-	/**
-	 * Determines whether the current statement is SELECT
-	 * @return boolean
-	 */
-	function is_select_statement()
-	{
-		return isset($this->object->_query_args['is_select']) && $this->object->_query_args['is_select'];
-	}
-
-
-	/**
-	 * Determines whether the current statement is DELETE
-	 * @return type
-	 */
-	function is_delete_statement()
-	{
-		return isset($this->object->_query_args['is_delete']) && $this->object->_query_args['is_delete'];
-	}
-
-
-	/**
-	 * Starts a new DELETE statement
-	 */
-	function delete()
-	{
-		$this->object->select();
-		$this->object->_query_args['is_select'] = FALSE;
-		$this->object->_query_args['is_delete'] = TRUE;
-		return $this->object;
-	}
-
-
-	/**
-	 * Runs the query
-	 * @param  string $sql optionally run the specified query
-	 * @return array
-	 */
-	function run_query($sql=FALSE, $model=FALSE, $convert_to_entities=TRUE)
-	{
-		$retval = array();
-
-		if ($sql)
-        {
-			$this->object->_query_args['cache_results'] = FALSE;
-			$this->object->_query_args['custom_sql'] = $sql;
-		}
-
-		// Execute the query
-		$query = new WP_Query();
-		if (isset($this->object->debug)) $this->object->_query_args['debug'] = TRUE;
-		$query->query_vars = $this->object->_query_args;
-		add_action('pre_get_posts', array(&$this, 'set_query_args'), PHP_INT_MAX-1, 1);
-        if ($convert_to_entities) foreach ($query->get_posts() as $row) {
-			$retval[] = $this->object->convert_post_to_entity($row, $model);
-		}
-        else $retval = $query->get_posts();
-		remove_action('pre_get_posts', array(&$this, 'set_query_args'), PHP_INT_MAX-1, 1);
-
-		return $retval;
-	}
-
-	/**
-	 * Ensure that the query args are set. We need to do this in case a third-party
-	 * plugin overrides our query
-	 * @param $query
-	 */
-	function set_query_args($query)
-	{
-		if ($query->get('datamapper')) $query->query_vars = $this->object->_query_args;
-	}
-
-		/**
-	 * Fetches the last row
-	 * @param array $conditions
-	 * @return C_DataMapper_Entity
-	 */
-	function find_last($conditions=array(), $model=FALSE)
-	{
-		$retval = NULL;
-
-		// Get row number for the last row
-		$table_name = $this->object->_clean_column($this->object->get_table_name());
-		$object_name = $this->object->_clean_column($this->object->get_object_name());
-		$sql = $this->_wpdb()->prepare("SELECT COUNT(*) FROM {$table_name} WHERE post_type = %s", $object_name);
-		$count = $this->_wpdb()->get_var($sql);
-		$offset = $count-1;
-		$results = $this->select()->where_and($conditions)->limit(1, $offset)->run_query();
-		if ($results) {
-			$retval = $model? $this->object->convert_to_model($results[0]) : $results[0];
-		}
-
-		return $retval;
-	}
-
-
-
-	/**
-	 * Returns the number of total records/entities that exist
-	 * @return int
-	 */
-	function count()
-	{
-        $this->object->select($this->object->get_primary_key_column());
-		$retval = $this->object->run_query(FALSE, FALSE, FALSE);
-
-		return count($retval);
-	}
-
-
-	/**
-	 * Returns the title of the post. Used when post_title is not set
-	 * @param stdClass $entity
-	 * @return string
-	 */
-	function get_post_title($entity)
-	{
-		return "Untitled {$this->object->get_object_name()}";
-	}
-
-	/**
-	 * Returns the excerpt of the post. Used when post_excerpt is not set
-	 * @param stdClass $entity
-	 * @return string
-	 */
-	function get_post_excerpt($entity)
-	{
-		return '';
-	}
-}
-
-class C_CustomPost_DataMapper_Driver extends C_DataMapper_Driver_Base
-{
-	var $_query_args = array();
-	var $_primary_key_column = 'ID';
-
-	function define($object_name, $context=FALSE)
-	{
-		if (strlen($object_name) > 20) throw new Exception("The custom post name can be no longer than 20 characters long");
-
-		parent::define($object_name, $context);
-		$this->add_mixin('Mixin_CustomPost_DataMapper_Driver');
-		$this->implement('I_CustomPost_DataMapper');
-	}
-
-
-	/**
-	 * Gets the name of the table
-	 * @global string $table_prefix
-	 * @return string
-	 */
-	function get_table_name()
-	{
-		global $table_prefix;
-		return $table_prefix.'posts';
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.customtable_datamapper_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.customtable_datamapper_driver.php
deleted file mode 100644
index 5c9343f86963e5296e58bd01eba7713af08f6d02..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.customtable_datamapper_driver.php
+++ /dev/null
@@ -1,475 +0,0 @@
-<?php
-
-class C_CustomTable_DataMapper_Driver_Mixin extends Mixin
-{
-	/**
-	 * Gets the name of the primary key column
-	 * @return string
-	 */
-	function get_primary_key_column()
-	{
-		return $this->object->_primary_key_column;
-	}
-
-
-	/**
-	 * Selects which fields to collect from the table.
-	 * NOTE: Not protected from SQL injection - DO NOT let your users
-	 * specify DB columns
-	 * @param string $fields
-	 */
-	function select($fields=NULL)
-	{
-		// Create a fresh slate
-		$this->object->_init();
-		if (!$fields OR $fields == '*') $fields = $this->get_table_name().'.*';
-		$this->object->_select_clause = "SELECT {$fields}";
-
-		return $this->object;
-	}
-
-	/**
-	 * Determines whether we're going to execute a SELECT statement
-	 * @return boolean
-	 */
-	function is_select_statement()
-	{
-		return ($this->object->_select_clause) ? TRUE : FALSE;
-	}
-
-	/**
-	 * Determines if we're going to be executing a DELETE statement
-	 * @return type
-	 */
-	function is_delete_statement()
-	{
-		return $this->object->_delete_clause ? TRUE : FALSE;
-	}
-
-
-	/**
-	 * Start a delete statement
-	 */
-	function delete()
-	{
-		// Create a fresh slate
-		$this->object->_init();
-		$this->object->_delete_clause = "DELETE";
-		return $this->object;
-	}
-
-
-	/**
-	 * Orders the results of the query
-	 * This method may be used multiple of times to order by more than column
-	 * @param $order_by
-	 * @param $direction
-	 */
-	function order_by($order_by, $direction='ASC')
-	{
-		// We treat the rand() function as an exception
-		if (preg_match("/rand\(\s*\)/", $order_by)) {
-			$order = 'rand()';
-		}
-		else {
-			$order_by	= $this->object->_clean_column($order_by);
-
-			// If the order by clause is a column, then it should be backticked
-			if ($this->object->has_column($order_by)) $order_by = "`{$order_by}`";
-
-			$direction	= $this->object->_clean_column($direction);
-			$order		= "{$order_by} {$direction}";
-		}
-
-		$this->object->_order_clauses[] = $order;
-
-		return $this->object;
-	}
-
-	/**
-	 * Specifies a limit and optional offset
-	 * @param integer $max
-	 * @param integer $offset
-	 */
-	function limit($max, $offset=0)
-	{
-		if ($offset)
-			$limit = $this->_wpdb()->prepare("LIMIT %d, %d",$offset,$max);
-		else
-			$limit = $this->_wpdb()->prepare("LIMIT %d", $max);
-		if ($limit) $this->object->_limit_clause = $limit;
-
-		return $this->object;
-	}
-
-
-    /**
-     * Specifics a group by clause for one or more columns
-     * @param array|string $columns
-     */
-    function group_by($columns=array())
-    {
-        if (!is_array($columns)) $columns = array($columns);
-        $this->object->_group_by_columns = array_merge($this->object->_group_by_columns, $columns);
-        return $this->object;
-    }
-
-
-	/**
-	 * Adds a where clause to the driver
-	 * @param array $where_clauses
-	 * @param string $join
-	 */
-	function _add_where_clause($where_clauses, $join)
-	{
-		$clauses = array();
-
-		foreach ($where_clauses as $clause) {
-			extract($clause);
-			if ($this->object->has_column($column)) $column = "`{$column}`";
-			if (!is_array($value)) $value = array($value);
-			foreach ($value as $index => $v) {
-				$v = $clause['type'] == 'numeric' ? $v : "'{$v}'";
-				$value[$index] = $v;
-			}
-			if ($compare == 'BETWEEN') {
-				$value = "{$value[0]} AND {$value[1]}";
-			}
-			else {
-				$value = implode(', ', $value);
-				if (strpos($compare, 'IN') !== FALSE) $value = "({$value})";
-			}
-
-			$clauses[] = "{$column} {$compare} {$value}";
-		}
-
-		$this->object->_where_clauses[] = implode(" {$join} ", $clauses);
-	}
-
-
-	/**
-	 * Returns the total number of entities known
-	 * @return type
-	 */
-	function count()
-	{
-		$retval = 0;
-
-		$key = $this->object->get_primary_key_column();
-		$results = $this->object->run_query(
-			"SELECT COUNT(`{$key}`) AS `{$key}` FROM `{$this->object->get_table_name()}`"
-		);
-		if ($results && isset($results[0]->$key))
-			$retval = (int)$results[0]->$key;
-
-		return $retval;
-	}
-
-	/**
-	 * Returns the generated SQL query to be executed
-	 * @return string
-	 */
-	function get_generated_query($no_entities=FALSE)
-	{
-		$sql = array();
-
-		if	   ($this->object->is_select_statement()) $sql[] = $this->object->_select_clause;
-		elseif ($this->object->is_delete_statement()) $sql[] = $this->object->_delete_clause;
-		$sql[] = 'FROM `'.$this->object->get_table_name().'`';
-		$where_clauses = array();
-		foreach ($this->object->_where_clauses as $where) {
-			$where_clauses[] = '('.$where.')';
-		}
-		if ($where_clauses) $sql[] = 'WHERE '.implode(' AND ', $where_clauses);
-
-		if ($this->object->is_select_statement()) {
-			if ($this->object->_group_by_columns) $sql[] = 'GROUP BY '.implode(', ', $this->object->_group_by_columns);
-			if ($this->object->_order_clauses) $sql[] = 'ORDER BY '.implode(', ', $this->object->_order_clauses);
-			if ($this->object->_limit_clause) $sql[] = $this->object->_limit_clause;
-		}
-		return implode(' ', $sql);
-	}
-
-
-	/**
-	 * Run the query
-	 * @param $sql optionally run the specified SQL insteads
-	 * return
-	 */
-	function run_query($sql=FALSE, $no_entities=FALSE)
-	{
-		$retval = array();
-
-		// Or generate SQL query
-		if (!$sql)
-            $sql = $this->object->get_generated_query($no_entities);
-
-		// If we have a SQL statement to execute, then heck, execute it!
-		if ($sql)
-        {
-            if ($this->object->debug) {
-				var_dump($sql);
-			}
-
-			$this->_wpdb()->query($sql);
-
-			if ($this->_wpdb()->last_result)
-            {
-				$retval = array();
-				// For each row, create an entity, update it's properties, and add it to the result set
-				if ($no_entities)
-                {
-                    $retval = $this->_wpdb()->last_result;
-                }
-				else {
-					$id_field = $this->get_primary_key_column();
-                    foreach ($this->_wpdb()->last_result as $row) {
-						if ($row) {
-							if (isset($row->$id_field)) {
-								$retval[] = $this->object->_convert_to_entity($row);
-							}
-						}
-                    }
-                }
-			}
-			elseif ($this->object->debug) {
-				var_dump("No entities returned from query");
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Stores the entity
-	 * @param stdClass $entity
-	 */
-	function _save_entity($entity)
-	{
-		$retval = FALSE;
-
-		unset($entity->id_field);
-		$primary_key = $this->object->get_primary_key_column();
-		if (isset($entity->$primary_key) && $entity->$primary_key > 0) {
-			if($this->object->_update($entity)) $retval = intval($entity->$primary_key);
-		}
-		else {
-			$retval = $this->object->_create($entity);
-			if ($retval) {
-				$new_entity = $this->object->find($retval);
-				foreach ($new_entity as $key => $value) $entity->$key = $value;
-			}
-		}
-		$entity->id_field = $primary_key;
-
-		return $retval;
-	}
-
-	/**
-	 * Converts an entity to something suitable for inserting into
-	 * a database column
-	 * @param stdObject $entity
-	 * @return array
-	 */
-	function _convert_to_table_data($entity)
-	{
-		$data = (array) $entity;
-		foreach ($data as $key => $value) {
-			if (is_array($value)) $data[$key] = $this->object->serialize($value);
-		}
-
-		return $data;
-	}
-
-
-	/**
-	 * Destroys/deletes an entity
-	 * @param stdObject|C_DataMapper_Model|int $entity
-	 * @return boolean
-	 */
-	function destroy($entity)
-	{
-		$retval = FALSE;
-		$key = $this->object->get_primary_key_column();
-
-		// Find the id of the entity
-		if (is_object($entity) && isset($entity->$key)) {
-			$id = (int)$entity->$key;
-		}
-		else {
-			$id = (int)$entity;
-		}
-
-		// If we have an ID, then delete the post
-		if (is_numeric($id)) {
-			$sql = $this->object->_wpdb()->prepare(
-		      "DELETE FROM `{$this->object->get_table_name()}` WHERE {$key} = %s",
-			  $id
-			);
-			$retval = $this->object->_wpdb()->query($sql);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Creates a new record in the database
-	 * @param stdObject $entity
-	 * @return boolean
-	 */
-	function _create($entity)
-	{
-		$retval = FALSE;
-		$id =  $this->object->_wpdb()->insert(
-			$this->object->get_table_name(),
-			$this->object->_convert_to_table_data($entity)
-		);
-		if ($id) {
-			$key = $this->object->get_primary_key_column();
-			$retval = $entity->$key = intval($this->object->_wpdb()->insert_id);
-		}
-		return $retval;
-	}
-
-
-	/**
-	 * Updates a record in the database
-	 * @param stdObject $entity
-	 */
-	function _update($entity)
-	{
-		$key = $this->object->get_primary_key_column();
-
-		return $this->object->_wpdb()->update(
-			$this->object->get_table_name(),
-			$this->object->_convert_to_table_data($entity),
-			array($key => $entity->$key)
-		);
-	}
-
-
-	/**
-	 * Fetches the last row
-	 * @param array $conditions
-	 * @return C_DataMapper_Entity
-	 */
-	function find_last($conditions=array(), $model=FALSE)
-	{
-		$retval = NULL;
-
-		// Get row number for the last row
-		$table_name = $this->object->_clean_column($this->object->get_table_name());
-		$count = $this->_wpdb()->get_var("SELECT COUNT(*) FROM `{$table_name}`");
-		$offset = $count-1;
-		$results = $this->select()->where_and($conditions)->limit(1, $offset)->run_query();
-		if ($results) {
-			$retval = $model? $this->object->convert_to_model($results[0]) : $results[0];
-		}
-
-		return $retval;
-	}
-
-	function _add_column($column_name, $datatype, $default_value=NULL)
-	{
-		$sql = "ALTER TABLE `{$this->get_table_name()}` ADD COLUMN `{$column_name}` {$datatype}";
-		if ($default_value) {
-			if (is_string($default_value)) $default_value = str_replace("'", "\\'", $default_value);
-			$sql .= " NOT NULL DEFAULT " . (is_string($default_value) ? "'{$default_value}" : "{$default_value}");
-		}
-		$this->object->_wpdb()->query($sql);
-	}
-
-	function _remove_column($column_name)
-	{
-		$sql = "ALTER TABLE `{$this->get_table_name()}` DROP COLUMN `{$column_name}`";
-		$this->object->_wpdb()->query($sql);
-	}
-
-	/**
-	 * Migrates the schema of the database
-	 */
-	function migrate($lookup=TRUE)
-	{
-		if (!$this->object->_columns) {
-			throw new E_ColumnsNotDefinedException("Columns not defined for {$this->get_table_name()}");
-		}
-
-		if ($lookup) $this->lookup_columns();
-
-		// Add any missing columns
-		foreach ($this->object->_columns as $key => $properties) {
-			if (!in_array($key, $this->object->_table_columns)) {
-				$this->object->_add_column($key, $properties['type'], $properties['default_value']);
-			}
-		}
-
-		// Remove any columns not defined
-		foreach ($this->object->_table_columns as $key) {
-			if (!isset($this->object->_columns[$key])) {
-				//$this->object->_remove_column($key);
-			}
-		}
-
-		$this->object->lookup_columns();
-	}
-
-
-	function _init()
-	{
-		$this->object->_where_clauses = array();
-		$this->object->_order_clauses = array();
-        $this->object->_group_by_columns = array();
-		$this->object->_limit_clause = '';
-		$this->object->_select_clause = '';
-	}
-}
-
-class C_CustomTable_DataMapper_Driver extends C_DataMapper_Driver_Base
-{
-	/**
-	 * The WordPress Database Connection
-	 * @var wpdb
-	 */
-	var $_where_clauses = array();
-	var $_order_clauses = array();
-    var $_group_by_columns = array();
-	var $_limit_clause = '';
-	var $_select_clause = '';
-	var $_delete_clause = '';
-
-	function define($object_name, $context=FALSE)
-	{
-		parent::define($object_name, $context);
-		$this->add_mixin('C_CustomTable_DataMapper_Driver_Mixin');
-		$this->implement('I_CustomTable_DataMapper');
-	}
-
-	function initialize($object_name=FALSE)
-	{
-		parent::initialize($object_name);
-		if (!isset($this->_primary_key_column))
-			$this->_primary_key_column = $this->_lookup_primary_key_column();
-		$this->migrate(FALSE);
-	}
-
-	/**
-	 * Returns the database connection object for WordPress
-	 * @global wpdb $wpdb
-	 * @return wpdb
-	 */
-	function _wpdb()
-	{
-		global $wpdb;
-		return $wpdb;
-	}
-
-	/**
-	 * Looks up the primary key column for this table
-	 */
-	function _lookup_primary_key_column()
-	{
-		$key = $this->_wpdb()->get_row("SHOW INDEX FROM {$this->get_table_name()} WHERE Key_name='PRIMARY'", ARRAY_A);
-		if (!$key) throw new Exception("Please specify the primary key for {$this->get_table_name ()}");
-		return $key['Column_name'];
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_driver_base.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_driver_base.php
deleted file mode 100644
index 25ec1a7361f85d4155e722f70d36dd42342424be..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_driver_base.php
+++ /dev/null
@@ -1,744 +0,0 @@
-<?php
-
-/**
- * Thrown when an entity does not exist
- */
-class E_EntityNotFoundException extends E_NggErrorException
-{
-
-}
-
-
-class E_ColumnsNotDefinedException extends E_NggErrorException
-{
-
-}
-
-/**
- * Thrown when an invalid data type is used as an entity, such as an associative
- * array which is not yet supported due to a problem with references and the
- * call_user_func_array() function.
- */
-class E_InvalidEntityException extends E_NggErrorException
-{
-	function __construct($message_or_previous=FALSE, $code=0, $previous=NULL)
-	{
-		// We don't know if we have been passed a message yet or not
-		$message = FALSE;
-
-		// Determine if the first parameter is a string or exception
-		if ($message_or_previous) {
-			if (is_string($message_or_previous))
-				$message = $message_or_previous;
-			else {
-				$previous = $message_or_previous;
-			}
-		}
-
-		// If no message was provided, create a default message
-		if (!$message) {
-			$message =  "Invalid data type used for entity. Please use stdClass
-				or a subclass of C_DataMapper_Model. Arrays will be supported in
-				the future.";
-		}
-		parent::__construct($message, $code);
-	}
-}
-
-
-class Mixin_DataMapper_Driver_Base extends Mixin
-{
-	/**
-	 * Used to clean column or table names in a SQL query
-	 * @param string $val
-	 * @return string
-	 */
-	function _clean_column($val)
-	{
-		return str_replace(
-			array(';', "'", '"', '`'),
-			array(''),
-			$val
-		);
-	}
-
-	/**
-	 * Notes that a particular columns is serialized, and should be unserialized when converted to an entity
-	 * @param $column
-	 */
-	function add_serialized_column($column)
-	{
-		$this->object->_serialized_columns[] = $column;
-	}
-
-	function unserialize_columns($object)
-	{
-		foreach ($this->object->_serialized_columns as $column) {
-			if (isset($object->$column) && is_string($object->$column)) {
-				$object->$column = $this->unserialize($object->$column);
-			}
-		}
-	}
-
-	/**
-	 * Serializes the data
-	 * @param mixed $value
-	 * @return string
-	 */
-	function serialize($value)
-	{
-		//Using json_encode here because PHP's serialize is not Unicode safe
-		return base64_encode(json_encode($value));
-	}
-
-
-	/**
-	 * Unserializes data using our proprietary format
-	 * @param string $value
-	 * @return mixed
-	 */
-	function unserialize($value)
-	{
-		$retval = NULL;
-
-		if (is_string($value))
-		{
-			$retval = stripcslashes($value);
-
-			if (strlen($value) > 1)
-			{
-                // We can't always rely on base64_decode() or json_decode() to return FALSE as their documentation
-                // claims so check if $retval begins with a: as that indicates we have a serialized PHP object.
-                if (strpos($retval, 'a:') === 0)
-                {
-                    $er = error_reporting(0);
-                    $retval = unserialize($value);
-                    error_reporting($er);
-                }
-                else {
-                    // We use json_decode() here because PHP's unserialize() is not Unicode safe.
-                    $retval = json_decode(base64_decode($retval), TRUE);
-                }
-			}
-		}
-
-		return $retval;
-	}
-
-
-	/**
-	 * Finds a partiular entry by id
-	 * @param int|stdClass|C_DataMapper_Model $entity
-	 * @return C_DataMapper_Entity
-	 */
-	function find($entity, $model=FALSE)
-	{
-        $retval = NULL;
-
-        // Get primary key of the entity
-		$pkey = $this->object->get_primary_key_column();
-		if (!is_numeric($entity)) {
-            $entity = isset($entity->$pkey) ? intval($entity->$pkey) : FALSE;
-        }
-
-        // If we have an entity ID, then get the record
-        if ($entity) {
-            $results = $this->object->select()->where_and(
-                array("{$pkey} = %d", $entity)
-            )->limit(1,0)->run_query();
-
-            if ($results) $retval = $model ? $this->object->convert_to_model($results[0]) :  $results[0];
-        }
-
-        return $retval;
-	}
-
-	/**
-	 * Fetches the first row
-	 * @param array $conditions
-	 * @return C_DataMapper_Entity
-	 */
-	function find_first($conditions=array(), $model=FALSE)
-	{
-		$results = $this->object->select()->where_and($conditions)->limit(1,0)->run_query();
-		if ($results)
-			return $model? $this->object->convert_to_model($results[0]) : $results[0];
-		else
-			return NULL;
-	}
-
-
-	/**
-	 * Queries all rows
-	 * @param array $conditions
-	 * @return array
-	 */
-	function find_all($conditions=array(), $model=FALSE)
-	{
-		// Sometimes users will forget that the first parameter is conditions, and think it's $model instead
-		if ($conditions === TRUE)
-        {
-			$conditions = array();
-			$model = TRUE;
-		}
-
-        if ($conditions === FALSE)
-        {
-            $conditions = array();
-            $model = FALSE;
-        }
-
-		$results = $this->object->select()->where_and($conditions)->run_query();
-		if ($results && $model)
-        {
-			foreach ($results as &$r) {
-				$r = $this->object->convert_to_model($r);
-			}
-		}
-
-        return $results;
-	}
-
-
-	/**
-	 * Filters the query using conditions:
-	 * E.g.
-	 *		array("post_title = %s", "Foo")
-	 *		array(
-	 *			array("post_title = %s", "Foo"),
-	 *
-	 *		)
-	 */
-	function where_and($conditions=array())
-	{
-		return $this->object->_where($conditions, 'AND');
-	}
-
-	function where_or($conditions=array())
-	{
-		return $this->object->where($conditions, 'OR');
-	}
-
-
-	function where($conditions=array())
-	{
-		return $this->object->_where($conditions, 'AND');
-	}
-
-
-	/** Parses the where clauses
-	 * They could look like the following:
-	 *
-	 * array(
-	 *  "post_id = 1"
-	 *  array("post_id = %d", 1),
-	 * )
-	 *
-	 * or simply "post_id = 1"
-	 * @param array|string $conditions
-	 * @param string $operator
-	 * @return ExtensibleObject
-	 */
-	function _where($conditions=array(), $operator)
-	{
-		$where_clauses = array();
-
-		// If conditions is not an array, make it one
-		if (!is_array($conditions)) $conditions = array($conditions);
-		elseif (!empty($conditions) && !is_array($conditions[0])) {
-			// Just a single condition was passed, but with a bind
-			$conditions = array($conditions);
-		}
-
-		// Iterate through each condition
-		foreach ($conditions as $condition) {
-			if (is_string($condition)) {
-				$clause = $this->object->_parse_where_clause($condition);
-				if ($clause) $where_clauses[] = $clause;
-			}
-			else {
-				$clause = array_shift($condition);
-				$clause = $this->object->_parse_where_clause($clause, $condition);
-				if ($clause) $where_clauses[] = $clause;
-			}
-		}
-
-		// Add where clause to query
-		if ($where_clauses) $this->object->_add_where_clause($where_clauses, $operator);
-
-		return $this->object;
-	}
-
-	/**
-	 * Parses a where clause and returns an associative array
-	 * representing the query
-	 *
-	 * E.g. parse_where_clause("post_title = %s", "Foo Bar")
-	 *
-	 * @global wpdb $wpdb
-	 * @param string $condition
-	 * @return array
-	 */
-	function _parse_where_clause($condition)
-	{
-		$column = '';
-		$operator = '';
-		$value = '';
-		$numeric = TRUE;
-
-		// Substitute any placeholders
-		global $wpdb;
-		$binds = func_get_args();
-		$binds = $binds[1]; // first argument is the condition
-		foreach ($binds as &$bind) {
-
-			// A bind could be an array, used for the 'IN' operator
-			// or a simple scalar value. We need to convert arrays
-			// into scalar values
-			if (is_object($bind))
-                $bind = (array)$bind;
-
-			if (is_array($bind) && !empty($bind)) {
-				foreach ($bind as &$val) {
-					if (!is_numeric($val)) {
-						$val = '"'.addslashes($val).'"';
-						$numeric = FALSE;
-					}
-				}
-				$bind = implode(',', $bind);
-			}
-            else if (is_array($bind) && empty($bind)) {
-                $bind = 'NULL';
-            }
-			else if(!is_numeric($bind)) {
-                $numeric = FALSE;
-            }
-		}
-		$condition = $wpdb->prepare($condition, $binds);
-
-		// Parse the where clause
-		if (preg_match("/^[^\s]+/", $condition, $match)) {
-			$column = trim(array_shift($match));
-			$condition = str_replace($column, '', $condition);
-		}
-
-		if (preg_match("/(NOT )?IN|(NOT )?LIKE|(NOT )?BETWEEN|[=!<>]+/i", $condition, $match)) {
-			$operator = trim(array_shift($match));
-			$condition = str_replace($operator, '', $condition);
-			$operator = strtolower($operator);
-			$value = trim($condition);
-		}
-
-		// Values will automatically be quoted, so remove them
-		// If the value is part of an IN clause or BETWEEN clause and
-		// has multiple values, we attempt to split the values apart into an
-		// array and iterate over them individually
-		if ($operator == 'in') {
-			$values = preg_split("/'?\s?(,)\s?'?/i", $value);
-		}
-		elseif ($operator == 'between') {
-			$values = preg_split("/'?\s?(AND)\s?'?/i", $value);
-		}
-
-		// If there's a single value, treat it as an array so that we
-		// can still iterate
-		if (empty($values)) $values = array($value);
-		foreach ($values as $index => $value) {
-			$value = preg_replace("/^(\()?'/", '', $value);
-			$value = preg_replace("/'(\))?$/", '', $value);
-			$values[$index] = $value;
-		}
-		if (count($values)>1) $value = $values;
-
-		// Return the WP Query meta query parameters
-		$retval = array(
-			'column'	=> $column,
-			'value'		=> $value,
-			'compare'	=> strtoupper($operator),
-			'type'		=> $numeric ? 'numeric' : 'string',
-		);
-
-		return $retval;
-	}
-
-	/**
-	 * Converts a stdObject to an Entity
-	 * @param stdObject $stdObject
-	 * @return stdObject
-	 */
-	function _convert_to_entity($stdObject)
-	{
-		// Add name of the id_field to the entity, and convert
-		// the ID to an integer
-		$stdObject->id_field = $key = $this->object->get_primary_key_column();
-
-		// Cast columns to their appropriate data type
-		$this->cast_columns($stdObject);
-
-		// Strip slashes
-		$this->strip_slashes($stdObject);
-
-		// Unserialize columns
-		$this->unserialize_columns($stdObject);
-
-		// Set defaults for this entity
-		$this->object->set_defaults($stdObject);
-
-		return $stdObject;
-	}
-
-
-	function strip_slashes($stdObject)
-	{
-		foreach (get_object_vars($stdObject) as $key => $value) {
-			if (is_string($value)) {
-				$stdObject->$key = str_replace("\\'", "'", str_replace('\"', '"', str_replace("\\\\", "\\", $value)));
-			}
-			elseif(is_object($value)) {
-				$stdObject->$key = $this->strip_slashes_deep($value);
-			}
-            elseif(is_array($value)) {
-                $stdObject->$key = $this->strip_slashes_deep($value);
-            }
-		}
-
-		return $stdObject;
-	}
-
-	function strip_slashes_deep($input)
-	{
-		$retval = $input;
-
-		if (is_object($input)) {
-			foreach (get_object_vars($input) as $key => $value) {
-				$retval->$key = $this->strip_slashes_deep($value);
-			}
-		}
-		elseif(is_array($input)) {
-			foreach ($input as $key => $value) {
-				$retval[$key] = $this->strip_slashes_deep($value);
-			}
-		}
-		elseif(is_string($input)) {
-			$retval = str_replace("\\'", "'", str_replace('\"', '"', str_replace("\\\\", "\\", $input)));
-
-		}
-
-		return $retval;
-	}
-
-
-	/**
-	 * Converts a stdObject entity to a model
-	 * @param stdObject $stdObject
-	 */
-	function convert_to_model($stdObject, $context=FALSE)
-	{
-		// Create a factory
-		$retval = NULL;
-
-		try {
-			$this->object->_convert_to_entity($stdObject);
-		}
-		catch (Exception $ex) {
-			throw new E_InvalidEntityException($ex);
-		}
-		$retval = $this->object->create($stdObject, $context);
-
-		return $retval;
-	}
-
-	/**
-	 * Creates a new model
-	 * @param stdClass|array $properties
-	 * @return C_DataMapper_Model
-	 */
-	function create($properties=array(), $context=FALSE)
-	{
-		$entity = $properties;
-		$factory = $this->object->get_registry()->get_utility('I_Component_Factory');
-		if (!is_object($properties)) {
-			$entity = new stdClass;
-			foreach ($properties as $k=>$v) $entity->$k = $v;
-		}
-		return $factory->create($this->object->get_model_factory_method(), $entity, $this->object, $context);
-	}
-
-
-	/**
-	 * Determines whether an object is actually a model
-	 * @param mixed $obj
-	 * @return bool
-	 */
-	function is_model($obj)
-	{
-		return is_subclass_of($obj, 'C_DataMapper_Model') or get_class($obj) == 'C_DataMapper_Model';
-	}
-
-	/**
-	 * Saves an entity
-	 * @param stdClass|C_DataMapper_Model $entity
-	 * @return bool
-	 */
-	function save($entity)
-	{
-		$retval = FALSE;
-		$model  = $entity;
-
-		// Attempt to use something else, most likely an associative array
-		// TODO: Support assocative arrays. The trick is to support references
-		// with dynamic calls using __call() and call_user_func_array().
-		if (is_array($entity)) throw new E_InvalidEntityException();
-
-		// We can work with what we have. But we need to ensure that we've got
-		// a model
-		elseif (!$this->object->is_model($entity)) {
-			$model = $this->object->convert_to_model($entity);
-		}
-
-		// Validate the model
-		$model->validate();
-
-		if ($model->is_valid()) {
-			$saved_entity = $model->get_entity();
-			unset($saved_entity->_errors);
-			$retval = $this->object->_save_entity($saved_entity);
-		}
-
-		// We always return the same type of entity that we given
-		if (get_class($entity) == 'stdClass') $model->get_entity();
-
-		return $retval;
-	}
-
-
-    /**
-     * Gets validation errors for the entity
-     * @param stdClass|C_DataMapper_Model $entity
-     * @return array
-     */
-    function get_errors($entity)
-    {
-        $model = $entity;
-        if (!$this->object->is_model($entity)) {
-            $model = $this->object->convert_to_model($entity);
-        }
-        $model->validate();
-        return $model->get_errors();
-    }
-
-	/**
-	 * Called to set defaults for the record/model/entity.
-	 * Subclasses and adapters should extend this method to provide their
-	 * implementation. The implementation should make use of the
-	 * _set_default_value() method
-	 */
-	function set_defaults()
-	{
-
-	}
-
-	/**
-	 * If a field has no value, then use the default value.
-	 * @param stdClass|C_DataMapper_Model $object
-	 */
-	function _set_default_value($object)
-	{
-		$array			= NULL;
-		$field			= NULL;
-		$default_value	= NULL;
-
-		// The first argument MUST be an object
-		if (!is_object($object)) throw new E_InvalidEntityException();
-
-		// This method has two signatures:
-		// 1) _set_default_value($object, $field, $default_value)
-		// 2) _set_default_value($object, $array_field, $field, $default_value)
-
-		// Handle #1
-		$args = func_get_args();
-		if (count($args) == 4) {
-			list($object, $array, $field, $default_value) = $args;
-			if (!isset($object->{$array})) {
-				$object->{$array} = array();
-				$object->{$array}[$field] = NULL;
-			}
-			else {
-				$arr = &$object->{$array};
-				if (!isset($arr[$field])) $arr[$field] = NULL;
-			}
-			$array = &$object->{$array};
-			$value = &$array[$field];
-			if ($value === '' OR is_null($value)) $value = $default_value;
-		}
-
-		// Handle #2
-		else {
-			list($object, $field, $default_value) = $args;
-			if (!isset($object->$field)) {
-				$object->$field = NULL;
-			}
-			$value = $object->$field;
-			if ($value === '' OR is_null($value)) $object->$field = $default_value;
-		}
-	}
-
-	function define_column($name, $type, $default_value=NULL)
-	{
-		$this->object->_columns[$name] = array(
-			'type'			=>	$type,
-			'default_value'	=>	$default_value
-		);
-	}
-
-	function has_defined_column($name)
-	{
-		$columns = $this->object->_columns;
-		return isset($columns[$name]);
-	}
-
-	function cast_columns($entity)
-	{
-		foreach ($this->object->_columns as $key => $properties) {
-            $value = property_exists($entity, $key) ? $entity->$key : NULL;
-			$default_value = $properties['default_value'];
-			if (!is_null($value) && $value !== $default_value) {
-				$column_type = $this->object->_columns[$key]['type'];
-				if (preg_match("/varchar|text/i", $column_type)) {
-					if (!is_array($value) && !is_object($value))
-						$entity->$key = strval($value);
-				}
-				else if (preg_match("/decimal|numeric|double/i", $column_type)) {
-					$entity->$key = doubleval($value);
-				}
-				else if (preg_match("/float/i", $column_type)) {
-					$entity->$key = floatval($value);
-				}
-				else if (preg_match("/int/i", $column_type)) {
-					$entity->$key = intval($value);
-				}
-				else if (preg_match("/bool/i", $column_type)) {
-					$entity->$key = ($value ? TRUE : FALSE);
-				}
-			}
-
-			// Add property and default value
-			else {
-				$entity->$key = $default_value;
-			}
-		}
-		return $entity;
-	}
-}
-
-class C_DataMapper_Driver_Base extends C_Component
-{
-	var $_object_name;
-	var $_model_factory_method = FALSE;
-	var $_columns			   = array();
-	var $_table_columns		   = array();
-	var $_serialized_columns   = array();
-
-	function define($object_name, $context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_DataMapper_Driver_Base');
-		$this->implement('I_DataMapper_Driver');
-		$this->_object_name = $object_name;
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-
-		if ($this->has_method('define_columns')) {
-			$this->define_columns();
-		}
-
-		$this->lookup_columns();
-	}
-
-	/**
-	 * Gets the object name
-	 * @return string
-	 */
-	function get_object_name()
-	{
-		return $this->_object_name;
-	}
-
-	/**
-	 * Gets the name of the table
-	 * @global string $table_prefix
-	 * @return string
-	 */
-	function get_table_name()
-	{
-		global $table_prefix;
-		return $table_prefix.$this->_object_name;
-	}
-
-
-	/**
-	 * Looks up using SQL the columns existing in the database
-	 */
-	function lookup_columns()
-	{
-		global $wpdb;
-		$this->_table_columns = array();
-		$sql = "SHOW COLUMNS FROM `{$this->get_table_name()}`";
-		foreach ($wpdb->get_results($sql) as $row) {
-			$this->_table_columns[] = $row->Field;
-		}
-		return $this->_table_columns;
-	}
-
-	/**
-	 * Determines whether a column is present for the table
-	 * @param string $column_name
-	 * @return string
-	 */
-	function has_column($column_name)
-	{
-		if (empty($this->object->_table_columns)) $this->object->lookup_columns();
-		return array_search($column_name, $this->object->_table_columns) !== FALSE;
-	}
-
-	/**
-	 * Sets the name of the factory method used to create a model for this entity
-	 * @param string $method_name
-	 */
-	function set_model_factory_method($method_name)
-	{
-		$this->_model_factory_method = $method_name;
-	}
-
-
-	/**
-	 * Gets the name of the factory method used to create a model for this entity
-	 */
-	function get_model_factory_method()
-	{
-		return $this->_model_factory_method;
-	}
-
-
-	/**
-	 * Gets the name of the primary key column
-	 * @return string
-	 */
-	function get_primary_key_column()
-	{
-		return $this->_primary_key_column;
-	}
-
-
-	/**
-	 * Gets the class name of the driver used
-	 * @return string
-	 */
-	function get_driver_class_name()
-	{
-		return get_called_class();
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_installer.php
deleted file mode 100644
index f41b322932547b33c03c2493ffe612ecb844fbdb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_installer.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-class C_DataMapper_Installer
-{
-	function __construct()
-	{
-		$this->settings = C_NextGen_Settings::get_instance();
-	}
-
-	function install()
-	{
-		$this->settings->set_default_value('datamapper_driver', 'custom_post_datamapper');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_model.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_model.php
deleted file mode 100644
index ba1fd5f4e0326d05864043b44c4d0ae93dde2956..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/class.datamapper_model.php
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-
-class C_DataMapper_Model extends C_Component
-{
-	var $_mapper;
-	var $_stdObject;
-
-	/**
-	 * Define the model
-	 */
-	function define($mapper=NULL, $properties=array(), $context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Validation');
-        $this->add_mixin('Mixin_DataMapper_Model_Instance_Methods');
-		$this->add_mixin('Mixin_DataMapper_Model_Validation');
-		$this->implement('I_DataMapper_Model');
-	}
-
-	/**
-	 * Creates a new entity for the specified mapper
-	 * @param C_DataMapper_Driver_Base $mapper
-	 * @param array|stdClass $properties
-	 * @param string $context
-	 */
-	function initialize($mapper=NULL, $properties=FALSE)
-	{
-		$this->_mapper = $mapper;
-		$this->_stdObject = $properties ? (object)$properties  : new stdClass();
-		parent::initialize();
-		$this->set_defaults();
-	}
-
-	/**
-	 * Gets the data mapper for the entity
-	 * @return C_DataMapper_Driver_Base
-	 */
-	function get_mapper()
-	{
-		return $this->_mapper;
-	}
-
-
-	/**
-	 * Gets a property of the model
-	 */
-	function &__get($property_name)
-	{
-		if (isset($this->_stdObject->$property_name)) {
-			$retval = &$this->_stdObject->$property_name;
-			return $retval;
-		}
-		else {
-			// We need to assign NULL to a variable first, since only
-			// variables can be returned by reference
-			$retval = NULL;
-			return $retval;
-		}
-	}
-
-	/**
-	 * Sets a property for the model
-	 */
-	function __set($property_name, $value)
-	{
-		return $this->_stdObject->$property_name = $value;
-	}
-
-
-	function __isset($property_name)
-	{
-		return isset($this->_stdObject->$property_name);
-	}
-
-
-	/**
-	 * Saves the entity
-	 * @param type $updated_attributes
-	 */
-	function save($updated_attributes=array())
-	{
-		$this->update_attributes($updated_attributes);
-		return $this->get_mapper()->save($this->get_entity());
-	}
-
-	/**
-	 * Updates the attributes for an object
-	 */
-	function update_attributes($array=array())
-	{
-		foreach ($array as $key => $value) $this->_stdObject->$key = $value;
-	}
-
-
-	/**
-	 * Sets the default values for this model
-	 */
-	function set_defaults()
-	{
-		$mapper = $this->get_mapper();
-		if ($mapper->has_method('set_defaults'))
-			$mapper->set_defaults($this);
-	}
-
-	/**
-	 * Destroys or deletes the entity
-	 */
-	function destroy()
-	{
-		return $this->get_mapper()->destroy($this->_stdObject);
-	}
-
-
-	/**
-	 * Determines whether the object is new or existing
-	 * @return type
-	 */
-	function is_new()
-	{
-		return $this->id() ? FALSE: TRUE;
-	}
-
-	/**
-	 * Gets/sets the primary key
-	 */
-	function id($value=NULL)
-	{
-		$key = $this->get_mapper()->get_primary_key_column();
-		if ($value) {
-			$this->__set($key, $value);
-
-		}
-		return $this->__get($key);
-	}
-}
-
-/**
- * This mixin should be overwritten by other modules
- */
-class Mixin_DataMapper_Model_Validation extends Mixin
-{
-	function validation()
-	{
-		return $this->object->is_valid();
-	}
-}
-
-class Mixin_DataMapper_Model_Instance_Methods extends Mixin
-{
-    /**
-     * Returns the associated entity
-     */
-    function &get_entity()
-    {
-        return $this->object->_stdObject;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.custompost_datamapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.custompost_datamapper.php
deleted file mode 100644
index 0018b1814a8775f000f84c0ceda5d2847601f375..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.custompost_datamapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_CustomPost_DataMapper
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.customtable_datamapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.customtable_datamapper.php
deleted file mode 100644
index 9c384dbf182947c4799c4db141fdae68e3616f37..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.customtable_datamapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_CustomTable_DataMapper
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.datamapper_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.datamapper_driver.php
deleted file mode 100644
index 77cbf1326cba131ca9bc8a27b1da8799b37430a4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.datamapper_driver.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-interface I_DataMapper_Driver
-{
-	function select($fields='*');
-	function order_by($order_by, $direction);
-	function limit($offset, $limit);
-	function where_and($conditions=array());
-	function where($conditions=array());
-	function where_or($conditions=array());
-    function group_by($columns=array());
-	function find($id=NULL);
-	function find_first();
-	function find_last();
-	function find_all();
-	function run_query();
-	function get_table_name();
-	function get_object_name();
-	function _save_entity($entity);
-	function get_primary_key_column();
-	function get_model_factory_method();
-	function set_model_factory_method($method_name);
-	function count();
-	function convert_to_model($stdObject, $context=FALSE);
-	function get_driver_class_name();
-	function is_select_statement();
-	function is_delete_statement();
-	function delete();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.datamapper_model.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.datamapper_model.php
deleted file mode 100644
index b20cf28016559b68a5489a1ba98284bdec1f6a06..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/datamapper/interface.datamapper_model.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-interface I_DataMapper_Model
-{
-	function save($attributes=array());
-	function destroy();
-	function update_attributes();
-	function is_new();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/adapter.dynamic_stylesheet_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/adapter.dynamic_stylesheet_routes.php
deleted file mode 100644
index 50a91b2c979c6c7d36efb70153dfd030e36b296a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/adapter.dynamic_stylesheet_routes.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-class A_Dynamic_Stylesheet_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'serve_request',
-			'Add Dynamic Stylesheet Route',
-			get_class(),
-			'add_dynamic_stylesheet_route'
-		);
-	}
-
-	function add_dynamic_stylesheet_route()
-	{
-		$app = $this->create_app('/nextgen-dcss');
-		$app->rewrite('/{\d}/{*}', '/index--{1}/data--{2}');
-		$app->route('/', 'I_Dynamic_Stylesheet#index');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/class.dynamic_stylesheet_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/class.dynamic_stylesheet_controller.php
deleted file mode 100644
index 4aabfa44eb5d1c3f64c4199859853640a933b23d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/class.dynamic_stylesheet_controller.php
+++ /dev/null
@@ -1,128 +0,0 @@
-<?php
-
-class C_Dynamic_Stylesheet_Controller extends C_MVC_Controller
-{
-	static	$_instances				= array();
-	var		$_known_templates		= array();
-	var		$_app					= NULL;
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Dynamic_Stylesheet_Instance_Methods');
-		$this->add_mixin('Mixin_Dynamic_Stylesheet_Actions');
-		$this->implement('I_Dynamic_Stylesheet');
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->_app = C_NextGen_Settings::get_instance()->dynamic_stylesheet_slug;
-	}
-
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
-
-/**
- * Provides instance methods for the dynamic stylesheet utility
- */
-class Mixin_Dynamic_Stylesheet_Instance_Methods extends Mixin
-{
-	/**
-	 * Registers a template with the dynamic stylesheet utility. A template
-	 * must be registered before it can be loaded
-	 * @param string $name
-	 * @param string $template
-	 */
-	function register($name, $template)
-	{
-		$this->object->_known_templates[$name] = $template;
-	}
-
-	/**
-	 * Finds a registered template by name
-	 * @param string $name
-	 * @return int
-	 */
-	function get_css_template_index($name)
-	{
-		return array_search($name, array_keys($this->object->_known_templates));
-	}
-
-	function get_css_template($index)
-	{
-		$keys = array_keys($this->object->_known_templates);
-		return $this->object->_known_templates[$keys[$index]];
-	}
-
-	/**
-	 * Loads a template, along with the dynamic variables to be interpolated
-	 * @param string $name
-	 * @param array $vars
-	 */
-	function enqueue($name, $data=array())
-	{
-		if (($index = $this->object->get_css_template_index($name)) !== FALSE)
-        {
-            if (is_subclass_of($data, 'C_DataMapper_Model'))
-                $data = $data->get_entity();
-			$data = $this->object->encode($data);
-            wp_enqueue_style(
-                'dyncss-' . $index . $data . '@dynamic',
-                $this->object->get_router()->get_url("/{$this->object->_app}", FALSE) . "?index={$index}&data={$data}"
-            );
-		}
-	}
-
-    /**
-     * Encodes $data
-     *
-     * base64 encoding uses '==' to denote the end of the sequence, but keep it out of the url
-     * @param $data
-     * @return string
-     */
-    function encode($data)
-	{
-		$data = json_encode($data);
-		$data = base64_encode($data);
-		$data = str_replace('/', '\\', $data);
-        $data = rtrim($data, '=');
-		return $data;
-	}
-
-    /**
-     * Decodes $data
-     *
-     * @param $data
-     * @return array|mixed
-     */
-    function decode($data)
-	{
-		$data = str_replace('\\', '/', $data);
-		$data = base64_decode($data . '==');
-		$data = json_decode($data);
-		return $data;
-	}
-}
-
-/**
- * Provides controller actions for the dynamic stylesheet
- */
-class Mixin_Dynamic_Stylesheet_Actions extends Mixin
-{
-	function index_action()
-	{
-		$this->set_content_type('css');
-		if (($data = $this->param('data')) !== FALSE && ($index = $this->param('index')) !== FALSE) {
-			$data = $this->object->decode($data);
-			$this->render_view($this->object->get_css_template($index), $data);
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/class.dynamic_stylesheet_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/class.dynamic_stylesheet_installer.php
deleted file mode 100644
index 7a531ecd94f7d55a8fc4b159965a075ed0951b4e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/class.dynamic_stylesheet_installer.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-class C_Dynamic_Stylesheet_Installer
-{
-	function __construct()
-	{
-		$this->settings = C_NextGen_Settings::get_instance();
-	}
-
-	function install()
-	{
-		$this->settings->set_default_value('dynamic_stylesheet_slug', 'nextgen-dcss');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/interface.dynamic_stylesheet.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/interface.dynamic_stylesheet.php
deleted file mode 100644
index cab06fbd2e29c855876c97e625ee3c3d71bffa51..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_stylesheet/interface.dynamic_stylesheet.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-interface I_Dynamic_Stylesheet
-{
-	function register($name, $template);
-	function enqueue($name, $vars);
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/adapter.dynamic_thumbnail_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/adapter.dynamic_thumbnail_routes.php
deleted file mode 100644
index 63a9191cbe3d780bcff3438bc92db47aeb386a04..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/adapter.dynamic_thumbnail_routes.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-class A_Dynamic_Thumbnail_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'serve_request',
-			'Adds Dynamic Thumbnail routes',
-			get_class(),
-			'add_dynamic_thumbnail_routes'
-		);
-	}
-
-	function add_dynamic_thumbnail_routes()
-	{
-        $app = $this->create_app('/nextgen-image');
-
-		// The C_Dynamic_Thumbnails Controller was created before the new
-		// router implementation was conceptualized. It uses it's own mechanism
-		// to parse the REQUEST_URI. It should be refactored to use the router's
-		// parameter mechanism, but for now - we'll just removed the segments
-		// from the router's visibility, and let the Dynamic Thumbnails Controller
-		// do it's own parsing
-		$app->rewrite('/{*}', '/');
-        $app->route('/', 'I_Dynamic_Thumbnails_Controller#index');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/adapter.dynamic_thumbnails_storage_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/adapter.dynamic_thumbnails_storage_driver.php
deleted file mode 100644
index 7b24346fdb80d85d2fb4487c40b90d20fb9a436c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/adapter.dynamic_thumbnails_storage_driver.php
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-
-class A_Dynamic_Thumbnails_Storage_Driver extends Mixin
-{
-	function get_image_abspath($image, $size=FALSE, $check_existance=FALSE)
-	{
-		$retval = NULL;
-		$dynthumbs = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-
-		if ($dynthumbs && $dynthumbs->is_size_dynamic($size))
-		{
-			// If we have the id, get the actual image entity
-			if (is_numeric($image)) {
-				$image = $this->object->_image_mapper->find($image);
-			}
-
-			// Ensure we have the image entity - user could have passed in an
-			// incorrect id
-			if (is_object($image)) {
-				if ($folder_path = $this->object->get_cache_abspath($image->galleryid))
-                {
-					$params = $dynthumbs->get_params_from_name($size, true);
-					$image_filename = $dynthumbs->get_image_name($image, $params);
-
-					$image_path = implode(DIRECTORY_SEPARATOR, array(
-                        rtrim($folder_path, "\\/"), $image_filename
-                    ));
-
-					if ($check_existance)
-					{
-						if (@file_exists($image_path))
-						{
-							$retval = $image_path;
-						}
-					}
-					else
-					{
-						$retval = $image_path;
-					}
-				}
-			}
-		}
-		else  {
-			$retval = $this->call_parent('get_image_abspath', $image, $size, $check_existance);
-		}
-
-		return $retval;
-	}
-
-	function get_image_url($image, $size='full', $check_existance=FALSE)
-	{
-		$retval = NULL;
-		$dynthumbs = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-
-		if ($dynthumbs && $dynthumbs->is_size_dynamic($size)) {
-			$abspath = $this->object->get_image_abspath($image, $size, true);
-
-            // If abspath is NULL, then we assume we're dealing with a dynamic image
-		    if ($abspath == null) {
-				$params = $dynthumbs->get_params_from_name($size, true);
-				$retval = $dynthumbs->get_image_url($image, $params);
-			}
-		}
-
-		if ($retval == null) {
-			$retval = $this->call_parent('get_image_url', $image, $size, $check_existance);
-		}
-
-		// Try generating the thumbnail
-		if ($retval == null) {
-			$params = array('watermark' => false, 'reflection' => false, 'crop' => true);
-			$result = $this->generate_image_size($image, $size, $params);
-			if ($result) $retval = $this->call_parent('get_image_url', $image, $size, $check_existance);
-		}
-
-		return $retval;
-	}
-
-  function get_image_dimensions($image, $size = 'full')
-  {
-		$retval = $this->call_parent('get_image_dimensions', $image, $size);
-
-		if ($retval == null) {
-			$dynthumbs = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-
-			if ($dynthumbs && $dynthumbs->is_size_dynamic($size))
-			{
-				$new_dims = $this->object->calculate_image_size_dimensions($image, $size);
-
-				$retval = array('width' => $new_dims['real_width'], 'height' => $new_dims['real_height']);
-			}
-		}
-
-		return $retval;
-  }
-
-	function get_image_size_params($image, $size, $params = null, $skip_defaults = false)
-	{
-		$dynthumbs = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-
-		if ($dynthumbs && $dynthumbs->is_size_dynamic($size))
-		{
-			$named_params = $dynthumbs->get_params_from_name($size, true);
-
-			foreach ($named_params as $param_name => $param_value)
-			{
-				$params[$param_name] = $param_value;
-			}
-		}
-
-		return $this->call_parent('get_image_size_params', $image, $size, $params, $skip_defaults);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_controller.php
deleted file mode 100644
index d51f8b1e8f627d22aaabddfe05f0b824cee5fbcd..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_controller.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-class C_Dynamic_Thumbnails_Controller extends C_MVC_Controller
-{
-    static $_instances = array();
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-        $this->implement('I_Dynamic_Thumbnails_Controller');
-	}
-
-    /**
-     * Returns an instance of this class
-     *
-     * @param string $context
-     * @return C_Dynamic_Thumbnails_Controller
-     */
-    static function get_instance($context=FALSE)
-    {
-        if (!isset(self::$_instances[$context])) {
-            $klass = get_class();
-            self::$_instances[$context] = new $klass($context);
-        }
-        return self::$_instances[$context];
-    }
-
-	function index_action()
-	{
-		$dynthumbs = $this->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-		
-		$uri = $_SERVER['REQUEST_URI'];
-		$params = $dynthumbs->get_params_from_uri($uri);
-		$request_params = $params;
-
-		if ($params != null)
-		{
-			$storage = $this->get_registry()->get_utility('I_Gallery_Storage');
-			
-			// Note, URLs should always include quality setting when returned by Gallery Storage component
-			// this sanity check is mostly for manually testing URLs
-			if (!isset($params['quality'])) {
-				// Note: there's a problem when doing this as using the same set of parameters to *retrieve* the image path/URL will lead to a different filename than the one tha was used to *generate* it (which went through here) 
-				// The statement above about URLs always containing quality setting is not true anymore, this is because we need to retrieve default quality from the imgQuality and thumbquality settings, depending on "full" or "thumbnail" request in the ngglegacy storage
-				//$params['quality'] = 100;
-			}
-			
-			$image_id = $params['image'];
-			$size = $dynthumbs->get_size_name($params);
-			$abspath = $storage->get_image_abspath($image_id, $size, true);
-			$valid = true;
-			
-			// Render invalid image if hash check fails
-			if ($abspath == null) {
-				$uri_plain = $dynthumbs->get_uri_from_params($request_params);
-				$hash = wp_hash($uri_plain);
-				
-				if (strpos($uri, $hash) === false) {
-					$valid = false;
-					$filename = $this->object->find_static_file('invalid_image.png');
-					$this->set_content_type('image/png');
-					readfile($filename);
-					$this->render();
-				}
-			}
-			
-			if ($valid) {
-				$storage->render_image($image_id, $size);
-			}
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_installer.php
deleted file mode 100644
index 7963a3f05e1c6dedaccc1826a152721e184e467f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_installer.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-class C_Dynamic_Thumbnails_Installer
-{
-	function __construct()
-	{
-		$this->settings = C_NextGen_Settings::get_instance();
-	}
-
-	function install()
-	{
-		$this->settings->set_default_value('dynamic_thumbnail_slug', 'nextgen-image');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_manager.php
deleted file mode 100644
index 52e6ad3f71a84222cb1cfe86f97a51ea7c4a6091..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/class.dynamic_thumbnails_manager.php
+++ /dev/null
@@ -1,517 +0,0 @@
-<?php
-
-class Mixin_Dynamic_Thumbnails_Manager extends Mixin
-{
-	function get_route_name()
-	{
-		return C_NextGen_Settings::get_instance()->get('dynamic_thumbnail_slug');
-	}
-
-	function _get_params_sanitized($params)
-	{
-		if (isset($params['rotation']))
-		{
-			$rotation = intval($params['rotation']);
-
-			if ($rotation && in_array(abs($rotation), array(90, 180, 270)))
-			{
-				$rotation = $rotation % 360;
-
-				if ($rotation < 0)
-				{
-					$rotation = 360 - $rotation;
-				}
-
-				$params['rotation'] = $rotation;
-			}
-			else
-			{
-				unset($params['rotation']);
-			}
-		}
-
-		if (isset($params['flip']))
-		{
-			$flip = strtolower($params['flip']);
-
-			if (in_array($flip, array('h', 'v', 'hv')))
-			{
-				$params['flip'] = $flip;
-			}
-			else
-			{
-				unset($params['flip']);
-			}
-		}
-
-		return $params;
-	}
-
-	function get_uri_from_params($params)
-	{
-		$params = $this->object->_get_params_sanitized($params);
-
-		$image = isset($params['image']) ? $params['image'] : null;
-		$image_id = is_scalar($image) ? ((int)$image) : $image->pid;
-		$image_width = isset($params['width']) ? $params['width'] : null;
-		$image_height = isset($params['height']) ? $params['height'] : null;
-		$image_quality = isset($params['quality']) ? $params['quality'] : null;
-		$image_type = isset($params['type']) ? $params['type'] : null;
-		$image_crop = isset($params['crop']) ? $params['crop'] : null;
-		$image_watermark = isset($params['watermark']) ? $params['watermark'] : null;
-		$image_rotation = isset($params['rotation']) ? $params['rotation'] : null;
-		$image_flip = isset($params['flip']) ? $params['flip'] : null;
-		$image_reflection = isset($params['reflection']) ? $params['reflection'] : null;
-
-		$router = $this->get_registry()->get_utility('I_Router');
-
-		$uri = null;
-
-		$uri .= '/';
-		$uri .= $this->object->get_route_name() . '/';
-		$uri .= strval($image_id) . '/';
-
-		$uri .= strval($image_width) . 'x' . strval($image_height);
-
-		if ($image_quality != null)
-		{
-			$uri .= 'x' . strval($image_quality);
-		}
-
-		$uri .= '/';
-
-		if ($image_type != null)
-		{
-			$uri .= $image_type . '/';
-		}
-
-		if ($image_crop)
-		{
-			$uri .= 'crop/';
-		}
-
-		if ($image_watermark)
-		{
-			$uri .= 'watermark/';
-		}
-
-		if ($image_rotation)
-		{
-			$uri .= 'rotation-' . $image_rotation . '/';
-		}
-
-		if ($image_flip)
-		{
-			$uri .= 'flip-' . $image_flip . '/';
-		}
-
-		if ($image_reflection)
-		{
-			$uri .= 'reflection/';
-		}
-
-		return $uri;
-	}
-
-	function get_image_uri($image, $params)
-	{
-		$params['image'] = $image;
-		$uri = $this->object->get_uri_from_params($params);
-
-		if (substr($uri, -1) != '/')
-		{
-			$uri .= '/';
-		}
-
-		$uri .= wp_hash($uri) . '/';
-
-		return $uri;
-	}
-
-	function get_image_url($image, $params)
-	{
-		$router = $this->get_registry()->get_utility('I_Router');
-
-		return $router->get_url($this->object->get_image_uri($image, $params), FALSE);
-	}
-
-	function get_params_from_uri($uri)
-	{
-		$regex = '/\\/?' . $this->object->get_route_name() . '\\/(\\d+)(?:\\/(.*))?/';
-		$match = null;
-
-		// XXX move this URL clean up to I_Router?
-    $uri = preg_replace('/\\/index.php\\//', '/', $uri, 1);
-    $uri = trim($uri, '/');
-
-		if (@preg_match($regex, $uri, $match) > 0)
-		{
-			$image_id = $match[1];
-			$uri_args = isset($match[2]) ? explode('/', $match[2]) : array();
-			$params = array(
-				'image' => $image_id,
-			);
-
-			foreach ($uri_args as $uri_arg)
-			{
-				$uri_arg_set = explode('-', $uri_arg);
-				$uri_arg_name = array_shift($uri_arg_set);
-				$uri_arg_value = $uri_arg_set ? array_shift($uri_arg_set) : null;
-				$size_match = null;
-
-				if ($uri_arg == 'watermark')
-				{
-					$params['watermark'] = true;
-				}
-				else if ($uri_arg_name == 'rotation')
-				{
-					$params['rotation'] = $uri_arg_value;
-				}
-				else if ($uri_arg_name == 'flip')
-				{
-					$params['flip'] = $uri_arg_value;
-				}
-				else if ($uri_arg == 'reflection')
-				{
-					$params['reflection'] = true;
-				}
-				else if ($uri_arg == 'crop')
-				{
-					$params['crop'] = true;
-				}
-				else if (in_array(strtolower($uri_arg), array('gif', 'jpg', 'png')))
-				{
-					$params['type'] = $uri_arg;
-				}
-				else if (preg_match('/(\\d+)x(\\d+)(?:x(\\d+))?/i', $uri_arg, $size_match) > 0)
-				{
-					$params['width'] = $size_match[1];
-					$params['height'] = $size_match[2];
-
-					if (isset($size_match[3]))
-					{
-						$params['quality'] = $size_match[3];
-					}
-				}
-			}
-
-			return $this->object->_get_params_sanitized($params);
-		}
-
-		return null;
-	}
-
-	function _get_name_prefix_list()
-	{
-		return array(
-			'id' => 'nggid0',
-			'size' => 'ngg0dyn-',
-			'flags' => '00f0',
-			'flag' => array('w0' => 'watermark', 'c0' => 'crop', 'r1' => 'rotation', 'f1' => 'flip', 'r0' => 'reflection', 't0' => 'type'),
-			'flag_len' => 2,
-			'max_value_length' => 15, // Note: this can't be increased beyond 15, as a single hexadecimal character is used to encode the value length in names. Increasing it over 15 requires changing the algorithm to use an arbitrary letter instead of a hexadecimal digit (this would bump max length to 35, 9 numbers + 26 letters)
-		);
-	}
-
-	function get_name_from_params($params, $only_size_name = false, $id_in_name = true)
-	{
-		$prefix_list = $this->object->_get_name_prefix_list();
-		$id_prefix = $prefix_list['id'];
-		$size_prefix = $prefix_list['size'];
-		$flags_prefix = $prefix_list['flags'];
-		$flags = $prefix_list['flag'];
-		$max_value_length = $prefix_list['max_value_length'];
-
-		$params = $this->object->_get_params_sanitized($params);
-		$image = isset($params['image']) ? $params['image'] : null;
-		$image_width = isset($params['width']) ? $params['width'] : null;
-		$image_height = isset($params['height']) ? $params['height'] : null;
-		$image_quality = isset($params['quality']) ? $params['quality'] : null;
-
-		$extension = null;
-		$name = null;
-
-		// if $only_size_name is false then we include the file name and image id for the image
-		if (!$only_size_name)
-		{
-			if (is_int($image))
-			{
-        $imap = $this->object->get_registry()->get_utility('I_Image_Mapper');
-        $image = $imap->find($image);
-			}
-
-			if ($image != null)
-			{
-				// this is used to remove the extension and then add it back at the end of the name
-				$extension = pathinfo($image->filename, PATHINFO_EXTENSION);
-
-				if ($extension != null)
-				{
-					$extension = '.' . $extension;
-				}
-
-				$name .= basename($image->filename, $extension);
-				$name .= '-';
-
-				if ($id_in_name)
-				{
-					$image_id = strval($image->pid);
-					$id_len = min($max_value_length, strlen($image_id));
-					$id_len_hex = dechex($id_len);
-
-					// sanity check, should never occurr if $max_value_length is not messed up, ensure only 1 character is used to encode length or else skip parameter
-					if (strlen($id_len_hex) == 1)
-					{
-						$name .= $id_prefix . $id_len . substr($image_id, 0, $id_len);
-						$name .= '-';
-					}
-				}
-			}
-		}
-
-		$name .= $size_prefix;
-		$name .= strval($image_width) . 'x' . strval($image_height);
-
-		if ($image_quality != null)
-		{
-			$name .= 'x' . $image_quality;
-		}
-
-		$name .= '-';
-
-		$name .= $flags_prefix;
-
-		foreach ($flags as $flag_prefix => $flag_name)
-		{
-			$flag_value = 0;
-
-			if (isset($params[$flag_name]))
-			{
-				$flag_value = $params[$flag_name];
-
-				if (!is_string($flag_value))
-				{
-					// only strings or ints allowed, sprintf is required because intval(0) returns '' and not '0'
-					$flag_value = intval($flag_value);
-					$flag_value = sprintf('%d', $flag_value);
-				}
-			}
-
-			$flag_value = strval($flag_value);
-			$flag_len = min($max_value_length, strlen($flag_value));
-			$flag_len_hex = dechex($flag_len);
-
-			// sanity check, should never occurr if $max_value_length is not messed up, ensure only 1 character is used to encode length or else skip parameter
-			if (strlen($flag_len_hex) == 1)
-			{
-				$name .= $flag_prefix . $flag_len . substr($flag_value, 0, $flag_len);
-			}
-		}
-
-		$name .= $extension;
-
-		return $name;
-	}
-
-	function get_size_name($params)
-	{
-		$name = $this->object->get_name_from_params($params, true);
-
-		return $name;
-	}
-
-	function get_image_name($image, $params)
-	{
-		$params['image'] = $image;
-		$name = $this->object->get_name_from_params($params);
-
-		return $name;
-	}
-
-	function get_params_from_name($name, $is_only_size_name = false)
-	{
-		$prefix_list = $this->object->_get_name_prefix_list();
-		$id_prefix = $prefix_list['id'];
-		$size_prefix = $prefix_list['size'];
-		$flags_prefix = $prefix_list['flags'];
-		$max_value_length = $prefix_list['max_value_length'];
-		$size_name = null;
-		$id_name = null;
-		$params = array();
-
-		if (!$is_only_size_name)
-		{
-			$extension = pathinfo($name, PATHINFO_EXTENSION);
-
-			if ($extension != null)
-			{
-				$extension = '.' . $extension;
-			}
-
-			$name = basename($name, $extension);
-		}
-
-		$size_index = strrpos($name, $size_prefix);
-
-		if ($size_index > 0 || $size_index === 0)
-		{
-			// check if name contains dynamic size/params info by looking for prefix
-			$size_name = substr($name, $size_index);
-		}
-
-		if (!$is_only_size_name)
-		{
-			// name should contain the image id, search for prefix
-			$id_index = strrpos($name, $id_prefix);
-
-			if ($id_index > 0 || $id_index === 0)
-			{
-				if ($size_index > 0 && $size_index > $id_index)
-				{
-					$id_name = substr($name, $id_index, ($size_index - $id_index));
-				}
-				else
-				{
-					$id_name = substr($name, $id_index);
-				}
-			}
-		}
-
-		// Double check we got a correct dynamic size/params string
-		if (substr($size_name, 0, strlen($size_prefix)) == $size_prefix)
-		{
-			$flags = $prefix_list['flag'];
-			// get the length of the flag id (the key in the $flags array) in the string (how many characters to consume)
-			$flag_id_len = $prefix_list['flag_len'];
-			$params_str = substr($size_name, strlen($size_prefix));
-			$params_parts = explode('-', $params_str);
-
-			// $param_part is a single param, separated by '-'
-			foreach ($params_parts as $param_part)
-			{
-				// Parse WxHxQ - Q=quality
-				$param_size = explode('x', $param_part);
-				$param_size_count = count($param_size);
-
-				if (substr($param_part, 0, strlen($flags_prefix)) == $flags_prefix)
-				{
-					/* Set flags, using $flags keys as prefixes */
-
-					// move string pointer up (after the main flags prefix)
-					$param_flags = substr($param_part, strlen($flags_prefix));
-					$param_flags_len = strlen($param_flags);
-					$flags_todo = $flags;
-
-					while (true)
-					{
-						// ensure we don't run into an infinite loop ;)
-						if (count($flags_todo) == 0 || strlen($param_flags) == 0)
-						{
-							break;
-						}
-
-						// get the flag prefix (a key in the $flags array) using flag id length
-						$flag_prefix = substr($param_flags, 0, $flag_id_len);
-						// move string pointer up (after the single flag prefix)
-						$param_flags = substr($param_flags, $flag_id_len);
-
-						// get the length of the flag value in the string (how many characters to consume)
-						// flag value length is stored in a single hexadecimal character next to the flag prefix
-						$flag_value_len = min(hexdec(substr($param_flags, 0, 1)), min($max_value_length, strlen($param_flags) - 1));
-						// get the flag value
-						$flag_value = substr($param_flags, 1, $flag_value_len);
-						// move string pointer up (after the entire flag)
-						$param_flags = substr($param_flags, $flag_value_len + 1);
-
-						// make sure the flag is supported
-						if (isset($flags[$flag_prefix]))
-						{
-							$flag_name = $flags[$flag_prefix];
-
-							if (is_numeric($flag_value))
-							{
-								// convert numerical flags to integers
-								$flag_value = intval($flag_value);
-							}
-
-							$params[$flag_name] = $flag_value;
-
-							if (isset($flags_todo[$flag_prefix]))
-							{
-								unset($flags_todo[$flag_prefix]);
-							}
-						}
-						else
-						{
-							// XXX unknown flag?
-						}
-					}
-				}
-				else if ($param_size_count == 2 || $param_size_count == 3)
-				{
-					// Set W H Q
-					$params['width'] = intval($param_size[0]);
-					$params['height'] = intval($param_size[1]);
-
-					if (isset($param_size[2]) && intval($param_size[2]) > 0)
-					{
-						$params['quality'] = intval($param_size[2]);
-					}
-				}
-			}
-		}
-
-		// Double check we got a correct id string
-		if (substr($id_name, 0, strlen($id_prefix)) == $id_prefix)
-		{
-			// move string pointer up (after the prefix)
-			$id_name = substr($id_name, strlen($id_prefix));
-			// get the length of the image id in the string (how many characters to consume)
-			$id_len = min(hexdec(substr($id_name, 0, 1)), min($max_value_length, strlen($id_name) - 1));
-			// get the id based on old position and id length
-			$image_id = intval(substr($id_name, 1, $id_len));
-
-			if ($image_id > 0)
-			{
-				$params['image'] = $image_id;
-			}
-		}
-
-		return $this->object->_get_params_sanitized($params);
-	}
-
-	function is_size_dynamic($name, $is_only_size_name = false)
-	{
-		$params = $this->object->get_params_from_name($name, $is_only_size_name);
-
-		if (isset($params['width']) && isset($params['height']))
-		{
-			return true;
-		}
-
-		return false;
-	}
-}
-
-class C_Dynamic_Thumbnails_Manager extends C_Component
-{
-    static $_instances = array();
-
-    function define($context=FALSE)
-    {
-			parent::define($context);
-
-			$this->implement('I_Dynamic_Thumbnails_Manager');
-			$this->add_mixin('Mixin_Dynamic_Thumbnails_Manager');
-    }
-
-    static function get_instance($context = False)
-    {
-			if (!isset(self::$_instances[$context]))
-			{
-					self::$_instances[$context] = new C_Dynamic_Thumbnails_Manager($context);
-			}
-
-			return self::$_instances[$context];
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/interface.dynamic_thumbnails_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/interface.dynamic_thumbnails_controller.php
deleted file mode 100644
index 19fa02276fde5761f6ebf2fe20debe4e07fd46da..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/interface.dynamic_thumbnails_controller.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-interface I_Dynamic_Thumbnails_Controller
-{
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/interface.dynamic_thumbnails_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/interface.dynamic_thumbnails_manager.php
deleted file mode 100644
index b0e881ee33d6bb6383b27dd7bddcfe319a8b1487..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/dynamic_thumbnails/interface.dynamic_thumbnails_manager.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-interface I_Dynamic_Thumbnails_Manager
-{
-	function get_route_name();
-	
-	function get_uri_from_params($params);
-	
-	function get_image_uri($image, $params);
-	
-	function get_image_url($image, $params);
-	
-	function get_params_from_uri($uri);
-	
-	function get_name_from_params($params, $only_size_name = false, $id_in_name = true);
-	
-	function get_size_name($params);
-	
-	function get_image_name($image, $params);
-	
-	function get_params_from_name($name, $is_only_size_name = false);
-	
-	function is_size_dynamic($name, $is_only_size_name = false);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_communication_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_communication_installer.php
deleted file mode 100644
index e810156488457db3968f40a67163ce08b6504de2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_communication_installer.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-class C_Frame_Communication_Installer
-{
-	function __construct()
-	{
-		$this->settings = C_NextGen_Settings::get_instance();
-	}
-
-	function install()
-	{
-		$this->settings->set_default_value('frame_communication_option_name', 'X-Frame-Events');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_communication_option_handler.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_communication_option_handler.php
deleted file mode 100644
index 150c8fae913771711797c6a483fcd927a9d093ee..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_communication_option_handler.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class C_Frame_Communication_Option_Handler
-{
-    function get($key, $default='X-Frame-Events')
-    {
-        return 'X-Frame-Events';
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_event_publisher.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_event_publisher.php
deleted file mode 100644
index d798fd00fe12b081a08bf05dd14b6ca420ba37f8..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/class.frame_event_publisher.php
+++ /dev/null
@@ -1,79 +0,0 @@
-<?php
-
-class C_Frame_Event_Publisher extends C_Component
-{
-	static $_instances	= array();
-	var $setting_name	= NULL;
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Frame_Event_Publisher');
-		$this->implement('I_Frame_Event_Publisher');
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->setting_name = C_NextGen_Settings::get_instance()->frame_event_cookie_name;
-	}
-
-	/**
-	 * Gets an instance of the publisher
-	 * @param string $context
-	 * @return C_Frame_Event_Publisher
-	 */
-	static function get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
-
-class Mixin_Frame_Event_Publisher extends Mixin
-{
-	/**
-	 * Encodes data for a setting
-	 * @param array $data
-	 * @return string
-	 */
-	function _encode($data)
-	{
-		return rawurlencode(json_encode($data));
-	}
-
-	/**
-	 * Decodes data from a setting
-	 * @param string $data
-	 * @return array
-	 */
-	function _decode($data)
-	{
-		return (array)json_decode(rawurldecode($data));
-	}
-
-	/**
-	 * Adds a setting to the frame events
-	 * @param type $data
-	 * @return type
-	 */
-	function add_event($data)
-	{
-		$id			= md5(serialize($data));
-		$data['context'] = $this->object->context;
-
-		$write_cookie = TRUE;
-		if (defined('XMLRPC_REQUEST')) {
-			$write_cookie = XMLRPC_REQUEST == FALSE;
-		}
-
-		if ($write_cookie) {
-			setrawcookie($this->object->setting_name.'_'.$id,$this->object->_encode($data));
-		}
-
-		return $data;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/interface.frame_event_publisher.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/interface.frame_event_publisher.php
deleted file mode 100644
index a861a87354550b30073b8c40fa648588d3b602a0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/frame_communication/interface.frame_event_publisher.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Frame_Event_Publisher
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/fs/class.fs.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/fs/class.fs.php
deleted file mode 100644
index c2c1464ce09ad571a87048773fdb9c86b4dd2fd3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/fs/class.fs.php
+++ /dev/null
@@ -1,401 +0,0 @@
-<?php
-
-class C_Fs extends C_Component
-{
-	static	$_instances = array();
-	var		$_document_root;
-
-	/**
-	 * Gets an instance of the FS utility
-	 * @param mixed $context
-	 * @return C_Fs
-	 */
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	/**
-	 * Defines the instance of the FS utility
-	 * @param mixed $context	the context in this case is the product
-	 */
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Fs_Instance_Methods');
-		$this->implement('I_Fs');
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->_document_root = $this->set_document_root(ABSPATH);
-	}
-}
-
-class Mixin_Fs_Instance_Methods extends Mixin
-{
-    
-        function add_trailing_slash($path)
-        {
-            return rtrim($path, "/\\").DIRECTORY_SEPARATOR;
-        }
-    
-    
-        /**
-         * Returns a calculated path to a file
-         * @param string $path
-         * @param string $module
-         * @param boolean $relpath
-         * @returns string
-         */
-        function get_abspath($path, $module=FALSE, $relpath=FALSE)
-        {
-            // Wel'l assume that we're to calculate the path relative to
-            // the site document root
-            $retval = $path;
-            if (strpos($path, $this->get_document_root()) === FALSE) {
-                $retval = $this->join_paths(
-                    $this->get_document_root(),
-                    $path
-                );
-            }
-            
-            // If a module is provided, then we should calculate the path
-            // relative to the module directory
-            if ($module) {
-                if (($module_dir = $this->get_registry()->get_module_dir($module))) {
-                    $retval = $this->join_paths($module_dir, $path);
-                }
-                else {
-                    $retval = $this->join_path(
-                        $this->get_document_root(), $module, $path
-                    );
-                }
-            }
-            
-            // Return the calculated path relative to the document root
-            if ($relpath) $retval = $this->object->remove_path_segment(
-                $retval, $this->get_document_root()
-            );
-            
-            return $retval;
-        }
-        
-        
-        /**
-         * Returns a calculated relpath to a particular file
-         * @param string $path
-         * @param string $module
-         * @return string
-         */
-        function get_relpath($path, $module=FALSE)
-        {
-            return $this->object->get_abspath($path, $module, TRUE);
-        }
-        
-        /**
-         * Removes a path segment from a url or filesystem path
-         * @param string $path
-         * @param string $segment
-         * @return string
-         */
-        function remove_path_segment($path, $segment)
-        {
-            $parts = explode($segment, rtrim($path, "/\\"));
-            return $this->join_paths($parts);
-        }
-    
-    
-	/**
-	 * Gets the absolute path to a file/directory for a specific Pope product
-     *
-     * If the path doesn't exist, then NULL is returned
-	 * @param string $path
-	 * @param string $module
-     * @returns string|NULL
-	 */
-	function find_abspath($path, $module=FALSE, $relpath=FALSE, $search_paths=array())
-	{
-		$retval = NULL;
-
-        // Ensure that we weren't passed a module id in the path
-        if (!$module)
-            list($path, $module) = $this->object->parse_formatted_path($path);
-
-		if (@file_exists($path))
-        {
-            $retval = $path;
-        }
-		else {
-
-			// Ensure that we know where to search for the file
-			if (!$search_paths)
-                $search_paths = $this->object->get_search_paths($path, $module);
-
-            // See if the file is located under one of the search paths directly
-            foreach ($search_paths as $dir) {
-                if (@file_exists($this->join_paths($dir, $path))) {
-                    $retval = $this->join_paths($dir, $path);
-                    break;
-                }
-            }
-
-            // Use rglob to find the file
-            if (!$retval) foreach ($search_paths as $dir) {
-                if (($retval = $this->object->_rglob($dir, $path))) {
-                    break;
-                }
-            }
-
-            // Return the relative path if we're to do so
-            if ($relpath) {
-                $retval = $this->object->remove_path_segment($retval, $this->get_document_root());
-            }
-        }
-
-        return $retval;
-    }
-
-	/**
-	 * Returns a list of directories to search for a particular filename
-	 * @param string $path
-	 * @param string $module
-	 * @return array
-	 */
-	function get_search_paths($path, $module=FALSE)
-	{
-		$append_module = FALSE;
-
-		// Ensure that we weren't passed a module id in the path
-		if (!$module) list($path, $module) = $this->object->parse_formatted_path($path);
-
-		// Directories to search
-		$directories = array();
-
-		// If a name of a module has been provided, then we need to search within
-		// that directory first
-		if ($module) {
-
-			// Were we given a module id?
-			if (($module_dir = $this->get_registry()->get_module_dir($module))) {
-				$directories[] = $module_dir;
-			}
-			else {
-				$append_module = TRUE;
-			}
-		}
-
-		// Add product's module directories
-		foreach ($this->get_registry()->get_product_list() as $product_id) {
-			$product_dir = $this->get_registry()->get_product_module_path($product_id);
-			if ($append_module) $directories[] = $this->join_paths(
-				$product_dir, $module
-			);
-			$directories[] = $product_dir;
-		}
-
-		// If all else fails, we search from the document root
-		$directories[] = $this->get_document_root();
-
-		return $directories;
-	}
-
-	/**
-	 * Searches for a file recursively
-     *
-	 * @param string $base_path
-	 * @param string $file
-	 * @return string
-	 */
-	function _rglob($base_path, $file)
-	{
-		$retval = NULL;
-
-		$results = @file_exists($this->join_paths($base_path, $file));
-
-		// Must be located in a sub-directory
-		if (!$results)
-        {
-            // the modules cache a list of all their files when they are initialized. Ask POPE for our current
-            // modules and inspect their file listing to determine which module provides what we need
-            $modules = $this->object->get_registry()->get_module_list();
-            foreach ($modules as $module) {
-                $module_file_list = array_values($this->object->get_registry()->get_module($module)->get_type_list());
-                $module_dir = $this->object->get_registry()->get_module_dir($module);
-
-                $variations = array(
-                    $file,
-                    ltrim($file, DIRECTORY_SEPARATOR)
-                );
-
-                foreach ($variations as $variant) {
-                    if (in_array($variant, $module_file_list))
-                    {
-                        $retval = $this->join_paths($module_dir, $variant);
-                        break 2;
-                    }
-                }
-            }
-		}
-		else {
-            $retval = $this->join_paths($base_path, $file);
-        }
-
-		return $retval;
-	}
-
-	/**
-	 * Gets the relative path to a file/directory for a specific Pope product.
-         * If the path doesn't exist, then NULL is returned
-	 * @param type $path
-	 * @param type $module
-         * @returns string|NULL
-	 */
-	function find_relpath($path, $module=FALSE)
-	{
-		return $this->object->find_abspath($path, $module, TRUE);
-	}
-
-
-	/**
-	 * Joins multiple path segments together
-	 * @return string
-	 */
-	function join_paths()
-	{
-		$segments = array();
-		$retval = array();
-        $protocol = NULL;
-		$params = func_get_args();
-		$this->_flatten_array($params, $segments);
-
-		foreach ($segments as $segment) {
-            $segment = trim($segment, "/\\");
-            $pieces = array_values(preg_split('#[/\\\\]#', $segment));
-
-            // determine if each piece should be appended to $retval
-            foreach ($pieces as $ndx => $val) {
-                if ($val === '') continue;
-                $one = array_search($val, $retval);
-                $two = array_search($val, $pieces);
-                $one = (FALSE === $one ? 0 : count($one) + 1);
-                $two = (FALSE === $two ? 0 : count($two) + 1);
-                if (!empty($protocol)) {
-					$existing_val = isset($retval[$ndx]) ? $retval[$ndx] : NULL;
-                    if ($existing_val !== $val || $two >= $one)
-                        $retval[] = $val;
-                }
-                else {
-					$existing_val = isset($retval[$ndx]) ? $retval[$ndx] : NULL;
-                    if ($existing_val !== $val && $two >= $one)
-                        $retval[] = $val;
-                }
-            }
-
-		}
-
-        // Join the paths together
-        $retval = implode(DIRECTORY_SEPARATOR, $retval);
-        if (strpos($retval, $this->get_document_root()) !== 0) {
-            $retval = DIRECTORY_SEPARATOR . trim($retval, "/\\");
-        }
-
-        return $retval;
-	}
-
-	function _flatten_array($obj, &$arr)
-	{
-		if (is_array($obj)) {
-			foreach ($obj as $inner_obj) $this->_flatten_array($inner_obj, $arr);
-		}
-		elseif ($obj) $arr[] = $obj;
-	}
-
-	/**
-	 * Parses the path for a module and filename
-	 * @param string $str
-	 */
-	function parse_formatted_path($str)
-	{
-		$module = FALSE;
-		$path	= $str;
-		$parts	= explode('#', $path);
-		if (count($parts) > 1) {
-			$module = array_shift($parts);
-			$path   = array_shift($parts);
-		}
-		return array($path, $module);
-	}
-
-	/**
-	 * Gets the document root for this application
-	 * @return string
-	 */
-    function get_document_root($type = 'root')
-    {
-        $retval = NULL;
-
-        switch ($type) {
-            case 'plugins':
-            case 'plugin':
-                $retval = WP_PLUGIN_DIR;
-                break;
-            case 'plugins_mu':
-            case 'plugin_mu':
-                $retval = WPMU_PLUGIN_DIR;
-                break;
-            case 'templates':
-            case 'template':
-            case 'themes':
-            case 'theme':
-                $retval = get_template_directory();
-                break;
-            case 'styles':
-            case 'style':
-            case 'stylesheets':
-            case 'stylesheet':
-                $retval = get_stylesheet_directory();
-                break;
-            case 'content':
-                $retval = WP_CONTENT_DIR;
-                break;
-            case 'gallery':
-            case 'galleries':
-                $root_type = defined('NGG_GALLERY_ROOT_TYPE') ? NGG_GALLERY_ROOT_TYPE : 'site';
-                if ($root_type == 'content')
-                    $retval = WP_CONTENT_DIR;
-                else
-                    $retval = $this->_document_root;
-                break;
-            default:
-                $retval = $this->_document_root;
-        }
-
-        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
-            $retval = str_replace('/', DIRECTORY_SEPARATOR, $retval);
-
-        return $retval;
-    }
-
-	/**
-	 * Sets the document root for this application
-	 * @param type $value
-	 * @return type
-	 */
-	function set_document_root($value)
-	{
-        // some web servers like home.pl and PhpStorm put the document root in "/" or (even weirder) "//"
-        if ($value == DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR)
-            $value = DIRECTORY_SEPARATOR;
-
-        if ($value !== DIRECTORY_SEPARATOR)
-            $value = rtrim($value, "/\\");
-
-		return ($this->_document_root = $value);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/fs/interface.fs.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/fs/interface.fs.php
deleted file mode 100644
index 4e8325329b120f19f0003d636084b58b852820de..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/fs/interface.fs.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Fs
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_album_translation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_album_translation.php
deleted file mode 100644
index d9d4424805d76957ad4f7791d7830298c1b16cec..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_album_translation.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-class A_I18N_Album_Translation extends Mixin
-{
-    function initialize()
-    {
-        if (!is_admin())
-        {
-            $this->object->add_post_hook(
-                'set_defaults',
-                'Sets NextGEN Album Defaults (translated strings)',
-                get_class(),
-                'translate_album'
-            );
-        }
-    }
-
-    function translate_album($entity)
-    {
-        if (!empty($entity->name))
-            $entity->name = M_I18N::translate($entity->name, 'album_' . $entity->{$entity->id_field} . '_name');
-        if (!empty($entity->albumdesc))
-            $entity->albumdesc = M_I18N::translate($entity->albumdesc, 'album_' . $entity->{$entity->id_field} . '_description');
-
-        // these fields are set when the album is a child to another album
-        if (!empty($entity->title))
-            $entity->title = M_I18N::translate($entity->title, 'album_' . $entity->{$entity->id_field} . '_name');
-        if (!empty($entity->galdesc))
-            $entity->galdesc = M_I18N::translate($entity->galdesc, 'album_' . $entity->{$entity->id_field} . '_description');
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_gallery_translation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_gallery_translation.php
deleted file mode 100644
index 26baf8253fc95851f00828bd5275cff5e301caf7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_gallery_translation.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-class A_I18N_Gallery_Translation extends Mixin
-{
-    function initialize()
-    {
-        if (!is_admin())
-        {
-            $this->object->add_post_hook(
-                'set_defaults',
-                'Sets NextGEN Gallery Defaults (translated strings)',
-                get_class(),
-                'translate_gallery'
-            );
-        }
-    }
-
-    function translate_gallery($entity)
-    {
-        if (!empty($entity->title))
-            $entity->title = M_I18N::translate($entity->title, 'gallery_' . $entity->{$entity->id_field} . '_name');
-        if (!empty($entity->galdesc))
-            $entity->galdesc = M_I18N::translate($entity->galdesc, 'gallery_' . $entity->{$entity->id_field} . '_description');
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_image_translation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_image_translation.php
deleted file mode 100644
index 73d061dc93c5f27ce6a522ed000bd966e3c67443..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_image_translation.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-class A_I18N_Image_Translation extends Mixin
-{
-    function initialize()
-    {
-        if (!is_admin())
-        {
-            $this->object->add_post_hook(
-                'set_defaults',
-                'Sets NextGEN Image Defaults (translated strings)',
-                get_class(),
-                'translate_image'
-            );
-        }
-    }
-
-    function translate_image($entity)
-    {
-        if (!empty($entity->description))
-            $entity->description = M_I18N::translate($entity->description, 'pic_' . $entity->{$entity->id_field} . '_description');
-        if (!empty($entity->alttext))
-            $entity->alttext = M_I18N::translate($entity->alttext, 'pic_' . $entity->{$entity->id_field} . '_alttext');
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_routing_app.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_routing_app.php
deleted file mode 100644
index 308010e71f1da8ed7be2d2a03f9a2c978ed3165e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/adapter.i18n_routing_app.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-class A_I18N_Routing_App extends Mixin
-{
-    function initialize()
-    {
-        $this->object->add_pre_hook(
-            'execute_route_handler',
-            "Suppresses qTranslate's 'Hide Untranslated Content' feature when handling requests",
-            get_class(),
-            'fix_routed_apps_qtranslate_compat'
-        );
-    }
-
-    function fix_routed_apps_qtranslate_compat()
-    {
-        if (!empty($GLOBALS['q_config']) && defined('QTRANS_INIT'))
-        {
-            global $q_config;
-            $q_config['hide_untranslated'] = 0;
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-bs_BA.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-bs_BA.po
deleted file mode 100644
index 3cbf1825c28fa4d001e72a74ee2db9a3528be26f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-bs_BA.po
+++ /dev/null
@@ -1,4259 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-05-21 14:56+0100\n"
-"Last-Translator: Photocrati Media\n"
-"Language-Team: Photocrati Media\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.5.7\n"
-"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Svakih %d sekundi"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Album: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galerija: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Parametri nedostaju"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Prikazana galerija ne postoji"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Nevažeći upit"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - Dodaj na članak"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Prikaži galerije"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Dodaj Galeriju/Slike"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Uredi Galeriju"
-msgstr[1] "Uredi Galerije"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Uredi Album"
-msgstr[1] "Uredi Albume"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Uredi Oznake"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Šta želite da prikažete?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Izaberi vrstu prikaza"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Prilagodi postavke prikaza"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Nije izabrana vrsta prikaza"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Sortiraj ili Isključi slike"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Neispravna Prikazana Galerija"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Sačuvaj"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Izvori"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(opcionalno)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Podesite SEO-prijateljsko ime ovoj galeriji za URL-ove. Trenutno u upotrebi "
-"samo na Pro Lightbox."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Slug"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Nema entiteta da prikaže za ovaj izvor"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Izaberi galeriju"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albumi"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Kod"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "URL stylesheeta"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "URL Javaskripte"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Uvezi Fasciklu"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Nije određeno ime galerije"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Nije uspijelo izvlačenje slika iz ZIP"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Generiranje slika nije uspijelo"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Nastala je neočekivana greška."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nije dozvoljen upload slika. Pokušajte osvježiti stranicu ili osigurajte da "
-"vaš korisnički račun ima potrebne dozvole/privilegije. "
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Direktorij ne postoji."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Direktorij nije određen."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nije dozvoljeno pregledavanje fascikli. Pokušajte osvježiti stranicu ili "
-"osigurajte da vaš korisnički račun ima potrebne dozvole/privilegije. "
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Nije navedena fascikla"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nije dozvoljen uvoz fascikli. Pokušajte osvježiti stranicu ili osigurajte da "
-"vaš korisnički račun ima potrebne dozvole/privilegije. "
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Upload Slika"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"Izaberi fasciklu za uvoz. Ime fascikle će biti iskorišteno kao naziv "
-"galerije."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Zadrži slike na originalnoj lokaciji"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Oprez: Ako zadržite slike u originalnoj fascikli i kasnije obrišete "
-"galeriju, ovisno o vašim postavkama slike u toj fascikli mogu biti obrisane."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Uvezi galeriju"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "U tijeku..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Učinjeno! Uspiješno uvezeno %s slika"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galerija"
-msgstr[1] "Galerije"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Napravi novu galeriju"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Vaš preglednik nema podršku za Flash, Silverlight, HTML5 ili HTML4"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Prevucite slike ili ZIP datoteke ovdje ili kliknite <strong>Dodaj Datoteke</"
-"strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s slika je uspješno dodano"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 slika je uspiješno dodana"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 slika je dodano"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Upload završen"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Nastala je neočekivana greška. Ovo je najvjerovatnije zbog pogrešne "
-"konfiguracije servera. Provjerite svoj PHP error log ili pitajte vašeg "
-"hosting uslužitelja za pomoč."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Osposobite AJAX obilježavanje strana"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Presnimite postavke umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Ovo neće uticati na postojeće umanjene sličice; presnimavanje postavki za "
-"umanjene sličice će stvoriti dodatni set umanjenih sličica. Da zamijenite "
-"veličinu postoječih umanjenih sličica molimo otiđite na 'Uređivanje "
-"Galerija' i izaberite 'Napravi nove umanjene sličice' za sve slike u "
-"galeriji."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Dimenzije umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Kvaliteta umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Podrezivanje umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Vodeni žig umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Presnimi postavke slika"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "Presnimavanje postavki za slike će stvoriti dodatni set slika"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Kvaliteta slika"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Podrezivanje slika"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Vodeni žig slika"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Širina galerije"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "prazno ili 0 postavka će napraviti galeriju pune širine"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pikseli"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Postotak"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Prva slika"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Prosječno"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Čisto"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Zadano"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Izaberi Boju"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "trenutno Boja"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Uspješnp sačuvano"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Da"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Ne"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Prikaži galerije kao"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Kako želite da galerije budu prikazane?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Galerije po stranici"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Stavke po stranici"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Maksimalan broj galerija ili pod-albuma koje se pojavljuju na jednoj stranici"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Fotografije"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[Prikaži PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Odstojanje"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "# sekundi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Limit slika"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr "Maaksimalan broj slika za prikazati sa nedavnim ili nasumičnim izvorom"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "# slika"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Maksimalne dimenzije"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Određene teme mogu dozvoliti da slike pređu preko svojim rubova ako je ova "
-"postavka prevelika"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Osposobi flash slideshow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-"Integriši slideshow na osnovu flasha za sve uredjaje koji podržavaju flash"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Miješanje"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Pokaži sljedeču sliku na klik"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Pokaži navigacijski meni"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Pokaži ikonu učitavanja"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Pokaži logo vodenog žiga"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Koristi vodeni žig sliku u Flash objektima. Bilješka: ovo neće staviti "
-"vodeni žig na samu sliku, i ne može se primjeniti sa tekstualnim vodenim "
-"žigom"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Razvuci sliku"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Koristi spor zumirajuči efekt"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Pozadinska muzika (url)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Pokušaj XHTML potvrđivanje"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Pozadina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Tekst / dugmad"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Prevrtanje / aktivno"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Ekran"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Pokaži link umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Tekst umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Slike po stranici"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 će prikazati sve slike odjednom"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Broj kolona za prikazati"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# kolona"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens link tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Pokaži piclens link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Dodaj skrivene slike"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Ako se obilježavanje strana koristi ova opcija će prikazati sve slike u "
-"modal prozoru (Thickbox, Lightbox itd.) Ovo povečava vrijeme učitavanje "
-"strane."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Koristi imagebrowser efekt"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Kada je aktivno svaka slika u galeriji će se linkovat na imagebrowser prikaz "
-"i lightbox efekt neće biti primjenjen."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Pregled slika bez ponovnog učitavanja stranica."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Prikaži link slideshow-a"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Tekst slideshow linka"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Slideshow zahtijeva&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">preglednik sa Javaskript podrškom</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Širina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Visina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Nazad"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Iduča"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Slika"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "od"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Prikaži Vodeni žig"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Prikaži odraz"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Podreži  umanjene sličice"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Lebdi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Maksimalan broj tagova"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Vrsta prikaza"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "The display type that the tagcloud will point its results to"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Šablon"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Koristi legacy šablon dok se renderuje (nije preporučeno)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"oprostite, iskoristili ste raspoloživi prostor. Molimo obrišite neke "
-"datoteke da uploadujete još datoteka."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Ne mogu izračunati promijenjene dimenzije slike"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " sek"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Fired"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Not fired"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Aparatura"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Zasluga"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Kamera"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Natpis"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Datum/Vrijeme"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Autorska prava"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Duljina fokusa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Brzina zatvarača"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Naziv"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Autor"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Tagovi"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Tema"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Napravi"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Uredi Status"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Kategorija"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Ključne riječi"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Datum Stvaranja"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Vrijeme Stvaranja"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Pozicija Autora"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Grad"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Lokacija"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Pokrajina/Država"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Broj zemlje"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Zemlja"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Naslov"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Izvor"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Obavijest za autorska prava"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Kontakt"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Zadnje Promijenjeno"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Programski alat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Format"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Širina Slike"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Visina Slike"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Fleš"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Nije u stanju stvoriti direktorij %s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Nije u stanju zapisati na direktorij %s.Je li ovaj direktorij zapisujuči od "
-"servera?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Nije uspijelo da kopira red baze podataka za sliku %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Nije uspijelo da pokupi putanju slike za %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Nije uspijelo da kopira sliku %1$s do %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Kopirane slike %1$s do %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"Slika %1$s (%2$s) kopirana kao %3$s (%4$s) &raquo; Datoteka je već postojala "
-"u određenoj galeriji."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Slika %1$s (%2$s) kopirana kao %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Kopirao %1$s sliku/e u galeriju %2$s ."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Nije nađena slika"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr "ne može se pisati"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Rezervna(Bekap) datoteka ne postoji"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Nije moglo vratiti originalnu sliku"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Postavke Galerije"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Izvor nije kompatibilan sa izabranom vrstom prikaza"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "Postavke NextGEN Galerije i Albuma"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "Tekst linka"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Opcije Slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Prilagođeno"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "ID Slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Ime datoteke"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alt/Naziv tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Uzlazno"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Silazno"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Kategorije"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Putanje galerije ne postoji i ne može biti stvorena"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Gdje želite da skladištite galerije"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Gdje se galerije i njihove slike skladište"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Obrišite Datoteke Slika?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Kad omogućeno, datoteke slika će biti maknute nakon što obrišete Galeriju"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Pokaži povezane Slike na Člancima?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Kada omogućeno, povezane slike će biti dodane na svaki post podudarajuči  "
-"tagove članaka/kategorija sa tagovima slika"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Pokaži Postavke Prilagođavanja)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Sakrij Postavke Prilagođavanja)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Kako da se povezane slike podudaraju?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Maksimalno # povezanih slika za prikazati"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Naslov za povezane slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Koja je uobičajena metoda sortiranja?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Sortiraj u kojem smijeru?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Automatski promijeni veličinu slika nakon uploada"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr ""
-"Preporučeno je da vaše slike budu promijenjene na web prijateljske omjere"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Koliko da promijenite veličinu slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"Nakon što se slike uploaduju, biti će promijenjene na dimenzije i kvalitetu "
-"gore navedenu"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Širina:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Visina:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Kvaliteta:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Napravi rezerve originalnih slika?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox efekti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Koji efekt želite koristiti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Raznovrstan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Dodaj MediaRSS link?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Kad omogučeno, dodaj MediaRSS link u vaš header. Web servisi treće strane "
-"mogu koristit ovo da objavljuju vaše galerije"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Očisti cache slika"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Kompletno očisti NextGEN cacheod svih uređenja slika?\n"
-"\n"
-"Izaberi [Poništi] da prekinete, [OK] da nastavite."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "slug trajnih linkova"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Maksimalni broj slika"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr "Ovo je maksimalni limit slika koje će NextGEN ograničiti na upite"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Ostale Opcije"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Resetiraj Opcije"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Resetiraj sve opcije na početne postavke"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr ""
-"Zamijeni sve postojeće opcije i opcije galerija sa njihovim početnim "
-"postavkama"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Resetiraj postavke"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Resetiraj sve opcije na početne postavke?\n"
-"\n"
-"Izaberite [Poništi] da Prekinete, [OK] da nastavite."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Uloge i Sposobnosti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Stilovi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Koji stylesheet želite koristiti?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Pokaži Postavke Prilagođavanja)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Sakrij Postavke Prilagođavanja)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Sadržaj Datoteke:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Promijene koje napravite na sadržaju bit će saćuvane na"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Mogli bi urediti datoteku da je dozvoljena za pisanje"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Opcije umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Početne dimenzije umanjenih sličica:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Kada se generišu umanjene sličice, koji dimenzije slika želite?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Postavi fiksne dimenzije?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Ignoriši omjer slika, bez potreta umanjenih sličica?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Podesiti Kvalitetu Umanjeni sličica?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Kada se generišu umanjene sličice, koju kvalitetu slika želite?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Lista veličina"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Lista zadanih veličina korištene za umanjene sličice i slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Vodeni žig"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Koristi sliku"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Koristi tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr "An absolute or relative (to the site document root) file system path"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "URL Slike:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Familija Fonta:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Veličina Fonta:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Boja Fonta:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Tekst:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Providnost:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Molimo zabilježite: Vodeni žig možete aktivirati samo u Uredi Galeriju. Ova "
-"radnja ne može se poništiti."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Kako će te generisati vodeni žig"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Pozicija"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Razmak:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Pregled spremljenih postavki"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Osvježi pregled slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Pokaži Napredne Postavke)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Sakrij Napredne Postavke)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Čemu se mora primijeniti lightbox"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Primijeni samo na NextGEN slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Primijeni samo na NextGEN i WordPress slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Pokušaj primijeniti na sve slike"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr "Pokušaj primijeniti na sve slike koje se linkuju na datoteke slika"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Stavite bilokoji vlastiti stylesheet u <strong>wp-content/ngg_styles</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Svi stylesheetovi moraju sadržavati <a href='#' onclick='%s'>file header</a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Povezane Slike"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Pokaži Slajdshow]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Pokaži umanjene sličice]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Izvinite, morate biti u mogučnosti da upravljate galerijama"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Dodaj skorašnju ili nasumičnu sliku iz galerija"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN Widget"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Widget koji prikazuje Medijski RSS link za NextGEN Galeriju."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Medijski RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Medijski RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Linkuj na feed glavne slike"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Pogledaj sa PicLens]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Pokaži NextGEN Galerija Slajdprikaz"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN Slajdprikaz"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Slajdprikaz"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Pokaži"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Umanjene sličice"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Originalne slike"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "Nasumično"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "Skoro dodano"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Osposobi IE8 Web slajsove"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Širina x Visina"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Izaberi"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Sve galerije"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Samo koje nisu navedene"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Samo koje su navedene"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "ID broj Galerije"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "ID brojevi galerija, odvojeni zarezom."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Pokaži Medijsku RSS ikonu"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Pokaži Medijski RSS link"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Tekst za Medijski RSS link"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Pomočni tekst za Medijski RSS link"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Izaberi Galeriju"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Sve slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Pregled"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Postavke mreže"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Nemate ispravna dopuštenja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Neočekivana Greška"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "dogodio se neuspijeh"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "pokušali ste staviti previše datoteka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-"Ova datoteka prelazi maksimalnu veličinu dozvoljenu za upload na ovaj sajt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Ova datoteka je prazna. Molimo pokušajte drugu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Ova vrsta datoteke nije dopuštena. Molimo pokušajte drugu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Ova datoteka nije slika. Molimo pokušajte drugu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Memorija premašena. Molimo pokušajte sa manjom datotekom."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Ovo je veće od maksimalne veličine. Molimo pokušajte drugu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Desila se greška u uploadu. Molimo pokušajte kasnije."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr ""
-"Postoji greška u konfiguraciji. Molimo kontaktirajte administratora servera."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Možete upload-ovati samo 1 datoteku."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP greška."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Upload nije uspio."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO greška."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Bezbjednosna greška"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Datoteka otkazana."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Upload zaustavljen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Odbaciti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Crunching&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "Maknuto u smeće"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; nije uspio upload zbog greške"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "U Č I T A V A NJ E"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Klikni da Zatvorite"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Uvođenje</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Jezici</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Dobij pomoč sa NextGEN Galerijom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Više Pomoči i Informacija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Forumi sa Podrškom</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Upit svojstva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Dobijte svoj jezični paket"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Doprinosi Razvoja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Skinite posljednju verziju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Može stvoriti sliku sa %s x %s piksela"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Cheatin&#8217; ha?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Ažuriranje uspješno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Album obrisan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Uredi Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Izaberi Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Nema izabranog albuma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Ažuriraj"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Uredi Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Obriši"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Dodaj novi album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Dodaj"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Pokaži/sakrij korištene galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[pokaži sve]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Maksimiziraj sadržaj Widgeta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Maksimiziraj]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Minimiziraj sadržaj Widgeta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimiziraj]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Nakon što napravite i izaberete album, možete prevući i ispustiti galeriju "
-"ili drugi album u vaš novi album ispod"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Izaberi galeriju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "ID broj albuma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Nema izabranih albuma!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Naziv albuma:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Opis albuma:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Izaberi sliku za prikaz:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Bez slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Linkuj stranicu prema"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "Dobro"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Otkaži"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Ime"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Stranica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Mišem izaberite  područije za nove umanjene sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Umanjena sličica ažurirana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Greška ažuriranja umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Izaberite područije za umanjenu sličicu iz slike na lijevo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Nema važećeg imena galerije!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Direktorij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "ne postoji. Molimo prvo stvorite fasciklu glavne galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "pregledajte ovaj link, ako ne znate kako namjestit dozvole :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ne može se pisati !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Nije u stanju napraviti direktorij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Postavke servera Sigurnosnog-moda su uključene !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Ako imate problema, molimo napravite direktorij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "a direktorij umanjenih sličica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "sa dozvolama 777 manuelno !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"ID broj Galerije %1$s uspješno napravljen. Možete prikazati ovu galeriju na "
-"vašem članku ili stranici sa kratkim kodom %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Uredi galeriju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Greška tijekom stvaranja umanjenih sličica."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Greška tijekom promjene veličine slika."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Greška tijekom okretanja slika."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Greška tijekom primjenjivanja vodenog žiga na sliku."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Predmet nije sadržavao ispravne podatke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Datoteka ne postoji"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Nije se mogla povratiti originalna slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Greška : Nije se mogla ažurirati baza podataka)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Greška : Nisu se mogli ažurirati meta podaci)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Greška : Nije se mogla naći slika)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Nema važeće URL putanje"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Uvoz preko cURL nije uspio."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-"Upload-ovana datoteka nije ili je neispravna zip datoteka ! Server je "
-"prepoznao :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Nije mogao dobiti važeći naziv fascikle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"Nije u stanju napraviti direktorij %s. Da li je glavni direktorij zapisujući "
-"od servera?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "Zip-Datoteka uspješno odpakovana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Nema izabrane galerije !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Neuspijeh u bazi podataka, nije postavljena putanja galerije !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "nije važeća datoteka slike!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Greška, datoteka se nije mogla prebaciti u :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Greška, dozvola datoteke nije mogla bit postavljena"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Napravi nove umanjene sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr "Slika/e uspješno dodane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Nevažeći upload. Kod Greške :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"SIGURNOSNI MOD Ograničenja u djejstvu! Trebate napraviti fasciklu <strong>"
-"%s</strong> manuelno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Kada je sigurnosni_mod uključen, PHP provjerava da li se vlasnik (%s) "
-"trenutne skripte podudara sa vlasnikom (%s) datoteke na kojoj se radi po "
-"funkciji datoteke ili njenom direktoriju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "Odredište galerije ne postoji"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Nije uspjelo pomicanje slike %1$s u %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Prebačene %1$s slika/e u galeriju : %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kopirane %1$s slika/e u galeriju: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Upload-ovana datoteka prevazilazi upload_max_filesize direktivu u php.ini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"Upload-ovana datoteka prevazilazi MAX_FILE_SIZE direktivu koja je određena u "
-"HTML obrazcu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Uploadovana datoteka je samo djelomično uploadovana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Nema uploadovanih datoteka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Nedostaje privremena fascikla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Neuspijelo pisanje datoteke na disk"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Upload datoteke zaustavljen po ekstenziji"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Nepoznata greška uploada"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Izvinite, NextGEN Galerija radi samo sa ulogom zvanom administrator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Galerija : Tabele nisu mogle biti napravljene, molimo provjerite "
-"postavke baze podataka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Nema izabranih slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Promjeni veličinu slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Započet će te bulk uredjivanje za %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Dodaj novu galeriju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "traži slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Grupne akcije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Postavi vodeni žig"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Uvezi metadatu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Oporavak od bekapa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Primijeni"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Uredi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Nema ponađenih stavki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Nova Galerija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Napravi novu, praznu galeriju ispod fascikle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Dozvoljeni znakovi za imena datoteka i fascikli su"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Promijeni veličinu slika na"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr ""
-"Širina x visina (u pikselima). NextGEN Galerija ce zadržati omjer slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Širina x visina (u pikselima)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Postavi fiksnu dimenziju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Ignoriraj omjer slika, nema portreta sličica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Opis"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "ID stranice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galerija nije nađena"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Izvini, nemate pristup ovdje"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Kopiraj sliku u..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Premjesti sliku u..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Dodaj nove oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Obriši oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Napiši preko(overwrite)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Započet će te masovno uređivanje za %s slike \n"
-" \n"
-" 'Otkaži' da zaustavite, 'OK' da nastavite."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Rezultati pretrage za &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Postavke Galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Klikni ovdje za još postavki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Skeniraj fasciklu za nove slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Sačuvaj postavke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Obriši slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Rotiraj slike u smjeru kazaljke sata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Rotiraj slike u suprotnom smjeru kazaljke sata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Kopiraj u..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Premjesti u..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Dodaj oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Napiši preko(overwrite) oznaka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Sortiraj galeriju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Unesi oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Izaberi galeriju odredišta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alternativni &amp; Tekst Nalova"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Oznake (zarezom odvajajte listu)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Raspored sortiranja promijenjen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Sortiraj Galeriju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Ažuriraj raspored sortiranja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Nazad do galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Raspoređeno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Neraspoređeno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alternativni/tekst Naslova"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "uspješno obrisano"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Operacija uspješna. Molimo očistite cache svog preglednika."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alternativni i tekst Naslova / opis"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Odstrani ?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Pregledaj"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Prikaži meta podatke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Prilagodi sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Uredi sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Rotiraj"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Objavi ovu sliku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Objavi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Oporavi sliku iz bekapa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Oporavi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Obriši sliku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Naslov:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Opis:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "putanja Galerije:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Linkuj na stranicu:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Albumi će linkovat ovu galeriju na izabrane stranice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Prikaz slike:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Napravi novu stranicu:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Galerija uspješno obrisana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Rotiraj slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Slike uspiješno obrisane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Oznake promijenjene"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Ažuriranje uspješno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Novi ID stranice galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "napravljeno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Objavljen novi post"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Idi na prvu stranicu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Idi na prethodnu stranicu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Trenutna stranica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Idi na sljedeću stranicu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Idi na posljednju stranicu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 predmet"
-msgstr[1] "%s predmeta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s od %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Galerija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Nema galerija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Izaberi &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Sakrij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "ID Slike:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Poravnanje"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Bez"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Lijevo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Centrirano"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Desno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Veličina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Puna veličina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Jedna slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Koristi kao istaknutu sliku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Ubaci u članak"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Spremi sve promijene"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "Pregled NextGEN Galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Dobrodošli u NextGEN Galeriju !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Da li vam se sviđa ovaj Plugin?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "O nama"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Postavke servera"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN galerija je jedan on najpopularnijih Wordpress plugina ssvih vremena "
-"sa preko 9 miliona skidanja. razvijena je i podržavana od strane Photocrati "
-"Media. Željeli bismo da ponudimo posebnu zahvalnost Alex Rabe, koji je prvi "
-"razvio plugin i održavao ga kroz 2011."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>TREBATE POMOČ?</strong>Ako trebate pomoć ili asistenciju molimo "
-"opsjetite <a href='http://wordpress.org/support/plugin/nextgen-"
-"gallery'>NextGEN Gallery forum na WordPress.org</a>. Imajte na umu da "
-"aktivno nadziremo i sudjelujemo u forumima, ali s obzirom da je NextGEN "
-"Gallery besplatan proizvod, ne garantujemo odgovore na upite."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>PRIDUŽETAK NEXTGENA?</strong> Postoje mnogi plugini treće strane "
-"koji dodaju prikaz i funkcionalnost za NextGEN Gallery. Pogledajte našu<a "
-"href='http://www.nextgen-gallery.com/nextgen-gallery-extension-"
-"plugins/'>Kompletnu listu plugina za NextGEN Ekstenzije</a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Ovaj plugin je prvenstveno razvijen, održavan, podržavan i dokumentiran od "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> sa mnogo ljubavi i "
-"napora. Svaka vrsta doprinosa će biti veoma poštovana. Hvala!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Molimo kliknite \"Works\" na WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Dajte dobar rejting na WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Posjeti stranicu plugina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Pomognite u prevođenju"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Grafička Biblioteka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Učitavanje&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Ovaj widget zahtijeva JavaSkriptu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Hvala svima koji su donirali..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Pregledaj sve"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Vijesti nisu mogle biti učitane. Provjerite <a href=\"%s\">front page</a> da "
-"povjerite za ažuriranja."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Bez naslova"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "Na prvi pogled"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Skladišni prostor"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Upravljaj Uploadima\" class=\"musublink\">%2$sMB</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Dozvoljen prostor"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)"
-"</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Upravljaj Uploadima\" class=\"musublink\">%2$sMB "
-"(%3$s%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Iskorišten prostor"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Nema GD podrške"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Nije postavljeno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "Uključen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Isključen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "N/A"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr "Mbajt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Operativni sistem"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Server"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "Upotreba memorije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "MYSQL Verzija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "SQL Mod"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "PHP Verzija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP Sigurnosni Mod"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP Dozvoli URL fopen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "PHP Ograničenje memorije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "PHP Maksimalna veličina uploada"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "PHP Maksimalna Veličina Posta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Ograničenje"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Maksimalno Vrijeme Izvršenja Skripte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "PHP Exif podrška"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "PHP IPTC podrška"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "PHP XML podrška"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery sadržava neke funkcije koje su samo dostupne na PHP 5.2. Vi "
-"koristite staru PHP 4 verziju, nadogradite sada! Nije više podržavana od PHP "
-"grupe. Mnogi zajednički hosting provajderi nude obadvije PHP 4 i PHP 5, da "
-"rade istovemeno. Pitajte svog provajdera da li mogu to napraviti."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Naslov Članka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Upiši naslov članka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Veličina slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Nacrt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Izaberite najnižu ulogu koja bi trebala imat pristup sljedećim "
-"sposobnostima. NextGEN Galerija podržava standardne uloge iz WordPressa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Za fleksibilnije upravljanje korisnicima možete koristiti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "Glavni NextGEN Gallery pregled"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Koristi TinyMCE Dugmad / Upload tab"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Dodaj galeriju / Uploadaj slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Upravljaj galerijom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Upravljaj ostalim galerijama"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Upravljaj oznakama"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Promijeni stil"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Promijeni opcije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN sučelje priložaka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Slika rotirana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Greška rotiranja sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; smjer kazaljke sata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; suprotan smjer kazaljke sata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Okreni vertikalno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Okreni horizontalno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Obnovi strukturu slike : %s / %s slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Obnovi strukturu galerije : %s / %s galerija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Obnovi strukturu albuma: %s / %s albuma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Završeno."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Cache očišćen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Opće opcije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Slika"
-msgstr[1] "Slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Efekti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Vodeni Žig"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Putanja galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Ovo je zadana putanja za sve galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Obriši datoteke slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Obriši datoteke, kad se uklanja galerija iz baze podataka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Aktiviraj trajne linkove"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Kad aktivirate ovu opciju, morate ažurirati vašu strukturu trajnih linkova "
-"jednom."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Slug naziv galerije:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Napravi nove URL prijateljske slug slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Pristupi sad"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Izaberi grafičku biblioteku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD Biblioteka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Eksperimentalno). Putanja do biblioteke :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Aktiviraj Medijski RSS feed"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"RSS feed će biti dodan u header vašeg bloga. Korisno za CoolIris/PicLens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "Aktiviraj PicLens/CoolIris podršku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Kad aktivirate ovu opciju, nešto javaskripte je dodano u podnožje vašeg "
-"sajta. Budite sigurno da se wp_footer tako zove u vašoj temi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Oznake / Kategorije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Aktivne povezane slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Ova opcija će prikaćiti povezane slike na svaki članak"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Podudara se sa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Max. broj slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 će prikazati sve slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Još postavki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Postavke sličica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Imajte na umu: ako promijenite postavke, morate ponovno napraviti sličice na "
-"-> Upravljaj Galerijom."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Ove vrijednosti su maksimalne vrijednosti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Postavke slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Promijeni veličinu slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Bekapujte originalne slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Stvara bekap za ubačene slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Automatski promijeni veličinu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Automatski promijeni veličinu pri uploadu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Jedna slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Očisti cache fasciklu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Deaktiviraj link stranice galerije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"Album se neće linkovati sa podstranom galerije. Galerija je prikazana na "
-"istoj stranici."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Broj slika po stranici"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 će onesposobiti stranice, sve slike će biti na jednoj stranici"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Broj kolona"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 će prikazati što je više moguće ovisno o širini vaše teme. Setting "
-"normally only required for captions below the images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Integriši slajdshow"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Pokaži prvo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Pokaži pregled slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Galerija će otvoriti pregled slika umjesto efekta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Dodaj sakrivene slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Ako se koristi obilježavanje strana, ova opcija će opet prikazati sve slike "
-"u modal prozoru (Tickbox, Lightbox itd.) Bilješka : ovo povečava vrijeme "
-"učitavanje strane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Pregled slika bez učitavanje strane: Bilješka : Ovo radi samo u kombinaciji "
-"sa Shutter efektom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Sortiraj opcije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Sortiraj sličice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Prilagođen redoslijed"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Naziv datoteke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alternativni / Tekst naslova"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Datum / Vrijeme"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Smjer sortiranja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Ovdje možete izabrati efekt sličica, NextGEN Gallery će integrisati potrebni "
-"HTM code u slike. Imajte na umu da samo Shutter i Thickbox efekti će biti "
-"automatski dodani u vašu temu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Sa placeholderom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"Možete aktivirati navigaciju kroz slike (ovisno o efektu). Promijeniti samo "
-"liniju koda, kad koristite drukčiji efekt sličica ili znate šta radite."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaSkript efekt sličica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Linkujte liniju koda"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Imajte na umu : Vodeni žig možete aktivirati samo pod -> upravljanje "
-"galerijom. Ova akcija se ne može poništiti."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Pregled"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Pozicija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Offset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Koristi sliku kao vodeni žig"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL prema datoteci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-"Pristupanje URL datoteke je onemogučeno na vašem serveru (allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Koristi tekst kao vodeni žig"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Font"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Ova funkcija neće raditi, jer vam treba FreeType biblioteka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-"Možete uploadovati više fontova u fasciklu <strong>nggallery/fonts</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Boja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "tekst"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Providnost"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Zadana veličina (Š x V)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Vrijeme trajanja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "sek."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Prijelaz / efekt izblijedjeti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "izblijedjeti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "cover"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "scrollUp"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "scrollDown"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "shuffle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "toss"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "wipe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Pogledajte ovdje za više informacija o efektima :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "Postavke za JW Rotator Slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr "putanja za JW Rotator Slika nije definisan, slajdshow neće raditi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Putanja za JW Rotator Slika (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Traži sad"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Stisnite dugme ispod da tražite za JW Rotator Slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Shuffle mod"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Možete promijeniti logo na postavkama vodenog žiga"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "true"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "false"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "fit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "none"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "bgfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "slowfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "circles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "bubbles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "blocks"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "fluids"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "flash"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "lines"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Pozadinska boja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Boja Teksta / Dugmadi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Boja Prevrtanja / Aktivna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Boja ekrana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Pozadinska muzika (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Pokušaj XHTML potvrđivanje (sa CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Važno: Može uzrokovati problem sa nekim preglednicima. molimo provjerite "
-"svoju stranicu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Meta podaci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Vrijednost"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Nema sačuvanih meta podataka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF podaci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Nema exif podaci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC podaci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP podaci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Iz fascikle teme"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Nemate dovoljne dozvole za uređivanje predložaka za ovaj blog."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS datoteka uspješno ažurirana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Aktiviraj i koristi style sheet:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Aktiviraj"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Uređivanje <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Pregledanje <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Verzija"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Tip : Kopiraj svoj stylesheet (nggallery.css) u svoju fasciklu teme, tako da "
-"se ne izgubi tijekom nadograđivanja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Vaša tema sadržava NextGEN Gallery stylesheet (nggallery.css), ova datoteka "
-"će biti korištena"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"Savjet Br. 2: Koristite birač boja ispod da vam pomogne naći pravu boju za "
-"šemu galerije!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Ažuriraj datoteku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Da je ova datoteka zapisujuća mogli bi ju urediti."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Ups, ovakva datoteka ne postoji! Provjerite ime i pokušajte ponovno, hvala."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Najpopularnije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "najmanje korisšteno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Abecedno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Upravljaj oznakama slika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Postojeće oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "oznake pretraživanja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Idi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Redoslied sortiranja:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Prethodna oznaka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Sljedeća oznaka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Preimenuj oznaku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Unesite oznaku da preimenujete i njenu novu vrijednost. Možete koristiti ovo "
-"svojstvo da spojite oznake. Klikni \"Rename\" i svi članci koji koriste ovu "
-"oznaku će biti zamijenjeni."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-"Možete specifikovati više oznaka za preimenovanje tako što ih razdvojite "
-"zarezom."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Oznaka za preimenovanje:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Ime novih oznaka:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Preimenuj"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Obriši oznaku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Upiši ime oznake za brisanje. Ova oznaka če biti maknuta iz svih članaka."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-"Možete specifikovati više oznaka za brisanje tako što ih razdvojite zarezom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Oznake za brisanje:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Uredi slug oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Unesi ime oznake za uređivanje i njen novi slug. Ovo će biti korištenu u "
-"tagcloud linkovima. <a href=\"http://codex.wordpress.org/Glossary#Slug\" "
-"target=\"_blank\">Slug definition</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Oznake za slaganje"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Slugovi za postavljanje"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Glavna stranica (no parent)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Dodaj stranicu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Nije linkovano"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Ovo su maksimalne vrijednosti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Neke fascikle/datoteke nisu mogle biti preimenovane, molimo provjerite "
-"dozvole i ponovo skenirajte fasciklu u dijelu za uređivanje galerije."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Preimenovanje nije uspjelo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "Nadogradi NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Skripta je detektovala da ste nadogradili sa starije verzije"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Vaša tabela baze podataka za NextGEN Gallery je zastarjela, i mora biti "
-"nadograđena prij enastavljanja."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Ako želite kasnije da unazadite, molimo da prvo uradite kompletan bekap vaše "
-"baze podatada i slika."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Proces nadogradnje može potrajati, molimo za vaše strpljenje."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Započni nadogradnju sada"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Nadogradnja završena"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Nastavi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Ažuriranje uspjelo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Opcije mreže"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Ovo je zadana putanja za sve blogove. Sa placeholder %BLOG_ID%  možete bolje "
-"organizovati strukturu fascikle."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Zadana postavka bi trebala biti %s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Osposobi provjeru kvote uploada"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Trebalo bi raditi ako je galerije ispod blog.dir"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Osposobi opciju uploada zipa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Dozvoli korisnicima da uploaduju zip fascikle."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Omoguči funciju uvoza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr "Dozvli korisnicima da uvoze fascikle slika sa servera."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Omoguči izbor stila"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Dozvoli korisnicima da izaberu stil za galeriju."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Omoguči uloge/sposobnosti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Dozvoli korisnicima da promijene uloge za druge autore blogova."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Zadani stil"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Izaberi zadani stil za galerije."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Zabilješka : Bazirano na ograničenju memorije vašeg servera nebi trebali "
-"uploadovati slike veće od <strong>%d x %d</strong> piksela"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Pregled Albuma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Postavi NextGEN istaknutu sliku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Postavi istaknutu sliku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Makni istaknutu sliku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Albumi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Nisu određene nove oznake!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Nisu određene nove/stare važeće oznake!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Nema preimenovanih oznaka."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Preimenovane oznake &laquo;%1$s&raquo; u &laquo;%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Nema važećih novih oznaka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Nema nađenih objekata (članci/stranice) određene za stare oznake"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Nema spojenih oznaka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Spoji oznake &laquo;%1$s&raquo; sa &laquo;%2$s&raquo;. %3$s objekt uređen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr ""
-"Greška. Nema dovoljno obezbijeđenih oznaka za preimenovanje ili spajanje."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Nema određenih oznaka!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Nema obrisanih oznaka."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s oznaka obrisana."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Nema određenih novih slugova!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Brojevi oznaka i brojevi slugova nisu isti!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Nema uređenih slugova."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s uređenih slagova."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Prijevod od : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">Pogledaj ovdje</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>Ovaj prijevod još nije ažuriran za verziju 1.9.0</strong>.Ako želite "
-"pomoći sa prevođenjem, skinite trenutni po iz fascikle plugina i pročitajte "
-"<a href=\"http://www.nextgen-gallery.com/languages/\">here</a> kako možete "
-"prevesti plugin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Izvini, NextGEN Gallery radi samo sa Ograničenom Memorijom od 16 MB ili više"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Oznaka slike"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Oznaka slike: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Odvojite oznake slika sa zarezima."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Dobijte pomoć"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Doprinesite"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Galerija nije nađena]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Povezane slike za"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Meta podaci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Kameta / vrsta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Focal Dužina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Još nema napravljenih galerija."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "ID=%s galerije ne postoji."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Nema obezbijeđenih parametara za ID albuma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "ID=%s albuma ne postoji."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Nevažeća MedijskaRSS komanda"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN Basic Compact Album"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN Basic Extended Album"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN Basic Thumbnails"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN Basic Slideshow"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NextGEN Basic ImageBrowser"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN Basic Singlepic"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN Basic Tagcloud"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-cs_CZ.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-cs_CZ.po
deleted file mode 100644
index 7d731dfc51f15c73e7c3ff54d7d7e79c55ef2754..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-cs_CZ.po
+++ /dev/null
@@ -1,2991 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-05-21 11:03+0100\n"
-"Last-Translator: Separatista <pavelevap@separatista.net>\n"
-"Language-Team: Martin Krizek <krizekmartin@gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"Language: cs_CZ\n"
-"X-Generator: Poedit 1.6.5\n"
-
-msgid " Image(s) successfully added"
-msgstr "Obrázek(y) úspěšně přidán(y)"
-
-msgid " MByte"
-msgstr "MByte"
-
-msgid " is not writeable"
-msgstr "není zapisovatelný"
-
-msgid " mm"
-msgstr "mm"
-
-msgid " sec"
-msgstr "sec"
-
-msgid "# of columns"
-msgstr "počet sloupců"
-
-msgid "# of images"
-msgstr "počet obrázků"
-
-msgid "# of seconds"
-msgstr "počet sekund"
-
-msgid "%1s tag(s) deleted."
-msgstr "%1s štítek(y) smazán(y)."
-
-msgid "%s images were uploaded successfully"
-msgstr "Úspěšně nahráno %s obrázků"
-
-msgid "%s slug(s) edited."
-msgstr "%s slug(ů) upraven(o)."
-
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; nahrávání selhalo důsledkem chyby"
-
-msgid "(Error : Couldn't not find image)"
-msgstr "(Chyba: Nelze najít obrázek)"
-
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Chyba: Nelze aktualizovat databázi)"
-
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Chyba: Nelze aktualizovat meta data)"
-
-msgid "(From the theme folder)"
-msgstr "(Ze složky s tématem)"
-
-msgid "(Hide Advanced Settings)"
-msgstr "(Schovat pokročilé nastavení)"
-
-msgid "(Hide Customization Options)"
-msgstr "(Schovat nastavení přizpůsobení)"
-
-msgid "(Hide Customization Settings)"
-msgstr "(Schovat nastavení přizpůsobení)"
-
-msgid "(Show Advanced Settings)"
-msgstr "(Ukázat pokročilé nastavení)"
-
-msgid "(Show Customization Options)"
-msgstr "(Ukázat nastavení přizpůsobení)"
-
-msgid "(Show Customization Settings)"
-msgstr "(Ukázat nastavení přizpůsobení)"
-
-msgid "(hex w/o #)"
-msgstr "(hexadecimálně bez #)"
-
-msgid "(optional)"
-msgstr "(volitelné)"
-
-msgid "0 images were uploaded"
-msgstr "Nebyl nahrán žádný obrázek"
-
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 zakáže stránkování, všechny obrázky budou na jedné stránce"
-
-msgid "0 will display all images at once"
-msgstr "0 zobrazí všechny obrázky najednou"
-
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 zobrazí tolik sloupců, kolik se vejde do šířky tématu. Nastavení obvykle "
-"vyžadují pouze popisky pod obrázky"
-
-msgid "0 will show all images"
-msgstr "0 zobrazí všechny obrázky"
-
-msgid "1 image was uploaded successfully"
-msgstr "Úspěšně nahrán jeden obrázek"
-
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 položka"
-msgstr[1] "%s položky"
-msgstr[2] "%s položek"
-
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; proti směru ručiček"
-
-msgid "90&deg; clockwise"
-msgstr "90&deg; po směru ručiček"
-
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%"
-"%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Správa nahrávání\" class=\"musublink\">%2$sMB (%3$s%"
-"%)</a>"
-
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Správa nahrávání\" class=\"musublink\">%2$sMB</a>"
-
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Fórum podpory</a>"
-
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr "<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Úvod</a>"
-
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Jazyky</a>"
-
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>ROZŠIŘUJETE NEXTGEN?</strong> Existuje hned několik pluginů třetích "
-"stran, které přidávají funkčnost pro NextGEN Gallery. Podivejte se na náš <a "
-"href='http://www.nextgen-gallery.com/nextgen-gallery-extension-"
-"plugins/'>kompletní seznam NextGEN rozšiřujících pluginů</a>."
-
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>POTŘEBUJETE POMOC?</strong> Pokud potřebujete pomoc, nebo asistenci, "
-"navšitvte <a href='http://wordpress.org/support/plugin/nextgen-"
-"gallery'>NextGEN Gallery fórum na WordPress.org</a>. Vězte, že fórum aktivně "
-"prohlížíme a přispíváme na něj, ale vzhledem k tomu, že je NextGEN Gallery "
-"zdarma, nezaručujeme reakci na podporu."
-
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>Tento překlad ještě není aktualizován pro verzi 1.9.0</strong>. "
-"Pokud chcete pomoct s překladem, stáhněte si aktuální soubor ze složky s "
-"pluginem a <a href=\"http://www.nextgen-gallery.com/languages/\">zde</a> si "
-"přečtěte, jak lze plugin přeložit."
-
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Překlad: </strong><a target=\"_blank\" href=\"http://www.nextgen-"
-"gallery.com/languages/\">Podívejte se sem</a>"
-
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"RSS zdroj bude přidán do hlavičky vašeho blogu. Užitečné pro CoolIris/PicLens"
-
-msgid "A failure occurred"
-msgstr "Nastalo selhání"
-
-msgid "About"
-msgstr "O"
-
-msgid "Activate"
-msgstr "Aktivovat"
-
-msgid "Activate Media RSS feed"
-msgstr "Aktivovat Media RSS zdroj"
-
-msgid "Activate PicLens/CoolIris support"
-msgstr "Aktivovat podporu PicLens/CoolIris"
-
-msgid "Activate and use style sheet:"
-msgstr "Aktivovat a použít style sheet:"
-
-msgid "Activate permalinks"
-msgstr "Aktivovat trvalé odkazy"
-
-msgid "Activate related images"
-msgstr "Aktivovat související obrázky"
-
-msgid "Add"
-msgstr "Přidat"
-
-msgid "Add Gallery / Images"
-msgstr "Přidat galerii/obrázek"
-
-msgid "Add Hidden Images"
-msgstr "Přidat skryté obrázky"
-
-msgid "Add MediaRSS link?"
-msgstr "Přidat MediaRSS odkaz?"
-
-msgid "Add gallery / Upload images"
-msgstr "Přidat galerii/nahrát obrázky"
-
-msgid "Add hidden images"
-msgstr "Přidat skryté obrázky"
-
-msgid "Add new album"
-msgstr "Přidat nové album"
-
-msgid "Add new gallery"
-msgstr "Přidat novou galerii"
-
-msgid "Add new tags"
-msgstr "Přidat nové štítky"
-
-msgid "Add page"
-msgstr "Přidat stránku"
-
-msgid "Add recent or random images from the galleries"
-msgstr "Přidat nedávné, nebo náhodné obrázky z galerií"
-
-msgid "Add tags"
-msgstr "Přidat štítky"
-
-msgid "Adjust Thumbnail Quality?"
-msgstr "Upravit kvalitu náhledů?"
-
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr "Po nahrání budou obrázky změněny na výše nastavenou velikost a kvalitu"
-
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Po vytvoření a vybrání alba, můžete přetáhnout galerii nebo jiné album pod "
-"své nové album"
-
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Alba"
-msgstr[2] "Alb"
-
-msgid "Album ID"
-msgstr "ID alba"
-
-msgid "Album deleted"
-msgstr "Album smazáno"
-
-msgid "Album description:"
-msgstr "Popis alba:"
-
-msgid "Album name:"
-msgstr "Název alba:"
-
-msgid "Album overview"
-msgstr "Přehled alba"
-
-msgid "Album: %s"
-msgstr "Album: %s"
-
-msgid "Albums"
-msgstr "Alba"
-
-msgid "Albums will link this gallery to the selected page"
-msgstr "Album přiřadí tuto galerii vybrané stránce"
-
-msgid "Alignment"
-msgstr "Zarovnání"
-
-msgid "All galleries"
-msgstr "Všechny galerie"
-
-msgid "All images"
-msgstr "Všechny obrázky"
-
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Všechny stylesheety musí mít <a href='#' onclick='%s'>hlavičku souboru</a>"
-
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Povolit uživatelům měnit role ostatním autorům blogu."
-
-msgid "Allow users to choose a style for the gallery."
-msgstr "Povolit uživatelům výběr stylu galerie."
-
-msgid "Allow users to import images folders from the server."
-msgstr "Povolit uživatelům vložit složku obrázků ze serveru."
-
-msgid "Allow users to upload zip folders."
-msgstr "Povolit uživatelům nahrávat zazipované složky."
-
-msgid "Allowed characters for file and folder names are"
-msgstr "Znaky povolené pro názvy souborů a složek jsou "
-
-msgid "Alphabetical"
-msgstr "Abecedně"
-
-msgid "Alt & Title Text / Description"
-msgstr "Alt. text a titulek/Popis"
-
-msgid "Alt &amp; Title Text"
-msgstr "Alt. text a titulek"
-
-msgid "Alt / Title text"
-msgstr "Alt. text/titulek"
-
-msgid "Alt/Title Text"
-msgstr "Alt/Název"
-
-msgid "Alt/Title text"
-msgstr "Alt. text/titulek"
-
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Absolutní, nebo relativní (ke kořenu dokumentů webu) systémová cesta souboru"
-
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Absolutní, nebo relativní (ke kořenu dokumentů webu) systémová cesta "
-"souboru, nebo HTTP URL"
-
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Nic, nebo 0 nastaví šířku galerie na maximum"
-
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Při nahrávání nastala chyba. Zkuste to prosím později."
-
-msgid "An unexpected error occured."
-msgstr "Nastala neočekávaná chyba."
-
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Nastala neočekávaná chyba. Byla pravděpodobně způsobena špatným nastavením "
-"serveru. Zkontrolujte log s PHP chybami, nebo požádejte poskytovatele "
-"hostingu o pomoc."
-
-msgid "Aperture"
-msgstr "Clona"
-
-msgid "Apply"
-msgstr "Potvrdit"
-
-msgid "Ascending"
-msgstr "Vzestupně"
-
-msgid "At a Glance"
-msgstr "Na první pohled"
-
-msgid "Author"
-msgstr "Autor"
-
-msgid "Author Position"
-msgstr "Pozice autora"
-
-msgid "Automatically resize"
-msgstr "Automaticky změnit velikost"
-
-msgid "Automatically resize images after upload"
-msgstr "Po nahrání automaticky změnit obrázkům velikost"
-
-msgid "Automatically resize images on upload."
-msgstr "Automaticky změnit velikost obrázků při nahrávání."
-
-msgid "Average"
-msgstr "Průměr"
-
-msgid "Back"
-msgstr "Zpět"
-
-msgid "Back to gallery"
-msgstr "Zpět do galerie"
-
-msgid "Background"
-msgstr "Pozadí"
-
-msgid "Background Color"
-msgstr "Barva pozadí"
-
-msgid "Background music (URL)"
-msgstr "Hudba na pozadí (URL)"
-
-msgid "Background music (url)"
-msgstr "Hudba na pozadí (url)"
-
-msgid "Backup file does not exist"
-msgstr "Soubor zálohy neexistuje"
-
-msgid "Backup original images"
-msgstr "Zálohovat originální obrázky"
-
-msgid "Backup the original images?"
-msgstr "Zálohovat originální obrázky?"
-
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Procházení obrázků bez znovu načítání stránky. Poznámka: Funguje pouze v "
-"kombinaci s roletovým efektem"
-
-msgid "Browse images without reloading the page."
-msgstr "Procházet obrázky bez znovu načítání stránky."
-
-msgid "Browsing <strong>%s</strong>"
-msgstr "Prohlížení <strong>%s</strong>"
-
-msgid "Bulk actions"
-msgstr "Hromadné úpravy"
-
-msgid "CSS file successfully updated"
-msgstr "CSS soubor úspěšně nahrán"
-
-msgid "Cache cleared"
-msgstr "Cache vyčištěna"
-
-msgid "Camera"
-msgstr "Fotoaparát"
-
-msgid "Camera / Type"
-msgstr "Fotoaparát/typ"
-
-msgid "Cancel"
-msgstr "Zrušit"
-
-msgid "Caption"
-msgstr "Poznámka"
-
-msgid "Categories"
-msgstr "Kategorie"
-
-msgid "Category"
-msgstr "Kategorie"
-
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Varování: Pokud necháte obrázky v původní složce a později smažete galerii, "
-"mohou být v závislosti na vašem nastavení smazány obrázky i z dané složky."
-
-msgid "Center"
-msgstr "Na střed"
-
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Pokud je toto nastavení příliš velké, dovolují některá témata obrázkům "
-"přetéct svůj kontejner"
-
-msgid "Change options"
-msgstr "Změna možností"
-
-msgid "Change style"
-msgstr "Změna stylu"
-
-msgid "Changes you make to the contents will be saved to"
-msgstr "Změny, které jste provedli na obsahu budou uloženy do"
-
-msgid "Cheatin&#8217; uh?"
-msgstr "Podvádíte, co?"
-
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Pokud nevíte, jak nastavit oprávnění, klikněte na odkaz: "
-
-msgid "Choose the default style for the galleries."
-msgstr "Zvolit výchozí styl pro galerie."
-
-msgid "City"
-msgstr "Město"
-
-msgid "Clear"
-msgstr "Smazat"
-
-msgid "Clear cache folder"
-msgstr "Smazat složku cache"
-
-msgid "Clear image cache"
-msgstr "Smazat cache obrázků"
-
-msgid "Click here for more settings"
-msgstr "Pro více nastavení klikněte zde"
-
-msgid "Click to Close"
-msgstr "Kliknutím zavřít"
-
-msgid "Code"
-msgstr "Kód"
-
-msgid "Color"
-msgstr "Barva"
-
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Kompletně smazat všechny úpravy obrázků z NextGEN cache?\n"
-"\n"
-"Vyberte [Zrušit] pro zastavení, [OK] pro provedení."
-
-msgid "Contact"
-msgstr "Kontakt"
-
-msgid "Continue"
-msgstr "Pokračovat"
-
-msgid "Contribute"
-msgstr "Přispět"
-
-msgid "Contribute development"
-msgstr "Podpořit vývoj"
-
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Obrázků zkopírováno do galerie %2$s: %1$s."
-
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Obrázků zkopírováno do galerie %2$s: %1$s."
-
-msgid "Copied image %1$s to %2$s"
-msgstr "Obrázek %1$s zkopírován do %2$s"
-
-msgid "Copy image to..."
-msgstr "Kopírovat obrázek do..."
-
-msgid "Copy to..."
-msgstr "Kopírovat do..."
-
-msgid "Copyright"
-msgstr "Copyright"
-
-msgid "Copyright Notice"
-msgstr "Oznámení o autorských právech"
-
-msgid "Could create image with %s x %s pixel"
-msgstr "Může vytvořit obrázek o %s x %s pixelů"
-
-msgid "Could not calculate resized image dimensions"
-msgstr "Nelze vypočítat rozměry změněného obrázku"
-
-msgid "Could not find image"
-msgstr "Nelze nalézt obrázek"
-
-msgid "Could not get a valid foldername"
-msgstr "Nemohu získat správný název složky"
-
-msgid "Could not restore original image"
-msgstr "Nelze obnovit původní obrázek"
-
-msgid "Couldn't restore original image"
-msgstr "Nelze obnovit původní obrázek"
-
-msgid "Country"
-msgstr "Země"
-
-msgid "Country code"
-msgstr "Kód země"
-
-msgid "Create a new , empty gallery below the folder"
-msgstr "Vytvořit novou, prázdnou galerii ve složce"
-
-msgid "Create a new gallery"
-msgstr "Vytvořit novou galerii"
-
-msgid "Create new URL friendly image slugs"
-msgstr "Vytvořit nové URL přátelské obrázkové slugy"
-
-msgid "Create new page:"
-msgstr "Vytvořit novou stránku:"
-
-msgid "Create new thumbnails"
-msgstr "Vytvořit nové náhledy"
-
-msgid "Creates a backup for inserted images"
-msgstr "Vytvořit zálohu pro vložené obrázky"
-
-msgid "Credit"
-msgstr "Zdroj"
-
-msgid "Crop thumbnail"
-msgstr "Oříznout náhled"
-
-msgid "Crunching&hellip;"
-msgstr "Probíhá zpracování&hellip;"
-
-msgid "Current Color"
-msgstr "Aktuální barva"
-
-msgid "Current page"
-msgstr "Současná stránka"
-
-msgid "Custom"
-msgstr "Vlastní"
-
-msgid "Custom order"
-msgstr "Vlastní pořadí"
-
-msgid "Customize the display settings"
-msgstr "Upravit nastavení zobrazení"
-
-msgid "Customize thumbnail"
-msgstr "Přizpůsobit náhled"
-
-msgid "Date / Time"
-msgstr "Datum/Čas"
-
-msgid "Date Created"
-msgstr "Datum vytvoření"
-
-msgid "Date/Time"
-msgstr "Datum/čas"
-
-msgid "Deactivate gallery page link"
-msgstr "Deaktivovat odkaz na stránku galerie"
-
-msgid "Default"
-msgstr "Výchozí"
-
-msgid "Default size (W x H)"
-msgstr "Výchozí rozměr (Š x V)"
-
-msgid "Default style"
-msgstr "Výchozí styl"
-
-msgid "Default thumbnail dimensions:"
-msgstr "Výchozí rozměry náhledu:"
-
-msgid "Delete"
-msgstr "Smazat"
-
-msgid "Delete Image Files?"
-msgstr "Smazat soubor obrázku?"
-
-msgid "Delete Tag"
-msgstr "Smazat štítek"
-
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Při smazání galerie z databáze smazat i soubory"
-
-msgid "Delete image"
-msgstr "Smazat obrázek"
-
-msgid "Delete image files"
-msgstr "Smazat soubory obrázků"
-
-msgid "Delete images"
-msgstr "Smazat obrázky"
-
-msgid "Delete tags"
-msgstr "Smazat štítky"
-
-msgid "Descending"
-msgstr "Sestupně"
-
-msgid "Description"
-msgstr "Popis"
-
-msgid "Description:"
-msgstr "Popis:"
-
-msgid "Directory"
-msgstr "Složka"
-
-msgid "Directory does not exist."
-msgstr "Složka neexistuje."
-
-msgid "Dismiss"
-msgstr "Zrušit"
-
-msgid "Display Galleries"
-msgstr "Zobrazit galerie"
-
-msgid "Display galleries as"
-msgstr "Zobrazit galerie jako"
-
-msgid "Display reflection"
-msgstr "Zobrazit odraz"
-
-msgid "Display type"
-msgstr "Typ zobrazení"
-
-msgid "Display watermark"
-msgstr "Zobrazit vodoznak"
-
-msgid "Displayed gallery does not exist"
-msgstr "Zobrazení galerie neexistuje"
-
-msgid "Do you like this Plugin?"
-msgstr "Líbí se vám tento plugin?"
-
-msgid "Done! Successfully imported %s images"
-msgstr "Hotovo! Úspěšně vloženo %s obrázků"
-
-msgid "Done."
-msgstr "Hotovo."
-
-msgid "Download latest version"
-msgstr "Stáhnout poslední verzi"
-
-msgid "Draft"
-msgstr "Koncept"
-
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Přetáhněte obrázky a ZIP soubory sem, nebo klikněte na <strong>Přidat "
-"soubory</strong>"
-
-msgid "Duration time"
-msgstr "Doba trvání"
-
-msgid "EXIF Data"
-msgstr "EXIF data"
-
-msgid "Edit"
-msgstr "Upravit"
-
-msgid "Edit Album"
-msgstr "Upravit album"
-
-msgid "Edit Status"
-msgstr "Upravit status"
-
-msgid "Edit Tag Slug"
-msgstr "Upravit štítek slug"
-
-msgid "Edit album"
-msgstr "Upravit album"
-
-msgid "Edit gallery"
-msgstr "Upravit galerii"
-
-msgid "Edit thumb"
-msgstr "Upravit náhled"
-
-msgid "Editing <strong>%s</strong>"
-msgstr "Úprava <strong>%s</strong>"
-
-msgid "Effects"
-msgstr "Efekty"
-
-msgid "Enable AJAX pagination"
-msgstr "Povolit AJAX stránkování"
-
-msgid "Enable IE8 Web Slices"
-msgstr "Povolit IE8 Web Slices"
-
-msgid "Enable flash slideshow"
-msgstr "Povolit flash prezentaci"
-
-msgid "Enable import function"
-msgstr "Povolit vkládací funkci"
-
-msgid "Enable roles/capabilities"
-msgstr "Povolit role/možnosti"
-
-msgid "Enable style selection"
-msgstr "Povolit výběr stylu"
-
-msgid "Enable upload quota check"
-msgstr "Povolit kontrolu omezení nahrávání"
-
-msgid "Enable zip upload option"
-msgstr "Povolit možnosti nahrávání ZIP souborů"
-
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Vložte název štítku ke smazaní. Tento štítek bude odstraněn ze všech "
-"příspěvků."
-
-msgid "Enter the post title "
-msgstr "Vložte název příspěvku"
-
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Vložte jméno štítku, který chcete upravit a jeho nový slug. Toto bude "
-"použito v mraku štítků. <a href=\"http://codex.wordpress.org/Glossary#Slug\" "
-"target=\"_blank\">Slug definice</a>"
-
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Vložte štítek, který chcete přejmenovat a novou hodnotu. Tuto funkci můžete "
-"použít i pro sjednocení štítků. Klikněte na \"Přejmenovat\" a všechny "
-"příspěvky, které používají tento štítek, budou aktualizovány."
-
-msgid "Enter the tags"
-msgstr "Vložit štítky"
-
-msgid "Error rotating thumbnail"
-msgstr "Chyba při otáčení náhledu"
-
-msgid "Error updating thumbnail"
-msgstr "Chyba při aktualizaci náhledu"
-
-msgid "Error while applying watermark to image."
-msgstr "Chyba při aplikaci vodoznaku na obrázek."
-
-msgid "Error while creating thumbnail."
-msgstr "Chyba při vytváření náhledu."
-
-msgid "Error while resizing image."
-msgstr "Chyba při změně velikosti obrázku."
-
-msgid "Error while rotating image."
-msgstr "Chyba při otáčení obrázku."
-
-msgid "Error, the file could not be moved to : "
-msgstr "Chyba, soubor nemohl být přemístěn do:"
-
-msgid "Error, the file permissions could not be set"
-msgstr "Chyba, práva souboru nemohla být nastavena"
-
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr "Chyba. Málo štítků pro přejmenování nebo spojení."
-
-msgid "Every %d seconds"
-msgstr "Každých %d sekund"
-
-msgid "Exclude ?"
-msgstr "Vyjmout?"
-
-msgid "Existing Tags"
-msgstr "Existující štítky"
-
-msgid "FAQ"
-msgstr "Otázky a odpovědi"
-
-msgid "Failed to copy database row for picture %s"
-msgstr "Nepovedlo se zkopírovat řádek databáze pro obrázek %s"
-
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Nepodařilo se zkopírovat obrázek %1$s do %2$s"
-
-msgid "Failed to extract images from ZIP"
-msgstr "Nepovedlo se rozbalit obrázky ze ZIP souboru"
-
-msgid "Failed to get image path for %s"
-msgstr "Nepodařilo se získat cestu k obrázku %s"
-
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Chyba při přenosu obrázku %1$s do %2$s"
-
-msgid "Failed to write file to disk"
-msgstr "Soubor na disk nelze zapsat"
-
-msgid "Failure in database, no gallery path set !"
-msgstr "Chyba databáze, nenastavena cesta ke galerii!"
-
-msgid "Feature request"
-msgstr "Přání budoucí funkčnosti"
-
-msgid "File Content:"
-msgstr "Obsah souboru:"
-
-msgid "File canceled."
-msgstr "Soubor zrušen."
-
-msgid "File do not exists"
-msgstr "Soubor neexistuje"
-
-msgid "File name"
-msgstr "Název souboru"
-
-msgid "File upload stopped by extension"
-msgstr "Nahrávání souboru bylo zastavenou rozšířením"
-
-msgid "Filename"
-msgstr "Název souboru"
-
-msgid "Fired"
-msgstr "Použit"
-
-msgid "First Image"
-msgstr "První obrázek"
-
-msgid "Flash"
-msgstr "Blesk"
-
-msgid "Flip horizontally"
-msgstr "Překlopit horizontálně"
-
-msgid "Flip vertically"
-msgstr "Překlopit vertikálně"
-
-msgid "Float"
-msgstr "Plovoucí"
-
-msgid "Focal Length"
-msgstr "Ohnisková vzdálenost"
-
-msgid "Focal length"
-msgstr "Uhnisková vzdálenost"
-
-msgid "Font"
-msgstr "Font"
-
-msgid "Font Color:"
-msgstr "Barva písma:"
-
-msgid "Font Family:"
-msgstr "Rodina písma:"
-
-msgid "Font Size:"
-msgstr "Velikost písma:"
-
-msgid "For a more flexible user management you can use the"
-msgstr "Pro větší flexibilitu správy uživatelů můžete použít"
-
-msgid "Format"
-msgstr "Formát"
-
-msgid "Full size"
-msgstr "Plná velikost"
-
-msgid "GD Library"
-msgstr "GD knihovna"
-
-msgid "Galleries per page"
-msgstr "Galerií na stránku"
-
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galerie"
-msgstr[1] "Galerie"
-msgstr[2] "Galerií"
-
-msgid "Gallery ID"
-msgstr "ID galerie"
-
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Galerie s ID %1$s úspěšně vytvořena. Galerii můžete zobrazit v příspěvku, "
-"nebo na stránce s krátkým odkazem %2$s.<br/>"
-
-msgid "Gallery IDs, separated by commas."
-msgstr "ID galerií, oddělené čárkami."
-
-msgid "Gallery Settings"
-msgstr "Nastavení galerie"
-
-msgid "Gallery deleted successfully "
-msgstr "Galerie úspěšně smazána"
-
-msgid "Gallery not found."
-msgstr "Galerie nenalezena."
-
-msgid "Gallery path"
-msgstr "Cesta ke galerii"
-
-msgid "Gallery path does not exist and could not be created"
-msgstr "Cesta ke galerii neexistuje a nemůže být vytvořena"
-
-msgid "Gallery path:"
-msgstr "Cesta ke galerii:"
-
-msgid "Gallery settings"
-msgstr "Nastavení galerie"
-
-msgid "Gallery slug name :"
-msgstr "Slug název galerie:"
-
-msgid "Gallery width"
-msgstr "Šířka galerie"
-
-msgid "Gallery: %s"
-msgstr "Galerie: %s"
-
-msgid "General Options"
-msgstr "Obecné možnosti"
-
-msgid "Get help"
-msgstr "Získat nápovědu"
-
-msgid "Get help with NextGEN Gallery"
-msgstr "Získat nápovědu k NextGEN Gallery"
-
-msgid "Get your language pack"
-msgstr "Získejte svůj jazykový balíček"
-
-msgid "Give it a good rating on WordPress.org"
-msgstr "Dejte mu dobré hodnocení na WordPress.org."
-
-msgid "Go"
-msgstr "Jdi"
-
-msgid "Go to the first page"
-msgstr "Jdi na první stránku"
-
-msgid "Go to the last page"
-msgstr "Jdi na poslední stránku"
-
-msgid "Go to the next page"
-msgstr "Jdi na další stránku"
-
-msgid "Go to the previous page"
-msgstr "Jdi na předchozí stránku"
-
-msgid "Graphic Library"
-msgstr "Grafická knihovna"
-
-msgid "HTTP error."
-msgstr "Chyba HTTP."
-
-msgid "Heading for related images"
-msgstr "Nadpis pro související obrázky"
-
-msgid "Headline"
-msgstr "Titulek"
-
-msgid "Height"
-msgstr "Výška"
-
-msgid "Height:"
-msgstr "Výška:"
-
-msgid "Help translating it"
-msgstr "Pomozte ho přeložit."
-
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Tady můžete zvolit efekt náhledu, NextGEN Gallery integruje požadovaný kód k "
-"obrázkům. Upozornění: pouze Rolety a Thickbox efekt jsou automaticky přidány "
-"do vašeho tématu."
-
-msgid "Hide"
-msgstr "Schovat"
-
-msgid "Highslide"
-msgstr "Highslide"
-
-msgid "How should related images be match?"
-msgstr "Jak se mají vyhledat související obrázky?"
-
-msgid "How will you generate a watermark?"
-msgstr "Jak chcete generovat vodoznak?"
-
-msgid "How would you like galleries to be displayed?"
-msgstr "Jak chcete, aby se galerie zobrazovaly?"
-
-msgid "ID"
-msgstr "ID"
-
-msgid "IO error."
-msgstr "Vstupní/výstupní chyba."
-
-msgid "IPTC Data"
-msgstr "IPTC data"
-
-msgid "ISO"
-msgstr "ISO"
-
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Pokud je použito stránkování, zobrazí tato možnost všechny obrázky v "
-"modálním okně (Thickbox, Lightbox atd.), což prodlouží načtení stránky."
-
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Pokud je použito stránkování, tato možnost stále zobrazí všechny obrázky v "
-"modálním okně (Thickbox, Lightbox apod.). Poznámka: Zvyšuje náročnost stránky"
-
-msgid "If this file were writable you could edit it."
-msgstr "Pokud je tento soubor zapisovatelný, můžete ho upravit."
-
-msgid "If you have problems, please create directory"
-msgstr "Pokud máte problémy, vytvořte prosím složku"
-
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Pokud budete chtít později provést downgrade, proveďte prosím nejdříve plnou "
-"zálohu databáze a obrázků."
-
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Ignorovat poměr stran, žádné náhledy na výšku"
-
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Ignorovat poměr stran, žádné portrétové náhledy?"
-
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Obrázek"
-msgstr[1] "Obrázky"
-msgstr[2] "Obrázků"
-
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Obrázek %1$s (%2$s) kopírovaný jako obrázek %3$s (%4$s)"
-
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"Obrázek %1$s (%2$s) kopírovaný jako obrázek %3$s (%4$s) &raquo; Tento "
-"obrázek v cílové galerii již existuje."
-
-msgid "Image Height"
-msgstr "Výška obrázku"
-
-msgid "Image ID"
-msgstr "ID obrázku"
-
-msgid "Image ID:"
-msgstr "ID obrázku:"
-
-msgid "Image Options"
-msgstr "Možnosti obrázku"
-
-msgid "Image URL:"
-msgstr "URL obrázku:"
-
-msgid "Image Width"
-msgstr "Šířka obrázku"
-
-msgid "Image crop"
-msgstr "Ořez obrázku"
-
-msgid "Image generation failed"
-msgstr "Nepovedlo se vygenerovat obrázek"
-
-msgid "Image limit"
-msgstr "Limit obrázku"
-
-msgid "Image quality"
-msgstr "Kvalita obrázku"
-
-msgid "Image rotated"
-msgstr "Obrázek otočen"
-
-msgid "Image settings"
-msgstr "Nastavení obrázku"
-
-msgid "Image watermark"
-msgstr "Vodoznak obrázku"
-
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (experimentální). Cesta ke knihovně:"
-
-msgid "Images per page"
-msgstr "Obrázků na stránku"
-
-msgid "Import Folder"
-msgstr "Vložit složku"
-
-msgid "Import metadata"
-msgstr "Importovat metadata"
-
-msgid "Import via cURL failed."
-msgstr "Vložení pomocí cURL selhalo."
-
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Důležité: V některých prohlížečích může způsobovat problémy. Stránku si "
-"raději překontrolujte."
-
-msgid "Importing gallery"
-msgstr "Vkládání galerie"
-
-msgid "In Progress..."
-msgstr "Probíhá..."
-
-msgid "Insert into Post"
-msgstr "Vložit do příspěvku"
-
-msgid "Integrate slideshow"
-msgstr "Integrovat prezentaci"
-
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-"Aplikovat prezentaci založenou na flash pro všechna zařízení podporující "
-"flash"
-
-msgid "Interval"
-msgstr "Interval"
-
-msgid "Invalid Displayed Gallery"
-msgstr "Neplatná zobrazená galerie"
-
-msgid "Invalid MediaRSS command"
-msgstr "Neplatný Media RSS příkaz"
-
-msgid "Invalid request"
-msgstr "Neplatný požadavek"
-
-msgid "Invalid upload. Error Code : "
-msgstr "Chybné nahrání. Kód chyby:"
-
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr "Je doporučeno, aby měly vyše obrázky velikost přívětivou pro web"
-
-msgid "Items per page"
-msgstr "Obrázků na stránku"
-
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript efekt náhledu"
-
-msgid "Javascript URL"
-msgstr "Javascript URL"
-
-msgid "Keep images in original location."
-msgstr "Zachovat obrázky v původním umístění."
-
-msgid "Keywords"
-msgstr "Klíčová slova"
-
-msgid "L O A D I N G"
-msgstr "N A H R Á V Á N Í"
-
-msgid "Last modified"
-msgstr "Naposledy upraveno"
-
-msgid "Least used"
-msgstr "Naposledy požitý"
-
-msgid "Left"
-msgstr "Vlevo"
-
-msgid "Lightbox"
-msgstr "Lightbox"
-
-msgid "Lightbox Effects"
-msgstr "Lightbox efekt"
-
-msgid "Link"
-msgstr "Odkaz"
-
-msgid "Link Code line"
-msgstr "Kód odkazu"
-
-msgid "Link to page:"
-msgstr "Odkaz na stránku:"
-
-msgid "Link to the main image feed"
-msgstr "Odkaz na hlavní obrázkový feed"
-
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Seznam výchozích velikostí pro náhledy a obrázky"
-
-msgid "Loading&#8230;"
-msgstr "Načítání&#8230;"
-
-msgid "Location"
-msgstr "Lokalita"
-
-msgid "MYSQL Version"
-msgstr "Verze MYSQL"
-
-msgid "Main NextGEN Gallery overview"
-msgstr "Hlavní přehled NextGEN Gallery"
-
-msgid "Main Page (no parent)"
-msgstr "Hlavní stránka (bez rodiče)"
-
-msgid "Make"
-msgstr "Výrobce"
-
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Správa alba"
-msgstr[1] "Správa alb"
-msgstr[2] "Správa alb"
-
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Správa galerie"
-msgstr[1] "Správa galerií"
-msgstr[2] "Správa galerií"
-
-msgid "Manage Tags"
-msgstr "Správa štítků"
-
-msgid "Manage gallery"
-msgstr "Správa galerie"
-
-msgid "Manage image tags"
-msgstr "Správa obrázkových štítků"
-
-msgid "Manage others gallery"
-msgstr "Správa ostatních galerií"
-
-msgid "Manage tags"
-msgstr "Správa štítků"
-
-msgid "Match with"
-msgstr "Shoda s"
-
-msgid "Max. number of images"
-msgstr "Maximální počet obrázků"
-
-msgid "Maximize the widget content"
-msgstr "Maximalizovat obsah widgetu"
-
-msgid "Maximum # of related images to display"
-msgstr "Maximální počet souvisejících obrázků k zobrazení"
-
-msgid "Maximum dimensions"
-msgstr "Maximální rozměry"
-
-msgid "Maximum image count"
-msgstr "Maximální počet obrázků"
-
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Maximální počet galerií, nebo pod-alb, která se mají zobrazit na stránce"
-
-msgid "Maximum number of images to display with recent or random sources"
-msgstr ""
-"Maximální počet obrázků, který se zobrazí pro náhodné, nebo nedávné zobrazení"
-
-msgid "Maximum number of tags"
-msgstr "Maximální počet štítků"
-
-msgid "Media RSS"
-msgstr "Media RSS"
-
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Paměť překročena. Zkuste prosím jiný, menší soubor."
-
-msgid "Memory usage"
-msgstr "Využití paměti"
-
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Spojení štítků &laquo;%1$s&raquo; na &laquo;%2$s&raquo;. %3$s objektů "
-"upraveno."
-
-msgid "Meta"
-msgstr "Meta"
-
-msgid "Meta Data"
-msgstr "Metadata"
-
-msgid "Meta data"
-msgstr "Metadata"
-
-msgid "Minimize the widget content"
-msgstr "Minimalizovat obsah widgetu"
-
-msgid "Miscellaneous"
-msgstr "Různé"
-
-msgid "Missing a temporary folder"
-msgstr "Chybý dočasná složka"
-
-msgid "Missing parameters"
-msgstr "Chybějící parametry"
-
-msgid "More Help & Info"
-msgstr "Další pomoc a informace"
-
-msgid "More settings"
-msgstr "Více nastavení"
-
-msgid "Most popular"
-msgstr "Nejpopulárnější"
-
-msgid "Move image to..."
-msgstr "Přesunout obrázek do..."
-
-msgid "Move to..."
-msgstr "Přesunout do..."
-
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Přesunuto %1$s obrázek(ů) do galerie: %2$s ."
-
-msgid "N/A"
-msgstr "N/A"
-
-msgid "Name"
-msgstr "Název"
-
-msgid "Network Options"
-msgstr "Možnosti sítě"
-
-msgid "Network settings"
-msgstr "Nastavení sítě"
-
-msgid "New Gallery"
-msgstr "Nová galerie"
-
-msgid "New gallery page ID"
-msgstr "ID nové stránky galerie"
-
-msgid "New tag name(s):"
-msgstr "Nové jméno(a) štítku:"
-
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Nemohl být načten kanál novinek. Zkontrolujte <a href=\"%s\">úvodní stránku</"
-"a> pro kontrolu aktualizací."
-
-msgid "Next"
-msgstr "Další"
-
-msgid "Next tags"
-msgstr "Následujíc štítky"
-
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN rozhraní pro přikládání příloh"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "Základní NextGEN kompaktní album"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "Základní NextGEN rozšířené album"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "Základní NextGEN prohlížeč obrázků"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "Základní NextGEN jeden obrázek"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "Základní NextGEN prezentace"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "Základní NextGEN mrak štítků"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "Základní NextGEN náhledy"
-
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-msgid "NextGEN Gallery & Album Settings"
-msgstr "Nastavení NextGEN galerie a alba"
-
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - přiložit k příspěvku"
-
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery: Tabulky nemohly být vytvořeny. Zkontrolujte prosím "
-"nastavení databáze"
-
-msgid "NextGEN Gallery Overview"
-msgstr "O NextGEN Gallery"
-
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"Nextgen Galerie obsahuje některé funkce, které jsou k dispozici pouze v PHP "
-"5.2. Používáte starou verzi PHP 4, aktualizujte nyní! Není již podporována "
-"skupinou PHP. Mnozí poskytovatelé nabízejí sdílený hosting s PHP 4 a PHP 5, "
-"které běží současně. Zeptejte se svého poskytovatele, jesli to může udělat."
-
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery je s více než 9ti miliony staženími jeden z "
-"nejpopulárnějších pluginů pro WordPress všech dob. Je vyvíjen a podporován "
-"Photocrati Media. Speciálně bychom chtěli poděkovat Alexi Rabeovi, který "
-"plugin vytvořil a udržoval během roku 2011."
-
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-msgid "NextGEN Slideshow"
-msgstr "NextGEN prezentace"
-
-msgid "NextGEN Widget"
-msgstr "NextGEN Widget"
-
-msgid "No"
-msgstr "Ne"
-
-msgid "No GD support"
-msgstr "Žádná podpora GD"
-
-msgid "No album ID has been provided as parameter"
-msgstr "Jako parametr nebylo poskytnuto žádné ID alba"
-
-msgid "No album selected"
-msgstr "Není vybráno album"
-
-msgid "No album selected!"
-msgstr "Není vybráno album!"
-
-msgid "No directory specified."
-msgstr "Složka nebyla vybrána."
-
-msgid "No display type selected"
-msgstr "Nebyl vybrán typ zobrazení"
-
-msgid "No entities to display for this source."
-msgstr "Pro tento zdroj není co zobrazit."
-
-msgid "No entries found"
-msgstr "Nenalezeny žádné záznamy"
-
-msgid "No exif data"
-msgstr "Žádná EXIF data"
-
-msgid "No file was uploaded"
-msgstr "Nebyl nahrán žádný soubor"
-
-msgid "No folder specified"
-msgstr "Složka nebyla vybrána"
-
-msgid "No galleries have been yet created."
-msgstr "Zatím nebyly vytvořeny žádné galerie."
-
-msgid "No gallery"
-msgstr "Žádná galerie"
-
-msgid "No gallery name specified"
-msgstr "Není nastaveno jméno galerie"
-
-msgid "No gallery selected !"
-msgstr "Nebyla vybrána galerie!"
-
-msgid "No images selected"
-msgstr "Nebyl vybrán žádný obrázek"
-
-msgid "No meta data saved"
-msgstr "Metadata nebyla uložena"
-
-msgid "No new slug(s) specified!"
-msgstr "Žádný nový slug nespecifikován!"
-
-msgid "No new tag specified!"
-msgstr "Nový štítek nespecifikován!"
-
-msgid "No new/old valid tag specified!"
-msgstr "Nový/starý štítek nespecifikován!"
-
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Nebyl nalezen žádný objekt (příspěvek/stránka) pro dané staré štítky."
-
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nemáte oprávnění k procházení složek. Obnovte stránku, nebo se ujistěte, že "
-"má váš účet dostatečná oprávnění."
-
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nemáte oprávnění k nahrání složek. Obnovte stránku, nebo se ujistěte, že má "
-"váš účet dostatečná oprávnění. "
-
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nemáte oprávnění k nahrání obrázků. Obnovte stránku, nebo se ujistěte, že má "
-"váš účet dostatečná oprávnění. "
-
-msgid "No picture"
-msgstr "Žádný obrázek"
-
-msgid "No slug edited."
-msgstr "Žádný slug nebyl upraven."
-
-msgid "No tag deleted."
-msgstr "Žádný štítek nebyl smazán."
-
-msgid "No tag merged."
-msgstr "Žádné štítky nebyly spojeny."
-
-msgid "No tag renamed."
-msgstr "Žádný štítek nebyl přejmenován."
-
-msgid "No tag specified!"
-msgstr "Štítek nespecifikován!"
-
-msgid "No valid URL path "
-msgstr "Chybná URL cesta"
-
-msgid "No valid gallery name!"
-msgstr "Špatný název galerie!"
-
-msgid "No valid new tag."
-msgstr "Žádný platný nový štítek. "
-
-msgid "None"
-msgstr "Žádné"
-
-msgid "Not fired"
-msgstr "Nepoužit"
-
-msgid "Not linked"
-msgstr "Bez odkazu"
-
-msgid "Not set"
-msgstr "Nenastaveno"
-
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Poznámka: Na základě paměti vašeho serveru byste neměli nahrávat obrázky "
-"větší než <strong>%d x %d</strong> pixelů"
-
-msgid "Number of columns"
-msgstr "Počet sloupců"
-
-msgid "Number of columns to display"
-msgstr "Počet sloupců k zobrazení"
-
-msgid "Number of images per page"
-msgstr "Počet obrázků na stránce"
-
-msgid "OK"
-msgstr "OK"
-
-msgid "Object didn't contain correct data"
-msgstr "Objekt neobsahuje správná data"
-
-msgid "Off"
-msgstr "Vyp"
-
-msgid "Offset"
-msgstr "Odsazení"
-
-msgid "Offset:"
-msgstr "Odsazení:"
-
-msgid "On"
-msgstr "Zap"
-
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Aplikovat pouze na NextGEN a WordPress obrázky"
-
-msgid "Only apply to NextGEN images"
-msgstr "Aplikovat pouze na NextGEN obrázky"
-
-msgid "Only which are listed"
-msgstr "Jenom ty, které jsou v seznamu"
-
-msgid "Only which are not listed"
-msgstr "Jenom ty, které nejsou v seznamu"
-
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Oops, takový soubor neexistuje! Dvakrát zkontrolujte jméno a zkuste to "
-"znovu. Děkuji."
-
-msgid "Opacity:"
-msgstr "Neprůhlednost:"
-
-msgid "Opaque"
-msgstr "Průhlednost"
-
-msgid "Operating System"
-msgstr "Operační systém"
-
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Operace úspěšná. Prosím vyčistěte cache prohlížeče."
-
-msgid "Original images"
-msgstr "Původní obrázky"
-
-msgid "Other Options"
-msgstr "Ostatní možnosti"
-
-msgid "Override image settings"
-msgstr "Přepsat nastavení obrázku"
-
-msgid "Override thumbnail settings"
-msgstr "Přepsat nastavení náhledů"
-
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "Přepsání nastavení obrázku vytvoří novou sadu obrázků"
-
-msgid "Overview"
-msgstr "Přehled"
-
-msgid "Overwrite"
-msgstr "Přepsat"
-
-msgid "Overwrite tags"
-msgstr "Přepsat štítky"
-
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking limit"
-
-msgid "PHP Allow URL fopen"
-msgstr "PHP dovoluje URL fopen"
-
-msgid "PHP Exif support"
-msgstr "Podpora PHP Exif"
-
-msgid "PHP IPTC support"
-msgstr "Podpora PHP IPTC"
-
-msgid "PHP Max Post Size"
-msgstr "Maximální velikost postu pro PHP"
-
-msgid "PHP Max Script Execute Time"
-msgstr "Maximální běh skriptu pro PHP"
-
-msgid "PHP Max Upload Size"
-msgstr "Maximální velikost nahrávání pro PHP"
-
-msgid "PHP Memory Limit"
-msgstr "Limit paměti pro PHP"
-
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-msgid "PHP Version"
-msgstr "Verze PHP"
-
-msgid "PHP XML support"
-msgstr "Podpora PHP XML"
-
-msgid "Page"
-msgstr "Stránka"
-
-msgid "Page ID"
-msgstr "ID stránky"
-
-msgid "Page Link to"
-msgstr "Odkaz na stránku"
-
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Cesta k JW Image Rotator (URL)"
-
-msgid "Percent"
-msgstr "Procent"
-
-msgid "Permalink slug"
-msgstr "Permanentní slug"
-
-msgid "Photos"
-msgstr "Fotky"
-
-msgid "Piclens link text"
-msgstr "Piclens text odkazu"
-
-msgid "Picture"
-msgstr "Obrázek"
-
-msgid "Picture tag"
-msgstr "Štítek obrázku"
-
-msgid "Picture tag: %2$l."
-msgstr "Štítek obrázku: %2$l."
-
-msgid "Pictures deleted successfully "
-msgstr "Obrázky úspěšně smazány"
-
-msgid "Pixels"
-msgstr "Pixelů"
-
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr "Vlastní stylesheet uložte do <strong>wp-content/ngg_styles</strong>"
-
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Klikněte prosím na \"Funguje\" na WordPress.org"
-
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Upozornění: Pokud změníte nastavení, musíte znovu vytvořit náhledy pod -> "
-"Správa Galerie."
-
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Upozornění: vodoznak můžete aktivovat pouze pod -> Správa galerie. Tuto akci "
-"nelze vrátit."
-
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Upozornění: Vodoznak můžete aktivovat pouze pod Nastavením galerie. Tuto "
-"akci nelze vrátit."
-
-msgid "Position"
-msgstr "Pozice"
-
-msgid "Position:"
-msgstr "Pozice:"
-
-msgid "Post title"
-msgstr "Název příspěvku"
-
-msgid "Presort"
-msgstr "Předřazení"
-
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "K hledání JW Image Rotatoru klikněte na tlačítko níže"
-
-msgid "Preview"
-msgstr "Náhled"
-
-msgid "Preview image:"
-msgstr "Obrázek náhledu:"
-
-msgid "Preview of saved settings:"
-msgstr "Náhled uloženého nastavení:"
-
-msgid "Previous tags"
-msgstr "Předchozí štítky"
-
-msgid "Proceed now"
-msgstr "Provést teď"
-
-msgid "Program tool"
-msgstr "Programem"
-
-msgid "Province/State"
-msgstr "Stát/provincie"
-
-msgid "Publish"
-msgstr "Zveřejnit"
-
-msgid "Publish this image"
-msgstr "Zveřejnit obrázek"
-
-msgid "Published a new post"
-msgstr "Zveřejnit nový příspěvek"
-
-msgid "Quality:"
-msgstr "Kvalita:"
-
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Znovuvytvoření sktruktury alb: %s / %s alb"
-
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Znovuvytvoření sktruktury galerií: %s / %s galerií"
-
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Znovuvytvoření sktruktury obrázků: %s / %s obrázků"
-
-msgid "Recover"
-msgstr "Obnovit"
-
-msgid "Recover from backup"
-msgstr "Obnovit ze zálohy"
-
-msgid "Recover image from backup"
-msgstr "Obnovit ze zálohy"
-
-msgid "Refresh preview image"
-msgstr "Obnovit obrázek náhledu"
-
-msgid "Related Images"
-msgstr "Související obrázky"
-
-msgid "Related images for"
-msgstr "Obrázky, související s "
-
-msgid "Remove featured image"
-msgstr "Odstranit hlavní obrázek"
-
-msgid "Rename"
-msgstr "Přejmenovat"
-
-msgid "Rename Tag"
-msgstr "Přejmenovat štítek"
-
-msgid "Rename failed"
-msgstr "Přejmenování selhalo"
-
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Přejmenovaný tag(y) &laquo;%1$s&raquo; na &laquo;%2$s&raquo;"
-
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr ""
-"Nahradit všechny existující možnosti a možnosti galerií do původního "
-"nastavení"
-
-msgid "Reset Options"
-msgstr "Smazat možnosti"
-
-msgid "Reset all options to default settings"
-msgstr "Smazat všechny možnosti do původního nastavení"
-
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Smazat všechny možnosti do původního nastavení?\n"
-"\n"
-"Vyberte [Zrušit] pro zastavení, [OK] pro provedení."
-
-msgid "Reset settings"
-msgstr "Smazat nastavení"
-
-msgid "Resize Images"
-msgstr "Změna velikosti obrázků"
-
-msgid "Resize Images to"
-msgstr "Změnit velikost obrázků na"
-
-msgid "Resize images"
-msgstr "Změna velikosti obrázků"
-
-msgid "Right"
-msgstr "Vpravo"
-
-msgid "Roles & Capabilities"
-msgstr "Role a schopnosti"
-
-msgid "Rollover / Active Color"
-msgstr "Barva při najetí/aktivaci"
-
-msgid "Rollover / active"
-msgstr "Rolování / aktivní"
-
-msgid "Rotate"
-msgstr "Otočit"
-
-msgid "Rotate images"
-msgstr "Otočit obrázky"
-
-msgid "Rotate images clockwise"
-msgstr "Otočit obrázky po směru ručiček"
-
-msgid "Rotate images counter-clockwise"
-msgstr "Otočit obrázky proti směru ručiček"
-
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr "SAFE MODE je aktivní! Musíte vytvořit složku <strong>%s</strong> ručně"
-
-msgid "SQL Mode"
-msgstr "Režim SQL"
-
-msgid "Save"
-msgstr "Uložit"
-
-msgid "Save Changes"
-msgstr "Uložit změny"
-
-msgid "Save all changes"
-msgstr "Uložit vše"
-
-msgid "Saved successfully"
-msgstr "Úspěšně uloženo"
-
-msgid "Scan Folder for new images"
-msgstr "Zkontrolovat složku kvůli novým obrázkům"
-
-msgid "Screen"
-msgstr "Obrazovka"
-
-msgid "Screen Color"
-msgstr "Barva plochy"
-
-msgid "Search Images"
-msgstr "Hledat obrázky"
-
-msgid "Search now"
-msgstr "Hledej"
-
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "výsledky vyhledávání pro &#8220;%s&#8221;"
-
-msgid "Search tags"
-msgstr "Vyhledat štítky"
-
-msgid "Security error."
-msgstr "Chyba zabezpečení."
-
-msgid "See here for more information about the effects :"
-msgstr "Pro více informací o efektech se podívejte zde:"
-
-msgid "Select"
-msgstr "Vybrat"
-
-msgid "Select &#187;"
-msgstr "Vybrat &#187;"
-
-msgid "Select Color"
-msgstr "Vybrat barvu"
-
-msgid "Select Gallery"
-msgstr "Vybrat galerii"
-
-msgid "Select a display type"
-msgstr "Vyberte typ zobrazení"
-
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr "Vyberte složku k vložení. Název složky bude použit jako název galerie."
-
-msgid "Select a gallery"
-msgstr "Vybrat galerii"
-
-msgid "Select a preview image:"
-msgstr "Vyberte obrázek pro náhled:"
-
-msgid "Select album"
-msgstr "Vybrat album"
-
-msgid "Select gallery"
-msgstr "Vybrat galerii"
-
-msgid "Select graphic library"
-msgstr "Vybrat grafickou knihovnu"
-
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Vyberte oblast pro náhled z obrázku vlevo."
-
-msgid "Select the destination gallery:"
-msgstr "Vybrat cílovou galerii:"
-
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Vyberte nejnižší roli, která má mít přístup k daným možnostem. NextGEN "
-"Gallery podporuje standartní role z WordPressu."
-
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Pomocí myši vyberte novou oblast náhledu"
-
-msgid "Separate picture tags with commas."
-msgstr "Oddělte štítky obrázků čárkami."
-
-msgid "Server"
-msgstr "Server"
-
-msgid "Server Settings"
-msgstr "Nastavení serveru"
-
-msgid "Set NextGEN featured image"
-msgstr "Nastavit hlavní NextGEN obrázek"
-
-msgid "Set featured image"
-msgstr "Použít hlavní obrázek"
-
-msgid "Set fix dimension"
-msgstr "Nastavit pevný rozměr"
-
-msgid "Set fix dimension?"
-msgstr "Nastavit pevné rozměry?"
-
-msgid "Set watermark"
-msgstr "Nastavit vodoznak"
-
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Vyberte SEO-přívětivé jméno pro URL galerie. V současnosti využívá pouze Pro "
-"Lightbox."
-
-msgid "Settings for the JW Image Rotator"
-msgstr "Nastavení pro JW Image Rotator"
-
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Mělo by fungovat, pokud je galerie pod blog.dir"
-
-msgid "Show"
-msgstr "Ukázat"
-
-msgid "Show / hide used galleries"
-msgstr "Zobrazit / skrýt použité galerie"
-
-msgid "Show ImageBrowser"
-msgstr "Zobrazit prohlížeč obrázků"
-
-msgid "Show Media RSS icon"
-msgstr "Ukázat ikonu Media RSS"
-
-msgid "Show Related Images on Posts?"
-msgstr "Zobrazit u příspěvků související obrázky?"
-
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Ukazát NextGEN Gallery prezentaci"
-
-msgid "Show first"
-msgstr "Zobrazit první"
-
-msgid "Show loading icon"
-msgstr "Ukázat ikonu načítání"
-
-msgid "Show meta data"
-msgstr "Ukázat metadata"
-
-msgid "Show navigation bar"
-msgstr "Ukázat navigační lištu"
-
-msgid "Show next image on click"
-msgstr "Na kliknutí ukázat další obrázek"
-
-msgid "Show piclens link"
-msgstr "Ukázat Piclens odkaz"
-
-msgid "Show slideshow link"
-msgstr "Ukázat odkaz prezentace"
-
-msgid "Show the Media RSS link"
-msgstr "Ukázat Media RSS odkaz"
-
-msgid "Show thumbnail link"
-msgstr "Ukázat odkaz náhledu"
-
-msgid "Shuffle"
-msgstr "Promíchat"
-
-msgid "Shuffle mode"
-msgstr "Režim shuffle"
-
-msgid "Shutter"
-msgstr "Roleta"
-
-msgid "Shutter speed"
-msgstr "Rychlost závěrky"
-
-msgid "Single picture"
-msgstr "Jeden obrázek"
-
-msgid "Singlepic"
-msgstr "Jeden obrázek"
-
-msgid "Size"
-msgstr "Velikost"
-
-msgid "Size List"
-msgstr "Seznam velikostí"
-
-msgid "Size of the image"
-msgstr "Velikost obrázku"
-
-msgid "Slideshow"
-msgstr "Prezentace"
-
-msgid "Slideshow link text"
-msgstr "Text odkazu prezentace"
-
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Prezentace vyžaduje&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;a&nbsp;<a href=\"http://www.mozilla."
-"com/firefox/\">prohlížeč s podporou Javascriptu</a>."
-
-msgid "Slug"
-msgstr "Slug"
-
-msgid "Slug(s) to set:"
-msgstr "Slug(y) k nastavení:"
-
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Některé soubory/složky nemohly být přejmenovány, překontrolujte prosím "
-"oprávnění a projděte adresář v sekci správa galerie."
-
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Je nám líto, ale NextGEN Gallery funguje pouze s s pamětí 16 MB a větší"
-
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-"Omlouváme se, ale NexhGEN Gallery funguje pouze s rolí nazvanou administrátor"
-
-msgid "Sorry, you have no access here"
-msgstr "Omlouváme se, ale sem nemáte přístup"
-
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Omlouváme se, ale použili jste celý svůj diskový prostor. Abyste mohli "
-"nahrát nové soubory, musíte smazat nějaké starší."
-
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Omlouváme se, ale musíte mít oprávnění ke správě galerií"
-
-msgid "Sort Gallery"
-msgstr "Srovnat galerii"
-
-msgid "Sort Order:"
-msgstr "Pořadí řazení:"
-
-msgid "Sort direction"
-msgstr "Směr řazení"
-
-msgid "Sort gallery"
-msgstr "Srovnat galerii"
-
-msgid "Sort in what direction?"
-msgstr "V jakým řadit pořadí?"
-
-msgid "Sort options"
-msgstr "Možnosti řazení"
-
-msgid "Sort or Exclude Images"
-msgstr "Seřadit, nebo vyjmout obrázky"
-
-msgid "Sort order changed"
-msgstr "Způsob řazení změněn"
-
-msgid "Sort thumbnails"
-msgstr "Seřadit náhledy"
-
-msgid "Source"
-msgstr "Zdroj"
-
-msgid "Source not compatible with selected display type"
-msgstr "Zdroj není kompatibilní s vybraným typem zobrazení"
-
-msgid "Sources"
-msgstr "Zdroj"
-
-msgid "Space Allowed"
-msgstr "Místa volno"
-
-msgid "Space Used"
-msgstr "Místa použito"
-
-msgid "Start upgrade now"
-msgstr "Začít aktualizace teď"
-
-msgid "Storage Space"
-msgstr "Úložný prostor"
-
-msgid "Stretch image"
-msgstr "Roztáhnout obrázek"
-
-msgid "Styles"
-msgstr "Styly"
-
-msgid "Stylesheet URL"
-msgstr "Stylesheet URL"
-
-msgid "Subject"
-msgstr "Předmět"
-
-msgid "Tag"
-msgstr "Štítek"
-
-msgid "Tag(s) to delete:"
-msgstr "Štítek(y) ke smazání:"
-
-msgid "Tag(s) to match:"
-msgstr "Odpovídající štítek(y):"
-
-msgid "Tag(s) to rename:"
-msgstr "Štítek(y) k přejmenování:"
-
-msgid "Tags"
-msgstr "Štítky"
-
-msgid "Tags (comma separated list)"
-msgstr "Štítky (čárkami oddělený seznam)"
-
-msgid "Tags / Categories"
-msgstr "Štítky/Kategorie"
-
-msgid "Tags changed"
-msgstr "Štítky změněny"
-
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Počet štítků a slugů není stejný!"
-
-msgid "Template"
-msgstr "Šablona"
-
-msgid "Text"
-msgstr "Text"
-
-msgid "Text for Media RSS link"
-msgstr "Text pro Media RSS odkaz"
-
-msgid "Text:"
-msgstr "Text:"
-
-msgid "Texts / Buttons Color"
-msgstr "Barva textů/tlačítek"
-
-msgid "Texts / buttons"
-msgstr "Texty / tlačítka"
-
-msgid "Thanks to all donators..."
-msgstr "Děkujeme všem dárcům..."
-
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr "Přístup k souborům přes URL je zakázáno na serveru (povolte URL fopen)"
-
-msgid "The album ID=%s does not exist."
-msgstr "ID alba =%s neexistuje."
-
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"Album nebude odkazovat na podstránku galerie. Galerie bude zobrazena na "
-"stejné stránce."
-
-msgid "The default setting should be %s"
-msgstr "Výchozí nastavení by mělo být %s"
-
-msgid "The destination gallery does not exist"
-msgstr "Cílová galerie neexistuje"
-
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Typ zobrazení na který bude odkazovat tagcloud"
-
-msgid "The gallery ID=%s does not exist."
-msgstr "ID galerie =%s neexistuje."
-
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Galerie místo efektu otevře prohlížeč obrázků."
-
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr "Cesta k JW Image Rotator není definována, prezentace nebude fungovat."
-
-msgid "The script detect that you upgrade from a older version."
-msgstr "Skript detekoval, že jste aktualizovali ze starší verze."
-
-msgid "The server setting Safe-Mode is on !"
-msgstr "Nastavení serveru Safe-Mode je zapnuto!"
-
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Proces aktualizace může chvíli trvat, proto buďte prosím trpěliví."
-
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"Nahrávanný soubor překračuje MAX_FILE_SIZE direktivu, která byla "
-"specifikována v HTML formuláři"
-
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Nahrávaný soubor překračuje upload_max_filesize direktivu ze souboru php.ini"
-
-msgid "The uploaded file was only partially uploaded"
-msgstr "Nahrávaný soubor nebyl zcela nahrán"
-
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr "Nastal problém konfigurace. Kontaktujte prosím administrátora serveru."
-
-msgid "These are maximum values"
-msgstr "Tyto hodnoty jsou maximální"
-
-msgid "These values are maximum values "
-msgstr "Tyto hodnoty jsou maximální"
-
-msgid "Thickbox"
-msgstr "Thickbox"
-
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Toto neovlivní existující náhledy; přepsání nastavení náhledů vytvoří novou "
-"sadu náhledů. Ke změně aktuální velikosti náhledů prosím přejděte do "
-"\"Správa galerií\" a vyberte \"Vytvořit nové náhledy\" pro všechny obrázky v "
-"galerii."
-
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-"Soubor překročil maximální velikost nahrávaného souboru pro tyto stránky."
-
-msgid "This file is empty. Please try another."
-msgstr "Soubor je prázdný. Zkuste prosím jiný."
-
-msgid "This file is not an image. Please try another."
-msgstr "Soubor není obrázek. Zkuste prosím jiný."
-
-msgid "This file type is not allowed. Please try another."
-msgstr "Typ souboru není povolen. Zkuste prosím jiný."
-
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Tato funkce nebude fungovat, protože potřebujete FreeType knihovnu"
-
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Soubor je větší, než maximální povolená velikost. Zkuste prosím jiný."
-
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Toto je výchozí cesta pro všechny blogy. Se zástupným znakem %BLOG_ID% "
-"můžete lépe organizovat strukturu složek."
-
-msgid "This is the default path for all galleries"
-msgstr "Toto je výchozí cesta pro všechny galerie"
-
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr "Toto je maximální limit obrázků, které bude NextGEN zpracovávat"
-
-msgid "This option will append related images to every post"
-msgstr "Tato možnost přidá související obrázky ke každému příspěvku"
-
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Tento plugin je převážně vyvíjen, udržován, podporován a dokumentován <a "
-"href=\"%s\" target=\"_blank\">Photocrati Media</a> s velkou láskou a snahou. "
-"Jakýkoliv druh podpory velmi oceníme. Díky!"
-
-msgid "This widget requires JavaScript."
-msgstr "Widget vyžaduje JavaScript."
-
-msgid "Thumbnail"
-msgstr "Náhled"
-
-msgid "Thumbnail Options"
-msgstr "Možnosti náhledu"
-
-msgid "Thumbnail crop"
-msgstr "Oříznutí náhledu"
-
-msgid "Thumbnail dimensions"
-msgstr "Rozměry náhledu"
-
-msgid "Thumbnail link text"
-msgstr "Text odkazu náhledu"
-
-msgid "Thumbnail quality"
-msgstr "Kvalita náhledu"
-
-msgid "Thumbnail settings"
-msgstr "Nastavení náhledů"
-
-msgid "Thumbnail updated"
-msgstr "Náhled aktualizován"
-
-msgid "Thumbnail watermark"
-msgstr "Vodoznak náhledu"
-
-msgid "Thumbnails"
-msgstr "Náhledy"
-
-msgid "Time Created"
-msgstr "Čas vytvoření"
-
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Tip: Zkopírujte svůj styl (nggallery.css) do složky s tématem, takže nebude "
-"ztracen při aktualizaci"
-
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"Tip č.2: Použijte výběr barev k výběru toho správného barevného schématu pro "
-"vaši galerii!"
-
-msgid "Title"
-msgstr "Nadpis"
-
-msgid "Title:"
-msgstr "Titulek:"
-
-msgid "Tooltip text for Media RSS link"
-msgstr "Tooltip text pro Media RSS odkaz"
-
-msgid "Transition / Fade effect"
-msgstr "Přechodový efekt"
-
-msgid "Try XHTML validation"
-msgstr "Pokusit se o XHTML validaci"
-
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Zkusit XHTML validaci (s CDATA)"
-
-msgid "Try to apply to all images"
-msgstr "Pokusit se aplikovat na všechny obrázky"
-
-msgid "Try to apply to all images that link to image files"
-msgstr "Pokusit se aplikovat na všechny obrázky, odkazující na soubor obrázku"
-
-msgid "URL to file"
-msgstr "URL k souboru"
-
-msgid "Unable to create directory "
-msgstr "Nepodařilo se vytvořit složku"
-
-msgid "Unable to create directory %s."
-msgstr "Nepodařilo se vytvořit složku %s."
-
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr "Nemohu vytvořit složku %s. Může do její nad složky server zapisovat?"
-
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr "Do složky %s nelze zapisovat. Může do ní server zapisovat?"
-
-msgid "Unexpected Error"
-msgstr "Neočekávaná chyba"
-
-msgid "Unknown upload error"
-msgstr "Neznámá chyba nahrávání"
-
-msgid "Unsorted"
-msgstr "Neseřazeno"
-
-msgid "Untitled"
-msgstr "Bez názvu"
-
-msgid "Update"
-msgstr "Aktualizovat"
-
-msgid "Update File"
-msgstr "Aktualizovat soubor"
-
-msgid "Update Sort Order"
-msgstr "Změnit způsob řazení"
-
-msgid "Update Successfully"
-msgstr "Úspěšně aktualizováno"
-
-msgid "Update successful"
-msgstr "Nahrávání úspěšné"
-
-msgid "Update successfully"
-msgstr "Úspěšně aktualizováno"
-
-msgid "Upgrade NextGEN Gallery"
-msgstr "Aktualizovat NextGEN Gallery"
-
-msgid "Upgrade finished..."
-msgstr "Aktualizace dokončena..."
-
-msgid "Upload Images"
-msgstr "Nahrát obrázky"
-
-msgid "Upload complete"
-msgstr "Nahrávání dokončeno"
-
-msgid "Upload failed."
-msgstr "Nahrávání selhalo."
-
-msgid "Upload stopped."
-msgstr "Nahrávání zastaveno."
-
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "Nahrávaný soubor nebyl typu ZIP, nebo byl porušen! Server rozpoznal:"
-
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Použít tlačítko TinyMCE/záložku nahrávání"
-
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Při vykreslování použít starší šablonu (není doporučeno)."
-
-msgid "Use as featured image"
-msgstr "Použít jako hlavní obrázek"
-
-msgid "Use image as watermark"
-msgstr "Použít obrázek jako vodoznak"
-
-msgid "Use imagebrowser effect"
-msgstr "Použít efekt prohlížeče obrázků"
-
-msgid "Use slow zooming effect"
-msgstr "Použít efekt pomalého přiblížení"
-
-msgid "Use text as watermark"
-msgstr "Použít text jako vodoznak"
-
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Použít vodoznak ve flash objektu. Poznámka: toto nevloží vodoznak přímo do "
-"obrázku a nelze být použito pro textový vodoznak"
-
-msgid "Use watermark logo"
-msgstr "Použít logo vodoznaku"
-
-msgid "Using Text"
-msgstr "Použít text"
-
-msgid "Using an Image"
-msgstr "Použít obrázek"
-
-msgid "Value"
-msgstr "Hodnota"
-
-msgid "Version"
-msgstr "Verze"
-
-msgid "View"
-msgstr "Zobrazit"
-
-msgid "View all"
-msgstr "Zobrazit vše"
-
-msgid "Visit the plugin homepage"
-msgstr "Navštivte stránku pluginu"
-
-msgid "Watermark"
-msgstr "Vodoznak"
-
-msgid "Watermarks"
-msgstr "Vodoznaky"
-
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Vítejte v NextGEN Gallery!"
-
-msgid "What effect would you like to use?"
-msgstr "Jaký efekt si přejete použít?"
-
-msgid "What must the lightbox be applied to?"
-msgstr "Na co má být aplikovám lightbox?"
-
-msgid "What should images be resized to?"
-msgstr "Na jakou velikost mají být změněny?"
-
-msgid "What stylesheet would you like to use?"
-msgstr "Jaký stylesheet chcete použít?"
-
-msgid "What would you like to display?"
-msgstr "Co byste chtěli zobrazit?"
-
-msgid "What's the default sorting method?"
-msgstr "Jaká je výchozí metoda řazení?"
-
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Pokud je aktivní, bude každý obrázek v galerii spojen s prohlížečem obrázků "
-"a lightbox ekeft nebude použit."
-
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Pokud je povoleno, přidá MediaRSS odkaz do hlavičky. Webové služby třetích "
-"stran to mohou použít k publikování vašich galerií"
-
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr "Když je povoleno,  budou soubory obrázků smazány při smazání galerie"
-
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Pokud je povoleno, budou ke každému příspěvku přidány související obrázky u "
-"kterých budou odpovídat štítky/kategorie"
-
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Jakých rozměrů chcete dosáhnout při generování náhledů?"
-
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Jaké kvality chcete dosáhnout při generování náhledů?"
-
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Pokud je safe_mode zapnutý, PHP kontroluje, jestli vlastník (%s) prováděného "
-"skriptu souhlasí s vlastníkem (%s) souboru, nebo adresáře"
-
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Pokud tuto možnost aktivujete, bude přidán javascript do patičky vašich "
-"stránek. Ujistěte se proto, že vaše téma volá wp_footer"
-
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Pokud aktivujete tuto možnost, budete muset jednorázově aktualizovat "
-"strukturu trvalých odkazů."
-
-msgid "Where galleries and their images are stored"
-msgstr "Kde jsou umístěny galerie a jejich obrázky"
-
-msgid "Where would you like galleries stored?"
-msgstr "Kde chcete mít galerie uloženy?"
-
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Widget, který pro NextGEN Gallery zobrazuje Media RSS odkaz."
-
-msgid "Width"
-msgstr "Šířka"
-
-msgid "Width x Height"
-msgstr "Šířka x Výška"
-
-msgid "Width x height (in pixel)"
-msgstr "Šířka x výška (v pixelech)"
-
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Šířka x výška (v pixelech). NextGEN Gallery zachová poměr stran"
-
-msgid "Width:"
-msgstr "Šířka:"
-
-msgid "With the placeholder"
-msgstr "Se zástupným symbolem"
-
-msgid "XMP Data"
-msgstr "XMP data"
-
-msgid "Yes"
-msgstr "Ano"
-
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Chystáte se hromadně upravit %s galerií \n"
-"\n"
-"'Zrušit' k zastavení, 'OK' pro potvrzení."
-
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Chystáte se hromadně upravit %s obrázků \n"
-"\n"
-"'Zrušit' k zastavení, 'OK' pro potvrzení."
-
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Váš prohlížeč nemá podporu Flash, Silverlight, HTML5, nebo HTML4."
-
-msgid "You can change the logo at the watermark settings"
-msgstr "Logo můžete změnit v nastavení vodoznaku"
-
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "Můžete definovat více štítků ke smazání tím, že je oddělíte čárkami"
-
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "Můžete vybrat více štítků pro přejmenování oddělením čárkami."
-
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "Více fontů můžete nahrát do složky <strong>nggallery/fonts</strong>"
-
-msgid "You could edit this file if it were writable"
-msgstr "Tento soubor můžete změnit, pokud je zapisovatelný"
-
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Nemáte dostatečné oprávnění k úpravě šablon pro tento blog."
-
-msgid "You do not have the correct permission"
-msgstr "Nemáte správné oprávnění"
-
-msgid "You have attempted to queue too many files."
-msgstr "Pokoušíte se zpracovat příliš mnoho souborů najednou."
-
-msgid "You may only upload 1 file."
-msgstr "Můžete nahrát pouze jeden soubor."
-
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Tabulky v databázi pro NextGEN Gallery jsou zastaralé a musejí být "
-"aktualizovány předtím, než budete moci pokračovat."
-
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Vaše téma obsahuje NextGEN Gallery styl (nggallery.css), tento soubor bude "
-"použit"
-
-msgid "Zip-File successfully unpacked"
-msgstr "Soubor ZIP byl úspěšně rozbalen"
-
-msgid "[Gallery not found]"
-msgstr "[Galerie nenalezena]"
-
-msgid "[Maximize]"
-msgstr "[Maximalizovat]"
-
-msgid "[Minimize]"
-msgstr "[Minimalizovat]"
-
-msgid "[Show PicLens]"
-msgstr "[Ukázat PicLens]"
-
-msgid "[Show all]"
-msgstr "[Zobrazit vše]"
-
-msgid "[Show slideshow]"
-msgstr "[Ukázat prezentaci]"
-
-msgid "[Show thumbnails]"
-msgstr "[Ukázat náhledy]"
-
-msgid "[View with PicLens]"
-msgstr "[Zobrazit pomocí PicLens]"
-
-msgid "and the thumbnails directory"
-msgstr "a složku pro náhledy"
-
-msgid "bgfade"
-msgstr "prolnutí přes pozadí"
-
-msgid "blindX"
-msgstr "blindX"
-
-msgid "blocks"
-msgstr "čtverce"
-
-msgid "bubbles"
-msgstr "bubliny"
-
-msgid "circles"
-msgstr "kruhy"
-
-msgid "cover"
-msgstr "cover"
-
-msgid "created"
-msgstr "vytvořeno"
-
-msgid "deleted successfully"
-msgstr "úspěšně smazán"
-
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "neexistuje. Nejdřív prosím vytvořte složku pro galerii"
-
-msgid "fade"
-msgstr "prolnutí"
-
-msgid "false"
-msgstr "ne"
-
-msgid "fit"
-msgstr "přizpůsobit"
-
-msgid "flash"
-msgstr "blesk"
-
-msgid "fluids"
-msgstr "tekutiny"
-
-msgid "is no valid image file!"
-msgstr "není správný soubor obrázku!"
-
-msgid "is not writeable !"
-msgstr "nelze zapisovat!"
-
-msgid "lines"
-msgstr "linie"
-
-msgid "link text"
-msgstr "text odkazu"
-
-msgid "moved to the trash."
-msgstr "přesunuto do koše."
-
-msgid "none"
-msgstr "nic"
-
-msgid "of"
-msgstr "z"
-
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s z %2$s"
-
-msgid "random"
-msgstr "náhodný"
-
-msgid "recently added"
-msgstr "naposledy přidané"
-
-msgid "scrollDown"
-msgstr "scrollDown"
-
-msgid "scrollUp"
-msgstr "scrollUp"
-
-msgid "sec."
-msgstr "sec."
-
-msgid "shuffle"
-msgstr "shuffle"
-
-msgid "slowfade"
-msgstr "pomalé prolnutí"
-
-msgid "toss"
-msgstr "toss"
-
-msgid "true"
-msgstr "ano"
-
-msgid "wipe"
-msgstr "wipe"
-
-msgid "with permission 777 manually !"
-msgstr "s právy 777 ručně!"
-
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"můžete aktivovat navigaci skrze obrázky (podle efektu). Kód měňte pouze "
-"pokud používáte jiný efekt náhledu, nebo víte, co děláte."
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-da_DK.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-da_DK.po
index 7252b1456586ddb48dbe46a8b1209046c7337f3c..060562ca4c104c1444fe1f15eec7b26ba7ff7b81 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-da_DK.po
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-da_DK.po
@@ -3499,10 +3499,10 @@ msgstr "Galleriet ID =%s findes ikke."
 #. Description of the plugin
 msgid ""
 "The most popular gallery plugin for WordPress and one of the most popular "
-"plugins of all time with over 27 million downloads."
+"plugins of all time with over 28 million downloads."
 msgstr ""
 "Den mest populære galleri plugin til WordPress og et af de mest populære "
-"plugins igennem tiden med over 27 millioner downloads."
+"plugins igennem tiden med over 28 millioner downloads."
 
 #: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:290
 msgid "The most powerful gallery system ever built for WordPress. "
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-de_DE.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-de_DE.po
deleted file mode 100644
index 1ba5d2b9ec8d0e2f5e44fb8ac094df88f78c9b57..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-de_DE.po
+++ /dev/null
@@ -1,5929 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-04-24 15:13+0100\n"
-"PO-Revision-Date: 2014-04-24 15:14+0100\n"
-"Last-Translator: \n"
-"Language-Team: Alex Rabe\n"
-"Language: de_DE\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: __;_e;_n:1,2;esc_html_e;esc_attr_e;_n;esc_html__;"
-"esc_attr__;esc_html;esc_js;_\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Poedit 1.6.4\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPath-1: ../../nextgen-gallery-pro\n"
-"X-Poedit-SearchPath-2: ..\n"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate/module.autoupdate.php:17
-msgid "Photocrati Auto Update"
-msgstr "Photocrati Automatisches Update"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate/module.autoupdate.php:18
-msgid "Provides automatic updates"
-msgstr "Stellt automatische Updates bereit"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate/module.autoupdate.php:687
-msgid "Could not download package file."
-msgstr "Konnte die Zip-Datei nicht herunterladen"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate/module.autoupdate.php:757
-msgid "Could not "
-msgstr "Konnte nicht"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate/module.autoupdate.php:763
-msgid "No permission to "
-msgstr "Keine Berechtigung um"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:21
-msgid "Photocrati Auto Update Admin"
-msgstr "Photocrati Administrator Automatisches Update"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:22
-msgid ""
-"Provides an AJAX admin interface to sequentially and progressively download "
-"and install updates"
-msgstr ""
-"Bietet eine AJAX-Admin-Interface, um nacheinander und schrittweise Updates "
-"herunterladen und zu installieren"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:99
-msgid "No updates available. You are using the latest version of Photocrati."
-msgstr ""
-"Keine Updates verfügbar. Sie nutzen die aktuelle Version von Photocrati."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:100
-msgid "An update is available."
-msgstr "Ein Update ist verfügbar"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:101
-msgid "Update size is {0} and a total of <b>{1}</b> will be downloaded."
-msgstr ""
-"Update Größe ist {0} und in der Summe von <b>{1}</b> wird heruntergeladen."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:102
-msgid ""
-"In order to update, we need to confirm that you are still an active member. "
-"You'll be redirected to our site, prompted for the email address you used "
-"during purchase, and returned here for the update. {2}This is part of a new "
-"update mechanism, and you'll only need to do it once."
-msgstr ""
-"Um zu aktualisieren müssen Sie bestätigen, dass Sie ein aktives Mitglied "
-"sind. Sie werden dazu auf unsere Website geleitet und aufgefordert die Email "
-"Adresse einzugeben, die beim Kauf verwendet wurde. Danach werden Sie wieder "
-"hierher geleitet und können das Update ausführen. {2} Das ist ein neuer "
-"Update Kontrollmechanismus, den Sie nur einmal ausführen müssen. "
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:103
-msgid "Start confirmation"
-msgstr "Starte Bestätigung"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:104
-msgid ""
-"Your updates cannot be installed because your membership has expired. You "
-"can update in minutes and get immediate access to updates and support for an "
-"additional year."
-msgstr ""
-"Ihre Updates können nicht installiert werden, weil Ihre Mitgliedschaft "
-"abgelaufen ist. Sie können die Mitgliedschaft sofort erneuern und haben dann "
-"wieder Support für ein zusätzliches Jahr."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:105
-msgid "Renew my membership"
-msgstr "Meine Mitgliedschaft erneuern"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:106
-msgid "Start Update"
-msgstr "Update starten"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:107
-msgid "Return to dashboard"
-msgstr "Zurück zum Dashboard gehen"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:108
-msgid "Success! Everything is now up-to-date."
-msgstr "Erfolgreich! Alles ist nun auf dem aktuellen Stand."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:109
-msgid "Click <b>Start Update</b> to begin the upgrade process."
-msgstr ""
-"Klicke <b>Update starten</b> um den Aktualisierungsprozess zu beginnen."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:110
-msgid "Preparing upgrade process..."
-msgstr "Der Upgrade Prozess wird vorbereitet..."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:111
-msgid "Downloading package {1} of {0}..."
-msgstr "Download Paket {1} von {0}..."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:112
-msgid "Installing package {1} of {0}..."
-msgstr "Installiere Paket {1} von {0}..."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:113
-msgid "Activating packages..."
-msgstr "Pakete werden aktiviert..."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:114
-msgid "Cleaning up..."
-msgstr "Aufräumen"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:115
-msgid "Update was canceled."
-msgstr "Das Update wurde abgebrochen."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:116
-msgid "An error occurred during your update ({0})."
-msgstr "Während des Updates trat ein Fehler auf ({0})."
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:117
-msgid "Show Update Log"
-msgstr "Zeige das Update Protokoll"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:118
-msgid "Download Update Log"
-msgstr "Das Update Protokoll herunterladen"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:207
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/templates/admin_page.php:2
-msgid "Photocrati Updates"
-msgstr "Photocrati Updates"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:207
-msgid "Photocrati"
-msgstr "Photocrati"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:219
-msgid "Welcome to Photocrati"
-msgstr "Willkommen bei Photocrati"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:261
-msgid "version"
-msgstr "Version"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:292
-msgid "You are using the following products:"
-msgstr "Du nutzt die folgenden Produkte:"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/module.autoupdate_admin.php:295
-msgid "You are using"
-msgstr "Du verwendest"
-
-#: ../../nextgen-gallery-pro/modules/autoupdate_admin/templates/admin_page.php:4
-msgid "Loading..."
-msgstr "Wird geladen..."
-
-#: ../../nextgen-gallery-pro/modules/comments/module.comments.php:19
-#: ../../nextgen-gallery-pro/modules/comments/module.comments.php:88
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:171
-msgid "Comments"
-msgstr "Kommentare"
-
-#: ../../nextgen-gallery-pro/modules/comments/module.comments.php:20
-msgid "AJAX operations for retrieving and creating comments on arbitrary items"
-msgstr ""
-"AJAX Operationen zum Abrufen und Erstellen von Kommentaren auf beliebigen "
-"Artikeln"
-
-#: ../../nextgen-gallery-pro/modules/comments/module.comments.php:89
-msgid "Comment"
-msgstr "Kommentar"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:28
-#, php-format
-msgid "%1$s"
-msgstr "%1$s"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:37
-msgid "Reply"
-msgstr "Antworten"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:49
-msgid "Your comment is awaiting moderation."
-msgstr "Dein Kommentar wartet auf Freischaltung durch den Moderator."
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:119
-msgid "&raquo;"
-msgstr "&raquo;"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:135
-msgid "&laquo;"
-msgstr "&laquo;"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:145
-msgid "Hide comments"
-msgstr "Kommentare verstecken"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:151
-#, php-format
-msgid "%1$s comment"
-msgid_plural "%1$s comments"
-msgstr[0] "%1$s Kommentar"
-msgstr[1] "%1$s Kommentare"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:168
-msgid "Comments are closed."
-msgstr "Kommentare nicht möglich."
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:177
-msgid "Click here to cancel reply"
-msgstr "Klicke hier um die Antwort abzubrechen"
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:186
-#, php-format
-msgid ""
-"You must be <a href=\"%s\" id=\"comment-logout\">logged in</a> to post a "
-"comment."
-msgstr ""
-"Du musst <a href=\"%s\" id=\"comment-logout\">eingeloggt sein</a> um einen "
-"Kommentar schreiben zu können."
-
-#: ../../nextgen-gallery-pro/modules/comments/templates/comments.php:187
-msgid "Leave a comment"
-msgstr "Hinterlasse einen Kommentar"
-
-#: ../../nextgen-gallery-pro/modules/galleria/module.galleria.php:17
-msgid "Galleria"
-msgstr "Galerie"
-
-#: ../../nextgen-gallery-pro/modules/galleria/module.galleria.php:18
-msgid "Provides support for displaying galleries using Galleria Themes"
-msgstr ""
-"Bietet Support für die Anzeige von Bildergalerien innerhalb der NextGen "
-"Gallery"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/adapter.protect_image_admin_controller.php:8
-msgid "Site Protection"
-msgstr "Downloadschutz"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/adapter.protect_image_admin_controller.php:8
-msgid "C_Protect_Image_Settings"
-msgstr "C_Bildschutz Einstellungen"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/module.protect_image.php:19
-msgid "Protect Images"
-msgstr "Bilder Downloadschutz"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/module.protect_image.php:20
-msgid ""
-"Protects images from being stored locally by preventing right clicks and "
-"drag &amp; drop of the images"
-msgstr ""
-"Schützt Bilder vor einem unbefugten Download durch Rechtsklick oder kopieren "
-"der Bilder"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:5
-msgid "Protect whole site:"
-msgstr "Schalte den Downloadschutz für die ganze Seite ein:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:9
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:21
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:33
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:45
-#: ../products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:486
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:533
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:536
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:539
-msgid "Yes"
-msgstr "Ja"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:10
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:22
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:34
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:46
-#: ../products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:488
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:534
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:537
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:540
-msgid "No"
-msgstr "Nein"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:17
-msgid "Protect all site images:"
-msgstr "Schalte den Downloadschutz für alle Bilder auf der Seite ein:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:29
-msgid "Protect gallery images:"
-msgstr "Schütze Galeriebilder:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_image_settings_form.php:41
-msgid "Protect lightbox pop-ups:"
-msgstr "Schütze Lightbox Bilder:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_settings_form.php:5
-msgid "Enable protection on whole site:"
-msgstr "Schalte den Downloadschutz für die ganze Seite ein:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_settings_form.php:16
-msgid "Enable protection on all site images:"
-msgstr "Schalte den Downloadschutz für alle Bilder auf der Seite ein:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_settings_form.php:27
-msgid "Enable protection on gallery images:"
-msgstr "Schalte den Downloadschutz für Galeriebilder ein:"
-
-#: ../../nextgen-gallery-pro/modules/image_protection/templates/protect_settings_form.php:38
-msgid "Enable protection on lightbox pop-ups:"
-msgstr "Schalte den Downloadschutz für Lightbox Bilder ein:"
-
-#: ../../nextgen-gallery-pro/modules/lazyload_gallery/module.lazyload_gallery.php:14
-msgid "LazyLoad Gallery Engine"
-msgstr ""
-"Galerie lädt nur im Bildschirm sichtbare Bilder (Performance Steigerung)"
-
-#: ../../nextgen-gallery-pro/modules/lazyload_gallery/module.lazyload_gallery.php:15
-msgid "Provides an engine for galleries that require lazyload capabilities"
-msgstr ""
-"Nur im Bildschirm sichtbare Bilder werden mit dieser Technik geladen "
-"(Performance Steigerung)"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:57
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Galerien anzeigen als"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:60
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Wie möchtest Du Galerien gerne zeigen?"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:79
-msgid "Caption size"
-msgstr "Schriftgröße der Beschreibung"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:93
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/adapter.nextgen_pro_blog_form.php:57
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:79
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:183
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:100
-msgid "Border color"
-msgstr "Rahmenfarbe"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:103
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/adapter.nextgen_pro_blog_form.php:43
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:65
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:169
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:65
-msgid "Border size"
-msgstr "Rahmengröße"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:117
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:101
-msgid "Background color"
-msgstr "Hintergrund (BG) Farbe"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:127
-msgid "Padding"
-msgstr "Innenabstand"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_album_form.php:141
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:79
-msgid "Spacing"
-msgstr "Abstand"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_list_album_form.php:26
-msgid "Description color"
-msgstr "Farbe der Beschreibung"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/adapter.nextgen_pro_list_album_form.php:36
-msgid "Description size"
-msgstr "Schriftgröße der Beschreibung"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/module.nextgen_pro_albums.php:18
-msgid "NextGEN Pro Albums"
-msgstr "NextGen Pro Bilderalben"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_albums/module.nextgen_pro_albums.php:19
-msgid "Provides Photocrati styled albums for NextGEN Gallery"
-msgstr "Bietet von Photocrati gestylte Alben für die NextGEN Galerie"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/adapter.nextgen_pro_blog_form.php:67
-msgid "Image display size"
-msgstr "Bildegröße"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/adapter.nextgen_pro_blog_form.php:69
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/adapter.nextgen_pro_blog_form.php:83
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_masonry/adapter.nextgen_pro_masonry_form.php:28
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_masonry/adapter.nextgen_pro_masonry_form.php:39
-msgid "Measured in pixels"
-msgstr "Gemessen in Pixel"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/adapter.nextgen_pro_blog_form.php:81
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:113
-msgid "Image spacing"
-msgstr "Bildabstand"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/module.nextgen_pro_blog_gallery.php:14
-msgid "NextGEN Pro Blog Gallery"
-msgstr "NextGEN Pro Blog Galerie"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_blog_gallery/module.nextgen_pro_blog_gallery.php:15
-msgid "Provides Photocrati's Blog Style gallery type for NextGEN Gallery"
-msgstr "Bietet den Photocrati Blog Stil Galerie Typ für die NextGEN Galerie"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:51
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:51
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Anzahl der Bilder pro Seite"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:53
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:53
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "\"0\" will display all images at once"
-msgstr "\"0\" wird alle Bilder sofort anzeigen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:89
-msgid "Frame size"
-msgstr "Umrahmungsgröße"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/adapter.nextgen_pro_film_form.php:103
-msgid "Frame color"
-msgstr "Umrahmungsfarbe"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/module.nextgen_pro_film.php:14
-msgid "NextGEN Pro Film"
-msgstr "NextGen Pro Film"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_film/module.nextgen_pro_film.php:15
-msgid "Provides a film-like gallery for NextGEN Gallery"
-msgstr "Bietet eine Photocrati Film Galerie für die NextGEN Gallerie"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_horizontal_filmstrip/module.nextgen_pro_horizontal_filmstrip.php:15
-msgid "NextGEN Pro Horizontal Filmstrip"
-msgstr "NextGen Pro Horizontale Filmstreifen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_horizontal_filmstrip/module.nextgen_pro_horizontal_filmstrip.php:16
-msgid "Provides Photocrati's Horizontal Filmstrip for NextGEN Gallery"
-msgstr ""
-"Bietet die Photocrati Horizontal Filmstreifen Technik für die NextEN-Galerie"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:62
-msgid "Router slug"
-msgstr "Router Slug"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:64
-msgid "Used to route JS actions to the URL"
-msgstr "Wird gebraucht um Javascript Aktionen zu aktivieren "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:79
-msgid "Icon color"
-msgstr "Farbe des Icon"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:81
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:92
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:103
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:114
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:125
-msgid "An empty setting here will use your style defaults"
-msgstr "Ein leeres Feld oder \"0\" erzeugt Standard-Einstellungen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:90
-msgid "Carousel text color"
-msgstr "Textfarbe im Karussell"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:112
-msgid "Carousel background color"
-msgstr "Hintergrund (BG) Farbe im Karussell"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:123
-msgid "Sidebar background color"
-msgstr "Hintergrund (BG) Farbe der Seitenleiste"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:134
-msgid "Pan cropped images"
-msgstr "Beschnittene Breitwandbilder"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:136
-msgid "When enabled images can be panned with the mouse"
-msgstr "Bei Aktivierung können Bilder mit der Maus bewegt werden"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:145
-msgid "Pause on interaction"
-msgstr "Pause bei Interaktion"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:147
-msgid ""
-"When enabled image display will be paused if the user presses a thumbnail or "
-"any navigational link"
-msgstr ""
-"Bei Aktivierung wird kein Bild gezeigt, wenn gerade ein Vorschau- oder ein "
-"anderer Navigierungslink aktiviert ist"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:156
-msgid "Enable browser routing"
-msgstr "Browser-Routing aktivieren"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:158
-msgid "Necessary for commenting to be enabled"
-msgstr "Um Kommentare zu ermöglichen bitte aktivieren"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:167
-msgid "Enable comments"
-msgstr "Kommentare aktivieren"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:179
-msgid "Display comments"
-msgstr "Kommentare anzeigen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:181
-msgid "When on the commenting sidebar will be opened at startup"
-msgstr "Wenn aktiviert, wird die Sidebar für Kommentare beim Start geöffnet"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:191
-msgid "Display captions"
-msgstr "Zeige Bildbeschreibungen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:193
-msgid "When on the captions toolbar will be opened at startup"
-msgstr "Wenn aktiviert, werden die Titel der Bilder beim Start angezeigt"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:202
-msgid "Display carousel"
-msgstr "Karussell zeigen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:204
-msgid ""
-"When disabled the navigation carousel will be docked and hidden offscreen at "
-"startup"
-msgstr ""
-"Wenn deaktiviert, ist die Karussell Anzeige nicht sichtbar und muss "
-"eingeblendet werden."
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:213
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:155
-msgid "Transition speed"
-msgstr "Übergangsgeschwindigkeit"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:215
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:229
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:124
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:157
-msgid "Measured in seconds"
-msgstr "Gemessen in Sekunden"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:227
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:122
-msgid "Slideshow speed"
-msgstr "Slideshow Geschwindigkeit"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:244
-msgid "Default: a dark theme"
-msgstr "Standard: Ein dunkles Thema (eigene Styles anlegen)"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:252
-msgid "Style"
-msgstr "Style"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:255
-msgid ""
-"Preset styles to customize the display. Selecting an option may reset some "
-"color fields."
-msgstr ""
-"CSS Styles zurücksetzen um das Aussehen anzupassen. Bei Auswahl dieser "
-"Option können vorher gewählte Farben verloren gehen. "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:262
-msgid "Crossfade betweens images"
-msgstr "Blendet von Bild zu Bild"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:263
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:139
-msgid "Fades into background color between images"
-msgstr "Blendet die Hintergrundfarbe zwischen den Bildern ein"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:264
-msgid ""
-"Quickly removes the image into background color, then fades the next image"
-msgstr ""
-"Das Bild wechselt schnell zur Hintergrundfarbe und dann Wechsel zu weiterem "
-"Bild"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:265
-msgid "Slides the images depending on image position"
-msgstr ""
-"Verschiebt die Bilder je nach Bildposition (von links, von rechts, von oben "
-"oder unten)"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:266
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:142
-msgid "Fade between images and slide slightly at the same time"
-msgstr "Wechselt (Blende) oder verschiebt die Bilder zur gleichen Zeit "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:275
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:136
-msgid "Transition effect"
-msgstr "Effekt Bildübergang"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:286
-msgid "Touch transition effect"
-msgstr "Übergangseffekt bei Maus Berührung"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:289
-msgid ""
-"The transition to use on touch devices if the default transition is too "
-"intense"
-msgstr ""
-"Diesen Übergang für Touch Screens nutzen wenn der Standard Übergang zu "
-"intensiv ist"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:298
-msgid "Crop image display"
-msgstr "Bild ausschneiden"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:300
-msgid "Images will be scaled to fill the display, centered and cropped"
-msgstr "Bilder werden skaliert auf ein Vollbild, zentriert und geschnitten"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:301
-msgid "Images will be scaled down until the entire image fits"
-msgstr ""
-"Die Bilder werden nach unten skaliert, bis das gesamte Bild passt. (kein "
-"Ausschnitt) "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:302
-msgid "Images will scale to fill the height of the display"
-msgstr "Die Bilder werden vertikal skaliert bis zur Hoehe des Bildschirms"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:303
-msgid "Images will scale to fill the width of the display"
-msgstr "Die Bilder werden horizontal skaliert bis zur Breite des Bildschirms"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:304
-msgid "Landscape images will fill the display, but scale portraits to fit"
-msgstr ""
-"Horizontal (Querformat) ausgerichtete Bilder sind Vollbilder im Bildschirm "
-"aber vertikal (Hochformat) ausgerichtete Bilder werden geschnitten"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_form.php:305
-msgid "Portrait images will fill the display, but scale landscapes to fit"
-msgstr ""
-"Vertikal (Hochformat) ausgerichtete Bilder sind Vollbilder im Bildschirm "
-"aber horizontal (Querformat) ausgerichtete Bilder werden geschnitten"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_triggers_form.php:57
-msgid "Display Triggers"
-msgstr "Anzeige Icons unter Vorschaubild"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_triggers_form.php:58
-msgid "Always"
-msgstr "Immer"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_triggers_form.php:58
-msgid "Exclude Small Screens"
-msgstr "Ohne kleine Vorschaubilder "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_triggers_form.php:58
-msgid "Never"
-msgstr "Niemals"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_triggers_form.php:69
-msgid "Plain"
-msgstr "Ebene"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/adapter.nextgen_pro_lightbox_triggers_form.php:69
-msgid "Fancy"
-msgstr "Phantasie"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/module.nextgen_pro_lightbox.php:17
-msgid "NextGEN Pro Lightbox"
-msgstr "NextGen Pro Lightbox Technik"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_lightbox/module.nextgen_pro_lightbox.php:18
-msgid ""
-"Provides a lightbox with integrated commenting, social sharing, and e-"
-"commerce functionality"
-msgstr ""
-"Bietet eine Lightbox mit integrierter Kommentarfunktion, Social Buttons und "
-"E-Commerce Funktionalität"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_masonry/adapter.nextgen_pro_masonry_form.php:26
-msgid "Maximum image width"
-msgstr "Maximale Bildbreite"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_masonry/adapter.nextgen_pro_masonry_form.php:37
-msgid "Image padding"
-msgstr "Bildabstand"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_masonry/module.nextgen_pro_masonry.php:17
-msgid "NextGEN Pro Masonry"
-msgstr ""
-"NextGen Pro Masonry (Bildet Bilder ab in vertikaler und horizontaler "
-"Position ab)"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_masonry/module.nextgen_pro_masonry.php:18
-msgid "Provides the NextGEN Pro Masonry Display Type"
-msgstr ""
-"Bietet den Photocrati NextGEN Pro Masonry Abbildungs Typ (Horizontal und "
-"vertikal zusammen)"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:55
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Galerie Breite"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:61
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pixel"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:61
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Prozent"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:72
-msgid "Crop images"
-msgstr "Bild ausschneiden"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:82
-msgid "Pan images"
-msgstr "Breitwandbilder"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:94
-msgid "Show captions"
-msgstr "Beschriftung zeigen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:104
-msgid "Caption location"
-msgstr "Platzierung der Beschreibung"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:106
-msgid "Top"
-msgstr "Oben"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:107
-msgid "Bottom"
-msgstr "Unten"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:108
-msgid "Top (Overlay)"
-msgstr "Im Overlay oben"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:109
-msgid "Bottom (Overlay)"
-msgstr "Im Overlay unten"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:138
-msgid "Crossfade between images"
-msgstr "Bilder ueberblenden"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:140
-msgid ""
-"Quickly move the image into the background color, then fade into the next "
-"image"
-msgstr ""
-"Schneller Wechsel vom Bild zur Hintergrundfarbe, dann Wechsel zum folgenden "
-"Bild "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:141
-msgid "Slide images depending on image position"
-msgstr ""
-"Verschiebt Bilder je nach der Bildposition (von links, von rechts, von oben "
-"oder unten)"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:195
-msgid "Stage aspect ratio"
-msgstr "Darstellung Bildseitenverhältnis"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_slideshow/adapter.nextgen_pro_slideshow_form.php:208
-msgid "Show play controls"
-msgstr "Steuerkontrollen zeigen"
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:89
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Anzahl Spalten "
-
-#: ../../nextgen-gallery-pro/modules/nextgen_pro_thumbnail_grid/adapter.nextgen_pro_thumbnail_grid_form.php:91
-msgid "An empty or zero in this field will use a responsive layout"
-msgstr ""
-"Ein leeres Feld oder eine 0 in diesem Feld erzeugt ein responsives Layout"
-
-#: ../../nextgen-gallery-pro/nggallery-pro.php:91
-#, php-format
-msgid "There are updates available. You can <a href=\"%s\">Update Now</a>."
-msgstr ""
-"Es sind Updates verfügbar. Du kannst <a href=\"%s\">jetzt aktualisieren</a>."
-
-#: ../../nextgen-gallery-pro/nggallery-pro.php:137
-msgid ""
-"Please install &amp; activate <a href=\"http://wordpress.org/plugins/nextgen-"
-"gallery/\" target=\"_blank\">NextGEN Gallery</a> to allow NextGEN Gallery "
-"Pro to work."
-msgstr ""
-"Bitte installiere &amp; aktiviere zuerst die <a href=\"http://wordpress.org/"
-"plugins/nextgen-gallery/\" target=\"_blank\">NextGEN Gallery</a> um NextGEN "
-"Gallery Pro in Betrieb zu nehmen."
-
-#: ../../nextgen-gallery-pro/nggallery-pro.php:151
-msgid ""
-"To activate the NextGEN Gallery Pro Lightbox please go to Gallery > Other "
-"Options > Lightbox Effects."
-msgstr ""
-"Um die NextGEN Gallery Pro Lightbox zu aktivieren, geh bitte im Dashbord zu "
-"Galerie > Andere Optionen > Lightbox Effekte"
-
-#: ../nggallery.php:297
-#, php-format
-msgid "Every %d seconds"
-msgstr "Alle %d Sekunden"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-msgid "Album: "
-msgstr "Album"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-msgid "Gallery: "
-msgstr "Galerie"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Parameter werden  vermisst"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Die ausgewählte Galerie existiert nicht"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Ungültige Anfrage"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - Beitrag schreiben"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Galerien anzeigen"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Galerie / Bilder hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:168
-msgid "Manage Galleries"
-msgstr "Galerien verwalten"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:161
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:196
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgstr "Verwalte Alben"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Tags verwalten"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Was möchtest Du gerne zeigen?"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Layout auswählen"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Layout Einstellungen bearbeiten"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Kein Anzeigentyp gewählt"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Sortiere oder schließe Bilder aus"
-
-#: ../products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Defekte Galerie wird angezeigt"
-
-#: ../products/photocrati_nextgen/modules/lightbox/module.lightbox.php:22
-msgid "Provides integration with several JavaScript lightbox effect libraries"
-msgstr ""
-"Bietet die Integration mit mehreren JavaScript Lightbox-Effekt-Bibliotheken"
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Ordner importieren"
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Bilder hochladen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"W&auml;hle einen Ordner aus um ihn zu importieren. Der Name des Ordners wird "
-"als Galerie Name eingetragen."
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Bilder im ursprünglichen Speicherort belassen."
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Achtung: Wenn Bilder im Original Ordner sind und später die Galerie gelöscht "
-"wird, kann es sein, abhängig von den Einstellungen, dass auch der Ordner "
-"gelöscht wird."
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:158
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:171
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:458
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:515
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:814
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:457
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:286
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:317
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:318
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgstr "Galerie"
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Eine neue Galerie erzeugen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Dein Browser unterstützt kein Flash, Silverlight, HTML5, oder HTML4."
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Aktiviere AJAX-Navigation"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Vorschaubild-Einstellungen überschreiben"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Dies betrifft nicht vorhandene Vorschaubilder.  Das Überschreiben der "
-"Vorschaubilder-Einstellungen erzeugt einen zusätzlichen Satz von "
-"Vorschaubildern. Um die Größen der bestehenden Vorschaubilder zu ändern, "
-"besuche bitte den Navigationspunkt \"Galerien verwalten\" und wähle \"Neue "
-"Vorschaubilder erstellen\" für alle Bilder in der Galerie."
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Vorschaubilder Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Vorschaubild Qualität"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Vorschaubild ausschneiden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Vorschaubild Wasserzeichen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Bild-Einstellungen überschreiben"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr ""
-"Das überschreiben der Bildeinstellungen erzeugt ein zusätzliches Bilderset"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Bild Qualität"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Bild ausschneiden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Bild Wasserzeichen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or \"0\" setting will make the gallery full width"
-msgstr ""
-"Ein leeres Feld oder \"0\" erzeugt eine Galerie in voller Bildschirmbreite"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Erstes Bild"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Durchschnitt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Leeren"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Standard"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Farbe wählen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Aktuelle Farbe"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Galerien pro Seite"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Produkte pro Seite"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Maximale Anzahl von Galerien oder Unteralbums die auf einer Einzelseite "
-"angezeigt werden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: ../products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Fotos"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "Bildershow zeigen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Interval"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Bild Limit"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr ""
-"Maximale Anzahl von Bildern mit den aktuellsten oder zufälligen Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:91
-msgid "Effect"
-msgstr "Effekt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Größte Dimensionen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Aktiviere Flash Slideshow"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "Verwende die Flash Slideshow für alle Flash-unterstützte Geräte"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Stapeln"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Zeige nächstes Bild bei Klick"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Zeige Navigations-Leiste"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Zeige Lade-Bildchen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Wasserzeichen anzeigen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Nutze das Wasserzeichen im Flash Objekt. Achtung: Diese Einstellung markiert "
-"das Bild selbst nicht mit einem Wasserzeichen und kann auch nicht mit einem "
-"Text-Wasserzeichen ergänzt werden. "
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Bild dehnen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:207
-msgid "Transition / fade effect"
-msgstr "Fade Effekt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "nutze Zoom-Effekt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Hintergrundmusik (URL)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Integriere XHTML-Validierung (mittels CDATA)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:258
-msgid "Uses CDATA. Important: Could cause problems with some older browsers"
-msgstr ""
-"Nutzung von CDATA, Wichtig : Es könnten Probleme bei älteren Browsern "
-"entstehen."
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Hintergrund"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Text / buttons"
-msgstr "Text / Buttons"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Rollover / Aktiv "
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Bildschirm"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Zeige den Link zum Vorschaubild"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Vorschaubild Link-Text"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens Link-Text"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Zeige den Piclens Bildtext"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Versteckte Bilder hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Wenn Du die Blätterfunktion nutzt, dann kannst Du mit dieser Option alle "
-"Bilder im Modal-Fenster (Thickbox,Lightbox etc.) anzeigen. Berücksichtige, "
-"dass die Ladezeit der Seite erhöht wird."
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Es wird der Bilder-Browser angezeigt (Kein JavaScript Effekt)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Wenn aktiviert, verlinkt jedes Bild in der Galerie zu einer Bildanzeige im "
-"Browser. Lightboxeffekte sind dann ausgeschlossen."
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Bilder durchsuchen ohne die Seite neu zu laden."
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Zeige den Slideshow Link"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Slideshow Link-Text"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Slideshow erfordert den&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;und einen&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">Browser mit Javascript Unterstützung</a>."
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-msgid "Width"
-msgstr "Breite"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-msgid "Height"
-msgstr "Höhe:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Zurueck"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Vor"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Bild"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "von"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Link"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Wasserzeichen setzen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Spiegelung zeigen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Vorschaubild ausschneiden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Ausrichten"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:109
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Keiner"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:109
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Links"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:109
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Rechts"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Maximale Anzahl Schlagwörter"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:46
-msgid "Display type"
-msgstr "Anzeigetyp"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:49
-msgid "The display type that the tagcloud will point its results to"
-msgstr ""
-"Der Anzeigetyp der Schlagwortwolke als Ergebnis aus der Darstellung durch"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Template"
-
-#: ../products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Verwenden Sie eine ältere Vorlage beim Rendern (nicht empfohlen)."
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:588
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:649
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Schade, Dein freier Speicher scheint aufgebraucht zu sein. Bitte lösche "
-"zuerst ein paar Bilder."
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1010
-msgid "Could not calculate resized image dimensions"
-msgstr "Es konnten keine veränderten Bildgrößen berechnet werden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " Sek."
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "ausgelöst"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Nicht ausgelöst"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Blende"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Autor"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Kamera"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Beschreibung"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Datum/Zeit"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Rechte"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Brennweite"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Belichtungszeit"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Titel"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Autor"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Stichwörter"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Betreff"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Hersteller"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Ändere Status"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Kategorie"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Schlüsselwörter"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "erstellt (Datum)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "erstellt (Zeit)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Autor Position"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Stadt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Ort"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Staat / PLZ"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Landescode"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Land"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Kopfzeile"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Quelle"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Copyright Hinweise / Credits"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Kontakt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Zuletzt geändert"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Programm"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Format"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Breite"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Höhe"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Blitz"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:638
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Außerstande den Pfad %s zu erstellen "
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:643
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:928
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1126
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1211
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht "
-"schreibgeschützt ?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:672
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1251
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Fehler bei der Datenbank-Operation für Bild %s"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:684
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Fehler beim Bildpfad für %s"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:702
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1237
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Konnte das Bild %1$s nicht nach %2$s kopieren"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:706
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Kopiert Bild %1$s zu %2$s"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:714
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1263
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"Bild %1$s (%2$s) als Bild %3$s (%4$s) kopiert &raquo; Die Datei existierte "
-"bereits."
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:718
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1266
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Bild %1$s (%2$s) kopiert als Bild %3$s (%4$s)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:731
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Kopiert %1$s Bild(er) in die Galerie %2$s ."
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:758
-msgid "Could not find image"
-msgstr "Bild wurde nicht gefunden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:763
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr "ist schreibgeschützt !"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:768
-msgid "Backup file does not exist"
-msgstr "Backup Datei existiert nicht"
-
-#: ../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:773
-msgid "Could not restore original image"
-msgstr "Konnte das Originalbild nicht wiederherstellen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:241
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "Gallery Settings"
-msgstr "Galerie Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Software ist nicht kompatibel mit dem ausgewählten Anzeigetyp"
-
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:326
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN  Galerie &amp; Album Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: ../products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "Link-Text"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Bild Optionen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Eigener"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Bilder ID"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Dateiname"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alternativtext & Titel"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Aufsteigend"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Absteigend"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Kategorien"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Der Galeriepfad existiert nicht und konnte auch nicht erzeugt werden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Wo möchtest Du gerne Galerien gespeichert haben?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Wo Galerien und deren Bilder gespeichert sind"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Lösche Bilddateien"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Im aktivierten Zustand werden Bilddateien entfernt, wenn eine Galerie "
-"gelöscht wird"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Zeige ähnliche Bilder in Beiträgen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Im aktivierten Zustand werden ähnliche Bilder zu jedem Beitrag hinzugefügt, "
-"indem die Beitrags Tags / Kategorien, an die Bild Tags angehängt werden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Zeige Benutzer Einstellungen)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Verstecke Benutzer Einstellungen)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Wie sollen ähnliche Bilder mit eingebunden werden?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Maximale Anzeige # von ähnlichen Bildern"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Überschrift für ähnliche Bilder"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Was ist die Standard Einstellung zum sortieren?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Sortieren in welche Richtung?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Passt die Grösse automatisch beim Upload an"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr ""
-"Es ist empfehlenswert Deine Bilder webgerecht zu formatieren. (Breite x Höhe "
-"und Schwere KB)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Was soll an den Bildern geändert werden?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"Nach dem Upload der Bilder werden sie in die anzeigte Größe und Qualität "
-"geändert"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-#: ../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width:"
-msgstr "Breite:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-#: ../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height:"
-msgstr "Höhe:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Qualität:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Ein Backup für das Originalbild erstellen?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox Effekte"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Welchen Effekt wollen Sie gerne verwenden?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Verschiedenes"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Link MediaRSS einfügen?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"In aktiviertem Zustand wird ein MEDIA RSS Feed zum Header hinzugefügt. "
-"Dritte Web Service Anbieter können ihn nutzen um Ihre Galerien zu "
-"veröffentlichen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Das Bilder Cache leeren"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\\n\\nChoose "
-"[Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Das NextGEN Cache mit allen Bild Modifikationen komplett leeren?\\n\\nWähle "
-"[Cancel] um abzubrechen, [OK] zum Fortfahren."
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Permalink Slug"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Maximale Bilderzahl"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr ""
-"Das ist die maximale Anzahl von Bildern auf die sich die Abfrage der NextGEN "
-"Gallery beschränkt"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Andere Optionen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Standardeinstellungen wiederherstellen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Alle Optionen zu den Standard Einstellungen zurücksetzen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr ""
-"Ersetze alle existierenden Optionen und Galerie Optionen Optionen mit den "
-"Standard Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Einstellungen zurücksetzen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\\n\\nChoose [Cancel] to Stop, [OK] to "
-"proceed."
-msgstr ""
-"Alle Optionen zu Standard zurücksetzen ?\\n\\nWähle [Cancel] um abzubrechen, "
-"[OK] zum Fortfahren."
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Rollen & Zugriffsrechte freischalten"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Style Einstellungen (eigene CSS)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Welche eigene CSS Style Anweisung soll verwendet werden? "
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Show Customization Options)"
-msgstr "(Zeige Benutzer Einstellungen)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:138
-msgid "(Hide Customization Options)"
-msgstr "(Verstecke Benutzer Einstellungen)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Datei-Inhalt:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Änderungen im Inhalt werden gespeichert"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Wenn diese Datei beschreibbar wäre, könntest Du sie bearbeiten."
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Optionen der Vorschaubilder"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Standardgrößen der Vorschaubilder:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Wenn Sie Vorschaubilder erzeugen, welche Bildgröße möchten Sie gerne?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Feste Größe setzen?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Ignoriere Bildseitenverhältnis, keine Portrait Vorschaubilder?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Qualität der Vorschaubilder anpassen?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr ""
-"Wenn Sie Vorschaubilder erzeugen, welche Bildqualität möchten Sie gerne?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Größentabelle"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Derzeit gibt es keine Empfehlungslisten für Vorschaubilder und Bilder."
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Wasserzeichen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Ein Bild nutzen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Einen Text nutzen"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr "Ein absoluter oder relativer (zur Root des Dokumentes) Dateipfad"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Ein absoluter oder relativer (zur Root des Dokumentes) Dateipfad oder eine "
-"http URL"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "Bild URL:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Schriftart"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Schriftgröße:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Schriftfarbe:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Text:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Transparenz:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Bitte beachten : Das Wasserzeichen kann nur unter der Galerieverwaltung "
-"gesetzt werden. "
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:128
-msgid "How will you generate a watermark?"
-msgstr "Wie willst Du ein Wasserzeichen erzeugen?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:132
-msgid "Position:"
-msgstr "Position:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:134
-msgid "Offset:"
-msgstr "Abstand:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Preview of saved settings:"
-msgstr "Vorschau der gespeicherten Einstellungen:"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:141
-msgid "Refresh preview image"
-msgstr "Das Vorschaubild aktualisieren"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Zeige erweiterte Einstellungen) "
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Verstecke erweiterte Einstellungen)"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Wie soll Lightbox verwendet werden?"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Das gilt nur für NextGEN Bilder"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Das gilt nur für NextGEN und WordPress Bilder"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Versuche das für alle Bilder anzuwenden"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr "Das soll für alle Bilder gelten die mit den Bilddateien verlinkt sind"
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid ""
-"Place any custom stylesheets in <strong>wp-content/ngg_styles</strong><br/"
-">All stylesheets must contain a <a href=' onclick='javascript:alert(\"/*"
-"\\nCSS Name: Example\\nDescription: This is an example stylesheet\\nAuthor: "
-"John Smith\\nVersion: 1.0\\n*/\");'>file header</a>"
-msgstr ""
-"Patziere eine eigene CSS Anweisung im Ordner <strong>wp-content/ngg_styles</"
-"strong><br/>Eine eigene CSS Anweisung muss einen sogenannten <a href=' "
-"onclick='javascript:alert(\"/*\\nCSS Name: Example\\nDescription: This is an "
-"example stylesheet\\nAuthor: John Smith\\nVersion: 1.0\\n*/\");'>Dateikopf</"
-"a> wie im Beispiel enthalten."
-
-#: ../products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:92
-msgid "<i>No default sizes present.</i>"
-msgstr ""
-"<i>Es gibt derzeit keine Empfehlungen. Du kannst frei variieren je nach "
-"Platz.</i>"
-
-#: ../products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "<h3>Related Images:</h3>"
-msgstr "<h3>Ähnliche Bilder:</h3>"
-
-#: ../products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Zeige eine Slideshow]"
-
-#: ../products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Zeige Vorschaubilder]"
-
-#: ../products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Übersicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Netzwerk Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Du hast keine Zugriffsrechte"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Unerwarteter Fehler"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Ein Fehler ist aufgetreten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Du hast zu viele Bilder versucht zu laden."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Diese Datei übersteigt die zugelassene Uploadmenge."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Diese Datei ist leer."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Dieser Dateityp ist nicht erlaubt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Diese Datei ist kein Bild. Bitte versuche es mit einer anderen Datei."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Speicher überschritten. Bitte verkleinere das Bild zuerst"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Die Datei ist zu groß. "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Währende dem upload trat ein Fehler. Bitte verusche es später nochmal."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr "Es besteht ein Konfigurationsfehler."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Du kannst nur ein Bild uploaden."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP Fehler."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Upload fehlgeschlagen!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO Fehler."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Sicherheitsfehler."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Datei abbgebrochen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Upload angehalten."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Verwerfen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Bearbeiten&hellip;"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "in den Papierkorb geschoben."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; konnte auf Grund eines Fehler nicht geladen werden."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "B I T T E &nbsp;&nbsp;W A R T E N"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Klicken zum Schliessen "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-"\">Einführung</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" "
-"target=\"_blank\">Unterstütze bei der Übersetzung</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Weitere Hilfe zu NextGEN Gallery"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Weitere Hilfe & Informationen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forum (englisch)</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ (englisch)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Wünsch Dir was"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Lade Deine Sprachdatei"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Bei der Entwicklung helfen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Aktuelle Version downloaden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:364
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Konnte ein Bild mit %s x %s Pixel erstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Cheatin&#8217; uh?"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Update erfolgreich"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Album gelöscht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Album erstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Wähle Album"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Kein Album ausgewählt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:434
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Aktualisiere"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Album ändern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Löschen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-msgid "Delete album ?"
-msgstr "Album löschen ?"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Album hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Zeige / Verstecke verwendete Galerien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Alle zeigen]"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Maximiere die Widgets"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Vergrößern]"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Minimiere die Widgets"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Verkleinern]"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Nachdem Du ein Album erstellt und ausgewählt hast, kannst Du per Drag & Drop "
-"eine Galerie oder ein anderes Album in das neue Album ziehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Wähle Galerie"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Album ID"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Kein Album ausgewählt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Album Name :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Beschreibung:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Wähle Vorschaubild:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Kein Bild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Seite verlinkt zu"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:572
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Nicht verlinkt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Name"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Seite"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Wähle mit der Maus den Bereich für das neue Vorschaubild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Vorschaubild geändert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Konnte Vorschaubild nicht erzeugen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Wähle den Ausschnitt für das Vorschaubild innerhalb des Bildes"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Kein gültiger Galerie-Name!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:780
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:788
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "nicht gefunden. Bitte erstelle zuerst das Hauptverzeichnis."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Dieser Link zeigt Dir, wie man Verzeichnisrechte ändert :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ist schreibgeschützt !"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Kann Verzeichnis nicht erstellen "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Auf dem Server ist Safe-Mode aktiviert (PHP.INI)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Wenn Probleme auftreten, erstelle bitte das Verzeichnis"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "und das Verzeichnis der Vorschaubilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "mit den Berechtigungen 777 manuell !"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Galerie ID %1$s erstellt..<br/>Du kannst diese Galerie jetzt mit dem "
-"Stichwort %2$s in einen Artikel einbinden.<br/>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-msgid "Edit gallery"
-msgstr "Galerie ändern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Fehler beim erzeugen des Vorschaubildes."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Fehler beim wiederherstellen des Bildes."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Fehler beim Bildwechsel."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Fehler während des Versuches, ein Wasserzeichen zu setzen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Das Objekt enhält nicht die notwendigen Daten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Datei existiert nicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Konnte Originalbild nicht wiederherstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Fehler : Konnte Datenbank nicht aktualisieren)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Fehler : Konnte Metadaten nicht speichern)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Fehler : Konnte das Bild nicht finden)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Kein gültiger URL-Pfad"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Import via cURL abgebrochen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "Die hochgeladene Datei war keine korrekte Zip-Datei. Servermeldung :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Konnte keinen gültigen Verzeichnisnamen finden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht "
-"schreibgeschützt ?"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "Zip-Datei erfolgreich entpackt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:780
-msgid "doesn&#96;t exist!"
-msgstr "gibt es nicht !"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:788
-msgid "contains no pictures"
-msgstr "enthält keine Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:808
-msgid "Database error. Could not add gallery!"
-msgstr "Datenbank-Fehler. Kann Galerie nicht hinzufügen!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:814
-msgid "successfully created!"
-msgstr "erfolgreich erstellt!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:848
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:958
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Neue Vorschaubilder erstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:851
-msgid " picture(s) successfully added"
-msgstr " Bild(er) erfolgreich hinzugefügt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:882
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:982
-msgid "No gallery selected !"
-msgstr "Keine Galerie ausgewählt !"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:890
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1007
-msgid "Failure in database, no gallery path set !"
-msgstr "Datenbankfehler! Kein Galerie-Pfad gesetzt !"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:914
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1001
-msgid "is no valid image file!"
-msgstr "ist keine zulässige Bilddatei !"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:935
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1024
-msgid "Error, the file could not be moved to : "
-msgstr "Fehler: Diese Datei kann nicht verschoben werden zu :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:940
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1028
-msgid "Error, the file permissions could not be set"
-msgstr "Fehler: Die Berechtigungen für diese Datei können nicht gesetzt werden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:963
-msgid " Image(s) successfully added"
-msgstr " Bild(er) erfolgreich hinzugefügt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:990
-msgid "Invalid upload. Error Code : "
-msgstr "Ungültiger Upload. Fehler Code :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"SAFE MODE Einschränkungen ist aktiv. Du musst das Verzeichnis <strong>%s</"
-"strong> manuell anlegen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1067
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Wenn der Safe-Mode eingeschaltet ist, überprüft PHP, ob der Besitzer (%s) "
-"des Skript mit dem Besitzer (%s) der Datei/Verzeichnis übereinstimmt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1120
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1197
-msgid "The destination gallery does not exist"
-msgstr "Die ausgewählte Galerie existiert nicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1151
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Konnte das Bild %1$s nicht nach %2$s verschieben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1171
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr " %1$s Bild(er) in Galerie : %2$s verschoben."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1275
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kopiere %1$s Bild(er) in die Galerie : %2$s ."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1383
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Die Datei überschreitet die erlaubte Grösse (upload_max_filesize) in der php."
-"ini"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1386
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr "Die Datei ist zu gross"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1389
-msgid "The uploaded file was only partially uploaded"
-msgstr "Die Datei wurde nur teilweise hochgeladen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1392
-msgid "No file was uploaded"
-msgstr "Keinen Datei wurde geladen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1395
-msgid "Missing a temporary folder"
-msgstr "Konnte temporäres Verzeichnis nicht finden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1398
-msgid "Failed to write file to disk"
-msgstr "Konnte Datei nicht speichern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1401
-msgid "File upload stopped by extension"
-msgstr "Upload dieser Dateierweiterung nicht erlaubt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1404
-msgid "Unknown upload error"
-msgstr "Unbekannter Uploadfehler"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-"Tut mir leid, aber NextGEN Gallery benötigt zwingend die Rolle "
-"\"Administrator\""
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery : Tabellen konnten nicht erstellt werden, überprüfe Deine "
-"Datenbank"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Keine Bilder ausgewählt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Bilder verkleinern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Du startest die Bearbeitung von %s Galerien \n"
-" \n"
-" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Neue Galerie erstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Suche Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Aktion wählen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Wasserzeichen setzen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Metadaten importieren"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Original wiederherstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Übernehmen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Keine Einträge gefunden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Neue Galerie"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Erstelle eine neue, leere Galerie unter dem Verzeichnis"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Erlaubte Zeichen für die Datei- und Verzeichnisnamen sind"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Verkleinere Bilder auf"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Breite x Höhe (in Pixel). Das Seitenverhältnis wird berücksichtigt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Breite x Höhe (in Pixel)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Setze feste Größe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Ignoriere Bildseitenverhältnis"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Beschreibung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Seiten-ID"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:461
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:311
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Bild"
-msgstr[1] "Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galerie nicht gefunden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Sorry, Du hast nicht genügend Rechte"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Kopiere nach..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Verschiebe nach..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Stichwörter hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Stichwörter löschen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Überschreiben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Du startest die Bearbeitung von %s Bildern \n"
-" \n"
-" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Suchergebinsse für &#8220;%s&#8221;"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Galerie Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Hier klicken für weitere Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Überprüfe Verzeichnis nach neuen Bildern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Änderungen speichern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Bilder löschen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Rechts drehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Links drehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Kopiere nach..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Verschiebe nach..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Stichwörter hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Stichwörter überschreiben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Sortiere Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Stichwörter angeben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Galerie auswählen:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Vorschaubild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; Titel Text"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Stichwörter (Tags)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Reihenfolge aktualisiert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Sortiere Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Sortierung speichern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Zurueck zur Galerie"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Vorsortieren"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Unsortiert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alt / Titel Text"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "erfolgreich gelöscht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Vorschaubilder erfolgreich erstellt. Bitte Browser-Cache löschen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alt &amp; Titel Text / Beschreibung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Ausschließen?"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Ansehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Metadaten zeigen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Vorschaubilder anpassen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumbs"
-msgstr "Vorschau bearbeiten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Drehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Bild veröffentlichen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Veröffentlichen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Original wiederherstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Rücksetzen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Lösche Bilddatei"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-#: ../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-msgid "Title:"
-msgstr "Titel:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Beschreibung:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Galerie-Pfad:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Link zur Seite:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Vorschaubild:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Eine neue Seite erzeugen:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Galerie gelöscht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Bild drehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Bilder erfolgreich gelöscht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Stichwörter geändert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Aktualisierung erfolgreich"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Neue Galerie Seiten ID"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "erstellt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Veröffentliche einen neuen Beitrag"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 Element"
-msgstr[1] "%s Elemente"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Zur 1. Seite gehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Zur vorherigen Seite gehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Aktuelle Seite"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Zur nächsten Seite gehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Zur letzten Seite gehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Keine Galerie"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Wähle &#187;"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Zeige"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Verstecke"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Bild ID:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Ausrichtung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Zentrieren"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Größe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Volle Größe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Einzelbilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Benutze als empfohlenes Bild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "In den Beitrag einfügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Änderungen speichern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery Übersicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Willkomen bei NextGEN Gallery"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:86
-msgid "Do you like this Plugin?"
-msgstr "Bist Du mit dem Plugin zufrieden ?"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:88
-msgid "Translation"
-msgstr "Übersetzung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "About"
-msgstr "Über"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:93
-msgid "Server Settings"
-msgstr "Server- Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:100
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery ist eines der populärsten WordPress Plugins mit über 9 "
-"Millionen Downloads. Es ist entwickelt und unterstützt von Photocrati Media. "
-"Gerne sagen wir besondere Dankesworte zu Alex Rabe, der das Plugin zuerst "
-"entwickelt und bis 2011 im Besitz hatte. "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:101
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>DU BRAUCHST HILFE?</strong> Wenn Du Hilfe oder Unterstützung "
-"brauchst, besuche bitte <a href='http://wordpress.org/support/plugin/nextgen-"
-"gallery'>NextGEN Gallery forums on WordPress.org</a>. Bitte beachte, dass "
-"wir die Support Foren aktiv sichten und antworten. Da NextGEN Gallery ein "
-"kostenloses Produkt ist, garantieren wir keine Antworten auf Anfragen in der "
-"Support Seite. Dazu ist ein Upgrade auf NextGEN Gallery Pro notwendig. "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:102
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>ERGÄNZUNGEN ZU NEXTGEN?</strong> Es gibt eine Vielzahl von "
-"Zusatzplugins, die spezielle Ansichten und Funktionalität abbilden. Hier ist "
-"die <a href='http://www.nextgen-gallery.com/nextgen-gallery-extension-"
-"plugins/'>komplette Liste von NextGEN Ergänzungs-Plugins</a>."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:110
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Dieses Plugin wird mit viel Mühe & Leidenschaft entwickelt, dokumentiert und "
-"supported von <a href=\"%s\" target=\"_blank\">Photocrati Media</a>. Jede "
-"Form der Ünterstützung ist willkommen. Vielen Dank."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:115
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Bitte klicke \"Works\" auf WordPress.org"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:120
-msgid "Give it a good rating on WordPress.org"
-msgstr "Bitte gib eine gute Bewertung bei WordPress.org."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:125
-msgid "Visit the plugin homepage"
-msgstr "Besuche die Pugin-Webseite"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:130
-msgid "Help translating it"
-msgstr "Hilf das Plugin zu übersetzen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:152
-msgid "Graphic Library"
-msgstr "Grafik-Bibliothek"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:168
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:217
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:415
-msgid "Loading&#8230;"
-msgstr "Lade&#8230;"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:168
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:217
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:415
-msgid "This widget requires JavaScript."
-msgstr "Dieses Widget braucht JavaScript."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:181
-msgid "Thanks to all donators..."
-msgstr "Danke an alle Spender..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:203
-msgid "View all"
-msgstr "Alle ansehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:229
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Der Newsfeed kann nicht geladen werden. Schaue auf die <a href=\"%s"
-"\">Hauptseite</a>, um Updates mitzubekommen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:241
-msgid "Untitled"
-msgstr "Kein Titel"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:306
-msgid "At a Glance"
-msgstr "Übersicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:323
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Alben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:359
-msgid "Storage Space"
-msgstr "Speicherplatz"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:363
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Verwalte Uploads\" class=\"musublink\">%2$sMB</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:364
-msgid "Space Allowed"
-msgstr "Speicher verfügbar"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:371
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Verwalte Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:372
-msgid "Space Used"
-msgstr "Verbrauchter Uploadspeicher"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:401
-msgid "Translation file successful updated. Please reload page."
-msgstr "Übersetzungsdatei aktualisiert. Bitte Seite neu laden."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:403
-msgid "Reload page"
-msgstr "Seite neu laden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:408
-msgid "Translation file couldn't be updated"
-msgstr "Übersetzung konnte nicht aktualisiert werden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:445
-msgid "Download"
-msgstr "Jetzt updaten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "No GD support"
-msgstr "Keine GD Unterstützung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:506
-msgid "Not set"
-msgstr "Nicht gesetzt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:508
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:511
-msgid "On"
-msgstr "An"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:509
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:512
-msgid "Off"
-msgstr "Aus"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:516
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:519
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:522
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:525
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:528
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:531
-msgid "N/A"
-msgstr "N/A"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:530
-msgid " MByte"
-msgstr " MByte"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:543
-msgid "Operating System"
-msgstr "Betriebssystem"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:544
-msgid "Server"
-msgstr "Server"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:545
-msgid "Memory usage"
-msgstr "Speicherverbrauch"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:546
-msgid "MYSQL Version"
-msgstr "MySQL Version"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:547
-msgid "SQL Mode"
-msgstr "SQL Modus"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:548
-msgid "PHP Version"
-msgstr "PHP Version"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:549
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:550
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:551
-msgid "PHP Memory Limit"
-msgstr "PHP Memory Limit"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:552
-msgid "PHP Max Upload Size"
-msgstr "PHP Max Upload Größe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:553
-msgid "PHP Max Post Size"
-msgstr "PHP Max Post Größe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:554
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Limit"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:555
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Max Script Execute Time"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:556
-msgid "PHP Exif support"
-msgstr "PHP Exif Modul"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:557
-msgid "PHP IPTC support"
-msgstr "PHP IPTC Modul"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:558
-msgid "PHP XML support"
-msgstr "PHP XML Modul"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:570
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery enthält einige Funktionen, die nur unter PHP 5.2 verfügbar "
-"sind. Du nutzt immer noch die alte PHP 4 Version. Bitte aktualisiere so bald "
-"wie möglich diese Version, sie wird nicht mehr gepflegt und "
-"weiterentwicklelt. Die meisten Hoster bieten bereits PHP5 an. Bitte "
-"kontaktiere Deinen Provider und frag kurz nach, ob sie ein Update "
-"durchführen können."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:690
-msgid "and all donators..."
-msgstr "und allen anderen Spendern..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Beitragstitel"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Artikelüberschrift "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Größe des Bildes"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Entwurf"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Wähle die niedrigste Rolle aus, die Zugriff haben soll. NextGEN Gallery "
-"unterstützt nur die Standard-Wordpress-Rollen-Fähigkeiten von WordPress."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Nutze für eine flexiblere Rechteverwaltung den "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Galerie Übersicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "TinyMCE Button / Upload Tab"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Galerie einrichten / Bilder hochladen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Galerie verwalten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Alle Galerien verwalten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Verwalte Stichwörter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Style anpassen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Optionen änderen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN Schnittstelle"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Bild gedreht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Konnte Bild nicht bearbeiten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90° rechts drehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90° links drehen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Vertikal spiegeln"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Horizontal spiegeln"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Erzeuge Permalinks für Bilder : %s / %s Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Erzeuge Permalinks für Galerien : %s / %s Galerien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Erzeuge Permalinks für Alben : %s / %s Alben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Fertig."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Cache löschen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Allg. Optionen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-msgid "Thumbnails"
-msgstr "Vorschaubilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Images"
-msgstr "Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Effekte"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Wasserzeichen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-#: ../products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-msgid "Slideshow"
-msgstr "Slideshow"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Galerie-Pfad"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Dies ist der Standard-Pfad für alle Galerien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Lösche Bilddateien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr ""
-"Löscht auch die Dateien, falls die Galerie aus der Datenbank entfernt wird"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Aktiviere Permalinks"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Wenn Du diese Option aktivierst, muss Du einmal die Permalink Struktur "
-"aktualisieren."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Galerie Schlagwort :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Erstelle neue URL lesbare Schlagwörter "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Jetzt durchführen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Wähle Grafik-Bibliothek"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD Bibliothek"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Experimental). Pfad zur Bibliothek :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Aktiviere Media-RSS-Feed"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr "Ein Bilder-RSS Feed wird zum Blog hinzugefügt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "Aktiviere PicLens/CoolIris"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Dieser Effekt fügt ein neues Javascript zu Deinem Theme hinzu. Beachte, dass "
-"wp_footer() in Deinen Vorlagen aufgerufen wird."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Stichwörter /  Kategorien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Verwandte Bilder anzeigen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Diese Option hängt verwandte Bilder an jeden Beitrag"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Vergleiche mit"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Max. Anzahl der Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 zeige alle verwandten Bilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Mehr Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Einstellungen Vorschaubilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Bitte beachten : Änderungen der Einstellungen werden erst übernommen, wenn "
-"Du neue Vorschaubilder unter -> \"Gallery verwalten\" erstellst"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Diese Angaben sind maximale Angaben."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Bild-Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Bilder verkleinern"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Backup von Original-Bildern "
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Backup der Bilder anlegen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Grösse automatisch anpassen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Passt die Grösse automatisch beim Upload an"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Einzelbilder"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Lösche Cache-Verzeichnis"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Keine Seitenverzweigung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"Ein Album benötigt dann keinen Link zur Seite. Die Galerie wird direkt "
-"angezeigt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Anzahl der Bilder pro Seite"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 schaltet Blätterfunktion ab ( = alle Bilder auf einer Seite )"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Anzahl der Spalten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"Mit \"0\" werden soviele Bilder wie möglich in einer Reihe dargestellt. Die "
-"Einstellung ist normalerweise nur für Beschriftungen unterhalb der Bilder "
-"sinnvoll."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Slideshow verwenden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Zeige als Erstes"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Zeige Bilder-Browser"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Es wird der Bilder-Browser angezeigt (Kein JavaScript Effekt)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Versteckte Bilder hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Wenn Du die Blätterfunktion nutzt, dann kannst Du mit dieser Option alle "
-"Bilder im Modal-Fenster (Thickbox,Lightbox etc.) anzeigen. Berücksichtige, "
-"dass die Ladezeit der Seite erhöht wird."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Ermöglicht das Blättern zwischen den Bildern ohne die Seite neu zu laden. "
-"Hinweis : Funktioniert nur mit dem Shutter-Effekt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Sortierung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Vorschaubilder sortieren"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Benutzerdefiniert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Dateiname"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alt / Titel Text"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Datum/Zeit"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Sortierreihenfolge"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Hier kannst Du den Effekt für die Vorschaubilder auswählen. NextGEN Galerie "
-"wird den benötigten HTML-Code verwenden. Bitte beachte, dass nur Shutter und "
-"der Thickbox Effekt automatisch in Dein Theme von Wordpress integriert wird. "
-"Alle anderen Effekte mußt Du selbst in die header.php eintragen (JS)."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Mit Platzhalter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"Du kannst eine Navigation durch die Bilder aktivieren (hängt vom Effekt ab). "
-"Ändere nur die Codezeile, falls Du einen anderen Effekt für die "
-"Vorschaubilder verwendest oder einfach weißt, was Du tust."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript Vorschaubild Effekt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Shutter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Link-Code-Zeile"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Vorschau"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Position"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Abstand"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Benutze das Bild als Wasserzeichen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL zur Datei"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-"Der Dateizugriff von URLs ist auf diesem Server deaktiviert (allow_url_fopen)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Benutze Text als Wasserzeichen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Schriftart"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Diese Funktion benötigt die FreeType-Bibliothek"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-"Du kannst mehr Schriftarten in das Verzeichniss <strong>nggallery/fonts</"
-"strong> hochladen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Farbe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Text"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Transparenz"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Standard Größe (B x H)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Dauer"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "Sek."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Fade Effekt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "Fade"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "Blenden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "ScrollUp"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "ScrollDown"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "Shuffle"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "Schüttel"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "wischen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Hier bekommst du mehr Informationen über die Effekte :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "JW-Image-Rotator Einstellungen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-"Der Pfad zum  JW Image Rotator ist nicht definiert. Die Slideshow "
-"funktioniert nicht."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Pfad zum JW Image Rotator (URL)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Suche jetzt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Den Button unten nutzen um den JW Image Rotator zu suchen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Shuffle Modus"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Du kannst den Pfad in Einstellungen für das Wasserzeichen angeben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "Ja"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "Nein"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "Passend"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "keiner"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "BGFade"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "Slowfade"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "Kreise"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "Blasen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "Blöcke"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "Fluids"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "Flash"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "Linien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-msgid "random"
-msgstr "Zufall"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Hintergrund (BG) Farbe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Text- / Button Farbe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Rollover / Aktiv (Link) Farbe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Seiten-Farbe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Hintergrundmusik (URL)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Integriere XHTML-Validierung (mittels CDATA)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Wichtig : Es könnten Probleme bei einigen Browser entstehen. Unbedingt Seite "
-"danach prüfen."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metadaten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Wert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Keine Metadaten gespeichert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF-Daten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Keine Exif-Daten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC-Daten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP-Daten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Aus dem Theme Verzeichnis)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-"Du hast nicht die benötigten Rechte, um Vorlagen in diesem Blog zu "
-"bearbeiten."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS-Datei erfolgreich aktualisiert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Aktiviere und nutze Stylesheet:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Aktiviere"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Bearbeite <strong>%s</strong>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Durchsuche <strong>%s</strong>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Version"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Kleiner Tipp: Kopiere das Stylesheet (nggallery.css) in Dein Theme-"
-"Verzeichnis, dadurch wird es beim nächsten Update nicht überschrieben."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Dein Theme-Paket enthält ein NextGEN-Gallery-Stylesheet (nggallery.css), "
-"dieses Sheet wird automatisch eingebunden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"2.Tipp : Benutze die Farbauswahl, um den zugehörigen HTML-Farbcode zu "
-"erhalten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Datei aktualisieren"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Wenn diese Datei beschreibbar wäre, könntest Du sie bearbeiten."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Oha, eine solche Datei existiert nicht! Bitte überprüfe den Namen und "
-"probiere es erneut. Danke."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Beliebteste Stichwörter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Zuletzt benutzt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Alphabetisch"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Verwalte Bilder-Stichwörter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Vorhandene Stichwörter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Suche nach Stichwörter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Start"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Sortierung :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Vorheriges Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Nächstes Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Schlagwort umbenennen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Trage das Stichwort ein, das Du umbenennen willst und seinen neuen Wert/"
-"Namen. Du kannst diese Funktion auch nutzen, um Stichwörter "
-"zusammenzuführen. Klicke auf \"Umbenennen\" und alle Bilder, die das "
-"Stichwort verwenden, werden aktualisiert."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "Mehrere Stichwörter zum Umbenennen durch Komma trennen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Stichwörter umbennenen:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Neuer Name für das Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Umbenennen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Stichwort löschen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Trage das zu löschende Stichwort ein. Das Stichwort wird aus allen Bildern "
-"entfernt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-"Du kannst mehrere Stichwörter zum Löschen markieren, indem Du sie mit Kommas "
-"trennst"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Folgede Stichwörter löschen:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Ändere Schlagwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Trage den Namen des zu ändernden Stichworts und seinen neuen \"Slug\" ein. "
-"<a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Was "
-"ist ein Slug?</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Stichwörter vergleichen :"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Schlagwörter setzen:"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Hauptseite (keine Eltern)"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Seite hinzufügen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Diese Angaben sind maximale Angaben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Einige Verzeichnisse / Bilder konnten nicht umbenannt werden, bitte "
-"überprüfe die Zugriffsrechte und scanne dann das Verzeichnis neu ein."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Konnte nicht umbenannt werden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "NextGEN-Gallery aktualisieren"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Es wurde eine ältere NextGEN-Datenbank erkannt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Deine Datenbanktabellen für NextGEN-Gallery sind nicht auf dem aktuellen "
-"Stand, sie müssen jetzt aktualisiert werden."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Wenn Du wieder auf eine ältere Version zurückgehen möchtest, solltest Du "
-"vorher die Datenbank sichern."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Der Upgrade-Prozess kann etwas dauern, bitte sei geduldig..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Aktualisierung  starten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Upgrade beendet..."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Weiter"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Aktualisierung erfolgreich"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Netzwerk Optionen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Dieses ist der Default-Pfad für alle Blogs. Mit dem Platzhalter %BLOG_ID% "
-"wird die Ordnerstruktur gesteuert. Der Pfad muss mit / enden."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Grundeinstellung ist %s"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Schalte die Uploadbegrenzung ein"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr ""
-"Sollte funktionieren, wenn die Galerien sich unterhalb blog.dir befinden"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Erlaube ZIP-Upload"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Erlaubt die Nutzung des ZIP-Upload"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Erlaube Import Funktion"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr ""
-"Erlaube dem User Bilder direkt aus den Server Verzeichnissen zu importieren."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Freie CSS-Style-Auswahl"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Erlaube dem User, ein CSS für die Galerie zu wählen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Rollen / Zugriffsrechte freischalten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Erlaube dem User die Anpassung der Zugangsberechtigung"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Standard-CSS-Style"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Wähle das Default-Stylesheet für die Galerien"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Hinweis: Basierend auf der Speicherbegrenzung auf dem Server, solltest Du "
-"keine Bilder grösser als <strong>%d x %d</strong> Pixel hochladen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/locale.php:120
-msgid "Invalid URL Provided."
-msgstr "Ungültige URL"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/locale.php:124
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/locale.php:128
-msgid "Could not create Temporary file."
-msgstr "Konnte temporäre Datei nicht erstellen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Album Übersicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Zeige das NextGEN empfohlene Bild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Zeige empfohlenes Bild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Entferne das empfohlene Bild"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Kein neues Stichwort definiert!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Kein neues Stichwort definiert!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Kein Stichwort umbenannt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr ""
-"Es wurden die Stichwörter &laquo;%1$s&raquo; bis &laquo;%2$s&raquo; umbenannt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Kein gültiges Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Keine Objekte (Seite/Beitrag) enthält das ausgewählte Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Keine Stichwörter zusammengeführt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Stichwörter &laquo;%1$s&raquo; bis &laquo;%2$s&raquo; zusammengeführt. %3$s "
-"Objekte geändert."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. No enough tags for rename. Too for merge. Choose !"
-msgstr "Fehler. Es wurden nicht genug Stichwörter ausgewählt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Kein Stichwort angegeben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Kein Stichwort gelöscht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s Stichwörter gelöscht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Keine neuen Stichwörter ausgewählt"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Stichwort und Schlagwort ist nicht das Gleiche!"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Kein Stichwort geändert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s Stichwörter geändert"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:67
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://"
-"alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\">See here</a>"
-msgstr ""
-"<strong>Übersetzt von : </strong><a target=\"_blank\" href=\"http://alexrabe."
-"de/wordpress-plugins/wordtube/translation-of-plugins/\">Alex Rabe</a>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:68
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://alexrabe.de/wordpress-plugins/"
-"wordtube/translation-of-plugins/\">here</a> how you can translate the plugin."
-msgstr ""
-"Sollten jemand Rechtschreibfehler, Deppenapostrophe oder andere deutsche "
-"Ungereimtheiten finden, freue ich mich jederzeit über einen kurzen Hinweis</"
-"p>"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:161
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Tut mir leid, aber NextGEN-Galerie benötigt mindestens 16MB Speicher (Memory "
-"Limit) oder mehr"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:187
-msgid "Picture tag"
-msgstr "Bilder-Stichwort"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:188
-msgid "Picture tag: %2$l."
-msgstr "Bilder-Stichwort: %2$l."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:189
-msgid "Separate picture tags with commas."
-msgstr "Trenne Stichwörter mittels Komma"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:333
-msgid "Get help"
-msgstr "Hilfe"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:334
-msgid "Contribute"
-msgstr "Mithelfen"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Galerie nicht gefunden]"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Verwandte Bilder von"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-#: ../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-msgid "[View with PicLens]"
-msgstr "[Mit PicLens anzeigen]"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Metadaten"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Kameratyp"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Brennweite"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Keine Galerie wurde derzeit erstellt."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Die Galerie ID=%s existiert nicht."
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Es wurde kein Album als Parameter übergeben"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Album-ID  %s existiert nicht"
-
-#: ../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Ungültiger Media-RSS-Befehl"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Füge die neusten Bilder oder Zufallsbilder aus NextGEN-Gallery ein"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN-Widget"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Hiermit können NextGEN-Bilder als Media RSS eingebunden werden"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Link zum Bilder-Feed"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Binde eine NextGEN-Gallery-Slideshow ein"
-
-#: ../products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN-Diashow"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: ../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-msgid "Title :"
-msgstr "Titel :"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-msgid "Show :"
-msgstr "Zeige als :"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Original Bilder"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recent added "
-msgstr "zuletzt hinzugefügt"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "IE8 Web Slices aktivieren"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height :"
-msgstr "Breite x Höhe :"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select :"
-msgstr "Wähle :"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Alle Galerien"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Nur ungelistete"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Nur gelistete"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID :"
-msgstr "Galerie-ID :"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Galerie-IDs, mit Kommas getrennt"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:20
-msgid "Show Media RSS icon"
-msgstr "Zeige Media RSS Icon"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:31
-msgid "Show the Media RSS link"
-msgstr "Zeige den globalen Media RSS Link"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:37
-msgid "Text for Media RSS link:"
-msgstr "Text für den globalen Media RSS Link:"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:49
-msgid "Tooltip text for Media RSS link:"
-msgstr "Tooltipp-Text für den globalen Media RSS Link."
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery:"
-msgstr "Wähle Galerie"
-
-#: ../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Alle Bilder"
-
-#~ msgid ""
-#~ "Reset all options to default settings?\n"
-#~ "\n"
-#~ "Choose [Cancel] to Stop, [OK] to proceed."
-#~ msgstr ""
-#~ "Alle Optionen zu Standard zurücksetzen ?\n"
-#~ "\n"
-#~ "Wähle [Cancel] um abzubrechen, [OK] zum Fortfahren."
-
-#~ msgid "Enable fullscreen on double tap"
-#~ msgstr "Vollbild aktivieren mit Doppelklick"
-
-#~ msgid "Enabling this may cause compatibility issues with some devices"
-#~ msgstr ""
-#~ "Die Aktivierung könnte Kombatibilitätsprobleme mit anderer Software "
-#~ "verursachen"
-
-#~ msgid "Save"
-#~ msgstr "Speichern"
-
-#~ msgid "Reset all settings to default parameter"
-#~ msgstr "Stelle alle Einstellungen auf Anfangswerte zurück"
-
-#~ msgid ""
-#~ "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good "
-#~ "luck !"
-#~ msgstr ""
-#~ "Deinstallation erfolgreich! Nun kannst Du das Plugin löschen und Dein "
-#~ "Leben weiterhin genießen! Stay geeky! Viel Glück!"
-
-#~ msgid "Reset options"
-#~ msgstr "Optionen zurücksetzen"
-
-#~ msgid "Reset all options/settings to the default installation."
-#~ msgstr "Alle Optionen/Einstellungen zurücksetzen"
-
-#~ msgid ""
-#~ "Reset all options to default settings ?\\n\\nChoose [Cancel] to Stop, "
-#~ "[OK] to proceed.\\n"
-#~ msgstr ""
-#~ "Alle Optionen zu Standard zurücksetzen ?\\n\\nWähle [Cancel] um "
-#~ "abzubrechen, [OK] zum Fortfahren.\\n"
-
-#~ msgid "Uninstall plugin tables"
-#~ msgstr "Plugin Tabellen (DB) entfernen"
-
-#~ msgid "You don't like NextGEN Gallery ?"
-#~ msgstr "Du magst die NextGEN Gallery nicht ?"
-
-#~ msgid ""
-#~ "No problem, before you deactivate this plugin press the Uninstall Button, "
-#~ "because deactivating NextGEN Gallery does not remove any data that may "
-#~ "have been created. "
-#~ msgstr ""
-#~ "Null Problemo. Einfach nur vor dem Deaktivieren dieses Plugins den "
-#~ "Uninstall-Button betätigen, damit alle Tabellen der Galerie entfernt "
-#~ "werden."
-
-#~ msgid "WARNING:"
-#~ msgstr "WARNUNG:"
-
-#~ msgid ""
-#~ "Once uninstalled, this cannot be undone. You should use a Database Backup "
-#~ "plugin of WordPress to backup all the tables first. NextGEN gallery is "
-#~ "stored in the tables"
-#~ msgstr ""
-#~ "Eine einmalig durchgeführte Deinstallation kann nicht mehr rückgängig "
-#~ "gemacht werden, da alle Tabellen der Galerie aus der Datenbank entfernt "
-#~ "werden und KEIN Backup dieser Galerie-Tabellen angelegt wird."
-
-#~ msgid "and"
-#~ msgstr "und"
-
-#~ msgid "Uninstall plugin"
-#~ msgstr "Plugin deinstallieren"
-
-#~ msgid ""
-#~ "You are about to Uninstall this plugin from WordPress.\\nThis action is "
-#~ "not reversible.\\n\\nChoose [Cancel] to Stop, [OK] to Uninstall.\\n"
-#~ msgstr ""
-#~ "Du bist dabei, das Plugin zu deinstallieren.\\nDiese Aktion kann NICHT "
-#~ "rückgängig gemacht werden.\\n\\nWähle [Cancel] zum Abbrechen, [OK] zum "
-#~ "Deinstallieren.\\n"
-
-#, fuzzy
-#~ msgid "BildThumbnail"
-#~ msgstr "Vorschaubild"
-
-#~ msgid "NGG_BASIC_COMPACT_ALBUM"
-#~ msgstr "NextGEN  Basis Kompakt-Album "
-
-#~ msgid "NextGEN Basic Compact Album"
-#~ msgstr "NextGEN  Basis Kompakt-Album"
-
-#, fuzzy
-#~ msgid "NextGen Pro Slideshow"
-#~ msgstr "NextGen Pro Slideshow"
-
-#~ msgid "NextGEN Basic Extended Album"
-#~ msgstr "NextGEN  Basis Gestrecktes Album"
-
-#~ msgid "NextGEN Pro Thumbnail Grid"
-#~ msgstr "NextGen Pro Vorschaubild Raster"
-
-#~ msgid "Add Files"
-#~ msgstr "Dateien hinzufügen"
-
-#, fuzzy
-#~ msgid "Manage Gallerien"
-#~ msgid_plural "Manage Gallerien"
-#~ msgstr[0] "Galerien verwalten"
-#~ msgstr[1] "Galerien verwalten"
-
-#~ msgid "Please update the database of NextGEN Gallery."
-#~ msgstr "Bitte aktualisiere die Datenbank von NextGEN Gallery."
-
-#~ msgid "Donate"
-#~ msgstr "Spenden"
-
-#~ msgid "[Album not found]"
-#~ msgstr "[Album nicht gefunden]"
-
-#~ msgid "[SinglePic not found]"
-#~ msgstr "[Bild nicht gefunden]"
-
-#~ msgid "Copyright notes / Credits"
-#~ msgstr "Copyright Hinweise / Credits"
-
-#~ msgid ""
-#~ "This plugin is primarily developed, maintained, supported, documented by"
-#~ msgstr ""
-#~ "Dieses Plugin wird hauptsächlich entwickelt, dokumentiert und supported "
-#~ "von"
-
-#~ msgid ""
-#~ "There are many other folks who have made contributions to this project :"
-#~ msgstr "Folgende Personen haben die Entwicklung unterstützt :"
-
-#~ msgid "Contributors / Tribute to"
-#~ msgstr "Anerkennung / Hinweise"
-
-#~ msgid ""
-#~ "If you study the code of this plugin, you will find out that we mixed a "
-#~ "lot of good already existing code and ideas together."
-#~ msgstr ""
-#~ "Falls Du Dir den Sourcecode dieses Plugins ansiehst, wirst Du merken, "
-#~ "dass wir verschiedene gute Scripte sowie Ideen verwendet haben."
-
-#~ msgid ""
-#~ "So, we would like to thank the following people for their pioneer work "
-#~ "(without this work it's impossible to create such a plugin so fast)"
-#~ msgstr ""
-#~ "Wir möchten folgenden Menschen für Ihre Pionier-Arbeit danken (ohne diese "
-#~ "Vorleistung wäre es unmöglich, ein Plugin so schnell zu entwickeln)"
-
-#~ msgid "for their great documented code"
-#~ msgstr "für ihren großartig dokumentierten Code"
-
-#~ msgid "for jQuery, which is the best Web2.0 framework"
-#~ msgstr "für jQuery, das Beste Web 2.0 Framework"
-
-#~ msgid "for the fantastic PHP Thumbnail Class"
-#~ msgstr "für die fantastische PHP-Thumbnail-Klasse"
-
-#~ msgid "for a lot of very useful plugins and ideas"
-#~ msgstr "für viele nützliche Plugins und Ideen"
-
-#~ msgid "for Shutter Reloaded, a real lightweight image effect"
-#~ msgstr "für Shutter Reloaded, ein wirklich smarten Bildeffekt"
-
-#~ msgid "for the best Media Flash Scripts on earth"
-#~ msgstr "für die besten Media-Flash-Scripte"
-
-#~ msgid "for the Gallery Icon"
-#~ msgstr "für das Galerie Icon"
-
-#~ msgid "for the Watermark plugin"
-#~ msgstr "für das Wasserzeichen-Plugin"
-
-#~ msgid ""
-#~ "If you didn't find your name on this list and there is some code which I "
-#~ "integrate in my plugin, don't hesitate to send me a mail."
-#~ msgstr ""
-#~ "Falls Du Deinen Namen nicht auf dieser Liste findest und es aber Code "
-#~ "gibt, den ich in meinem Plugin verwendet habe, so schicken mir bitte "
-#~ "sofort eine E-Mail."
-
-#~ msgid "How to support ?"
-#~ msgstr "Unterstützung / Hilfe"
-
-#~ msgid ""
-#~ "There exist several ways to contribute, help or support us in this work. "
-#~ "Non of them are mandatory."
-#~ msgstr ""
-#~ "Es existieren verschiedene Möglichkeiten, diese Arbeit zu unterstützen."
-
-#~ msgid "Send us bugfixes / code changes"
-#~ msgstr "Schicke uns Verbesserungen / Bugfixes"
-
-#~ msgid ""
-#~ "The most motivated support for this plugin are your ideas and brain work"
-#~ msgstr "Der beste Support für dieses Plugin sind Deine Ideen und Gedanken"
-
-#~ msgid "Translate the plugin"
-#~ msgstr "Übersetze das Plugin"
-
-#~ msgid ""
-#~ "To help people to work with this plugin, I would like to have it in all "
-#~ "available languages"
-#~ msgstr ""
-#~ "Um jedem das Arbeiten mit diesem Plugin zu vereinfachen, würde ich es "
-#~ "gerne in allen möglichen Sprachen anbieten"
-
-#~ msgid "Donate the work via paypal"
-#~ msgstr "Zeig Dich für diese Arbeit per PayPal dankbar"
-
-#~ msgid "No doubt a very useful and easy motivation :-)"
-#~ msgstr "Kein Zweifel, eine schöne und einfache Motivationshilfe"
-
-#~ msgid "Place a link to the plugin in your blog/webpage"
-#~ msgstr "Setze einen Link zu diesem Plugin auf Deinen Blog"
-
-#~ msgid "Yes, share and trackback is also a good support for this work "
-#~ msgstr ""
-#~ "Natürlich sind Trackbacks und Links auch ein guter Support für diese "
-#~ "Arbeit"
-
-#~ msgid "Thanks!"
-#~ msgstr "Vielen Dank!"
-
-#~ msgid "We would like to thank this people which support us in the work :"
-#~ msgstr ""
-#~ "Ich möchte mich bei diesen Menschen für Ihre Unterstützung bedanken:"
-
-#~ msgid "Upload failed!"
-#~ msgstr "Upload fehlgeschlagen!"
-
-#~ msgid "Upload failed! "
-#~ msgstr "Upload fehlgeschlagen!"
-
-#~ msgid "remove"
-#~ msgstr "Entfernen"
-
-#~ msgid "Browse..."
-#~ msgstr "Durchsuche..."
-
-#~ msgid "Upload images"
-#~ msgstr "Bilder hochladen"
-
-#~ msgid "Upload a Zip-File"
-#~ msgstr "Zip-Datei hochladen"
-
-#~ msgid "Import image folder"
-#~ msgstr "Bilder-Verzeichnis importieren"
-
-#~ msgid "Add gallery"
-#~ msgstr "Galerie hinzufügen"
-
-#~ msgid "Upload a zip file with images"
-#~ msgstr "Lade eine Zip-Datei mit Bildern hoch"
-
-#~ msgid "or enter a Zip-File URL"
-#~ msgstr "oder gib eine URL zur ZIP-Datei an"
-
-#~ msgid "Import a zip file with images from a url"
-#~ msgstr "Lade eine Zip-Datei mit Bildern über ein URL hoch"
-
-#~ msgid "in to"
-#~ msgstr "in"
-
-#~ msgid "Note : The upload limit on your server is "
-#~ msgstr "Hinweis : Das Upload-Limit auf dem Server beträgt "
-
-#~ msgid "Start upload"
-#~ msgstr "Upload starten"
-
-#~ msgid "Import from Server path:"
-#~ msgstr "Importieren aus Server-Pfad:"
-
-#~ msgid "Note : Change the default path in the gallery settings"
-#~ msgstr ""
-#~ "Hinweis : Der Standard-Pfad kann in den Einstellungen angepasst werden"
-
-#~ msgid ""
-#~ " Please note : For safe-mode = ON you need to add the subfolder thumbs "
-#~ "manually"
-#~ msgstr ""
-#~ "Achtung : Da der Safe-Mode (PHP.INI) eingeschaltet ist, mußt Du das "
-#~ "Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) "
-#~ "anlegen"
-
-#~ msgid "Upload image"
-#~ msgstr "Bild hochladen"
-
-#~ msgid "Choose files to upload"
-#~ msgstr "Wähle die Bilder zum Upload aus"
-
-#~ msgid "Select Files"
-#~ msgstr "Wähle Datei"
-
-#~ msgid "Or you can drop the files into this window."
-#~ msgstr "Du kannst auch die Bilder per Drag & Drop in den Browser schieben."
-
-#~ msgid "Scale images to max width %1$dpx or max height %2$dpx"
-#~ msgstr ""
-#~ "Skaliere die Bilder mit einer max. Breite von %1$dpx oder max. Höhe von "
-#~ "%2$dpx"
-
-#~ msgid "Choose gallery"
-#~ msgstr "Wähle Galerie"
-
-#~ msgid ""
-#~ "The batch upload requires Adobe Flash 10, disable it if you have problems"
-#~ msgstr ""
-#~ "Das Batch-Upload benötigt Adbode Flash 10, wenn es Probleme gibt "
-#~ "deaktiviere es besser."
-
-#~ msgid "Disable flash upload"
-#~ msgstr "Deaktiviere Batch-Upload"
-
-#~ msgid "Upload multiple files at once by ctrl/shift-selecting in dialog"
-#~ msgstr "Wähle im Dialog mit Ctrl/Shift mehrere Bilder gleichzeitig aus."
-
-#~ msgid "Enable flash based upload"
-#~ msgstr "Aktiviere Flash Batch Upload"
-
-#~ msgid "Manage Gallery"
-#~ msgstr "Galerie verwalten"
-
-#~ msgid "Options"
-#~ msgstr "Optionen"
-
-#~ msgid "Roles"
-#~ msgstr "Zugriff"
-
-#~ msgid "About this Gallery"
-#~ msgstr "Über diese Galerie"
-
-#~ msgid "Reset / Uninstall"
-#~ msgstr "Rücksetzen"
-
-#~ msgid ""
-#~ "Thanks for using this plugin, I hope you are satisfied ! If you would "
-#~ "like to support the further development, please consider a <strong><a "
-#~ "href=\"%s\">donation</a></strong>! If you still need some help, please "
-#~ "post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?"
-#~ "forum_id=10\">here</a> ."
-#~ msgstr ""
-#~ "Vielen Dank, dass Du dieses Plugin nutzt. Ich hoffe, Du bist soweit "
-#~ "zufrieden! Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich "
-#~ "mich über eine kleine <strong><a href=\"%s\">Spende</a></strong> freuen! "
-#~ "Wenn Du Fragen oder Problem hast, schreib sie doch <a href=\"http://"
-#~ "wordpress.org/tags/nextgen-gallery?forum_id=10\">hier</a>  ins Forum."
-
-#~ msgid "OK, hide this message now !"
-#~ msgstr "OK, danke für die Info !"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "introduction/\" target=\"_blank\">Setup</a>"
-#~ msgstr ""
-#~ "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-#~ "\">Setup</a>"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "introduction/\" target=\"_blank\">Roles / Capabilities</a>"
-#~ msgstr ""
-#~ "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-#~ "\">Einführung</a>"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "introduction/\" target=\"_blank\">Styles</a>"
-#~ msgstr ""
-#~ "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-#~ "\">Einführung</a>"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "introduction/\" target=\"_blank\">Gallery management</a>"
-#~ msgstr ""
-#~ "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-#~ "\">Einführung</a>"
-
-#~ msgid "Gallery example"
-#~ msgstr "Galerie Beispiel"
-
-#~ msgid "Gallery tags"
-#~ msgstr "Galerie Stichwörter"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "introduction/\" target=\"_blank\">Album management</a>"
-#~ msgstr ""
-#~ "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-#~ "\">Einführung</a>"
-
-#~ msgid "Album example"
-#~ msgstr "Album Beispiel"
-
-#~ msgid "Album tags"
-#~ msgstr "Album Stichwörter"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "introduction/\" target=\"_blank\">Gallery tags</a>"
-#~ msgstr ""
-#~ "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank"
-#~ "\">Einführung</a>"
-
-#~ msgid ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "image-management/\" target=\"_blank\">Image management</a>"
-#~ msgstr ""
-#~ "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-"
-#~ "image-management/\" target=\"_blank\">Bilderverwaltung (englisch)</a>"
-
-#~ msgid "Custom fields"
-#~ msgstr "Spezialfelder"
-
-#~ msgid "You are not allowed to be here"
-#~ msgstr "Keine Zugangsberechtigung"
-
-#~ msgid " is not writeable "
-#~ msgstr "ist schreibgeschützt !"
-
-#~ msgid "No Picture"
-#~ msgstr "Kein Bild"
-
-#~ msgid "Path"
-#~ msgstr "Pfad"
-
-#~ msgid "View \"%s\""
-#~ msgstr "Anzeigen \"%s\""
-
-#~ msgid "Recover \"%s\" ?"
-#~ msgstr " \"%s\" wiederherstellen ?"
-
-#~ msgid "Delete \"%s\" ?"
-#~ msgstr "Lösche \"%s\" ?"
-
-#~ msgid "Latest News"
-#~ msgstr "Letzte Informationen"
-
-#~ msgid "Recent donators"
-#~ msgstr "Neueste Spender"
-
-#~ msgid "Plugin Check"
-#~ msgstr "Plugin prüfen"
-
-#~ msgid "Related plugins"
-#~ msgstr "Verwandte Plugins"
-
-#~ msgid "Donate the work via paypal."
-#~ msgstr "Zeig Dich für diese Arbeit per PayPal dankbar"
-
-#~ msgid "Running..."
-#~ msgstr "Läuft... Bitte warten"
-
-#~ msgid "Check plugin/theme conflict"
-#~ msgstr "Plugin/Theme Konflikt prüfen"
-
-#~ msgid "Not tested"
-#~ msgstr "Nicht getested"
-
-#~ msgid "No conflict could be detected"
-#~ msgstr "Es konnte kein Konflikt festgestellt werden"
-
-#~ msgid "Test failed, disable other plugins & switch to default theme"
-#~ msgstr ""
-#~ "Test fehlgeschlagen, deaktiviere andere Plugins & aktiviere das Default "
-#~ "Theme"
-
-#~ msgid "Test image function"
-#~ msgstr "Teste Bildbearbeitung"
-
-#~ msgid "The plugin could create images"
-#~ msgstr "Es konnte ein Bild erstellt werden"
-
-#~ msgid "Couldn't create image, check your memory limit"
-#~ msgstr "Konnte kein Bild erzeugen, überprüfe dein Speicherlimit (Server)"
-
-#~ msgid "Check theme compatibility"
-#~ msgstr "Theme Kompatibilität prüfen"
-
-#~ msgid "Your theme should work fine with NextGEN Gallery"
-#~ msgstr "Dein Theme sollte mit NextGEN Gallery funktionieren"
-
-#~ msgid "wp_head()/wp_footer() is missing, contact the theme author"
-#~ msgstr ""
-#~ "wp_head()/wp_footer() wurde nicht gefunden, kontaktiere den Theme Author"
-
-#~ msgid "Check plugin"
-#~ msgstr "Plugin prüfen"
-
-#~ msgid "Upload pictures"
-#~ msgstr "Bilder hochladen"
-
-#~ msgid "Here you can control your images, galleries and albums."
-#~ msgstr "Hier kannst Du die  Bilder, Galerien und Alben verwalten."
-
-#~ msgid "Install"
-#~ msgstr "Installieren"
-
-#~ msgid ""
-#~ "<h3>Client side resize</h3><p>You can now resize the images before you "
-#~ "start with the upload.</p>"
-#~ msgstr ""
-#~ "<h3>Neue Funktion</h3><p>Du kannst nun die Bilder bereits vor dem Upload "
-#~ "beschneiden.</p>"
-
-#~ msgid "Updated capabilities"
-#~ msgstr "Zugriffsrechte geändert"
-
-#~ msgid "Update capabilities"
-#~ msgstr "Rechte aktualisieren"
-
-#~ msgid "The settings are only used in the JW Image Rotator Version"
-#~ msgstr ""
-#~ "Die Einstellungen werden im JW-Image-Rotator benutzt, in der Version"
-
-#~ msgid "See more information for the Flash Player on the web page"
-#~ msgstr "Weitere Informationen auf der Flash-Player-Homepage"
-
-#~ msgid ""
-#~ "If you would like to use the JW Image Rotatator, please download the "
-#~ "player <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" "
-#~ "target=\"_blank\" >here</a> and upload it to your Upload folder (Default "
-#~ "is wp-content/uploads)."
-#~ msgstr ""
-#~ "Wenn Du den JW-Image-Rotator (Slideshow) nutzen möchtest, lade Dir die "
-#~ "aktuelle Version <a href=\"http://www.longtailvideo.com/players/jw-image-"
-#~ "rotator/\" target=\"_blank\" >hier</a> herunter und übertrage sie dann in "
-#~ "Dein WordPress-Upload-Verzeichnis (normalerweise wp-content/uploads),"
-
-#~ msgid ""
-#~ "Press the button to search automatically for the imagerotator, if you "
-#~ "uploaded it to wp-content/uploads or a subfolder"
-#~ msgstr ""
-#~ "Drücke 'Suche jetzt' um automatisch den Pfad zum Image-Rotator zu "
-#~ "ermitteln, sofern Du den Player in wp-content/uploads oder ein "
-#~ "Unterverzeichnis hochgeladen hast."
-
-#~ msgid "Style Editor"
-#~ msgstr "CSS-Editor"
-
-#~ msgid "Upgrade database structure..."
-#~ msgstr "Aktualisiere die Datenbank-Strukturen..."
-
-#~ msgid "finished"
-#~ msgstr "beendet"
-
-#~ msgid "Update file structure..."
-#~ msgstr "Aktualisiere Verzeichnisse..."
-
-#~ msgid "Import date and time information..."
-#~ msgstr "Importiere Datum/Uhrzeit..."
-
-#~ msgid "Move imagerotator to new location..."
-#~ msgstr "Verschiebe den Image-Rotator in ein neues Verzeichnis..."
-
-#~ msgid "Update settings..."
-#~ msgstr "Einstellungen gespeichert..."
-
-#~ msgid ""
-#~ "Updated widget structure. If you used NextGEN Widgets, you need to setup "
-#~ "them again..."
-#~ msgstr ""
-#~ "Die Widgets wurden überarbeitet. Wenn Du NextGEN Widgets nutzt, musst du "
-#~ "Sie nun neu einfügen..."
-
-#~ msgid "Updated options."
-#~ msgstr "Einstellungen gespeichert."
-
-#~ msgid "Create unique slug"
-#~ msgstr "Permalinks erstellen"
-
-#~ msgid "One of the upcomming features are a reworked permalinks structure."
-#~ msgstr "Die Permalinkstruktur wird in einer kommenden Version überarbeitet."
-
-#~ msgid ""
-#~ "Therefore it's needed to have a unique identifier for each image, gallery "
-#~ "and album."
-#~ msgstr ""
-#~ "Deshalb ist es notwendig ein eindeutiges Schlagwort für jedes Bild, "
-#~ "Galerie und Album zu erzeugen."
-
-#~ msgid ""
-#~ "Depend on the amount of database entries this will take a while, don't "
-#~ "reload this page."
-#~ msgstr ""
-#~ "Diese Operation kann je nach Anzahl der Bilder eine Weile daueren, bitte "
-#~ "die Seite nicht neu laden."
-
-#~ msgid "Could not find NextGEN Gallery database tables, upgrade failed !"
-#~ msgstr ""
-#~ "Konnte die NextGEN Gallery Tabellen nicht finden, Upgrade fehlgeschlagen !"
-
-#~ msgid ""
-#~ "Thanks for using this plugin, NextGEN Gallery is initially developed for "
-#~ "self hosted blogs. A multisite setup is possible, but cannot currently "
-#~ "fully supported, as it can have several special condition ( i.e. Domain "
-#~ "mapping).<br /> If you would like to support the further development, "
-#~ "please consider a <strong><a href=\"%s\">donation</a></strong>! If you "
-#~ "still need some help, please post your questions <a href=\"http://"
-#~ "wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-#~ msgstr ""
-#~ "Vielen Dank, dass Du dieses Plugin nutzt. NextGEN Gallery wurde für "
-#~ "einfache Blogs entwickelt. Die Nutzung im Netzwerk (Multisite) ist "
-#~ "möglich, aber wird nicht vollständig unterstützt (z.B. Domain Mapping)."
-#~ "<br /> Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich "
-#~ "mich über eine kleine <strong><a href=\"%s\">Spende</a></strong> freuen! "
-#~ "Wenn Du Fragen oder Problem hast, schreib sie doch <a href=\"http://"
-#~ "wordpress.org/tags/nextgen-gallery?forum_id=10\">hier</a>  ins Forum."
-
-#~ msgid "Select or enter gallery"
-#~ msgstr "Wähle oder Suche Galerie"
-
-#~ msgid "Show as"
-#~ msgstr "Zeige als"
-
-#~ msgid "Select or enter album"
-#~ msgstr "Wähle oder Suche Album"
-
-#~ msgid "Extended version"
-#~ msgstr "Erweiterte Version"
-
-#~ msgid "Compact version"
-#~ msgstr "Kompakte Version"
-
-#~ msgid "Select or enter picture"
-#~ msgstr "Wähle oder Suche Bild"
-
-#~ msgid "Width x Height"
-#~ msgstr "Breite x Höhe"
-
-#~ msgid "No effect"
-#~ msgstr "Kein Effekt"
-
-#~ msgid "Web 2.0"
-#~ msgstr "Web 2.0"
-
-#~ msgid "No float"
-#~ msgstr "Kein Float"
-
-#~ msgid "Insert"
-#~ msgstr "Einfügen"
-
-#~ msgid "[Pictures not found]"
-#~ msgstr "[Bilder nicht gefunden]"
-
-#~ msgid ""
-#~ "XML-RPC services are disabled on this blog.  An admin user can enable "
-#~ "them at %s"
-#~ msgstr ""
-#~ "XML-RPC Service ist ausgeschaltet. Der Administrator kann es hier %s "
-#~ "einschalten"
-
-#~ msgid "Bad login/pass combination."
-#~ msgstr "Username/Password falsch"
-
-#~ msgid "You are not allowed to upload files to this site."
-#~ msgstr "Du hast keine Berechtigung, Bilder hochzuladen"
-
-#~ msgid "Could not find gallery "
-#~ msgstr "Konnte Galerie nicht finden"
-
-#~ msgid "You are not allowed to upload files to this gallery."
-#~ msgstr "Du hast keine Berechtigung, Bilder in diese Galerie zuladen"
-
-#~ msgid "This is no valid image file."
-#~ msgstr "Das ist keine zulässige Bilddatei!"
-
-#~ msgid "Failed to delete image %1$s "
-#~ msgstr "Konnte das Bild %1$s nicht löschen"
-
-#~ msgid "Could not write file %1$s (%2$s)"
-#~ msgstr "Konnte die Datei %1$s (%2$s) nicht schreiben "
-
-#~ msgid "Invalid image ID"
-#~ msgstr "Keine gültige Bilder ID"
-
-#~ msgid "Sorry, you must be able to edit this image"
-#~ msgstr "Sorry, Du hast nicht das Recht, dieses Bild zu bearbeiten"
-
-#~ msgid "Sorry, could not update the image"
-#~ msgstr "Konnte das Bild nicht aktualisieren"
-
-#~ msgid "Sorry, could not create the gallery"
-#~ msgstr "Konnte die Galerie nicht anlegen"
-
-#~ msgid "Sorry, you must be able to manage this gallery"
-#~ msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten"
-
-#~ msgid "Sorry, could not update the gallery"
-#~ msgstr "Konnte die Galerie nicht aktualisieren"
-
-#~ msgid "Sorry, you must be able to manage albums"
-#~ msgstr "Sorry, Du hast nicht das Recht, dieses Album zu bearbeiten"
-
-#~ msgid "Sorry, could not create the album"
-#~ msgstr "Konnte das Album nicht anlegen"
-
-#~ msgid "Invalid album ID"
-#~ msgstr "Ungültige Album ID"
-
-#~ msgid "Sorry, could not update the album"
-#~ msgstr "Konnte das Album nicht aktualisieren"
-
-#~ msgid ""
-#~ "<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash "
-#~ "Player</a> to see the slideshow."
-#~ msgstr ""
-#~ "<a href=\"http://www.macromedia.com/go/getflashplayer\">Lade Dir den "
-#~ "Flash Player</a>, um die Diashow zu sehen."
-
-#~ msgid "Cache single pictures"
-#~ msgstr "Nutze Cache für Einzelbilder"
-
-#~ msgid "Creates a file for each singlepic settings. Reduce the CPU load"
-#~ msgstr ""
-#~ "Erstellt ein Cache-Bild für jedes Einzelbild (singlepic). Reduziert die "
-#~ "CPU Belastung."
-
-#~ msgid "Currently not used, prepare database for upcoming version"
-#~ msgstr "Derzeit nicht genutzt, Vorbereitung für kommende Versionen"
-
-#~ msgid "Send a gift to show your appreciation."
-#~ msgstr "Schau doch einfach auf meinen Wunschzettel."
-
-#~ msgid "Displaying %s&#8211;%s of %s"
-#~ msgstr "Zeige %s&#8211;%s von %s"
-
-#~ msgid "A new version of NextGEN Gallery is available !"
-#~ msgstr "Eine neue Version von NextGEN Gallery ist jetzt verfügbar"
-
-#~ msgid "Download here"
-#~ msgstr "Hier downloaden"
-
-#~ msgid "already exists"
-#~ msgstr "gibt es bereits"
-
-#~ msgid "Gallery Overview"
-#~ msgstr "Galerie Übersicht"
-
-#~ msgid "Quantity"
-#~ msgstr "Anzahl"
-
-#~ msgid "Action"
-#~ msgstr "Aktion"
-
-#~ msgid "Delete this gallery ?"
-#~ msgstr "Diese Galerie löschen ?"
-
-#~ msgid "General WordPress MU Settings"
-#~ msgstr "WordPress-MU-Einstellungen"
-
-#~ msgid "No album"
-#~ msgstr "Kein Album"
-
-#~ msgid "for the Fugue Iconset"
-#~ msgstr "für das Fugue-Iconset"
-
-#~ msgid "Gallery Administrator"
-#~ msgstr "Galerie-Administrator"
-
-#~ msgid "Gallery Editor"
-#~ msgstr "Galerie-Mitarbeiter"
-
-#~ msgid "You currently have %s rights."
-#~ msgstr "Du hast derzeit %s Rechte."
-
-#~ msgid "Upload Space Remaining:"
-#~ msgstr "Verbleibender Speicher:"
-
-#~ msgid "View all images tagged with %s"
-#~ msgstr "Zeige alle Bilder, die mit dem Stichwort %s markiert sind"
-
-#~ msgid "Upgrade sucessful"
-#~ msgstr "Aktualisierung erfolgreich"
-
-#~ msgid ""
-#~ "<strong>Would you like to help to translate this plugin ?</strong> <a "
-#~ "target=\"_blank\" href=\"%s\">Download</a> the current pot file and read "
-#~ "<a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-"
-#~ "plugins/\">here</a> how you can translate the plugin."
-#~ msgstr ""
-#~ "<strong>Would you like to help to translate this plugin ?</strong> <a "
-#~ "target=\"_blank\" href=\"%s\">Download</a> the current pot file and read "
-#~ "<a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-"
-#~ "plugins/\">here</a> how you can translate the plugin."
-
-#~ msgid ""
-#~ "<strong>Translation by : </strong><a target=\"_blank\" href=\"\">N/A</a>"
-#~ msgstr ""
-#~ "<strong>Übersetzt von : </strong><a target=\"_blank\" href=\"\">Alex "
-#~ "Rabe</a>"
-
-#~ msgid "Setup Gallery"
-#~ msgstr "Galerie Setup"
-
-#~ msgid "Setup"
-#~ msgstr "Setup"
-
-#~ msgid "PHP Output Buffer Size"
-#~ msgstr "PHP Output Buffer Größe"
-
-#~ msgid "for PclZip , a PHP library that manage ZIP archives"
-#~ msgstr "für PclZip, eine ZIP PHP Library"
-
-#~ msgid "Crop square thumbnail from image"
-#~ msgstr "Mittige Thumbnails aus Bildern ausschneiden"
-
-#~ msgid "Create square thumbnails, use only the width setting :"
-#~ msgstr "Erstellt viereckige Thumbnails, nutzt nur den Wert der Breite :"
-
-#, fuzzy
-#~ msgid "Search Media"
-#~ msgstr "Suche nach Stichwörter"
-
-#~ msgid "Select Gallery"
-#~ msgstr "Wähle Galerie"
-
-#~ msgid "Album Page ID"
-#~ msgstr "Album Seiten ID (Page ID)"
-
-#~ msgid "Import a folder with all images."
-#~ msgstr "Importiere ein Verzeichnis mit Bildern."
-
-#~ msgid "Show tags"
-#~ msgstr "Zeige Tags"
-
-#~ msgid "Delete this file ?"
-#~ msgstr "Diese Datei löschen ?"
-
-#~ msgid ""
-#~ "You are about to copy or move %s images \n"
-#~ " \n"
-#~ " 'Cancel' to stop, 'OK' to proceed."
-#~ msgstr ""
-#~ "Willst du wirklich %s Bild(er) verschieben \n"
-#~ " \n"
-#~ " 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#~ msgid "Add Gallery"
-#~ msgstr "Bilder/Galerie hinzufügen"
-
-#~ msgid ""
-#~ "There are totally %1$s pictures in %2$s galleries, which are spread "
-#~ "across %3$s albums."
-#~ msgstr ""
-#~ "Es gibt insgesamt %1$s Bilder in %2$s Galerien - verteilt in %3$s Alben."
-
-#~ msgid "GD support"
-#~ msgstr "GD Unterstützung"
-
-#~ msgid "ImageMagick"
-#~ msgstr "ImageMagick"
-
-#~ msgid "Add Metadata :"
-#~ msgstr "Metadaten hinzufügen :"
-
-#~ msgid "Import EXIF, IPTC or XMP data (if available)"
-#~ msgstr "EXIF, IPTC oder XMP Daten importieren (wenn verfügbar)"
-
-#~ msgid "New Version available"
-#~ msgstr "Neue Version verfügbar !!"
-
-#~ msgid ""
-#~ "The server reports that a new NextGEN Gallery Version is now available. "
-#~ "Please visit the plugin homepage for more information."
-#~ msgstr ""
-#~ "Der Server benachrichtigt Dich über eine neu verfügbare Version der "
-#~ "NextGEN Galerie. Bitte besuche die Plugin Homepage um weitere "
-#~ "Informationen zu erhalten."
-
-#~ msgid "Resample Mode"
-#~ msgstr "Resample Modus"
-
-#~ msgid "Value between 1-5 (higher value, more CPU load)"
-#~ msgstr "Wähle zwischen 1-5 (je höhere desto länger braucht der Server)"
-
-#~ msgid "How many NextGEN Gallery widgets would you like?"
-#~ msgstr "Wie viele NextGEN Gallery Widgets möchtest du haben ?"
-
-#~ msgid "for Simple:Press Forum, it saved me a lot of time"
-#~ msgstr "für das  Simple:Press Forum, welches mir viel Zeit sparte"
-
-#~ msgid "Sorry, NextGEN Gallery works only under WordPress 2.5 or higher"
-#~ msgstr ""
-#~ "Tut mir leid aber NextGEN Gallery arbeitet nur ab WordPress 2.5 und "
-#~ "aufwärts"
-
-#~ msgid "Watch gallery"
-#~ msgstr "Galerie ansehen"
-
-#~ msgid "from"
-#~ msgstr "von"
-
-#~ msgid " : Image resized..."
-#~ msgstr " : Bild angepasst..."
-
-#~ msgid "Some pictures are not writeable :"
-#~ msgstr "Einige Bilder sind schreibgeschützt :"
-
-#~ msgid " : Watermark created..."
-#~ msgstr " : Wasserzeichen gesetzt..."
-
-#~ msgid " : Thumbnail created..."
-#~ msgstr ": Thumbnail erstellt..."
-
-#~ msgid "Follow thumbnails could not created."
-#~ msgstr "Folgende Thumbnails konnten nicht erstellt werden  :"
-
-#~ msgid "Some thumbnails are not writeable :"
-#~ msgstr "Einige Thumbnails sind schreibgeschützt :"
-
-#~ msgid "Watermark successfully added"
-#~ msgstr "Wasserzeichen erfolgreich erstellt"
-
-#~ msgid " (require WordPress 2.3 or higher)"
-#~ msgstr " (benötigt WordPress 2.3 oder höher)"
-
-#~ msgid "Description text"
-#~ msgstr "Beschreibung"
-
-#~ msgid "Import a folder with images. Please note :"
-#~ msgstr "Importiere ein Verzeichnis mit Bildern. Bitte beachte:"
-
-#~ msgid "For safe-mode = ON you need to add the subfolder thumbs manually"
-#~ msgstr ""
-#~ "Da der Safe-Mode  (PHP.INI) eingeschaltet ist, mußt Du das "
-#~ "Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) "
-#~ "anlegen"
-
-#~ msgid "The Zip-file is too large. Exceed Memory limit !"
-#~ msgstr "Das Zip-File ist zu groß. Speicherlimit überschritten !"
-
-#~ msgid "Summary"
-#~ msgstr "Zusammenfassung"
-
-#~ msgid "Welcome"
-#~ msgstr "Willkommen"
-
-#~ msgid ""
-#~ "Welcome to NextGEN Gallery. Here you can control your images, galleries "
-#~ "and albums. You currently have %s rights."
-#~ msgstr ""
-#~ "Willkommen zur NextGEN Galerie. Hier kannst Du Deine Bilder, Galerien und "
-#~ "Alben verwalten. Du hast im Moment %s Rechte."
-
-#~ msgid "Add a new gallery or import pictures"
-#~ msgstr "Neue Galerie erstellen oder Bilder importieren"
-
-#~ msgid "URL"
-#~ msgstr "URL"
-
-#~ msgid "Delete File"
-#~ msgstr "Datei löschen"
-
-#~ msgid "Delete image ?"
-#~ msgstr "Bilder löschen ?"
-
-#~ msgid "Browse your files"
-#~ msgstr "Durchsuche deine Dateien"
-
-#~ msgid "Direct link to file"
-#~ msgstr "Link zur Datei"
-
-#~ msgid "Show:"
-#~ msgstr "Zeige als:"
-
-#~ msgid "Send to editor &raquo;"
-#~ msgstr "Zum  Editor schicken &raquo;"
-
-#~ msgid ""
-#~ "Are you sure you want to delete the file '%s'?\n"
-#~ "Click ok to delete or cancel to go back."
-#~ msgstr "Bist du sicher das Du diese Datei '%s' löschen willst ?"
-
-#~ msgid "Alt/Titel text"
-#~ msgstr "Alt / Titel Text"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-es_ES.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-es_ES.po
deleted file mode 100644
index ea9038c065d00af5ca125d1525938f5de9c2c620..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-es_ES.po and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi.po
deleted file mode 100644
index 4bfd22e0ab4d6152e8d933c27dd736afa58efc34..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi.po
+++ /dev/null
@@ -1,4072 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-04-12 14:41+0200\n"
-"Last-Translator: Vesa Tiirikainen <vesa@tiirikainen.fi>\n"
-"Language-Team: Photocrati Media\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Joka %dta sekunti"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Albumi: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galleria: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Puuttuvia parametrejä"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Näytettävää galleriaa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Väärä pyyntö"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Galleria - Liitä artikkeliin"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Näytä galleriat"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Lisää galleria / kuvia"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Galleriat"
-msgstr[1] "Galleriat"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Albumit"
-msgstr[1] "Albumit"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Tägit"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Mitä haluat näyttää?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Valitse näyttötapa"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Muokkaa näyttöasetuksia"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Mitään näyttötapaa ei valittuna"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Lajittele tai piilota kuvat"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Väärä näytettävä galleria"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Tallenna"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Lähteet"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(valinnainen)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid "Sets an SEO-friendly name to this gallery for URLs. Currently only in use by the Pro Lightbox."
-msgstr ""
-"Asettaa SEO-ystävällisen nimen tälle gallerialle URLiä varten. Toistaiseksi "
-"käytössä vain Pro Lightboxissa."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Lyhytnimi"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Tästä lähteestä ei näytettäviä kohteita."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Valitse galleria"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albumit"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Koodi"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "Tyylitiedoston URL"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript URL"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Tuontikansio"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Gallerianimeä ei määritelty"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Epäonnistui purkamaan kuvia ZIP-tiedostosta"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Kuvien generointi epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Odottamaton virhe"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid "No permissions to upload images. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
-msgstr ""
-"Ei valtuuksia tuoda kuvia. Yritä päivittää sivu tai varmista, että "
-"käyttäjätililläsi on riittävät roolit/oikeudet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Hakemistoa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Hakemistoa ei määritelty."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid "No permissions to browse folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
-msgstr ""
-"Ei valtuuksia selata kansioita. Yritä päivittää sivu tai varmista, että "
-"käyttäjätililläsi on riittävät roolit/oikeudet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Kansiota ei määritelty"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid "No permissions to import folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
-msgstr ""
-"Ei valtuuksia tuoda kansioita. Yritä päivittää sivu tai varmista, että "
-"käyttäjätililläsi on riittävät roolit/oikeudet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Tuo kuvia"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid "Select a folder to import. The folder name will be used as the title of the gallery."
-msgstr "Valitse kansio tuotavaksi. Kansion nimeä käytetään gallerian nimenä."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Säilytä kuvat alkuperäissijainnissa."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Caution: If you keep images in the original folder and later delete the gallery, the images in that folder might be deleted depending on your settings."
-msgstr ""
-"Varoitus: jos säilytät kuvat alkuperäiskansiossa ja myöhemmin poistat "
-"gallerian, kuvat tuossa kansiossa voidaan poistaa riippuen asetuksistasi."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Tuon gallerian"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "Käynnissä..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Valmis! Tuotu onnistuneesti %s kuvaa"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galleria"
-msgstr[1] "Galleriat"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Luo uusi galleria"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Selaimesi ei tue seuraavia: Flash, Silverlight, HTML5, tai HTML4."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr "Vedä kuva ja ZIP-tiedostot tähän tai klikkaa <strong>Add Files</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s kuvaa tuotu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 kuva tuotu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 kuvaa tuotiin"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Tuonti valmis"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid "An unexpected error occured. This is most likely due to a server misconfiguration. Check your PHP error log or ask your hosting provider for assistance."
-msgstr ""
-"Tapahtui odottamaton virhe. Tämä johtuu todennäköisimmin palvelimen väärästä "
-"konfiguroinnista. Tarkista PHP-virhelogisi tai pyydä apua "
-"palveluntarjoajaltasi."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Salli AJAX-sivutus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Ohita esikatselukuva-asetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid "This does not affect existing thumbnails; overriding the thumbnail settings will create an additional set of thumbnails. To change the size of existing thumbnails please visit 'Manage Galleries' and choose 'Create new thumbnails' for all images in the gallery."
-msgstr ""
-"Tämä ei vaikuta oleviin esikatselukuviin; esikatselukuvien asetusten ohitus "
-"luo lisäjoukon esikatselukuvia. Olevien esikatselukuvien muuttamiseksi käy "
-"kohdassa 'Galleriat' ja valitse 'Luo uudet esikatselukuvat' kaikille "
-"gallerian kuville."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Esikatselukuvan mitat"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Esikatselukuvan laatu"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Esikatselukuvan rajaus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Esikatselukuvan vesileima"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Ohita kuva-asetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "Kuva-asetusten ohitus luo lisäjoukon kuvia"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Kuvan laatu"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Kuvan rajaus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Kuvan vesileima"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Gallerian leveys"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Tyhjä tai 0 -asetus tekee galleriasta täysleveän"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pikseliä"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Prosenttia"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Ensimmäinen kuva"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Keskiarvo"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Pyyhi"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Oletus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Valitse väri"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Nykyinen väri"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Tallennettu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Kyllä"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Ei"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Näytä galleriat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Miten haluat näyttää galleriasi?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Gallerioita sivulla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Kuvia sivulla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr "Yhdellä sivulla näytettävien gallerioiden tai alialbumien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Valokuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[Näytä PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Väli"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "sekuntimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Kuvarajoitus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr "Viimeisten tai satunnaisesti esitettävien kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "Kuvamäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Maksimimitat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid "Certain themes may allow images to flow over their container if this setting is too large"
-msgstr ""
-"Jotkin teemat voivat sallia kuvien ylittävän esitysalueen rajat jos tämä "
-"asetus on liian suuri"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Salli flash-diashow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "Integroi flash-diashow kaikille flashia tukeville laitteille"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Sekoita"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Näytä seuraava kuva klikkauksella"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Näytä navigointipalkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Näytä latauskuvake"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Käytä vesileimalogoa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid "Use the watermark image in the Flash object. Note: this does not watermark the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Käytä vesileimakuvaa Flash-objektissa. Huom: tämä ei vesileimaa varsinaista "
-"kuvaa, eikä tätä voi käyttää tekstipohjaisten vesileimojen kanssa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Venytä kuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Käytä hidasta zoomausefektiä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Taustamusiikki (URL)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Kokeile XHTML-validointia"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Tausta"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Tekstit / painikkeet"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Hiiri päällä / aktiivinen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Näyttö"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Näytä esikatselukuvalinkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Esikatselukuvan linkin teksti"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Kuvia sivulla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 näyttää kaikki kuvat kerralla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Näytettävien sarakkeiden lukumäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "Sarakemäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens-linkin teksti"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Näytä piclens-linkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Lisää piilotetut kuvat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid "If pagination is used this option will show all images in the modal window (Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Jos sivutus on käytössä, tämä valinta näyttää kaikki kuvat "
-"modaali-ikkunassa(Thickbox, Lightbox jne.) Tämä kasvattaa sivukuormitusta."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Käytä kuvaselainefektiä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid "When active each image in the gallery will link to an imagebrowser display and lightbox effects will not be applied."
-msgstr ""
-"Jos aktiivisena, jokainen gallerian kuva linkittyy kuvaselainnäyttöön eikä "
-"lightbox-efektejä sovelleta."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Selaa kuvia lataamatta sivua."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Näytä diashow-linkki."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Diashow-linkin teksti."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid "Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www.mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Diashowt vaaativat &nbsp;<a href=\"http://www.macromedia.com/go/getflashplayer"
-"\">Flash Playerin</a>&nbsp;ja a&nbsp;<a href=\"http://www.mozilla.com/firefox/"
-"\">Javascriptiä tukevan selaimen</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Leveys"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Korkeus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Takaisin"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Seuraava"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Kuva"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr " / "
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Linkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Näytä vesileima"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Näytä heijastus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Rajaa esikatselukuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Kellu"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Tägien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Näyttötyyppi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Näyttötyyppi, johon tägipilvi tuottaa tulokset"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Malli"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Käytä legacy-mallia kuvan renderoinnissa (ei suositella)."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
-msgstr ""
-"Sori, olet käyttänyt tilavarauksesi. Poista joitakin tiedostoja "
-"lisätiedostojen tuomiseksi."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Ei voinut laskea muutettua kuvakokoa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Laukaistu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Ei laukaistu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Aukko"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Tunnustus"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Kamera"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Kuvateksti"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Pvm/aika"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Polttoväli"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Suljinnopeus"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Otsikko"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Tekijä"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Tägit"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Kohde"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Malli"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Muokkaustila"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Luokka"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Avainsanat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Luontipäivä"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Luontiaika"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Tekijän ammatti"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Kaupunki"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Sijainti"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Provinssi/Osavaltio"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Maakoodi"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Maa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Otsikko"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Lähde"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Copyright-merkintä"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Yhteys"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Viimeksi muokattu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Muokkausohjelma"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Muoto"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Kuvan leveys"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Kuvan korkeus"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Salama"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Ei pysty luomaan hakemistoa %s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Hakemistoon %s ei voi kirjoittaa. Onko tämä hakemisto kirjoitettavissa "
-"palvelimella?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Kuvan %s tietokantarivin kopiointi epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Kuvan %s hakemistopolun haku epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Kuvan %1$s kopiointi kuvaksi %2$s epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Kopioi kuvan %1$s kuvaksi %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery."
-msgstr ""
-"Kuva %1$s (%2$s) kopioitu kuvaksi %3$s (%4$s) &raquo; kohdegalleriassa oli jo "
-"samanniminen tiedosto."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Kuva %1$s (%2$s) kopioitu kuvaksi %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Kopioitu %1$s kuva(a) galleriaan %2$s ."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Kuvaa ei löytynyt"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr " ei voi kirjoittaa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Varmistustiedostoa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Alkuperäiskuvan palautus ei onnistunut"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Asetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Lähde ei sovi yhteen valitun näyttötyypin kanssa"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN galleria- & albumiasetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "linkkiteksti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Kuvavalinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Räätälöity"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Kuvan ID"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Tiedostonimi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alt/Otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Nouseva"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Laskeva"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Kategoriat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Galleriapolkua ei ole eikä sitä voitu luoda"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Minne haluaisit tallentaa galleriasi?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Gallerioiden ja niiden kuvien tallennuspaikka"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Poista kuvatiedostot?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid "When enabled, image files will be removed after a Gallery has been deleted"
-msgstr "Kun vlittu, kuvatiedostot poistetaan gallerian poiston jälkeen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Näytä liittyvät kuvat artikkeleissa?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid "When enabled, related images will be appended to each post by matching the posts tags/categories to image tags"
-msgstr ""
-"Kun valittu, liittyvät kuvat lisätään jokaiseen artikkeliin, jonka "
-"tägit/kategoriat vastaavat kuvien tägejä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Näytä räätälöintiasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Piilota räätälöintiasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Miten liittyvien kuvien pitäisi vastata?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Näytettävien liittyvien kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Liittyvien kuvien otsikko"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Mikä on oletus lajittelumenetelmälle?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Mihin suuntaan lajitellaan?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Muuta kuvien koko automaattisesti tuonnin jälkeen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr "On suositeltavaa muuttaa kuvien koko nettiystävälliseksi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Mihin kokoon kuvat pitäisi muuttaa?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid "After images are uploaded, they will be resized to the above dimensions and quality"
-msgstr "Kun kuvat on tuotu, ne muutetaan yllä oleviin mittoihin ja laatuun"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Leveys:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Korkeus:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Laatu:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Varmista alkuperäiskuvat?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox-efektit"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Mitä efektiä haluaisit käyttää?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Sekalaista"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Lisää MediaRSS-linkki?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid "When enabled, adds a MediaRSS link to your header. Third-party web services can use this to publish your galleries"
-msgstr ""
-"Kun valittu, sivujesi yläotsikkoon lisätään MediaRSS-linkki. Kolmannen "
-"osapuolen web-palvelut voivat käyttää tätä julkaistakseen gallerioitasi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Tyhjennä kuvien välimuisti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Tyhennä NextGENin välimuisti täysin kaikista kuvamuokkauksista?\n\nValitse "
-"[Peruuta] pysäyttääksesi, [OK] jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Pysyvien linkkien lyhytnimi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid "This is the maximum limit of images that NextGEN will restrict itself to querying"
-msgstr "Tämä on NextGENin rajoitus hauissa käytettävien kuvien maksimimäärälle"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Muut valinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Palauta valinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Palauta kaikki valinnat oletusasetuksiin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid "Replace all existing options and gallery options with their default settings"
-msgstr "Vaihda kaikki valinnat ja galleriavalinnat niiden alkuperäisasetuksiin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Palauta asetukseste"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Palauta kaikki valinnat oletusasetuksiin?\n\nValitse [Peruuta] "
-"pysäyttääksesi, [OK] jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Roolit & kyvykkyydet"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Tyylit"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Mitä tyylitiedostoa haluat käyttää?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Näytä räätälöintivalinnat)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Piilota räätälöintivalinnat)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Tiedoston sisältö:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Sisältöön tehtävät muutokset tallennetaan paikkaan "
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Voisit muokata tätä tiedostoa, jos sen voisi kirjoittaa"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Esikatselukuvien valinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Esikatselukuvien oletusmitat:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Millaiset mitat haluaisit luotaville esikatselukuville?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Aseta kiinteä mitta?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Ohita sivusuhde, ei pystyssä olevia esikatselukuvia?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Muuta esikatselukuvien laatua?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Minkä laadun haluaisit luotaville esikatselukuville?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Kokolista"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Oletuskokojen lista esikatselukuville ja kuville"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Vesileimat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Käytetään kuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Käytetään tekstiä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Absoluuttinen tai suhteellinen (sivuston dokumenttien juureen) "
-"tiedostojärjestelmän polku"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid "An absolute or relative (to the site document root) file system path or an HTTP url"
-msgstr ""
-"Absoluuttinen tai suhteellinen (sivuston dokumenttien juureen) "
-"tiedostojärjestelmän polku tai HTTP URL"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "Kuvan URL:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Fonttiperhe:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Fonttikoko:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Fonttiväri:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Teksti:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Läpinäkyvyys:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid "Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone."
-msgstr ""
-"Huom: voit aktivoida vesileiman vain gallerioiden hallinnasta. Tätä "
-"toimenpidettä ei voi perua."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Miten haluat luoda vesileiman?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Sijainti:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Etäisyys:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Tallennettujen asetusten esikatselu:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Tuoreuta esikatselukuva"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Näytä lisäasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Piilota lisäasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Mihin lightboxia sovelletaan?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Sovella vain NextGEN-kuviin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Sovella vain NextGEN- ja WordPress-kuviin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Yritä soveltaa kaikkiin kuviin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr "Yritä soveltaa kaikkiin kuviin, joissa on kuvatiedostolinkki"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Sijoita räätälöidyt tyylitiedostot kansioon "
-"<strong>wp-content/ngg_styles</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Kaikissa tyylitiedostoissa on oltava <a href='#' onclick='%s'>file header</a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Liittyvät kuvat"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Näytä diashow]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Näytä esikatselukuvat]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Sori, sinun on voitava hallita gallerioitasi"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Lisää tuoreimmat tai satunnaiset kuvat gallerioista"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN Vimpain"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Vimpain, joka näyttää Media RSS -linkit NextGEN galleriaan."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Linkki kuvan pääsyötteseen"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Näytä PicLensillä]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Näytä NextGEN Gallery diashow"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN diashow"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Diashow"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Näytä"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Esikatselukuvat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Alkuperäiskuvat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "satunnaiset"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "tuoreimmat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Salli IE8 Web Slices"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Leveys x korkeus"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Valitse"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Kaikki galleriat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Vain listaamattomat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Vain listatut"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "Gallerian ID"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Gallerioiden ID:t erotettuna pilkuilla."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Näytä Media RSS -kuvake"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Näytä Media RSS -linkki"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Teksti Media RSS -linkkiin"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Vinkkiteksti Media RSS -linkkiin"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Valitse galleria"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Kaikki kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Yleistä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Verkkoasetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Sinulla ei ole oikeaa valtuutusta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Odottamaton virhe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Tapahtui virhe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Olet yrittänyt laittaa liian monta tiedostoa jonoon."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Tämän tiedoston koko on suurempi kuin sivuston maksimituontikoko."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Tämä tiedosto on tyhjä. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Tämä tiedostotyyppi ei ole sallittu. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Tämä tiedosto ei ole kuva. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Muisti ylitetty. Yritä toista pienempää tiedostoa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Tämä on maksimikokoa suurempi. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Tuonnissa tapahtui virhe. Yritä myöhemmin uudestaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr "Ilmeni asetusvirhe. Ota yhteys palvelimen administraattoriin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Voit tuoda vain yhden (1) tiedoston."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP-virhe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Tuonti epäonnistui."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO-virhe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Turvavirhe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Tiedosto peruttu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Tuonti pysähtyi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Poistu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Murskaa&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "siirretty roskakoriin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; tuonti epäonnistui virheen vuoksi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "L A T A A N"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Klikkaa sulkeaksesi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid "<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Johdanto</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid "<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" "
-"target=\"_blank\">Kielet</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Saa apua NextGEN Galleryyn"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Lisää apua & info"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" "
-"target=\"_blank\">Tukifoorumit (engl.)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ (engl.)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Ominaisuuspyyntö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Tuo kielipakettisi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Tue kehitystyötä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Lataa viimeisin versio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "%s x %s pikselin kuvan luonti onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Petkutat&#8217; häh?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Päivitys onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Albumi poistettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Muokkaa albumia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Valitse albumi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Albumia ei valittuna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Päivitä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Muokkaa albumia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Poista"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Lisää uusi albumi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Lisää"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Näytä / piilota käytetyt galleriat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Näytä kaikki]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Maksimoi vimpaimen sisältö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Maksimoi]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Minimoi vimpaimen sisältö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimoi]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below"
-msgstr ""
-"Kun luot ja valitset albumin, voit vetää ja pudottaa gallerian tai toisen "
-"albumin alle uuteen albumiisi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Valitse galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Albumin ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Ei albumia valittuna!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Albumin nimi:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Albumin kuvaus:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Valitse esikatselukuva:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Ei kuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Linkki sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Peruuta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Nimi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Sivu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Valitse hiirellä uuden esikatselukuvan alue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Esikatselukuva päivitetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Virhe esikatselukuvan päivityksessä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Valitse vasemmalla kuvasta esikatselukuvan alue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Ei kelvollinen gallerianimi!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Hakemisto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "ei ole olemassa. Luo ensin gallerioiden pääkansio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Tarkista tämä linkki, jos et tiedä miten valtuutus asetetaan :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ei voi kirjoittaa !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Hakemistoa ei voitu luoda"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Palvelimen Safe-Mode -asetus käytössä !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Jos ongelmia, luo käsin hakemisto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "ja esikatselukuvien hakemisto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "valtuutuksella 777 !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Galleria ID %1$s luonti onnistui. Voit näyttää tämän gallerian artikkelissa "
-"tai sivulla käyttäen lyhytkoodia %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Muokkaa galleriaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Virhe esikatselukuvan luonnissa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Virhe kuvan pienentämisessä,"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Virhe kuvan pyörityksessä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Virhe vesileiman soveltamisessa kuvaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Kohde ei sisältänyt oikeaa dataa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Tiedostoa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Ei voinut palauttaa alkuperäiskuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Virhe: ei voinut päivittää tietokantaa)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Virhe: ei voinut päivittää metadataa)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Virhe: ei löytänyt kuvaa)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Ei validi URL-polku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Tuonti cURL:illa epäonnistui."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-"Tuotu tiedosto ei ollut tai oli virheellinen ZIP-tiedosto. Palvelin ilmoitti :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Ei saanut validia kansionimeä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr ""
-"Ei voinut luoda hakemistoa %s. Onko sen emohakemisto kirjoituskelpoinen "
-"palvelimella?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "ZIP-tiedosto purettu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Galleriaa ei valittuna !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Virhe tietokannssa, galleriapolkua ei asetettuna !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "ei ole sopiva kvuatiedosto!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Virhe, tiedostoa ei voitu siirtää paikkaan :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Virhe, tiedoston valtuutuksia ei voitu asettaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Luo uudet esikatselukuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr " Kuva(a) lisätty onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Väärä tuonti. Virhekoodi :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually"
-msgstr ""
-"SAFE MODE -rajoitus käytössä! Sinun on luotava käsin hakemisto "
-"<strong>%s</strong>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory"
-msgstr ""
-"Kun safe_mode on käytössä, PHP tarkistaa, vastaako nykyisen skriptin omistaja "
-"(%s) omistajaa (%s) tiedostolle, jota käsitellään tiedostofunktiolla tai sen "
-"hakemistossa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "Kohdegalleriaa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Kuvan %1$s siirto kuvaksi %2$s epäonnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Siirretty %1$s kuva(a) galleriaan : %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kopioitu %1$s kuva(a) galleriaan : %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Tuontavan tiedoston koko ylittää upload_max_filesize -asetuksen php.ini "
-"-tiedostossa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
-msgstr ""
-"Tuotavan tiedoston koko ylittää MAX_FILE_SIZE -asetuksen, joka on määritelty "
-"HTML -lomakkeessa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Tuotava tiedosto tuotiin vain osittain"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Mitään tiedostoa ei tuotu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Tilapäishakemisto puuttuu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Tiedoston kirjoitus levylle epäonnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Tiedostotyyppi pysäytti tiedoston tuonnin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Tuntematon tuontivirhe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Sori, NextGEN Gallery toimii vain roolilla administrator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr ""
-"NextGEN Gallery : Tauluja ei voitu luoda, tarkista tietokanta-asetuksesi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Ei kuvia valittuna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Pienennä kuvien kokoa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Olet aloittamassa massamuokkauksen %s gallerialle \n \nKlikkaa 'Peruuta' "
-"pysäyttääksesi, 'OK' jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Lisää uusi galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Etsi kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Massatoiminnot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Aseta vesileima"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Tuo metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Palauta varmistuksesta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Hyväksy"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Muokkaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Kohteita ei löydetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Uusi galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Luo uusi, tyhjä galleria kansion alle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Sallitut merkit tiedosto- ja kansionimissä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Muuta kuvien kooksi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Leveys x korkeus (pikseleinä). NextGEN Gallery säilyttää sivusuhteen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Leveys x korkeus (pikseleinä)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Aseta kiinteä dimensio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Älä välitä sivusuhteesta, ei esikatselukuvia pystyssä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Kuvaus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Sivu ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galleriaa ei löytynyt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Sori, sinulla ei ole pääsyä tänne"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Kopioi kuva paikkaan..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Siirrä kuva paikkaan..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Lisää uusia tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Poista tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Kirjoita yli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Olet aloittamassa massamuokkauksen %s kuvalle \n \nKlikkaa 'Peruuta' "
-"pysäyttääksesi, 'OK' jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Etsintätulokset haulle &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Asetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Klikkaa tästä lisäasetuksille"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Skannaa kansiosta uusia kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Tallenna muutokset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Poista kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Pyöritä kuvia myötäpäivään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Pyöritä kuvia vastapäivään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Kopioi..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Siirrä..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Lisää tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Kirjoita tägejä yli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Lajittele galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Anna tägit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Valitse kohdegalleria: "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Esikatselukuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Tägit (pilkulla erotettu lista)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Lajittelujärjestys muutettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Lajittele galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Päivitä lajittelujärjestys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Takaisin galleriaan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Esilajittele"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Ei lajiteltu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alt/otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "poistettu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Operaatio onnistui. Tyhjennä selaimesi välimuisti."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alt & otsikkoteksti / Kuvaus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Sulje pois ?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Näytä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Näytä metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Räätälöi esikatselukuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Muokkaa esikatselukuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Pyöritä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Julkaise tämä kuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Julkaise"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Palauta kuva varmistuksesta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Palauta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Poista kuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Otsikko:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Kuvaus:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Gallerian polku:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Linkki sivulle:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Albumit linkittävät tämän gallerian valittuun sivuun"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Esikatsele kuvaa:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Luo uusi sivu:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Gallerian poisto onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Pyöritä kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Kuvien poisto onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Tägit muutettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Päivitys onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Uusi galleriasivu ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "luotu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Julkaise uusi artikkeli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Mene ensimmäiselle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Mene edelliselle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Nykyinen sivu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Mene seuraavalle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Mene viimeiselle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 kohde"
-msgstr[1] "%s kohdetta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s / %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Ei gallerioita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Valitse &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Piilota"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Kuva ID:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Tasaus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Ei mitään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Vasen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Keskelle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Oikea"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Koko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Täyskoko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Yksittäiskuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Käytetään sivukuvana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Lisää artikkeliin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Tallenna kaikki muutokset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery yleistä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Tervetuloa NextGEN Galleryyn !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Pidätkö tästä lisäosasta?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "Lisäosasta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Palvelinasetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid "NextGEN Gallery is one of the most popular Wordpress plugins of all time with over 9 million downloads. It is developed and supported by Photocrati Media. We'd like to offer a special thanks to Alex Rabe, who first developed the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery on yksi suosituimmista Wordpressin lisäosista koskaan ja sitä "
-"on ladattu yli 9 miljoonaa kertaa. Sitä kehittää ja tukee Photocrati Media. "
-"Haluamme antaa erityiskiitokset Alex Rabelle, joka kehitti ensimmämisen "
-"lisäosaversion ja piti sitä yllä vuoteen 2011."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid "<strong>NEED  HELP?</strong> If you need help or assistance please visit the <a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN Gallery forums on WordPress.org</a>. Please note that we actively monitor and  participate in the forums, but given that NextGEN Gallery is a free  product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>TARVITSETKO APUA?</strong> Jos tarvitset apua, käy <a "
-"href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN Gallery "
-"forums on WordPress.org [engl.]</a>. Huomioi, että seuraamme ja käymme "
-"foorumeissa, mutta koska NextGEN Gallery on ilmainen tuote, emme takaa "
-"vastauksia tukikyselyihin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid "<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that add displays and functionality for NextGEN Gallery. See our <a href='http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>LAAJENNATKO NEXTGENIÄ?</strong> Olemassa monia lisäosia, jotka "
-"lisäävät näyttötapoja ja toimintoja NextGEN Galleryyn. Katso <a "
-"href='http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Katta"
-"vaa listaamme NextGENiä laajentavista lisäosista</a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid "This plugin is primarily developed, maintained, supported and documented by <a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Tätä lisäosaa kehittää, ylläpitää ja dokumentoi pääasiassa <a href=\\\"%s\\\" "
-"target=\\\"_blank\\\">Photocrati Media</a> runsaalla rakkaudella ja "
-"yrityksellä. Mitä tahansa lahjoitusta pidämme erittäin tärkeänä. Kiitokset!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Klikkaa \\\"Works\\\" WordPress.org-sivuilla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Anna hyvä arvosana WordPress.org:issa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Käy lisäosan kotisivulla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Auta kääntämään se"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Grafiikkakirjasto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Lataan&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Tämä vimpain edellyttää JavaScriptiä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Kiitos kaikille lahjoittajille..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Katso kaikki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid "Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check for updates."
-msgstr ""
-"Uutissyötettä ei voitu ladata.  Tarkista <a href=\\\"%s\\\">etusivulta</a> "
-"päivitykset."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Nimetön"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "Lyhyesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Tallennustila"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Hallitse latauksia\" class=\"musublink\">%2$sMB</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Välilyönti sallittu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Hallitse latauksia\" class=\"musublink\">%2$sMB "
-"(%3$s%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Välilyönti käytössä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Ei GD-tukea"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Ei asetettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "Päällä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Pois"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "N/A"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr " Mtavua"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Käyttöjärjestelmä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Palvelin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "Muistin käyttö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "MYSQL Versio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "SQL-tila"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "PHP Versio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP salli URL fopen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "PHP muistiraja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "PHP Max latauskoko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "PHP Max artikkelikoko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking -raja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Max skriptin suoritusaika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "PHP Exif-tuki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "PHP IPTC -tuki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "PHP XML-tuki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery sisältää joitakin toimintoja, jotka toimivat versiolla PHP "
-"5.2. Käytät vanhaa PHP 4 -versiota, päivitä nyt! PHP group ei enää tue sitä. "
-"Monet yleiset hosting-palvelun tarjoajat antavat mahdollisuuden sekä versioon "
-"PHP 4 että PHP 5, samanaikaisesti. Kysy palveluntarjoajaltasi, tarjoavatko he "
-"tällaista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Artikkelin otsikko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Anna artikkelin otsikko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Kuvan koko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Luonnos"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Valitse alin rooli, jonka pitäisi saada käyttöönsä seuraavat kyvykkyydet. "
-"NextGEN Gallery tukee WordPressin standardirooleja."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Joustavampaan käyttäjähallintaan voit käyttää "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Gallery yleistä päänäyttö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Käytä TinyMCE -painiketta / latausvälilehti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Lisää galleria / lataa kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Hallitse galleriaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Hallitse toisten gallerioita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Tägit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Muuta tyyli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Muuta vaihtoehdot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN Liitä "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Kuva käännetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Virhe esikatselukuvan pyörityksessä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; myötäpäivään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; vastapäivään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Peilikuva pystysuoraan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Peilikuva vaakasuoraan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Uudista kuvarakenne : %s / %s kuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Uudista galleriarakenne : %s / %s galleriaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Uudista albumirakenne : %s / %s albumia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Tehty."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Välimuisti tyhjennetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Yleiset valinnat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Kuva"
-msgstr[1] "Kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Efektit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Vesileima"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Galleriat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Tämä on kaikkien gallerioiden oletuspolku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Poista kuvatiedostoja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Poista tiedostot, kun poistat gallerian tietokannasta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Aktivoi pysyvät linkit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid "When you activate this option, you need to update your permalink structure one time."
-msgstr ""
-"Kun aktivoit tämän valinnan, sinun on päivitettävä linkkirakenne kerran."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Gallerian lyhytnimi :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Luo uudet URL-ystävälliset kuvien lyhytnimet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Etene"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Valitse grafiikkakirjasto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD-kirjasto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (kokeellinen). Polku kirjastoon :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Media RSS -syöte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr "Lisää RSS-syöte blogisi headeriin. Kätevä CoolIris/PicLensin kanssa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "Lisää tuki PicLensille ja CoolIrisille"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme."
-msgstr ""
-"Jos aktivoitu, JavaScript lisätään sivustosi alaotsikkoon. Varmista, että "
-"teemasi kutsuu wp_footer:ia."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Tägit / kategoriat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Aktivoi liittyvät kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Tämä lisää liittyvät kuvat kaikkiin artikkeleihin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Vertaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 näyttää kaikki kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Lisää asetuksia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Esikatselukuvien asetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ."
-msgstr ""
-"Huom : Jos muutat näitä asetuksia, sinun on luotava esikatselukuvat uudelleen "
-"-> Gallerian hallinta."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Nämä ovat maksimiarvot."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Kuva-asetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Muuta kuvakokoa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Varmista alkuperäiskuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "uo varmistus kooltaan muutetuista kuvista"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Muuta koko automaattisesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Muuta kuvien koko automaattisesti latauksessa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Yksittäiskuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Tyhjennä välimuistikansio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Inline-galleriat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid "The album will not link to a gallery subpage. The gallery is shown on the same page."
-msgstr "Gallerioita ei näytetä alasivulla, vaan samalla sivulla."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Kuvien lukumäärä sivulla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 estää sivutuksen, kaikki kuvat samalla sivulla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Sarakkeita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images"
-msgstr ""
-"0 näyttää niin monta kuin mahtuu teemasi sisältöleveydelle. Asetus tarvitaan "
-"yleensä vain kuviatekstejä varten."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Diasarja"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Näytä ensin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Kuvaselain"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Galleria avautuu kuvaselaimeen eikä efektiin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Lisää piilotetut kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Lataa kaikki kuvat modaali-ikkunaan kun sivutus on käytössä (esim. Thickbox, "
-"Lightbox jne.). huom: tämä lisää sivukuormitusta (mahdollisesti paljonkin)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect"
-msgstr "Selaa kuvia AJAX-sivutuksella ilman sivun latausta."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Lajitteluvaihtoehdot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Lajittele esikatselukuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Räätälöity järjestys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Tiedostonimi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alt / otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Pvm/aika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Lajittelusuunta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme."
-msgstr ""
-"Tässä voit valita esikatselukuvien efektin, NextGEN Gallery lisää tarvittavan "
-"HTML-koodin kuviin. Huomaa, että vain Shutter- ja Thickbox -efektit lisätään "
-"automaattisesti teemaasi. "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Sijoituspaikalla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do."
-msgstr ""
-"voit aktivoida navigoinnin kuvista (efektistä riippuen). Muuta koodiriviä "
-"vain, kun käytät toista esikatselukuvien efektiä tai tiedät, mitä olet "
-"tekemässä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript-esikatselukuva-efekti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Suljin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Linkki-koodirivi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone."
-msgstr ""
-"Huom: voit aktivoida vesileiman vain --> Gallerian hallinta. Toimenpidettä ei "
-"voi peruuttaa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Esikatselu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Sijainti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Siirtymä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Käytä kuvaa vesileimana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL tiedostoon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr "URL -tiedostoihin pääsy on estettynä palvelimellasi (allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Käytä tekstiä vesileimana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Font"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Tämä ei toimi, koska tarvitset FreeType-kirjaston"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "Voit ladata lisää fontteja kansioon nggallery/fonts."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Väri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Teksti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Läpinäkyvä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Oletuskoko (L x K)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Kestoaika"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "s."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Siirtymäefekti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "häivytys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "peitto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "scrollUp"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "scrollDown"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "sekoitus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "heitto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "pyyhi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Täältä löytyy lisätietoa efekteistä:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "JW Image Rotatorin asetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid "The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr "Polkua JW Image Rotatoriin ei ole määriteltynä, diashow ei toimiwork."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Polku JW Image Rotatoriin (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Etsi nyt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Klikkaa 'Etsi nyt' hakeaksesi automaattisesti imagerotatorin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Sekoitustila"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Voit muttaa logoa vesileima-asetuksista"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "tosi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "epätosi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "sovita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "ei mitään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "taustahäivytys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "hidas häivytys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "ympyrät"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "kuplat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "lohkot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "nesteet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "salama"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "viivat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Taustaväri (BG)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Teksti- / nappiväri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Rollover / aktiivi (linkki) -väri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Ruudun väri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Taustamusiikki (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Kokeile XHTML-validointia (hyödyntää CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Tärkeää: Voi aiheuttaa ongelmia joisskin selaimissa. Tarkista sivusi "
-"uudelleen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Tägi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Arvo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Ei tallennettua metadataa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "ei exif-dataa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(teeman kansiosta)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Sinulla ei ole riittäviä oikeuksia tämän blogin templaten muokkaukseen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS-tiedosto päivitetty onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Aktivoi ja käytä tyylitiedostoa:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Aktivoi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Muokkaa <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Selaa <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Versio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade"
-msgstr ""
-"Vihje : Kopioi tyylitiedostosi (nggallery.css) teemasi kansioon, niin et "
-"menetä sitä päivityksissä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used"
-msgstr ""
-"Teemasi sisltää NextGEN Gallery tyylitiedoston (nggallery.css), tätä "
-"tiedostoa käytetään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!"
-msgstr ""
-"Vihje No. 2: Käytä alla olevaa väripoimintaa löytääksesi oikean "
-"värivalikoiman galleriaasi!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Päivitä tiedosto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Voisit päivittää tätä tiedostoa, jos se olisi päivitettävissä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Oho, sellaista tiedostoa ei ole! Varmista nimi ja yritä uudelleen, merci."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Suosituin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Vähiten käytetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Aakkosellinen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Hallitse kuvatägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Olevat tägit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Etsi tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Aloita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Lajittelujärjestys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Edelliset tägit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Seuraavat tägit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Anna tägille uusi nimi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr ""
-"Anna tägi uutta nimeä ja arvoa varten. Voit käyttää tätä ominaisuutta myös "
-"tägien yhdistämiseen. Klikkaa \"Uudelleennimeä\" ja kaikki tätä tägiä "
-"käyttävät artikkelit päivitetään."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-"Voit määritellä useita tägejä uudelleennimettäväksi erottamalla ne pilkuilla."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Tägi(t) uudelleennimettäväksi:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Tägien uudet nimet:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Uudelleennimeä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Poista tägi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr "Anna poistettavan tägin nimi. Tägi poistetaan kaikista kuvista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "Voit poistaa useita tägejä erottamalla ne toisistaan pilkuilla."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Tägi(t) poistettavaksi:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Muokkaa tägin lyhytnimeä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid "Enter the tag name to edit and its new slug. This will be used in tagcloud links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Slug definition</a>"
-msgstr ""
-"Anna tägin nimi muokkausta ja uutta lyhytnimeä varten. <a "
-"href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Mikä on "
-"lyhytnimi (Slug - engl.)?</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Vertailtava(t) tägi(t) :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Asetettava(t) lyhytnimi(et):"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Pääsivu (ei emosivua)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Lisää sivu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Ei linkitetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Nämä ovat maksimiarvot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section."
-msgstr ""
-"Joitakin kansioita/tiedostoja ei voitu nimetä uudelleen, tarkista oikeudet ja "
-"skannaa kansio uudelleen gallerian hallintaosiossa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Uudelleennimeäminen epäonnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "Päivitä NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Tämä skripti tunnistaa, että voit päivittää vanhemmasta versiosta."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue."
-msgstr ""
-"Tiedokantasi NextGEN Gallery -taulut eivät ole ajan tasalla, sinun täytyy "
-"päivittää ne ennenkuin voit jatkaa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid "If you would like to downgrade later, please make first a complete backup of your database and the images."
-msgstr ""
-"Jos haluat palata aikaisempaan versioon, tee ensin täydellinen varmistus "
-"kokok tiedokannastasi ja kuvistasi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Päivitys voi kestää hetken, malta."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Aloita päivitys nyt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Päivitys valmis..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Jatka"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Päivitys onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Verkkovalinnat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
-msgstr ""
-"Tämä on kaikkien blogien oletuspolku. Paikkatiedolla %BLOG_ID% voit "
-"organisoida hakemistorakenteen paremmin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Oletusasetuksen pitäisi olla %s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Salli latauksen quota-tarkistus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Pitäisi toimia, jos galleria sijaitsee blog.dir alla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Salli zip-lataus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Salli käyttäjien ladata zip-kansioita."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Salli tuontitoiminto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr "Sallii käyttäjien tuoda kuvakansioita palvelimelta."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Salli tyylin valinta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Sallii käyttäjien valita gallerian tyylin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Salli roolit/kyvykkyydet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Sallii käyttäjien vaihtaa toisten blogikirjoittajien rooleja."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Oletustyyli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Valitse gallerioiden oletustyyli."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Huom : palvelimesti muistirajan vuoksi sinun ei pitäisi ladata suurempia "
-"kuvia kuin <strong>%d x %d</strong> pikseliä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Yleistä albumista"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Aseta NextGEN esikatselukuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Aseta esikatselukuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Poista esikatselukuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Albumi"
-msgstr[1] "Albumit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Uutta tägiä ei määriteltynä!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Uutta/vanhaa tägiä ei määriteltynä!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Yhtään tägiä ei nimetty uudelleen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Nimeä uudelleen tägi(t) &laquo;%1$s&raquo; - &laquo;%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Ei kelvollista uutta tägiä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Vanhoille tägeille ei löytynyt mitään kohteita (artikkeli/sivu)."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Yhtään tägiä ei yhdistetty."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Yhdistä tagi(t) &laquo;%1$s&raquo; - &laquo;%2$s&raquo;. %3$s objektia "
-"muokattu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr ""
-"Virhe. Uudelleennimeämistä tai yhdistämistä varen ei ole tarpeeksi tägejä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Mitään tägiä ei määritelty!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Yhtään tägiä ei poistettu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s tägi(ä) poistettu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Mitään uutta lyhytnimeä ei ole määritelty!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Tägin numero ja lyhytnimen numero eivät ole samat!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Yhtään lyhytnimeä ei muokattu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s lyhytnimi(ä) muokattu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www.nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Kääntänyt : </strong><a target=\\\"_blank\\\" "
-"href=\\\"http://www.nextgen-gallery.com/languages/\\\">Katso täältä</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid "<strong>This translation is not yet updated for Version 1.9.0</strong>. If you would like to help with translation, download the current po from the plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>Tätä käännöstä ei ole vielä täysin päivitetty versioon "
-"2.1.62</strong>. Jos haluat auttaa käännöksessä, lataa uusin .po -tiedosto "
-"lisäosan hakemistosta ja lue <a href=\\\"http://www.nextgen-gallery.com/langua"
-"ges/\\\">tästä</a> miten voit kääntää lisäosan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr "Sori, NextGEN Gallery toimii vain muistirajalla 16 Mt tai isompi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Kuvan tägi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Kuvan tägi: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Erota kuvatägit pilkuilla."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Apua"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Tue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Galleriaa ei löytynyt]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Liittyvät kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Kamera / Tyyppi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Polttoväli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Yhtään galleriaa ei ole vielä luotu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Galleria ID=%s ei ole olemassa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Parametrina ei ole annettu mitään Album ID:tä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Albumi ID=%s ei ole olemassa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Väärä MediaRSS -komento"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN tiivis perus-albumi"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN laajennettu perus-albumi"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN perus-esikatselukuvat"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN perus-diashow"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NextGEN perus-kuvaselain"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN perus-yksittäiskuva"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN perus-tägipilvi"
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi_FI.mo b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi_FI.mo
deleted file mode 100644
index 2139923ae1cfbf6023f79f808fb0ff93a5e376a6..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi_FI.mo and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi_FI.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi_FI.po
deleted file mode 100644
index 84d8169473f66d5ebed15572f2f6485b52484fee..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fi_FI.po
+++ /dev/null
@@ -1,4017 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-04-12 14:41+0200\n"
-"Last-Translator: Vesa Tiirikainen <vesa@tiirikainen.fi>\n"
-"Language-Team: Photocrati Media\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Joka %dta sekunti"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Albumi: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galleria: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Puuttuvia parametrejä"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Näytettävää galleriaa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Väärä pyyntö"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Galleria - Liitä artikkeliin"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Näytä galleriat"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Add Gallery / Images"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Galleria"
-msgstr[1] "Galleriat"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Albumi"
-msgstr[1] "Albumit"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Tägit"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Mitä haluat näyttää?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Valitse näyttötapa"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Muokkaa näyttöasetuksia"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Mitään näyttötapaa ei valittuna"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Lajittele tai piilota kuvat"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Väärä näytettävä galleria"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Tallenna"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Lähteet"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(valinnainen)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid "Sets an SEO-friendly name to this gallery for URLs. Currently only in use by the Pro Lightbox."
-msgstr ""
-"Asettaa SEO-ystävällisen nimen tälle gallerialle URLiä varten. Toistaiseksi "
-"käytössä vain Pro Lightboxissa."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Lyhytnimi"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Tästä lähteestä ei näytettäviä kohteita."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Valitse galleria"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albumit"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Koodi"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "Tyylitiedoston URL"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript URL"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Tuontikansio"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Gallerianimeä ei määritelty"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Epäonnistui purkamaan kuvia ZIP-tiedostosta"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Kuvien generointi epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Odottamaton virhe"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid "No permissions to upload images. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
-msgstr ""
-"Ei valtuuksia tuoda kuvia. Yritä päivittää sivu tai varmista, että "
-"käyttäjätililläsi on riittävät roolit/oikeudet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Hakemistoa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Hakemistoa ei määritelty."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid "No permissions to browse folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
-msgstr ""
-"Ei valtuuksia selata kansioita. Yritä päivittää sivu tai varmista, että "
-"käyttäjätililläsi on riittävät roolit/oikeudet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Kansiota ei määritelty"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid "No permissions to import folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
-msgstr ""
-"Ei valtuuksia tuoda kansioita. Yritä päivittää sivu tai varmista, että "
-"käyttäjätililläsi on riittävät roolit/oikeudet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Tuo kuvia"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid "Select a folder to import. The folder name will be used as the title of the gallery."
-msgstr "Valitse kansio tuotavaksi. Kansion nimeä käytetään gallerian nimenä."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Säilytä kuvat alkuperäissijainnissa."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Caution: If you keep images in the original folder and later delete the gallery, the images in that folder might be deleted depending on your settings."
-msgstr ""
-"Varoitus: jos säilytät kuvat alkuperäiskansiossa ja myöhemmin poistat "
-"gallerian, kuvat tuossa kansiossa voidaan poistaa riippuen asetuksistasi."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Tuon gallerian"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "Käynnissä..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Valmis! Tuotu onnistuneesti %s kuvaa"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galleria"
-msgstr[1] "Gallerioita"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Luo uusi galleria"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Selaimesi ei tue seuraavia: Flash, Silverlight, HTML5, tai HTML4."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Vedä kuva ja ZIP-tiedostot tähän tai klikkaa <strong>Lisää tiedostoja</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s kuvaa tuotu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 kuva tuotu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 kuvaa tuotiin"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Tuonti valmis"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid "An unexpected error occured. This is most likely due to a server misconfiguration. Check your PHP error log or ask your hosting provider for assistance."
-msgstr ""
-"Tapahtui odottamaton virhe. Tämä johtuu todennäköisimmin palvelimen väärästä "
-"konfiguroinnista. Tarkista PHP-virhelogisi tai pyydä apua "
-"palveluntarjoajaltasi."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Salli AJAX-sivutus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Ohita esikatselukuva-asetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid "This does not affect existing thumbnails; overriding the thumbnail settings will create an additional set of thumbnails. To change the size of existing thumbnails please visit 'Manage Galleries' and choose 'Create new thumbnails' for all images in the gallery."
-msgstr ""
-"Tämä ei vaikuta oleviin esikatselukuviin; esikatselukuvien asetusten ohitus "
-"luo lisäjoukon esikatselukuvia. Olevien esikatselukuvien muuttamiseksi käy "
-"kohdassa 'Galleriat' ja valitse 'Luo uudet esikatselukuvat' kaikille "
-"gallerian kuville."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Esikatselukuvan mitat"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Esikatselukuvan laatu"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Esikatselukuvan rajaus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Esikatselukuvan vesileima"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Ohita kuva-asetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "Kuva-asetusten ohitus luo lisäjoukon kuvia"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Kuvan laatu"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Kuvan rajaus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Kuvan vesileima"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Gallerian leveys"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Tyhjä tai 0 -asetus tekee galleriasta täysleveän"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pikseliä"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Prosenttia"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Ensimmäinen kuva"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Keskiarvo"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Pyyhi"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Oletus"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Valitse väri"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Nykyinen väri"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Tallennettu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Kyllä"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Ei"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Näytä galleriat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Miten haluat näyttää galleriasi?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Gallerioita sivulla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Kuvia sivulla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr "Yhdellä sivulla näytettävien gallerioiden tai alialbumien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Valokuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[Näytä PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Väli"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "sekuntimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Kuvarajoitus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr "Viimeisten tai satunnaisesti esitettävien kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "Kuvamäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Maksimimitat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid "Certain themes may allow images to flow over their container if this setting is too large"
-msgstr ""
-"Jotkin teemat voivat sallia kuvien ylittävän esitysalueen rajat jos tämä "
-"asetus on liian suuri"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Salli flash-diashow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "Integroi flash-diashow kaikille flashia tukeville laitteille"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Sekoita"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Näytä seuraava kuva klikkauksella"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Näytä navigointipalkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Näytä latauskuvake"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Käytä vesileimalogoa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid "Use the watermark image in the Flash object. Note: this does not watermark the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Käytä vesileimakuvaa Flash-objektissa. Huom: tämä ei vesileimaa varsinaista "
-"kuvaa, eikä tätä voi käyttää tekstipohjaisten vesileimojen kanssa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Venytä kuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Käytä hidasta zoomausefektiä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Taustamusiikki (URL)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Kokeile XHTML-validointia"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Tausta"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Tekstit / painikkeet"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Hiiri päällä / aktiivinen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Näyttö"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Näytä esikatselukuvalinkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Esikatselukuvan linkin teksti"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Kuvia sivulla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 näyttää kaikki kuvat kerralla"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Näytettävien sarakkeiden lukumäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "Sarakemäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens-linkin teksti"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Näytä piclens-linkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Lisää piilotetut kuvat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid "If pagination is used this option will show all images in the modal window (Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Jos sivutus on käytössä, tämä valinta näyttää kaikki kuvat "
-"modaali-ikkunassa(Thickbox, Lightbox jne.) Tämä kasvattaa sivukuormitusta."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Käytä kuvaselainefektiä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid "When active each image in the gallery will link to an imagebrowser display and lightbox effects will not be applied."
-msgstr ""
-"Jos aktiivisena, jokainen gallerian kuva linkittyy kuvaselainnäyttöön eikä "
-"lightbox-efektejä sovelleta."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Selaa kuvia lataamatta sivua."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Näytä diashow-linkki."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Diashow-linkin teksti."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid "Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www.mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Diashowt vaaativat &nbsp;<a href=\"http://www.macromedia.com/go/getflashplayer"
-"\">Flash Playerin</a>&nbsp;ja a&nbsp;<a href=\"http://www.mozilla.com/firefox/"
-"\">Javascriptiä tukevan selaimen</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Leveys"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Korkeus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Takaisin"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Seuraava"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Kuva"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr " / "
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Linkki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Näytä vesileima"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Näytä heijastus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Rajaa esikatselukuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Kellu"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Tägien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Näyttötyyppi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Näyttötyyppi, johon tägipilvi tuottaa tulokset"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Malli"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Käytä legacy-mallia kuvan renderoinnissa (ei suositella)."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
-msgstr ""
-"Sori, olet käyttänyt tilavarauksesi. Poista joitakin tiedostoja "
-"lisätiedostojen tuomiseksi."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Ei voinut laskea muutettua kuvakokoa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Laukaistu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Ei laukaistu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Aukko"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Tunnustus"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Kamera"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Kuvateksti"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Pvm/aika"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Polttoväli"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Suljinnopeus"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Otsikko"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Tekijä"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Tägit"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Kohde"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Malli"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Muokkaustila"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Luokka"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Avainsanat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Luontipäivä"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Luontiaika"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Tekijän ammatti"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Kaupunki"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Sijainti"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Provinssi/Osavaltio"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Maakoodi"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Maa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Otsikko"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Lähde"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Copyright-merkintä"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Yhteys"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Viimeksi muokattu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Muokkausohjelma"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Muoto"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Kuvan leveys"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Kuvan korkeus"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Salama"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Ei pysty luomaan hakemistoa %s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Hakemistoon %s ei voi kirjoittaa. Onko tämä hakemisto kirjoitettavissa "
-"palvelimella?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Kuvan %s tietokantarivin kopiointi epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Kuvan %s hakemistopolun haku epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Kuvan %1$s kopiointi kuvaksi %2$s epäonnistui"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Kopioi kuvan %1$s kuvaksi %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery."
-msgstr ""
-"Kuva %1$s (%2$s) kopioitu kuvaksi %3$s (%4$s) &raquo; kohdegalleriassa oli jo "
-"samanniminen tiedosto."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Kuva %1$s (%2$s) kopioitu kuvaksi %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Kopioitu %1$s kuva(a) galleriaan %2$s ."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Kuvaa ei löytynyt"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr " ei voi kirjoittaa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Varmistustiedostoa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Alkuperäiskuvan palautus ei onnistunut"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Gallerian asetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Lähde ei sovi yhteen valitun näyttötyypin kanssa"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN galleria- & albumiasetukset"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "linkkiteksti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Kuvavalinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Räätälöity"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Kuvan ID"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Tiedostonimi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alt/Otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Nouseva"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Laskeva"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Kategoriat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Galleriapolkua ei ole eikä sitä voitu luoda"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Minne haluaisit tallentaa galleriasi?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Gallerioiden ja niiden kuvien tallennuspaikka"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Poista kuvatiedostot?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid "When enabled, image files will be removed after a Gallery has been deleted"
-msgstr "Kun vlittu, kuvatiedostot poistetaan gallerian poiston jälkeen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Näytä liittyvät kuvat artikkeleissa?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid "When enabled, related images will be appended to each post by matching the posts tags/categories to image tags"
-msgstr ""
-"Kun valittu, liittyvät kuvat lisätään jokaiseen artikkeliin, jonka "
-"tägit/kategoriat vastaavat kuvien tägejä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Näytä räätälöintiasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Piilota räätälöintiasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Miten liittyvien kuvien pitäisi vastata?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Näytettävien liittyvien kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Liittyvien kuvien otsikko"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Mikä on oletus lajittelumenetelmälle?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Mihin suuntaan lajitellaan?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Muuta kuvien koko automaattisesti tuonnin jälkeen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr "On suositeltavaa muuttaa kuvien koko nettiystävälliseksi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Mihin kokoon kuvat pitäisi muuttaa?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid "After images are uploaded, they will be resized to the above dimensions and quality"
-msgstr "Kun kuvat on tuotu, ne muutetaan yllä oleviin mittoihin ja laatuun"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Leveys:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Korkeus:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Laatu:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Varmista alkuperäiskuvat?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox-efektit"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Mitä efektiä haluaisit käyttää?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Sekalaista"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Lisää MediaRSS-linkki?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid "When enabled, adds a MediaRSS link to your header. Third-party web services can use this to publish your galleries"
-msgstr ""
-"Kun valittu, sivujesi yläotsikkoon lisätään MediaRSS-linkki. Kolmannen "
-"osapuolen web-palvelut voivat käyttää tätä julkaistakseen gallerioitasi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Tyhjennä kuvien välimuisti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Tyhennä NextGENin välimuisti täysin kaikista kuvamuokkauksista?\n\nValitse "
-"[Peruuta] pysäyttääksesi, [OK] jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Pysyvien linkkien lyhytnimi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Kuvien maksimimäärä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid "This is the maximum limit of images that NextGEN will restrict itself to querying"
-msgstr "Tämä on NextGENin rajoitus hauissa käytettävien kuvien maksimimäärälle"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Muut valinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Palauta valinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Palauta kaikki valinnat oletusasetuksiin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid "Replace all existing options and gallery options with their default settings"
-msgstr "Vaihda kaikki valinnat ja galleriavalinnat niiden alkuperäisasetuksiin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Palauta asetukseste"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Palauta kaikki valinnat oletusasetuksiin?\n\nValitse [Peruuta] "
-"pysäyttääksesi, [OK] jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Roolit & kyvykkyydet"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Tyylit"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Mitä tyylitiedostoa haluat käyttää?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Näytä räätälöintivalinnat)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Piilota räätälöintivalinnat)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Tiedoston sisältö:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Sisältöön tehtävät muutokset tallennetaan paikkaan "
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Voisit muokata tätä tiedostoa, jos sen voisi kirjoittaa"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Esikatselukuvien valinnat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Esikatselukuvien oletusmitat:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Millaiset mitat haluaisit luotaville esikatselukuville?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Aseta kiinteä mitta?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Ohita sivusuhde, ei pystyssä olevia esikatselukuvia?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Muuta esikatselukuvien laatua?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Minkä laadun haluaisit luotaville esikatselukuville?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Kokolista"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Oletuskokojen lista esikatselukuville ja kuville"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Vesileimat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Käytetään kuvaa"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Käytetään tekstiä"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Absoluuttinen tai suhteellinen (sivuston dokumenttien juureen) "
-"tiedostojärjestelmän polku"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid "An absolute or relative (to the site document root) file system path or an HTTP url"
-msgstr ""
-"Absoluuttinen tai suhteellinen (sivuston dokumenttien juureen) "
-"tiedostojärjestelmän polku tai HTTP URL"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "Kuvan URL:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Fonttiperhe:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Fonttikoko:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Fonttiväri:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Teksti:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Läpinäkyvyys:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid "Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone."
-msgstr ""
-"Huom: voit aktivoida vesileiman vain gallerioiden hallinnasta. Tätä "
-"toimenpidettä ei voi perua."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Miten haluat luoda vesileiman?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Sijainti:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Etäisyys:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Tallennettujen asetusten esikatselu:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Tuoreuta esikatselukuva"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Näytä lisäasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Piilota lisäasetukset)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Mihin lightboxia sovelletaan?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Sovella vain NextGEN-kuviin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Sovella vain NextGEN- ja WordPress-kuviin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Yritä soveltaa kaikkiin kuviin"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr "Yritä soveltaa kaikkiin kuviin, joissa on kuvatiedostolinkki"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Sijoita räätälöidyt tyylitiedostot kansioon "
-"<strong>wp-content/ngg_styles</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Kaikissa tyylitiedostoissa on oltava <a href='#' onclick='%s'>file header</a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Liittyvät kuvat"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Näytä diashow]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Näytä esikatselukuvat]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Sori, sinun on voitava hallita gallerioitasi"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Lisää tuoreimmat tai satunnaiset kuvat gallerioista"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN Vimpain"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Vimpain, joka näyttää Media RSS -linkit NextGEN galleriaan."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Linkki kuvan pääsyötteseen"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Näytä PicLensillä]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Näytä NextGEN Gallery diashow"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN diashow"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Diashow"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Näytä"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Esikatselukuvat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Alkuperäiskuvat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "satunnaiset"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "tuoreimmat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Salli IE8 Web Slices"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Leveys x korkeus"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Valitse"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Kaikki galleriat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Vain listaamattomat"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Vain listatut"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "Gallerian ID"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Gallerioiden ID:t erotettuna pilkuilla."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Näytä Media RSS -kuvake"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Näytä Media RSS -linkki"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Teksti Media RSS -linkkiin"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Vinkkiteksti Media RSS -linkkiin"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Valitse galleria"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Kaikki kuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Yleistä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Verkkoasetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Sinulla ei ole oikeaa valtuutusta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Odottamaton virhe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Tapahtui virhe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Olet yrittänyt laittaa liian monta tiedostoa jonoon."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Tämän tiedoston koko on suurempi kuin sivuston maksimituontikoko."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Tämä tiedosto on tyhjä. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Tämä tiedostotyyppi ei ole sallittu. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Tämä tiedosto ei ole kuva. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Muisti ylitetty. Yritä toista pienempää tiedostoa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Tämä on maksimikokoa suurempi. Yritä toista."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Tuonnissa tapahtui virhe. Yritä myöhemmin uudestaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr "Ilmeni asetusvirhe. Ota yhteys palvelimen administraattoriin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Voit tuoda vain yhden (1) tiedoston."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP-virhe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Tuonti epäonnistui."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO-virhe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Turvavirhe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Tiedosto peruttu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Tuonti pysähtyi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Poistu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Murskaa&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "siirretty roskakoriin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; tuonti epäonnistui virheen vuoksi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "L A T A A N"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Klikkaa sulkeaksesi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid "<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Johdanto</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid "<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" "
-"target=\"_blank\">Kielet</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Saa apua NextGEN Galleryyn"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Lisää apua & info"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" "
-"target=\"_blank\">Tukifoorumit (engl.)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ (engl.)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Ominaisuuspyyntö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Tuo kielipakettisi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Tue kehitystyötä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Lataa viimeisin versio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "%s x %s pikselin kuvan luonti onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Petkutat&#8217; häh?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Päivitys onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Albumi poistettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Muokkaa albumia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Valitse albumi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Albumia ei valittuna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Päivitä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Muokkaa albumia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Poista"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Lisää uusi albumi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Lisää"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Näytä / piilota käytetyt galleriat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Näytä kaikki]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Maksimoi vimpaimen sisältö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Maksimoi]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Minimoi vimpaimen sisältö"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimoi]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below"
-msgstr ""
-"Kun luot ja valitset albumin, voit vetää ja pudottaa gallerian tai toisen "
-"albumin alle uuteen albumiisi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Valitse galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Albumin ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Ei albumia valittuna!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Albumin nimi:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Albumin kuvaus:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Valitse esikatselukuva:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Ei kuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Linkki sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Peruuta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Nimi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Sivu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Valitse hiirellä uuden esikatselukuvan alue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Esikatselukuva päivitetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Virhe esikatselukuvan päivityksessä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Valitse vasemmalla kuvasta esikatselukuvan alue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Ei kelvollinen gallerianimi!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Hakemisto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "ei ole olemassa. Luo ensin gallerioiden pääkansio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Tarkista tämä linkki, jos et tiedä miten valtuutus asetetaan :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ei voi kirjoittaa !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Hakemistoa ei voitu luoda"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Palvelimen Safe-Mode -asetus käytössä !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Jos ongelmia, luo käsin hakemisto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "ja esikatselukuvien hakemisto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "valtuutuksella 777 !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Galleria ID %1$s luonti onnistui. Voit näyttää tämän gallerian artikkelissa "
-"tai sivulla käyttäen lyhytkoodia %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Muokkaa galleriaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Virhe esikatselukuvan luonnissa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Virhe kuvan pienentämisessä,"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Virhe kuvan pyörityksessä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Virhe vesileiman soveltamisessa kuvaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Kohde ei sisältänyt oikeaa dataa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Tiedostoa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Ei voinut palauttaa alkuperäiskuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Virhe: ei voinut päivittää tietokantaa)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Virhe: ei voinut päivittää metadataa)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Virhe: ei löytänyt kuvaa)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Ei validi URL-polku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Tuonti cURL:illa epäonnistui."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-"Tuotu tiedosto ei ollut tai oli virheellinen ZIP-tiedosto. Palvelin ilmoitti :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Ei saanut validia kansionimeä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr ""
-"Ei voinut luoda hakemistoa %s. Onko sen emohakemisto kirjoituskelpoinen "
-"palvelimella?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "ZIP-tiedosto purettu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Galleriaa ei valittuna !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Virhe tietokannssa, galleriapolkua ei asetettuna !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "ei ole sopiva kvuatiedosto!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Virhe, tiedostoa ei voitu siirtää paikkaan :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Virhe, tiedoston valtuutuksia ei voitu asettaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Luo uudet esikatselukuvat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr " Kuva(a) lisätty onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Väärä tuonti. Virhekoodi :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually"
-msgstr ""
-"SAFE MODE -rajoitus käytössä! Sinun on luotava käsin hakemisto "
-"<strong>%s</strong>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory"
-msgstr ""
-"Kun safe_mode on käytössä, PHP tarkistaa, vastaako nykyisen skriptin omistaja "
-"(%s) omistajaa (%s) tiedostolle, jota käsitellään tiedostofunktiolla tai sen "
-"hakemistossa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "Kohdegalleriaa ei ole olemassa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Kuvan %1$s siirto kuvaksi %2$s epäonnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Siirretty %1$s kuva(a) galleriaan : %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kopioitu %1$s kuva(a) galleriaan : %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Tuontavan tiedoston koko ylittää upload_max_filesize -asetuksen php.ini "
-"-tiedostossa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
-msgstr ""
-"Tuotavan tiedoston koko ylittää MAX_FILE_SIZE -asetuksen, joka on määritelty "
-"HTML -lomakkeessa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Tuotava tiedosto tuotiin vain osittain"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Mitään tiedostoa ei tuotu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Tilapäishakemisto puuttuu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Tiedoston kirjoitus levylle epäonnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Tiedostotyyppi pysäytti tiedoston tuonnin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Tuntematon tuontivirhe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Sori, NextGEN Gallery toimii vain roolilla administrator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr ""
-"NextGEN Gallery : Tauluja ei voitu luoda, tarkista tietokanta-asetuksesi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Ei kuvia valittuna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Pienennä kuvien kokoa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Olet aloittamassa massamuokkauksen %s gallerialle \n \nKlikkaa 'Peruuta' "
-"pysäyttääksesi, 'OK' jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Lisää uusi galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Etsi kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Massatoiminnot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Aseta vesileima"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Tuo metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Palauta varmistuksesta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Sovella"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Muokkaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Kohteita ei löydetty"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Uusi galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Luo uusi, tyhjä galleria kansion alle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Sallitut merkit tiedosto- ja kansionimissä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Muuta kuvien kooksi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Leveys x korkeus (pikseleinä). NextGEN Gallery säilyttää sivusuhteen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Leveys x korkeus (pikseleinä)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Aseta kiinteä dimensio"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Älä välitä sivusuhteesta, ei esikatselukuvia pystyssä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Kuvaus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Sivu ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galleriaa ei löytynyt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Sori, sinulla ei ole pääsyä tänne"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Kopioi kuva paikkaan..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Siirrä kuva paikkaan..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Lisää uusia tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Poista tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Kirjoita yli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Olet aloittamassa massamuokkauksen %s kuvalle \n \nKlikkaa 'Peruuta' "
-"pysäyttääksesi, 'OK' jatkaaksesi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Etsintätulokset haulle &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Gallerian asetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Klikkaa tästä lisäasetuksille"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Skannaa kansiosta uusia kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Tallenna muutokset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Poista kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Pyöritä kuvia myötäpäivään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Pyöritä kuvia vastapäivään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Kopioi..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Siirrä..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Lisää tägejä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Kirjoita tägejä yli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Lajittele galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Anna tägit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Valitse kohdegalleria: "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Esikatselukuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Tägit (pilkulla erotettu lista)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Lajittelujärjestys muutettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Lajittele galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Päivitä lajittelujärjestys"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Takaisin galleriaan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Esilajittele"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Ei lajiteltu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alt/otsikkoteksti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "poistettu onnistuneesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Operaatio onnistui. Tyhjennä selaimesi välimuisti."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alt & otsikkoteksti / Kuvaus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Sulje pois ?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Näytä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Näytä metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Räätälöi esikatselukuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Muokkaa esikatselukuvaa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Pyöritä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Julkaise tämä kuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Julkaise"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Palauta kuva varmistuksesta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Palauta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Poista kuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Otsikko:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Kuvaus:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Gallerian polku:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Linkki sivulle:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Albumit linkittävät tämän gallerian valittuun sivuun"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Esikatsele kuvaa:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Luo uusi sivu:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Gallerian poisto onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Pyöritä kuvia"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Kuvien poisto onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Tägit muutettu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Päivitys onnistui"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Uusi galleriasivu ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "luotu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Julkaise uusi artikkeli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Mene ensimmäiselle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Mene edelliselle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Nykyinen sivu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Mene seuraavalle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Mene viimeiselle sivulle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 kohde"
-msgstr[1] "%s kohdetta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s / %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Ei gallerioita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Valitse &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Piilota"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Kuva ID:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Tasaus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Ei mitään"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Vasen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Keskelle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Oikea"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Koko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Täyskoko"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Yksittäiskuva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Käytetään sivukuvana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Lisää artikkeliin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Tallenna kaikki muutokset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery yleistä"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Tervetuloa NextGEN Galleryyn !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Pidätkö tästä lisäosasta?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "Lisäosasta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Palvelinasetukset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid "NextGEN Gallery is one of the most popular Wordpress plugins of all time with over 9 million downloads. It is developed and supported by Photocrati Media. We'd like to offer a special thanks to Alex Rabe, who first developed the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery on yksi suosituimmista Wordpressin lisäosista koskaan ja sitä "
-"on ladattu yli 9 miljoonaa kertaa. Sitä kehittää ja tukee Photocrati Media. "
-"Haluamme antaa erityiskiitokset Alex Rabelle, joka kehitti ensimmämisen "
-"lisäosaversion ja piti sitä yllä vuoteen 2011."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid "<strong>NEED  HELP?</strong> If you need help or assistance please visit the <a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN Gallery forums on WordPress.org</a>. Please note that we actively monitor and  participate in the forums, but given that NextGEN Gallery is a free  product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>TARVITSETKO APUA?</strong> Jos tarvitset apua, käy <a "
-"href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN Gallery "
-"forums on WordPress.org [engl.]</a>. Huomioi, että seuraamme ja käymme "
-"foorumeissa, mutta koska NextGEN Gallery on ilmainen tuote, emme takaa "
-"vastauksia tukikyselyihin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid "<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that add displays and functionality for NextGEN Gallery. See our <a href='http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>LAAJENNATKO NEXTGENIÄ?</strong> Olemassa monia lisäosia, jotka "
-"lisäävät näyttötapoja ja toimintoja NextGEN Galleryyn. Katso <a "
-"href='http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Katta"
-"vaa listaamme NextGENiä laajentavista lisäosista</a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid "This plugin is primarily developed, maintained, supported and documented by <a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Tätä lisäosaa kehittää, ylläpitää ja dokumentoi pääasiassa <a href=\\\"%s\\\" "
-"target=\\\"_blank\\\">Photocrati Media</a> runsaalla rakkaudella ja "
-"yrityksellä. Mitä tahansa lahjoitusta pidämme erittäin tärkeänä. Kiitokset!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Klikkaa \\\"Works\\\" WordPress.org-sivuilla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Anna hyvä arvosana WordPress.org:issa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Käy lisäosan kotisivulla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Auta kääntämään se"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Grafiikkakirjasto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Lataan&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Tämä vimpain edellyttää JavaScriptiä."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Kiitos kaikille lahjoittajille..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Katso kaikki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid "Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check for updates."
-msgstr ""
-"Uutissyötettä ei voitu ladata.  Tarkista <a href=\\\"%s\\\">etusivulta</a> "
-"päivitykset."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Nimetön"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "Lyhyesti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Tallennustila"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] ""
-msgstr[1] ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid "When you activate this option, you need to update your permalink structure one time."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid "The album will not link to a gallery subpage. The gallery is shown on the same page."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid "The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid "Enter the tag name to edit and its new slug. This will be used in tagcloud links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Slug definition</a>"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid "If you would like to downgrade later, please make first a complete backup of your database and the images."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] ""
-msgstr[1] ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www.nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Kääntänyt : </strong><a target=\\\"_blank\\\" "
-"href=\\\"http://www.nextgen-gallery.com/languages/\\\">Katso täältä</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid "<strong>This translation is not yet updated for Version 1.9.0</strong>. If you would like to help with translation, download the current po from the plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>Tätä käännöstä ei ole vielä täysin päivitetty versioon "
-"2.1.62</strong>. Jos haluat auttaa käännöksessä, lataa uusin .po -tiedosto "
-"lisäosan hakemistosta ja lue <a href=\\\"http://www.nextgen-gallery.com/langua"
-"ges/\\\">tästä</a> miten voit kääntää lisäosan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr ""
-
-msgid "NextGEN Basic Compact Album"
-msgstr ""
-
-msgid "NextGEN Basic Extended Album"
-msgstr ""
-
-msgid "NextGEN Basic Thumbnails"
-msgstr ""
-
-msgid "NextGEN Basic Slideshow"
-msgstr ""
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr ""
-
-msgid "NextGEN Basic Singlepic"
-msgstr ""
-
-msgid "NextGEN Basic Tagcloud"
-msgstr ""
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fil.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fil.po
deleted file mode 100644
index 7be50255751f9933a2995b3c22a0c4fb4541fa33..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fil.po
+++ /dev/null
@@ -1,4330 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-05-27 20:07+0800\n"
-"Last-Translator: kristen <macaserokristen@gmail.com>\n"
-"Language-Team: Photocrati Media\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"Language: fil\n"
-"X-Generator: Poedit 1.6.5\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Every %d seconds"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Album:% s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Gallery: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Nawawalang parameter"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Ipinakitang gallery ay hindi umiiral"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Di-wastong kahilingan"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGen Gallery - I-attach para mag Post"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Mga Gallery Display"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Magdagdag ng Gallery / Images"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "pamahalaan ang Mga Gallery"
-msgstr[1] "pamahalaan ang Mga Gallery"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "pamahalaan ang Album"
-msgstr[1] "pamahalaan ang Album"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "pamahalaan ang Mga Tag"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Ano ang gusto mong ipakita?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Pumili ng uri ng display"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "I-customize ang mga setting ng display"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Walang uri ng napiling display"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Pagsunud-sunurin ayon o Ibukod ang Mga imahe"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Di-wastong Ipinapakitang Gallery"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Save"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Mga Pagmumulan"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(opsyonal)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Nagtatakda ng  SEO-friendly na gallery para sa mga URL. Sa kasalukuyan "
-"lamang sa paggamit ng Pro Lightbox."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Slug"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Walang mga entity na ipapakita para sa source na ito."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Pumili ng isang gallery"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albums"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Code"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "Stylesheet URL"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript URL"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Folder-import"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Walang pangalan ng gallery tinukoy"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Nabigong i-extract ang mga imahe mula sa ZIP"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Nabigo ang pagbuo ng Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "May hindi inaasahang error na naganap."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Walang pahintulot upang mag-upload ng mga larawan. Subukang i-refresh ang "
-"pahina o sa pagtiyak na ang iyong user account ay may sapat na mga "
-"tungkulin / pribilehiyo."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Directory ay hindi umiiral."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Walang tinukoy na direktoryo."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Walang pahintulot upang i-browse ang mga folder. Subukang i-refresh ang "
-"pahina o sa pagtiyak na ang iyong user account ay may sapat na mga "
-"tungkulin / pribilehiyo."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Walang tinukoy na folder"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Walang pahintulot na mag-import ng mga folder. Subukang i-refresh ang pahina "
-"o sa pagtiyak na ang iyong user account ay may sapat na mga tungkulin / "
-"pribilehiyo."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Mag-upload ng Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"Pumili ng folder upang i-import. Ang pangalan ng folder ay gagamitin bilang "
-"pamagat ng gallery."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Panatilihin ang mga imahe sa orihinal na lokasyon."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Babala: Kung gusto mong panatilihin ang mga imahe sa orihinal na folder at "
-"sa ibang pagkakataon tanggalin ang gallery, ang mga imahe sa folder ay "
-"maaaring matanggal depende sa iyong mga setting."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Ini-import ang gallery"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "Isinasagawa ..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Tapos na! Matagumpay na na-import% s mga larawan"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "galerya"
-msgstr[1] "galerya"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Lumikha ng isang bagong gallery"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr ""
-"Ang iyong browser ay hindi naka Flash, Silverlight, HTML5, o HTML4 suporta."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"I-drag ang mga imahe at ZIP file dito o i-click <strong> Magdagdag ng mga "
-"File </ strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "% s mga larawan ay matagumpay na na-upload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "% S mga larawan ay matagumpay Na Na-upload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 mga imahe ay na-upload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "kumpleto na-upload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"May hindi inaasahang error na naganap. Ito ay malamang dahil sa isang maling "
-"pag-configure sa server. Suriin ang iyong error log PHP o hilingin sa iyong "
-"hosting provider para sa tulong."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Paganahin ang AJAX pagbilang ng pahina"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Mga setting ng Override thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Hindi ito makakaapekto sa umiiral na mga thumbnail; ang pag override ng mga "
-"setting ng thumbnail ay lilikha ng isang karagdagang hanay ng mga thumbnail. "
-"Upang baguhin ang laki ng mga umiiral na mga thumbnail mangyaring bisitahin "
-"ang 'Pamahalaan ang Mga Gallery' at piliin ang 'Lumikha ng bagong mga "
-"thumbnail' para sa lahat ng mga imahe sa gallery."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Mga sukat ng thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "kalidad Thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "i-crop ang Thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "watermark Thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Mga setting ng Override larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr ""
-"Ang pag Override ng setting ng imahe ay lilikha ng isang karagdagang hanay "
-"ng mga larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "kalidad ng Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "i-crop ang Larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "watermark Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "lapad ng Gallery"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr ""
-"Ang isang walang laman o 0 setting na ito at gumawa ng gallery buong lapad"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Mga pixel"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "porsiyento"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "unang Larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "karaniwan"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Clear"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "default"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "pumili ng Kulay"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Kasalukuyang Kulay"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "matagumpay na nai-save "
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Oo"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Wala/Hindi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Ipakita ang mga gallery bilang"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Paano mo gusto na maipakita ang gallery?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Mga Gallery sa bawat pahina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Mga item sa bawat pahina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Maximum na bilang ng mga gallery o sub-album na lumitaw sa isang solong "
-"pahina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Mga Larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[Ipakita ang PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "agwat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "# Ng mga segundo"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "limitasyon ng Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr ""
-"Maximum na bilang ng mga larawan upang ipakita sa kamakailang o random na "
-"pinagmumulan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "# Ng mga larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Ang pinakamataas na sukat"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Ang ilang mga tema ay maaaring pahintulutan ang mga imahe upang dumaloy sa "
-"kanilang lalagyan kung ang setting na ito ay masyadong malaki"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Paganahin ang flash slideshow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-"Isama ang flash batay slideshow para sa lahat ng flash suportadong aparato"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Shuffle"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Ipakita ang susunod na imahe sa pag-click"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Ipakita ang navigation bar"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Ipakita ang paglo-load ng icon"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Gamitin ang watermark logo"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Gamitin ang watermark na larawan sa bagay na Flash. Tandaan: ito ay hindi "
-"watermark mismong imahe, at hindi maaaring mailapat may watermark teksto"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "mag-inat larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Gamitin ng mabagal ang Pagzoo-zoom ng effect"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Background ng musika (url)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Subukan ang pagpapatunay ng XHTML"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Background"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Mga teksto / mga pindutan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Rollover / active"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Screen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Ipakita ang link na thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Teksto ng Thumbnail link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Mga imahe sa bawat pahina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 ay magpapakita ng lahat ng mga imahe nang sabay-sabay"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Bilang ng mga hanay na ipapakita"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# of columns"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens teksto ng link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Ipakita ang link ng piclens"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Magdagdag Nakatagong Larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Kung pagbilang ng pahina ay ginagamit ang pagpipiliang ito ay magpapakita ng "
-"lahat ng mga imahe sa modal window (Thickbox, Lightbox atbp) nito tinataasan-"
-"load ng pahina."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Gamitin imagebrowser epekto"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Kapag aktibo ang bawat larawan sa gallery ay mali-link sa isang imagebrowser "
-"display at lightbox mga epekto ay hindi ilalapat."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Mag-browse ng mga larawan nang walang i-reload ang pahina."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Ipakita ang slideshow link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Teksto ng link Slideshow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "lapad"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Taas"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Back"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Sunod"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "sa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Display watermark"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Ipakita ang repleksyon"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "I-crop ang thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Float"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Maximum na bilang ng mga tag"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "uri ng Display"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Ang uri ng display na ang tagcloud ituturo ang mga resulta nito sa"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Template"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr ""
-"Gumamit ng isang legacy na template kapag rendering (hindi inirerekumenda)."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Paumanhin, na ginamit mo ang iyong space laang-gugulin. Mangyaring tanggalin "
-"ang ilang mga file upang mag-upload ng higit pang mga file."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Hindi makalkula ang laki ng sukat ng larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " sec"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Fired"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Not fired"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Aperture"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "kredito"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Camera"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "paliwanag"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Petsa / Oras"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "karapatang magpalathala"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Focal length"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Shutter speed"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Titulo"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "may-akda"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Tags"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "paksa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "gumawa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "I-edit ang Katayuan"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "kategorya"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Mga Keyword"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "petsa ng Paglikha"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Oras Nilikha"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Posisyon ng May-akda"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "lungsod"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "lokasyon"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Lalawigan / Estado"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Country code"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Bansa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Headline"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "pinagmulan"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Abiso sa Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Contact"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Huling binago"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "tool ng Programa"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Format"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Image Width"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Image Height"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Flash"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Hindi makalikha ng directory% s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Hindi maisulat sa directory% s. Writable sa pamamagitan ng ang server ay "
-"direktoryong ito?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Nabigong kopyahin hilera ng database para sa larawan% s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Nabigong makuha ang landas larawan para sa% s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Failed to copy image %1$s to %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Copied image %1$s to %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Kinopya ang%1$s (mga) larawan sa gallery ng%2$s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Hindi mahanap ang imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr "ay hindi writeable"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "backup file ay hindi umiiral"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Hindi ma-restore ang orihinal na imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Mga Setting ng Gallery"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Pinagmulan hindi tugma sa napiling uri ng display"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN Gallery & Mga Setting Album"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "teksto ng link"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Mga Pagpipilian Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Custom"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Image ID"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Filename"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Teksto Alt / Pamagat"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Ascending"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Descending"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Mga Kategorya"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Ang Gallery path ay hindi umiiral at hindi malikha"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Saan ang gusto mong mga gallery na naka-imbak?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Saan mga gallery at ang kanilang mga imahe ay naka-imbak"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Tanggalin ang Imahe File?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Kapag pinagana, ang mga file ng imahe ay aalisin pagkatapos ng Gallery ay "
-"tinanggal na"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Ipakita ang mga kaugnay na mga imahe sa Mga Post?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Kapag pinagana, ang nauugnay na mga larawan ay idinagdag sa bawat post sa "
-"pamamagitan ng pagtutugma ng mga post na mga tag / mga kategorya sa mga tag "
-"ng imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Ipakita ang mga Setting ng Pag-customize)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Itago ang Mga Setting ng Pag-customize)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Paano dapat na tugma nauugnay na mga larawan?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Maximum # ng mga nauugnay na mga larawan upang ipakita"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Pamagat para sa nauugnay na mga larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Ano ang default na paraan ng pag-uuri?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Pagsunud-sunurin ayon sa kung ano ang direksyon?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Awtomatikong palitan ang laki ng mga imahe pagkatapos ng pag-upload"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr ""
-"Ito ay inirerekomenda na ang iyong mga imahe ang laki upang maging friendly "
-"na web"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr ""
-"Ito ay inirerekomenda Na ang iyong mga imahe ang laki upang maging magiliw "
-"Na web"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"Pagkatapos ng mga imahe ay ina-upload, babaguhin ang laki nila sa mga sukat "
-"sa itaas at kalidad"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "lapad:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Taas:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Marka:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "I-backup ang orihinal na mga imahe?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox Effects"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Ano epekto gusto mo bang gumamit?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Miscellaneous"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Magdagdag ng MediaRSS link?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Kapag pinagana, ay nagdadagdag ng isang Media RSS link sa iyong header. Mga "
-"serbisyo ng Third-party na web ay maaari itong gamitin upang i-publish ang "
-"iyong mga gallery"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "I-clear ang cache ng imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Permalink slug"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Maximum na bilang ng larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr ""
-"Ito ang maximum na limitasyon ng mga larawan na NextGEN ay higpitan ang "
-"sarili nito sa querying"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Iba pang Pagpipilian"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "I-reset ang Opsyon"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "I-reset ang lahat ng mga pagpipilian sa default na mga setting"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr ""
-"Palitan ang lahat ng mga pagpipilian umiiral at mga pagpipilian sa gallery "
-"kasama ang kanilang mga default na setting"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "I-reset ang mga setting"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Mga Tungkulin & Mga Kakayahan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Estilo"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Anong stylesheet ang gusto mong gamitin?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Ipakita ang Opsyon Customization)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Itago ang Pag-customize ang Opsyon)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Nilalaman ng file:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Pagbabago na gagawin mo ang mga nilalaman ay mase-save sa"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Maaari mong i-edit ang file na ito parang ito ay writable"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Mga Pagpipilian sa Thumbnail"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Mga sukat ng Default na thumbnail:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Kapag pagbuo ng mga thumbnail, ano ang larawan sukat ko na gusto mo?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Itakda ang fix na dimensyon?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Huwag pansinin ang aspect ratio, walang portrait thumbnail?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Ayusin ang Marka ng Thumbnail?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Kapag bumuo ng mga thumbnail, ano ang kalidad ng larawan ang gusto mo?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Size List"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr ""
-"Listahan ng mga default na laki na ginamit para sa mga thumbnail at mga "
-"larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr ""
-"Listahan ng mga default na laki na ginamit para sa mga thumbnail at mga "
-"larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Paggamit ng isang Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Paggamit ng Teksto"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Ang isang absolute o kamag-anak (sa root dokumento site) path ng file system "
-"sa"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Ang isang absolute o kamag-anak (sa root dokumento site) path ng file system "
-"o isang HTTP url"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "Image URL:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Font Family:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Laki ng Font:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Kulay ng font:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Teksto:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Opacity:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Tandaan: Maaari ka lamang mag aactivate ng watermark sa ilalim ng Pamahalaan "
-"Gallery. Hindi na mababawi ang pagkilos na ito."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Paano ka bubuo ng isang watermark?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "posisyon:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Offset:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "I-preview ng naka-save na mga setting:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "I-refresh ang preview na larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Ipakita ang mga Advanced na Mga Setting)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Itago ang mga Advanced na Mga Setting)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Ano ang dapat lightbox ilapat sa?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Nalalapat lamang sa NextGEN mga larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Nalalapat lamang sa NextGEN at WordPress mga larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Subukan na mag-aplay sa lahat ng mga imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr ""
-"Subukan na mag-aplay sa lahat ng mga imahe na may link sa mga file ng larawan"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Ilagay ang anumang pasadyang na stylesheet sa <strong> wp-content/ngg_styles "
-"</ strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Dapat na maglaman ang lahat ng mga style sheet ng <a href='#' onclick='%s'> "
-"header ng ​​file </ a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Kaugnay na Mga Imahe"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Ipakita ang slideshow]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Ipakita ang mga thumbnail]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Paumanhin, kailangan mong magagawang upang pamahalaan ang mga gallery"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Magdagdag ng kamakailang o random na mga imahe mula sa gallery"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN Widget"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Widget na nagpapakita Media RSS link para sa NextGEN Gallery."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Link sa pangunahing feed larawan"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Tingnan ang may PicLens]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Magpakita ng NextGEN Gallery Slideshow"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN Slideshow"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Slideshow"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Show"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Thumbnails"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "orihinal na mga larawan"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "random"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "kamakailang idinagdag"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Paganahin ang IE8 Web Slices"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Lapad x Taas"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "piliin"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Ang lahat ng mga gallery"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Na lamang ang hindi nakalista"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Na lamang ang nakalista"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "ID Gallery"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Mga ID ng Gallery, na pinaghihiwalay ng mga kuwit."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Ipakita ang icon ng RSS Media"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Ipakita ang link na Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Teksto para sa mga Media RSS link"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Tooltip teksto para sa mga Media RSS link"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Piliin ang Gallery"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Lahat ng mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Overview"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Network settings"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Wala kang tamang pahintulot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Unexpected Error"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Ang isang pagkabigo naganap"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Sinubukan mong mag-lilinya masyadong maraming mga file."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-"Lumagpas ang file na ito sa maximum na laki ng upload para sa site na ito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Ang file na ito ay walang laman. Mangyaring subukan ang iba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Ang uri ng file ay hindi pinahihintulutan. Mangyaring subukan ang iba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Ang file na ito ay hindi isang imahe. Mangyaring subukan ang iba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Lumagpas Memory. Mangyaring subukan ang ibang mas maliit na file."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr ""
-"Ito ay mas malaki kaysa sa maximum na laki. Mangyaring subukan ang iba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "May naganap na error sa pag-upload. Mangyaring subukan muli mamaya."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr ""
-"Nagkaroon ng error configuration. Mangyaring makipag-ugnay sa administrator "
-"ng server."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Maaari ka lamang mag-upload ng 1 file."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "Error sa HTTP."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Nabigo ang pag-upload."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "Error sa IO."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Error Security."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Kinansela ng File."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Tumigil sa pag-upload."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Dismiss"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Crunching&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "inilipat sa trash."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; ay nabigong mag-upload dahil sa isang error"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "L O A D I N G"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "I-click upang Isara"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Kumuha ng tulong sa NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Higit Pang Tulong at Impormasyon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "hiling ng tampok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Kunin ang iyong language pack"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Mag-ambag sa pag-develop"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "I-download ang pinakabagong bersyon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Malikha ang imahe sa% s x% s pixel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Cheatin&#8217; uh?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "I-update Matagumpay na"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "tinanggal ang album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Edit Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "pumili ng album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Walang napiling album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Update"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Edit album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "alisin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Magdagdag ng bagong album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Add"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Ipakita / itago ang ginamit gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Ipakita lahat]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "I-maximize ang nilalaman ng widget"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[I-maximize]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "I-minimize ang nilalaman ng widget"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimize]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Pagkatapos mong lumikha at pumili ng isang album, maaari mong i-drag at i-"
-"drop ng isang gallery o ibang album papunta sa iyong bagong album sa ibaba"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Pumili ng gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Album ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Walang napiling mga album!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Pangalan ng Album:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Paglalarawan Album:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Pumili ng isang larawan ng preview:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Walang mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Pahina ng Link sa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Cancel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Pangalan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Piliin gamit ang mouse sa lugar para sa bagong thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "update Thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Error sa pag-update ng thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Piliin ang lugar para sa mga thumbnail mula sa larawan sa kaliwa."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Walang wastong pangalan ng gallery!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Directory"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr ""
-"ay hindi umiiral. Mangyaring lumikha muna sa pangunahing folder ng gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr ""
-"Lagyan ng check ang link na ito, kung hindi mo alam kung paano i-set ang "
-"pahintulot:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ay hindi writeable!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Hindi makalikha ng direktoryo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Ang server ng ​​pagtatakda ng Safe-Mode ay nasa!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Kung mayroon kang mga problema, mangyaring lumikha ng direktoryo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "at ang direktoryo thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "may pahintulot 777 manu-mano"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Gallery ID %1$s ay matagumpay na nalikha. Maaari mong ipakita ang gallery na "
-"ito sa iyong post o pahina na may shortcode %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Edit gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Error habang ang paglikha ng thumbnail."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Nagkaroon ng error habang pagbabago ng laki ng imahe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Nagkaroon ng error ni rorotate ang imahe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Error habang inilalapat ang watermark sa imahe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Bagay ay hindi naglalaman ng tamang data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "File ay hindi umiiral"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Hindi ma-restore ang orihinal na imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Error: Hindi ma-update ang database)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Error: Hindi ma-update ang metadata)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Error: Hindi ma-hindi mahanap ng larawan)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Walang wastong URL path"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Nabigo ang pag-import ng sa pamamagitan ng kulutin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-"Na-upload na file ay walang o isang may sira zip file! Nakilala ang server "
-"ng:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Hindi makuha ng isang wastong pangalan ng folder"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"Hindi makalikha ng directory% s. Ang parent directory ba ay writable sa "
-"server?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "Matagumpay na na-unpacked ang Zip-File"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Walang napiling mga gallery!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Pagkabigo sa database, itakda ang walang gallery landas!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "ay hindi wastong file ng imahe!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Error, ang file ay hindi ma-inilipat sa:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Error, ang mga pahintulot ng file ay hindi mai-set"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Lumikha ng bagong thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr "Mga imahe) ay matagumpay na naidagdag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Di-wastong pag-upload. Error Code:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"Safe Mode paghihigpit sa epekto! Kailangan mong gawin ang folder na <strong>"
-"%s</ strong> manually"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Kapag safe_mode ay ON, nagsusuri ang PHP upang makita kung ang may-ari (% s) "
-"ng kasalukuyang script ay tumutugma sa may-ari (% s) ng file na mai-operated "
-"sa pamamagitan ng isang file ng function o direktoryo nito"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "Ang destination gallery ay hindi umiiral"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Nabigong ilipat ang imahe %1$s to %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Inilipat ang %1$s mga larawan) sa gallery: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kinopya ang %1$s (mga) larawan sa gallery: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Ay lumampas sa-upload na file ang upload_max_filesize direktiba sa php.ini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"Ay lumampas sa-upload na file ang MAX_FILE_SIZE direktiba na tinukoy sa form "
-"na HTML"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Ang na-upload na file ay lamang bahagyang na-upload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Walang mga file ay na-upload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Nawawalang isang pansamantalang folder"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Nabigong isulat ang file sa disk"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Pag-upload ng File Huminto sa pamamagitan ng extension"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Hindi kilalang pag-upload ng error"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-"Paumanhin, gumagana lamang ang NextGEN Gallery na may papel na tinatawag na "
-"administrator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery: hindi ma nilikha Tables, mangyaring suriin ang iyong mga "
-"setting ng database"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Walang napiling mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Baguhin ang laki ng imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Magdagdag ng bagong gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Maghanap ng mga Imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Bultuhang mga aksyon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Set watermark"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Import metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Ibalik muli mula sa backup"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Apply"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "I-Edit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Walang nahanap na mga entry"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "bagong Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Lumikha ng isang bagong, walang laman ang gallery sa ibaba ang folder"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Pinayagan character para sa file at folder na pangalan ay"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Baguhin ang laki ng mga imahe sa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Lapad x  taas (sa pixel). NextGEN Gallery ay itatago ang ratio size"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Width x height (in pixel)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Itakda ang sukat "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Huwag pansinin ang aspect ratio, walang portrait thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Description"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Page ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Hindi nahanap ang Gallery."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Paumanhin, wala kang access dito"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Kopyahin ang larawan sa ..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Ilipat ang mga larawan sa ..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Magdagdag ng bagong tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Tanggalin ang tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Overwrite"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Mga resulta ng paghahanap para sa \"% s\""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Gallery settings"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Mag-click dito para sa higit pang mga setting"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "I-scan ang Folder para sa mga bagong larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "I-save ang Mga Pagbabago"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Tanggalin ang mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "I-rotate ang mga imahe pakanan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "I-rotate ang mga imahe counter-clockwise"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Kopyahin sa ..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Ilipat sa..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Magdagdag ng mga tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Overwrite tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Sort gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Enter the tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Piliin ang patutunguhang gallery:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; Title Text"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Mga Tag (comma separated na listahan)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Sort order changed"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Sort Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "I-update ang uri-uriin ang Order"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Bumalik sa gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Presort"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Unsorted"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alt/Title text"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "matagumpay na natanggal"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr ""
-"Matagumpay ang operasyon. Mangyaring i-clear ang cache ng browser ng ​​iyong."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alt & Pamagat ng Teksto / Paglalarawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Ibukod?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "View"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Show meta data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "I-customize ang thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Edit thumb"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "I-Rotate"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "I-publish ang imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "I-Publish"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Ibalik muli ang imahe mula sa backup"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Bawiin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Tanggalin ang imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "pamagat:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Paglalarawan:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Gallery path:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Link to page:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Albums ay mali-link gallery na ito sa napiling pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Preview image:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Gumawa ng bagong pahina:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Matagumpay na natanggal ang Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "I-rotate ang mga imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Matagumpay na natanggal ang Larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Tags changed"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "matagumpay na naI-update"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Bagong pahina ng gallery ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "Paglikha"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Nai-publish ng isang bagong post"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Pumunta sa unang pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Pumunta sa nakaraang pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Ang kasalukuyang pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Pumunta sa susunod na pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Pumunta sa huling pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 item"
-msgstr[1] "%s items"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s of %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Walang gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Select &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "itago"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Image ID:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "pagkakahanay"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "None"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "kaliwa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Gitna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Kanan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "laki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Kabuuang laki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Singlepic"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Gamitin bilang itinatampok na larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Insert into Post"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "I-save ang lahat ng mga pagbabago"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery Overview"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Maligayang pagdating sa NextGEN Gallery!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Gusto mo ba itong Plugin?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "tungkol sa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Mga Setting ng server"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery ay isa sa mga pinaka-popular na Wordpress plugin sa lahat ng "
-"panahon na may higit sa 9,000,000 mga pag-download. Ito ay binuo at "
-"suportado ng Photocrati Media. Gusto naming mag-alok ng isang espesyal na "
-"salamat kay Alex Rabe, na unang ngabuo ng plugin at iminenteyn ito hanggang "
-"2011."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong> Kailangan ng Tulong? </ strong> Kung kailangan mo ng tulong "
-"mangyaring bisitahin ang <a href='http://wordpress.org/support/plugin/"
-"nextgen-gallery'> mga ng forum NextGEN Gallery sa WordPress.org </ a>. "
-"Tandaan na aktibo kaming nagsusubaybay at lumalahok sa mga forum, ngunit "
-"dahil ang NextGEN Gallery ay isang libreng produkto, hindi namin "
-"ginagarantiya ang mga tugon upang suportahan ang mga query."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong> pagpapalawig ng NEXTGEN? </ strong> Maraming mga third party plugin "
-"na nagdagdag at nagpapakita ng functionality para sa NextGEN Gallery. "
-"Tingnan ang aming <a href='http://www.nextgen-gallery.com/nextgen-gallery-"
-"extension-plugins/'> Kumpletong Listahan ng mga Extension ng NextGEN Plugin "
-"</ a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Plugin na ito ay binuo, pinananatili, suportado at dokumentado sa "
-"pamamagitan ng <a href=\"%s\" target=\"_blank\"> Photocrati Media </ a> na "
-"may maraming mga pag-ibig at pagsisikap. Ang anumang uri ng kontribusyon ay "
-"lubos na pinahahalagahan. Salamat!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Please click \"Works\" on WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Bigyan ito ng magandang rating sa WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Bisitahin ang homepage ng plugin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Tulungan ang pagta-translate nito"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Graphic Library"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Loading&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Ang widget na ito ay nangangailangan ng JavaScript."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Salamat sa lahat ng donators ..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "View all"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Hindi ma-load Feed News. Lagyan ng tsek ang <a href=\"%s\"> front page </ a> "
-"upang suriin para sa mga update."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Untitled"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "At a Glance"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Space Storage"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Space Allowed"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Space Ginamit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Walang suporta Gd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Not set"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "On"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Off"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "N/A"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr " MByte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Operating System"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Server"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "paggamit ng memory"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "MySQL Bersyon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "SQL Mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "Bersyon PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "PHP Memory Limit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "PHP Max Upload Size"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "PHP Max Post Size"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Limit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Max Script Execute Time"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "PHP Exif support"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "PHP IPTC support"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "PHP XML support"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery ay naglalaman ng ilang mga function na kung saan ay "
-"magagamit lamang sa ilalim ng PHP 5.2. Kung gumagamit ka ng lumang PHP 4 "
-"bersyon, i-upgrade ngayon! Ito ay hindi na suportado ng mga pangkat na PHP. "
-"Maraming mga ibinahaging hosting provider ang nag-aalok ng parehong PHP 4 at "
-"PHP 5, na tumatakbo nang sabay-sabay. Tanungin ang iyong tagapaglaan ng kung "
-"maaari nilang gawin ito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Post title"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Ipasok ang pamagat ng post"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Sukat ng larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Draft"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Piliin ang pinakamababang papel na dapat ay ma-access ang mga sumusunod na "
-"mga kakayahan. Sinusuportahan ng NextGEN Gallery ang karaniwang mga "
-"tungkulin mula sa WordPress."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Para sa mas nababagay na pamamahala ng user maaari mong gamitin ang"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "Main NextGEN Gallery overview"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Use TinyMCE Button / Upload tab"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Magdagdag ng gallery / Mag-upload ng imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "pamahalaan ang gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Pamahalaan ang iba gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Manage tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Baguhin ang istilo ng"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "baguhin ang pagpipilian"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN Attach Interface"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Image rotated"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Error rotating thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90 ° paikot sa kanan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90 ° paikot sa kaliwa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Baligtarin nang patayo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Baligtarin nang pahalang"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Muling itayo ang istraktura ng imahe:% s /% s mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Muling itayo istraktura gallery:% s /% s gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Muling itayo ang istraktura ng album:% s /% s album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Done."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Cache cleared"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "General Options"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "larawan"
-msgstr[1] "Mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Effects"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Watermark"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Gallery path"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Ito ang default na landas para sa lahat ng mga gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Tanggalin ang mga file ng larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr ""
-"Tanggalin ang mga file, kapag ang pag-aalis ng isang gallery sa database"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "I-activate ang permalinks"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Kapag isinaaktibo mo ang pagpipiliang ito, kailangan mong i-update ang iyong "
-"istraktura Permalink isang pagkakataon."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Pangalan banatan Gallery:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Lumikha ng bagong URL friendly na slug larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "magpatuloy ngayon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Piliin graphic library"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD Library"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Pang-eksperimento). Path sa library:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "I-activate ang RSS feed Media"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"Ang isang RSS feed ay idadagdag sa iyong blog header. Kapaki-pakinabang para "
-"sa CoolIris / PicLens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "I-activate ang PicLens / CoolIris suporta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Kapag isinaaktibo mo ang pagpipiliang ito, ang ilang mga javascript ay "
-"idadagdag sa iyong footer site. Tiyakin na wp_footer ay tinatawag sa iyong "
-"tema."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Tags / Kategorya"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "I-activate ang nauugnay na mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr ""
-"Ang pagpipiliang ito ay magkabit ng nauugnay na mga larawan sa bawat post"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Itugma sa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Max. bilang ng mga imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 ay magpapakita ng lahat ng mga imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Higit pang mga setting"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Mga setting Thumbnail"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Tandaan: Kung binago mo ang mga setting, kailangan muling likhain ang mga "
-"thumbnail sa ilalim -> Pamahalaan ang Gallery."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Ang mga halaga ay maximum na halaga"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Mga setting ng Imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Baguhin ang laki ng mga Imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Backup na orihinal na imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Lumilikha ng isang backup na para sa ipinasok na larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "awtomatikong palitan ang laki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Awtomatikong palitan ang laki ng mga imahe sa pag-upload."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Single picture"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Clear cache folder"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Deactivate gallery page link"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"Ang album ay hindi link sa isang gallery subpage. Ang gallery ay ipinapakita "
-"sa parehong pahina."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Bilang ng mga imahe sa bawat pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr ""
-"0 ay hindi paganahin ang pagbilang ng pahina, lahat ng mga imahe sa isang "
-"pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Bilang ng mga hanay"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 ay ipapakita hangga't maaari batay sa lapad ng iyong tema. Setting ay "
-"kinakailangan lamang para sa mga caption sa ibaba ng larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Integrate slideshow"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Show first"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Show ImageBrowser"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Ang gallery ay magbubukas ang ImageBrowser sa halip ang epekto."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Magdagdag ng mga nakatagong mga larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Kung pagbilang ng pahina ay ginagamit, ang pagpipiliang ito ay pa rin "
-"ipakita ang lahat ng mga imahe sa modal window (Thickbox, Lightbox atbp). "
-"Paunawa: Ito pinatataas ang pag-load ng pahina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Mag-browse ng mga larawan nang walang i-reload ang pahina. Tandaan: Works "
-"lamang sa kumbinasyon na may epekto Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Sort options"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Sort thumbnails"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Custom order"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "File name"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alt / Title text"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Petsa / Oras"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Sort direction"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Dito maaari mong piliin ang mga thumbnail effect, ang NextGEN Gallery ay "
-"isasama ang mga kinakailangang HTML code na ito sa mga larawan. Tandaan na "
-"tanging ang Shutter at Thickbox effect ay awtomatikong idinagdag sa iyong "
-"tema."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Gamit ang placeholder"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"Maaari mong isaaktibo ang isang nabigasyon sa pamamagitan ng mga imahe "
-"(nakasalalay sa mga epekto). Baguhin ang linya ng code lamang, kapag gumamit "
-"ka ng ibang thumbnail effwct o kung alam mo kung ano ang ginagawa mo."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript Thumbnail effect"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Link Code line"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Tandaan: Maaari ka lamang buhayin ang watermark sa ilalim -> Pamahalaan ang "
-"Gallery. Hindi na mababawi ang pagkilos na ito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Preview"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Posisyon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Offset"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Gamitin ang imahe bilang watermark"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL to file"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-"Ang pag-access ng mga file URL ay hindi pinagana sa iyong server "
-"(allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Gamitin ang teksto bilang watermark"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Font"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-"Function na ito ay hindi gagana, dahil kailangan mo ang FreeType library"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-"Maaari kang mag-upload ng higit pang mga font sa folder <strong> nggallery / "
-"font </ strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Kulay"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Text"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Opaque"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Default size (W x H)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Duration time"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "segundo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Transisyon/Fade effect"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "fade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "cover"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "i-scroll pataas"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "i-scroll pababa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "shuffle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "toss"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "wipe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Tingnan dito para sa karagdagang impormasyon tungkol sa mga epekto:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "Settings for the JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-"Ang path sa JW image rotator ay hindi natukoy, ang slideshow ay hindi gagana."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Path to the JW Image Rotator (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Maghanap ngayon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr ""
-"Pindutin ang pindutan sa ibaba upang maghanap ng mga JW Image pampainog"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Shuffle mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Maaari mong baguhin ang logo sa mga setting ng watermark"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "totoo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "hindi totoo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "fit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "none"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "bgfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "slowfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "circles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "bubbles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "blocks"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "fluids"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "flash"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "linya"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Kulay ng Background"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Kulay ng teksto / Pindutan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Rollover / Active Color"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Kulay ng Screen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Background ng musika (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Subukan ang pagpapatunay XHTML (na may CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Mahalaga: maaring maging sanhi ng problema sa ilang mga browser. Mangyaring "
-"suriin ang inyong pahina."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Meta Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "halaga"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Walang mga meta data na-save"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Walang data Exif"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Mula sa folder ng tema)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-"Wala kang sapat na mga pahintulot upang i-edit ang mga template para sa blog "
-"na ito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "Matagumpay na na-update CSS file"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "I-activate at gamitin style sheet:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Activate"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Pag-edit ng <strong>% s </ strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Pagba-browse <strong>% s </ strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "salin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Tip: Kopyahin ang iyong stylesheet (nggallery.css) sa iyong folder ng tema, "
-"ng hindi ito mawala sa panahong ikay nag-uupgrade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Ang iyong tema maglaman ng isang stylesheet NextGEN Gallery (nggallery.css), "
-"ang file na ito ay gagamitin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"Tip No 2: Gamitin ang tagapili ng kulay sa ibaba upang makatulong sa iyo na "
-"mahanap ang tamang scheme ng kulay para sa iyong gallery!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "I-update ang File"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Kung ang file na ito ay writable maaari mong i-edit ito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Oops, walang umiiral na ganoong file! I-double check ang pangalan at "
-"subukang muli, merci."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Pinakapopular"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Least used"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Alphabetical"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Pamahalaan ang mga tag ng imahe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Existing Tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Search tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Go"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Sort Order:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Previous tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Next tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Rename Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-"Maaari mong tukuyin ang maramihang mga tag sa muling pangalanan sa "
-"pamamagitan ng paghihiwalay ng mga ito gamit ang mga kuwit."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Tag(s) to rename:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "(Mga) bagong name tag:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Rename"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Delete Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Ipasok ang pangalan ng tag tanggalin. Ang tag na ito ay aalisin mula sa "
-"lahat ng mga post."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-"Maaari mong tukuyin ang maramihang mga tag tanggalin sa pamamagitan ng "
-"paghihiwalay ng mga ito gamit ang mga kuwit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "(Mga) Tag na tatanggalin:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Edit Tag Slug"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Ipasok ang name tag na i-edit at sa bagi nitong slug. Ito ay magagamit sa "
-"tagcloud link. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target="
-"\"_blank\"> kahulugan banatan </ a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Tag(s) to match"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Slug(s) to set:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Main Page (no parent)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Add pag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Not linked"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Ang mga ito ang maximum na halaga"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Ang ilang mga folder / mga file ay hindi ma Pinalitan ang pangalan, maaring "
-"suriin ang pahintulot at rescan ang folder sa seksyon ng pamahalaan gallery."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Nabigo ang Palitan ang pangalan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "I-upgrade ang NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Ang script na detect na mag-upgrade mula sa isang mas lumang bersyon."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Ang iyong mga talahanayan ng database para sa NextGEN Gallery ay out-of-"
-"date, at dapat ma-upgrade bago ka makapagpatuloy."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Kung nais mong mag-downgrade sa ibang pagkakataon, mangyaring gumawa muna ng "
-"isang kumpletong backup ng iyong database at ang mga imahe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr ""
-"Maaaring tumagal ang proseso ng pag-upgrade sa isang habang, kaya mangyaring "
-"maging mahinahon."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Simulan ang mag-upgrade ngayon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Ang upgrade ay tapos na ..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Ipagpatuloy"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "matagumpay na pag update"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Network Options"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Ito ang default na landas para sa lahat ng mga blog. Gamit ang placeholder% "
-"BLOG_ID% maaari mong ayusin ang istraktura ng folder na mas mahusay."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Ang default na setting ay dapat na% s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Paganahin ang pag-upload quota check"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Dapat gumana kung ang gallery ay pumalahaw ang blog.dir"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Paganahin ang zip opsyon sa pag-upload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Payagan ang mga gumagamit upang mag-upload ng zip folder."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Paganahin ang pag-import ng function"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr ""
-"Payagan ang mga user na i-import ang mga folder ng ​​mga imahe mula sa server."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Paganahin ang pagpili ng estilo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Payagan ang mga user upang pumili ng isang estilo para sa gallery."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Paganahin ang mga tungkulin / kakayahan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr ""
-"Payagan ang mga gumagamit upang baguhin ang mga tungkulin para sa iba pang "
-"mga may-akda ng blog."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Default style"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Piliin ang default na estilo para sa mga gallery."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Tandaan: Batay sa iyong mga limitasyon ng server memory hindi mo dapat i-"
-"upload ang mas malaking imahe pagkatapos <strong>% dx% d </ strong> pixel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Album overview"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Set NextGEN featured image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Itakda ang mga itinatampok na larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Alisin ang itinatampok na larawan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Albums"
-msgstr[1] "Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Walang tinukoy na bagong tag!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Walang tinukoy na mga bagong / lumang wastong tag!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Pinalitan ang pangalan ng Walang tag."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Walang wastong bagong tag."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr ""
-"Walang mga bagay (mga post / pahina) natagpuan para sa tinukoy na mga lumang "
-"tag."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "No tag merged."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr ""
-"Error. Hindi sapat ang ibinigay para muling pangalanan o pagsamahin ang mga "
-"tag."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "No tag specified!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "No tag deleted."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s tag(s) deleted."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "No new slug(s) specified!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Bilang mga tag at slug bilang na ito ay hindi ang parehong!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "No slug edited."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s slug(s) edited."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong> pagsasalin ito ay hindi pa na-update para Bersyon 1.9.0 </ strong>. "
-"Kung nais mong upang makatulong sa pagsasalin, i-download ang kasalukuyang "
-"po mula sa folder ng mga plugin at basahin ang <a href=\"http://www.nextgen-"
-"gallery.com/languages/\"> dito </ a> kung paano mo magagawa isalin ang "
-"plugin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Paumanhin, gumagana lamang ang NextGEN Gallery na may Memory Limit ng 16 MB "
-"o mas mataas"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Picture tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Picture tag: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Paghiwalayin ang mga larawan mga tag gamit ang mga kuwit."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Get help"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Contribute"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Hindi nahanap ang Gallery]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Kaugnay na mga imahe para sa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Meta data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Camera / Uri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Focal Length"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Walang mga gallery pang nilikha."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Ang gallery ID =% s ay hindi umiiral."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Walang ID album ay na ibinigay bilang parameter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Ang album ID =% s ay hindi umiiral."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Di-wastong utos MediaRSS"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN Basic Compact Album"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN Basic Extended Album"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN Basic Thumbnails"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN Basic Slideshow"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NextGEN Basic ImageBrowser"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN Basic Singlepic"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN Basic Tagcloud"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fr_FR.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fr_FR.po
deleted file mode 100644
index 49d6c9cf621789ba15ab4a5f968d4b44a16db99c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-fr_FR.po
+++ /dev/null
@@ -1,4341 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-07-15 17:59+0100\n"
-"Last-Translator: Jean-Yves Dumaine <jean.yves.dumaine@gmail.com>\n"
-"Language-Team: Jean-Yves Dumaine\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 1.5.7\n"
-"Language: Français\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Chaque %d secondes"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Album: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galerie: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Paramètres manquants"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "La Galerie à afficher n'existe pas"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Requête invalide"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - Attacher à l'article"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Afficher les galeries"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Ajouter une Galerie / des Images"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Gestion des Galeries"
-msgstr[1] "Gestion des Galeries"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Gestion des Albums"
-msgstr[1] "Gestion des Albums"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Gestion des Mots-Clés"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Que voulez-vous afficher ?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Choisir un type d'affichage"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Personnaliser les paramètres d'affichage"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Aucun type d'affichage sélectionné"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Trier ou Exclure des Images"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "La galerie affichée n'est pas valide"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Sauvegarder"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Sources"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(optionnel)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Donnez à cette galerie un nom qui facilitera son référencement par les "
-"moteurs de recherche. Supporté uniquement dans Pro Lightbox"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Label Court"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Aucune information à afficher en provenance de cette source"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Choisir une galerie"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albums"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Source"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "URL de la feuille de style"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript URL"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Importer Un Répertoire"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Aucun nom de galerie spécifié"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Echec lors de l'extraction d'images depuis le fichier ZIP"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "La production de l'Image a échouée"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Une erreur inattendue est survenue."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Pas de droits suffisants pour télécharger des images. Essayez de rafraîchir "
-"la page ou assurez vous que des rôles/privilèges suffisants ont été "
-"attribués à votre compte utilisateur."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Le répertoire n'existe pas."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Aucun répertoire spécifié."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Pas les droits pour parcourir les répertoires. Essayez de recharger la page "
-"ou assurez vous que les rôles ou privilèges suffisants ont été attribués à "
-"votre compte utilisateur."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Aucun répertoire spécifié"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Pas de droits suffisants pour importer un répertoire. Essayez de rafraîchir "
-"la page ou assurez vous que des rôles/privilèges suffisants ont été "
-"attribués à votre compte utilisateur."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Télécharger des Images"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"Choisir le répertoire à importer. Le nom du répertoire deviendra le titre de "
-"la la galerie"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Laisser les images dans leur répertoire d'origine."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Attention: Si vous laissez les images dans le répertoire d'origine et que "
-"vous supprimez ultérieurement la galerie, il est possible, en fonction de "
-"votre paramétrage, que ces images soient également supprimées."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Import de la galerie en cours"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "En cours..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Terminé! %s images ont été importées"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galerie"
-msgstr[1] "Galeries"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Créer une nouvelle galerie"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr ""
-"Votre navigateur n'intègre pas les technologies Flash, Silverlight, HTML5 ou "
-"HTML4."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Déplacer les fichiers image ou ZIP ici ou cliquer sur <strong>Ajouter des "
-"Fichiers</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s images ont été téléchargées avec succès"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 image a été téléchargé avec succès"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "Aucune image n'a été téléchargée"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Téléchargement terminé"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Une erreur inattendue est survenue. Ceci est certainement lié à une mauvaise "
-"configuration du serveur. Regardez dans votre fichier d'erreur log PHP ou "
-"demandez l'assistance de votre hébergeur."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Permettre une pagination AJAX"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Changer le paramétrage des vignettes"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Ce choix n'affecte pas les vignettes existantes. Surpasser les paramètres "
-"existants créera un jeu additionel de vignettes. Pour changer la taille des "
-"vignettes existantes, aller au menu \"Gestion des Galeries\" et choisir "
-"l'option \"Créer de nouvelles vignettes\" pour toutes les images dans la "
-"galerie."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Dimensions des Vignettes"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Qualité des Vignettes"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "découpage de la Vignette"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Filigrane Vignette"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Changer le paramétrage des images"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr ""
-"Changer le paramétrage des images va créer un nouveau jeu additionnel "
-"d'images "
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Qualité de l'image"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Découpage de l'Image"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Filigrane image"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Largeur de la Galerie"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr ""
-"La Galerie sera en pleine largeur si vous aissez ce champ vide ou si vous le "
-"mettez à 0 (zéro) "
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pixels"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Pour cent"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Première Image"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "En moyenne"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Effacer"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Par défaut"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Choisir la couleur"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Couleur actuelle"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Sauvegarde Réalisée"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Oui"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Non"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Afficher les galeries comme"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Comment voulez-vous afficher les galeries ?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Galeries par page"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Items par page"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Nombre maximum de galeries ou de sous-albums qui peuvent être affichés sur "
-"une seule page"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Photos"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[Montrer avec PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Interval"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "#de secondes"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr ""
-"Nombre maximum d'images à afficher en cas de mise en oeuvre d'une recherche "
-"aléatoire ou des plus récentes."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "# d'images"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Dimensions maximales"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Un dimensionnement trop grand peut entrainer un débordement pour certains "
-"thèmes"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Autoriser un diaporama en flash"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-"Intégrer les diaporamas basés sur du flash pour tous les équipements "
-"supportant les contenus flash"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Shuffle"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Passer à l'image suivante sur un click"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Montrer la barre de navigation"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Montrer l'icone de téléchargement"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Utilise un logo en filigrane"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Utilise l'image en filigrane dans l'objet Flash. Note: ceci ne modifie pas "
-"l'image elle-même et ne peut être appliquer aux filigranes textuels."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Agrandir l'image"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Utilise l'effet de grossissement  lent"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Musique d'arrière pla (url)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Essayer une validation XHTML"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Arrière plan"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Textes / Boutons"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Couleur active au passage de la souris"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Ecran"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Montrer le lien vers les vignettes"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Texte du lien vers les Vignettes"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Images par page"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 pour afficher toutes les images à la fois"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Nombre de colonnes à afficher"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# de colonnes"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Texte du lien pour visualiser avec Piclens"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Montrer le lien Piclens"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Ajouter des Images Cachées"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Si la pagination est mise en oeuvre, cette option affichera toutes images "
-"dans la fenêtre modale (Thickbox, Lightbox etc.). Ceci augmente la charge de "
-"la page."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Utilise l'outil de visualisation des images"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Si activé, chaque image de la galerie sera affichée dans l'outil de "
-"visualisation d'image  et les effets \"lightbox\" ne seront pas appliqués."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Permets de Parcourir les images sans recharger la page. "
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Montrer le lien vers le diaporama"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Texte du lien vers le Diaporama"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Pour visualiser les Diaporamas, il faut disposer du&nbsp;<a href=\"http://"
-"www.macromedia.com/go/getflashplayer\">Flash Player</a>&nbsp;ainsi qu'un  <a "
-"href=\"http://www.mozilla.com/firefox/\">navigateur susceptible d'exécuter "
-"du javascript</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Largeur"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Hauteur"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Retour"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Suivant"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Image"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "parmi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Lien"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Afficher un filigrane"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Afficher les reflets"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Découper la vignette"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Positionnement"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Nombre maximum de mots-clés"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Type d'affichage"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Le type d'affichage vers lequel le nuage de mots-clés pointera."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Modèle"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Utilise un template de base pour l'affichage (non recommandé)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Désolé, vous avez dépassé votre quota. Effacez quelques fichiers si vous "
-"voulez en télécharger de nouveaux."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr ""
-"Les dimensions pour le redimensionnement  n'ont pas pu être déterminées"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr "mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr "sec"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Activé"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "activé"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Ouverture"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Crédit"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Appareil"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Titre"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Dat/Heure"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "longueur focale"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "OSI"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Vitesse du volet"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Titre"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Auteur"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Mots-Clés"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Sujet"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Fait"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Modifier le Status"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Catégorie"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Mots Clés"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Date de création"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Heure de Création"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Author Position"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Ville"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Lieu"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Province/Etat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Code Pays"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Pays"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Grandes Lignes"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Source"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Informations de Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Cotact"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Modifié dernièrement"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Outil"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Format"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Largeur de l'image"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Hauteur de l'image"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Flash"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Impossible de créer le répertoire %s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Impossible d'écrire dans le répertoire %s. Ce répertoire est-il bien "
-"accessible en écriture par le serveur ?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr ""
-"Echec lors de la copie d'une rangée de la base de données pour l'image %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Echec pour retrouver le chemin de l'image %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Echec lors de la copie de l'image %1$s vers %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Image(s) copiées de %1$s à %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"L'Image %1$s (%2$s) a été copiée en %3$s (%4$s) &raquo; Ce fichier était "
-"déjà présent dans la galerie de destination."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "L'Image %1$s (%2$s)  a été copiée en %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "%1$s image(s) copiée(s) dans la galerie %2$s ."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "L'image n'a pas pu être retrouvée"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr "n'est pas accessible en écriture"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Le fichier de suavegarde n'existe pas"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "L'image originale n'a pas pu être restaurée"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Paramétrage des Galeries"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr ""
-"Le format de la source n'est pas compatible avec le type d'affichage "
-"sélectionné"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "Paramétrage des galeries et Albums NextGEN"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "texte du lien"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Options des Images"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Personnalisé(e)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Image ID"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Nom du Fichier"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alt/Title Texte"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Ascendant"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Descendant"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Catégories"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Le chemin des Galeries n'existe pas et n'a pas pu être créé."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Où voulez-vous stocker les galeries ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Le répertoire dans lequel sont stockées les galeries et leurs images."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Effacer les Fichiers Image ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Si autoisé, les fichiers images seront supprimés lors de la suppression de "
-"la Galerie"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Montrer les Images Liées sur les Articles ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Si autorisé, les images en relation seront ajoutées à chaque article dont la "
-"catégorie ou l'mot-clé correspond aux mot-clés de l'image"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Montrer les Paramètres de Configuration)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Cacher les Paramètres de Configuration)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Par quel critère les images liées le sont-elles ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Nombre maximum d'images en relation à afficher"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Titre pour les images en relation"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Quelle méthode de tri par défaut ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Dans quelle direction le tri ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Retailler automatiquement les images après téléchargement"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr ""
-"Il est recommandé de redimensionner les images de telle sorte qu'elles "
-"soient \"web friendly\""
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "A quelles dimensions les images doivent-elles être retaillées ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"Une fois téléchargées, les images seront retaillées en appliquant les "
-"dimensions et la qualité indiquées ci-dessus"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Largeur:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Hauteur:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Qualité:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Créer une sauvegarde des images d'origine ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Effets Lightbox"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Quel effet voulez-vous utiliser ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Divers"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Ajouter un lien MediaRSS ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Si autorisé, un lien MediaRSS sera ajouté au header de votre site. Des "
-"services Web tiers pourront ainsi publier vos galeries grâce à ces liens."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Effacer le cache image"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Efface totalement le cache NextGEN de toutes les modifications d'image?\n"
-"\n"
-"Choisir [Annuler] pour Arrêter, [OK] pour continuer."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Permalien"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Nombre maximum d'images"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr ""
-"Il s'agit du nombre maximum d'images que NextGEN tentera de retrouver lors "
-"d'une recherche."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Autres Options"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Options de Réinitialisation"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Remettre toutes les options à leurs valeurs par défaut"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr "Remettre toutes les options à leurs valeurs par défaut"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Paramètres de Réinitialisation"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Remettre toutes les options à leurs valeurs par défaut?\n"
-"\n"
-"Coisissez [Annuler] to arrêter, [OK] pour continuer."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Rôles & Permissions"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Styles"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Quelles feuilles de style voulez-vous appliquer ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Montrer les Options de Configuration)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Cacher les Options de Configuration)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Contenu du fichier:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Vos modifications seront sauvegardées dans le répertoire "
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Vous pourriez modifier ce fichier s'il était autorisé en écriture"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Options des Vignettes"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Dimensions par défaut des vignettes:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr ""
-"Pour la  génération des vignettes, quelles dimensions d'image voulez-vous ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Taille fixe ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr ""
-"Ne pas tenir compte du rapport d'aspect, pas de vignette en mode portrait ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Ajuster la qualité des Vignettes ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr ""
-"Pour la  génération des vignettes, quelle qualité d'image voulez-vous ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Liste des Tailles"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Liste des tailles par défaut pour les vignettes et les images"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Filigranes"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "A partir d'une image"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "A partir d'un Texte"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr "Un chemin de fichier absolu ou relatif (au \"document root\" du site)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Un chemin de fichier absolu ou relatif (au \"document root\" du site) ou une "
-"url HTTP"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "URL de l'image:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Famille de la Pocile:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Taille de la Police:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Couleur de la Police:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Texte:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Opacité:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Note: Vous ne pouvez activer la fonction filigrane qu'à partir du menu "
-"\"Gérer les Galeries\". Il n'est pas possible de revenir en arrière après "
-"cette action. "
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Comment produire le filigrane ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Position:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Décalage:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Prévisualiser le résultat avant sauvegarde:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Rafraîchir l'image de prévisualisation"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Montrer le Paramétrage Avancé)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Cacher le Paramétrage Avancé)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "A quoi l'effet \"lightbox\" doit-il être appliqué ?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Appliquer uniquement aux images gérées par NextGEN"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr ""
-"Appliquer uniquement aux images gérées par NextGen et par Wordpress (Media)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Essayer de l'appliquer à toutes les images"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr ""
-"Essayer de l'appliquer à toutes les images pointant vers un fichier image."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Mettez les feuilles de style personnalisées dans le répertoire <strong>wp-"
-"content/ngg_styles</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Toutes les feuilles de style doivent contenir un <a href='#' "
-"onclick='%s'>file header</a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Images liées"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Montrer sous forme de diaporama]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Montrer sous forme de vignettes]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Désolé, vous n'avez pas les droits pour gérer les galeries"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Ajouter les images les plus récentes ou au hasard depuis les galeries"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "Widget NextGEN"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Widget qui affiche les liens MediaRSS pour NextGEN Gallery."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Lien vers la source principale"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Visualiser avec PicLens]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Affiche un Diaporama NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "Diaporame NextGEN"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Diaporama"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Montrer"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Vignettes"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Images Originales"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "au hasard"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "ajouté récemment"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Autoriser les composanats Web Slices d'IE8"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Largeur x Hauteur"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Choisir"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Toutes les galeries"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Uniquement ceux qui ne sont pas dans la liste"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Uniquement ceux qui sont dans la liste"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "ID de la Galerie"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "IDs des galeries, séparés par des virules."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Montrer l'icône MediaRSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Montrer le lien Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "texte du lien Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "text de l'infobulle pour le lien Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Choisir une Galerie"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Toutes les images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Vue Générale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Paramétrage Réseau"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Vous n'avez pas les droits d'accès suffisants"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Erreur inattendue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Une erreur est apparue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Vous avez mis trop de fichiers dans la file d'attente."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Ce fichier dépasse la taille maximale autorisée sur ce site."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Ce fichier est vide. Essayez avec un autre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Le type de ce fichier n'est pas autorisé. Essayez avec un autre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Ce fichier n'est pas une image. Essayez avec un autre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Dépassement mémoire. Merci d'essayer avec un fichier plus petit."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "De taille supérieure à la taille maximum. Essayez avec un autre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr ""
-"Une erreur est survenue pendant le téléchargement. Merci de réessayer un peu "
-"plus tard."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr ""
-"Erreur de configuration. Merci d'en référer à l'administrateur du serveur."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Vous ne pouvez téléchargé qu'un seul fichier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "erreur HTTP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Echec du téléchargement."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "Erreur d'E/S."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Erreur de Sécurité."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Fichier annulé."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Téléchargement arrêté."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Rejeter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Crissement&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "déplacé(es) dans la corbeille."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; n'a pas été téléchargé à cause d'une erreur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "C H A R G E M E N T   E N   C O U R S"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Cliquer pour fermer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Langues</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Obtenir de l'aide pour NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Une aide avancée et plus d'informations"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Demande d'évolution"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Récupérer les fichiers pour votre langue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Contribuer au développement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Télécharger la dernière version"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Image de %s x %s pixel a pu être créée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "On triche&#8217; uh?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Correctement Mis à jour "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Album supprimé"
-
-# Used with two different meanings in english, which are non translated easily in french: one meaning is for "edit the album", the other meaning is "edit any album" (role)
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Modifier Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Choisir un album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Aucun album sélectionné"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Modifier  l'album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Effacer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Ajouter un nouvel Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Ajouter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Montre / Cache les galeries utilisées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Tout voir]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Agrandir le contenu du widget"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Maximiser]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Réduire le contenu du widget"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimiser]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Une fois que vous aurez créé et sélectionné un album, vous pourrez y glisser "
-"et déposer une galerie ou un autre album (voir ci-dessous)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Choisir une galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Album ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Aucun album sélectionné !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Nom de l'Album:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Description de l'Album:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Choisir l'image de garde"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Aucune image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Lier la page à "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Annuler"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Nom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Page"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Choisir avec la souris la zone de l'image pour la nouvelle vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Vignette mise à jour"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Erreur lors de la mise à jour de la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Choisir dans la figure à gauche la zone qui servira pour la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Non de galerie non valide!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Le répertoire"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr ""
-"n'existe pas. Merci de créer d'abord le répertoire principal pour les "
-"galeries"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Suivez ce lien, si vous ne savez pas comment gérer les permissions"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "n'est pas accessible en écriture !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Impossible de créer le répertoire"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Le mode \"Safe-Mode\" est actif sur votre serveur !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Si vous rencontrez des problèmes, créez le répertoire"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "et le répertoire des vignettes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "manuellement avec les permissions 777!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"La Galerie avec l'ID %1$s a été créée avec succès. Vous pouvez l'intégrer "
-"dans vos articles ou pages en utilisant le shortcode %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Modifier  la galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Erreur pendant la création de la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Erreur lors du redimensionnement de l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Erreur lors de la rotation de l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Erreur lors de l'application du filigrane à l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "L'Objet contient des données invalides"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Le fichier n'existe pas"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "L'image originale n'a pas pu être restaurée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Erreur: Impossible de mettre à jour la base de données)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Erreur: Impossible de mettre à jour les meta données)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Erreur: Ne peut retrouver l'image)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "URL invalide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "L'import via cURL a échoué"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-"Le fichier téléchargé n'était pas un fichier Zip ou alors un fichier zip en "
-"errzur ! Le serveur a reconnu :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Un nom de répertoire valide n'a pas pu être déterminé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"Impossible de créer le répertoire %s. Son parent est-il accessible en "
-"écriture par le serveur ?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "Zip-File décompressé avec succès"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Aucune galerie n'a été sélectionnée !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr ""
-"Problème dans la base de données, pas de chemin vers les galeries défini !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "n'est pas un fichier image valide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Erreur, le fichier n'a pas pu être déplacé dans:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Erreur, les permissions sur fichier n'ont pas pu être appliquées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Créer de nouvelles vignettes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr "Images(s) ajoutée(s) avec succès"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Téléchargement invalide. Code d'erreur:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"PHP en mode \"safe mode\". Vous devez créer le répertoire <strong>%s</"
-"strong> vous-même manuellement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Quand le mode safe_mode est actif, PHP vérifie si le propriétaire (%s) du "
-"script en cours d'exécution est le même (%s) que celui du fichier ou du "
-"répertoire sur lequel une fonction de fichier doit être appliquée "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "La galerie de destination n'existe pas"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Echec lors du déplacement de l'image %1$s vers %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "%1$s images déplacées dans la galerie: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "%1$s image(s) copiée(s) dans la galerie: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Le taille du fichier téléchargé dépasse la directive upload_max_filesize  du "
-"fichier php.ini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"Le taille du fichier téléchargé dépasse la directive MAX_FILE_SIZE spécifiée "
-"dans la forme de saisie HTML"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Le ficheir en télécharement n'a été que partiellement téléchargé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Aucun fichier n'a été téléchargé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Fichier temporaire inexistant"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Echec lors de l'écriture du fichier sur disque"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Téléchargement du fichier annulé à cause de son extension"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Erreur inconnue lors du téléchargement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-"Désolé, mais NextGEN Gallery ne peut fonctionner que s'il existe un rôle "
-"nommé \"Administrateur\""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery : Des tables n'ont pu être créées dans la base de données, "
-"vérifiez son paramétrage."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "aucune image sélectionnée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Redimensionner les Images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Vous êtes sur le point de démarrer les modifications en groupe pour %s "
-"galeries \n"
-"\n"
-"'Annuler' pour arrêter, 'OK' pour lancer l'opération."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "ajouter une nouvelle galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Rechercher les Images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Actions groupées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Mettre le filigrane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Métadonnées d'import"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Restaurer depuis la sauvegarde"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Appliquer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Modifier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Aucune entrée trouvée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Nouvelle Galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Créer une nouvelle galerie vierge sous le répertoire"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Les caratères autorisés pour les noms de fichier et de répertoire sont"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Redimensionner les Images à"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr ""
-"Largeur x Hauteur (en pixel). NextGEN Gallery conservera le rapport des "
-"dimensions."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Largeur x Hauteur (en pixel)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Taille fixe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr ""
-"Ne pas tenir compte du rapport d'aspect, pas de vignette en mode portrait"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Description"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Page ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galerie pas trouvée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Désolé, vous n'avez pas accès à cette section"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Copier l'image dans..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Déplacer l'image vers..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Ajouter de nouveaux mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Effacer les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Ecraser"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Vous êtes sur le point de démarrer les modifications en groupe pour %s "
-"images \n"
-" \n"
-" 'Cancel' pour arrêter, 'OK' pour lancer l'opération."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Résultats de la Recherche &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Paramétrage des Galeries"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Cliquer ici pour plus de paramétrage"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Parcourir le répertoire pour y rechercher de nouvelles images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Sauvegarder les modifications"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Effacer les images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Rotation des images dans le sens des aiguilles d'une montre"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Rotation des images dans le sens inverse des aiguilles d'une montre"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Copier vers..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Déplacer vers..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Ajouter des mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Ecrase les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Trier la galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Saisissez les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Choisir la galerie de destination:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; Title Texte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Mots-clés (séparés par des virgules)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "L'ordre de tri a été changé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Trier une Galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Mettre à jour l'ordre du tri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Retour à la galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Trier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Non trié"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alt/Title texte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "Supprim'(es) avec succès"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr ""
-"L'opération a été menée avec succès. Merci d'effacer le cache de votre "
-"navigateur."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "HTML Alt & Titre Texte / Description"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Exclure "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Voir"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Montrer les meta données"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Personnaliser la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Modifier la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Effectuer une rotation"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Publier cette image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Publier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Restaure une image depuis la sauvegarde"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Restaurer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Effacer l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Titre:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Description:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Chemin des Galeries:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Lien vers la page:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr ""
-"Les Albums établiront un lein entre cette galerie et les pages sélectionnées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Image de garde:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Créer une nouvelle page:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "La Galerie a correctement été supprimée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Rotation des Images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Les images ont été effaccées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Les Mots-Clés ont été modifiés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Mise à jour correctement effectuée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Une nouvelle galerie d'identifiant "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "créée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Nouvel article publié"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Aller à la première page"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Page Précédente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Page actuelle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Page Suivante"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Aller à la dernière page"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 article"
-msgstr[1] "%s articles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s de %2$s [pagination]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Pas de galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Choisir &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Cacher"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Image ID:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Alignement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Aucun"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Gauche"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Centrer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Droit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "taille"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Grandeur réelle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Singlepic"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Utilise en tant qu'image à la Une"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Insérer dans l'article"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Sauvegarder toutes les modifications"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "Vue d'ensemble de NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Bienvenue dans NextGEN Gallery !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Aimez-vous ce Plugin?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "A Propos"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Paramétres du Serveur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery est l'un des plugins Wordpress les plus populaires de tous "
-"les temps avec plus de 9 millions de téléchargement. Il est dévelopé et "
-"maintenu par Photocrati Media. Nous voudrions remercier plus "
-"particulièrement Alex Rabe, qui fut à l'origine du développement de ce "
-"plugin et en assura la maintenance jusqu'en 2011."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>BESOIN D'AIDE?</strong> Si vous avez besoin d'aide, merci de visiter "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>les forums "
-"NextGEN Gallery  sur WordPress.org</a>. Notez que nous supervisons et "
-"participons activement dans ces forums, mais étant donné que Nextgten "
-"Gallery est un produit \"gratuit\", nous ne pouvons pas garantir une réponse "
-"aux demandes de support."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>ETENDRE LES FONCTIONNALITES DE NEXTGEN?</strong> Il existe de "
-"nombreux plugins qui apportent d'autres modes d'affichage et fonctionnalités "
-"à Nextgen Gallery. Voir notre <a href='http://www.nextgen-gallery.com/"
-"nextgen-gallery-extension-plugins/'>Liste de Plugins d'extension pour "
-"NextGEN </a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Ce plugin est développé, maintenu, supporté et documenté essentiellement par "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a>. Ils y mettent "
-"beaucoup d'amour et y consacrent beaucoup d'efforts. Toute contribution, "
-"quelle qu'elle soit, sera hautement appréciée. Merci !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Merci de cliquer sur le bouton \"Works\" sur le site WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Donnez lui une bonne appréciation sur WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Visitez la page du plugin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Participez à la traduction"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Librairie Graphique"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Chargement en cours&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Ce widget nécessite le support du javascript."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Merci à tous les donateurs..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Tout Voir"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Le flux d'informations n'a pas pu être chargé. Vérifiez sur la <a href=\"%s"
-"\"> page de garde </a> d'éventuelles mises à jour."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Sans Titre"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "D'un coup d'oeil"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Espace de stockage"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Gestion de Téléchargements\" class=\"musublink\">"
-"%2$sMO</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Espace Alloué"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)"
-"</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Gestion des Téléchargements\" class=\"musublink\">"
-"%2$sMO (%3$s%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Espace Utilisé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Librairie GD non disponible"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Non renseigné"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "On"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Off"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "Sans Objet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr "MOctets"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Système d'Opération"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Serveur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "Utilisation de la mémoire"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "Version MySQL"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "Mode SQL"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "Version du PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "Safe-mode PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "Support du fopen pour les URL par PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "Taille maximale de la mémoire dans PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "Taille maximale de téléchargement montant dans PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "Taille maximale des données d'un POST dans  PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "Limite de récursivité pour la librairie PCRE"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "Durée maximale d'exécution d'un script PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "Support des données Exif par PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "Support du format IPTC par PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "Support du XML dans PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN utilise ecraines fonction squi ne sont disponibles qu'à partir de la "
-"version 5.2 de PHP. Votre site trourne actuellement sur PHP4, mettez à jour "
-"dès maintenant ! Cette version n'est plus supportée par le PHP Group. De "
-"nombreux fournisseurs d'hébergement partagé ont PHP4 et PHP5 dans leur "
-"offre, en parallèle. Demandez lui s'ils peuvent évoluer vers le support de "
-"PHP5. "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Titre de l'article"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Entrer le titre de l'article"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Taille de l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Brouillon"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Chosir le rôle minimum nécessaire pour avoir accès aux permissions ci-"
-"dessous. NextGEN Gallery met en oeuvre les rôles par défaut de Wordpress."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr ""
-"Pour une gestion des utilisateurs plus flexible, vous pourriez utiliser le "
-"Plugin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "Vue d'ensemble de NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Peut utiliser le bouton téléchargement dans TinyMCE  "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Ajouter une Gallerie / des Images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Gérer les Galeries"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Gérer les galeries créées par d'autres"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Gérer les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Changer le syle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Changer les options"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN Attach Interface"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Image tournée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Erreur lors de la rotation de la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; dans le sens de la montre"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; sens inverse du sens de la montre"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Retourner à la verticale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Retourner à l'horizontal"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Reconstruire la structure des images : %s / %s images "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Reconstruire la structure des galeries : %s / %s galeries "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Reconstruire la structure des albums: %s / %s albums"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Terminé."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Cache effacé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Options Principales"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Image"
-msgstr[1] "Images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Effets"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Filigrane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Chemin de la Galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Il s'agit du chemin par défaut pour l'ensemble des galeries."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Effacer les fichiers image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr ""
-"Effacer les fichiers, lors de la suppression d'une galerie dans la base de "
-"données"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Activer les permaliens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Si vous activez cette option, vous aurez besoin de modifier la structure de "
-"vos permaliens."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Label Court pour la Galerie (slug) :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Créer un nouveau label court adapté aux URLs"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Continuer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Choisir la librairie graphique"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD Library"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Experimental). Chemin vers la librairie :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Activer le flux Media RSS"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"Un flux RSS sera ajouté au header de votre blog. Nécessaire pour CoolIris/"
-"PicLens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "Activer la prise en compte de PicLens/CoolIris"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Si vous activez cette option, quelques scripts javascript sont ajoutés dans "
-"le bas de page de votre site. Vérifiez que votre thème appelle la fonction "
-"wp_footer."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Mots-Clés / Catégories"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Activer les images liées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Cette option ajoutera les images liées à chaque article"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Correspond avec"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Nombre max. d'images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 pour afficher toutes les images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Autres paramétrages"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Paramètre des Vignettes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Note: Si vous changez le paramétrage, vous aurez à reconstruire les "
-"vignettes (menu Autres Options)."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Il s'agit des valeurs maximales"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Paramétrages de l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Redimensionner les Images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Créer une sauvegarde de l'image d'origine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Créer une sauvegarde des images insérées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Redimensionner automatiquement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Retailler automatiquement les images pendant le téléchargement."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Image unique"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Effacer le répertoire cache"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Désactiver le lien vers la page de la galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr "La galerie sera affichée sur la même page."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Nombre d'images par page"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 empêchera la pagination, toutes les images seront sur la même page"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Nombre de colonnes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 permettra d'afficher autant d'images que possible, en fonction de la "
-"largeur de votre thème. Ce paramétrage n'est requis normalement que pour les "
-"titres placés en dessous des images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Intégrer les diaporamas"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Montrer en premier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Montrer l'outil de visualisation d'images"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Cette galerie ouvrira l'outil de visualisation d'images."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Ajouter des images cachées"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Si la pagination est mise en oeuvre, cette option affichera toutes images "
-"dans la fenêtre modale (Thickbox, Lightbox etc.). Note: Ceci augmente la "
-"charge de la page."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Permets de Parcourir les images sans recharger la page. Note: Ne marche "
-"qu'en combinaison avec l'effet Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Options de Tri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Trier les Vignettes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Ordre personnalisé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Nom du fichier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alt / Title text"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Date / Heure"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Sens du tri"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Ici vous pouvez sélectionner l'effet appliqué aux vignettes; NextGEN Gallery "
-"insèrera le code HTML dans les images. Notez que seuls les effets Shutter et "
-"Thickbox seront automatiquement intégrés à votre thème. "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Avec le mot-clé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"vous pouvez activer la navigation d'une image à l'autre (en fonction de "
-"l'effet). Ne changez que la ligne de code HTML si vous utilisez un effet "
-"différent pour les vignettes ou si vous savez ce qu'il faut faire."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "Effet Vignette javascript"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Volet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Ligne de code html pour le lien"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Note: Vous pouvez activer le filigrane uniquement à partir du menu \"Autres "
-"Options\". Il n'est pas possible de revenir en arrière sur cette action."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Prévisualisation"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Position"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Décalage"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Utilise une image comme filigrane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL d'un fichier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-"L'utilisation de l'URL de type file n'est pas autorisée sur votre serveur "
-"(allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Utilise du texte comme filigrane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Police"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-"Cette fonction sera inactive car la librairie FreeType n'est pas installée."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-"Vous pouvez télécharger plus de Police de caractères dans le répertoire "
-"<strong>nggallery/fonts</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Couleur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Texte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Opaque"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Dimensions par défaut (L x H)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Durée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "sec."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Transition / effet de fondu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "fondu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "couverture"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "Défilement vers le haut"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "Défilement vers le bas"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "shuffle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "Pile ou face"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "écrasement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Consulter ici pour obtenir plus d'information sue les effets:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "Pramaètres du JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-"Le chemin vers le JW Image Rotator n'est pas défini. Le diaporama ne "
-"fonctionnera pas."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Chemin vers l'outil JW Image Rotator (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Rechercher mantenant"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr ""
-"Cliquez sur le bouton ci-dessous pour lancer une recherche du JW Image "
-"Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Mode schuffle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Vous pourrez changer le logo dans le paramétrage du filigrane"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "vrai"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "faux"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "Correspond"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "aucun"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "bgfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "Fondu lent"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "cercles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "bulles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "blocks"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "fluides"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "flash"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "lignes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Couleur d'arrière plan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Couleur des Textes ou des Boutons"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Couleur active au passage de la souris"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Couleur de l'écran"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Musique d'arrière pla (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Essayer une validation XHTML (avec CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Attention: XHTML en erreur pourrait poser des problèmes à quelques "
-"navigateurs. Merci de vérifier votre page."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Meta Données"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Mot-Clé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Valeur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Aucune meta donnée sauvegardée"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "Données EXIF"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Pas de données EXIF"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "Données IPTC"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "Données XMP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Depuis le répertoire du thème)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-"Vous n'avez pas les droits d'accès pour vous permettre de modifier les "
-"\"templates\" pour ce blog"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "Fichier CSS mis à jour avec succès"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Activer et mettre en oeuvre la feuille de style:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Activer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "<strong>%s</strong> En cours de modification"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Parcourir <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Version"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Truc: Copiez la feuille de style (nggallery.css) dans le répertoire de votre "
-"thème pour éviter de la perdre lors des mises à jour."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Votre thème contient une feuille de style pour NextGEN Gallery, il sera mis "
-"en oeuvre"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"Truc n°. 2: Utilisez l'outil de sélection de couleur ci-dessous pour vous "
-"aider à trouver le bon set de couleurs pour votre galerie !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Mettre à jour le fichier"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Si ce fichier était accessible en écriture, vous pourriez le modifier."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr "Oops, ce fichier n'existe pas ! Vérifiez le nom et réessayez, merci."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Les plus populaires"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Les moins utilisés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Alphabétique"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Gestion les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Etiquettes existantes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Chercher dans les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Chercher"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Sens du Tri:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Mots-clés précédents"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Etiquettes suivantes"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Changer le mot-clé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Saisissez le mot-clé à renommer ainsi que sa nouvelle valeur. Vous pouvez "
-"aussi utiliser cette fonctionnalité pour fusionner des mots-clés. Cliquez "
-"sur \"Changer le nom\" et tous les articles qui utilisent ce mot-clé seront "
-"mis à jour."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-"Vous pouvez spécifier plusieurs mots-clés à renommer en les séparant par des "
-"virgules."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Mot(s)-Clé(s) à modifier:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Nom(s) des nouveau(x) mot(s)-clé(s)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Changer le nom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Effacer les mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Entrer le nom du mot-clé à supprimer. Il sera suprimé de tous les articles."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-"Vous pouvez spécifier plusieurs mots-clés à supprimer en les séparant par "
-"des virgules."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Mot(s)-Clé(s) à supprimer:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Modifier le label du mot-clé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Saisissez le nom du mot-clé à modifier et son nouveau label. Il sera utilisé "
-"comme lien dans le nuage de mots-clés. <a href=\"http://codex.wordpress.org/"
-"Glossary#Slug\" target=\"_blank\">Définition du label (court)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Mots(s)-clé(s) à retrouver:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Label(s) à ajouter : "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Page Principale (sans parent)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Ajouter une page"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Non lié"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Il s'agit des valeurs maximales"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Les noms de quelques fichiers/répertoires n'ont pas pu être changés. "
-"Vérifiez les droits d'accès et demander de reparcourir le répertoire dans la "
-"section Gérer les Galeries du menu."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Le Changement de nom a échoué"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "Mettre à jour NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr ""
-"Le script a détécté que vous avez procédé à une mise à jour à partir d'une "
-"version précédente."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Les tables de votre base de données relatives à NextGEN Gallery sont "
-"périmées, elles doivent être mises à jour avant de continuer."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Si vous voulez revenir en arrière plus tard, merci de faire au préalable une "
-"sauvegarde complète de votre base de données et des images."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "La mise à jour peut prendre un certain temps, aussi soyez patient."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Lancer la mise à jour"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Mise à jour terminée..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Continuer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Correctement Mis à jour "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Options de réseau"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Il s'agit du chemin par défaut pour tous les blogs. Avec le paramètre "
-"générique %BLOG_ID% vous pouvez obtenir une meilleure structure pour "
-"l'arborescence."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Le paramétrage par défaut devrait être %s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Mettre en oeuvre le controle de quota sur le téléchargement"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Nest effectif que si la galeire est sous le répertoire du blog"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Autoriser la possibilité de télécharger des fichiers zip"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Autorise les utilisateurs à télécharger des fichiers zip"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Autoriser la fonction d'import"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr ""
-"Autorise les utilisateurs à importer es répertoires d'images depuis le "
-"serveur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Autoriser le changement de style"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Autorise les utilisateurs à choisir un style pour la galerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Autoriser roles/possibilités"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr ""
-"Autorise les utilisateurs à changer les rôles d'autres auteurs sur le blog"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Style par défaut"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Choisir le style par défaut des galeries."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Note: au regard des limites en mémoire de votre serveur, vous ne devriez pas "
-"télécharger d'image ayant une taille supérieure à <strong>%d x %d</strong> "
-"pixel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Vue d'ensemble de l'Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Mettre une image NextGEN à la Une"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Mettre une Image à la Une"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Supprimer la vignette"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Albums"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Pas de nouveau mot-clé spécifié"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Pas de nouveau/ancien mots-clés valide spécifié!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Aucun mot-clé n'a été changé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr ""
-"Les noms des Mot(s)-Clé(s) ont été changés de &laquo;%1$s&raquo; à &laquo;"
-"%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Nouveau mot-clé invalide."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr ""
-"aucun objet (article ou page) n'a été trouvé correspondant à ces anciens "
-"mots-clés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Aucun mot-clé fusionné"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Fusionner les mot(s)-clés(s)  &laquo;%1$s&raquo; avec &laquo;%2$s&raquo;. "
-"%3$s objets modifiés."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr ""
-"Erreur. Les mots-clés à renommer ou à fusionner ne sont pas assez nombreux."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Aucun mot-clé spécifié!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Aucun mot-clé n'a été supprimé"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s tag(s) supprimé(s)."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Pas de nouveau(x) label(s) spécifié(s)!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Le nombre de mots-clés et celui des labels sont différents !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Aucun label édité."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s  label(s) modifié(s)."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Tarduction par : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">Voir ici</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Désolé, mais NextGEN Gallery ne peut fonctionner que si la Limite Mémoire "
-"est au moins égale à 16MOctets."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Mot-Clé de l'image"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Mot(s)-clé(s) de l'image: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Séparez les mot(s)-clé(s) de l'image par des virgules"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Obtenir de l'aide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Contribuer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Galerie pas trouvée]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Images liées à "
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Meta données"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Appareil / Type"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Longueur Focale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "aucune galerie n'a été créée jusqu'à présent."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "La galerie ID=%s n'existe pas."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Aucun identifiant d'album n'a été configuré dans les paramètres"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "L'album d'ID=%s n'existe pas."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Commande MediaRSS invalide"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "Album Compact de base NextGEN"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "Album étendu de base NextGEN"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "Vignettes de Base NextGEN"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "Diaporama de base NextGEN"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "Affichage dans l'outil de visualisation d'images de base NextGEN"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "Image Unique de base NextGEN"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "Nuage de mots-clés de base NextGEN"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-hu_HU.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-hu_HU.po
deleted file mode 100644
index c9b73298c6947e98400d54c5cf7a72aa060d7896..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-hu_HU.po
+++ /dev/null
@@ -1,4279 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Galéria magyar fordítás\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-05-05 15:04+0100\n"
-"Last-Translator: Varanka Zoltán <webmester@novodev.hu>\n"
-"Language-Team: Novoportal <webmester@novodev.hu>\n"
-"Language: hu_HU\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: __;_e;__ngettext:1,2\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Poedit 1.5.4\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPath-1: ..\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Minden %d másodpercben"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Album: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galéria: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Hiányzó paraméterek"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "A megjelenített galéria nem létezik."
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Érvénytelen lekérdezés"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery  - Csatolás bejegyzéshez"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Galériák megjelenítése"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Új galéria / képek"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Galériák kezelése"
-msgstr[1] "Galériák kezelése"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Albumok kezelése"
-msgstr[1] "Albumok kezelése"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Címkék kezelése"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Megjelenítendő"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Megjelenítési típus kiválasztása"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Megjelenítési beállítások testreszabása"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Nincs megjelenítési típus kiválasztva."
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Képek rendezése vagy kizárása"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "A megjelenített galéria érvénytelen."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Mentés"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Források"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(opcionális)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Keresőbarát név beállítása a galéria webcíméhez. Jelenleg csak a Pro "
-"Lightbox bővítményben kerül használatra."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Keresőbarát útvonalrész"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Nincs megjelenítendő elem ehhez a forráshoz."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Galéria kiválasztása"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albumok"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Kód"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "Stíluslap webcím"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript webcím"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Importálási könyvtár"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Nincs megadva a galéria neve."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Meghiúsult a képek kibontása a ZIP archívumból."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Meghiúsult a kép generálása."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Váratlan hiba történt."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nincs jogosultság a képek feltöltésére. Frissítsük az oldalt vagy "
-"ellenőrizzük, hogy a felhasználónak elegendő szerepe/jogosultsága van."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "A könyvtár nem létezik."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Nem lett megadva a könyvtár."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nincs jogosultság a könyvtárak tallózására. Frissítsük az oldalt vagy "
-"ellenőrizzük, hogy a felhasználónak elegendő szerepe/jogosultsága van."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Nem lett megadva a könyvtár."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nincs jogosultság a könyvtárak importálására. Frissítsük az oldalt vagy "
-"ellenőrizzük, hogy a felhasználónak elegendő szerepe/jogosultsága van."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Képek feltöltése"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr "Válasszunk importálandó könyvtárat. A könyvtárnév lesz a galéria címe."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Képek megtartása az eredeti helyen."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Figyelem: Ha a képeket az eredeti könyvtárban tartjuk és később töröljük a "
-"galériát, a beállításoktól függően törölhetők a képek."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Galéria importálása"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "Feldolgozás alatt..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Kész. %s kép sikeresen importálásra került."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galéria"
-msgstr[1] "Galéria"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Új galéria létrehozása"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "A böngészőnek nincs Flash, Silverlight, HTML5 vagy HTML4 támogatása."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Vonszoljuk a képeket vagy a ZIP fájlokat ide vagy kattintsunk a "
-"<strong>Fájlok hozzáadása</strong> lehetőségre."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s kép sikeresen feltöltésre került."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 kép sikeresen feltöltésre került."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "Nem lett feltöltve kép."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "A feltöltés befejeződött."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Váratlan hiba történt. Ez valószínűleg a szerver rossz konfigurációja miatt "
-"történt. Ellenőrizzük a PHP hibanaplót vagy forduljunk segítségért a "
-"kiszolgáló üzemeltetőjéhez."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "AJAX lapozás engedélyezése"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Bélyegkép beállítások felülbírálása"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Ez nem érinti a már létező bélyegképeket. Felülbírálva a bélyegkép "
-"beállításokat kiegészítő bélyegképek jönnek létre. A már létező bélyegképek "
-"méretének megváltoztatását a 'Galériák kezelése' oldalon az 'Új bélyegképek "
-"készítése' lehetőségnél lehet kezdeményezni a galéria képeihez."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Bélyegkép méretek"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Bélyegképek minősége"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Bélyegkép vágás"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Bélyegkép vízjel"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Képbeállítások felülbírálása"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "Felülbírálva a kép beállításokat kiegészítő képek jönnek létre."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Képminőség"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Kép vágás"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Kép vízjel"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Galéria szélesség"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Üres vagy 0 esetén a galéria teljes szélességben jelenik meg."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "pixel"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Százalék"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Első kép"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Átlag"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Ürítés"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Alapértelmezett"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Szín választás"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Aktuális szín"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "A mentés sikeres volt."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Igen"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Nem"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Galériák megjelenítése:"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Galériák megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Galériák száma oldalanként"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Elemek száma oldalanként"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Az önálló oldalon megjelenítendő galériák vagy al-albumok maximális száma."
-
-# Köszi eosz a segítséget!
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Fénykép"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[PicLens megjelenítése]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Intervallum"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "Másodpercek száma"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Kép korlát"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr "Az aktuális vagy véletlen forrásokkal megjelenítendő képek száma."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "Képek száma"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Maximális méretek"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Bizonyos sablonok lehetővé teszik a képek túlfolyását a konténeren, ha ez a "
-"beállítás túl nagy."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Flash diabemutató bekapcsolása"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-".A Flash alapú diabemutató integrálása az összes Flash-t támogató eszközhöz"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Keverés"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Kattintáskor a következő képre ugrás"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Navigációsáv megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Betöltési ikon megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Vízjel használata"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Használjuk a vízjel képet a Flash objektumban. Megjegyzés: ez nem magát a "
-"képet látja el vízjellel és nem alkalmazható a szöveges vízjelekkel."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Kép széthúzása"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Lassú nagyítási effektus használata"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Háttérzene (URL)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "XHTML ellenőrzés"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Háttér"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Szövegek / gombok"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Áthúzás / aktív"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Képernyő"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Bélyegkép-link megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Bélyegkép-link szöveg"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Képek száma oldalanként"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 esetén az összes kép megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Megjelenítendő oszlopok száma"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "Oszlopok száma"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens link szöveg"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Piclens link megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Rejtett képek hozzáadása"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Lapozás használatakor ez az opció modális ablakban jeleníti meg az összes "
-"képet (Thickbox, Lightbox stb.). Ez növeli az oldal betöltési sebességét."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Képböngésző effektus használata"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Ha be van kapcsolva, a galéria minden képe linkelve van egy képtallózóhoz és "
-"a lightbox effektusok nem kerülnek alkalmazásra."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Képek tallózása az oldal újra betöltése nélkül."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Diavetítés link megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Diavetítés link szöveg"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"<a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a> "
-"alkalmazásra és <a href=\"http://www.mozilla.com/firefox/\">JavaScript "
-"támogatású</a> böngészőre van szükség."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Szélesség"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Magasság"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Előző"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Következő"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Kép"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr " /"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Vízjel megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Tükrözés megjelenítése"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Bélyegkép vágása"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Lebegő"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Címkék maximális száma"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Megjelenítési típus"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Megjelenítési típus a címkefelhő eredményekre mutatásához"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Sablon"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Örökölt sablon használata a megjelenítésnél (nem ajánlott)."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Elhasználtuk a rendelkezésre álló tárhelyet. További fájlok feltöltéséhez "
-"töröljünk néhányat a régiek közül."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Nem számolható ki az átméretezett kép mérete."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " mp"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Kész"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Nincs kész"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Nyílás"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Köszönet"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Kamera"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Cím"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Dátum/Időpont"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Fókusztávolság"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Zársebesség"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Cím"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Szerző"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Címkék"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Tárgy"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Gyártmány"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Státusz szerkesztése"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Kategória"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Kulcsszavak"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Készítés dátuma"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Készítés ideje"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Szerző pozíciója"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Település"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Hely"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Megye/állam"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Országkód"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Ország"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Címsor"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Forrás"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Szerzői jogok"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Kapcsolat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Utolsó módosítás"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Programeszköz"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Formátum"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Kép szélesség"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Kép magasság"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Flash"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "A könyvtár létrehozása sikertelen: %s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr "%s könyvtárba nem lehet írni. A szerver írhatja ezt a könyvtárat?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "%s képhez tartozó adatbázis sort nem lehet átmásolni."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Nem lehet a képútvonalat beolvasni: %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr ""
-"Nem lehet a képeket átmásolni a(z) <strong>%1$s</strong> könyvtárból a(z) "
-"<strong>%2$s</strong> könyvtárba."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Átmásolt képek: %1$s -> %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"%1$s (%2$s) képet átmásoltunk mint %3$s (%4$s) &raquo; A célkönyvtárban már "
-"lézetett ez a fájl."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "%1$s (%2$s) képet átmásoltunk mint %3$s (%4$s) "
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "%1$s kép került át a galériába: %2$s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Nem található a kép."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr " nem írható"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "A biztonsági másolatfájl nem létezik."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Nem állítható vissza az eredeti kép."
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Galéria beállítások"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "A forrás nem kompatibilis a kiválasztott megjelenési típussal."
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN Galéria és album beállítások"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "linkszöveg"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Kép opciók"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Egyedi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Kép AZ"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Fájlnév"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alternatív/Cím szöveg"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Növekvő"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Csökkenő"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Kategóriák"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "A galéria útvonal nem létezik és nem hozható létre."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "A galériák tárolási helye"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "A galériák és képeik tárolási helye"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Képfájlok törlése"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr "Engedélyezve a képek törlésre kerülnek a galéria törlése után."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Kapcsolódó képek megjelenítése bejegyzésekben"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Engedélyezve a kapcsolódó képek bekerülnek minden bejegyzésbe a bejegyzés "
-"címkék/kategóriák és a képcímkék egyezése alapján."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Testreszabási beállítások megjelenítése)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Testreszabási beállítások elrejtése)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Kapcsolódó képek egyeztetése"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "A megjelenítendő kapcsolódó képek maximális száma"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Kapcsolódó képek fejléce"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Alapértelmezett rendezési metódus"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Rendezés iránya"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Képek automatikus átméretezése feltöltéskor"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr "Ajánlatos a képek átméretezése webbarát méretre."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Képek átméretezése erre a méretre:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"A képek feltöltése után a fenti méretre lesznek átméretezve a megadott "
-"minőségben."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Szélesség:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Magasság:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Minőség:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Eredeti képek biztonsági másolata"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox effektusok"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Használandó effektus"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Vegyes"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "MediaRSS link hozzáadása"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Engedélyezve MediaRSS link kerül a fejrészbe. A külső webszolgáltatások így "
-"publikálhatják a galériákat."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Kép gyorsítótár ürítése"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"A képmódosítások NextGEN gyorsítótárának teljes ürítése\n"
-"\n"
-"[Mégsem] az elvetéshez, [OK] a végrehajtáshoz."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Közvetlen link keresőbarát útvonalrész"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Maximális képszám"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr "Képek maximális korlátja a NextGEN által elvégzett lekérdezéshez."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Egyéb opciók"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Opciók alaphelyzetbe állítása"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Minden opció alaphelyzetbe kerüljön"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr "Minden létező és galéria opció alaphelyzetbe kerüljön"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Alaphelyzetbe állítás"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Minden opció alaphelyzetbe kerüljön?\n"
-"\n"
-"[Mégsem] ez elvetéshez, [OK] a végrehajtáshoz."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Szerepkörök és lehetőségek"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Stílusok"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Stíluslap kiválasztása"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Testreszabási opciók megjelenítése)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Testreszabási opciók elrejtése)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Fájltartalom:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "A tartalom változásai mentésre kerülnek:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Szerkeszthető lenne a fájl, ha írható lenne."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Bélyegkép opciók"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Alapértelmezett bélyegkép beállítások:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Képméretek a bélyegképek generálásához"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Fix méret beállítás"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "A képarány figyelmen kívül hagyása, ne legyenek álló bélyegképek"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Bélyegképek minőség beállítás"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Minőség a bélyegképek generálásához"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Listaméret"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr ""
-"A bélyegképekhez és a képekhez használandó alapértelmezett méretek listája"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Vízjelek"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Kép használata"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Szöveg használata"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Abszolút vagy a webhely gyökeréhez képest megadott relatív fájlrendszer "
-"útvonal."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Abszolút vagy a webhely gyökeréhez képest megadott relatív fájlrendszer "
-"útvonal vagy HTTP webcím.."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "Kép webcím:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Betűcsalád:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Betűméret:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Betűszín:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Szöveg:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Áttetszőség:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Megjegyzés: A vízjel a Galéria kezelés menüpont alatt aktiválható. A művelet "
-"nem vonható vissza."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "A vízjel generálása"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Pozíció:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Eltolás:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Mentett beállítások előnézete:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Előnézeti kép frissítése"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Bővített beállítások megjelenítése)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Bővített beállítások elrejtése)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Lightbox alkalmazása"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Alkalmazás csak a NextGEN képekre"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Alkalmazás csak a NextGEN és a WordPress képekre"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Alkalmazás a összes képre"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr "Alkalmazás az összes képfájlra mutató képre"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Egyedi stíluslapokat lehet elhelyezni a <strong>wp-content/ngg_styles</"
-"strong> könyvtárban."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Minden stíluslapnak tartalmaznia kell egy <a href='#' onclick='%s'>fájl "
-"fejrészt</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Kapcsolódó képek"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Diavetítés indítása]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Bélyegképek megjelenítése]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Jogosultság szükséges a galériák kezeléséhez."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Új vagy véletlenszerű képek hozzáadása galériákból"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN kisalkalmazás"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "A NextGEN Gallery Média RSS linjeit megjelenítő kisalkalmazás."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Média RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Média RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Hivatkozás a fő képcsatornára"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Megtekintés PicLens alkalmazással]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Egy NextGEN Gallery diavetítés megtekintése"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN diavetítés"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Diavetítés"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Megjelenítés"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Bélyegképek"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Eredeti képek"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "véletlen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "legújabbak"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "IE8 Web szeletek bekapcsolása"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Szélesség x magasság"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Választás"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Összes galéria"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Csak a nem listázottak"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Csak a listázottak"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "Galéria AZ"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Galéria azonosítók, vesszővel elválasztva"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Media RSS ikon megjelenítése"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Media RSS link megjelenítése"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Szöveg a Media RSS linkhez"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Gyorstipp szöveg a Media RSS linkhez"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Galéria választás"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Összes kép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Áttekintés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Hálózati beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Nincs megfelelő jogosultság."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Váratlan hiba történt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Hiba történt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Feltehetően túl sok fájl került a várakozási sorba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-"A fájl mérete meghaladja a webhelyen engedélyezett maximális feltöltési "
-"méretet."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "A fájl üres. Próbálkozzunk másikkal."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Ez a fájltípus nem engedélyezett. Próbálkozzunk másikkal."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "A fájl nem képfájl. Próbálkozzunk másikkal."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "A memória betelt. Próbálkozzunk másik, kisebb fájllal."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "A méret nagyobb a maximálisnál. Próbálkozzunk másikkal."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "A feltöltéskor hiba történt. Próbáljuk újra."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr ""
-"Konfigurációs hiba történt. Fel kell venni a kapcsolatot a szerver "
-"adminisztrátorával."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Csak egy fájlt ajánlatos feltölteni egyszerre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP hiba merült fel."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "A feltöltés meghiúsult."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO hiba merült fel."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Biztonsági hiba merült fel."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "A fájl törlésre került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "A feltöltés félbeszakadt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Elvetés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Roppantás&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "áthelyezésre került a lomtárba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; feltöltése meghiúsult valamilyen hiba miatt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "B E T Ö L T É S"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Kattintás a bezáráshoz"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Bevezetés</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Nyelvek</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "NextGEN Gallery segítségkérés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "További segítség és információ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Támogató fórumok</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "GYIK (angol)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Továbbfejlesztési javaslatok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Nyelvi csomag letöltése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Fejlesztések"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "A legújabb verzió letöltése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Nem hozható létre  %s x %s pixel méretű kép."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Csalni próbálunk?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "A frissítés sikeres volt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Az album törlésre került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Album szerkesztése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Album kiválasztása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Nincs album kiválasztva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Frissítés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Album szerkesztése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Törlés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Új album létrehozása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Létrehozás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Működő galériák megjelenítése/elrejtése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Összes megjelenítése]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "A kisalkalmazás tartalmának kinyitása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Kinyitás]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "A kisalkalmazás tartalmának bezárása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Bezárás]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Miután létrehoztunk és kiválasztottunk egy albumot, az egérrel belehúzhatjuk "
-"a galériát vagy másik albumot az alábbi albumba."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Galéria kiválasztása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Album azonosító"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Nincs album kiválasztva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Albumnév:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Album leírása:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Előnézeti kép kiválasztása:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Nincs kép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Az oldal hivatkozása ide:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Mégsem"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Név"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Oldal"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Jelöljük ki az egérrel az új bélyegkép területét."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "A bélyegkép frissítésre került"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Hiba történt a bélyegkép frissítésekor."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Jelöljük ki a területet a bélyegkép számára a balra levő képről."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "A galéria neve érvénytelen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Könyvtár"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "nem létezik. Először hozzuk létre a főgaléria könyvtárat."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr ""
-"Ha nem tudjuk, hogy kell a jogosultságokat beállítani, ellenőrizzük ezt a "
-"hivatkozást:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "nem írható."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Könyvtár létrehozása sikertelen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "A Safe mode szerverbeállítás aktív:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Ha probléma van, hozzuk létre a könyvtárat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "és a bélyegképek könyvtárát"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "777 jogosultsággal, kézzel."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"%1$s azonosítójú galéria elkészült. Ez a galéria a bejegyzésbe vagy oldalba "
-"a következő gyorskóddal illeszthető be: %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Galéria szerkesztése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Hiba történt a bélyegkép létrehozásakor."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Hiba történt a kép átméretezésekor."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Hiba történt a bélyegkép forgatása közben."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Hiba történt a vízjel képre alkalmazásakor."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Ez az objektum nem tartalmaz helyes adatot."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "A fájl nem létezik."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Nem állítható vissza az eredeti kép."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Hiba : nem frissíthető az adatbázis)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Hiba : nem frissíthető a metaadat)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Hiba : a kép nem található)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Nem érvényes az URL"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "A cURL importálás meghiúsult."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "A feltöltött állomány nem vagy hibás zip fájl. A szerver válasza :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Nem megfelelő a könyvtárnév."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"A %s könyvtár létrehozása sikertelen. Ellenőrizzük, hogy a szerver "
-"rendelkezik írási jogokkal a szülőkönyvtárra!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "A tömörített állomány sikeresen kicsomagolásra került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Nem választottuk ki azt a galériát, ahová a képet fel lehet tölteni."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Adatbázishiba történt. Nincs a galéria útvonal beállítva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "érvénytelen képfájl."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Hiba történt, a fájlt nem lehetett áthelyezni:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Hiba történt,  a fájl-jogosultságokat nem lehet beállítani."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Új bélyegképek készítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr "A képek sikerese hozzáadásara kerültek."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Hibás a feltöltés. Hibakód:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"A Safe mode korlátozás be van kapcsolva. Manuálisan kell létrehozni a "
-"könyvtárat: <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Amennyiben a Safe mode beállítás be van kapcsolva, a fájl-, illetve "
-"könyvtárműveletek elvégzésekor a PHP ellenőrzi, hogy a szkript tulajdonosa "
-"(%s) megegyezik-e az állomány tulajdonosával (%s) azért, hogy a fájlfüggvény "
-"végrehajtható-e."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "A célgaléria nem létezik."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Nem lehet a képeket áthelyezni: %1$s -> %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "%1$s képet került át ebbe a galériába: %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "%1$s kép került másolásra %2$s galériába."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"A feltöltött fájl mérete meghaladja a php.ini fájlban levő "
-"upload_max_filesize direktiva értékét"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"A feltöltött fájl mérete meghaladja a HTML űrlapban beállított MAX_FILE_SIZE "
-"direktiva értékét"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "A fájl csak részlegesen lett feltöltve"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Nem lett feltöltve fájl."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Hiányzik az átmeneti könyvtár."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "A fájl mentése nem sikerült."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "A bővítmény leállította a fájl feltöltést"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Ismeretlen feltöltési hiba történt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "A NextGEN Gallery csak adminisztrátori szerepkörrel működik."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery: A táblák létrehozása sikertelen volt, ellenőrizzük az "
-"adatbázis beállításokat."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Nem lett kép kiválasztva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Képek átméretezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"A %s galéria csoportos szerkesztésére készülünk \n"
-" \n"
-"Az  'OK' végrehajtja, a 'Mégse' megállítja a folyamatot."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Új galéria létrehozása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Képek keresése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Tömeges műveletek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Vízjel elhelyezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Metaadat importálása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Visszaállítás biztonsági másolatból"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Alkalmazás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Szerkesztés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Nincs elem."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Új galéria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Új, üres galéria létrehozása ebben a könyvtárban"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "A fájl- és könyvtárnevekben a következő karakterek használhatók"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Képek átméretezése:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr ""
-"Szélesség x magasság (pixelben). A NextGEN Gallery megtartja a képarányokat."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Szélesség x magasság (pixelben)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Fix méret beállítás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "A képarány figyelmen kívül hagyása, ne legyenek álló bélyegképek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "AZ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Leírás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Oldal AZ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Nem található a galéria."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Nincs hozzáférési jogosultság."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Kép másolása ide..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Kép áthelyezése ide..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Új címkék hozzáadása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Címkék törlése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Felülírás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"%s kép csoportos szerkesztésére készülünk \n"
-" \n"
-"Az  'OK' végrehajtja, a 'Mégse' megállítja a folyamatot."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Keresési eredmények: &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Galéria beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "További beállításokhoz kattintás ide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Új képek keresése a könyvtárban"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Változások mentése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Képek törlése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Képek forgatása az óramutató járásának irányában"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Képek forgatása az óramutató járásával ellentétesen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Másolás ide..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Áthelyezés ide..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Címkék hozzáadása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Címke felülírása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Galéria rendezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Címkék megadása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "A célgaléria kiválasztása:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Bélyegkép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alternatív és címszöveg"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Címkék (vesszővel elválasztott lista)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "A rendezési sorrend megváltozott."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Galériák rendezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Rendezési sorrend frissítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Vissza a galériához"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Előrendezés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Rendezetlen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alternatív/Cím szöveg"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "sikeresen törlésre került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "A művelet befejeződött. Ürítsük ki a böngésző gyorsítótárát."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alternatív és címszöveg / Leírás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Kizárás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Nézet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Metaadatok megjelenítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "EXIF"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Bélyegkép testreszabása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Bélyegkép szerkesztése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Forgatás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Kép publikálása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Publikálás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Visszaállítás biztonsági másolatból"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Visszaállítás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Kép törlése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Cím:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Leírás:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Galéria útvonal:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Link az oldalhoz:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Az albumok ezt a galériát a kiválasztott oldalhoz kapcsolják."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Kép előnézet:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Új oldal létrehozása:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "A galéria sikeresen törlésre került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Képek forgatása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "A képek sikeresen törlésre kerültek."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "A címkék cseréje megtörtént."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "A frissítés sikeres volt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Új galéria oldal azonosító"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "létrehozva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Az új bejegyzés publikálásra került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Ugrás az első oldalra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Ugrás az előző oldalra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Aktuális oldal"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Ugrás a következő oldalra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Ugrás az utolsó oldalra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 elem"
-msgstr[1] "%s elem"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s / %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Nincs galéria."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Választás &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Elrejtés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Kép AZ:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Igazítás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Nincs"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Bal"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Közép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Jobb"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Méret"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Teljes méret"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Singlepic"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Használat kiemelt képként."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Bejegyzésbe illesztés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Összes változtatás mentése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery áttekintése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Üdvözlet a NextGEN Gallery bővítményben."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Tetszik a bővítmény?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "Névjegy"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Szerver beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"A NextGEN Gallery az egyik legnépszerűbb Wordpress bővítmény több, mint 9 "
-"millió letöltéssel. A fejlesztés és a támogatást a Photocrati Media adja. "
-"Külön köszönet Alex Rabe részére, aki elkezdte a bővítmény fejlesztését és "
-"karbantartotta azt 2011-ig."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>Segítség</strong> Ha segítségre vagy támogatásra van szükség, "
-"keressük fel a <a href='http://wordpress.org/support/plugin/nextgen-"
-"gallery'>NextGEN Gallery fórumokat a WordPress.org webhelyen</a>. A "
-"fejlesztők aktívan nézik át a fórumokat megválaszolva a kérdéseket, de mivel "
-"a NextGEN Gallery ingyenes termék, nem garantálják a támogatói kérések "
-"megválaszolását."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>NextGEN bővítés</strong> Számos külső fejlesztésű bővítmény ad "
-"megjelenítést és funkciókat a NextGEN Gallery részére. <a href='http://www."
-"nextgen-gallery.com/nextgen-gallery-extension-plugins/'>NextGEN bővítmények "
-"teljes listája</a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"A bővítmény fejlesztését, karbantartását, támogatását és dokumentálását <a "
-"href=\"%s\" target=\"_blank\">Photocrati Media</a> végzi el. Minden "
-"hozzájárulást szívesen vesznek."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Kattintsunk a \"Works\" lehetőségen a WordPress.org webhelyen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Értékelés a WordPress.org webhelyen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Bővítmény webhelye"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Segítség a fordításhoz."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Grafikus rendszerkönyvtár"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Betöltés&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "A kialkalmazás a JavaScript használatát igényli."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Köszönet az adományozóknak..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Összes megtekintése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"A hírforrás nem tölthető be. Ellenőrizzük a <a href=\"%s\">kezdőlapot</a> a "
-"frissítésekért."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Cím nélküli"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "Összefoglaló"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Tárolási terület"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Feltöltések kezelése\" class=\"musublink\">%2$sMB</"
-"a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Engedélyezett tárterület"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Feltöltések kezelése\" class=\"musublink\">%2$sMB "
-"(%3$s%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Felhasznált tárterület"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Nincs GD támogatás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Nincs beállítva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "Be"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Ki"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "Nincs adat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr "megabájt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Operációs rendszer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Szerver"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "Memória felhasználás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "MYSQL verzió"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "SQL mód"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "PHP verzió"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen bekapcsolása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "PHP memóriakorlát"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "PHP feltöltési méretkorlát"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "PHP maximális beküldési méret"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE visszakövetési korlát"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "PHP végrehajtási időkorlát"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "PHP Exif támogatás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "PHP IPTC támogatás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "PHP XML támogatás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"A NextGEN Gallery olyan függvényeket tartalmaz, amely csak a PHP 5.2 "
-"verziónál érhető el. Régebbi, PHP 4 verzió használata esetén frissítsünk "
-"most! A PHP csoport már nem támogatja a régebbi verziót. Sok "
-"tárhelyszolgáltató támogatja mind a PHP 4 mind a PHP 5 használatát, "
-"párhuzamosan futtatva azokat. Kérdezzük meg a szolgáltatót, hogy van-e "
-"megfelelő PHP szolgáltatás."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Bejegyzéscím"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Bejegyzés cím megadása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Képméret"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Piszkozat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Válasszuk ki a galéria használatához szükséges legalacsonyabb jogosultsági "
-"szintet. A NextGEN Gallery bővítmény a WordPress szabványos felhasználói "
-"szerepköreit használja."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Rugalmasabb felhasználókezeléshez a következő bővítmény használható:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Gallery áttekintése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "TinyMCE Gombok / Feltöltés fül használata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Galéria létrehozása / Képek feltöltése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Galéria kezelés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "További galériák kezelése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Címkék kezelése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Stílusváltás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Beállítások megváltoztatása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN csatolási felület"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "A kép elforgatásra került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Hiba történt a bélyegkép forgatásakor"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; óramutatóval megegyezően"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; óramutatóval ellentétesen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Tükrözés függőlegesen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Tükrözés vízszintesen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Képstruktúra újraépítés: %s / %s kép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Galériastruktúra újraépítés: %s / %s galéria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Albumstruktúra újraépítés: %s / %s album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Kész."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Az gyorsítótár kiürítésre került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Általános beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "kép"
-msgstr[1] "kép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Effektusok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Vízjel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Galéria útvonala"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Ez az alapértelmezett útvonal az összes galériához."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Képfájlok törlése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "A fájlok törlése a galéria adatbázisból történő eltávolításakor."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Közvetlen linkek bekapcsolása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Ha ezt az opciót aktiváljuk, akkor frissíteni kell a közvetlenlink "
-"struktúrát."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Galéria keresőbarát útvonalrész név:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Új webcím-barát képútvonal-részek létrehozása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Művelet végrehajtása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Grafikus műveletek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD rendszerkönyvtár"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (kísérleti). Útvonal a rendszerkönyvtárhoz:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Média RSS csatorna bekapcsolása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"Egy RSS hivatkozás kerül a blog fejlécébe, mely hasznos a CoolIris/PicLens "
-"lehetőségnél."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "PicLens/CoolIris támogatás bekapcsolása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Amikor aktiváljuk ezt az opciót, egy pár soros JavaScript kerül a láblécbe. "
-"Nézzük meg, hogy  általunk használt sablonban a wp_footer függvény "
-"meghívásra kerül-e."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Címkék / Kategóriák"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Kapcsolódó képek aktiválása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Ez az opció kapcsolódó képeket csatol minden bejegyzéshez."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Egyezés:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Képek maximális száma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 esetén minden kép megjelenik"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "További beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Bélyegkép beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Megjegyzés: ha megváltoztatjuk a beállításokat, a bélyegképeket újra kell "
-"generálni a Galéria kezelés menüpontban."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Ezek a maximális értékek."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Képbeállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Képek átméretezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Eredeti képek biztonsági másolata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Biztonsági másolatot készítése a beszúrt képekről"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Automatikus átméretezés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Képek automatikus átméretezése feltöltéskor."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Önálló kép"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Gyorsítótár törlése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Galéria oldal hivatkozás kikapcsolása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"Az album nem hivatkozik galéria aloldalra. A galéria ugyanazon az oldalon "
-"jelenik meg."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Oldalanként megjelenített képek száma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr ""
-"0 esetén a lapozás kikapcsolásra kerül. Minden kép egy oldalon jelenik meg."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Oszlopok száma"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 esetén a sablon szélességén alapul. Normál beállítás, csak a kép alatti "
-"szöveget kell még figyelembe venni."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Diavetítés integrálása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Megjelenítés elsőként"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Képböngésző megjelenítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "A galériát a képböngésző nyitja effektus nélkül."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Rejtett képek hozzáadása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Lapozás használatakor ez az opció modális ablakban jeleníti meg az összes "
-"képet (Thickbox, Lightbox stb.). Megjegyzés : ez növeli az oldal betöltési "
-"sebességét."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Képek tallózása az oldal újra betöltése nélkül. Megjegyzés: csak a Shutter "
-"effektussal együtt működik."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Rendezési beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Bélyegképek rendezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Egyedi sorrend"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Fájl neve"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alternatív / Cím szöveg"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Dátum / Időpont"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Rendezés iránya"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Itt lehet kiválasztani a bélyegkép effektusokat. A NextGEN Gallery "
-"integrálja a szükséges HTML-kódot a képekhez.Megjegyzés: csak a Shutter és a "
-"Thickbox effektus kerül automatikusan a témába."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Helyőrrel együtt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"Effektustól függően navigálhatunk a képeken keresztül. Csak akkor "
-"változtassuk meg a kódsort, ha különböző bélyegkép effektusokat használunk "
-"vagy tudjuk, hogy mit teszünk."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript bélyegkép effektus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Hivatkozás kódsora"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Megjegyzés: A vízjel a Galéria kezelés menüpont alatt aktiválható. A művelet "
-"nem vonható vissza."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Előnézet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Pozíció"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Eltolás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Kép használata vízjelként"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "Fájl URL"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-"Az URL hivatkozású fájlok használatát a szerver tiltja (allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Szöveges vízjel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Betűtípus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-"Ez a függvény nem fog működni, mivel nem áll rendelkezésre a szükséges "
-"FreeType rendszerkönyvtár."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-"További betűtípusokat az <strong>nggallery/fonts</strong> könyvtárba lehet "
-"feltölteni."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Szín"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(a számsor # nélkül)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Szöveg"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Átlátszatlan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Alapértelmezett méret (SZ x M)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Időtartam"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "mp."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Átmenet / Áttűnés effektus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "halványodás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "fedés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "Gördítés fel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "Gördítés le"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "keverés"
-
-# Köszi eosz a segítséget!
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "dobás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "eltávolít"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "További infók az effektusról:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "JW Image Rotator beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-"Mivel a JW Image Rotator útvonala nincs megadva, a diavetítés nem működik."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "JW Image Rotator útvonal (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Keresés most"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Nyomjuk le az alábbi gombot a JW Image Rotator kereséséhez."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Keverés mód"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "A logót a vízjel beállításoknál lehet megváltoztatni."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "igaz"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "hamis"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "helykitöltés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "nincs"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "háttérhalványodás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "lassú átúszás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "körök"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "buborékok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "téglák"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "folyadék"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "vaku"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "vonalak"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Háttérszín"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Szövegek / Gombok színe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Kiválasztott / Aktív szín"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Képernyő-szín"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Háttérzene (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "XHTML ellenőrzés (a CDATA-val)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Fontos: ez egyes böngészőkkel gondokat okozhat. Ellenőrizzük az oldalt "
-"minden böngészővel."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metaadat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Címke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Érték"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "A metaadat nem került mentésre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF adatok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Nincs EXIF adat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC adatok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP adatok"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(A téma könyvtárából)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Nem rendelkezünk a sablonok szerkesztéséhez szükséges jogosultsággal."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "A CSS állomány sikeresen módosításra került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "A stíluslap aktiválása és használata: "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Aktiválás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "<strong>%s</strong> szerkesztése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "<strong>%s</strong> böngészése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Verzió"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Javaslat: ha módosítjuk a stíluslapot (nggallery.css), akkor másoljuk a "
-"saját téma mappájába, ekkor nem veszik el a galéria frissítésénél a "
-"változtatás."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"A téma tartalmaz egy NextGEN Gallery stíluslapot (nggallery.css), ezért ezt "
-"a fájlt fogjuk használni"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"2. tipp: Használjuk a színpipettát a galéria megfelelő színsémájának "
-"megtalálásához!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Fájl frissítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Ha ez a fájl írható volt, akkor szerkeszthető."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Ilyen fájl nem létezik! Kétszer is ellenőrizzük a nevet és próbáljuk újra!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Legnépszerűbb"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Utoljára használt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "ABC sorrend"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Képcímkék kezelése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Meglévő címkék"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Címke keresése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Rendezési sorrend:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Előző címke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Következő címke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Címke átnevezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Írjuk be a címkét az átnevezéshez és adjunk meg új értéket. Ezt arra tudjuk "
-"használni, hogy címkéket olvasszunk össze. Kattintsunk az  \"Átnevezés\"-re "
-"és a címkét használó összes bejegyzés lecserélésre kerül."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-"Egyszerre több címkét is át tudunk nevezni, ha vesszővel választjuk el őket"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Átnevezendő címkék:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Új címkék nevei:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Átnevezés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Címke törlése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Írjuk be a törölni kívánt címke nevét. Ez a címke minden bejegyzésből "
-"törlődni fog."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-"Egyszerre több címkét is tudunk törölni, ha vesszővel választjuk el őket"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Törlendő címkék:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Címke rövidítés szerkesztése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Írjuk be a szerkesztendő címkenevet és ez lesz az új keresőbarát útvonal. <a "
-"href=\"http://codex.wordpress.org/Glossary#Slug\">Keresőbarát útvonal "
-"meghatározása</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Illeszkedő címkék:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Hozzá illő rövidítések:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Kezdőoldal (szülő nélkül)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Oldal hozzáadása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Nincs hivatkozás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Ezek a maximális értékek."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Egyes mappák/fájlok nem nevezhetők át. Ellenőrizd a jogosultságokat és "
-"frissítsük a mappákat a Galériakezelés menüpontnál."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Az átnevezés meghiúsult."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "NextGEN Gallery frissítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "A szkript észlelte, hogy egy régebbi verzióról frissítettünk."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"A NextGEN Gallery adatbázistáblái elavultak, emiatt frissíteni kell, mielőtt "
-"folytatnánk."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Ha régebbi rendszerre szeretnénk visszaállni, előbb végezzünk el egy "
-"komplett mentést az adatbázisról és a képekről."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "A frissítés eltarthat egy darabig, várjunk türelemmel."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Frissítés megkezdése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "A frissítés befejeződött..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Folytatás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "A frissítés befejeződött."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Hálózati beállítások"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Ez az összes blog alapértelmezett útvonala. A %BLOG_ID% segítségével jobban "
-"tudjuk rendezni a könyvtárstruktúrát."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Az ajánlott alapértelmezett beállítás: %s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Feltöltési kvóta ellenőrzés engedélyezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Elméletileg működik, ha a galéria a blog.dir alatt van."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Zip feltöltési beállítások engedélyezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "A zip fájlok feltöltésének engedélyezése."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Importálási művelet engedélyezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr "A felhasználók képeket importálhatnak a szerverről."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Stílusválasztás engedélyezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "A felhasználók egyedi stílust választhatnak a galériájukhoz."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Szerepkörök/képességek engedélyezése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr ""
-"Lehetővé teszi a felhasználóknak szerepkörök változtatását más blog "
-"szerzőknél."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Alapértelmezett stílus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Alapértelmezett stílus a galériákhoz."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Megjegyzés: a szerver memóriabeállításai alapján nem célszerű feltölteni "
-"<strong>%d x %d</strong> pixelnél nagyobb képeket."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Album áttekintése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "NextGEN kiemelt kép beállítása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Kiemelt kép beállítása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Kiemelt képek eltávolítása"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Nem adtunk meg új címkét."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Nem adtunk meg érvényes régi vagy új címkét."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Nincs átnevezett címke."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "&laquo;%1$s&raquo; címke átnevezve erre: &laquo;%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Nincs érvényes új címke."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr ""
-"Nincs olyan bejegyzés vagy oldal, mely ezeket a régi címkéket tartalmazza."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Nincs összevont címke."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"&laquo;%1$s&raquo; címke összevonása ezzel: &laquo;%2$s&raquo;. %3$s "
-"objektum szerkesztve."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr "Hiba: nincs elegendő címke az átnevezéshez vagy az összevonásához."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Nem adtunk meg címkét!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Nincs törölt címke."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s címke törlésre került."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Nincs új keresőbarát útvonalrész megadva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "A címkeszámok és a keresőbarát útvonalrész számok nem ugyanazok."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Nincs szerkesztett keresőbarát útvonalrész."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s keresőbarát útvonalrész került szerkesztésre."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Fordítás: </strong><a target=\"_blank\" href=\"http://www.nextgen-"
-"gallery.com/languages/\">Itt</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>A fordítás még nincs frissítve az 1.9.0 verzióra</strong>. Ha részt "
-"akarunk venni a fordításban, töltsük le az aktuális po fájlt a bővítmény "
-"könyvtárából és olvassuk el <a href=\"http://www.nextgen-gallery.com/"
-"languages/\">itt</a> a fordítási útmutatókat!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr "A NextGEN Gallery 16MB-nál több memóriával működik."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Kép címke"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Kép címke: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "A kép címkéket vesszővel kell elválasztani."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Segítségkérés"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Hozzájárulás"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Nincs ilyen galéria]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Kapcsolódó képek:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "EXIF megjelenítése"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Kameratípus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Fókusztávolság"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Még nincs galéria létrehozva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Nem létező galéria: ID=%s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Az album azonosító nincs paraméterrel ellátva."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Nem létező album: ID=%s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Hibás a Média RSS parancs"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN alap kompakt album"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN alap kiterjesztett album"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN alap bélyegképek"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN alap diavetítés"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NEXTGEN alap képböngésző"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN alap Singlepic"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN alap címkefelhő"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-it_IT.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-it_IT.po
deleted file mode 100644
index a28fd5c9249a34ee189108c671658447a05f892f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-it_IT.po
+++ /dev/null
@@ -1,4273 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-05-13 16:24+0100\n"
-"Last-Translator: Jacopo Caggiano <info@jacopocaggiano.com>\n"
-"Language-Team: Photocrati Media\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Language: it\n"
-"X-Generator: Poedit 1.6.5\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Ogni %d secondi"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Album: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galleria: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Parametri mancanti"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "La galleria visualizzata non esiste"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Richiesta non valida"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - Allega all'articolo"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Mostra Gallerie"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Aggiungi Galleria / Immagini"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Gestisci Galleria"
-msgstr[1] "Gestisci Gallerie"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Gestisci Album"
-msgstr[1] "Gestisci Album"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Gestisci Tag"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Cosa vorresti visualizzare?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Seleziona un tipo di visualizzazione"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Personalizza le impostazioni di visualizzazione"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Nessun tipo di visualizzazione selezionata"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Ordina o Escludi Immagini"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Galleria visualizzata non valida"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Salva"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Sorgenti"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(opzionale)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Imposta un nome SEO per questo URL di galleria. Attualmente utilizzato solo "
-"da Pro Lightbox."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Slug"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Nessuna entità da visualizzare per questa sorgente."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Seleziona una galleria"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Album"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Codice"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "URL del foglio di stile"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "URL javascript"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Importa Cartella"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Nessun nome galleria specificato"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Estrazione di immagini dallo ZIP fallita"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Generazione dell'immagine fallita"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Si è verificato un errore imprevisto."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nessun permesso di caricare immagini. Prova a ricaricare la pagina o "
-"assicurati che il tuo account ha i permessi necessari."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Directory inesistente."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Nessuna directory specificata"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nessun permesso di sfogliare le cartelle. Prova a ricaricare la pagina o "
-"assicurati che il tuo account ha i permessi necessari."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Nessuna cartella specificata"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Nessun permesso di importare cartelle. Prova a ricaricare la pagina o "
-"assicurati che il tuo account ha i permessi necessari."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Carica Immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"Seleziona una cartella da importare. Il nome della cartella verrà usato come "
-"titolo della galleria."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Mantieni immagini nella posizione originale."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Attenzione: se mantieni le immagini nella posizione originale e "
-"successivamente cancelli la galleria, le immagini in quella cartella "
-"potrebbero essere cancellate a seconda delle impostazioni."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Importazione della galleria"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "In corso..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Fatto! Importante con successo %s immagini"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galleria"
-msgstr[1] "Gallerie"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Crea nuova galleria"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Il tuo browser non supporta Flash, Silverlight, HTML5 o HTML4."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Trascina immagini o file ZIP qui o clicca <strong>Aggiungi File</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s immagini sono state caricate con successo"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 immagine è stata caricata con successo"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 immagini sono state caricate"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Caricamento completato"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Si è verificato un errore imprevisto. Probabilmente a causa di una errata "
-"configurazione del server. Controlla il log degli errori PHP o chiedi "
-"assistenza al tuo hosting provider."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Abilita paginazione AJAX"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Ignora impostazioni miniatura"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Questo non influenza miniature esistenti; sovrascrivendo le impostazioni "
-"delle miniature si creeranno set addizionali di miniature. Per modificare la "
-"dimensione delle miniature esistenti visita 'Gestisci Gallerie' e seleziona "
-"'Crea nuove miniature' per tutte le immagini nella galleria."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Dimensioni delle miniature"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Qualità delle miniature"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Taglio miniatura"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Filigrana miniatura"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Ignora impostazioni immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr ""
-"Sovrascrivendo le impostazioni immagine saranno creati set addizionali di "
-"immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Qualità immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Taglio immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Filigrana immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Larghezza Galleria"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Un'impostazione vuota o 0 renderanno la galleria a larghezza piena"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pixel"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Percentuale"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Prima Immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Media"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Pulisci"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Default"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Seleziona COlore"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Colore corrente"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Salvato con successo"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Si"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "No"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Mostra gallerie come"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Come vorresti mostrare le gallerie?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Gallerie per pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Oggetti per pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Numero massimo di gallerie o sotto-album da visualizzare in una singola "
-"pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Foto"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[Mostra PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Intervallo"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "# di secondi"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Limite immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr ""
-"Massimo numero di immagini da visualizzare da sorgenti recenti o casuali"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "# di immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Dimensione massima"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Alcuni temi possono permettere alle immagini di andare oltre il proprio "
-"contenitore se le impostazioni sono troppo larghe"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Abilita slideshow flash"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "Integra lo slideshow flash per tutti i device che lo supportano"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Mescola"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Mostra immagine successiva al click"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Mostra barra di navigazione"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Mostra icona di caricamento"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Usa logo filigrana"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Usa l'immagine di filigrana nell'oggetto Flash. Nota: questo non modifica "
-"l'immagine, e non può essere applicata con filigrana testuale"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Estendi immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Usa effetto zoom lento"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Musica di sottofondo (url)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "Prova validazione XHTML"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Sfondo"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Testo / pulsanti"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Rollover / attivo"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Schermo"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Mostra link miniatura"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Testo link miniatura"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Immagini per pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 visualizzerà tutte le immagini insieme"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Numero di colonne da visualizzare"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# di colonne"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Link testuale Piclens"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Mostra link piclens"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Aggiungi Immagini Nascoste"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Se la paginazione è utilizzata questa opzione mostrerà tutte le immagini "
-"nella finestra modale (Thickbox, Lightbox, ecc.). Il carico pagina viene "
-"incrementato."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Utilizza effetto imagebrowser"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Quando attivo ogni immagine nella galleria sarà collegato ad un "
-"visualizzatore imagebrowser e gli effetti lightbox non saranno applicati."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Sfoglia le immagini senza ricaricare la pagina."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Mostra link slideshow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Testo link slideshow"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Lo slideshow richiede il&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;e a&nbsp;<a href=\"http://www.mozilla."
-"com/firefox/\">un browser con supporto Javascript</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Larghezza"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Altezza"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Indietro"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Avanti"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "di"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Mostra filigrana"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Mostra riflesso"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Taglia miniatura"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Float"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Numero massimo di tag"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Tipo di visualizzazione"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr ""
-"Il tipo di visualizzazione alla quale tagcloung punterà i suoi risultati"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Template"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Usa un template compatibile quando renderizza (non raccomandato)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Scusa, hai usato lo spazio disponibile. Per favore cancella qualche file per "
-"caricarne di altri."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Non posso calcolare le dimensioni immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " sec"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Scattato"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Non scattato"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Apertura"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Credito"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Macchina fotografica"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Didascalia"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Data/Ora"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Lunghezza focale"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Velocità otturatore"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Titolo"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Autore"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Tag"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Soggetto"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Crea"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Modifica stato"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Categoria"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Parole chiave"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Data creazione"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Ora creazione"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Posizione autore"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Città"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Posizione"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Provincia/Stato"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Codice Nazione"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Nazione"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Headline"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Sorgente"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Notifica Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Contatto"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Ultima modifica"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Program tool"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Formato"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Larghezza Immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Altezza Immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Flash"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Impossibile creare la directory %s."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Impossibile scrivere nella directory %s. Il server è in grado di scriverci?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "La copia della riga database per l'immagine %s è fallita"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Non è stato possibile ottenere il percorso per %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Impossibile copiare l'immagine %1$s in %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Immagine %1$s copiata in %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"Immagine %1$s (%2$s) copiata come immagine %3$s (%4$s) &raquo; Il file già "
-"esisteva nella galleria di destinazione."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Immagine  %1$s (%2$s) copiata come immagine %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Copiate %1$s immagini nella galleria %2$s ."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Non trovo l'immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr " non è scrivibile"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Il file di backup non esiste"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Non posso ripristinare l'immagine originale"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Impostazione Galleria"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Sorgente non compatibile con il tipo di visualizzazione selezionata"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "Impostazioni Album & Galleria NextGEN"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "collegamento testo"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Opzioni Immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Personalizzato"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "ID immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Nome file"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Testo Alt/titolo"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Crescente"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Decrescente"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Categorie"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Il percorso galleria non esiste e non può essere creato"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Dove vorresti conservare le gallerie?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Dove le gallerie e le immagini vengono conservate"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Cancellare i file immagini?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Quando abilitato, i file immagini saranno rimossi dopo che una Galleria è "
-"stata cancellata"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Mostra Immagini Correlate negli Articoli?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Quando abilitato, le immagini relative saranno allegate ad ogni articolo "
-"attraverso i tag dei post/categorie ai tag immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Mostra Impostazioni di personalizzazione)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Nascondi Impostazioni di personalizzazione)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Come dovrebbero combaciare le immagini collegate?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "# massimo di immagine collegate da visualizzare"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Intestazione delle immagini collegate"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Qual'è il metodo di ordinamento predefinito?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Disponi in quale direzione?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Ridimensiona automaticamente immagini dopo caricamento"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr ""
-"E' consigliabile che le tue immagini siano ridimensionate per essere web "
-"friendly"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Come dovrebbero essere ridimensionate le immagini?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"Dopo che le immagini sono state caricate, saranno ridimensionate alle "
-"dimensioni e qualità soprastanti"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Larghezza:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Altezza:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Qualità:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Salva le immagini originali?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Effetti Lightbox"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Quale effetto vorresti utilizzare?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Misto"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Aggiungi collegamento MediaRSS?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Quando abilitato, aggiunge un collegamento MediaRSS nel tuo header. Servizi "
-"esterni web posso utilizzarlo per pubblicare le tue gallerie"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Cancella cache immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Pulisci completamente la cache NextGEN di tutte le modifiche immagine?\n"
-"\n"
-"Selezione [Annulla] per Interrompere, [OK] per procedere."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Slug permalink"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Conteggio massimo immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr ""
-"Questo è il limite massimo delle immagini che NextGEN si impone di processare"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Altre Opzioni"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Azzera Opzioni"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Azzerare tutte le opzioni alle impostazioni predefinite"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr ""
-"Sostituisci tutte le opzioni esistenti e quelle della galleria con "
-"predefinite."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Azzerare impostazioni"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Azzerare tutte le opzioni ad impostazioni predefinite?\n"
-"\n"
-"Seleziona [Cancella] per Interrompere, [OK] per procedere."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Ruoli & Permessi"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Stili"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Quale foglio di stile vorresti utilizzare?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(mostra opzioni di personalizzazione)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(nascondi opzioni di personalizzazione)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Contenuto file:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Le modifiche che fai ai contenuti saranno salvati in"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "Potresti modificare questo file se fosse scrivibile"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Opzioni minatura"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Dimensioni miniature predefinite:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Quando genero le miniature, quale dimensione immagine preferisci?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Imposta dimensioni fisse?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Ignora le proporzioni, nessuna miniatura verticale?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Aggiusta Qualità Miniatura?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Quando genero le miniature, che qualità preferisci?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Dimensione lista"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr ""
-"Elenco delle dimensioni predefinite usate per le miniature e le immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Filigrane"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Utilizzando un'Immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Utilizzando testo"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Un percorso file system assoluto o relativo (alla root dei documenti del "
-"sito)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Un percorso file system assoluto o relativo (alla root dei documenti del "
-"sito) o un url HTTP"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "URL immagine:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Famiglia Font:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Dimensione Font:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Colore Font:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Testo:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Opacità:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Nota bene: puoi attivare la filigrana sotto Gestisci Galleria. Questa azione "
-"non può essere annullata."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Come genererai la filigrana?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Posizione:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Scostamento:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Anteprima delle impostazioni salvate:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Ricarica anteprima immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Mostra Impostazioni Avanzate)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Nascondi Impostazioni Avanzate)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "A cosa deve essere applicato il lightbox?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Applica solo a immagini NextGEN"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Applica solo a immagini NextGEN e WordPress"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Prova ad applicarlo a tutte le immagini"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr ""
-"Prova ad applicarlo a tutte le immagini che sono collegate a file immagine"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Posiziona ogni foglio di stile personale in <strong>wp-content/ngg_styles</"
-"strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Tutti i fogli di stile devono contenere un <a href='#' onclick='%s'>file "
-"header</a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Immagini collegate"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Mostra slideshow]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Mostra miniature]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Perdonami, devi essere abilitato a gestire gallerie"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Aggiungi immagini recenti o casuali dalle gallerie"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "Widget NextGEN"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Widget che mostra collegamenti Media RSS per NextGEN Gallery."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Collegamento al feed immagini principale"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Visualizza con PicLens]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Mostra uno Slideshow NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "Slideshow NextGEN"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Slideshow"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Mostra"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Miniature"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Immagini originali"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "casuale"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "aggiunti recentemente"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Abilita Web Slices IE8"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Larghezza x Altezza"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Seleziona"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Tutte le gallerie"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Solo quelle non elencate"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Solo quelle elencate"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "Gallery ID"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Gallery ID, separate da virgole."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Mostra icona Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Mostra collegamento Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Testo collegamento Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Testo di suggerimento per collegamento Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Seleziona Galleria"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Tutte le immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Generale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Impostazioni di rete"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "Non hai i permessi necessari"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Errore inaspettato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Si è verificato un problema"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "Hai provato a richiedere troppi file."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-"Questo file supera la dimensione massima di caricamento per questo sito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Questo file è vuoto. Provane un altro."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Questo tipo di file non è permesso. Provane un altro."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Questo file non è un'immagine. Provane un altro."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Memoria esaurita. Prova un altro file più piccolo."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Questo è maggiore della dimensione massima. Provane un altro."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Si è verificato un errore di caricamento. Prova più tardi."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr "Errore di configurazione. Contatta l'amministratore del server."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "Puoi caricare solo 1 file."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "Errore HTTP."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Caricamento fallito."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "Errore InputOutput."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Errore di sicurezza."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "File cancellato."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Upload interrotto."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Chiudi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Sto macinando&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "spostato nel cestino."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; ha fallito nel caricamento a causa di un errore"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "C A R I C A M E N T O"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Clicca per chiudere"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduzione</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Lingue</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Ottieni aiuto con NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Più Aiuto & Informazioni"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Forum di Supporto</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Richiesta funzionalità"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Ottieni il tuo pacchetto lingue"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Contribuisci allo sviluppo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Scarica ultima versione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Posso creare immagine con %s x %s pixel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Stai scherzando, eh?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Aggiornamento completato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Album cancellato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Modifica Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Seleziona album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Nessun album selezionato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Aggiorna"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Modifica album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Cancella"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Aggiungi nuovo album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Aggiungi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Mostra / nascondi gallerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Mostra tutto]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Massimizza il contenuto widget"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Massimizza]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Minimizza il contenuto widget"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimizza["
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Dopo che hai creato e selezionato un album, puoi trascinare una galleria o "
-"un altro album dentro il nuovo album sottostante"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Seleziona galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "ID Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Nessun album selezionato!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Nome album:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Descrizione album:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Seleziona immagine di anteprima:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Nessuna immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Link pagina a"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Annulla"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Nome"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Seleziona con il mouse l'area per la nuova miniatura"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Miniatura aggiornata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Errore nell'aggiornare la miniatura"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Seleziona l'area per la miniatura dall'immagine di sinistra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Nome galleria non valido!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Directory"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr ""
-"non esiste. Per favore crea prima la cartella della galleria principale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Controlla questo link, se non sapevi come impostare i permessi:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "non è scrivibile!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Impossibile creare la directory"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Il Safe-Mode è attivo nel server!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Se hai problemi, crea la directory"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "e la directory delle miniature"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "con permessi 777 manualmente!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Galleria ID %1$s creata con successo. Puoi mostrare questa galleria nel tuo "
-"articolo o pagina con lo shortcode %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Modifica galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Errore durante la creazione della miniatura."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Errore durante il ridimensionamento immagine."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Errore durante la rotazione immagine."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Errore durante l'applicazione della filigrana all'immagine."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "L'oggetto non conteneva dati corretti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Il file non esiste"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Non posso ripristinare l'immagine originale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Errore: Non posso aggiornare il database)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Errore: Non posso aggiornare i metadata)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Errore: Non trovo l'immagine)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Percorso URL non valido"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Importazione tramite cURL fallita."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-"Il file caricato non era uno ZIP o era danneggiato! Il server ha "
-"riconosciuto:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Non posso ottenere un nome cartella valido"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"Impossibile creare la directory %s. La directory genitore è scrivibile dal "
-"server?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "File ZIP spacchettato con successo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Nessuna galleria selezionata!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Errore nel database, nessun percorso galleria impostato!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "non è un file immagine valido!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Errore, il file non può essere spostato in:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Errore, i permessi file non possono essere impostati"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Crea nuove miniature"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr "Immagini aggiunte con successo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Caricamento non valido. Codice Errore:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"Restrizioni SAFE MODE in vigore! E' necessario creare la cartella <strong>"
-"%s</strong> manualmente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Quando il safe_mode è attivo, PHP controlla se il proprietario (%s) dello "
-"script corrente combacia con il proprietario (%s) del file da lavorare da "
-"una funzione o le sue directory"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "La galleria di destinazione non esiste"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Impossibile spostare l'immagine %1$s in %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Spostate %1$s immagini nella galleria: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Copiate %1$s immagini nella galleria: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr "Il file caricato eccede la direttiva upload_max_filesize in php.ini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"Il file caricato eccede la direttiva MAX_FILE_SIZE che è stata specificata "
-"nel form HTML"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Il caricamento è stato solo parziale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Nessun file è stato caricato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Manca una cartella temporanea"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Impossibile scrivere file su disco"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Upload dei file interrotto dall'estensione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Errore di caricamento sconosciuto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-"Perdonami, NextGEN Gallery funziona solo con il ruolo di amministratore"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery: Impossibile creare tabelle, ricontrolla le impostazioni del "
-"database"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Nessuna immagine selezionata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Ridimensiona immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Stai per iniziare la modifica di massa per %s gallerie \n"
-"\n"
-"'Annulla' per interrompere, 'OK' per procedere."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Aggiungi nuova galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Cerca immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Azioni di massa"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Imposta filigrana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Importa metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Recupera da backup"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Applica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Modifica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Nessuna voce trovata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Nuova Galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Crea una nuova galleria vuota sotto la cartella"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "I caratteri permessi per il nome del file e della cartella sono"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Ridimensiona immagini a"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr ""
-"Larghezza x Altezza (in pixel). NextGEN Gallery manterrà la proporzione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Larghezza x Altezza (in pixel)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Imposta dimensioni fisse"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Ignora la proporzione, nessuna miniatura verticale."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Descrizione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "ID Pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galleria non trovata."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Scusa, qui non hai accesso."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Copia immagine a..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Sposta immagine a..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Aggiungi nuovi tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Cancella tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Sovrascrivi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Stai per iniziare la modifica di massa per %s immagini \n"
-"\n"
-"'Annulla' per interrompere, 'OK' per procedere."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Risultati per la ricerca &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Impostazioni galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Clicca qui per più impostazioni"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Scansiona Cartella per nuove immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Salva Modifiche"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Cancella immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Ruota immagini in senso orario"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Ruota immagini in senso anti-orario"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Copia a..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Sposta a..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Aggiungi tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Sovrascrivi tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Ordina galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Inserisci i tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Seleziona la galleria di destinazione:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Miniatura"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Testo Titolo &amp; Alt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Tag (separate da virgola)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Tipo di ordinamento modificato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Ordina Galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Aggiorna Tipo Ordinamento"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Torna alla galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Pre ordinati"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Non ordinati"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Testo Alt/Titolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "cancellato con successo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Operazione completata. Pulisci la cache del browser."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Testo Alt & Titolo / Descrizione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Escludi ?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Visualizza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Mostra metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Imposta miniatura personalizzata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Modifica miniatura"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Ruota"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Pubblica questa immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Pubblica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Recupera immagine da backup"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Recupera"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Cancella immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Titolo:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Descrizione:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Percorso Galleria:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Link alla pagina:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Gli album saranno collegati da questa galleria alla pagina selezionata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Immagine di anteprima:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Crea nuova pagina:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Galleria cancellata con successo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Ruota immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Immagini cancellate con successo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Tag modificati"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Aggiornamento completato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Nuovo ID di pagina galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "creato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Pubblica un nuovo articolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Vai alla prima pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Vai alla pagina precedente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Pagina corrente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Vai alla pagina successiva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Vai all'ultima pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 oggetto"
-msgstr[1] "%s oggetti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s di %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Nessuna galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Seleziona &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Nascondi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "ID Immagine:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Allineamento"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Nessuno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Sinistra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Centro"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Destra"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Dimensione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Dimensione piena"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Singlepic"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Utilizza come immagine in evidenza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Inserisci nell'Articolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Salva tutte le modifiche"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "Panoramica NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Benvenuto a NextGEN Gallery!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Ti piace questo Plugin?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "Riguardo a"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Impostazioni Server"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery è uno dei più popolari plugin WordPress di tutti i tempi con "
-"più di 9 milioni di download. E' sviluppato e mantenuto da Photocrati Media. "
-"Vorremmo porgere un ringraziamento speciale ad Alex Rabe, che per primo ha "
-"sviluppato e mantenuto il plugin fino al 2011."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>SERVE AIUTO?</strong> Se hai bisogno di aiuto o assistenza visita il "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forum su WordPress.org</a>. Noi monitoriamo attivamente i forum e ci "
-"partecipiamo, ma NextGEN Gallery è un prodotto gratuito, non garantiamo "
-"risposte alle domande di supporto."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>ESTENDI NEXTGEN?</strong> Sono presenti molti plugin di terze parti "
-"che aggiungono funzionalità  per NextGEN Gallery. Consulta la nostra <a "
-"href='http://www.nextgen-gallery.com/nextgen-gallery-extension-"
-"plugins/'>Lista completa delle estensioni per NextGEN Extension</a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Questo plugin è sviluppato, mantenuto, supportato e documentato "
-"principalmente da <a href=\"%s\" target=\"_blank\">Photocrati Media</a> con "
-"molto amore & dedizione. Ogni tipo di contributo sarà altamente apprezzato. "
-"Grazie!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Per favore clicca \"Works\" in WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Dacci un buon voto in WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Visita homepage del plugin"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Aiuta nella traduzione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Libreria grafica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Caricamento&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Questo widget richiede JavaScript."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Grazie a tutti i donatori..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Mostra tutto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Il feed delle notizie non è stato caricato. Controlla la <a href=\"%s"
-"\">prima pagina</a> per nuovi aggiornamenti."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Senza titolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "In sisntesi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Spazio di archiviazione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Gestisci Caricamenti\" class=\"musublink\">%2$sMB</"
-"a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Spazio permesso"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Gestisci Caricamenti\" class=\"musublink\">%2$sMB "
-"(%3$s%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Spazio usato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Nessun supporto GD"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Non impostato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "On"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Off"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "N/D"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr " MByte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Sistema Operativo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Server"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "Utilizzo memoria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "Versione MYSQL"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "Modalità SQL"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "Versione PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "Limite memoria PHP "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "Dimensione massima di caricamento PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "Massima dimensione POST PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Limit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "Tempo massimo di esecuzione script PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "Supporto EXIF PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "Supporto IPTC PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "Supporto XML PHP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery contiene alcune funzioni le quali sono disponibili da PHP "
-"5.2. Stai utilizzando la vecchia versione PHP 4, aggiorna ora! Non è più "
-"supportato da gruppo PHP. Alcuni provider di hosting condiviso offrono sia "
-"PHP 4 che PHP 5, contemporaneamente. Chiedi al tuo provider se è possibile."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Titolo articolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Inserisci il titolo dell'articolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Dimensione dell'immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Bozza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Selezione il ruolo più basso con il quale è possibile accedere alle seguenti "
-"funzionalità. NextGEN Gallery supporta i ruoli standard da WordPress."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Per una gestione utente più flessibile puoi usare il"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "Panoramica generale di NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Utilizza Pulsante TinyMCE / Tab di caricamento"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Aggiungi galleria / Carica immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Gestisci Galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Gestisci altre gallerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Gestisci tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Cambia stile"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Cambia opzioni"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "Interfaccia Allega NextGEN"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Immagine ruotata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Errore nella rotazione miniatura"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; orario"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; antiorario"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Capovolgi verticalmente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Capovolgi orizzontalmente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Ricostruisci struttura immagine:  %s / %s immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Ricostruisci struttura galleria:  %s / %s gallerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Ricostruisci struttura album: %s / %s album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Fatto."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Cache svuotata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Opzioni generali"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Immagine"
-msgstr[1] "Immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Effetti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Filigrana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Percorso galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Questo è il percorso predefinito per tutte le gallerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Cancella file immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Cancella file, quando rimuovi una galleria dal database"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Attiva permalink"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Quando attivi questa opzione, hai bisogno di aggiornare la tua struttura "
-"permalink."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Noma slug galleria:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Crea nuovi slug immagine URL friendly"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Procedi ora"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Seleziona libreria grafica"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD Library"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Sperimentale). Percorso della libreria:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Attiva feed Media RSS"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"Un feed RSS sarà aggiunto all'header del tuo blog. Utile per CoolIris/PicLens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "Attiva supporto CoolIris/PicLens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Quando attivi questa opzione, alcuni javascript sono aggiunti in fondo al "
-"tuo sito. Controlla che wp_footer è dichiarato nel tuo tema."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Tag / Categorie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Attiva immagini correlate"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Questa opzione aggiungerà immagini correlate ad ogni articolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Confronta con"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Numero massimo immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 mostrerà tutte le immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Più impostazioni"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Impostazioni miniatura"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Nota bene: Se cambi le impostazioni, hai bisogno di ricreare le miniature "
-"sotto -> Gestisci Galleria."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Questi valori sono i massimi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Impostazioni immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Ridimensiona immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Backup immagini originali"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Crea un backup per immagini inserite"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Ridimensiona automaticamente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Ridimensiona automaticamente immagini al caricamento."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Singola foto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Pulisci cache cartella"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Disattiva collegamento pagina galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"L'album non è collegato alla sottopagina galleria. La galleria è mostrata "
-"nella stessa pagina."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Numero di immagini per pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 disabiliterà l'impaginazione, tutte le immagini una per ogni pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Numero di colonne"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 mostrerà il più possibile in base alla larghezza del tuo tema. "
-"Impostazione normalmente richiesta per didascalie sotto le immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Integra slideshow"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Mostra prima"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Mostra ImageBrowser"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "La galleria aprirà l'ImageBrowser invece che l'effetto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Aggiungi immagini nascoste"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Se l'impaginazione è utilizzata, questa opzione mostrerà comunque tutte le "
-"immagini nella finestra modale (Thickbox, Lightbox etc.). Nota: incrementerà "
-"il carico pagina."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Sfoglia immagini senza ricaricare la pagina. Nota: Funziona solo in "
-"combinazione con l'effetto Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Opzioni disposizione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Disponi miniature"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Ordine personale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Nome file"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Testo Alt / Titolo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Data / Ora"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Direzione ordinamento"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Qui puoi selezionare l'effetto miniatura, NextGEN Gallery integrerà il "
-"codice HTML richiesto nell'immagine. Nota bene che solo gli effetti Shutter "
-"e Thickbox saranno automaticamente aggiunti al tuo tema."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Con segnaposto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"puoi attivare una navigazione attraverso le immagini (a seconda "
-"dell'effetto). Cambia solo la linea di codice, quando usi un effetto "
-"miniatura differente o sai cosa fare."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "Effetto Miniatura JavaScript"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Collegamento linea di Codice"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Nota bene: Puoi attivare la filigrana solo sotto -> Gestisci Galleria. "
-"Questa azione non può essere annullata."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Anteprima"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Posizione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Distanza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Utilizza immagine come filigrana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL al file"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr "L'accesso a file URL è disabilitato dal tuo server (allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Utilizza testo come filigrana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Font"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Questa funzione non andrà, perché hai bisogno della libreria FreeType"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "Puoi caricare più font nella cartella <strong>nggallery/fonts</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Colore"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex senza #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Testo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Opaco"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Dimensione predefinita (L x A)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Durata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "sec."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Effetto Transizione / Dissolvenza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "dissolvenza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "cover"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "scorri Su"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "scorri Giù"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "Mescola"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "caduta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "wipe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Guarda qui per più informazioni sugli effetti:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "Impostazioni per il JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-"Il percorso per JW Image Rotator non è definito, lo slideshow non funzionerà."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Percorso allo JW Image Rotator (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Cerca ora"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Premi il pulsante sottostante per cercare JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Modalità casuale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Puoi cambiare il logo nelle impostazioni filigrana"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "vero"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "falso"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "adatta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "nessuno"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "bgfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "slowfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "circles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "bubbles"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "blocks"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "fluids"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "flash"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "lines"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Colore di sfondo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Colore Testi / Pulsanti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Colore Rollover / Attivo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Colore Schermo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Musica di fondo (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Prova validazione XHTML (con CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Importante: Potrebbe causare problemi a qualche browser. Per favore "
-"ricontrolla la pagina."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Valore"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Nessun metadata salvato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "Dati EXIF"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Nessun dato EXIF"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "Dati IPTC"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "Dati XMP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Dalla cartella del tema)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-"Non hai i permessi necessari per modificare il template per questo blog."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "File CSS aggiornato con successo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Attiva e usa foglio di stile:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Attiva"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Modificando <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Sfogliando <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Versione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Suggerimento: Copia il foglio di stile (nggallery.css) nella tua cartella "
-"del tema, così non sarà cancellato durante un aggiornamento."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Il tuo tema contiene un foglio di stile NextGEN Gallery (nggallery.css), "
-"questo file sarà utilizzato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"Suggerimento No. 2: Usa il contagocce sottostante per aiutarti a trovare lo "
-"schema colore giusto per la tua galleria!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Aggiorna file"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Se il file è scrivibile puoi modificarlo."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr "Oops, il file non esiste! Controlla bene il nome e riprova, grazie."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Più popolare"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Meno usato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Alfabetico"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Gestisci tag immagini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Tag esistenti"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Cerca tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Vai"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Ordinamento:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Tag precedente"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Tag successivo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Rinomina Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Inserisci il tag per rinominare ed il suo nuovo valore. Puoi utilizzare "
-"questa funzione anche per unire tag. Clicca \"Rinomina\" e tutti gli "
-"articolo che utilizzano questo tata saranno aggiornati."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "Puoi specificare tag multipli per rinominare separandoli con virgole."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Tag da rinominare:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Nuovo nome/i tag:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Rinomina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Cancella Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Inserisci il nome del tag da eliminare. Questo tag sarà rimosso da ogni "
-"articolo."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "Puoi specificare tag multipli da cancellare separandoli da virgole"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Tag da cancellare:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Modifica Slug Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Inserisci il nome tag da modificare ed il nuovo slug. Questo sarà utilizzato "
-"nei collegamenti tagcloud. <a href=\"http://codex.wordpress.org/Glossary#Slug"
-"\" target=\"_blank\">Definizione slug</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Tag da confrontare:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Slug da impostare:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Pagina Principale (nessun genitore)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Aggiungi pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Non collegato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Queste sono valori massimi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Alcune cartelle/file non sono state rinominate, ricontrolla i permessi e ri-"
-"scansiona la cartella nella sezione gestione galleria."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Rinominazione fallita"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "Aggiorna NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Lo script ha trovato che hai aggiornato da una versione precedente."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Il tuo database tabelle per NextGEN Gallery è scaduto, e deve essere "
-"aggiornato prima di continuare."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Se dopo vuoi retrocedere, per favore fai un backup completo del database e "
-"delle immagini."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr ""
-"Il processo di aggiornamento dovrebbe metterci un po', per favore sii "
-"paziente."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Avvia aggiornamento ora"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Aggiornamento completato..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Continua"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Aggiornamento completato"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Opzioni di rete"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Questo è il percorso di default per tutti i blog. Con il segnaposto %BLOG_ID"
-"% puoi organizzare la struttura cartella in modo migliore."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "L'impostazione predefinita dovrebbe essere %s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Abilita controllo quota di upload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Dovrebbe funzionare se la galleria è sotto la blog.dir"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Abilita caricamento ZIP"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Permetti agli utenti di caricare cartelle zip."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Abilita funzione di importazione"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr "Permetti agli utenti di importare cartelle di immagini dal server."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Abilita selezione stile"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Permetti all'utente di selezionare uno stile per la galleria"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Abilita ruoli/permessi"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Permetti agli utenti di cambiare i ruoli per altri autori del blog."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Stile predefinito"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Seleziona lo stile di default per le gallerie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Nota: In base ai limiti della memoria del tuo server non dovresti caricare "
-"immagini più grandi di <strong>%d x %d</strong> pixel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Panoramica Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Imposta immagine in evidenza NextGEN"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Imposta immagine in evidenza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Rimuovi immagine in evidenza"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Nessuna nuova tag specificata!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Nessun nuovo/vecchio tag valido specificato!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Nessuna tag rinominata."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Rinomina tag &laquo;%1$s&raquo; a &laquo;%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Nuovo tag non valido"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Nessun oggetto (articolo/pagina) trovato per i vecchi tag specificati."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Nessuna tag unita."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Unisci tag &laquo;%1$s&raquo; con &laquo;%2$s&raquo;. %3$s oggetti "
-"modificati."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr "Errore. Non sono stati forniti abbastanza tag da rinominare o unire."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Nessun tag specificato!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Nessun tag cancellato."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s tag cancellato/i."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Nessun nuovo slug specificato!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Numero tag e numero slug non è lo stesso!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Nessuno slug modificato."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s slug modificate."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Tradotto da: </strong><a target=\"_blank\" href=\"http://www.nextgen-"
-"gallery.com/languages/\">Vedi qui</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>Questa traduzione non è stata aggiornata per la Versione 1.9.0</"
-"strong>. Se vuoi aiutare con la traduzione, scarica il po corrente dalla "
-"cartella plugin e leggi <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">qui</a> per come puoi tradurre il plugin."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Mi dispiace, NextGEN Gallery lavora solo con un Limite Memoria di 16 MB o "
-"superiore"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Tag immagine"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Tag immagine: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Separa tag immagini con virgole."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Ottieni aiuto"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Contribuisci"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Galleria non trovata]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Immagini relative per"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Macchina fotografica / Tipo"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Lunghezza focale"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Nessuna galleria è stata ancora creata."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "La gallery con ID=%s non esiste."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Nessun ID album è stato fornito come parametro"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "L'album con ID=%s non esiste."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Comando MediaRSS non valido"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN Album Compatto Base"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN Album Esteso Base"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN Miniature Base"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN Slideshow Base"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NextGEN ImageBrowser Base"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN Singlepic Base"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN Tagcloud Base"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-nl_NL.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-nl_NL.po
deleted file mode 100644
index 4056939a21d07e359b5512de5d3d848eb4baaeb5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-nl_NL.po
+++ /dev/null
@@ -1,4272 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-05-13 11:33+0100\n"
-"Last-Translator: Photocrati Media\n"
-"Language-Team: Photocrati Media\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Language: nl_NL\n"
-"X-Generator: Poedit 1.6.5\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "Elke %d seconds"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "Album: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "Galerij: %s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Missende parameters"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Getoonde galerij bestaat niet"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Ongeldig verzoek"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - Aan Bericht Toevoegen"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Galerijen Tonen"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "Galerij / Afbeeldingen Toevoegen"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Galerijen Beheren"
-msgstr[1] "Galerijen Beheren"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Albums Beheren"
-msgstr[1] "Beheer Albums"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "Tags Beheren"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Wat wilt u tonen?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Selecteer een type weergave"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Weergave instellingen aanpassen"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Geen weergave type geselecteerd"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Afbeeldingen Sorteren of Uitsluiten"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "Ongeldige Weergegeven Galerij"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Opslaan"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "Bronnen"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(optioneel)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Stelt een SEO-vriendelijke naam in voor deze galerij voor URLs. Momenteel "
-"alleen in gebruik door de Pro Lightbox."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "Slug"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "Geen weer te geven entiteiten voor deze bron."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "Selecteer een galerij"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "Albums"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Code"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "Stylesheet URL"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript URL"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Map Importeren"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "Geen galerijnaam opgegeven"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "Uitpakken van bestanden uit ZIP mislukt"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "Afbeelding genereren mislukt"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "Een onverwachte fout is opgetreden."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Geen toestemming om afbeeldingen te uploaden. Probeer de pagina te verversen "
-"of verzeker u dat uw gebruikersaccount voldoende rollen/rechten heeft."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "Map bestaat niet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "Geen map opgegeven."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Geen toestemming om door mappen te bladeren. Probeer de pagina te verversen "
-"of verzeker u dat uw gebruikersaccount voldoende rollen/rechten heeft."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "Geen map opgegeven"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"Geen toestemming om mappen te importeren. Probeer de pagina te verversen of "
-"verzeker u dat uw gebruikersaccount voldoende rollen/rechten heeft."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Afbeeldingen Uploaden"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"Selecteer een map om te importeren. De mapnaam wordt als titel van de "
-"galerij gebruikt."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Behoud afbeeldingen in oorspronkelijke locatie."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"Voorzichtig: Als u afbeeldingen in de oorspronkelijke map bewaart en later "
-"the galerij verwijdert, kunnen afhankelijk van uw instellingen de "
-"afbeeldingen in die map verwijderd worden."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Galerij Importeren"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "Bezig..."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "Klaar! %s afbeeldingen succesvol ge&iuml;mporteerd."
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galerij"
-msgstr[1] "Galerijen"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Nieuwe galerij maken"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "Uw browser ondersteunt Flash, Silverlight, HTML5 of HTML4 niet."
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Versleep afbeelding en ZIP bestanden hier of klik <strong>Bestanden "
-"Toevoegen</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "%s afbeeldingen succesvol geüpload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 afbeelding was successvol geüpload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 afbeeldingen zijn geüpload"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Upload compleet"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Een onverwachte fout is opgetreden. Dit komt hoogst waarschijnlijk door "
-"misconfiguratie van de server. Controleer uw PHP foutlog of vraag uw hosting "
-"provider om hulp."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "AJAX paginering inschakelen"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Miniatuur instellingen overschrijven"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"Dit heeft geen effect op bestaande miniaturen; overschrijven van de "
-"miniatuurinstellingen zal een extra set miniaturen aanmaken. Om de grootte "
-"van bestaande miniaturen te wijzigen ga naar 'Galerijen Bheren' en kies "
-"'Nieuw miniaturen aanmaken' voor alle afbeeldingen in de galerij."
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "Miniatuur afmetingen"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Miniatuur kwaliteit"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "Miniatuur bijsnijden"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "Miniatuur watermerk"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "Afbeeldingsinstellingen overschrijven"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr ""
-"Het overschrijven van de afbeeldingsinstellingen maakt een extra set "
-"afbeelingen aan"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Afbeeldingskwaliteit"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "Afbeelding bijsnijden"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "Afbeelding watermerk"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "Galerij breedte"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Een lege of 0 instelling maakt de galerij volle breedte"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "Pixels"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "Procent"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "Eerste afbeelding"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "Gemiddeld"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Verwijderen"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "Standaard"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Kleur Selecteren"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Huidige Kleur"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Succesvol opgeslagen"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "Ja"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "Nee"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Galerijen weergeven als"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Hoe wilt u galerijen tonen?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Galerijen per pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Onderdelen per pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-"Maximum aantal weer te geven galerijen of subalbums op een enkele pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Foto's"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[PicLens Tonen]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "Interval"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "# seconden"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "Afbeeldingslimiet"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr ""
-"Maximum aantal weer te geven afbeeldingen met recente of willekeurige bronnen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "# afbeeldingen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "Maximale afmetingen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr ""
-"Sommige thema's staan toe dat afbeeldingen over hun container heen gaan als "
-"deze instelling te groot is"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Flash diavoorstelling inschakelen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-"Flash gebaseerde diavoorstelling integreren voor alle apparaten die flash "
-"ondersteunen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "Shuffle"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Volgende afbeelding tonen bij klik"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Navigatiebalk tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Laden pictogram tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Watermerk logo gebruiken"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Gebruik de watermerkafbeelding in het Flash object. Merk op: dit watermerkt "
-"niet de afbeelding zelf en kan niet toegpast worden met tekstwatermerken"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Afbeelding uitrekken"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Langzaam zoomeffect gebruiken"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "Achtergrond muziek (url)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "XHTML validatie proberen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "Achtergrond"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "Tekst / knoppen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "Rollover / actief"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "Scherm"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "Miniatuur link tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "Miniatuur link tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Afbeeldingen per pagina"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 toont alle afbeeldingen tegelijk"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Aantal weer te geven kolommen "
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# kolommen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens link tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Piclens link tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Verborgen Afbeeldingen Toevoegen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Deze optie toont alle afbeeldingen in het modale venster (Thickbox, "
-"Lightbox, etc.) als paginering gebruikt wordt. Dit verhoogt de pagina load."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Afbeeldingverkenner effect gebruiken"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"Wanneer actief zal elke afbeelding in de galerij linken naar een "
-"afbeeldingverkenner scherm en zullen lightbox effecten niet toegepast worden."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Door afbeeldingen bladeren zonder pagina te herladen."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Diavoorstelling link tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Diavoorstelling link tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Diavoorstellingen benodigen de &nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;en een&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser met ondersteuning voor Javascript</a>."
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "Breedte"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "Hoogte"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Vorige"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Volgende"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Afbeelding"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "van"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Link"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Watermerk tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Reflectie tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Miniatuur bijsnijden"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Drijvend"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Maximaal aantal tags"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "Weergave type"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Het weergave type dat gebruikt wordt voor tagcloud resultaten "
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Sjabloon"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Gebruik een oud sjabloon tijdens rendering (niet aanbevolen)."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr ""
-"Sorry,u heeft alle toegewezen ruimte gebruikt. Verwijder alstublieft een "
-"paar bestanden om meer bestanden te kunnen uploaden."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "Kon afmetingen van vergrote afbeelding niet berekenen"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " mm"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " sec"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "Afgevuurd"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "Niet afgevuurd"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "Diafragma"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "Auteur"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "Camera"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "Onderschrift"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "Datum/Tijd"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "Copyright"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "Brandpuntsafstand"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "Sluitertijd"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "Titel"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "Auteur"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "Tags"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "Onderwerp"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "Merk"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "Status Bewerken"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "Categorie"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "Sleutelwoorden"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "Datum Aangemaakt"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "Tijd Aangemaakt"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "Postie Auteur"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "Plaats"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "Locatie"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "Provicie/Staat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "Landcode"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "Land"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "Kop"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "Bron"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "Copyright Bericht"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "Contact"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "Gewijzigd op"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "Programma"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "Formaat"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "Breedte Afbeelding"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "Hoogte Afbeelding"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "Flash"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "Kan map %s niet aanmaken."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-"Kan niet naar map %s schrijven. Is deze map schrijfbaar voor de server?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Kopi&euml;ren van database rij mislukt voor afbeelding %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "Ophalen van afbeeldingspad mislukt voor %s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Kopi&euml;ren van afbeelding %1$s naar %2$s mislukt"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "Afbeelding %1$s naar %2$s gekopieerd"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"Afbeelding %1$s (%2$s) gekopieerd als afbeelding %3$s (%4$s) &raquo; Het "
-"bestand bestond al in de doelgalerij."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Afbeelding %1$s (%2$s) gekopieerd als afbeelding %3$s (%4$s)"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "%1$s afbeelding(en) gekopieerd naar galerij %2$s ."
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Kon afbeelding niet vinden"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr "is niet schrijfbaar"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Backupbestand bestaat niet"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Kon oorspronkelijke afbeelding niet herstellen"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "Galerij Instellingen"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Bron niet compatibel met geselecteerde weergave type"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN Galery & Album Instellingen"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "link tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Afbeelding Opties"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "Aangepast"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "Afbeelding ID"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "Bestandsnaam"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Alt/Titel Tekst"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "Oplopend"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "Aflopend"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "Categorie&euml;n"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Galerijpad bestaat niet en kon niet worden aangemaakt"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Waar wilt u galerijen opslaan?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Waar galerijen en hun afbeeldingen worden opgeslagen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Afbeeldingsbestanden verwijderen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Wanneer geactiveerd zullen afbeeldingsbestanden worden verwijderd nadat een "
-"Galerij verwijderd is"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Gerelateerde Afbeeldingen tonen in Berichten?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Wanneer geactiveerd zullen gerelateerde afbeeldingen toegevoegd worden aan "
-"ieder bericht door de berichten tags/categorie&euml;n en afbeeldingstags "
-"overeenkomen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Aanpassingsinstellingen Tonen)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Aanpassingsinstellingen Verbergen)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Hoe moeten gerelateerde afbeeldingen overeenkomen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Maximaal # gerelateerde afbeeldingen tonen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Kop voor gerelateerde afbeeldingen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Wat is de standaard sorteermethode?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "In welke richting sorteren?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Afbeeldingen automatisch verkleinen na uploaden"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr ""
-"Om web vriendelijk te zijn is het aanbevolen dat het formaat van uw "
-"afbeeldingen gewijzigd wordt"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "Naar welke afmetingen moeten afbeeldingen verkleind worden?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr ""
-"Nadat afbeeldingen zijn geupload zullen ze tot de bovenstaande afmetingen en "
-"kwaliteit verkleind worden."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Breedte:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Hoogte:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Kwaliteit:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Backup-up maken van originele afbeeldingen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox Effecten"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Welk effect wilt u gebruiken?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Overige"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "MediaRSS link toevoegen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"Wanneer ingeschakeld wordt een MediaRSS aan uw header toegevoegd. Externe "
-"web services kunnen dit gebruiken om uw galerijen te publiceren"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Afbeeldingscache legen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"De NextGEN cache volledig van alle afbeeldingsmodificaties ontdoen?\n"
-"\n"
-"Kies [Annuleren] om te Stoppen, [OK] om door te gaan."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Permalink slug"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Maximaal aantal afbeeldigen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr "Dit is het maximale aantal afbeeldingen dat NextGEN zal opvragen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "Overige Opties"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Opties Herstellen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Standaard instellingen voor alle opties herstellen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr ""
-"Alle bestaande opties en galerij opties vervangen door hun standaard "
-"instellingen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Instellingen herstellen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Alle opties naar standaard instellingen herstellen?\n"
-"\n"
-"Kies [Annuleren] om te Stoppen, [OK] om door te gaan."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Rollen & Mogelijkheden"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Stijlen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "Welke stylesheet wilt u gebruiken?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(Aanpassingsinstellingen Tonen)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(Aanpassingsinstellingen Verbergen)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "Bestandsinhoud:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "Aanpassingen die u in de inhoud maakt zullen opgeslagen worden in"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "U zou dit bestand kunnen bewerken als het schrijfbaar was"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Miniatuur Opties"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Standaard miniatuur afmetingen:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr ""
-"Welke afmetingen moeten de miniaturen krijgen als ze gegenereerd worden?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Vaste grootte instellen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Negeer de hoogte-breedteverhouding, geen staande miniaturen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Miniatuur Kwaliteit Aanpassen?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Welke kwaliteit moeten de miniaturen krijgen als ze gegenreerd worden?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Grootte Lijst"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr ""
-"Lijst van standaard groottes die gebruikt worden voor miniaturen en "
-"afbeeldingen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Watermerken"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Afbeelding Gebruiken"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Tekst Gebruiken"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr ""
-"Een absoluut of relatief (ten opzichte van de site document root) "
-"bestandsysteem pad"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr ""
-"Een absoluut of relatief (ten opzichte van de site document root) "
-"bestandsysteem pad of een HTTP url"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "Afbeelding URL:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "Lettertype Familie:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Lettertype Grootte:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Lettertype Kleur:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Tekst:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Transparantie:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Merk op: U kunt het watermerk alleen activeren onder Galerij Beheren. Deze "
-"actie kan niet ongedaan worden gemaakt."
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Hoe wilt u een watermerk aanmaken?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Postie:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Compensatie:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Voorbeeld van opgeslagen instellingen:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Voorbeeld afbeelding vernieuwen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Geavanceerde Instellingen Tonen)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Geavanceerde Instellingen Verbergen)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Waar moet de lightbox op toegepast worden?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Alleen op NextGEN afbeeldingen toepassen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Alleen op NextGEN en WordPress afbeeldingen toepassen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Probeer op alle afbeeldingen toe te passen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr ""
-"Probeer op alle afbeeldingen die naar afbeeldingsbestanden linken toe te "
-"passen"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr "Plaats eigen stylesheets in <strong>wp-content/ngg_styles</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Alle stylesheets moeten een <a href='#' onclick='%s'>bestand header</a> "
-"bevatten"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "Gerelateerde Afbeeldingen"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[Diavoorstelling tonen]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[Miniaturen Tonen]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Sorry, u moet in staat zijn galerijen te beheren"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Recente of random afbeeldingen van de galerijen toevoegen"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN Widget"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Widget dat Media RSS links voor NextGEN Gallery toont."
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Link naar hoofd afbeeldingsfeed"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[Met PicLens Tonen]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Een NextGEN Gallery Diavoorstelling tonen"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN Diavoorstelling"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "Diavoorstelling"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Tonen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Miniaturen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Originele afbeeldingen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "willekeurig"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "recent toegevoegd"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "IE8 Web Slices activeren"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Breedte x Hoogte"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Selecteren"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Alle galerijen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Alleen die niet opgesomd zijn"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Alleen die opgesomd zijn"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "Gallery ID"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "Galerij IDs, door komma's gescheiden."
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Media RSS pictogram tonen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Media RSS link tonen"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Media RSS tekst"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Tooltip tekst voor Media RSS link"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Selecteer Galerij"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Alle afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "Overzicht"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "Netwerk instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "U heeft niet de juiste permissie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "Onverwachte Fout"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "Er is een fout opgetreden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "U heeft te veel bestanden in de wachtrij proberen te plaatsen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Dit bestand overschreidt de maximale grootte voor deze site."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "Dit bestand is leeg. Probeer een ander alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "Dit bestandstype is niet toegestaan. Probeer een ander alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "Dit bestand is geen afbeelding. Probeer een ander alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Geheugen overschreden. Probeer een ander kleiner bestand alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Dit is groter dan de maximale grootte. Probeer een ander alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Er is een fout in de upload opgetreden. Probeer later opnieuw."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr ""
-"Er was een configuratiefout. Neem contact op met de beheerder van de server."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "U mag maar 1 bestand uploaden."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP fout."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "Uploaden mislukt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO fout."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "Beveiligingsfout."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "Bestand geannuleerd."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "Uploaden gestopt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "Negeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "Verwerken&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "naar prullenbak verplaatst"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; is door een fout niet geüpload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "L A D E N"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "Klik om te Sluiten"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introductie</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Talen</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "Hulp met NextGEN Gallery verkrijgen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "Meer Hulp & Info"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Ondersteunings Fora</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "FAQ"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "Feature verzoek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "Verkrijg uw taal pakket"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "Draag bij aan ontwikkeling"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "Laatste versie downloaden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Kon afbeelding aanmaken van %s x %s pixels"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Cheaten&#8217; hè?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "Update Succesvol"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Album verwijderd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Album Bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Album selecteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Geen album geselecteerd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "Bijwerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Album bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "Verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Nieuw album toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Toon / Verberg gebruikte galerijen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Alles tonen]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Widget inhoud maximaliseren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Maximaliseren]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Widget inhoud minimaliseren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Minimaliseren]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"Na het aanmaken en selecteren van een album kunt u hieronder een galerij of "
-"ander album verslepen naar uw nieuwe album"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Selecteer galerij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "Album ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Geen album geselecteerd!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Album naam:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Album beschrijving:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Selecteer een voorbeeld afbeelding:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Geen afbeelding"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Pagina Link naar"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "OK"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "Annuleren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Naam"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "Pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Selecteer het gebied voor de nieuwe miniatuur met de muis"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Miniatuur bijgewerkt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Fout bij bijwerken miniatuur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Selecteer het gebied voor de miniatuur in de linker afbeelding."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Geen geldige galerijnaam!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "Map"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "bestaat niet. Maak eerst de hoofd galerijmap aan alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Ga naar deze link als u niet weet hoe u de permissie moet instellen :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "is niet schrijfbaar !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "Kan map niet aanmaken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "De server instelling Safe-Mode staat aan !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Indien u problemen heeft, maakt u alstublieft een map aan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "en de miniaturen map"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "met permissie 777 handmatig !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"Galerij ID %1$s succesvol aangemaakt. U kunt deze galerij nu in uw bericht "
-"of pagina tonen met de shortcode %2$s.<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "Galerij bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Fout bij aanmaken miniatuur."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Fout tijdens verkleinen afbeelding."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Fout tijdens roteren afbeelding."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Fout bij toevoegen van watermerk in afbeelding."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Object bevatte geen geldige data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Bestand bestaat niet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Kon oorspronkelijke afbeelding niet herstellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Fout: Kon database niet bijwerken)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Fout: Kon metadata niet update)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Fout : Kon afbeelding niet vinden)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Geen geldig URL pad"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Importeren via cURL mislukt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "Geüploade bestand was geen of defect zip file ! De server herkende :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Kon geen geldige mapnaam verkrijgen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr ""
-"Kon map %s niet aanmaken. Is de bovenliggende map schrijfbaar voor de server?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "Zipbestand succesvol uitgepakt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "Geen galerij geselecteerd !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "Fout in database, geen galerijpad ingesteld !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "is geen geldig afbeeldingsbestand!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "Fout, het bestand kon niet worden verplaatst naar :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "Fout, de bestandspermissies konden niet ingesteld worden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "Nieuwe miniaturen aanmaken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr "Afbeelding(en) successvol toegevoegd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "Ongeldige upload. Foutcode :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr ""
-"SAFE MODE Restrictie van toepassing! U moet de map <strong>%s</strong> "
-"handmatig aanmaken."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"Als safe_mode aan staat dan controleert PHP of de eigenaar (%s) van het "
-"huidige script met de eigenaar (%s) van het bestand waarop een "
-"bestandsfunctie uitgevoerd moet worden of zijn map overeenkomt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "De doelgalerij bestaat niet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Verplaatsen van afbeelding %1$s naar %2$s mislukt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "%1$s afbeelding(en) verplaatst naar galerij : %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "%1$s afbeelding(en) gekopieerd naar galerij: %2$s ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Het geüploade bestand overschreidt de upload_max_filesize instructie in php."
-"ini"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr ""
-"Het geüploade bestand overschreidt de MAX_FILE_SIZE instructie die in het "
-"HTML formulier opgegeven was"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "Het geüploade bestand was maar deels geüpload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "Geen bestand geüpload"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "Tijdelijke map mist"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "Schrijven van bestand naar schrijf mislukt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "Uploaden van bestand door extensie gestopt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "Onbekende upload fout"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Sorry, NextGEN Gallery werkt alleen met de administrator rol"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr ""
-"NextGEN Gallery : Tabellen konden niet worden aangemaakt, controleer "
-"alstublieft uw database instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "Geen afbeeldingen geselecteerd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "Afbeeldingen verkleinen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"U staat op het punt te starten met bulkbewerking voor %s galerijen \n"
-" \n"
-" 'Annuleren' om te stoppen, 'OK' om door te gaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Nieuwe galerij toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "Afbeeldingen zoeken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "Bulkacties"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "Watermerk instellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "Metadata importeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "Van back-up herstellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "Toepassen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "Geen entries gevonden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Nieuwe galerij maken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Een nieuwe, lege galerij aanmaken onder de map"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Toegestane tekens voor bestands- en mapnamen zijn"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "Afbeeldingen verkleinen tot"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Breedte x hoogte (in pixel). NextGen Gallery behoudt de verhouding"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Breedte x hoogte (in pixel)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Vaste grootte instellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Negeer de hoogte-breedteverhouding, geen staande miniaturen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "Beschrijving"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "Pagina ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Galerij niet gevonden."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Sorry, u heeft hier geen toegang toe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Afbeelding kopi&euml;ren naar..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Afbeelding verplaatsen naar..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Nieuwe tags toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Tags verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Overschrijven"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"U staat op het punt te starten met bulkbewerking voor %s afbeeldingen \n"
-" \n"
-" 'Annuleren' om te stoppen, 'OK' om door te gaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Zoekresultaten voor &#8220;%s&#8221;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Galerij instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Klik hier voor meer instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Scan Map voor nieuwe afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Aanpassingen Opslaan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Afbeeldingen verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Afbeeldingen rechtsom roteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Afbeeldingen linksom roteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Kopi&euml;ren naar..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Verplaatsen naar..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Tags toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Tags overschrijven"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Galerij sorteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Tags invoeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Selecteer een doelgalerij:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Miniatuur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; Titel Tekst"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Tags (komma gescheiden lijst)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Sorteervolgorde aangepast"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Sorteer Galerij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Sorteervolgorde Bijwerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Terug naar galerij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Voorsorteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Ongesorteerd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "Alt/Titel tekst"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "sucessvol verwijderd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Bewerking succesvol. Verwijder alstublieft uw browser cache."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "Alt & Titel Tekst / Beschrijving"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "Uitsluiten ?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "Bekijken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "Metadata tonen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "Meta"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "Miniatuur aanpassen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "Miniatuur bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "Roteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "Afbeelding publiceren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Publiceren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "Herstel afbeelding van back-up"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "Herstellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "Afbeelding verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "Titel:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "Beschrijving:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "Galerijpad:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "Link naar pagina:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "Albums linken deze galerij aan de geselecteerde pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "Afbeelding bekijken:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "Nieuwe pagina maken:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "Galerij sucessvol verwijderd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "Afbeeldingen roteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "Afbeeldingen sucessvol verwijderd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "Tags aangepast"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "Update succesvol"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "Nieuwe galerijpagina ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "aangemaakt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "Nieuw bericht gepubliceerd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "Ga naar de eerste pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "Ga naar de vorige pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "Huidige pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "Ga naar de volgende pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "Ga naar de laaste pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 item"
-msgstr[1] "%s items"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s van %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Geen galerij"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Selecteer &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Verbergen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "Afbeelding ID:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "Uitlijning"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "Geen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "Links"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "Midden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "Rechts"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "Grootte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Volledige grootte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Singlepic"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Gebruik als uitgelichte afbeelding"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Aan Bericht Toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Alle aanpassingen opslaan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery Overzicht"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Welkom bij NextGEN Gallery !"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Waardeert u deze Plugin?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "Over"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Server Instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Gallery is een van de meest populaire WordPress plugins ooit met "
-"meer dan 9 miljoen downloads. Deze plugin is ontwikkeld en wordt ondersteund "
-"door Photocrati Media. We willen speciaal Alex Rabe bedanken, die deze "
-"plugin schreef en tot 2011 heeft onderhouden."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>HULP NODIG?</strong> Als u hulp of ondersteuning nodig heeft bezoek "
-"dan alstublieft de <a href='http://wordpress.org/support/plugin/nextgen-"
-"gallery'>NextGEN Gallery fora op WordPress.org</a>. Merk op dat we de fora "
-"actief bijhouden en vragen beantwoorden, maar gegeven dat NextGEN Gallery "
-"een gratis produkt is, kunnen we geen antwoord garanderen op vragen om "
-"ondersteuning."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>NEXTGEN UITBREIDEN?</strong> Er zijn veel externe plugins "
-"verkrijgbaar die andere weergaves en functionaliteit toevoegen aan NextGEN "
-"Gallery. Zie <a href='http://www.nextgen-gallery.com/nextgen-gallery-"
-"extension-plugins/'>Complete Lijst met NextGEN Plugins</a>."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Deze plugin werd met veel liefde & energie ontwikkeld, onderhouden, "
-"ondersteund en gedocumenteerd door <a href=\"%s\" target=\"_blank"
-"\">Photocrati Media</a>. Iedere bijdrage is welkom. Dank u!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Klik alstublieft \"Works\" op WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Geef een goede waardering op WordPress.org"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Bezoek de plugin homepage"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Help met vertalen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Grafische Bibliotheek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Laden&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Deze widget benodigd Javascript."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Alle donateurs bedankt..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Alles bekijken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr ""
-"Nieuwsfeed kon niet worden geladen. Controleer op de <a href=\"%s"
-"\">startpagina</a> of er updates beschikbaar zijn."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Geen titel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "Op dit Moment"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "Opslagruimte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Uploads Beheren\" class=\"musublink\">%2$sMB</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "Beschikbare Ruimte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Uploads Beheren\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "Ruimte in Gebruik"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "Geen GD ondersteuning"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "Niet ingesteld"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "Aan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "Uit"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "N/A"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr " MByte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "Besturingssysteem"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "Server"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "Geheugen gebruik"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "MYSQL Versie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "SQL Modus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "PHP Versie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "PHP Geheugen Limiet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "PHP Max Upload Grootte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "PHP Max Bericht Grootte"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Limiet"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Max Script Uitvoertijd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "PHP Exif ondersteuning"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "PHP IPTC ondersteuning"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "PHP XML ondersteuning"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery bevat een paar functies die alleen in PHP 5.2 beschikbaar "
-"zijn. U gebruikt nog de oude PHP 4 versie, upgrade nu! Deze versie wordt "
-"niet meer ondersteund door de PHP groep. Veel shared hosting providers "
-"bieden zowel PHP 4 als PHP 5 aan. Vraag uw provider of zij PHP kunen "
-"bijwerken."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Berichttitel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Voer de berichttitel in"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Grootte van de afbeelding"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Concept"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Selecteer de kleinste rol die toegang moet krijgen tot de volgende "
-"mogelijkheden. NextGEN Gallery ondersteunt de standaard rollen van WordPress."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Gebruik voor meer flexibel gebruikersbeheer de"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Gallery hoofdoverzicht"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "TinyMCE Knop / Upload tab gebruiken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Galerij toevogen / Afbeeldingen uploaden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Galerij beheren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Andere galerijen beheren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Tags beheren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Stijl aanpassen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Opties aanpassen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN Toevoeg Interface"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Afbeelding geroteerd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Fout tijdens roteren miniatuur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; rechtsom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; linksom"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Verticaal spiegelen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Horizontaal spiegelen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Afbeeldingsstructuur herbouwen : %s / %s afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Galerij structuur herbouwen: %s / %s galerijen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Albumstructuur herbouwen : %s / %s albums"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Klaar."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Cache geschoond"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Algemene Opties"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Afbeelding"
-msgstr[1] "Afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Effecten"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Watermerk"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "Galerijpad"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Dit is het standaard pad voor alle galerijen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Afbeeldingsbestanden verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Bestanden verwijderen als een galerij uit de database wordt verwijderd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Permalinks activeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr ""
-"Als u deze optie activeert moet u eenmaal uw permalink structuur bijwerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Slugnaam van galerij:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Nieuwe URL vriendelijke afbeeldingslugs aanmaken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Ga door"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Selecteer grafische bibliotheek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD Bibliotheek"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Experimenteel). Pad naar de bibliotheek :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Media RSS feed activeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-"Een RSS feed wordt toegevoegd aan u blog header. Handig voor CoolIris/PicLens"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "PicLens/CoolIris ondersteuning activeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"Als u deze optie activeert zullen wordt javascript toegevoegd aan uw site "
-"voettekst. Verzeker u dat wp_footer wordt aangeroepen in uw thema."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Tags / Categorieën"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Gerelateerde afbeeldingen activeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Deze optie voegt aan ieder bericht gerelateerde afbeeldingen toe."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Overeenstemmen met"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Max. aantal afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 toont alle afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Meer instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Miniatuur instellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr ""
-"Let op : als u de instellingen aanpast moeten de miniaturen onder -> Gallery "
-"Beheren opnieuw aangemaakt worden ."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Dit zijn maximale waarden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Afbeeldingsinstellingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Afbeeldingen Verkleinen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Originele afbeeldingen back-uppen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Maakt een back-up van ingevoegede afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Automatisch verkleinen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Afbeeldingen automatisch verkleinen tijdens uploaden."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Enkele afbeelding"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Cache map legen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Galerij pagina link deactiveren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr ""
-"Het album zal niet naar een galerij subpagina linken. De galerij wordt op "
-"dezelfde pagina getoond."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Aantal afbeeldingen per pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 zal paginering uitschakelen, alle afbeeldingen op één pagina"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Aantal kolommen "
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 geeft zoveel mogelijk weer gebaseerd op de breedte van uw thema. "
-"Instelling normaal alleen nodig voor onderschriften onder afbeeldingen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Diavoorstelling integreren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Eerste tonen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "AfbeeldingVerkenner Tonen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "De galerij zal de AfbeeldingVerkenner openen in plaats van het effect."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Verborgen afbeeldingen toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Als paginering wordt gebruikt zal deze optie toch alle afbeeldingen in het "
-"modale venster tonen (Thickbox, Lightbox, etc.). Merk op : dit verhoogd de "
-"page load"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Verken afbeeldingen zonder de pagina te herladen. Opmerking : Werkt alleen "
-"in combinatie met Shutter effect"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Sorteeropties"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Miniaturen sorteren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Aangepast volgorde"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Bestandsnaam"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Alt / Titel Tekst"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Datum / Tijd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Sorteerrichting"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Hier kunt u het miniatuureffect selecteren, NextGEN Gallery zal de benodigde "
-"HTML code in de afbeeldingen integreren. Merk op dat alleen het Shutter en "
-"Thickbox effect automatisch aan uw thema worden toegevoegd."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "Met de tijdelijke aanduiding"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"u kunt een navigatie door de afbeeldingen activeren (afhankelijk van het "
-"effect). Pas de code regel alleen aan als u een afwijkend miniatuur effect "
-"gebruikt of weet wat u doet."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "Javascript Miniatuur effect"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Sluiter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "Linkcode regel"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Merk op : U kunt het watermerk alleen activeren onder -> Galerij Beheren . "
-"Deze actie kan niet ongedaan worden gemaakt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Voorbeeld"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Postie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Compensatie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Gebruik afbeelding als watermerk"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "URL naar bestand"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-"Toegang tot URL bestanden is niet ingeschakeld op uw server (allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Gebruik tekst als watermerk"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Lettertype"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Deze functie zal niet werken, omdat u de FreeType bibliotheek mist"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-"U kunt meer lettertypen in de map <strong>nggallery/fonts</strong> uploaden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Kleur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex zonder #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Tekst"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "Transparant"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Standaard afmetingen (B x H)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Duur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "sec."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "Transitie / Vervagen effect"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "vervagen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "omslag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "Omhoog scrollen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "Omlaag scrollen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "shuffle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "werpen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "wissen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Kijk hier voor meer informatie over de effecten :"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "Instellingen voor JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-"Het pad naar JW Image Rotator is niet opgegeven, de diavoorstelling zal niet "
-"werken."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "Pad naar JW Image Rotator (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Nu zoeken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Klik op de knop hieronder om naar JW Image Rotator te zoeken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Shuffle modus"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "U kunt het logo en de watermerk instellingen aanpassen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "waar"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "onwaar"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "passen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "geen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "bgfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "slowfade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "cirkels"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "bubbels"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "blokken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "vloeiend"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "flash"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "lijnen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Achtergrondkleur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Tekst / Knoppen Kleur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "Rollover / Actief Kleur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Schermkleur"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Achtergrond muziek (URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "XHTML validatie proberen (met CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Belangrijk : Kan problemen veroorzaken met sommige browsers. Controleer uw "
-"pagina alstublieft."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Waarde"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Geen metadata opgeslagen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Geen exif data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP Data"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Vanuit de thema map)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "U heeft onvoldoende rechten om templates voor deze blog te bewerken."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS bestand succesvol bijgewerkt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Stylesheet activeren en gebruiken:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Activeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "<strong>%s</strong> bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "<strong>%s</strong> verkennen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Versie"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"Tip : Kopieer uw stylesheet (nggallery.css) naar uw thema map, zodat deze "
-"tijdens een upgrade niet verloren gaat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"Uw thema bevat een NextGEN Gallery stylesheet (nggallery.css), dit bestand "
-"zal gebruikt worden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr ""
-"Tip Nr. 2: Gebruik de kleurenpicker hieronder om u te helpen bij het vinden "
-"van het juiste kleurenschema voor uw galerij!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Bestand Bijwerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "U zou dit bestand kunnen bewerken als het schrijfbaar was."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-"Oeps, dit bestand bestaat niet! Controleer de naam en probeer opnieuw, merci."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Meest populair"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Minst gebruikt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "Alfabetisch"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Afbeeldingstags Beheren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Bestaande Tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Tags zoeken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Gaan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Sorteervolgorde:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Vorige tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Volgende tags"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Hernoem Tag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"Voer de te hernoemen tag en zijn nieuwe waarde in. U kunt deze feature ook "
-"gebruiken om tags samen te voegen. Klik \"Hernoemen\" en alle berichten dit "
-"deze tag gebruiken zullen worden bijgewerkt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-"U kunt meerdere te hernoemen tags opgeven door ze met komma's te scheiden."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Te hernoemen tag(s):"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Nieuwe tagnamen:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Hernoemen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Tag Verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr ""
-"Voer de naam van de te verwijderen tag in. Deze tag zal worden verwijderd "
-"van alle berichten."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-"U kunt meerdere te verwijderen tags opgeven door ze met komma's te scheiden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Te verwijderen tag(s):"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Tag Slug Bewerken"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"Voer de te bewerken tagnaam en zijn nieuwe slug in. Deze zal worden gebruikt "
-"in tagcloud links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" "
-"target=\"_blank\">Slug definitie</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Te overeenstemmen tag(s):"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "In te stellen slug(s):"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Hoofdpagina (geen bovenliggende pagina)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Pagina toevoegen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Niet gelinkt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Dit zijn de maximale waarden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"Sommige mappen/bestanden konden niet hernoemd worden, controleer de rechten "
-"en rescan de map in de galerij beheren sectie."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Hernoemen mislukt"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "Upgrade NextGEN Gallery"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Het script detecteert dat u upgrade van een oudere versie."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr ""
-"Uw database tabellen voor NextGEN Gallery zijn verouderd en moeten worden "
-"geüpgrade voordat u door kunt gaan."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Als u later wilt teruggaan naar een oudere versie, maak dan eerst een "
-"volledige back-up van uw database en de afbeeldingen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Het upgradeproces kan even duren, dus heb geduld."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Start upgrade nu"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Upgrade beëindigd..."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Doorgaan"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Update succesvol"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Netwerk Opties"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"Dit is het standaard pad voor alle blogs. Met de tijdelijke aanduiding "
-"%BLOG_ID% kunt u de mapstructuur beter inrichten."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "De standaardinstelling zou %s moeten zijn"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Upload quota controle inschakelen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Zou moeten werken als de galerij onder de blog.dir staat"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Zip upload optie inschakelen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Gebruikers toestaan zip mappen te uploaden"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Importfunctie inschakelen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr ""
-"Gebruikers toestaan mappen met afbeeldingen van de server te importeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Stijlselectie inschakelen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Gebruikers toestaan een stijl voor de galerij te kiezen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Rollen/mogelijkheden activeren"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Gebruikers toestaan de rollen van andere blog auteurs te wijzigen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Standaard stijl"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Kies de standaard stijl voor de galerijen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Merk op : Afhankelijk van de geheugenlimiet van uw server kan u geen grotere "
-"afbeeldingen dan <strong>%d x %d</strong> pixels uploaden "
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Album overzicht"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Uitgelichte NextGEN afbeelding instellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Uitgelichte afbeelding instellen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Uitgelichte afbeelding verwijderen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Albums"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Geen nieuwe tag opgegeven!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Geen nieuwe/oude tag opgegeven!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Geen tag hernoemd."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Tag(s) &laquo;%1$s&raquo; naar &laquo;%2$s&raquo; hernoemd"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Geen geldige nieuwe tag."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Geen objecten (bericht/pagina) gevonden voor opgegeven oude tags."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Geen tag samengevoegd."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"Tag(s) &laquo;%1$s&raquo; naar &laquo;%2$s&raquo; samenvoegen. %3$s objecten "
-"bewerkt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr "Fout. Niet genoeg tags opgegeven om te hernoemen of samen te voegen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Geen tag opgegeven!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Geen tag verwijderd."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s tag(s) verwijderd."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Geen nieuwe slug(s) opgegeven!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Tagnummer en slugnummer komen niet overeen!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Geen slug bewerkt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s slug(s) bewerkt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Vertaalt door : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">Kijk hier</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>Deze vertaling is nog niet bijgewerkt voor Versie 1.9.0</strong>. "
-"Als u met vertalen wilt helpen, download dan de huidige po van de pluginmap "
-"en lees <a href=\"http://www.nextgen-gallery.com/languages/\">hier</a> hoe u "
-"de plugin kunt vertalen."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Sorry, NexGEN Gallery werkt alleen met een Geheugenlimiet van 16 MB of meer"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Afbeeldingstag"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Afbeeldingstag: %2$l."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Scheidt afbeeldingstags met komma's."
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Hulp halen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Bijdragen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Galerij niet gevonden]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Gerelateerde afbeeldingen voor"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Metadata"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Camera / Type"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Brandpuntsafstand"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Er zijn nog geen galerijen aangemaakt."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Gallery ID=%s bestaat niet."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Er is geen album ID als parameter gegeven"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Het album ID=%s bestaat niet."
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Ongeldig MediaRSS commando"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN Basis Compact Album"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN Basis Uitgebreid Album"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN Basis Miniaturen"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN Basis Diavoorstelling"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NextGEN Basis AfbeeldingVerkenner"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN Basis Singlepic"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN Basis Tagcloud"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-ru_RU.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-ru_RU.po
deleted file mode 100644
index df71570abe0585ce91c5d3876911130087a95a9d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-ru_RU.po
+++ /dev/null
@@ -1,3840 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: Thu May 29 2014 20:55:32 GMT+0400 (Московское время (зима))\n"
-"Last-Translator: Начальник <chistigovno@yandex.ru>\n"
-"Language-Team: Photocrati Media\n"
-"Language: Russian\n"
-"Plural-Forms: nplurals=3; plural=n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 "
-"&& n % 10 <= 4 && ( n % 100 < 10 || n % 100 >= 20 ) ? 1 : 2\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-SearchPath-0: ../../../../..\n"
-"X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;"
-"_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;"
-"_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;"
-"esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;"
-"comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
-"X-Loco-Target-Locale: ru_RU\n"
-"X-Generator: Loco - https://localise.biz/"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:242
-msgid "Try XHTML validation"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:278
-msgid "Rollover / active"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-msgid "Fired"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-msgid "Not fired"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-msgid "Aperture"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-msgid "Credit"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-msgid "Subject"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-msgid "Make"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-msgid "Source"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-msgid "Program tool"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "Dismiss"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Crunching&hellip;"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid "Contribute development"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1044
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1083
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid "The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-msgid "Camera"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-msgid "Author Position"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "HTTP error."
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Safe Mode"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PHP Allow URL fopen"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Memory Limit"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Max Upload Size"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP Max Post Size"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PCRE Backtracking Limit"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:480
-msgid "PHP Max Script Execute Time"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:481
-msgid "PHP Exif support"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:482
-msgid "PHP IPTC support"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:483
-msgid "PHP XML support"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Meta"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr ""
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:49
-msgid "The display type that the tagcloud will point its results to"
-msgstr "Вид облака тегов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:111 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-"Интегрировать Flash-совместимое слайдшоу на всех устройствах поддерживающих "
-"Flash."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "Очистить список популярные изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-msgid " mm"
-msgstr "mm"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-msgid "Copyright"
-msgstr "Copyright"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-msgid "Focal length"
-msgstr "Фокусное расстояние"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-msgid "Shutter speed"
-msgstr "Выдержка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-msgid "Location"
-msgstr "Расположение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-msgid "Country code"
-msgstr "Код страны"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-msgid "Country"
-msgstr "Страна"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-msgid "Headline"
-msgstr "Заголовок"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-msgid "Copyright Notice"
-msgstr "Заметка об авторском праве"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:466
-msgid "Get help with NextGEN Gallery"
-msgstr "Получить помощь сообщества NextGEN Gallery"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:472
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" "
-"target=\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" "
-"target=\"_blank\">Форум поддержки</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "Откорректировать  размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "Заголовок и всплывающая подсказка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check "
-"for updates."
-msgstr ""
-"Лента новостей не может быть загружена. Проверьте <a href=\"%s\">главную "
-"страницу</a> для проверки обновлений."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr "В header сайта будет добавлен RSS Feed, для поддержки CoolIris/PicLens"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "Активировать поддержку PicLens/CoolIris"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"При активации этой опции в футер сайта будет добавлен JavaScript. Убедитесь что "
-"вызываете метод wp_footer в вашей теме."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "Эти значения являются максимально допустимыми"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"Установите 0 чтобы отображать на всю ширину. заданную вашей темой сайта."
-"Настойка требуется для установки подписи под изображением"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "Показать первым"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "Показать просмотрщик изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "Вы можете загрузить больше шрифтов в папку <strong>nggallery/fonts</strong>\n"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "Длительность"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "сек."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "Вы можете изменить лого в настройках водяного знака"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "Цвет текста/кнопок"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "Фоновая музыка (URL)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-"Важно: Может вызывать проблемы в некоторых браузерах. Пожалуйста, проверяйте "
-"результат."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Галерея"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-msgid "Alt/Title text"
-msgstr "Текст подсказки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "Использовать в качестве популярных изображений"
-
-#: ../../../../../nggallery.php:290
-msgid "Every %d seconds"
-msgstr "Каждые %d секунд"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "Шаблон"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "Использовать шаблон при отображении(не рекомендуется)."
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-msgid "Album: %s"
-msgstr "Альбом: %s"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-msgid "Gallery: %s"
-msgstr "Галерея: %s"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "Пропущены параметры"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "Просматриваемая галерея не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "Неверный запрос"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:192
-msgid "Invalid Displayed Gallery"
-msgstr "Повреждённая галерея"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "Что вы хотите отображать?"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "Выберите вариант отображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "Изменить настройки отображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "Вид отображения не выбран"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "Упорядочить или исключить изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN Gallery - Вложение к записи"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "Вид галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273 ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:188
-msgid "Add Gallery / Images"
-msgstr "Добавить галерею/Изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:156 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:156 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:168
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "Управление галереями"
-msgstr[1] ""
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:157 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:157 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "Управление альбомами"
-msgstr[1] "Управление альбомами"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:158 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:158 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Tags"
-msgstr "Теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:615
-msgid "Sources"
-msgstr "Источник"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:649 ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:366
-msgid "(optional)"
-msgstr "(необязательно)"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:657
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"Укажите SEO-направленное имя галереи которое будет отображаться в качестве "
-"ссылки на галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:658
-msgid "Slug"
-msgstr "Постоянная ссылка"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:863
-msgid "No entities to display for this source."
-msgstr "Нет элементов для отображения источника"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1274
-msgid "Select a gallery"
-msgstr "Выберите галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1278
-msgid "Galleries"
-msgstr "Галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1302
-msgid "Albums"
-msgstr "Альбомы"
-
-#: ../../../../../products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10 ../../../../../products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "Сохранить"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Виджет для отображения Media RSS ссылки для NextGEN Gallery.\n"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "Ссылка на главное изображение новости"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-msgid "[View with PicLens]"
-msgstr "[Смотреть с PicLens]"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Показать NextGEN Gallery слайдшоу"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN слайдшоу"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-msgid "Slideshow"
-msgstr "Слайдшоу"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "Добавить последние или случайные изображения из галерей"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN виджет"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3 ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4 ../../../../../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-msgid "Title"
-msgstr "Заголовок"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "Выберите галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "Все изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:23
-msgid "Height"
-msgstr "Высота"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:15
-msgid "Width"
-msgstr "Ширина"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "Показать"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "Миниатюры"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "Оригинальные изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "случайно"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "последние добавленные"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "Включить IE8 веб-фрагменты"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "Ширина х Высота"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "Выбрать"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "Все галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "Только которые не в списке"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "Только которые в списке"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "ID галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "ID'ы галерей, через запятую"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "Показывать Media RSS иконку"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "Показывать Media RSS ссылку"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Текс для RSS ссылки"
-
-#: ../../../../../products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Всплывающая подсказка для RSS ссылки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37 ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-msgid "Thumbnail dimensions"
-msgstr "Размер эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "Ссылка"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66 ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:320 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "Качество изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "Показывать водяной знак"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "Отражение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "Обрезать эскизы"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "Положение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:110 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-msgid "None"
-msgstr "Нет"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:111 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-msgid "Left"
-msgstr "Слева"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:112 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-msgid "Right"
-msgstr "Справа"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16 ../../../../../products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:10 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:411 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Yes"
-msgstr "Да"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24 ../../../../../products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:13 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:413 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:459 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:462 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "No"
-msgstr "Нет"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:42
-msgid "Related Images"
-msgstr "Связанные изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show slideshow]"
-msgstr "[Показать слайдшоу]"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:63
-msgid "[Show thumbnails]"
-msgstr "[Показать эскизы]"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7 ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "Импортировать папку"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "Загрузить изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:43
-msgid "No gallery name specified"
-msgstr "Имя галереи не указано"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:57
-msgid "Failed to extract images from ZIP"
-msgstr "Ошибка при извлечении изображений из ZIP"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:63
-msgid "Image generation failed"
-msgstr "Создание изображение не удалось"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:73 ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:160
-msgid "An unexpected error occured."
-msgstr "Произошла неизвестная ошибка"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:80
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that your "
-"user account has sufficient roles/privileges."
-msgstr ""
-"Недостаточно прав для загрузки изображений! Попробуйте обновить страницу или "
-"убедитесь что ваш аккаунт имеет права на запись в папку"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:123
-msgid "Directory does not exist."
-msgstr "Папка не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:127
-msgid "No directory specified."
-msgstr "Папка не указана"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:131
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that your "
-"user account has sufficient roles/privileges."
-msgstr ""
-"Недостаточно прав для просмотра папок. Обновите страницу и убедитесь что  у вас "
-"достаточно прав для просмотра папок"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:165
-msgid "No folder specified"
-msgstr "Папка не указана"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:169
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that your "
-"user account has sufficient roles/privileges."
-msgstr ""
-"Недостаточно прав для импорта папок. Попробуйте обновить страницу и убедитесь "
-"что ваш аккаунт имеет соответствующие привилегии."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr ""
-"Выберите папку для импорта. Имя папки будет назначено в качестве заголовка "
-"галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "Оставлять изображения в исходной папке"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the gallery,"
-" the images in that folder might be deleted depending on your settings."
-msgstr ""
-"Осторожно! Если поставить эту галочку то при удалении галереи все её "
-"изображения удалятся выбранной из папки!"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "Импортирование галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "В процессе..."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-msgid "Done! Successfully imported %s images"
-msgstr "Завершено! Успешно импортировано %s изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:814 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:154 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:154 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:167 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:167 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:185 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:454 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:511 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:286 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:457 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:314 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:318
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Галерея"
-msgstr[1] "Галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "Создать новую галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr ""
-"Ваш браузер не поддерживает ни одну из технологий: Flash, Silverlight, HTML5, "
-"или HTML4."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr ""
-"Перетащите изображения или ZIP папку сюда, либо нажмите <strong>Добавить "
-"файлы</strong>"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-msgid "%s images were uploaded successfully"
-msgstr "%s изоражений успешно загружено"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "1 изображение успешно загружено"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "0 изображений было загружено"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "Загрузка завершена"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"Неизвестная ошибка! Обычно это возникает из-за неправильной конфигурации "
-"сервера. Проверьте ваш журнал PHP ошибок или попросите помощи у вашего хостинг "
-"провайдера"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "Отображать галереи как"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "Как вы хотите чтобы отображались галереи?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "Галлерей на страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "Изображений на страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr "Максимальное кол-во галерей или вложенных альбомов на страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:29 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "Фото"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "Очистить"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "По умолчанию"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "Выберите цвет"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "Текущий цвет"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "Успешно сохранено"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226 ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "Переключение страниц через AJAX"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "Переопределить настройки эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new thumbnails' "
-"for all images in the gallery."
-msgstr ""
-"Это не влияет на существующие эскизы; переопределение параметров эскизов "
-"создаст дополнительный набор миниатюр. Чтобы изменить размер существующих "
-"эскизов пожалуйста, зайдите в 'Управление галереями' и выберите 'Создать новые "
-"эскизы' для всех изображений в галерее."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:274
-msgid "Thumbnail crop"
-msgstr "Обрезка миниатюр"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:310
-msgid "Override image settings"
-msgstr "Переопределить настройки изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:312
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "Переопределине настроек изображений создаст дополнительный набор изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:330
-msgid "Image crop"
-msgstr "Обрезать"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:339
-msgid "Image watermark"
-msgstr "Водяной знак"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:363
-msgid "Gallery width"
-msgstr "Ширина галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "Пустое или 0 значение установить полную ширину изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:369
-msgid "Pixels"
-msgstr "Пиксели"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:369
-msgid "Percent"
-msgstr "Проценты"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:378
-msgid "First Image"
-msgstr "Первое изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_admin/class.form.php:379
-msgid "Average"
-msgstr "Средний"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-msgid "Other Options"
-msgstr "Прочие настройки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "Водяной знак"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "Накладывать изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "Накладывать текст"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr "Абсолютная или относительная ссылка (к корневой папке сайта) в файловой системе"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an HTTP "
-"url"
-msgstr "Абсолютный или относительный (к главной папке сайта) путь  к файлу или HTTP url"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "URL изображения:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "Размер шрифта:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "Цвет шрифта:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "Текст:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "Непрозрачный:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr ""
-"Обратите внимание: Вы можете активировать водяной знак в Управлении галереями. "
-"Это действие нельзя отменить"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "Тип водяного знака"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "Расположение:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "Смещение:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "(Show Customization Options)"
-msgstr "(Дополнительно)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "(Hide Customization Options)"
-msgstr "(Скрыть доп. настройки)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "Предпросмотр:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "Обновить мини-картинки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Эффекты Lightbox"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "Какой эффект использовать?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "Распределение привилегий"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "Прочие настройки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "Добавлять ссылку RSS?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services can "
-"use this to publish your galleries"
-msgstr ""
-"Если эта функция включена, добавляется ссылка MediaRSS в заголовок страницы. "
-"Сторонние веб-сервисы могут  использовать это для публикации ваших галерей"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "Очистить кеш изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Полностью очистить кеш всех галерей?\n"
-"\n"
-"\n"
-"Нажмите [Отмена]  для отмены, [OK] для очистки.\n"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "Постоянная ссылка"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "Максимальное количество изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr "Максимальное кол-во изображений которые NextGEN будет выводить при запросе"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "Сбросить настройки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "Сбросить настройки на стандартные?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid "Replace all existing options and gallery options with their default settings"
-msgstr "Заменяет все текущие настройки на стандартные"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "Сбросить настройки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"Сбросить все параметры на стандартные?\n"
-"\n"
-"\n"
-"Выберите [Отмена] для отмены или [Ok] для сброса"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "Стили"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "Enable custom CSS"
-msgstr "Включить пользовательские стили CSS"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:20
-msgid "What stylesheet would you like to use?"
-msgstr "Какой стиль вы хотите использовать?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "File Content:"
-msgstr "Содержимое файла:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:26
-msgid "Changes you make to the contents will be saved to"
-msgstr "Изменения в этом поле будут сохранены в "
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:27
-msgid "You could edit this file if it were writable"
-msgstr "Вы можете изменить этот файл если он доступен для записи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "Параметры миниатюр"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "Размер эскиза по умолчанию"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "Размер при создании эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "Фиксированный размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "Игнорировать соотношение сторон"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "Качество эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "Качество изображений эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "Список размеров"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "Список размеров используется при отображении эскизов галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "Настройки изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-msgid "Custom"
-msgstr "Пользовательский"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-msgid "Image ID"
-msgstr "ID Изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:165 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-msgid "Filename"
-msgstr "Имя файла"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "Всплывающий текст"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-msgid "Date/Time"
-msgstr "Дата/Время"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-msgid "Ascending"
-msgstr "По возрастанию"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-msgid "Descending"
-msgstr "По убыванию"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "По категориям"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:175 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-msgid "Tags"
-msgstr "По тегам"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "Путь галереи не существует и не может быть создан"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "Где вы хотите хранить галереи?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "Путь где будут располагаться галереи и изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "Удалять изображения?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid "When enabled, image files will be removed after a Gallery has been deleted"
-msgstr ""
-"Когда включено, файлы изображений будут удаляться при удалении галереи из "
-"списка"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "Показывать связанные изображения?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"Связанные изображения будут отображаться если теги изображения содержат теги "
-"записи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(Дополнительно)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(Скрыть доп. настройки)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "Метод сопоставления связанных изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "Максимальное кол-во связанных изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "Заголовок для связанных изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "Стандартный метод сортировки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "Направление сортировки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "Автоматически изменить размер после загрузки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr "Рекомендуется чтоб ваши изображения были веб-адаптированы"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "На какой размер изменять изображения?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr "После загрузки изображения его размер будет изменен и уменьшено качество"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "Ширина:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "Высота:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "Качество:"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "Создавать бекапы изображений?"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34 ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(Дополнительные настройки)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(Скрыть доп. настройки)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "Область применения эффекта"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "Только для изображений NextGEN Gallery"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "Только для изображений NextGEN Gallery и вложенных изображений WordPress"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "Пытаться применить ко всем изображениям сайта"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr ""
-"Пытаться применить ко всем изображениям которые которые ссылаются на файлы "
-"изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:35
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr ""
-"Поместите ваши пользовательские стили в папку <strong>wp-"
-"content/ngg_styles</strong>"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:38
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr ""
-"Все файлы стилей должны содержать <a href='#' onclick='%s'>спец. заголовок</a> "
-"(клик для просмотра)."
-
-#: ../../../../../products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "Код"
-
-#: ../../../../../products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "Ссылка на файл стилей CSS"
-
-#: ../../../../../products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Ссылка на Javascript "
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "Максимальное кол-во тегов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:46
-msgid "Display type"
-msgstr "Вид"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:244 ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:301 ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-msgid "Gallery Settings"
-msgstr "Настройки гелереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:300
-msgid "NextGEN Gallery & Album Settings"
-msgstr "Настройка "
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "Источник не совместим с выбранным типом отображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15 ../../../../../products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "текст ссылки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Извините, у вас должны быть привилегии для управления галереями"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "Назад"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "Вперёд"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:89 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "Изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "из"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "Изображений на страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "Поставьте 0 чтобы отображать все изображения сразу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "Изображений в ряду"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# столбцов"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Текст ссылки Piclens"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "Показывать ссылку PicLens "
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "Отображать скрытые изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"Отображать также скрытые изображения при переключении изображений в окне "
-"(которое появляется при клике на изображение)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "Использовать просмотрщик изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display and "
-"lightbox effects will not be applied."
-msgstr ""
-"Все изображения галереи будут отображаться во встроенном просмотрщике "
-"изображений. Эффекты lightbox будут недоступны"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "Листать изображения без перезагрузки всей страницы."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "Показывать кнопку слайдшоу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "Заголовок кнопки слайдошу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:62
-msgid "Interval"
-msgstr "Интервал"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:66
-msgid "# of seconds"
-msgstr "# секунд"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:97
-msgid "Maximum dimensions"
-msgstr "Максимальный размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:98
-msgid ""
-"Certain themes may allow images to flow over their container if this setting is "
-"too large"
-msgstr ""
-"Некоторые темы могут влиять на контейнер и изображение выйдет за рамки если "
-"указать слишком большой размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:109 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "Включить flash слайдшоу"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:120
-msgid "Shuffle"
-msgstr "Случайно"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:132 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "Показать следующее изображение по клику"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:144 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "Показать навигационную панель"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:156 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "Показать иконку загрузки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:168 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "Использовать водяной знак"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark the "
-"image itself, and cannot be applied with text watermarks"
-msgstr ""
-"Использовать водяной знак в Flash объектах. Внимание: это не может быть "
-"применено  с текстовым водяным знаком"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:180 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "Растянуть изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:217 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "Использовать медленный эффект увеличенич"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:229
-msgid "Background music (url)"
-msgstr "Фоновая музыка (url)"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:254
-msgid "Background"
-msgstr "Фон"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:266
-msgid "Texts / buttons"
-msgstr "Текст / кнопки"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:290
-msgid "Screen"
-msgstr "Экран"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:308
-msgid "Show thumbnail link"
-msgstr "Показывать ссылки миниатюр"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:324
-msgid "Thumbnail link text"
-msgstr "Текст ссылки миниатюр"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:93
-msgid "[Show PicLens]"
-msgstr "[Показать PicLens]"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia."
-"com/go/getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"Для работы слайдшоу требуется &nbsp;<a href=\"http://www.macromedia."
-"com/go/getflashplayer\">Flash Player</a>&nbsp;и&nbsp;<a href=\"http://www.mozilla."
-"com/firefox/\">браузер с поддержкой Flash</a>."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[Галерея не найдена]"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "Связанные изображения для"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www.nextgen-"
-"gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>Перевод by : </strong><a target=\"_blank\" href=\"http://www.nextgen-"
-"gallery.com/languages/\">Смотреть здесь</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If you "
-"would like to help with translation, download the current po from the plugin "
-"folder and read <a href=\"http://www.nextgen-gallery.com/languages/\">here</a> "
-"how you can translate the plugin."
-msgstr ""
-"<strong>Этот перевод еще не обновлен до версии 1.9.0</strong>.Если вы хотите "
-"помоч с переводом, загрузите актуальный PO файл из папки плагина и изучите <a "
-"href=\"http://www.nextgen-gallery.com/languages/\">здесь</a> как переводить "
-"плагины."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-"Извините, NextGEN Gallery работает только с серверами у которых  не менее 16Мб "
-"оперативной памяти"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "Тег изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "Тег изображения: %2$l."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "Теги изображения, разделённые запятой"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "Помощь"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "Пожертвовать"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:640
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to upload "
-"more files."
-msgstr "Память заполнена, пожалуйста удалите часть данных "
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "Установить изображение галереи NExtGEN"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "Выбрать подходящие изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-msgid " sec"
-msgstr "сек."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-msgid "Caption"
-msgstr "Заголовок"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-msgid "ISO"
-msgstr "ISO"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:409 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-msgid "Author"
-msgstr "Владелец"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-msgid "Edit Status"
-msgstr "Изменить статус"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-msgid "Category"
-msgstr "Рубрика"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-msgid "Keywords"
-msgstr "Ключевые слова"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-msgid "Date Created"
-msgstr "Дата создания"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-msgid "Time Created"
-msgstr "Время создания"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-msgid "City"
-msgstr "Город"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-msgid "Province/State"
-msgstr "Штат"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-msgid "Contact"
-msgstr "Контакты"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-msgid "Last modified"
-msgstr "Последнее изменение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-msgid "Format"
-msgstr "Формат"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-msgid "Image Width"
-msgstr "Ширина изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-msgid "Image Height"
-msgstr "Высота изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-msgid "Flash"
-msgstr "Вспышка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Новые теги не обнаружены!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Новые/корректные теги не обнаружены!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Теги не переименованы"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Переименованные тег(и) &laquo;%1$s&raquo; в &laquo;%2$s&raquo;"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Нет новых корректных тегов."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Не обнаружено записей/страниц со старыми тегами для их обновления"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "Нет тегов для слияния"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr "Слияние тегов &laquo;%1$s&raquo; с &laquo;%2$s&raquo;. %3$s тег(а) изменено"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr "Ошибка. Нет тегов для переименования или слияния"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "Теги не указаны"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "Нет тегов для удаления"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-msgid "%1s tag(s) deleted."
-msgstr "%1s тег(ов) удалено."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "Новых ссылок не обнаружено!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Количество тегов и ссылок различается!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "Нет ссылок для изменения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-msgid "%s slug(s) edited."
-msgstr "%s ссылок изменено."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:320
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Альбом"
-msgstr[1] "Альбомы"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-msgid "Page"
-msgstr "Страница"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-msgid "Unable to create directory "
-msgstr "Не могу создать папку"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/core.php:396
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"Заметка: Из-за ограничений размера оперативной памяти сервера, вы не должны "
-"загружать изображения больше чем <strong>%d x %d</strong> пикселей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337 ../../../../../products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "Просмотр альбома"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Галереи небыли созданы"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-msgid "The gallery ID=%s does not exist."
-msgstr "Галерея ID=%s не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Ни одного ID-альбома не было передано в качестве параметра"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-msgid "The album ID=%s does not exist."
-msgstr "Альбом под номером ID=%s не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Неправильная MediaRSS команда"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Обновление успешно"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "Настройки сети"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-msgid "Gallery path"
-msgstr "Расположение галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you can "
-"organize the folder structure better."
-msgstr ""
-"Это стандартный путь для всех записей. С тегом %BLOG_ID% вы можете организовать "
-"структуру папок лучше"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-msgid "The default setting should be %s"
-msgstr "Настройки по умолчанию должны"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "Включить проверку квоты при загрузке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Должно работать если галерея находится ниже папки блога blog.dir"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "Включить опцию загрузки ZIP архивов"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "Разрешить загрузку zip-папок"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "Включить функции импорта"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr "Разрешить пользователям импортировать изображения из папок на сервере"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "Включить выбор стилей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "Разрешить пользователям выбирать стиль галереи."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "Включить разделение привилегий"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Разрешить пользователям изменять привилегии для авторов других статей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "Стиль по умолчанию"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "Выберите стиль по умолчанию для галерей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-msgid "Update"
-msgstr "Применить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Sorry, NextGEN Gallery works only with a role called administrator"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr ""
-"NextGEN Gallery : Невозможно создать таблицы, пожалуйста проверьте настройки "
-"базы данных."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-msgid "Could create image with %s x %s pixel"
-msgstr "Создано изображение с размером %s x %s пикселей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:618 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "Обманка&#8217; мм?"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "Изображение повёрнуто"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "Ошибка при повороте эскиза"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "90&deg; по часовой стрелке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "90&deg; против часовой стрелки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "Отразить по вертикали"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "Отразить по горизонтали"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-msgid "Update Successfully"
-msgstr "Обновление успешно"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "Альбом удалён"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "Редактировать альбом"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "Выберите альбом"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "Альбом не выбран"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "Редактировать альбом"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:363
-msgid "Delete"
-msgstr "Удалить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "Добавить новый альбом"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "Добавить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "Показать/скрыть используемые галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[Показать все]"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "Максимизировать содержимое виджета"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[Раскрыть все]"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "Минимизировать содержимое виджета"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[Закрыть все]"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or another "
-"album into your new album below"
-msgstr ""
-"После создания и выбора альбома ниже, вы можете перетащить галерею или другой "
-"альбом  в ваш новый альбом ниже"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "Выберите галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "ID альбома"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "Альбом не выбран!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "Название альбома:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "Описание альбома:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "Выберите миниатюру:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "Нет изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "Ссылка на страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-msgid "OK"
-msgstr "OK"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-msgid "Cancel"
-msgstr "Отмена"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "Имя"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Недопустимое имя галереи!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:780 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:788
-msgid "Directory"
-msgstr "Папка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "не существует. Пожалуйста создайте вначале родительскую папку с галереями"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Изучите эту страницу если вы не знаете как сменить привилегии"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "запись запрещена !"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Безопасный режим сервера активен!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Если возникнут проблемы, создайте папку"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "и направление эскиза"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "с правами chmod 777 вручную"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post or "
-"page with the shortcode %2$s.<br/>"
-msgstr ""
-"Галерея %1$s успешно создана. Вы можете поместить галерею в запись или страницу,"
-"используя код %2$s.<br/>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-msgid "Edit gallery"
-msgstr "Изменить галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "Ошибка при создании миниатюр."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "Ошибка при изменении размера изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "Ошибка при перевороте изображения."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "Ошибка при наложении водяного знака на изображение."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "Объект содержит некорректные данные"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-msgid " is not writeable"
-msgstr "недоступен для записи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "Файл не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "Не могу восстановить оригинальное изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Ошибка: Не могу обновить базу данных)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Ошибка: Не могу обновить мета-данные)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(Ошибка: Не могу обнаружить изображение)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "Не корректный URL"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "Импорт с cURL не удался."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "Файл не был загружен либо это не ZIP-архив! Ответ сервера:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "Не могу получить корректное имя папки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr "Не могу создать папку %s. Проверьте права на запись родительской папки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "ZIP-архив успешно распакован"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:780
-msgid "doesn&#96;t exist!"
-msgstr "не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:788
-msgid "contains no pictures"
-msgstr "не содержит изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:808
-msgid "Database error. Could not add gallery!"
-msgstr "Ошибка базы данных. Не могу добавить галерею!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:814
-msgid "successfully created!"
-msgstr "успешно создано!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:848 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:958 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:660 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:738
-msgid "Create new thumbnails"
-msgstr "Создать новые превью-изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:851
-msgid " picture(s) successfully added"
-msgstr "изображение(я) успешно добавлены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:882 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:982
-msgid "No gallery selected !"
-msgstr "Галерея не выбрана!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:890 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1007
-msgid "Failure in database, no gallery path set !"
-msgstr "Ошибка в базе данных, путь к галерее не указан!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:914 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1001
-msgid "is no valid image file!"
-msgstr "некорректный файл изоражения!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:928 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1126 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1211 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr "Не могу записать в папку %s. Проверьте права на запись папки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:935 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1024
-msgid "Error, the file could not be moved to : "
-msgstr "Ошибка, не могу переместить файл в :"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:940 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1028
-msgid "Error, the file permissions could not be set"
-msgstr "Ошибка, не могу установить права на файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:963
-msgid " Image(s) successfully added"
-msgstr "Изображения успешно добавлены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:990
-msgid "Invalid upload. Error Code : "
-msgstr "Неудачная загрузка. Код ошибки:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder "
-"<strong>%s</strong> manually"
-msgstr ""
-"Используется БЕЗОПАСНЫЙ РЕЖИМ! Вам необходимо создать папку <strong>%s</strong> "
-"вручную!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1067
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current script "
-"matches the owner (%s) of the file to be operated on by a file function or its "
-"directory"
-msgstr ""
-"Если переменная сервера safe_mode  включена, то PHP проверяет, если владелец "
-"выполнения текущего скрипта совпадает с владельцем файла то операция над "
-"файлом/папкой успешно завершится."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1120 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1197
-msgid "The destination gallery does not exist"
-msgstr "Галерея назначения не существует."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1151
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Ошибка при перемещении изображения %1$s в %2$s"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1171
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "Перемещение %1$s изображений в галерею : %2$s ."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1237 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Ошибка при копировании изображения %1$s в %2$s"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1251 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-msgid "Failed to copy database row for picture %s"
-msgstr "Ошибка при копировании данных в базу данных"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1263 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed "
-"in the destination gallery."
-msgstr ""
-"Изображение %1$s (%2$s) скопировано как %3$s (%4$s) &raquo; Файл уже существует "
-"в папке назначения."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1266 ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Изображение %1$s (%2$s) скопировано как  %3$s (%4$s)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1275
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Скопировано %1$s изображений в галерею: %2$s ."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1383
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-"Размер загружаемого файла превышает размер установленный  директивой "
-"upload_max_filesize в php.ini"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1386
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the "
-"HTML form"
-msgstr ""
-"Загруженный файл превышает размер установленный в MAX_FILE_SIZE директиве, "
-"который был указан в HTML форме"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1389
-msgid "The uploaded file was only partially uploaded"
-msgstr "Загруженный файл был загружен частично"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1392
-msgid "No file was uploaded"
-msgstr "Нет файлов для загрузки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1395
-msgid "Missing a temporary folder"
-msgstr "Папка для временных файлов не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1398
-msgid "Failed to write file to disk"
-msgstr "Ошибка при записи файла на диск"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1401
-msgid "File upload stopped by extension"
-msgstr "Загрузка файла была прервана из-за расширения файла"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1404
-msgid "Unknown upload error"
-msgstr "Неизвестная ошибка при загрузке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:155 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:155 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:186
-msgid "Overview"
-msgstr "Обзор"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:168 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:168
-msgid "Network settings"
-msgstr "Настройки сети"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:301
-msgid "You do not have the correct permission"
-msgstr "Недостаточно привилегий"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:302
-msgid "Unexpected Error"
-msgstr "Неизвестная ошибка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:303
-msgid "A failure occurred"
-msgstr "Произошла ошибка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "You have attempted to queue too many files."
-msgstr "Вы поставили в очередь слишком много файлов"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:308
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-"Этот файл превышает максимально допустимый размер загрузки для этого сайта. "
-"Обратитесь в техподдержку вашего хостинг-провайдера"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:309
-msgid "This file is empty. Please try another."
-msgstr "Пустой файл. Проверьте файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:310
-msgid "This file type is not allowed. Please try another."
-msgstr "Данный тип файла не разрешён. Попробуйте другой"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "This file is not an image. Please try another."
-msgstr "Это не файл изображения. Загрузите другой файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Недостаточно  оперативной памяти. Уменьшите размер файла"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Превышает максимальный размер. Повторите ввод"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "An error occurred in the upload. Please try again later."
-msgstr "При загрузке произошла ошибка. Пожалуйста попробуйте еще раз"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr " Ошибка конфигурации. Пожалуйста, обратитесь к администратору сервера."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "You may only upload 1 file."
-msgstr "Вы можете загрузить только 1 файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "Upload failed."
-msgstr "Загрузка не удалась"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid "IO error."
-msgstr "Ошибка ввода/вывода I/O"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "Security error."
-msgstr "Ошибка безопасности"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "File canceled."
-msgstr "Отменён"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload stopped."
-msgstr "Загрузка остановлена"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "moved to the trash."
-msgstr "перемещено в карзину"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; загрузка завершилась ошибкой"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:348
-msgid "L O A D I N G"
-msgstr "З А Г Р У З К А"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:349
-msgid "Click to Close"
-msgstr "Нажми чтоб закрыть"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:458
-msgid "<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr "<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Введение</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:461
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" "
-"target=\"_blank\">Languages</a>"
-msgstr "<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank\">Языки</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "More Help & Info"
-msgstr "Больше информации и помощи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:473
-msgid "FAQ"
-msgstr "FAQ"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "Feature request"
-msgstr "Запрос новых функций"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:475
-msgid "Get your language pack"
-msgstr "Скачать ваш языковой файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "Download latest version"
-msgstr "Загрузить последнюю версию"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "Галерея не найдена"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "Извините, у вас нет доступа"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-msgid "No images selected"
-msgstr "Изображения не выбраны"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "Скопировать изображение в..."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "Переместить изображение в..."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "Добавить новые теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "Удалить теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "Перезаписать"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:641 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:722
-msgid "Resize images"
-msgstr "Изменить размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Вы собираетесь начать процесс массового изменения изображений %s\n"
-"\n"
-"\n"
-"Нажмите 'Отмена' для отмены, ОК для продолжения."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Результат поиска для &#8220;%s&#8221;"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-msgid "Search Images"
-msgstr "Поиск изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "Настройки галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "Нажмите для расширенных настроек"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "Пересканировать папку для поиска новых изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "Сохранить изменения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-msgid "Bulk actions"
-msgstr "Выберите действие"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:571 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:686
-msgid "Set watermark"
-msgstr "Поставить водяной знак"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:566 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:683
-msgid "Recover from backup"
-msgstr "Восстановить из бекапа"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "Удалить изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:576 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:706
-msgid "Import metadata"
-msgstr "Импортировать мета-данные"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "Повернуть по часовой стрелке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "Повернуть против часовой стрелке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "Скопировать в..."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "Переместить в..."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "Добавить теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "Перезаписать теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-msgid "Apply"
-msgstr "Применить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "Упорядочить галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-msgid "No entries found"
-msgstr "Записи не найдены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "Введите теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "Выберите галерею назначения:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-msgid "Resize Images to"
-msgstr "Изменить размер на"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Ширина х Высота (px). Соотношение сторон сохранится"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "Ширина и высота (px)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Игнорировать соотношение сторон, без портретных эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:155
-msgid "ID"
-msgstr "ID"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:160 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "Эскиз"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-msgid "Description"
-msgstr "Описание"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "Теги(разделяя запятой)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Вы собираетесь начать процесс массового изменения галерей %s\n"
-"\n"
-"\n"
-"Нажмите 'Отмена' для отмены, ОК для продолжения."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "Добавить новую галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "Изменить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "Имя галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "Будет создана новая пустая галерея в папке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "Разрешённые символы для файлов и папок"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "ID страницы"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:461 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:308
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Изображение"
-msgstr[1] "Изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery общие сведения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Добро пожаловать в NextGEN Gallery !"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "Вам нравится этот плагин?"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "About"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "Параметры сервера"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time with "
-"over 9 million downloads. It is developed and supported by Photocrati Media. "
-"We'd like to offer a special thanks to Alex Rabe, who first developed the "
-"plugin and maintained it through 2011."
-msgstr ""
-"NextGEN Галерея - один из самых популярных плагинов WordPress с более чем 9 "
-"миллионами загрузок. Разрабатывается и поддерживается Photocrati Media. Мы "
-"хотели бы выразить особую благодарность Alex Rabe, который первым разработал "
-"плагин и поддерживал его до 2011 года."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the <a "
-"href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN Gallery "
-"forums on WordPress.org</a>. Please note that we actively monitor and  "
-"participate in the forums, but given that NextGEN Gallery is a free  product, "
-"we don't guarantee replies to support queries."
-msgstr ""
-"<strong>НУЖНА ПОМОЩЬ?</strong> Если вам нужна помощь или консультация, "
-"пожалуйста, посетите <a href='http://wordpress.org/support/plugin/nextgen-"
-"gallery'>NextGEN Gallery форум на WordPress.org</a>. Обратите внимание, что мы "
-"отслеживаем и участвуем в обсуждениях, но, учитывая, что NextGEN Галерея это "
-"бесплатный продукт, мы не гарантируем что ответим на каждый вопрос"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that add "
-"displays and functionality for NextGEN Gallery. See our <a href='http://www."
-"nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>РАСШИРИТЬ NEXTGEN?</strong> Есть много плагинов сторонних разработчиков,"
-" которые добавляют виды и функциональные возможности для NextGen Gallery. "
-"Смотрите <a href='http://www.nextgen-gallery.com/nextgen-gallery-extension-"
-"plugins/'> полный список NextGen-расширений</a>.\n"
-"<br/>\n"
-"Перевод на русский язык by SnakeD3"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by <a "
-"href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & effort. Any "
-"kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"Этот плагин в первую очередь разрабатывается и поддерживается благодаря <a "
-"href=\"%s\" target=\"_blank\">Photocrati Media</a> с большой любовью и усилиями. "
-"Любой вид вклада будет высоко оценен. Спасибо!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "Пожалуйста нажмите \"Works\" на WordPress.org"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "Поставьте хорошую оценку плагину на WordPress.org"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "Посетить домашнюю страницу плагина"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "Помочь с переводом плагина"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "Графическая библиотека"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "Загрузка&#8230;"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "Для работы виджета требуется JavaScript."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "Спасибо всем донатерам"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "Показать все"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "Имя не указано"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "Сводка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-msgid "Storage Space"
-msgstr "Свободно на диске"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:364
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr "<a href=\"%1$s\" title=\"Управление загрузками\" class=\"musublink\">%2$sMB</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:365
-msgid "Space Allowed"
-msgstr "Места доступно"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:372
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"Управление загрузками\" class=\"musublink\">%2$sMB "
-"(%3$s%%)</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:373
-msgid "Space Used"
-msgstr "Space Used"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:399
-msgid "No GD support"
-msgstr "GD не поддерживается"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:431
-msgid "Not set"
-msgstr "Не установлено"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:436
-msgid "On"
-msgstr "On"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:434 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-msgid "Off"
-msgstr "Off"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:441 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:444 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:447 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:450 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:453 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:456
-msgid "N/A"
-msgstr "N/A"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-msgid " MByte"
-msgstr " MByte"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "Operating System"
-msgstr "Operating System"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "Server"
-msgstr "Server"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "Memory usage"
-msgstr "Использование памяти"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "MYSQL Version"
-msgstr "Версия MYSQL"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "SQL Mode"
-msgstr "SQL Mode"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Version"
-msgstr "Версия PHP"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:495
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP 5.2. "
-"You are using the old PHP 4 version, upgrade now! It's no longer supported by "
-"the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, "
-"running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN Gallery использует некоторые функции которые доступно только в PHP 5.2 "
-"и выше. Вы используете старую версию PHP 4, Обновите сейчас! Старая версия "
-"больше не поддерживается сообществом PHP. Многие хостинг-провайдеры позволяют "
-"использовать как PHP4 так и PHP5 на сервере. Спросите их и попросите "
-"переключить ваш сайт на PHP5 если это можно."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Из папки темы)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Недостаточно привилегий для редактирования шаблона"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS-файл стиля успешно обновлен"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "Активировать и использовать файл стиля:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "Активировать"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-msgid "Editing <strong>%s</strong>"
-msgstr "Изменение <strong>%s</strong>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-msgid "Browsing <strong>%s</strong>"
-msgstr "Просмотр <strong>%s</strong>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "Версия"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be "
-"not lost during a upgrade"
-msgstr ""
-"Совет: Скопируйте ваш стиль  (nggallery.css) в папку с темой, чтобы не потерять "
-"его при обновлении."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will "
-"be used"
-msgstr ""
-"Ваша тема содержит файл стилей NextGEN Gallery (nggallery.css), будет "
-"использован этот файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color scheme "
-"for your gallery!"
-msgstr ""
-"Совет No. 2: Используйте цветовую палитру ниже чтобы подобрать подходящую "
-"цветовую  схему для галереи!"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "Обновить файл"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "Если файл доступен для записи вы можете его изменить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr "Упс, файл не существует! Проверьте имя и повторите, merci."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "Поплуярные"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "Редко используемые"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "По алфавиту"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "Управление тегами изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "Существующие теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "Поиск тегов"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "Вперёд"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "Порядок сортировки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "Предыдущие теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "Следующие теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "Переименовать тег"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to merge "
-"tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr ""
-"Введите имя тега и новое имя для переименования. Вы так же можете использовать "
-"метод для слияния тегов. Нажмите \"Переименовать\" и все записи содержащие тег "
-"будут обновлены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "Вы можете указать несколько тегов, разделяя запятой"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "Тег(и) для переименования:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "Новые теги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "Переименовать"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "Удалить тег"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr "Введите имена тегов для удаления. Эти теги будут удалены из всех записей."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "Вы можете указать несколько тегов, разделяя запятой"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "Тег(и) для удаления:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "Изменить сслыку тега"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Slug "
-"definition</a>"
-msgstr ""
-"Введите имя тега и новую ссылку для редактирования. Это будет использоваться в "
-"облаке тегов. <a href=\"http://codex.wordpress.org/Glossary#Slug\" "
-"target=\"_blank\">Определение ссылок</a>"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "Теги:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "Slug(s) to set:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Select with the mouse the area for the new thumbnail"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "Эскизы обновлены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "Ошибка при обновлении эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Выберите область  для отображения ее в качестве эскиза"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:89
-msgid "deleted successfully"
-msgstr "удаление завершено"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:105 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:114
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Операция завершена. Пожалуйста очистите кеш вашего браузера."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:170
-msgid "Alt & Title Text / Description"
-msgstr "Заголовок / Описание"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:213
-msgid "Exclude ?"
-msgstr "Исключить ?"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:298 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:300
-msgid "View"
-msgstr "Смотреть"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:308
-msgid "Show meta data"
-msgstr "Показать мета-данные"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:317
-msgid "Customize thumbnail"
-msgstr "Редактировать эскиз"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Edit thumb"
-msgstr "Изменить эскиз"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:326 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-msgid "Rotate"
-msgstr "Повернуть"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:337
-msgid "Publish this image"
-msgstr "Опубликовать изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "Опубликовать"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:348
-msgid "Recover image from backup"
-msgstr "Восстановить изображение из бекапа"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:351
-msgid "Recover"
-msgstr "Восстановить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:360
-msgid "Delete image"
-msgstr "Удалить изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:391
-msgid "Title:"
-msgstr "Заголовок:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:397
-msgid "Description:"
-msgstr "Описание:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:403
-msgid "Gallery path:"
-msgstr "Путь галери:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:418
-msgid "Link to page:"
-msgstr "Ссылка на страницу:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Albums will link this gallery to the selected page"
-msgstr "Альбомы будут связаны с галереей на выбранной странице"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:424
-msgid "Preview image:"
-msgstr "Главное изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:430
-msgid "Create new page:"
-msgstr "Создать страницу:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:606
-msgid "Gallery deleted successfully "
-msgstr "Галерея удалена"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:677 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:680
-msgid "Rotate images"
-msgstr "Повернуть изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:702
-msgid "Pictures deleted successfully "
-msgstr "Изображения удалены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:800
-msgid "Tags changed"
-msgstr "Теги изменены"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:840
-msgid "Update successful"
-msgstr "Обновление завершено"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:875
-msgid "New gallery page ID"
-msgstr "ID страницы новой галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:875
-msgid "created"
-msgstr "создано"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:913
-msgid "Published a new post"
-msgstr "Опубликовать новую запись"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1060
-msgid "Go to the first page"
-msgstr "К первой странице"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1067
-msgid "Go to the previous page"
-msgstr "Предыдущая страница"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1076
-msgid "Current page"
-msgstr "Текущая страница"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1087
-msgid "Go to the next page"
-msgstr "Следующая станица"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1094
-msgid "Go to the last page"
-msgstr "Последняя странница"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "Заголовок записи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "Введите заголовок записи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "Размер изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-msgid "Alignment"
-msgstr "Расположение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-msgid "Center"
-msgstr "Центр"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "Черновик"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "Это максимальный размер, возможно будет уменьшен при соблюдении соотношения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Мета-данные"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "Тег"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "Значение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Нет мета-данных для сохранения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF Данные"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"Укажите какие группы пользователей WordPress имеют доступ к нижеследующим "
-"опциям NextGEN Gallery."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "Для более гибкой настройки прав используйте"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Gallery общие сведения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "Кнопка в редкаторе записи / Вкладка загрузки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "Создание галерей / Загрузка изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "Управление галереей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "Управление другими галереями"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "Управление тегами"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "Изменять стили"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "Изменять настройки NextGEN"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "Интерфейс вложений NextGEN"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Перерасчёт структуры изображений:  %s / %s изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Перерасчёт структуры галереи:  %s / %s галерей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Перерасчёт структуры альбома: %s / %s альбом"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "Завершено."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "Кеш очищен."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "Оновные настройки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Images"
-msgstr "Изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "Эффекты"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "Водяной знак"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "Это стандартный путь к галереям"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "Удалить файлы изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Удалить файлы, при удалении изображений из базы данных"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "Использовать постоянные ссылки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure one "
-"time."
-msgstr "При активации этой опции вы должны обновить структуру ссылок единожды."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "Ссылка на гелерею:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "Создать новый URL-совместимый короткий тег"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "Выполнить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "Выберите графическую библиотеку"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD библиотека"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Экспериментально).Путь к библиотеке :"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "Активировать новостную Media RSS ленту"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "Теги/Рубрики"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "Включить связанные изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "Эта опция будет добавлять изображения в каждый связанный пост."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "Совпадает с"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "Максимальное кол-во изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 - отобразит все изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "Больше настроек"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "Параметры миниатюр"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the thumbnails "
-"under -> Manage Gallery ."
-msgstr ""
-"Обратите внимание: Если изменить настройки, вам нужно будет пересоздать "
-"миниатюры в \"Управлении галереями\""
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "Качество эскизов"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "Настройки изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "Изменить размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "Бекап оригинальных изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "Создаёт бекап вставленных изображений"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "Автоматически изменять размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "Автоматически изменять размер при загрузке"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "Одиночное изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "Очистить кеш-папку"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "Выключить ссылку на страницу с галереей"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the same "
-"page."
-msgstr ""
-"Альбом не будет ссылаться на подстраницу галереи. Галерея будет отображаться на "
-"той же странице."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "Изображений на страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 выключить страничную навигацию, все изображения будут на одной странице"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "Кол-во в ряду"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "Интегрироваь слайдшоу"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Галерея откроет Браузер Изображений вместо эффекта"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "Отображать скрытые изображения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"Если страничная навигация включена, данная опция будет показывать все "
-"изображения в диалоговом окне(Thickbox, Lightbox etc.). Заметка: Это увеличит "
-"загрузку страниц"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr ""
-"Листать изображения без перезагрузки страницы. Заметка: Работает только в "
-"комбинации с Shutter effect"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "Параметры сортировки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "Упорядочить эскизы"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "Ручной порядок"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "Имя файла"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "Всплывающая подсказка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552 ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "Время/Дата"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "Направление"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"Здесь Вы можете выбрать эффект миниатюры, NextGEN Галерея интегрирует  "
-"необходимый HTML код в изображения. Пожалуйста, обратите внимание, что только "
-"Shutter и Thickbox эффекты будут автоматически добавлены ​​в вашу тему."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). Change "
-"the code line only , when you use a different thumbnail effect or you know what "
-"you do."
-msgstr ""
-"вы можете активировать навигацию по изображениям (зависит от эффектов). "
-"Измените строку кода только если используете различные эффекты миниатюр или "
-"если вы знаете что делаете."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript эффект миниатюр"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr ""
-"Обратите внимание: Вы можете  активировать водяной знак только в \"Управлении "
-"галереями\". Это действие не может быть отменено"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "Предпросмотр"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "Расположение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "Смещение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "Использовать изображение в качестве водяного знака"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "Использовать текст в качестве водяного знака"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "Шрифт"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-msgid "Size"
-msgstr "Размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "Цвет"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "Текст"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "Стандартный размер (W x H)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "Исчезновение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "Смотрите здесь для более подробной информации об эффектах:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "Искать"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "Нажмите кнопку ниже для поиска  JW Image Rotator"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "Случайно"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "нет"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "круги"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "пузыри"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "линии"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "Фоновой цвет"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "Цвет экрана"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and rescan "
-"the folder in the manage gallery section."
-msgstr "Некоторые файлы/папки нельзя переименовать, проверьте права доступа к ним."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "Переименовать файлы"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159 ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "Обновить NExtGEN Gallery"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "Скрипт обнаружил обновление со старой версии на новую"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be upgraded "
-"before you can continue."
-msgstr "Таблицы базы данных устарели и нуждаются в обновлении"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr ""
-"Если вы хотите сделать откат позже, пожалуйста сделайте вначале полный бекап "
-"базы данных и изображений."
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Процесс обновления может занять некоторое время, пожалуйста ждите"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "Начать обновление"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "Обновление завершено"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "Продолжить"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "Вне галереи"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "Выбрать &#187;"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "Скрыть"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "ID Изображения:"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "Полный размер"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "Одиночное изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "Вставить в Запись"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "Сохранить все изменения"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "Порядок сортировки изменён"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "Упорядочить галерею"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "Обновить порядок сортировки"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "Назад к галерее"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "Предварительная сортировка"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "Несортированный"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "Не связано"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "Главная страница (не родитель)"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "Добавить страницу"
-
-#: ../../../../../products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Мета-данные"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:223
-msgid "Invalid image file. Acceptable formats: JPG, GIF, and PNG."
-msgstr "Не поддерживаемый тип файла! Допустимые форматы: JPG, GIF, и PNG."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-msgid "Unable to create directory %s."
-msgstr "Не могу создать папку %s"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-msgid "Failed to get image path for %s"
-msgstr "Ошибка при получении пути изображения %s"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-msgid "Copied image %1$s to %2$s"
-msgstr "Скопировано изображение %1$s в %2$s"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "Скопировано %1$s  изображение(й) в галерею %2$s ."
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "Не могу найти изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "Бекап файла не существует"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "Не могу восстановить оригинальное изображение"
-
-#: ../../../../../products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1062
-msgid "Could not calculate resized image dimensions"
-msgstr "Не удалось вычислить разрешение изображений"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-sv_SE.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-sv_SE.po
index 4e10e6dd4a3dbe094fabc87889c202824b2b2116..b3ed9c39c83bea447a6a23828e642d516aad0d8f 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-sv_SE.po
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-sv_SE.po
@@ -2431,8 +2431,8 @@ msgid "Server Settings"
 msgstr "Serverinställningar"
 
 #: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid "NextGEN Gallery is one of the most popular WordPress plugins of all time with over 27 million downloads."
-msgstr "NextGEN Gallery är en av de mest populära WordPress-tilläggen genom tiderna med över 27 miljoner nedladdningar."
+msgid "NextGEN Gallery is one of the most popular WordPress plugins of all time with over 28 million downloads."
+msgstr "NextGEN Gallery är en av de mest populära WordPress-tilläggen genom tiderna med över 28 miljoner nedladdningar."
 
 # Missed by NextGEN, translated string is displayed.
 #: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
@@ -3222,8 +3222,8 @@ msgid "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
 msgstr "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
 
 #. Description of the plugin/theme
-msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 27 million downloads."
-msgstr "Det mest populära galleri-tillägget för WordPress och ett av de mest populära tillägg genom tiderna med över 27 miljoner nedladdningar."
+msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 28 million downloads."
+msgstr "Det mest populära galleri-tillägget för WordPress och ett av de mest populära tillägg genom tiderna med över 28 miljoner nedladdningar."
 
 #. Author of the plugin/theme
 msgid "Imagely"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-zh_CN.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-zh_CN.po
deleted file mode 100644
index 27bb8623434cfdb4f9c2fe515e3b5841bfff9865..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery-zh_CN.po
+++ /dev/null
@@ -1,4154 +0,0 @@
-# NextGEN Gallery base (English) .po source
-# Copyright (C) 2014 Photocrati Media
-# This file is distributed under the same license as the NextGEN Gallery package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2014-06-17 23:08+0800\n"
-"Last-Translator: Vahi Chen <vahichen@gmal.com>\n"
-"Language-Team: Vahi Chen <vahichen@gmail.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"Language: zh_CN\n"
-"X-Generator: Poedit 1.6.5\n"
-
-#: nggallery.php:290
-#, php-format
-msgid "Every %d seconds"
-msgstr "每 %d 秒"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:157
-#, php-format
-msgid "Album: %s"
-msgstr "相册:%s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:159
-#, php-format
-msgid "Gallery: %s"
-msgstr "图库:%s"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:177
-msgid "Missing parameters"
-msgstr "缺少参数"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:213
-msgid "Displayed gallery does not exist"
-msgstr "显示的图库不存在"
-
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:216
-msgid "Invalid request"
-msgstr "无效请求"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:248
-msgid "NextGEN Gallery - Attach To Post"
-msgstr "NextGEN 图库 - 附加到日志"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:266
-msgid "Display Galleries"
-msgstr "显示图库"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:273
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:192
-msgid "Add Gallery / Images"
-msgstr "新增图库/图像"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:280
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:194
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] "管理图库"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:287
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:404
-msgid "Manage Albums"
-msgid_plural "Manage Albums"
-msgstr[0] "管理相册"
-
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:294
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:198
-msgid "Manage Tags"
-msgstr "管理标签"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:115
-msgid "What would you like to display?"
-msgstr "你希望如何显示?"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:139
-msgid "Select a display type"
-msgstr "选择一个显示类型"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:162
-msgid "Customize the display settings"
-msgstr "自定义显示设置"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:253
-msgid "No display type selected"
-msgstr "未选择显示类型"
-
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:271
-msgid "Sort or Exclude Images"
-msgstr "排序或排除图像"
-
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:186
-msgid "Invalid Displayed Gallery"
-msgstr "显示的图库无效"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:10
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:25
-msgid "Save"
-msgstr "保存"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:612
-msgid "Sources"
-msgstr "来源"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:646
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:362
-msgid "(optional)"
-msgstr "(可选)"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:654
-msgid ""
-"Sets an SEO-friendly name to this gallery for URLs. Currently only in use by "
-"the Pro Lightbox."
-msgstr ""
-"为该图库的地址设置一个 SEO 有好的名字。当前只在 Lightbox 专业版中使用。"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:655
-msgid "Slug"
-msgstr "别名"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:860
-msgid "No entities to display for this source."
-msgstr "没有显示该源的条目。"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1264
-msgid "Select a gallery"
-msgstr "选择一个图库"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1292
-msgid "Albums"
-msgstr "相册"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:34
-msgid "Code"
-msgstr "代码"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:48
-msgid "Stylesheet URL"
-msgstr "样式表地址"
-
-#: products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php:62
-msgid "Javascript URL"
-msgstr "Javascript 地址"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:7
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:6
-msgid "Import Folder"
-msgstr "导入文件夹"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:41
-msgid "No gallery name specified"
-msgstr "未指定图库名称"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:55
-msgid "Failed to extract images from ZIP"
-msgstr "从ZIP中解压图像失败"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:61
-msgid "Image generation failed"
-msgstr "图像生成失败"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:70
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:150
-msgid "An unexpected error occured."
-msgstr "发生了一个意外的错误。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:77
-msgid ""
-"No permissions to upload images. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr "没有权限上传图像。尝试刷新页面或确保你的用户账号拥有足够的角色和权限。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-msgid "Directory does not exist."
-msgstr "目录不存在。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:121
-msgid "No directory specified."
-msgstr "未指定目录。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:125
-msgid ""
-"No permissions to browse folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"没有权限浏览文件夹。尝试刷新页面或确保你的用户账号拥有足够的角色和权限。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:155
-msgid "No folder specified"
-msgstr "未指定文件夹"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:159
-msgid ""
-"No permissions to import folders. Try refreshing the page or ensuring that "
-"your user account has sufficient roles/privileges."
-msgstr ""
-"没有权限导入文件夹。尝试刷新页面或确保你的用户账号拥有足够的角色和权限。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:7
-msgid "Upload Images"
-msgstr "上传图像"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid ""
-"Select a folder to import. The folder name will be used as the title of the "
-"gallery."
-msgstr "选择需要导入的文件。文件夹名将作为图库的标题。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid "Keep images in original location."
-msgstr "保留图像在原有位置。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:5
-msgid ""
-"Caution: If you keep images in the original folder and later delete the "
-"gallery, the images in that folder might be deleted depending on your "
-"settings."
-msgstr ""
-"警告:如果你保留图像在原有文件夹中,而后删除了该图库,根据你的设置,该文件夹"
-"中的图像可能也会被删除。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:39
-msgid "Importing gallery"
-msgstr "导入图库中"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:41
-msgid "In Progress..."
-msgstr "进行中……"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:56
-#, php-format
-msgid "Done! Successfully imported %s images"
-msgstr "完成!成功导入 %s 张图像"
-
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab_js.php:1268
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "图库"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-msgid "Create a new gallery"
-msgstr "创建一个新图库"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:13
-msgid "You browser doesn't have Flash, Silverlight, HTML5, or HTML4 support."
-msgstr "你的浏览器没有 Flash、Silverlight、HTML5或者HTML4支持。"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:99
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
-msgstr "拖拽图像和ZIP文件到这里,或点击<strong>添加文件</strong>"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:149
-#, php-format
-msgid "%s images were uploaded successfully"
-msgstr "成功上传 %s 张图像"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:152
-msgid "1 image was uploaded successfully"
-msgstr "成功上传 1 张图像"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:155
-msgid "0 images were uploaded"
-msgstr "上传 0 张图像"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:169
-msgid "Upload complete"
-msgstr "上传完成"
-
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:191
-msgid ""
-"An unexpected error occured. This is most likely due to a server "
-"misconfiguration. Check your PHP error log or ask your hosting provider for "
-"assistance."
-msgstr ""
-"发生了一个意外的错误。这很可能是因为服务器的错误配置。检查你的 PHP 错误日志或"
-"者向你的主机提供商寻求帮助。"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:226
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:537
-msgid "Enable AJAX pagination"
-msgstr "启用 AJAX 分页"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:238
-msgid "Override thumbnail settings"
-msgstr "覆盖缩略图设置"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:240
-msgid ""
-"This does not affect existing thumbnails; overriding the thumbnail settings "
-"will create an additional set of thumbnails. To change the size of existing "
-"thumbnails please visit 'Manage Galleries' and choose 'Create new "
-"thumbnails' for all images in the gallery."
-msgstr ""
-"覆盖缩略图设置会创建一组新的缩略图,这不会影响已有的缩略图。要改变已有缩略图"
-"的大小,请访问“管理图库”,对图库中的所有图像选择“创建新缩略图”。"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:37
-msgid "Thumbnail dimensions"
-msgstr "缩略图尺寸"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:431
-msgid "Thumbnail quality"
-msgstr "缩略图质量"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:272
-msgid "Thumbnail crop"
-msgstr "缩略图裁切"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:281
-msgid "Thumbnail watermark"
-msgstr "缩略图水印"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:306
-msgid "Override image settings"
-msgstr "覆盖图像设置"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:308
-msgid "Overriding the image settings will create an additional set of images"
-msgstr "覆盖图像设置会创建一组新的图像"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:316
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:456
-msgid "Image quality"
-msgstr "图像质量"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:326
-msgid "Image crop"
-msgstr "图像裁切"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:335
-msgid "Image watermark"
-msgstr "图像水印"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:359
-msgid "Gallery width"
-msgstr "图库宽度"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:361
-msgid "An empty or 0 setting will make the gallery full width"
-msgstr "留空或者设置为0,会以全宽显示图库。"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Pixels"
-msgstr "像素"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:365
-msgid "Percent"
-msgstr "百分比"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:374
-msgid "First Image"
-msgstr "第一张图"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:375
-msgid "Average"
-msgstr "平均"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:100
-msgid "Clear"
-msgstr "清楚"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:101
-msgid "Default"
-msgstr "默认"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:102
-msgid "Select Color"
-msgstr "选择颜色"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:103
-msgid "Current Color"
-msgstr "当前颜色"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:174
-msgid "Saved successfully"
-msgstr "保存成功"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:16
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:122
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:40
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:65
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:191
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:37
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:407
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:454
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:457
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:460
-msgid "Yes"
-msgstr "是"
-
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/nextgen_settings_field_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_radio.php:24
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:123
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:23
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:47
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:72
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/image_options_tab.php:198
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/thumbnail_options_tab.php:44
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:409
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:461
-msgid "No"
-msgstr "否"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:25
-msgid "Display galleries as"
-msgstr "图库显示为"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:26
-msgid "How would you like galleries to be displayed?"
-msgstr "你希望图库如何显示?"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:28
-msgid "Galleries per page"
-msgstr "每页图库数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:47
-msgid "Items per page"
-msgstr "每页条目数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:48
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr "文章页面中显示的图库或子相册的最大个数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:28
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:45
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
-msgstr "图像"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php:94
-msgid "[Show PicLens]"
-msgstr "[显示 PicLens]"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:63
-msgid "Interval"
-msgstr "间隔"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:67
-msgid "# of seconds"
-msgstr "# 秒"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:77
-msgid "Image limit"
-msgstr "图像限制"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:79
-msgid "Maximum number of images to display with recent or random sources"
-msgstr "在最近的或随机的源中显示的最大图像个数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:81
-msgid "# of images"
-msgstr "# 张图片"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:112
-msgid "Maximum dimensions"
-msgstr "最大尺寸"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:113
-msgid ""
-"Certain themes may allow images to flow over their container if this setting "
-"is too large"
-msgstr "如果设置过大,某些主题会允许图像溢出它们的容器"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:765
-msgid "Enable flash slideshow"
-msgstr "启用 flash 幻灯片"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:125
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:767
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "为所有支持 flash 的设备集成基于 flash 的幻灯片"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:134
-msgid "Shuffle"
-msgstr "随机"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:146
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:782
-msgid "Show next image on click"
-msgstr "点击显示下一张图"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:786
-msgid "Show navigation bar"
-msgstr "显示导航栏"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:170
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:790
-msgid "Show loading icon"
-msgstr "显示加载图标"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:182
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:794
-msgid "Use watermark logo"
-msgstr "使用水印标志"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:184
-msgid ""
-"Use the watermark image in the Flash object. Note: this does not watermark "
-"the image itself, and cannot be applied with text watermarks"
-msgstr ""
-"在 Flash 对象中使用水印图像。注意:图像本身不会添加水印,且不适用于文本水印"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:799
-msgid "Stretch image"
-msgstr "拉伸图像"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:231
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:827
-msgid "Use slow zooming effect"
-msgstr "使用慢缩放特效"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:243
-msgid "Background music (url)"
-msgstr "背景音乐(地址)"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:256
-msgid "Try XHTML validation"
-msgstr "尝试 XHTML 验证"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:268
-msgid "Background"
-msgstr "背景"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:280
-msgid "Texts / buttons"
-msgstr "文本 / 按钮"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:292
-msgid "Rollover / active"
-msgstr "反转 / 当前"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:304
-msgid "Screen"
-msgstr "屏幕"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:322
-msgid "Show thumbnail link"
-msgstr "显示缩略图链接"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:338
-msgid "Thumbnail link text"
-msgstr "缩略图链接文本"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "Images per page"
-msgstr "每页图像数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:67
-msgid "0 will display all images at once"
-msgstr "0 会同时显示所有图像"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:85
-msgid "Number of columns to display"
-msgstr "显示的列数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:89
-msgid "# of columns"
-msgstr "# 列"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "Piclens link text"
-msgstr "Piclens 链接文本"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:123
-msgid "Show piclens link"
-msgstr "显示 piclens 链接"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:139
-msgid "Add Hidden Images"
-msgstr "添加隐藏图像"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:141
-msgid ""
-"If pagination is used this option will show all images in the modal window "
-"(Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-"如果使用分页,此选项会在模式窗口(Thickbox、Lightbox等等)中显示图像。这会增"
-"加页面负载。"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:150
-msgid "Use imagebrowser effect"
-msgstr "使用 imagebrowser 特效"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:152
-msgid ""
-"When active each image in the gallery will link to an imagebrowser display "
-"and lightbox effects will not be applied."
-msgstr ""
-"启用后,图库中的每张图像会链接到一个 imagebrowser 中,而 lightbox 特效则不会"
-"被应用。"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:169
-msgid "Browse images without reloading the page."
-msgstr "浏览图像而不重新加载页面。"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:184
-msgid "Show slideshow link"
-msgstr "显示幻灯片链接"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:200
-msgid "Slideshow link text"
-msgstr "幻灯片链接文本"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/index.php:35
-msgid ""
-"Slideshows require the&nbsp;<a href=\"http://www.macromedia.com/go/"
-"getflashplayer\">Flash Player</a>&nbsp;and a&nbsp;<a href=\"http://www."
-"mozilla.com/firefox/\">browser with Javascript support</a>."
-msgstr ""
-"幻灯片需要 <a href=\"http://www.macromedia.com/go/getflashplayer\">Flash "
-"Player</a> 和一个 <a href=\"http://www.mozilla.com/firefox/\">一个支持 "
-"Javascript的浏览器</a>。"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:13
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:38
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:13
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:52
-msgid "Width"
-msgstr "宽度"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/templates/slideshow/nextgen_basic_slideshow_settings_gallery_dimensions.php:21
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:40
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/templates/nextgen_basic_singlepic_settings_dimensions.php:20
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Height"
-msgstr "高度"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-msgid "Back"
-msgstr "返回"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-msgid "Next"
-msgstr "前进"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "Picture"
-msgstr "图像"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-msgid "of"
-msgstr "/"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:53
-msgid "Link"
-msgstr "链接"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:78
-msgid "Display watermark"
-msgstr "显示水印"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-msgid "Display reflection"
-msgstr "显示阴影"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:98
-msgid "Crop thumbnail"
-msgstr "裁切缩略图"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:108
-msgid "Float"
-msgstr "浮动"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:24
-msgid "Maximum number of tags"
-msgstr "最大标签数"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:47
-msgid "Display type"
-msgstr "显示类型"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:50
-msgid "The display type that the tagcloud will point its results to"
-msgstr "标签云的显示类型"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:46
-msgid "Template"
-msgstr "模板"
-
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:47
-msgid "Use a legacy template when rendering (not recommended)."
-msgstr "使用一个已有的模板进行渲染(不推荐)。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:580
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:658
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-msgid ""
-"Sorry, you have used your space allocation. Please delete some files to "
-"upload more files."
-msgstr "对不起,你的磁盘空间分配已满。请先删除一些文件再上传。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php:1002
-msgid "Could not calculate resized image dimensions"
-msgstr "无法计算调整后的图像尺寸"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:135
-msgid " mm"
-msgstr " 毫米"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:141
-msgid " sec"
-msgstr " 秒"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Fired"
-msgstr "开启"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:168
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:145
-msgid "Not fired"
-msgstr "未开启"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:452
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-msgid "Aperture"
-msgstr "光圈"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:540
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:565
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:453
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-msgid "Credit"
-msgstr "致谢"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:541
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:454
-msgid "Camera"
-msgstr "相机"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:455
-msgid "Caption"
-msgstr "说明"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:543
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:114
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:456
-msgid "Date/Time"
-msgstr "日期时间"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:544
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:457
-msgid "Copyright"
-msgstr "版权"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:545
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:458
-msgid "Focal length"
-msgstr "焦距"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:546
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:459
-msgid "ISO"
-msgstr "ISO"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:547
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:460
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-msgid "Shutter speed"
-msgstr "快门速度"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:548
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-msgid "Title"
-msgstr "标题"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:459
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:132
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-msgid "Author"
-msgstr "作者"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:550
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:51
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-msgid "Tags"
-msgstr "标签"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:551
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-msgid "Subject"
-msgstr "主题"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-msgid "Make"
-msgstr "生产厂家"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:553
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-msgid "Edit Status"
-msgstr "编辑状态"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:554
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-msgid "Category"
-msgstr "分类"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:555
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-msgid "Keywords"
-msgstr "关键字"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:556
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-msgid "Date Created"
-msgstr "创建日期"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:557
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-msgid "Time Created"
-msgstr "创建时间"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:558
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-msgid "Author Position"
-msgstr "作者位置"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:559
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-msgid "City"
-msgstr "城市"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:560
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-msgid "Location"
-msgstr "位置"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:561
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-msgid "Province/State"
-msgstr "省/州"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-msgid "Country code"
-msgstr "城市代码"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-msgid "Country"
-msgstr "城市"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:564
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-msgid "Headline"
-msgstr "提要"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:566
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-msgid "Source"
-msgstr "源"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-msgid "Copyright Notice"
-msgstr "版权申明"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-msgid "Contact"
-msgstr "联系"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-msgid "Last modified"
-msgstr "最近修改"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-msgid "Program tool"
-msgstr "程序工具"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-msgid "Format"
-msgstr "格式"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-msgid "Image Width"
-msgstr "图像宽度"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:573
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-msgid "Image Height"
-msgstr "图像高度"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-msgid "Flash"
-msgstr "闪光灯"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:647
-#, php-format
-msgid "Unable to create directory %s."
-msgstr "无法创建目录 %s。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:823
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1021
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1106
-#, php-format
-msgid ""
-"Unable to write to directory %s. Is this directory writable by the server?"
-msgstr "无法写目录 %s。此目录在服务器上是否可写?"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1146
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "复制图像 %s 在数据库中的行时出错。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:693
-#, php-format
-msgid "Failed to get image path for %s"
-msgstr "获取图像途径 %s 失败"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:711
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1132
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "复制图像 %1$s 到 %2$s 失败"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:715
-#, php-format
-msgid "Copied image %1$s to %2$s"
-msgstr "已复制图像 %1$s 到 %2$s"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:723
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1158
-#, php-format
-msgid ""
-"Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
-"existed in the destination gallery."
-msgstr ""
-"图像 %1$s (%2$s) 复制为图像 %3$s (%4$s) &raquo; 目标图库中已存在该文件。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:727
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1161
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "图像 %1$s (%2$s) 复制为图像 %3$s (%4$s)。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:740
-#, php-format
-msgid "Copied %1$s picture(s) to gallery %2$s ."
-msgstr "复制了 %1$s 张图到图库  %2$s。"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:767
-msgid "Could not find image"
-msgstr "没有找到图像"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:772
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:388
-msgid " is not writeable"
-msgstr "不可写"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:777
-msgid "Backup file does not exist"
-msgstr "备份文件不存在"
-
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php:782
-msgid "Could not restore original image"
-msgstr "无法恢复原始图像"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:17
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:242
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:328
-msgid "Gallery Settings"
-msgstr "图库设置"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:73
-msgid "Source not compatible with selected display type"
-msgstr "源和选择的显示类型不兼容"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:327
-msgid "NextGEN Gallery & Album Settings"
-msgstr "NextGEN 图库和相册设置"
-
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/alt_view_link_text.php:15
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/templates/return_link_text.php:15
-msgid "link text"
-msgstr "链接文本"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:12
-msgid "Image Options"
-msgstr "图像选项"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:588
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-msgid "Custom"
-msgstr "自定义"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:549
-msgid "Image ID"
-msgstr "图像 ID"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:570
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:112
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:166
-msgid "Filename"
-msgstr "文件名"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:25
-msgid "Alt/Title Text"
-msgstr "替代文本"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:557
-msgid "Ascending"
-msgstr "升序"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:39
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:558
-msgid "Descending"
-msgstr "降序"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:388
-msgid "Categories"
-msgstr "分类"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:81
-msgid "Gallery path does not exist and could not be created"
-msgstr "图库路径不存在,且无法被创建"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:86
-msgid "Where would you like galleries stored?"
-msgstr "你希望图库存放在何处?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where galleries and their images are stored"
-msgstr "图库和其中的图像存放的位置"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:89
-msgid "Delete Image Files?"
-msgstr "删除图像文件?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:90
-msgid ""
-"When enabled, image files will be removed after a Gallery has been deleted"
-msgstr "启用后,如果删除图库,其中的图像文件也会被删除"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Show Related Images on Posts?"
-msgstr "在日志中显示相关的图像?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid ""
-"When enabled, related images will be appended to each post by matching the "
-"posts tags/categories to image tags"
-msgstr ""
-"启用后,通过匹配日志标签/分类和图像标签,相关图像会被附加到每篇日志之后。"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "(Show Customization Settings)"
-msgstr "(显示自定义设置)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "(Hide Customization Settings)"
-msgstr "(隐藏自定义设置)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:97
-msgid "How should related images be match?"
-msgstr "相关图像如何匹配?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "Maximum # of related images to display"
-msgstr "最多显示 # 张相关图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:102
-msgid "Heading for related images"
-msgstr "相关图像的标题"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:104
-msgid "What's the default sorting method?"
-msgstr "默认的排序方式是什么?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "Sort in what direction?"
-msgstr "排序的方向是?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Automatically resize images after upload"
-msgstr "上传后自动调整图像大小"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:111
-msgid "It is recommended that your images be resized to be web friendly"
-msgstr "建议调整你的图像大小,使之网页友好"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "What should images be resized to?"
-msgstr "图像的大小调整至多少?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid ""
-"After images are uploaded, they will be resized to the above dimensions and "
-"quality"
-msgstr "上传完图像后,它们会调整至以上的尺寸和质量"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:115
-msgid "Width:"
-msgstr "宽度:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "Height:"
-msgstr "高度:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "Quality:"
-msgstr "质量:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:121
-msgid "Backup the original images?"
-msgstr "是否备份原始图像?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:12
-msgid "Lightbox Effects"
-msgstr "Lightbox 特效"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:38
-msgid "What effect would you like to use?"
-msgstr "你想使用何种特效?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:12
-msgid "Miscellaneous"
-msgstr "杂项"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:21
-msgid "Add MediaRSS link?"
-msgstr "添加 MediaRSS 链接?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:22
-msgid ""
-"When enabled, adds a MediaRSS link to your header. Third-party web services "
-"can use this to publish your galleries"
-msgstr ""
-"启用后会添加一个 MediaRSS 到你的博客头部。第三方 Web 服务可以借此发布你的图"
-"库。"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Clear image cache"
-msgstr "清空图像缓存"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"彻底清空 NextGEN 所有图像的缓存?\n"
-"\n"
-"选择 [取消] 以终止,[确定] 以继续。"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "Permalink slug"
-msgstr "固定链接别名"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:39
-msgid "Maximum image count"
-msgstr "最大图像数"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid ""
-"This is the maximum limit of images that NextGEN will restrict itself to "
-"querying"
-msgstr "这是 NextGEN 限制可以查询的最大图像数"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:39
-msgid "Other Options"
-msgstr "其他选项"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:7
-msgid "Reset Options"
-msgstr "重置选项"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:15
-msgid "Reset all options to default settings"
-msgstr "重置所有选项为默认设置"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:16
-msgid ""
-"Replace all existing options and gallery options with their default settings"
-msgstr "使用默认设置替换所有已有选项和图库选项"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:17
-msgid "Reset settings"
-msgstr "重置设置"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:18
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
-msgstr ""
-"重置所有选项为默认设置?\n"
-"\n"
-"选择 [取消] 以终止, [确定] 以继续。"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:7
-msgid "Roles & Capabilities"
-msgstr "角色功能"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:12
-msgid "Styles"
-msgstr "样式"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:18
-msgid "What stylesheet would you like to use?"
-msgstr "你希望使用何种样式表?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:21
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:136
-msgid "(Show Customization Options)"
-msgstr "(显示自定义选项)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:22
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:137
-msgid "(Hide Customization Options)"
-msgstr "(隐藏自定义选项)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "File Content:"
-msgstr "文件内容:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:24
-msgid "Changes you make to the contents will be saved to"
-msgstr "你做出的修改内容会被保存至"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "You could edit this file if it were writable"
-msgstr "如果文件可写,你就可以编辑它"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:12
-msgid "Thumbnail Options"
-msgstr "缩略图选项"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:20
-msgid "Default thumbnail dimensions:"
-msgstr "默认缩略图尺寸:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:21
-msgid "When generating thumbnails, what image dimensions do you desire?"
-msgstr "生成缩略图时,你希望的图像尺寸是多少?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:24
-msgid "Set fix dimension?"
-msgstr "设置为固定尺寸?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
-msgstr "忽视纵横比,无肖像缩略图?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:27
-msgid "Adjust Thumbnail Quality?"
-msgstr "调整缩略图质量?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:28
-msgid "When generating thumbnails, what image quality do you desire?"
-msgstr "生成缩略图时,你希望的图像质量是多少?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Size List"
-msgstr "大小列表"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:31
-msgid "List of default sizes used for thumbnails and images"
-msgstr "缩略图和图像的默认大小列表"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:12
-msgid "Watermarks"
-msgstr "水印"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:41
-msgid "Using an Image"
-msgstr "使用图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:42
-msgid "Using Text"
-msgstr "使用文本"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:69
-msgid "An absolute or relative (to the site document root) file system path"
-msgstr "一个绝对或相对(相对网站文档根目录)的文件系统路径"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:71
-msgid ""
-"An absolute or relative (to the site document root) file system path or an "
-"HTTP url"
-msgstr "一个绝对或相对(相对网站文档根目录)的文件系统路径,或者一个 HTTP 地址"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "Image URL:"
-msgstr "图像地址:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:90
-msgid "Font Family:"
-msgstr "字体家族:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:92
-msgid "Font Size:"
-msgstr "字体大小:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:94
-msgid "Font Color:"
-msgstr "字体颜色:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Text:"
-msgstr "文本:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Opacity:"
-msgstr "不透明度:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:126
-msgid ""
-"Please note: You can only activate the watermark under Manage Gallery. This "
-"action cannot be undone."
-msgstr "请注意:你只能在“管理图库”中激活水印。此操作不可撤销。"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:127
-msgid "How will you generate a watermark?"
-msgstr "你如何生成水印?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:131
-msgid "Position:"
-msgstr "位置:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:133
-msgid "Offset:"
-msgstr "偏移:"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:139
-msgid "Preview of saved settings:"
-msgstr "预览保存设置"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:140
-msgid "Refresh preview image"
-msgstr "刷新预览图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:34
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:37
-msgid "(Show Advanced Settings)"
-msgstr "(显示高级设置)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:35
-msgid "(Hide Advanced Settings)"
-msgstr "(隐藏高级设置)"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:56
-msgid "What must the lightbox be applied to?"
-msgstr "何处应用 lightbox?"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:60
-msgid "Only apply to NextGEN images"
-msgstr "只应用至 NextGEN 图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:61
-msgid "Only apply to NextGEN and WordPress images"
-msgstr "只应用至 NextGEN 和 WordPress 图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:62
-msgid "Try to apply to all images"
-msgstr "尝试应用至所有图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:63
-msgid "Try to apply to all images that link to image files"
-msgstr "尝试应用至链接到图像文件的所有图像"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:21
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
-msgstr "在 <strong>wp-content/ngg_styles</strong> 中放入任何自定义样式表"
-
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:24
-#, php-format
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
-msgstr "所有样式表必须包含一个 <a href='#' onclick='%s'>文件头</a>"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:41
-msgid "Related Images"
-msgstr "相关图像"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:61
-msgid "[Show slideshow]"
-msgstr "[显示幻灯片]"
-
-#: products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php:62
-msgid "[Show thumbnails]"
-msgstr "[显示缩略图]"
-
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php:425
-msgid "Sorry, you must be able to manage galleries"
-msgstr "对不起,你必须能够管理图库"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
-msgstr "添加图库中最近的或随机的照片。"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
-msgstr "NextGEN 小工具"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "用来显示 NextGEN 图库的 Media RSS 的小工具。"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
-msgstr "链接到主要图像订阅源"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php:32
-#: products/photocrati_nextgen/modules/ngglegacy/view/gallery.php:32
-msgid "[View with PicLens]"
-msgstr "[使用 PicLens 查看]"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "显示一个 NextGEN 图库幻灯片"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
-msgstr "NextGEN 幻灯片"
-
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:721
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-msgid "Slideshow"
-msgstr "幻灯片"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:229
-msgid "Show"
-msgstr "显示"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:316
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:520
-msgid "Thumbnails"
-msgstr "缩略图"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
-msgstr "原始图像"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:822
-msgid "random"
-msgstr "随机"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
-msgstr "最近添加"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
-msgstr "启用 IE8 Web Slices"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
-msgstr "宽度 x 高度"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
-msgstr "选择"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
-msgstr "所有图库"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
-msgstr "仅未被列出的"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
-msgstr "仅已列出的"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
-msgstr "图库 ID"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
-msgstr "图库 ID,以逗号分隔"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
-msgstr "显示 Media RSS 图标"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
-msgstr "显示 Media RSS 链接"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
-msgstr "Media RSS 的链接文本"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
-msgstr "Media RSS 链接的提示文本"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
-msgstr "选择图库"
-
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
-msgstr "所有图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:190
-msgid "Overview"
-msgstr "概况"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
-msgid "Network settings"
-msgstr "网络设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:305
-msgid "You do not have the correct permission"
-msgstr "你没有正确的权限"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:306
-msgid "Unexpected Error"
-msgstr "异常错误"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:307
-msgid "A failure occurred"
-msgstr "出现了一个错误。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:311
-msgid "You have attempted to queue too many files."
-msgstr "你在队列中加入了过多文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "此文件超过了此站点的最大上传大小。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
-msgid "This file is empty. Please try another."
-msgstr "此文件为空。请尝试其他文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "This file type is not allowed. Please try another."
-msgstr "不允许此文件类型。请尝试其他文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-msgid "This file is not an image. Please try another."
-msgstr "这不是一个图像文件。请尝试其他文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:316
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "内存溢出。请尝试小一点的文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:317
-msgid "This is larger than the maximum size. Please try another."
-msgstr "超过了最大的大小。请尝试其他文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:318
-msgid "An error occurred in the upload. Please try again later."
-msgstr "上传出现错误。请稍后重试。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:319
-msgid ""
-"There was a configuration error. Please contact the server administrator."
-msgstr "有一个配置错误,请联系服务器管理员。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:320
-msgid "You may only upload 1 file."
-msgstr "你只可以上传一个文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:321
-msgid "HTTP error."
-msgstr "HTTP 错误。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:322
-msgid "Upload failed."
-msgstr "上传失败。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:323
-msgid "IO error."
-msgstr "IO 错误。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:324
-msgid "Security error."
-msgstr "安全错误。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:325
-msgid "File canceled."
-msgstr "文件已撤销。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:326
-msgid "Upload stopped."
-msgstr "上传已终止。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:327
-msgid "Dismiss"
-msgstr "忽略"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:328
-msgid "Crunching&hellip;"
-msgstr "嘎吱嘎吱&hellip;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:329
-msgid "moved to the trash."
-msgstr "移至回收站。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:330
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "由于一个错误,导致 &#8220;%s&#8221; 上传失败"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:352
-msgid "L O A D I N G"
-msgstr "加载中"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:353
-msgid "Click to Close"
-msgstr "点击关闭"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:462
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">Introduction</a>"
-msgstr "<a href=\"http://www.nextgen-gallery.com\" target=\"_blank\">介绍</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:465
-msgid ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank"
-"\">Languages</a>"
-msgstr ""
-"<a href=\"http://www.nextgen-gallery.com/languages\" target=\"_blank\">语言</"
-"a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:470
-msgid "Get help with NextGEN Gallery"
-msgstr "获取 NextGEN 图库的帮助"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:474
-msgid "More Help & Info"
-msgstr "更多帮助和信息"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:476
-msgid ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">Support Forums</a>"
-msgstr ""
-"<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
-"\"_blank\">支持论坛</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:477
-msgid "FAQ"
-msgstr "常见问题"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:478
-msgid "Feature request"
-msgstr "功能请求"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:479
-msgid "Get your language pack"
-msgstr "获取你的语言包"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:480
-msgid "Contribute development"
-msgstr "开发贡献"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:481
-msgid "Download latest version"
-msgstr "下载最新版本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/ajax.php:360
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "可以创建 %s x %s 像素的图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:172
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:216
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:239
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:19
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:619
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:7
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:13
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:17
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:20
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:10
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:13
-msgid "Cheatin&#8217; uh?"
-msgstr "作弊了吧?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:180
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:253
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:178
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:24
-msgid "Update Successfully"
-msgstr "更新成功"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:227
-msgid "Album deleted"
-msgstr "相册已删除"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:389
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:55
-msgid "Edit Album"
-msgstr "编辑相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:410
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:459
-msgid "Select album"
-msgstr "选择相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:412
-msgid "No album selected"
-msgstr "无选择的相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:423
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:112
-msgid "Update"
-msgstr "更新"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:425
-msgid "Edit album"
-msgstr "编辑相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:428
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:187
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:362
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:364
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:227
-msgid "Delete"
-msgstr "删除"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:432
-msgid "Add new album"
-msgstr "添加新相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:434
-msgid "Add"
-msgstr "添加"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "Show / hide used galleries"
-msgstr "显示 / 隐藏使用的图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:445
-msgid "[Show all]"
-msgstr "[显示全部]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "Maximize the widget content"
-msgstr "最大化小工具内容"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:446
-msgid "[Maximize]"
-msgstr "[最大化]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "Minimize the widget content"
-msgstr "最小化小工具内容"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:447
-msgid "[Minimize]"
-msgstr "[最小化]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:449
-msgid ""
-"After you create and select a album, you can drag and drop a gallery or "
-"another album into your new album below"
-msgstr ""
-"在你创建和选择一个相册后,你可以拖放一个图库或者另一个相册到你下面新建的相册"
-"中。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:475
-msgid "Select gallery"
-msgstr "选择图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:500
-msgid "Album ID"
-msgstr "相册 ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:513
-msgid "No album selected!"
-msgstr "无选择的相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:534
-msgid "Album name:"
-msgstr "相册名:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Album description:"
-msgstr "相册描述:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:546
-msgid "Select a preview image:"
-msgstr "选择一张预览图像:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:549
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
-msgstr "无图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:563
-msgid "Page Link to"
-msgstr "页面链接到"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:582
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:397
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:471
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:502
-msgid "OK"
-msgstr "确定"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:368
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:473
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:504
-msgid "Cancel"
-msgstr "取消"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:677
-msgid "Name"
-msgstr "名称"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:679
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
-msgstr "页面"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:116
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "使用鼠标选择新缩略图的区域"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:130
-msgid "Thumbnail updated"
-msgstr "缩略图已更新"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:135
-msgid "Error updating thumbnail"
-msgstr "更新缩略图出错"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:151
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "从左侧图像中选择缩略图的区域。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "无有效的图库名!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "Directory"
-msgstr "目录"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "不存在。请先创建主图库目录"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "如果你不知道如何设置权限,请先查看此链接:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:80
-msgid "is not writeable !"
-msgstr "不可写!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:101
-msgid "Unable to create directory "
-msgstr "无法创建目录"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "服务器设置了启用安全模式!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "如有问题,请先创建目录"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "和缩略图目录"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "并手动设置为 777 权限!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:116
-#, php-format
-msgid ""
-"Gallery ID %1$s successfully created. You can show this gallery in your post "
-"or page with the shortcode %2$s.<br/>"
-msgstr ""
-"成功创建图库 ID %1$s。你可以使用在你的日志或页面中使用短代码 %2$s 来显示此图"
-"库。<br/>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:119
-msgid "Edit gallery"
-msgstr "编辑图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:188
-msgid "Error while creating thumbnail."
-msgstr "创建缩略图出错。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:242
-msgid "Error while resizing image."
-msgstr "调整图像大小出错。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:326
-msgid "Error while rotating image."
-msgstr "旋转图像出错。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:361
-msgid "Error while applying watermark to image."
-msgstr "应用水印到图像出错。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:385
-msgid "Object didn't contain correct data"
-msgstr "对象未包含正确数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:391
-msgid "File do not exists"
-msgstr "文件不存在"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:395
-msgid "Couldn't restore original image"
-msgstr "无法恢复原始图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not update data base)"
-msgstr "(错误:无法更新数据库)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:518
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(错误:无法更新元数据)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:527
-msgid "(Error : Couldn't not find image)"
-msgstr "(错误:无法找到图像)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:670
-msgid "No valid URL path "
-msgstr "无有效的地址路径"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:686
-msgid "Import via cURL failed."
-msgstr "通过 cURL 导入失败。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:703
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "上传的文件不是 zip 文件或者有错!服务器识别为:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:720
-msgid "Could not get a valid foldername"
-msgstr "无法获取一个有效的文件夹名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:731
-#, php-format
-msgid ""
-"Unable to create directory %s. Is its parent directory writable by the "
-"server?"
-msgstr "无法创建目录 %s。其父目录在服务器上是否可写?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:746
-msgid "Zip-File successfully unpacked"
-msgstr "Zip 文件解压成功"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:777
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:877
-msgid "No gallery selected !"
-msgstr "无选择的图库!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:785
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:902
-msgid "Failure in database, no gallery path set !"
-msgstr "数据库出错,未设置图库路径!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:809
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:896
-msgid "is no valid image file!"
-msgstr "不是有效的图像文件!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:830
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:919
-msgid "Error, the file could not be moved to : "
-msgstr "错误,文件无法移动到:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:835
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:923
-msgid "Error, the file permissions could not be set"
-msgstr "错误,文件权限不能被设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:853
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:111
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:238
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:322
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:661
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:740
-msgid "Create new thumbnails"
-msgstr "创建信缩略图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:858
-msgid " Image(s) successfully added"
-msgstr " 张图像成功添加"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:885
-msgid "Invalid upload. Error Code : "
-msgstr "上传无效。错误代码:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:961
-#, php-format
-msgid ""
-"SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
-"strong> manually"
-msgstr "存在安全模式限制!你需要手动创建 <strong>%s</strong> 文件夹"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:962
-#, php-format
-msgid ""
-"When safe_mode is on, PHP checks to see if the owner (%s) of the current "
-"script matches the owner (%s) of the file to be operated on by a file "
-"function or its directory"
-msgstr ""
-"启用安全模式后,PHP 会通过一个文件函数或其目录来检测当前脚本的拥有者(%s)是"
-"否匹配待操作文件的拥有者(%s)。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1015
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1092
-msgid "The destination gallery does not exist"
-msgstr "目标图库不存在"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1046
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "移动图像 %1$s 到 %2$s 失败"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1066
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr "已移动 %1$s 张图像到图库 %2$s。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1170
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "已复制 %1$s 张图像到图库 %2$s。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1278
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr "上传的文件超过了 php.ini 中的 upload_max_filesize 指示"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1281
-msgid ""
-"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
-"the HTML form"
-msgstr "上传的文件超过了 HTML 表单中指定的 MAX_FILE_SIZE 指示"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1284
-msgid "The uploaded file was only partially uploaded"
-msgstr "只有部分文件被上传了"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1287
-msgid "No file was uploaded"
-msgstr "没有上传的文件"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1290
-msgid "Missing a temporary folder"
-msgstr "缺少一个临时文件夹"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1293
-msgid "Failed to write file to disk"
-msgstr "写文件到磁盘出错"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1296
-msgid "File upload stopped by extension"
-msgstr "因扩展名文件上传被终止"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:1299
-msgid "Unknown upload error"
-msgstr "未知的上传错误"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:20
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "对不起,只有管理员角色才能使用 NextGEN 图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:92
-msgid ""
-"NextGEN Gallery : Tables could not created, please check your database "
-"settings"
-msgstr "NextGEN 图库:无法创建表,请检查你的数据库设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:99
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:206
-msgid "No images selected"
-msgstr "无选择的图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:190
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:234
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:323
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:724
-msgid "Resize images"
-msgstr "调整图像大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"你将对 %s 个图库进行批量操作 \n"
-"\n"
-"“取消”以终止,“确定”以继续。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:154
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
-msgid "Add new gallery"
-msgstr "添加新图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:171
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:272
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Search Images"
-msgstr "搜索图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:186
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:320
-msgid "Bulk actions"
-msgstr "批量操作"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:188
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:321
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:572
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Set watermark"
-msgstr "设置水印"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:191
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:326
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:577
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:708
-msgid "Import metadata"
-msgstr "导入元数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:567
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Recover from backup"
-msgstr "从备份恢复"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:335
-msgid "Apply"
-msgstr "应用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:253
-msgid "Edit"
-msgstr "编辑"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:309
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "No entries found"
-msgstr "未找到条目"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "New Gallery"
-msgstr "新图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:329
-msgid "Create a new , empty gallery below the folder"
-msgstr "在该文件夹下创建一个新的空图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:331
-msgid "Allowed characters for file and folder names are"
-msgstr "文件和文件夹名称可使用的字符有"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
-msgid "Resize Images to"
-msgstr "调整图像大小至"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:361
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:466
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:453
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "宽度 x 高度(像素)。NextGEN 图库为保持纵横比"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:40
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:416
-msgid "Width x height (in pixel)"
-msgstr "宽度 x 高度(像素)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:391
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:426
-msgid "Set fix dimension"
-msgstr "设置固定尺寸"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:393
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:428
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "忽略纵横比,无肖像缩略图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:568
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:156
-msgid "ID"
-msgstr "ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:458
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:245
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:134
-msgid "Description"
-msgstr "描述"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
-msgid "Page ID"
-msgstr "页面 ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:35
-msgid "Gallery not found."
-msgstr "未找到图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:41
-msgid "Sorry, you have no access here"
-msgstr "对不起,你没有访问权限"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:214
-msgid "Copy image to..."
-msgstr "复制图像到……"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:218
-msgid "Move image to..."
-msgstr "移动图像到……"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:222
-msgid "Add new tags"
-msgstr "添加新标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:226
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:332
-msgid "Delete tags"
-msgstr "删除标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:230
-msgid "Overwrite"
-msgstr "覆盖"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:243
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"你将对 %s 个图像进行批量操作 \n"
-"\n"
-"“取消”以终止,“确定”以继续。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:269
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "&#8220;%s&#8221; 的搜索结果"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:488
-msgid "Gallery settings"
-msgstr "图库设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
-msgid "Click here for more settings"
-msgstr "更多设置点击这里"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:304
-msgid "Scan Folder for new images"
-msgstr "扫描文件夹中的新图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:306
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:386
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:400
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:478
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:563
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:598
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:708
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:861
-msgid "Save Changes"
-msgstr "保存修改"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:325
-msgid "Delete images"
-msgstr "删除图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:327
-msgid "Rotate images clockwise"
-msgstr "顺时针旋转图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:328
-msgid "Rotate images counter-clockwise"
-msgstr "逆时针旋转图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:329
-msgid "Copy to..."
-msgstr "复制到……"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:330
-msgid "Move to..."
-msgstr "移动到……"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-msgid "Add tags"
-msgstr "添加标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:333
-msgid "Overwrite tags"
-msgstr "覆盖标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:338
-msgid "Sort gallery"
-msgstr "排序图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:402
-msgid "Enter the tags"
-msgstr "输入标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:426
-msgid "Select the destination gallery:"
-msgstr "选择目标图库:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:161
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:266
-msgid "Thumbnail"
-msgstr "缩略图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
-msgid "Alt &amp; Title Text"
-msgstr "替代文本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:572
-msgid "Tags (comma separated list)"
-msgstr "标签(以逗号分隔)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:35
-msgid "Sort order changed"
-msgstr "排序方式已更改。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:97
-msgid "Sort Gallery"
-msgstr "排序图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:101
-msgid "Update Sort Order"
-msgstr "更新排序方式"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:104
-msgid "Back to gallery"
-msgstr "返回到图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:109
-msgid "Presort"
-msgstr "预分类"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:110
-msgid "Unsorted"
-msgstr "未排序"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:113
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:241
-msgid "Alt/Title text"
-msgstr "替代文本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:90
-msgid "deleted successfully"
-msgstr "成功删除"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:106
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:115
-msgid "Operation successful. Please clear your browser cache."
-msgstr "操作成功。请清空你的浏览器缓存。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:171
-msgid "Alt & Title Text / Description"
-msgstr "替代文本 / 描述"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:214
-msgid "Exclude ?"
-msgstr "排除?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:301
-msgid "View"
-msgstr "查看"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:309
-msgid "Show meta data"
-msgstr "显示元数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:310
-msgid "Meta"
-msgstr "元数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:318
-msgid "Customize thumbnail"
-msgstr "自定义缩略图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:319
-msgid "Edit thumb"
-msgstr "编辑缩略图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:327
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:328
-msgid "Rotate"
-msgstr "旋转"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-msgid "Publish this image"
-msgstr "发布此图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:58
-msgid "Publish"
-msgstr "发布"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:349
-msgid "Recover image from backup"
-msgstr "从备份恢复图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:350
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:352
-msgid "Recover"
-msgstr "恢复"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:361
-msgid "Delete image"
-msgstr "删除图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:392
-msgid "Title:"
-msgstr "标题:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:398
-msgid "Description:"
-msgstr "描述:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:404
-msgid "Gallery path:"
-msgstr "图库路径:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:419
-msgid "Link to page:"
-msgstr "链接到页面:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:420
-msgid "Albums will link this gallery to the selected page"
-msgstr "相册会链接此图库到所选择的页面"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:425
-msgid "Preview image:"
-msgstr "预览图像:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:431
-msgid "Create new page:"
-msgstr "创建新页面:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:607
-msgid "Gallery deleted successfully "
-msgstr "图库成功删除"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:678
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-msgid "Rotate images"
-msgstr "旋转图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:704
-msgid "Pictures deleted successfully "
-msgstr "图像成功删除"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
-msgstr "标签已更改"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:842
-msgid "Update successful"
-msgstr "更新成功"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "New gallery page ID"
-msgstr "新图库页 ID"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:877
-msgid "created"
-msgstr "已创建"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:915
-msgid "Published a new post"
-msgstr "发布了一篇新日志"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1062
-msgid "Go to the first page"
-msgstr "去第一页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1069
-msgid "Go to the previous page"
-msgstr "去上一页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1078
-msgid "Current page"
-msgstr "当前页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1089
-msgid "Go to the next page"
-msgstr "去下一页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1096
-msgid "Go to the last page"
-msgstr "去最后一页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "%s 个条目"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:1046
-#, php-format
-msgctxt "paging"
-msgid "%1$s of %2$s"
-msgstr "%1$s / %2$s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN 图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:186
-msgid "No gallery"
-msgstr "无图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:198
-msgid "Select &#187;"
-msgstr "选择 &#187;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:230
-msgid "Hide"
-msgstr "隐藏"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:235
-msgid "Image ID:"
-msgstr "图像 ID:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:249
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:45
-msgid "Alignment"
-msgstr "对齐"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:252
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:47
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:583
-msgid "None"
-msgstr "无"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:254
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:49
-msgid "Left"
-msgstr "左对齐"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:256
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:51
-msgid "Center"
-msgstr "居中对齐"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:53
-msgid "Right"
-msgstr "右对齐"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:262
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:690
-msgid "Size"
-msgstr "大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:268
-msgid "Full size"
-msgstr "完整大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-msgid "Singlepic"
-msgstr "单图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:282
-msgid "Use as featured image"
-msgstr "作为特色图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:284
-msgid "Insert into Post"
-msgstr "插入日志"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-msgid "Save all changes"
-msgstr "保存所有更改"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN 图库一览"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "Welcome to NextGEN Gallery !"
-msgstr "欢迎来到 NextGEN 图库!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "Do you like this Plugin?"
-msgstr "你喜欢这个插件吗?"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "About"
-msgstr "关于"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:90
-msgid "Server Settings"
-msgstr "服务器设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:97
-msgid ""
-"NextGEN Gallery is one of the most popular Wordpress plugins of all time "
-"with over 9 million downloads. It is developed and supported by Photocrati "
-"Media. We'd like to offer a special thanks to Alex Rabe, who first developed "
-"the plugin and maintained it through 2011."
-msgstr ""
-"拥有超过900万下载量的 NextGEN 图库,始终是 Wordpress 上最受欢迎的插件之一。它"
-"由 Photocrati Media 进行研发并提供支持。我们在此特别感谢 Alex Rabe,是他第一"
-"个开发了此插件,并维护至2011年。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:98
-msgid ""
-"<strong>NEED  HELP?</strong> If you need help or assistance please visit the "
-"<a href='http://wordpress.org/support/plugin/nextgen-gallery'>NextGEN "
-"Gallery forums on WordPress.org</a>. Please note that we actively monitor "
-"and  participate in the forums, but given that NextGEN Gallery is a free  "
-"product, we don't guarantee replies to support queries."
-msgstr ""
-"<strong>需要帮助?</strong> 如果你需要帮助,请访问 <a href='http://wordpress."
-"org/support/plugin/nextgen-gallery'>WordPress.org 上的 NextGEN 图库论坛</a>。"
-"我们会积极查看并参与此论坛,但鉴于 NextGEN 图库是一个免费产品,我们并不保证所"
-"有询问的回复支持。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:99
-msgid ""
-"<strong>EXTENDING NEXTGEN?</strong> There are many third party plugins that "
-"add displays and functionality for NextGEN Gallery. See our <a href='http://"
-"www.nextgen-gallery.com/nextgen-gallery-extension-plugins/'>Complete List of "
-"NextGEN Extension  Plugins</a>."
-msgstr ""
-"<strong>扩展 NEXTGEN?</strong> 有许多第三方的插件为 NextGEN 插件新增了显示特"
-"效和功能特性。查看<a href='http://www.nextgen-gallery.com/nextgen-gallery-"
-"extension-plugins/'>NextGEN 扩展插件完整列表</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:107
-#, php-format
-msgid ""
-"This plugin is primarily developed, maintained, supported and documented by "
-"<a href=\"%s\" target=\"_blank\">Photocrati Media</a> with a lot of love & "
-"effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-"凭着爱和努力,此插件主要由 <a href=\"%s\" target=\"_blank\">Photocrati "
-"Media</a> 进行开发、维护、提供支持和文档。我们非常感激任何形式的捐赠。谢谢!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:112
-msgid "Please click \"Works\" on WordPress.org"
-msgstr "请点击 WordPress.org 上的成果"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:117
-msgid "Give it a good rating on WordPress.org"
-msgstr "在 Wordpress.org 上给一个好评"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:122
-msgid "Visit the plugin homepage"
-msgstr "访问插件主页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:127
-msgid "Help translating it"
-msgstr "帮助翻译它"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:149
-msgid "Graphic Library"
-msgstr "图形库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "Loading&#8230;"
-msgstr "加载中&#8230;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:165
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:214
-msgid "This widget requires JavaScript."
-msgstr "此小工具需要 JavaScript。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:178
-msgid "Thanks to all donators..."
-msgstr "感谢所有捐赠者……"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:200
-msgid "View all"
-msgstr "查看所有"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:226
-#, php-format
-msgid ""
-"Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to "
-"check for updates."
-msgstr "无法加载新闻推送。查看 <a href=\"%s\">首页</a> 检测更新。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:238
-msgid "Untitled"
-msgstr "无标题"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:303
-msgid "At a Glance"
-msgstr "一览"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:356
-msgid "Storage Space"
-msgstr "存储空间"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:360
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr "<a href=\"%1$s\" title=\"上传管理\" class=\"musublink\">%2$sMB</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:361
-msgid "Space Allowed"
-msgstr "可用空间"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:368
-#, php-format
-msgid ""
-"<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
-"%%)</a>"
-msgstr ""
-"<a href=\"%1$s\" title=\"上传管理\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:369
-msgid "Space Used"
-msgstr "已用空间"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:395
-msgid "No GD support"
-msgstr "无 GD 支持"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:427
-msgid "Not set"
-msgstr "未设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:429
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:432
-msgid "On"
-msgstr "启用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:430
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:433
-msgid "Off"
-msgstr "禁用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:446
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:452
-msgid "N/A"
-msgstr "不适用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:451
-msgid " MByte"
-msgstr " 兆字节"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:464
-msgid "Operating System"
-msgstr "操作系统"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:465
-msgid "Server"
-msgstr "服务器"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:466
-msgid "Memory usage"
-msgstr "内存使用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:467
-msgid "MYSQL Version"
-msgstr "MYSQL 版本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:468
-msgid "SQL Mode"
-msgstr "SQL 模式"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:469
-msgid "PHP Version"
-msgstr "PHP 版本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:470
-msgid "PHP Safe Mode"
-msgstr "PHP 安全模式"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:471
-msgid "PHP Allow URL fopen"
-msgstr "PHP 允许 URL fopen"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:472
-msgid "PHP Memory Limit"
-msgstr "PHP 内存限制"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:473
-msgid "PHP Max Upload Size"
-msgstr "PHP 最大上传大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:474
-msgid "PHP Max Post Size"
-msgstr "PHP 最大日志大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:475
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE 回溯限制"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:476
-msgid "PHP Max Script Execute Time"
-msgstr "PHP 最大脚本执行时间"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:477
-msgid "PHP Exif support"
-msgstr "PHP Exif 支持"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:478
-msgid "PHP IPTC support"
-msgstr "PHP IPTC 支持"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:479
-msgid "PHP XML support"
-msgstr "PHP XML 支持"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:491
-msgid ""
-"NextGEN Gallery contains some functions which are only available under PHP "
-"5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
-"supported by the PHP group. Many shared hosting providers offer both PHP 4 "
-"and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-"NextGEN 图库包含一些 PHP 5.2 中才有的功能。你正在使用较早的 PHP 4 版本,现在"
-"就升级!PHP 组已经不在对其进行支持了。许多分享的主机供应商同时提供 PHP 4 和 "
-"PHP 5,且可以同时运行。询问你的供应商看是否可以进行升级。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:35
-msgid "Post title"
-msgstr "日志标题"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:37
-msgid "Enter the post title "
-msgstr "输入日志标题"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:42
-msgid "Size of the image"
-msgstr "图像大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/publish.php:60
-msgid "Draft"
-msgstr "草稿"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:26
-msgid ""
-"Select the lowest role which should be able to access the following "
-"capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-"选择访问以下功能所需的最小用户角色。NextGEN 图库支持来自 WordPress 的标准用户"
-"角色。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "For a more flexible user management you can use the"
-msgstr "更灵活的用户管理,你可以使用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:31
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN 主图库一览"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:35
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "使用 TinyMCS 按钮 / 上传标签页"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:39
-msgid "Add gallery / Upload images"
-msgstr "添加图库 / 上传图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:43
-msgid "Manage gallery"
-msgstr "管理图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:47
-msgid "Manage others gallery"
-msgstr "管理其他图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:51
-msgid "Manage tags"
-msgstr "管理标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:59
-msgid "Change style"
-msgstr "更改样式"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:63
-msgid "Change options"
-msgstr "更改选项"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:67
-msgid "NextGEN Attach Interface"
-msgstr "NextGEN 附加接口"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:60
-msgid "Image rotated"
-msgstr "图像已旋转"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:62
-msgid "Error rotating thumbnail"
-msgstr "旋转缩略图出错"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "90&deg; clockwise"
-msgstr "顺时针90&deg;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "90&deg; anticlockwise"
-msgstr "逆时针90&deg;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:87
-msgid "Flip vertically"
-msgstr "垂直翻转"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:88
-msgid "Flip horizontally"
-msgstr "水平翻转"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:22
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:204
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "重建图像结构:%s / %s 张图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:23
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:205
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "重建图库结构:%s / %s 个图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:24
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:206
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "重建相册结构:%s / %s 个相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:81
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:263
-msgid "Done."
-msgstr "完成。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:196
-msgid "Cache cleared"
-msgstr "缓存已清空"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:315
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:334
-msgid "General Options"
-msgstr "通用选项"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:317
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:319
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:572
-msgid "Effects"
-msgstr "特效"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:320
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:614
-msgid "Watermark"
-msgstr "水印"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:340
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:54
-msgid "Gallery path"
-msgstr "图库路径"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:342
-msgid "This is the default path for all galleries"
-msgstr "这是所有图库的默认路径"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:345
-msgid "Delete image files"
-msgstr "删除图像文件"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:347
-msgid "Delete files, when removing a gallery in the database"
-msgstr "在数据库中删除图库的同时删除文件"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:350
-msgid "Activate permalinks"
-msgstr "启用固定链接"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:352
-msgid ""
-"When you activate this option, you need to update your permalink structure "
-"one time."
-msgstr "启用该选项后,你需要更新一下你的固定链接结构。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:353
-msgid "Gallery slug name :"
-msgstr "图库别名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:357
-msgid "Create new URL friendly image slugs"
-msgstr "创建新的地址友好的图像别名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:474
-msgid "Proceed now"
-msgstr "现在开始"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:361
-msgid "Select graphic library"
-msgstr "选择图形库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:362
-msgid "GD Library"
-msgstr "GD 库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:363
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick(实验性的)。库的路径:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:368
-msgid "Activate Media RSS feed"
-msgstr "激活 Media RSS 订阅"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:370
-msgid ""
-"A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr "一个 RSS 订阅会添加至你的博客头部。对于 CoolIris/PicLens 比较有用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:373
-msgid "Activate PicLens/CoolIris support"
-msgstr "激活 PicLens/CoolIris 支持"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:375
-msgid ""
-"When you activate this option, some javascript is added to your site footer. "
-"Make sure that wp_footer is called in your theme."
-msgstr ""
-"激活该选项后,一些 javascript 会添加至你的站点底部。确保你的主题中调用了 "
-"wp_footer。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:378
-msgid "Tags / Categories"
-msgstr "标签 / 分类"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:381
-msgid "Activate related images"
-msgstr "激活相关图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:383
-msgid "This option will append related images to every post"
-msgstr "此选项会在每篇日志后附加相关图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:387
-msgid "Match with"
-msgstr "匹配"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:393
-msgid "Max. number of images"
-msgstr "最大图像个数"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:395
-msgid "0 will show all images"
-msgstr "0 将显示所有图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:399
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:562
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:597
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:860
-msgid "More settings"
-msgstr "更多设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:409
-msgid "Thumbnail settings"
-msgstr "缩略图设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:413
-msgid ""
-"Please note : If you change the settings, you need to recreate the "
-"thumbnails under -> Manage Gallery ."
-msgstr "请注意:如果你更改了设置,你需要在“管理图库”中重新创建缩略图。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:422
-msgid "These values are maximum values "
-msgstr "这些值是最大值"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:445
-msgid "Image settings"
-msgstr "图像设置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:451
-msgid "Resize Images"
-msgstr "调整图像大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:460
-msgid "Backup original images"
-msgstr "备份原始图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:462
-msgid "Creates a backup for inserted images"
-msgstr "为插入的图像创建一个备份"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:465
-msgid "Automatically resize"
-msgstr "自动调整大小"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:467
-msgid "Automatically resize images on upload."
-msgstr "上传后自动调整图像大小。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:470
-msgid "Single picture"
-msgstr "单张图片"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:473
-msgid "Clear cache folder"
-msgstr "清空缓存文件夹"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:494
-msgid "Deactivate gallery page link"
-msgstr "禁用图库页面链接"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:496
-msgid ""
-"The album will not link to a gallery subpage. The gallery is shown on the "
-"same page."
-msgstr "相册不会链接到一个图库子页面。图库会在同一页面上显示。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:500
-msgid "Number of images per page"
-msgstr "每页的图像个数"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:502
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 将禁用分页,所有图像在同一页面显示"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:506
-msgid "Number of columns"
-msgstr "列数"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:508
-msgid ""
-"0 will display as much as possible based on the width of your theme. Setting "
-"normally only required for captions below the images"
-msgstr ""
-"0 将基于你的主题宽度显示尽可能多的图像。通常只有在图像下面有标题时需要设置。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:512
-msgid "Integrate slideshow"
-msgstr "集成幻灯片"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:519
-msgid "Show first"
-msgstr "最先显示"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:525
-msgid "Show ImageBrowser"
-msgstr "显示 ImageBrowser"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:527
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "图库将在 ImageBrowser 中而不是以特效方式打开。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:531
-msgid "Add hidden images"
-msgstr "添加隐藏图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:533
-msgid ""
-"If pagination is used, this option will still show all images in the modal "
-"window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-"如果使用分页,此选项会在模式窗口(Thickbox、Lightbox等等)中显示图像。这会增"
-"加页面负载。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:539
-msgid ""
-"Browse images without reload the page. Note : Works only in combination with "
-"Shutter effect"
-msgstr "浏览图片,而不需要重新加载页面。注意:只能和 Shutter 特效结合使用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:543
-msgid "Sort options"
-msgstr "排序选项"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:546
-msgid "Sort thumbnails"
-msgstr "排序缩略图"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:548
-msgid "Custom order"
-msgstr "自定义顺序"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:550
-msgid "File name"
-msgstr "文件名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:551
-msgid "Alt / Title text"
-msgstr "替代文本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:552
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
-msgstr "日期时间"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:556
-msgid "Sort direction"
-msgstr "排序方向"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:576
-msgid ""
-"Here you can select the thumbnail effect, NextGEN Gallery will integrate the "
-"required HTML code in the images. Please note that only the Shutter and "
-"Thickbox effect will automatic added to your theme."
-msgstr ""
-"这里你可以选择缩略图特效,NextGEN 图库会在图像中加入所需的 HTML 代码。请注"
-"意:只有 Shutter 和 Thickbox 特效会自动添加到你的主题中。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid "With the placeholder"
-msgstr "使用占位符"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:577
-msgid ""
-"you can activate a navigation through the images (depend on the effect). "
-"Change the code line only , when you use a different thumbnail effect or you "
-"know what you do."
-msgstr ""
-"你可以启用图像的导航(有赖于特效)。只更改代码行,如果你使用别的缩略图特效的"
-"话,或者你清楚你自己在做什么的时候。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:580
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript 缩略图特效"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:584
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:585
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:586
-msgid "Highslide"
-msgstr "Highslide"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:587
-msgid "Shutter"
-msgstr "Shutter"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:593
-msgid "Link Code line"
-msgstr "链接代码行"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:615
-msgid ""
-"Please note : You can only activate the watermark under -> Manage Gallery . "
-"This action cannot be undone."
-msgstr "请注意:你只能在“管理图库”中激活水印。此操作不可撤销。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:620
-msgid "Preview"
-msgstr "预览"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:622
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:627
-msgid "Position"
-msgstr "位置"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:647
-msgid "Offset"
-msgstr "偏移"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:663
-msgid "Use image as watermark"
-msgstr "使用图像作为水印"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:666
-msgid "URL to file"
-msgstr "文件的地址"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:668
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr "你的服务器禁用了 URL 文件的访问(allow_url_fopen)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:671
-msgid "Use text as watermark"
-msgstr "使用文本作为水印"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:674
-msgid "Font"
-msgstr "字体"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:683
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "此功能无法运作,因为你需要 FreeType 库。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:685
-msgid ""
-"You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "你可以上传更多的字体到 <strong>nggallery/fonts</strong> 文件夹中。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:694
-msgid "Color"
-msgstr "颜色"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:696
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:699
-msgid "Text"
-msgstr "文本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:703
-msgid "Opaque"
-msgstr "不透明度"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:724
-msgid "Default size (W x H)"
-msgstr "默认大小(宽 x 高)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:729
-msgid "Duration time"
-msgstr "持续时间"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:730
-msgid "sec."
-msgstr "秒。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:733
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:810
-msgid "Transition / Fade effect"
-msgstr "过渡 / 渐变特效"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:813
-msgid "fade"
-msgstr "fade"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:737
-msgid "blindX"
-msgstr "blindX"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:738
-msgid "cover"
-msgstr "cover"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:739
-msgid "scrollUp"
-msgstr "scrollUp"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:740
-msgid "scrollDown"
-msgstr "scrollDown"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:741
-msgid "shuffle"
-msgstr "shuffle"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:742
-msgid "toss"
-msgstr "toss"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:743
-msgid "wipe"
-msgstr "wipe"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:745
-msgid "See here for more information about the effects :"
-msgstr "更多特效信息请查看这里"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:749
-msgid "Settings for the JW Image Rotator"
-msgstr "设置 JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:758
-msgid ""
-"The path to JW Image Rotator is not defined, the slideshow will not work."
-msgstr "未定义 JW Image Rotator 的路径,幻灯片将无法运作。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:770
-msgid "Path to the JW Image Rotator (URL)"
-msgstr "JW Image Rotator 的路径(URL)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:773
-msgid "Search now"
-msgstr "立即搜索"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:774
-msgid "Press the button below to search for the JW Image Rotator"
-msgstr "点击下面的按钮搜索 JW Image Rotator"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:778
-msgid "Shuffle mode"
-msgstr "随机模式"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:796
-msgid "You can change the logo at the watermark settings"
-msgstr "你可以在水印设置中更改标志"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:802
-msgid "true"
-msgstr "是"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:803
-msgid "false"
-msgstr "否"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:804
-msgid "fit"
-msgstr "适应"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:805
-msgid "none"
-msgstr "无"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:814
-msgid "bgfade"
-msgstr "背景渐变"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:815
-msgid "slowfade"
-msgstr "慢渐变"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:816
-msgid "circles"
-msgstr "圆形"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:817
-msgid "bubbles"
-msgstr "气泡"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:818
-msgid "blocks"
-msgstr "块"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:819
-msgid "fluids"
-msgstr "流体"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:820
-msgid "flash"
-msgstr "闪光"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:821
-msgid "lines"
-msgstr "行"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:831
-msgid "Background Color"
-msgstr "背景颜色"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:836
-msgid "Texts / Buttons Color"
-msgstr "文本 /  按钮颜色"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:841
-msgid "Rollover / Active Color"
-msgstr "反转 / 当前颜色"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:846
-msgid "Screen Color"
-msgstr "屏幕颜色"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:851
-msgid "Background music (URL)"
-msgstr "背景音乐(地址)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:855
-msgid "Try XHTML validation (with CDATA)"
-msgstr "尝试 XHTML 验证(使用 CDATA)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/settings.php:857
-msgid ""
-"Important : Could causes problem at some browser. Please recheck your page."
-msgstr "重要:在某些浏览器中可能会出现错误。请重新检查你的页面。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "元数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:85
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:109
-msgid "Tag"
-msgstr "标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:86
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:110
-msgid "Value"
-msgstr "值"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "无保存的元数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF 数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:74
-msgid "No exif data"
-msgstr "无 Exif 数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC 数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP 数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(来自主题文件夹)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "你没有足够的权限来编辑此博客的模板。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS 文件更新成功"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:91
-msgid "Activate and use style sheet:"
-msgstr "激活并使用样式表:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:111
-msgid "Activate"
-msgstr "激活"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:121
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "编辑 <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:123
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "浏览 <strong>%s</strong>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:133
-msgid "Version"
-msgstr "版本"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:136
-msgid ""
-"Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will "
-"be not lost during a upgrade"
-msgstr ""
-"小贴士:复制你的样式表(nggallery.css)到你的主题文件夹下,从而不会在升级过程"
-"中丢失"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:138
-msgid ""
-"Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file "
-"will be used"
-msgstr ""
-"你的主题包含有一个 NextGEN 图库的样式表((nggallery.css),此文件会被使用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:140
-msgid ""
-"Tip No. 2: Use the color picker below to help you find the right color "
-"scheme for your gallery!"
-msgstr "小贴士 No. 2:使用下面的拾色器为你的图库寻找合适的配色方案!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:156
-msgid "Update File"
-msgstr "更新文件"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:159
-msgid "If this file were writable you could edit it."
-msgstr "如果此文件可写,你就可以编辑它。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/style.php:164
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr "哎哟,此文件不存在!请重新检查后再试,谢谢。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:41
-msgid "Most popular"
-msgstr "最受欢迎"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Least used"
-msgstr "最近使用"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Alphabetical"
-msgstr "按字母顺序"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:100
-msgid "Manage image tags"
-msgstr "管理图像标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:112
-msgid "Existing Tags"
-msgstr "已有标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:116
-msgid "Search tags"
-msgstr "搜索标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:120
-msgid "Go"
-msgstr "开始"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:125
-msgid "Sort Order:"
-msgstr "排序方式:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:160
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:164
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:177
-msgid "Previous tags"
-msgstr "上一个标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:173
-msgid "Next tags"
-msgstr "下一个标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:185
-msgid "Rename Tag"
-msgstr "重命名标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:193
-msgid ""
-"Enter the tag to rename and its new value.  You can use this feature to "
-"merge tags too. Click \"Rename\" and all posts which use this tag will be "
-"updated."
-msgstr ""
-"输入待重命名的标签和它新的值。你也可以借此来合并标签。点击“重命名”后,所有使"
-"用了该标签的日志都会被更新。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:194
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:242
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "你可以指定多个要重命名的标签,用逗号分隔。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:198
-msgid "Tag(s) to rename:"
-msgstr "待重命名的标签:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "New tag name(s):"
-msgstr "新的标签名:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:205
-msgid "Rename"
-msgstr "重命名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:211
-msgid "Delete Tag"
-msgstr "删除标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:219
-msgid ""
-"Enter the name of the tag to delete.  This tag will be removed from all "
-"posts."
-msgstr "输入待删除的标签名。该标签会从所有日志中被移除。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "你可以指定多个要删除的标签,用逗号分隔。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:224
-msgid "Tag(s) to delete:"
-msgstr "待删除的标签:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:233
-msgid "Edit Tag Slug"
-msgstr "编辑标签别名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid ""
-"Enter the tag name to edit and its new slug. This will be used in tagcloud "
-"links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank"
-"\">Slug definition</a>"
-msgstr ""
-"输入待编辑的标签名和它新的别名。这会在标签云的链接中使用到。<a href=\"http://"
-"codex.wordpress.org/Glossary#Slug\" target=\"_blank\">别名定义</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:246
-msgid "Tag(s) to match:"
-msgstr "待匹配的标签:"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:250
-msgid "Slug(s) to set:"
-msgstr "待设置的别名"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
-msgstr "主页面(无父级)"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
-msgstr "添加页面"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
-msgstr "未链接"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
-msgstr "这些是最大值。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:61
-msgid ""
-"Some folders/files could not renamed, please recheck the permission and "
-"rescan the folder in the manage gallery section."
-msgstr ""
-"部分文件夹/文件无法被重命名,请检查权限后,在“管理图库”中重新扫描文件夹。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:63
-msgid "Rename failed"
-msgstr "重命名失败"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:159
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:178
-msgid "Upgrade NextGEN Gallery"
-msgstr "升级 NextGEN 图库"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:160
-msgid "The script detect that you upgrade from a older version."
-msgstr "脚本检测到你是从旧版本升级的。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:161
-msgid ""
-"Your database tables for NextGEN Gallery is out-of-date, and must be "
-"upgraded before you can continue."
-msgstr "你 NextGEN 图库的数据库表已过期,在继续之前你必须先升级。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:162
-msgid ""
-"If you would like to downgrade later, please make first a complete backup of "
-"your database and the images."
-msgstr "如果你后期想要降级,请先备份好你的数据库和图像。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:163
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "升级过程可能需要一段时间,请耐心等待。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:164
-msgid "Start upgrade now"
-msgstr "现在开始升级"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:180
-msgid "Upgrade finished..."
-msgstr "升级完成……"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php:181
-msgid "Continue"
-msgstr "继续"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "更新成功"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:48
-msgid "Network Options"
-msgstr "网络选项"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:56
-msgid ""
-"This is the default path for all blogs. With the placeholder %BLOG_ID% you "
-"can organize the folder structure better."
-msgstr ""
-"这是所有博客的默认路径。使用占位符 %BLOG_ID% 可以更好地识别文件夹结构。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:57
-#, php-format
-msgid "The default setting should be %s"
-msgstr "默认设置应为 %s"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:61
-msgid "Enable upload quota check"
-msgstr "启用上传配额检查"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:63
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "图库在博客目录下才能正常运作"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "Enable zip upload option"
-msgstr "启用 zip 上传选项"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:69
-msgid "Allow users to upload zip folders."
-msgstr "允许用户上传 zip 文件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:73
-msgid "Enable import function"
-msgstr "启用导入功能"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:75
-msgid "Allow users to import images folders from the server."
-msgstr "允许用户导入来自服务器的图像文件夹。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:79
-msgid "Enable style selection"
-msgstr "启用样式选择"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:81
-msgid "Allow users to choose a style for the gallery."
-msgstr "允许用户为图库选择样式。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:85
-msgid "Enable roles/capabilities"
-msgstr "启用角色功能"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:87
-msgid "Allow users to change the roles for other blog authors."
-msgstr "允许用户更改博客其他作者的角色。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:91
-msgid "Default style"
-msgstr "默认样式"
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:108
-msgid "Choose the default style for the galleries."
-msgstr "选择图库的默认样式。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:410
-#, php-format
-msgid ""
-"Note : Based on your server memory limit you should not upload larger images "
-"then <strong>%d x %d</strong> pixel"
-msgstr ""
-"注意:根据你的服务器内存限制,你不应上传大于 <strong>%d x %d</strong> 像素的"
-"图像。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:337
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:338
-msgid "Album overview"
-msgstr "相册一览"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:68
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:70
-msgid "Set NextGEN featured image"
-msgstr "设置 NextGEN 的特色图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:328
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:329
-msgid "Set featured image"
-msgstr "设置特色图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:356
-msgid "Remove featured image"
-msgstr "移除特色图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "相册"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "未指定新标签!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "未指定有效的新/旧标签!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
-msgstr "没有标签被重命名。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "标签 &laquo;%1$s&raquo; 重命名为 &laquo;%2$s&raquo;"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
-msgstr "无有效的新标签。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "未找到指定旧标签的对象(日志/页面)。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
-msgstr "无合并的标签。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-#, php-format
-msgid ""
-"Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-"标签 &laquo;%1$s&raquo; 合并为 &laquo;%2$s&raquo;。 %3$s 个对象被编辑。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
-msgstr "错误。没有提供足够多的标签进行重命名或合并。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
-msgstr "未指定标签!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
-msgstr "无删除的标签。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "删除了 %1s 个标签。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:206
-msgid "No new slug(s) specified!"
-msgstr "未指定新的别名。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:218
-msgid "Tags number and slugs number isn't the same!"
-msgstr "标签数和别名数不一样!"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:245
-msgid "No slug edited."
-msgstr "无编辑的别名。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "编辑了 %s 个别名。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:64
-msgid ""
-"<strong>Translation by : </strong><a target=\"_blank\" href=\"http://www."
-"nextgen-gallery.com/languages/\">See here</a>"
-msgstr ""
-"<strong>翻译作者: </strong><a target=\"_blank\" href=\"http://www.nextgen-"
-"gallery.com/languages/\">查看这里</a>"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:65
-msgid ""
-"<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
-"you would like to help with translation, download the current po from the "
-"plugin folder and read <a href=\"http://www.nextgen-gallery.com/languages/"
-"\">here</a> how you can translate the plugin."
-msgstr ""
-"<strong>版本1.9.0的翻译尚未更新。</strong>。如果你想要协助进行翻译,可以从插"
-"件文件夹中下载当前的 po 文件,查看<a href=\"http://www.nextgen-gallery.com/"
-"languages/\">这里</a>如何翻译该插件。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:158
-msgid ""
-"Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr "对不起,NextGEN 图库只能在 16MB 或更高的内存限制下正常使用。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:184
-msgid "Picture tag"
-msgstr "图像标签"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:185
-msgid "Picture tag: %2$l."
-msgstr "图像标签:%2$l。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:186
-msgid "Separate picture tags with commas."
-msgstr "以逗号分隔图像标签。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:324
-msgid "Get help"
-msgstr "获取帮助"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:325
-msgid "Contribute"
-msgstr "捐赠"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:29
-msgid "[Gallery not found]"
-msgstr "[未找到图库]"
-
-#: products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php:163
-msgid "Related images for"
-msgstr "相关图像"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "元数据"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "相机 / 型号"
-
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "焦距"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "尚未创建图库。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "图库 ID=%s 不存在。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "未提供相册 ID 作为参数。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "相册 ID=%s 不存在。"
-
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "无效的 MediaRSS 命令"
-
-msgid "NextGEN Basic Compact Album"
-msgstr "NextGEN 紧凑视图相册 基础版"
-
-msgid "NextGEN Basic Extended Album"
-msgstr "NextGEN 扩展视图相册 基础版"
-
-msgid "NextGEN Basic Thumbnails"
-msgstr "NextGEN 缩略图 基础版"
-
-msgid "NextGEN Basic Slideshow"
-msgstr "NextGEN 幻灯片 基础版"
-
-msgid "NextGEN Basic ImageBrowser"
-msgstr "NextGEN ImageBrowser 基础版"
-
-msgid "NextGEN Basic Singlepic"
-msgstr "NextGEN 单图模式 基础版"
-
-msgid "NextGEN Basic Tagcloud"
-msgstr "NextGEN 标签云 基础版"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery.pot
similarity index 95%
rename from wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery.po
rename to wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery.pot
index 1c9a935bd84e7f55bd2f4fa9fdd2f35b785b8ec7..66132a05dda9bd366db7294859a6d0b3e9d64868 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery.po
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/i18n/lang/nggallery.pot
@@ -1,4 +1,4 @@
-# Copyright (C) 2019 Imagely
+# Copyright (C) 2020 Imagely
 # NextGEN Gallery base (English) .po source
 # This file is distributed under the same license as the NextGEN Gallery plugin.
 #
@@ -13,14 +13,15 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "POT-Creation-Date: 2014-02-20 19:45-0800\n"
-"PO-Revision-Date: 2019-07-01 13:20+47\n"
+"PO-Revision-Date: 2020-02-28 12:08+08\n"
+"X-Generator: WP-CLI 2.4.0\n"
 "X-Domain: nggallery\n"
 
 #. Plugin Name of the plugin
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:379
+#: nggallery.php:950
 #: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:538
-#: nggallery.php:951
+#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:379
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:11
 msgid "NextGEN Gallery"
 msgstr ""
 
@@ -29,11 +30,11 @@ msgid "https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/"
 msgstr ""
 
 #. Description of the plugin
-msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 27 million downloads."
+msgid "The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 28 million downloads."
 msgstr ""
 
 #. Author of the plugin
-#: nggallery.php:955
+#: nggallery.php:954
 msgid "Imagely"
 msgstr ""
 
@@ -41,262 +42,341 @@ msgstr ""
 msgid "https://www.imagely.com"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:23
-msgid "Upgrade to Pro"
+#: nggallery.php:155
+msgid "We’ve detected you are running PHP versions 7.0.26 or 7.1.12. These versions of PHP have a bug that breaks NextGEN Gallery and causes server crashes in certain conditions. To protect your site, NextGEN Gallery will not load. We recommend asking your host to roll back to an earlier version of PHP. For details on the PHP bug, see: <a target=\"_blank\" href=\"https://bugs.php.net/bug.php?id=75573\">bugs.php.net/bug.php?id=75573</a>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:35
-msgid "Create Stunning Galleries with NextGEN Pro"
+#: nggallery.php:365
+msgid "NextGEN Gallery %s is incompatible with this version of NextGEN Pro. Please update NextGEN Pro to version %s or higher to restore NextGEN Pro functionality."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:36
-msgid "Sell Photos + Adobe Lightroom"
+#: nggallery.php:512
+msgid "Every %d seconds"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:37
-msgid "Introducing the most powerful gallery system ever made for WordPress. Watch our 30 second video, or click below to learn more about NextGEN premium extensions and support."
+#: nggallery.php:671
+#: non_pope/class.photocrati_installer.php:259
+msgid "Sorry, NextGEN Gallery works only with a role called administrator"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:38
-msgid "You're awesome! You've already got NextGEN Plus. But why not go all the way? With NextGEN Pro, you can sell print and digital downloads, provide proofing galleries for clients, manage galleries directly from Adobe Lightroom, and more."
+#: nggallery.php:947
+msgid "Hey %s, "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:39
-msgid "Psst...watch the video ->"
+#: nggallery.php:948
+msgid "Please help us improve NextGEN Gallery! If you opt-in, some data about your usage of NextGEN Gallery will be sent to freemius.com. If you skip this, that's okay! NextGEN Gallery will still work just fine."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:40
-msgid "Get Premium Extensions"
+#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:168
+msgid "Album: %s"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:41
-msgid "Learn More"
+#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:170
+msgid "Gallery: %s"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:517
-msgid "Gallery creation failed for \"%1$s\"%2$s."
+#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:186
+msgid "Missing parameters"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:540
-msgid "Failed to remove gallery (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:222
+msgid "Displayed gallery does not exist"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:619
-msgid "Could not delete image file(s) from disk (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:225
+msgid "Invalid request"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:623
-msgid "Could not remove image from gallery (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:363
+msgid "Are you inserting a Gallery (default), an Album, or images based on Tags?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:635
-msgid "Could not remove image because image was not found (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:364
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:245
+msgid "(optional)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:652
-msgid "Could not obtain data for image (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:365
+msgid "Sets an SEO-friendly name to this gallery for URLs. Currently only in use by the Pro Lightbox"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:665
-msgid "Could not find image file for image (%1$s). Using FTP Upload Method in Multisite is not recommended."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:366
+msgid "Slug"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:667
-msgid "Could not find image file for image (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:367
+msgid "No entities to display for this source"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:687
-msgid "No space available for image (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:368
+msgid "Exclude?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:690
-msgid " (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:369
+msgid "Select a Gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:693
-msgid "No image library present, image uploads will fail (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:370
+msgid "Select one or more galleries (click in box to see available galleries)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:698
-msgid "Inadequate system permissions to write image (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:371
+msgid "Select one album (click in box to see available albums)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:701
-msgid "Requested image with id (%2$s) doesn't exist (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:556
+msgid "Click to edit"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:744
-msgid "Could not access file system for gallery (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:582
+msgid "NextGEN Gallery - Attach To Post"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:752
-msgid "Failed to save modified gallery (%1$s). "
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:597
+msgid "Insert Into Page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:759
-msgid "Could not find gallery (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:604
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:12
+msgid "Upload Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:786
-msgid "No gallery was specified to edit."
-msgstr ""
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:611
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:172
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:206
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:197
+msgid "Manage Galleries"
+msgid_plural "Manage Galleries"
+msgstr[0] ""
+msgstr[1] ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:832
-msgid "Album creation failed."
-msgstr ""
+#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:618
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:173
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:208
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:483
+msgid "Manage Albums"
+msgid_plural "Albums"
+msgstr[0] ""
+msgstr[1] ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:852
-msgid "Failed to remove album (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:59
+msgid "Choose Display"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:908
-msgid "Failed to save modified album (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:94
+msgid "Customize Display Settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:914
-msgid "Could not find album (%1$s)."
+#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:187
+msgid "No display type selected"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:931
-msgid "No album was specified to edit."
+#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:204
+msgid "Sort or Exclude Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:48
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:138
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:344
-msgid "Authentication Failed."
+#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:266
+msgid "Add Gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:126
-msgid "Could not determine FTP path."
+#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:380
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:248
+msgid "Edit"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:131
-msgid "Could not connect to FTP to determine path."
+#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:381
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:521
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:261
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:357
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:358
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:223
+msgid "Delete"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:326
-msgid "Job could not be added."
+#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:500
+msgid "Attach NextGEN Gallery to Post"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:332
-msgid "Authorization Failed."
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:25
+msgid "Want Mosaic, Masonry, Tiled and other layouts?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:338
-msgid "No task list was specified."
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:26
+msgid "Get NextGEN Pro"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:401
-msgid "Job execution is locked."
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:27
+msgid "Use ILOVENG for 30% off!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:449
-msgid "Job list is finished."
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:31
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:435
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:519
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:571
+msgid "Save Changes"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:454
-msgid "Job list is unfinished."
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:31
+msgid "Insert Gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:463
-msgid "Job list is empty."
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:34
+msgid "Need a quick tutorial?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:31
-msgid "Please ask your hosting provider or system administrator to enable the PHP XML module which is required for image uploads"
+#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:36
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:77
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:313
+msgid "Click to Close"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:52
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:268
-msgid "No gallery name specified"
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:18
+msgid "Image Optimization"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:69
-msgid "Failed to extract images from ZIP"
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:31
+msgid "NextGEN Gallery partners with Imagify for best-in-class image optimization. Compress images to make galleries faster, all while maintaining image quality."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:84
-msgid "Automatic image resizing failed [%1$s]."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:34
+msgid "Note: Imagify is a third party plugin. It is not built or supported by NextGEN Gallery."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:93
-msgid "Thumbnail generation failed."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:36
+msgid "More on Imagify:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:96
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:286
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:305
-msgid "Image generation failed"
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:37
+msgid "More on why we recommend Imagify:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:106
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:223
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:250
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:315
-msgid "An unexpected error occured."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:38
+msgid "Imagify Plugin Page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:322
-msgid "No permissions to upload images. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:39
+msgid "Imagify Website"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:174
-msgid "Directory does not exist."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:40
+msgid "Our Review of Image Compression Plugins"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:178
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:186
-msgid "No permissions to browse folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:45
+msgid "Imagify has been successfully activated"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:182
-msgid "No directory specified."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:47
+msgid "Imagify is already activated"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:218
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:230
-msgid "No permissions to import folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:51
+msgid "Activate Imagify"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:227
-msgid "No folder specified"
+#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:53
+msgid "Install and activate Imagify"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:12
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:604
-msgid "Upload Images"
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:33
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:132
+msgid "None"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:18
-msgid "No images were uploaded successfully."
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:38
+msgid "Simplelightbox"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:19
-msgid "1 image was uploaded successfully."
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:51
+msgid "Fancybox"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:20
-msgid "{count} images were uploaded successfully."
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:65
+msgid "Shutter"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:21
-msgid "The following errors occured:"
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:76
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:312
+msgid "L O A D I N G"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:22
-msgid "Manage gallery > {name}"
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:84
+msgid "Shutter Reloaded"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:12
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:12
-msgid "Import Folder"
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:95
+msgid "Previous"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:12
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:206
-msgid "Add Gallery / Images"
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:96
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
+msgid "Next"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:97
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:124
+msgid "Close"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:98
+msgid "Full Size"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:99
+msgid "Fit to Screen"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:100
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:122
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php:54
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:655
+msgid "Image"
+msgid_plural "Images"
+msgstr[0] ""
+msgstr[1] ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:101
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:123
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php:54
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
+msgid "of"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:102
+msgid "Loading..."
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:109
+msgid "Thickbox"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:120
+msgid "Next &gt;"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:121
+msgid "&lt; Prev"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:125
+msgid "This feature requires inline frames. You have iframes disabled or your browser does not support them."
+msgstr ""
+
+#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:135
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:27
+#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
+msgid "Custom"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php:12
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:12
+msgid "Import Folder"
 msgstr ""
 
 #: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_media_library_form.php:12
@@ -338,7 +418,7 @@ msgid "In Progress..."
 msgstr ""
 
 #: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_media_library_form.php:33
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:213
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:221
 msgid "Upload complete. Great job!"
 msgstr ""
 
@@ -358,309 +438,230 @@ msgstr ""
 msgid "Import %d image(s)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/module.nextgen_addgallery_page.php:97
-msgid "XML is strongly encouraged for safely uploading images"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:31
+msgid "Please ask your hosting provider or system administrator to enable the PHP XML module which is required for image uploads"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/module.nextgen_addgallery_page.php:105
-msgid "Cannot write to %s: new galleries cannot be created"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:52
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:268
+msgid "No gallery name specified"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php:2
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:166
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:167
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:185
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:442
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:477
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] ""
-msgstr[1] ""
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:69
+msgid "Failed to extract images from ZIP"
+msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php:4
-msgid "Create a new gallery"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:84
+msgid "Automatic image resizing failed [%1$s]."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:11
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php:9
-msgid "Gallery title"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:93
+msgid "Thumbnail generation failed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:15
-msgid "Your browser doesn't have Silverlight, HTML5, or HTML4 support."
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:96
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:286
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:305
+msgid "Image generation failed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:118
-msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:106
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:223
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:250
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:315
+msgid "An unexpected error occured."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:236
-msgid "An unexpected error occured. This is most likely due to a server misconfiguration. Check your PHP error log or ask your hosting provider for assistance."
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:117
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:322
+msgid "No permissions to upload images. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
-msgid "Select a folder to import."
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:174
+msgid "Directory does not exist."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:7
-msgid "Leave blank for folder name"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:178
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:186
+msgid "No permissions to browse folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:11
-msgid "Keep images in original location. Caution: If you keep images in the original folder and later delete the gallery, the images in that folder might be deleted depending on your settings."
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:182
+msgid "No directory specified."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:74
-msgid "Done! Successfully imported {count} images. <a href=\"%s\" target=\"_blank\">Manage gallery</a>"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:218
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:230
+msgid "No permissions to import folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:79
-msgid "Upload complete"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php:227
+msgid "No folder specified"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:33
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:132
-msgid "None"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php:12
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:204
+msgid "Add Gallery / Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:38
-msgid "Simplelightbox"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:18
+msgid "No images were uploaded successfully."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:51
-msgid "Fancybox"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:19
+msgid "1 image was uploaded successfully."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:65
-msgid "Shutter"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:20
+msgid "{count} images were uploaded successfully."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:76
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:314
-msgid "L O A D I N G"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:21
+msgid "The following errors occured:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:77
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:315
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:36
-msgid "Click to Close"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php:22
+msgid "Manage gallery > {name}"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:84
-msgid "Shutter Reloaded"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/module.nextgen_addgallery_page.php:97
+msgid "XML is strongly encouraged for safely uploading images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:95
-msgid "Previous"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/module.nextgen_addgallery_page.php:105
+msgid "Cannot write to %s: new galleries cannot be created"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:96
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:33
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:49
-msgid "Next"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:1
+msgid "Select a folder to import."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:97
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:124
-msgid "Close"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:7
+msgid "Leave blank for folder name"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:98
-msgid "Full Size"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:11
+msgid "Keep images in original location. Caution: If you keep images in the original folder and later delete the gallery, the images in that folder might be deleted depending on your settings."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:99
-msgid "Fit to Screen"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:74
+msgid "Done! Successfully imported {count} images. <a href=\"%s\" target=\"_blank\">Manage gallery</a>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:100
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:122
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:481
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php:54
-msgid "Image"
-msgid_plural "Images"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_folder.php:79
+msgid "Upload complete"
+msgstr ""
+
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php:2
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:2
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:164
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:165
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:183
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:388
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:651
+#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:217
+#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:226
+msgid "Gallery"
+msgid_plural "Galleries"
 msgstr[0] ""
 msgstr[1] ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:101
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:123
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php:54
-msgid "of"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php:4
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:4
+msgid "Create a new gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:102
-msgid "Loading..."
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/import_media_library.php:9
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:11
+msgid "Gallery title"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:109
-msgid "Thickbox"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:15
+msgid "Your browser doesn't have Silverlight, HTML5, or HTML4 support."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:120
-msgid "Next &gt;"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:122
+msgid "Drag image and ZIP files here or click <strong>Add Files</strong>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:121
-msgid "&lt; Prev"
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:124
+msgid "Drag image files here or click <strong>Add Files</strong>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:125
-msgid "This feature requires inline frames. You have iframes disabled or your browser does not support them."
+#: products/photocrati_nextgen/modules/nextgen_addgallery_page/templates/upload_images.php:244
+msgid "An unexpected error occured. This is most likely due to a server misconfiguration. Check your PHP error log or ask your hosting provider for assistance."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/lightbox/class.lightbox_library_manager.php:135
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:76
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:27
-msgid "Custom"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_notification_manager.php:278
+msgid "Notice is not dismissible"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact/default-view.php:41
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:41
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended/default-view.php:31
-#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:63
-#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
-msgid "Photos"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_notification_manager.php:280
+msgid "No handler defined for this notice"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_album/module.nextgen_basic_album.php:216
-msgid "NextGEN Basic Compact Album"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_notification_manager.php:337
+msgid "Not a valid notice name"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_album/module.nextgen_basic_album.php:232
-msgid "NextGEN Basic Extended Album"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:42
-msgid "Display galleries as"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:43
-msgid "How would you like galleries to be displayed?"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:45
-msgid "Galleries per page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:64
-msgid "Items per page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:66
-msgid "Maximum number of galleries or sub-albums to appear on a single page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:78
-msgid "Enable breadcrumbs"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:88
-msgid "Display descriptions"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:63
-msgid "Images per page"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
-msgid "0 will display all images at once"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:83
-msgid "Number of columns to display"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:87
-msgid "# of columns"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:103
-msgid "Add Hidden Images"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
-msgid "If pagination is used this option will show all images in the modal window (Thickbox, Lightbox etc.) This increases page load."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:114
-msgid "Use imagebrowser effect"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:116
-msgid "When active each image in the gallery will link to an imagebrowser display and lightbox effects will not be applied."
-msgstr ""
-
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:131
-msgid "Show slideshow link"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_requirements_manager.php:17
+msgid "NextGen Gallery requires the following PHP extensions to function correctly. Please contact your hosting provider or systems admin and ask them for assistance:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:147
-msgid "Slideshow link text"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_requirements_manager.php:18
+msgid "NextGen Gallery has degraded functionality because of your PHP version. Please contact your hosting provider or systems admin and ask them for assistance:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:54
-msgid "Autoplay?"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_requirements_manager.php:19
+msgid "NextGen Gallery has found an issue trying to access the following files or directories. Please ensure the following locations have the correct permissions:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:70
-msgid "Pause on Hover?"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:242
+msgid "Gallery width"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:86
-msgid "Show Arrows?"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:244
+msgid "An empty or 0 setting will make the gallery full width"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:102
-msgid "Transition Style"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
+msgid "Pixels"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:124
-msgid "Interval"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
+msgid "Percent"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:128
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:148
-msgid "Milliseconds"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:257
+msgid "First Image"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:144
-msgid "Transition Speed"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:258
+msgid "Average"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:157
-msgid "Maximum dimensions"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:148
+msgid "Good work. Keep making the web beautiful."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
-msgid "Certain themes may allow images to flow over their container if this setting is too large"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:177
+msgid "Saved successfully"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:175
-msgid "Show thumbnail link"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:25
+msgid "Thanks for installing NextGEN Gallery! Want help creating your first gallery?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:191
-msgid "Thumbnail link text"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:26
+msgid "Launch the Gallery Wizard"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/module.nextgen_basic_gallery.php:370
-msgid "NextGEN Basic Thumbnails"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:27
+msgid "If you close this message, you can also launch the Gallery Wizard at any time from the"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_gallery/module.nextgen_basic_gallery.php:386
-msgid "NextGEN Basic Slideshow"
+#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:28
+msgid "NextGEN Overview page"
 msgstr ""
 
 #: products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php:210
@@ -744,2761 +745,2750 @@ msgstr ""
 msgid "Congratulations! You just created your first gallery. You can now click the \"Publish\" button on the right to publish your page."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_requirements_manager.php:17
-msgid "NextGen Gallery requires the following PHP extensions to function correctly. Please contact your hosting provider or systems admin and ask them for assistance:"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/admin_notice.php:4
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/requirement_notice.php:4
+msgid "Dismiss"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_requirements_manager.php:18
-msgid "NextGen Gallery has degraded functionality because of your PHP version. Please contact your hosting provider or systems admin and ask them for assistance:"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/form.php:8
+msgid "Want image protection, social sharing, or ecommerce for this display? "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_requirements_manager.php:19
-msgid "NextGen Gallery has found an issue trying to access the following files or directories. Please ensure the following locations have the correct permissions:"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/form.php:8
+msgid "Upgrade to NextGEN Pro!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:242
-msgid "Gallery width"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:45
+msgid "Save Options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:244
-msgid "An empty or 0 setting will make the gallery full width"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:5
+msgid "Hey <strong>%s</strong>, you've created %d NextGEN galleries! Awesome! Could I ask you to give us a 5-star rating really quickly on <a %s>WordPress.org</a>? It helps other WordPress users and motivates us to keep improving. You can also just send us feedback <a %s>here</a>. Thanks! ~ Erick Danzer (founder of Imagely/NextGEN Gallery)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:245
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:364
-msgid "(optional)"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:14
+msgid "Ok, you deserve it"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-msgid "Pixels"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:15
+msgid "Nope, maybe later"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:248
-msgid "Percent"
+#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:16
+msgid "I already did"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:257
-msgid "First Image"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:42
+msgid "Display galleries as"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.form.php:258
-msgid "Average"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:43
+msgid "How would you like galleries to be displayed?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:149
-msgid "Good work. Keep making the web beautiful."
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:45
+msgid "Galleries per page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php:169
-msgid "Saved successfully"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:64
+msgid "Items per page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:25
-msgid "Thanks for installing NextGEN Gallery! Want help creating your first gallery?"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:66
+msgid "Maximum number of galleries or sub-albums to appear on a single page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:26
-msgid "Launch the Gallery Wizard"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:78
+msgid "Enable breadcrumbs"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:27
-msgid "If you close this message, you can also launch the Gallery Wizard at any time from the"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php:88
+msgid "Display descriptions"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_first_run_notification_wizard.php:28
-msgid "NextGEN Overview page"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/module.nextgen_basic_album.php:216
+msgid "NextGEN Basic Compact Album"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:5
-msgid "Hey <strong>%s</strong>, you've created %d NextGEN galleries! Awesome! Could I ask you to give us a 5-star rating really quickly on <a %s>WordPress.org</a>? It helps other WordPress users and motivates us to keep improving. You can also just send us feedback <a %s>here</a>. Thanks! ~ Erick Danzer (founder of Imagely/NextGEN Gallery)"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/module.nextgen_basic_album.php:232
+msgid "NextGEN Basic Extended Album"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:14
-msgid "Ok, you deserve it"
+#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact.php:41
+#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/compact/default-view.php:41
+#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended.php:31
+#: products/photocrati_nextgen/modules/nextgen_basic_album/templates/extended/default-view.php:31
+#: products/photocrati_nextgen/modules/ngglegacy/view/album-compact.php:63
+#: products/photocrati_nextgen/modules/ngglegacy/view/album-extend.php:31
+msgid "Photos"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:15
-msgid "Nope, maybe later"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:54
+msgid "Autoplay?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/review_notice.php:16
-msgid "I already did"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:70
+msgid "Pause on Hover?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/nextgen_admin_page.php:45
-msgid "Save Options"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:86
+msgid "Show Arrows?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/form.php:8
-msgid "Want options like image protection, social sharing, or ecommerce for this display? "
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:102
+msgid "Transition Style"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/form.php:8
-msgid "Upgrade to NextGEN Pro!"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:124
+msgid "Interval"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/requirement_notice.php:4
-#: products/photocrati_nextgen/modules/nextgen_admin/templates/admin_notice.php:4
-msgid "Dismiss"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:128
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:148
+msgid "Milliseconds"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_notification_manager.php:278
-msgid "Notice is not dismissible"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:144
+msgid "Transition Speed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_notification_manager.php:280
-msgid "No handler defined for this notice"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:157
+msgid "Maximum dimensions"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_admin/class.admin_notification_manager.php:337
-msgid "Not a valid notice name"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:158
+msgid "Certain themes may allow images to flow over their container if this setting is too large"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:195
-msgid "No gallery"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:175
+msgid "Show thumbnail link"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:208
-msgid "Select &#187;"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php:191
+msgid "Thumbnail link text"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
-msgid "Show"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:63
+msgid "Images per page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:259
-msgid "Hide"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:65
+msgid "0 will display all images at once"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:264
-msgid "Image ID:"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:83
+msgid "Number of columns to display"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:127
-msgid "Alt/Title text"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:274
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:737
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:478
-msgid "Description"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:291
-msgid "Size"
-msgstr ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:735
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:158
-msgid "Thumbnail"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:87
+msgid "# of columns"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:299
-msgid "Singlepic"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:103
+msgid "Add Hidden Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:325
-msgid "Save all changes"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:105
+msgid "If pagination is used this option will show all images in the modal window (Thickbox, Lightbox etc.) This increases page load."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
-msgid "Most popular"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:114
+msgid "Use imagebrowser effect"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
-msgid "Least used"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:116
+msgid "When active each image in the gallery will link to an imagebrowser display and lightbox effects will not be applied."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:44
-msgid "Alphabetical"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:131
+msgid "Show slideshow link"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:103
-msgid "Manage image tags"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php:147
+msgid "Slideshow link text"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:111
-msgid "Search Tags"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/module.nextgen_basic_gallery.php:370
+msgid "NextGEN Basic Thumbnails"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:118
-msgid "Go"
+#: products/photocrati_nextgen/modules/nextgen_basic_gallery/module.nextgen_basic_gallery.php:386
+msgid "NextGEN Basic Slideshow"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:123
-msgid "Sort Tags"
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/module.nextgen_basic_imagebrowser.php:187
+msgid "NextGEN Basic ImageBrowser"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:158
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:162
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:175
-msgid "Previous tags"
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
+msgid "Back"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:171
-msgid "Next tags"
+#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:88
+#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
+msgid "Picture"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:183
-msgid "Rename Tag"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:43
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:131
+msgid "Thumbnail dimensions"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:191
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated. You can specify multiple tags to rename by separating them with commas."
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:71
+msgid "Link target"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:195
-msgid "Tag(s) to rename:"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:73
+msgid "Self"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:199
-msgid "New tag name(s):"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:74
+msgid "Blank"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
-msgid "Rename"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:75
+msgid "Parent"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:208
-msgid "Delete Tag"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:76
+msgid "Top"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:216
-msgid "Enter the name of the tag to delete. This tag will be removed from all posts. You can specify multiple tags to delete by separating them with commas."
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:177
+msgid "Image quality"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
-msgid "Tag(s) to delete:"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:100
+msgid "Display watermark"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:223
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:521
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:205
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:357
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:358
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:381
-msgid "Delete"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:110
+msgid "Display reflection"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:229
-msgid "Edit Tag Slug"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:120
+msgid "Crop thumbnail"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:237
-msgid "Enter the tag name to edit and its new slug. This will be used in tagcloud links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Slug definition</a>. You can specify multiple tags to rename by separating them with commas."
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:130
+msgid "Float"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
-msgid "Tag(s) to match:"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:133
+msgid "Left"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:245
-msgid "Slug(s) to set:"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:134
+msgid "Right"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:248
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:380
-msgid "Edit"
+#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/module.nextgen_basic_singlepic.php:158
+msgid "NextGEN Basic SinglePic"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:25
-msgid "Not set"
+#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:36
+msgid "Maximum number of tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:28
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:32
-msgid "On"
+#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:72
+msgid "Display type"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:29
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:33
-msgid "Off"
+#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:75
+msgid "The display type that the tagcloud will point its results to"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:38
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:46
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:50
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:54
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:58
-msgid "N/A"
+#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.taxonomy_controller.php:112
+msgid "Images tagged &quot;%s&quot;"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:57
-msgid " MByte"
+#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/module.nextgen_basic_tagcloud.php:176
+msgid "NextGEN Basic TagCloud"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:61
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:65
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:69
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:105
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:10
-msgid "Yes"
+#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:48
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:259
+msgid "Default"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:62
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:66
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:70
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:105
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:13
-msgid "No"
+#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:54
+msgid "Legacy (Old) Templates"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:73
-msgid "Operating System"
+#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:55
+msgid "Use a legacy template when rendering (not recommended)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:74
-msgid "Server"
+#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:48
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:147
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:36
+msgid "Gallery path must be located in %s"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:75
-msgid "Memory usage"
+#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:56
+msgid "Gallery paths may not use '..' to access parent directories)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:76
-msgid "MYSQL Version"
+#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:71
+msgid "Gallery path must be a sub-directory under the %s directory"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:77
-msgid "SQL Mode"
+#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:87
+msgid "Gallery path cannot be under %s directory"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:78
-msgid "PHP Version"
+#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:99
+msgid "Gallery path cannot end with a directory named %s"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:79
-msgid "PHP Safe Mode"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:142
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:136
+msgid " mm"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:80
-msgid "PHP Allow URL fopen"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:148
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:142
+msgid " sec"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:81
-msgid "PHP Memory Limit"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:152
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:146
+msgid "Fired"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:82
-msgid "PHP Max Upload Size"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:468
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
+msgid "Aperture"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:83
-msgid "PHP Max Post Size"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:469
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:494
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
+msgid "Credit"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
-msgid "PCRE Backtracking Limit"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:470
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
+msgid "Camera"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
-msgid "PHP Max Script Execute Time"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:471
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
+msgid "Caption"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:86
-msgid "PHP Exif support"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:472
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:31
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:128
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
+msgid "Date/Time"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
-msgid "PHP IPTC support"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:473
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
+msgid "Copyright"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:88
-msgid "PHP XML support"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:474
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
+msgid "Focal length"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:111
-msgid "No GD support"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:475
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
+msgid "ISO"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:143
-msgid "%1$sMB Allowed"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:476
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
+msgid "Shutter speed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:144
-msgid "%1$sMB (%2$s%%) Used"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:477
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:781
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
+#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
+#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
+msgid "Title"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:180
-msgid "Welcome to NextGEN Gallery"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:478
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:653
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:412
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
+msgid "Author"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:183
-msgid "Need help getting started? "
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:479
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:52
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:56
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:173
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
+msgid "Tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:183
-msgid "Launch Gallery Wizard"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:480
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
+msgid "Subject"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:187
-msgid "Welcome"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:481
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
+msgid "Make"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:221
-msgid "We have a growing list of video tutorials to get you started. Watch some below or head over to <a href=\"%s\" target=\"_blank\">NextGEN Gallery University on YouTube</a> to see all available vidoes."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:482
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
+msgid "Edit Status"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:254
-msgid "Want more? Head over to <a href=\"%s\" target=\"_blank\">NextGEN Gallery University on YouTube</a>."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:483
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
+msgid "Category"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:262
-msgid "The most powerful gallery system ever built for WordPress. "
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:484
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
+msgid "Keywords"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:262
-msgid "Gorgeous new gallery displays, image protection, full screen lightbox, commenting and social sharing for individual images, proofing, ecommerce, digital downloads, and more."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:485
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
+msgid "Date Created"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:263
-msgid "Get NextGEN Pro Now"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:486
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
+msgid "Time Created"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:273
-msgid "Meet the new series of Genesis child themes by Imagely: gorgeous, responsive image-centric themes for photographers or anyone with visually rich websites."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:487
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
+msgid "Author Position"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:274
-msgid "CLICK TO LEARN MORE:"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:488
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
+msgid "City"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:329
-msgid "Meet the Imagely Product Ambassadors"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:489
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
+msgid "Location"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:330
-msgid "NextGEN Gallery and other Imagely products are used by some of the best photographers in the world. Meet some of the Imagely Ambassadors who are putting Imagely and NextGEN Gallery to work professionally."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:490
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
+msgid "Province/State"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:335
-msgid "Jeff and Erin are a luxury husband and wife photography team who deeply love each other and their photography clients. They shoot weddings and engagements all over the U.S. and beyond. With three photography businesses that serve different clientele, they have unique insights into business strategies and are passionate about improving the day to day lives of other photographers."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:491
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
+msgid "Country code"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:340
-msgid "Tamara Lackey is a renowned professional photographer, speaker, and author. Her authentic lifestyle photography, from children’s portraits to celebrity portraits, is praised within her industry and published internationally. She is a Nikon USA Ambassador, the host of The reDefine Show web series, and the co-founder of the non-profit charitable organization, Beautiful Together, in support of children waiting for families."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:492
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
+msgid "Country"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:345
-msgid "Colby is a photographer, photo educator, and author specializing in landscape, travel and humanitarian photography. With an audience reaching millions, Colby partners on social influencer marketing campaigns with some of the biggest companies and destinations in the world, including Sony, Samsung, Toshiba, Iceland Naturally, Jordan Tourism Board, Australia.com, Visit California and more."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:493
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
+msgid "Headline"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:353
-msgid "Jared is a professional wedding and lifestyle photographer. He also travels the world giving lectures and workshops on photography, lighting, and post-production efficiency and workflow. His interactive style, and attention to detail and craft make him an entertaining and demanding photography instructor."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:495
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:488
+msgid "Source"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:358
-msgid "Brian is a professional photographer, author, and educator. He fuses landscape & travel photography with experiential storytelling and practical instructing to help others grow creatively. He is also a Sony Artisan of Imagery, a Zeiss Lens Ambassador, a Formatt-Hitech Featured Photographer, and a member of G-Technology’s G-Team."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:496
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:489
+msgid "Copyright Notice"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:363
-msgid "Christine famously coined the term WordPress. She is an author, speaker, business coach, and story strategist who specializes in helping creatives celebrate their story online through blogging and social media. When not offering actionable know-how to businesses, she can be found taking long road trips across North America in her Mini Cooper."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:497
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:490
+msgid "Contact"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:371
-msgid "Named one of the Top 10 Wedding Photographers in the World by American Photo magazine, David is a celebrated photographer and educator. He is also a mountain man with a enviable lifestyle: from his base in rural Washington, he travels all over the world teaching workshops, while sharing lessons with 16,000 photographers in the Abstract Canvas Facebook group."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:498
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:491
+msgid "Last modified"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:382
-msgid "When contacting support, consider copying and pasting this information in your support request. It helps us troubleshoot more quickly."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:499
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:492
+msgid "Program tool"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:386
-msgid "Server Settings"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:500
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:493
+msgid "Format"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:392
-msgid "Graphic Library"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:501
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:494
+msgid "Image Width"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:502
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:495
+msgid "Image Height"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:32
-msgid "Main NextGEN Gallery overview"
+#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:503
+#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:496
+msgid "Flash"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:36
-msgid "Use TinyMCE Button / Upload tab"
+#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:184
+msgid "Support for GIF format is missing."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:40
-msgid "Add gallery / Upload images"
+#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:190
+msgid "Support for JPEG format is missing."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:44
-msgid "Manage gallery"
+#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:196
+msgid "Support for PNG format is missing."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:48
-msgid "Manage others gallery"
+#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:202
+msgid "Check memory limit"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:52
-msgid "Manage tags"
+#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:204
+msgid "Create Image failed. %1$s"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:56
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:443
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:514
-msgid "Edit Album"
+#: products/photocrati_nextgen/modules/nextgen_data/mixin.gallerystorage_base_upload.php:240
+#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
+msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:60
-msgid "Change style"
+#: products/photocrati_nextgen/modules/nextgen_data/mixin.gallerystorage_base_upload.php:261
+#: products/photocrati_nextgen/modules/nextgen_data/mixin.gallerystorage_base_upload.php:447
+msgid "Invalid image file. Acceptable formats: JPG, GIF, and PNG."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:64
-msgid "Change options"
+#: products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php:82
+msgid "XML is strongly encouraged for safely editing image data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:68
-msgid "NextGEN Attach Interface"
+#: products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php:89
+msgid "PHP 5.3 is required to write EXIF data to thumbnails and resized images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:72
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
+#: products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php:96
+msgid "GD is required for generating image thumbnails, resizing images, and generating watermarks"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:45
-msgid "Gallery not found."
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:22
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:352
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:432
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:417
+msgid "Gallery Settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:51
-msgid "Sorry, you have no access here"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:77
+msgid "Source not compatible with selected display type"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:251
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:108
-msgid "No images selected"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php:263
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php:265
+msgid "We cannot display this gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:259
-msgid "Copy image to..."
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php:328
+msgid " [<a href=\"%s\">See image gallery at %s</a>] "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:263
-msgid "Move image to..."
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:36
+msgid "Galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:267
-msgid "Add new tags"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:44
+msgid "Albums"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:271
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:446
-msgid "Delete tags"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:60
+msgid "Random Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:275
-msgid "Overwrite"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:68
+msgid "Recent Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:279
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:437
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:116
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:208
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:645
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:726
-msgid "Resize images"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:104
+msgid "Enable AJAX pagination"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:283
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:436
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:120
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:207
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:675
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:664
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:742
-msgid "Create new thumbnails"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:106
+msgid "Browse images without reloading the page."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:288
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:121
+msgid "Override thumbnail settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:324
-msgid "Search results for &#8220;%s&#8221;"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:123
+msgid "This does not affect existing thumbnails; overriding the thumbnail settings will create an additional set of thumbnails. To change the size of existing thumbnails please visit 'Manage Galleries' and choose 'Create new thumbnails' for all images in the gallery."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:331
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:334
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:189
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:192
-msgid "Search Images"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:143
+msgid "Thumbnail crop"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:351
-msgid "Gallery: "
-msgid_plural "Galleries: "
-msgstr[0] ""
-msgstr[1] ""
-
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:369
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php:22
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:348
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:428
-msgid "Gallery Settings"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:167
+msgid "Override image settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:379
-msgid "Scan Folder for new images"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:169
+msgid "Overriding the image settings will create an additional set of images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:381
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:455
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:509
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:31
-msgid "Save Changes"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:187
+msgid "Image crop"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:406
-msgid " 25"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:196
+msgid "Image watermark"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:407
-msgid " 50"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:217
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:239
+msgid "Select View"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:408
-msgid " 75"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:257
+msgid "Legacy"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:409
-msgid "100"
+#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:431
+msgid "NextGEN Gallery & Album Settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:410
-msgid "200"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.custom_lightbox_form.php:36
+msgid "Code"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:411
-msgid "All"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.custom_lightbox_form.php:50
+msgid "Stylesheet URL"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:430
-msgid "Images per page:"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.custom_lightbox_form.php:64
+msgid "Javascript URL"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:434
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:204
-msgid "Bulk actions"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:17
+msgid "Image Options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:435
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:206
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:574
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:690
-msgid "Set watermark"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:28
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:125
+msgid "Image ID"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:438
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:210
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:569
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
-msgid "Recover from backup"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:29
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:826
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:126
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:163
+msgid "Filename"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:439
-msgid "Delete images"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:30
+msgid "Alt/Title Text"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:440
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:209
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:579
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:710
-msgid "Import metadata"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:43
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:129
+msgid "Ascending"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:441
-msgid "Rotate images clockwise"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:44
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:130
+msgid "Descending"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:442
-msgid "Rotate images counter-clockwise"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:55
+msgid "Categories"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:443
-msgid "Copy to..."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
+msgid "Where would you like galleries stored?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:444
-msgid "Move to..."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:88
+msgid "Where galleries and their images are stored"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:445
-msgid "Add tags"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:91
+msgid "Gallery path does not exist and could not be created"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:447
-msgid "Overwrite tags"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
+msgid "Delete Image Files?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:449
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:212
-msgid "Apply"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
+msgid "When enabled, image files will be removed after a Gallery has been deleted"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:452
-msgid "Sort gallery"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
+msgid "Show Related Images on Posts?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:501
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:327
-msgid "No entries found"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
+msgid "When enabled, related images will be appended to each post by matching the posts tags/categories to image tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:531
-msgid "Enter the tags"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:98
+msgid "(Show Customization Settings)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:539
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:581
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:615
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:652
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:684
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:356
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:385
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:416
-msgid "OK"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:99
+msgid "(Hide Customization Settings)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:542
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:584
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:618
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:655
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:686
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:358
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:387
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:418
-msgid "Cancel"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
+msgid "How should related images be matched?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:561
-msgid "Select the destination gallery:"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:103
+msgid "Maximum # of related images to display"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:602
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:376
-msgid "Resize Images to"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:105
+msgid "Heading for related images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:606
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:380
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
+msgid "What's the default sorting method?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:636
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:404
-msgid "Width x height (in pixel)"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
+msgid "Sort in what direction?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:642
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:410
-msgid "Set fix dimension"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
+msgid "Automatically resize images after upload"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:644
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:412
-msgid "Ignore the aspect ratio, no portrait thumbnails"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
+msgid "It is recommended that your images be resized to be web friendly"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:736
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:126
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:163
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:29
-msgid "Filename"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
+msgid "What should images be resized to?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:737
-msgid "Alt &amp; Title Text"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
+msgid "After images are uploaded, they will be resized to the above dimensions and quality"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:738
-msgid "Tags (comma separated list)"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:118
+msgid "Width:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:53
-msgid "Image rotated"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:119
+msgid "Height:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:55
-msgid "Error rotating thumbnail"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:120
+msgid "Quality:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:83
-msgid "90&deg; clockwise"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:124
+msgid "Backup the original images?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:84
-msgid "90&deg; counter-clockwise"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:17
+msgid "Lightbox Effects"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
-msgid "Flip vertically"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:43
+msgid "What lightbox would you like to use?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
-msgid "Flip horizontally"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:17
+msgid "Miscellaneous"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:91
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:181
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:509
-msgid "Update"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
+msgid "Add MediaRSS link?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
-msgid "Meta Data"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
+msgid "When enabled, adds a MediaRSS link to your header. Third-party web services can use this to publish your galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:63
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:93
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:120
-msgid "Tag"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:31
+msgid "Display galleries in feeds"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:64
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:94
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:121
-msgid "Value"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
+msgid "NextGEN hides its gallery displays in feeds other than MediaRSS. This enables image galleries in feeds."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:52
-msgid "No meta data saved"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:35
+msgid "Clear image cache"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:58
-msgid "EXIF Data"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:36
+msgid ""
+"Completely clear the NextGEN cache of all image modifications?\n"
+"\n"
+"Choose [Cancel] to Stop, [OK] to proceed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:82
-msgid "No exif data"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
+msgid "Permalink slug"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:89
-msgid "IPTC Data"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:48
+msgid "Maximum image count"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:116
-msgid "XMP Data"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:50
+msgid "This is the maximum limit of images that NextGEN will restrict itself to querying"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:129
-msgid "Select with the mouse the area for the new thumbnail"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:52
+msgid "Note: This limit will not apply to slideshow widgets or random galleries if/when those galleries specify their own image limits"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:143
-msgid "Thumbnail updated"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:61
+msgid "Random widget cache duration"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:148
-msgid "Error updating thumbnail"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:63
+msgid "The duration of time (in minutes) that \"random\" widget galleries should be cached. A setting of zero will disable caching."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:161
-msgid "Select the area for the thumbnail from the picture below."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:72
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:80
+msgid "Use alternative method of retrieving random image galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:165
-msgid "Select the area for the thumbnail from the picture on the left."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:74
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:82
+msgid "Some web hosts' database servers disable or disrupt queries using 'ORDER BY RAND()' which can cause galleries to lose their randomness. NextGen provides an alternative (but not completely random) method to determine what images are fed into 'random' galleries."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
-msgid "These are maximum values"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:88
+msgid "Do not enqueue FontAwesome"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:36
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:147
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:44
-msgid "Gallery path must be located in %s"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:90
+msgid "Warning: your theme or another plugin must provide FontAwesome or your gallery displays may appear incorrectly"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:42
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:861
-msgid "Updated successfully"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:30
+#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:76
+msgid "Other Options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:59
-msgid "Network Options"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:12
+msgid "Reset Options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:65
-msgid "Gallery path"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:20
+msgid "Reset all options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:21
+msgid "Replace all existing options and gallery options with their default settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:68
-msgid "The default setting should be %s"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:22
+msgid "Reset settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:72
-msgid "Enable upload quota check"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:23
+msgid ""
+"Reset all options to default settings?\n"
+"\n"
+"Choose [Cancel] to Stop, [OK] to proceed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:74
-msgid "Should work if the gallery is bellow the blog.dir"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:12
+msgid "Roles & Capabilities"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:78
-msgid "Enable zip upload option"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:17
+msgid "Styles"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:80
-msgid "Allow users to upload zip folders."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
+msgid "Enable custom CSS"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:84
-msgid "Enable import function"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
+msgid "What stylesheet would you like to use?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:86
-msgid "Allow users to import images folders from the server."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:28
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:165
+msgid "(Show Customization Options)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:90
-msgid "Enable style selection"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:29
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:166
+msgid "(Hide Customization Options)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:92
-msgid "Allow users to choose a style for the gallery."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:30
+msgid "File Content:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:96
-msgid "Enable roles/capabilities"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:31
+msgid "Changes you make to the contents will be saved to"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:98
-msgid "Allow users to change the roles for other blog authors."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:32
+msgid "You could edit this file if it were writable"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:102
-msgid "Default style"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:17
+msgid "Thumbnail Options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:119
-msgid "Choose the default style for the galleries."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
+msgid "Default thumbnail dimensions:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:208
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:252
-msgid "Updated Successfully"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:26
+msgid "When generating thumbnails, what image dimensions do you desire?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:226
-msgid "Album deleted"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:29
+msgid "Set fix dimension?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:483
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:175
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:210
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:618
-msgid "Manage Albums"
-msgid_plural "Albums"
-msgstr[0] ""
-msgstr[1] ""
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
+msgid "Ignore the aspect ratio, no portrait thumbnails?"
+msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:492
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:602
-msgid "Select album"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:32
+msgid "Adjust Thumbnail Quality?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:494
-msgid "No album selected"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:33
+msgid "When generating thumbnails, what image quality do you desire?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:526
-msgid "Add new album"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:35
+msgid "Size List"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:528
-msgid "Add"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:36
+msgid "List of default sizes used for thumbnails and images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:539
-msgid "Show / hide used galleries"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:17
+msgid "Watermarks"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:539
-msgid "Show all"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:46
+msgid "Using an Image"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Maximize the widget content"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:47
+msgid "Using Text"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
-msgid "Maximize"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
+msgid "An absolute or relative (to the site document root) file system path"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:541
-msgid "Minimize the widget content"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:76
+msgid "An absolute or relative (to the site document root) file system path or an HTTP url"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:541
-msgid "Minimize"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:79
+msgid "Image URL:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:543
-msgid "After you create and select an album, you can drag and drop a gallery or another album into your new album below."
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:95
+msgid "Font Family:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:554
-msgid "Album ID"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
+msgid "Font Size:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:567
-msgid "No album selected!"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
+msgid "Font Color:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:579
-msgid "Select gallery"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:102
+msgid "Text:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:630
-msgid "Album name:"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:104
+msgid "Opacity:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:636
-msgid "Album description:"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:152
+msgid "Automatically watermark images during upload:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:642
-msgid "Select a preview image:"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:153
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:10
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:61
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:65
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:69
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:105
+msgid "Yes"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:643
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
-msgid "No picture"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:154
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:13
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:62
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:66
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:70
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:105
+msgid "No"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:655
-msgid "Page Link to"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:155
+msgid "Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:665
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
-msgid "Not linked"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:156
+msgid "How will you generate a watermark?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:674
-msgid "There are no pages to link to"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:160
+msgid "Position:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:780
-msgid "Name"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:162
+msgid "Offset:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:781
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:470
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:3
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:4
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:477
-msgid "Title"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:168
+msgid "Preview of saved settings:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:782
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
-msgid "Page"
+#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:169
+msgid "Refresh preview image"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:173
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:204
-msgid "Overview"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:32
+msgid "Want a stunning, full screen, lightbox with customization options?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:174
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:208
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:182
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:611
-msgid "Manage Galleries"
-msgid_plural "Manage Galleries"
-msgstr[0] ""
-msgstr[1] ""
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:32
+msgid "Get the Pro Lightbox!"
+msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:176
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:212
-msgid "Manage Tags"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:38
+msgid "What must the lightbox be applied to?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:186
-msgid "Network settings"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:42
+msgid "Only apply to NextGEN images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:293
-msgid "You do not have the correct permission"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:43
+msgid "Only apply to NextGEN and WordPress images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:294
-msgid "Unexpected Error"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:44
+msgid "Try to apply to all images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:295
-msgid "A failure occurred"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:45
+msgid "Try to apply to all images that link to image files"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:389
-msgid "<a href=\"https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/\" target=\"_blank\">Introduction</a>"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:35
+msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:392
-msgid "<a href=\"https://www.imagely.com/languages/\" target=\"_blank\">Languages</a>"
+#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:38
+msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:397
-msgid "Get help with NextGEN Gallery"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:23
+msgid "Upgrade to Pro"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:401
-msgid "More Help & Info"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:35
+msgid "Create Stunning Galleries with NextGEN Pro"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:403
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:36
+msgid "Sell Photos + Adobe Lightroom"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:404
-msgid "FAQ"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:37
+msgid "Introducing the most powerful gallery system ever made for WordPress. Watch our 30 second video, or click below to learn more about NextGEN premium extensions and support."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:405
-msgid "Feature request"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:38
+msgid "You're awesome! You've already got NextGEN Plus. But why not go all the way? With NextGEN Pro, you can sell print and digital downloads, provide proofing galleries for clients, manage galleries directly from Adobe Lightroom, and more."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:406
-msgid "Get your language pack"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:39
+msgid "Psst...watch the video ->"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:407
-msgid "Contribute development"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:40
+msgid "Get Premium Extensions"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:408
-msgid "Download latest version"
+#: products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php:41
+msgid "Learn More"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:125
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
+#: products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php:75
+msgid "Related Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:163
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:215
-msgid "Add new gallery"
+#: products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php:95
+msgid "View Slideshow"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:346
-msgid "New Gallery"
+#: products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php:96
+msgid "View Thumbnails"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:348
-msgid "Create a new , empty gallery below the folder"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:48
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:138
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:344
+msgid "Authentication Failed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:350
-msgid "Allowed characters for file and folder names are"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:126
+msgid "Could not determine FTP path."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:479
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:412
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:471
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:478
-msgid "Author"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:131
+msgid "Could not connect to FTP to determine path."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:480
-msgid "Page ID"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:326
+msgid "Job could not be added."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:44
-msgid "No valid gallery name!"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:332
+msgid "Authorization Failed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:83
-msgid "Directory"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:338
+msgid "No task list was specified."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
-msgid "didn't exist. Please create first the main gallery folder "
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:401
+msgid "Job execution is locked."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:449
+msgid "Job list is finished."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:79
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:88
-msgid "Unable to create directory "
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:454
+msgid "Job list is unfinished."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:83
-msgid "is not writeable !"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/adapter.nextgen_api_ajax.php:463
+msgid "Job list is empty."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:92
-msgid "The server setting Safe-Mode is on !"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:517
+msgid "Gallery creation failed for \"%1$s\"%2$s."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:93
-msgid "If you have problems, please create directory"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:540
+msgid "Failed to remove gallery (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:94
-msgid "and the thumbnails directory"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:619
+msgid "Could not delete image file(s) from disk (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:94
-msgid "with permission 777 manually !"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:623
+msgid "Could not remove image from gallery (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:121
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:625
-msgid "Gallery successfully created. <a href=\"%s\" target=\"_blank\">Manage gallery</a>"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:635
+msgid "Could not remove image because image was not found (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:187
-msgid "Error while creating thumbnail."
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:652
+msgid "Could not obtain data for image (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:240
-msgid "Error while resizing image."
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:665
+msgid "Could not find image file for image (%1$s). Using FTP Upload Method in Multisite is not recommended."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:322
-msgid "Error while rotating image."
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:667
+msgid "Could not find image file for image (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:356
-msgid "Error while applying watermark to image."
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:688
+msgid "No space available for image (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:495
-msgid "(Error : Couldn't not update data base)"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:691
+msgid " (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:502
-msgid "(Error : Couldn't not update meta data)"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:694
+msgid "No image library present, image uploads will fail (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
-msgid "(Error : Couldn't not find image)"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:699
+msgid "Inadequate system permissions to write image (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:603
-msgid "Directory <strong>%s</strong> doesn&#96;t exist!"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:702
+msgid "Requested image with id (%2$s) doesn't exist (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:612
-msgid "Directory <strong>%s</strong> contains no pictures"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:745
+msgid "Could not access file system for gallery (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:631
-msgid "Database error. Could not add gallery!"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:753
+msgid "Failed to save modified gallery (%1$s). "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:639
-msgid "Gallery <strong>%s</strong> successfully created!"
-msgid_plural "Galleries <strong>%s</strong> successfully created!"
-msgstr[0] ""
-msgstr[1] ""
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:760
+msgid "Could not find gallery (%1$s)."
+msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:678
-msgid "%s picture successfully added"
-msgid_plural "%s pictures successfully added"
-msgstr[0] ""
-msgstr[1] ""
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:787
+msgid "No gallery was specified to edit."
+msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:680
-msgid "Edit gallery"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:833
+msgid "Album creation failed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:40
-msgid "Sort order changed"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:853
+msgid "Failed to remove album (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:105
-msgid "Sort Gallery"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:909
+msgid "Failed to save modified album (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
-msgid "Update Sort Order"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:915
+msgid "Could not find album (%1$s)."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:118
-msgid "Back to gallery"
+#: products/photocrati_nextgen/modules/nextgen_xmlrpc/class.nextgen_api.php:932
+msgid "No album was specified to edit."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:123
-msgid "Presort"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:171
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:202
+msgid "Overview"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:124
-msgid "Unsorted"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:174
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:210
+msgid "Manage Tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:125
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:28
-msgid "Image ID"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:184
+msgid "Network settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:128
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:465
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:31
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:472
-msgid "Date/Time"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:291
+msgid "You do not have the correct permission"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:129
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:43
-msgid "Ascending"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:292
+msgid "Unexpected Error"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:130
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:44
-msgid "Descending"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/admin.php:293
+msgid "A failure occurred"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:88
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:220
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:31
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:35
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:55
-msgid "Picture"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:208
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:252
+msgid "Updated Successfully"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:88
-msgid "deleted successfully"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:226
+msgid "Album deleted"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:103
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:112
-msgid "Operation successful. Please clear your browser cache."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:443
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:514
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:56
+msgid "Edit Album"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:153
-msgid "ID"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:492
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:602
+msgid "Select album"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:168
-msgid "Alt & Title Text / Description"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:494
+msgid "No album selected"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:173
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:472
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:56
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:479
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:52
-msgid "Tags"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:509
+#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:181
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:91
+msgid "Update"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:211
-msgid "Exclude ?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:526
+msgid "Add new album"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:297
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
-msgid "View"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:528
+msgid "Add"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:307
-msgid "Show meta data"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:539
+msgid "Show / hide used galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:308
-msgid "Meta"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:539
+msgid "Show all"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:316
-msgid "Customize thumbnail"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
+msgid "Maximize the widget content"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:317
-msgid "Edit thumb"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:540
+msgid "Maximize"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:325
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:326
-msgid "Rotate"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:541
+msgid "Minimize the widget content"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:337
-msgid "Recover image from backup"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:541
+msgid "Minimize"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
-msgid "Recover"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:543
+msgid "After you create and select an album, you can drag and drop a gallery or another album into your new album below."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:356
-msgid "Delete image"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:554
+msgid "Album ID"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:394
-msgid "Title:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:567
+msgid "No album selected!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:400
-msgid "Description:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:579
+msgid "Select gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:406
-msgid "Gallery path:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:630
+msgid "Album name:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:421
-msgid "Link to page:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:636
+msgid "Album description:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:422
-msgid "Albums will link this gallery to the selected page"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:642
+msgid "Select a preview image:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:427
-msgid "Preview image:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:643
+#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_preview_image_field.php:3
+msgid "No picture"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:433
-msgid "Create new page:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:655
+msgid "Page Link to"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:592
-msgid "One or more \"../\" in Gallery paths could be unsafe and NextGen Gallery will not delete gallery %s automatically"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:665
+#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_link_to_page_field.php:3
+msgid "Not linked"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:604
-msgid "Gallery deleted successfully "
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:674
+msgid "There are no pages to link to"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:614
-msgid "Cheatin&#8217; uh?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:684
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:456
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:516
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:585
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:607
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:651
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:695
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:742
+msgid "OK"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
-msgid "Rotate images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:686
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:460
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:520
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:589
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:610
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:654
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:698
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:745
+msgid "Cancel"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:706
-msgid "Pictures deleted successfully "
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:780
+msgid "Name"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:802
-msgid "Tags changed"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/album.php:782
+#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:229
+msgid "Page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:901
-msgid "New gallery page ID"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:129
+msgid "Select with the mouse the area for the new thumbnail"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:901
-msgid "created"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:143
+msgid "Thumbnail updated"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
-msgid "Main Page (no parent)"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:148
+msgid "Error updating thumbnail"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
-msgid "Add page"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:161
+msgid "Select the area for the thumbnail from the picture below."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:59
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"https://www.imagely.com/wordpress-gallery-plugin/nextgen-pro/\">See here</a>"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/edit-thumbnail.php:165
+msgid "Select the area for the thumbnail from the picture on the left."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:108
-msgid "Sorry, NextGEN Gallery works only under WordPress %s or higher."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:44
+msgid "No valid gallery name!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:162
-msgid "Picture tag"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:83
+msgid "Directory"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:163
-msgid "Picture tag: %2$l."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:55
+msgid "didn't exist. Please create first the main gallery folder "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:164
-msgid "Separate picture tags with commas."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:56
+msgid "Check this link, if you didn't know how to set the permission :"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:291
-msgid "Get help"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:79
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:88
+msgid "Unable to create directory "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:292
-msgid "Contribute"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:83
+msgid "is not writeable !"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:91
-msgid "Slideshow"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:92
+msgid "The server setting Safe-Mode is on !"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
-msgid "Album"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:93
+msgid "If you have problems, please create directory"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
-msgid "No new tag specified!"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:94
+msgid "and the thumbnails directory"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
-msgid "No new/old valid tag specified!"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:94
+msgid "with permission 777 manually !"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
-msgid "No tag renamed."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:121
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:625
+msgid "Gallery successfully created. <a href=\"%s\" target=\"_blank\">Manage gallery</a>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:187
+msgid "Error while creating thumbnail."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
-msgid "No valid new tag."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:240
+msgid "Error while resizing image."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:322
+msgid "Error while rotating image."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
-msgid "No tag merged."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:356
+msgid "Error while applying watermark to image."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:495
+msgid "(Error : Couldn't not update data base)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
-msgid "Error. Not enough tags provided to rename or merge."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:502
+msgid "(Error : Couldn't not update meta data)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
-msgid "No tag specified!"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:511
+msgid "(Error : Couldn't not find image)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
-msgid "No tag deleted."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:603
+msgid "Directory <strong>%s</strong> doesn&#96;t exist!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
-msgid "%1s tag(s) deleted."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:612
+msgid "Directory <strong>%s</strong> contains no pictures"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:208
-msgid "No new slug(s) specified!"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:631
+msgid "Database error. Could not add gallery!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:220
-msgid "Tags number and slugs number isn't the same!"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:639
+msgid "Gallery <strong>%s</strong> successfully created!"
+msgid_plural "Galleries <strong>%s</strong> successfully created!"
+msgstr[0] ""
+msgstr[1] ""
+
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:675
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:119
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:263
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:302
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:490
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:664
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:742
+msgid "Create new thumbnails"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
-msgid "No slug edited."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:678
+msgid "%s picture successfully added"
+msgid_plural "%s pictures successfully added"
+msgstr[0] ""
+msgstr[1] ""
+
+#: products/photocrati_nextgen/modules/ngglegacy/admin/functions.php:680
+msgid "Edit gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:249
-msgid "%s slug(s) edited."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/install.php:72
+msgid "NextGEN Gallery : Tables could not created, please check your database settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:60
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:61
-msgid "Set NextGEN featured image"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:107
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:270
+msgid "No images selected"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:195
-#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:196
-msgid "Set featured image"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:115
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:264
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:298
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:491
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:645
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:726
+msgid "Resize images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:214
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:125
+msgid ""
+"You are about to start the bulk edit for %s galleries \n"
+" \n"
+" 'Cancel' to stop, 'OK' to proceed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:136
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:142
-msgid " mm"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:170
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:281
+msgid "Add new gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:142
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:148
-msgid " sec"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:214
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:217
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:351
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:362
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:366
+msgid "Search Images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:146
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:152
-msgid "Fired"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:231
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:234
+msgid "Search Galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:461
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:46
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:468
-msgid "Aperture"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:260
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:488
+msgid "Bulk actions"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:462
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:487
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:469
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:494
-msgid "Credit"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:262
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:489
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:574
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:690
+msgid "Set watermark"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:463
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:470
-msgid "Camera"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:265
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:494
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:579
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:710
+msgid "Import metadata"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:464
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:471
-msgid "Caption"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:266
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:492
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:569
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:687
+msgid "Recover from backup"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:466
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:473
-msgid "Copyright"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:272
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:506
+msgid "Apply"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:467
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:474
-msgid "Focal length"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:366
+msgid "Deleted user"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:468
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:475
-msgid "ISO"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:401
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:561
+msgid "No entries found"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:469
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:54
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:476
-msgid "Shutter speed"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:434
+msgid "New Gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:473
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:480
-msgid "Subject"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:441
+msgid "Create a new , empty gallery below the folder"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:474
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:481
-msgid "Make"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:445
+msgid "Allowed characters for file and folder names are"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:475
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:482
-msgid "Edit Status"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:495
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:673
+msgid "Resize Images to"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:476
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:483
-msgid "Category"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:508
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:686
+msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:477
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:484
-msgid "Keywords"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:559
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:717
+msgid "Width x height (in pixel)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:478
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:485
-msgid "Date Created"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:568
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:725
+msgid "Set fix dimension"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:479
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:486
-msgid "Time Created"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:576
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:733
+msgid "Ignore the aspect ratio, no portrait thumbnails"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:480
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:487
-msgid "Author Position"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:652
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:827
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:274
+msgid "Description"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:481
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:488
-msgid "City"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php:654
+msgid "Page ID"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:482
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:489
-msgid "Location"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:51
+msgid "Gallery not found."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:483
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:490
-msgid "Province/State"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:58
+msgid "Sorry, you have no access here"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:484
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:491
-msgid "Country code"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:278
+msgid "Copy image to..."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:485
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:492
-msgid "Country"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:282
+msgid "Move image to..."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:486
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:493
-msgid "Headline"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:286
+msgid "Add new tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:488
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:495
-msgid "Source"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:290
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:500
+msgid "Delete tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:489
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:496
-msgid "Copyright Notice"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:294
+msgid "Overwrite"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:490
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:497
-msgid "Contact"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:307
+msgid ""
+"You are about to start the bulk edit for %s images \n"
+" \n"
+" 'Cancel' to stop, 'OK' to proceed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:491
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:498
-msgid "Last modified"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:341
+msgid "Search results for &#8220;%s&#8221;"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:492
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:499
-msgid "Program tool"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:392
+msgid "Gallery: "
+msgid_plural "Galleries: "
+msgstr[0] ""
+msgstr[1] ""
+
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:430
+msgid "Scan Folder for new images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:493
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:500
-msgid "Format"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:460
+msgid " 25"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:494
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:501
-msgid "Image Width"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:461
+msgid " 50"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:495
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:502
-msgid "Image Height"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:462
+msgid " 75"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/meta.php:496
-#: products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php:503
-msgid "Flash"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:463
+msgid "100"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/multisite.php:23
-#: products/photocrati_nextgen/modules/nextgen_data/mixin.gallerystorage_base_upload.php:238
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:464
+msgid "200"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:266
-#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:267
-msgid "Album overview"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:465
+msgid "All"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
-msgid "No galleries have been yet created."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:484
+msgid "Images per page:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:74
-msgid "The gallery ID=%s does not exist."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:493
+msgid "Delete images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:105
-msgid "No album ID has been provided as parameter"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:495
+msgid "Rotate images clockwise"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:113
-msgid "The album ID=%s does not exist."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:496
+msgid "Rotate images counter-clockwise"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:120
-msgid "Invalid MediaRSS command"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:497
+msgid "Copy to..."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php:26
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:30
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php:41
-msgid "Back"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:498
+msgid "Move to..."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
-msgid "Meta data"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:499
+msgid "Add tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
-msgid "Camera / Type"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:501
+msgid "Overwrite tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
-msgid "Focal Length"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:513
+msgid "Sort gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
-msgid "Date / Time"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:594
+msgid "Enter the tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:17
-msgid "Thumbnail Options"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:629
+msgid "Select the destination gallery:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:25
-msgid "Default thumbnail dimensions:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:825
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:158
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:295
+msgid "Thumbnail"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:26
-msgid "When generating thumbnails, what image dimensions do you desire?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:827
+msgid "Alt &amp; Title Text"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:29
-msgid "Set fix dimension?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php:828
+msgid "Tags (comma separated list)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:30
-msgid "Ignore the aspect ratio, no portrait thumbnails?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:40
+msgid "Sort order changed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:32
-msgid "Adjust Thumbnail Quality?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:105
+msgid "Sort Gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:33
-msgid "When generating thumbnails, what image quality do you desire?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:115
+msgid "Update Sort Order"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:35
-msgid "Size List"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:118
+msgid "Back to gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php:36
-msgid "List of default sizes used for thumbnails and images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:123
+msgid "Presort"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.custom_lightbox_form.php:36
-msgid "Code"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:124
+msgid "Unsorted"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.custom_lightbox_form.php:50
-msgid "Stylesheet URL"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage-sort.php:127
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:270
+msgid "Alt/Title text"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.custom_lightbox_form.php:64
-msgid "Javascript URL"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:88
+msgid "deleted successfully"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/module.nextgen_other_options.php:76
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php:30
-msgid "Other Options"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:103
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:112
+msgid "Operation successful. Please clear your browser cache."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:17
-msgid "Watermarks"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:153
+msgid "ID"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:46
-msgid "Using an Image"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:168
+msgid "Alt & Title Text / Description"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:47
-msgid "Using Text"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:211
+msgid "Exclude ?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:74
-msgid "An absolute or relative (to the site document root) file system path"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:297
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:299
+msgid "View"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:76
-msgid "An absolute or relative (to the site document root) file system path or an HTTP url"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:307
+msgid "Show meta data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:79
-msgid "Image URL:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:308
+msgid "Meta"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:95
-msgid "Font Family:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:316
+msgid "Customize thumbnail"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:97
-msgid "Font Size:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:317
+msgid "Edit thumb"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:99
-msgid "Font Color:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:325
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:326
+msgid "Rotate"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:102
-msgid "Text:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:337
+msgid "Recover image from backup"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:104
-msgid "Opacity:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:338
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:339
+msgid "Recover"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:150
-msgid "Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:356
+msgid "Delete image"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:151
-msgid "How will you generate a watermark?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:394
+msgid "Title:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:155
-msgid "Position:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:400
+msgid "Description:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:157
-msgid "Offset:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:406
+msgid "Gallery path:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:160
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:28
-msgid "(Show Customization Options)"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:421
+msgid "Link to page:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:161
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:29
-msgid "(Hide Customization Options)"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:422
+msgid "Albums will link this gallery to the selected page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:163
-msgid "Preview of saved settings:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:427
+msgid "Preview image:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php:164
-msgid "Refresh preview image"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:433
+msgid "Create new page:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:17
-msgid "Lightbox Effects"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:592
+msgid "One or more \"../\" in Gallery paths could be unsafe and NextGen Gallery will not delete gallery %s automatically"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php:43
-msgid "What lightbox would you like to use?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:604
+msgid "Gallery deleted successfully "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php:12
-msgid "Roles & Capabilities"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:614
+msgid "Cheatin&#8217; uh?"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:17
-msgid "Miscellaneous"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:681
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:684
+msgid "Rotate images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:26
-msgid "Add MediaRSS link?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:706
+msgid "Pictures deleted successfully "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:27
-msgid "When enabled, adds a MediaRSS link to your header. Third-party web services can use this to publish your galleries"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:763
+msgid "Copied %1$s picture(s) to gallery: %2$s ."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:31
-msgid "Display galleries in feeds"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:768
+msgid "Failed to copy images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:32
-msgid "NextGEN hides its gallery displays in feeds other than MediaRSS. This enables image galleries in feeds."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:783
+msgid "Moved %1$s picture(s) to gallery: %2$s ."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:35
-msgid "Clear image cache"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:788
+msgid "Failed to move images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:36
-msgid ""
-"Completely clear the NextGEN cache of all image modifications?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:835
+msgid "Tags changed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:41
-msgid "Permalink slug"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:894
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:42
+msgid "Updated successfully"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:48
-msgid "Maximum image count"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:934
+msgid "New gallery page ID"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:50
-msgid "This is the maximum limit of images that NextGEN will restrict itself to querying"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/manage.php:934
+msgid "created"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:52
-msgid "Note: This limit will not apply to slideshow widgets or random galleries if/when those galleries specify their own image limits"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:195
+msgid "No gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:61
-msgid "Random widget cache duration"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:208
+msgid "Select &#187;"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:63
-msgid "The duration of time (in minutes) that \"random\" widget galleries should be cached. A setting of zero will disable caching."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:258
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:15
+msgid "Show"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:72
-msgid "Use alternative method of retrieving random image galleries"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:259
+msgid "Hide"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php:74
-msgid "Some web hosts' database servers disable or disrupt queries using 'ORDER BY RAND()' which can cause galleries to lose their randomness. NextGen provides an alternative (but not completely random) method to determine what images are fed into 'random' galleries."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:264
+msgid "Image ID:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:17
-msgid "Image Options"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:291
+msgid "Size"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:30
-msgid "Alt/Title Text"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:299
+msgid "Singlepic"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:55
-msgid "Categories"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/media-upload.php:325
+msgid "Save all changes"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:87
-msgid "Where would you like galleries stored?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:25
+msgid "Not set"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:88
-msgid "Where galleries and their images are stored"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:28
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:32
+msgid "On"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:91
-msgid "Gallery path does not exist and could not be created"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:29
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:33
+msgid "Off"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:92
-msgid "Delete Image Files?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:38
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:42
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:46
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:50
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:54
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:58
+msgid "N/A"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:93
-msgid "When enabled, image files will be removed after a Gallery has been deleted"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:57
+msgid " MByte"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:95
-msgid "Show Related Images on Posts?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:73
+msgid "Operating System"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:96
-msgid "When enabled, related images will be appended to each post by matching the posts tags/categories to image tags"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:74
+msgid "Server"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:98
-msgid "(Show Customization Settings)"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:75
+msgid "Memory usage"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:99
-msgid "(Hide Customization Settings)"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:76
+msgid "MYSQL Version"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:100
-msgid "How should related images be matched?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:77
+msgid "SQL Mode"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:103
-msgid "Maximum # of related images to display"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:78
+msgid "PHP Version"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:105
-msgid "Heading for related images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:79
+msgid "PHP Safe Mode"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:107
-msgid "What's the default sorting method?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:80
+msgid "PHP Allow URL fopen"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:110
-msgid "Sort in what direction?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:81
+msgid "PHP Memory Limit"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:113
-msgid "Automatically resize images after upload"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:82
+msgid "PHP Max Upload Size"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:114
-msgid "It is recommended that your images be resized to be web friendly"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:83
+msgid "PHP Max Post Size"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:116
-msgid "What should images be resized to?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:84
+msgid "PCRE Backtracking Limit"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:117
-msgid "After images are uploaded, they will be resized to the above dimensions and quality"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:85
+msgid "PHP Max Script Execute Time"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:118
-msgid "Width:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:86
+msgid "PHP Exif support"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:119
-msgid "Height:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:87
+msgid "PHP IPTC support"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:120
-msgid "Quality:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:88
+msgid "PHP XML support"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php:124
-msgid "Backup the original images?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:111
+msgid "No GD support"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:12
-msgid "Reset Options"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:143
+msgid "%1$sMB Allowed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:20
-msgid "Reset all options"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:144
+msgid "%1$sMB (%2$s%%) Used"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:21
-msgid "Replace all existing options and gallery options with their default settings"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:180
+msgid "Welcome to NextGEN Gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:22
-msgid "Reset settings"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:183
+msgid "Need help getting started? "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php:23
-msgid ""
-"Reset all options to default settings?\n"
-"\n"
-"Choose [Cancel] to Stop, [OK] to proceed."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:183
+msgid "Launch Gallery Wizard"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:35
-msgid "Place any custom stylesheets in <strong>wp-content/ngg_styles</strong>"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:187
+msgid "Welcome"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/styling_tab.php:38
-msgid "All stylesheets must contain a <a href='#' onclick='%s'>file header</a>"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:221
+msgid "We have a growing list of video tutorials to get you started. Watch some below or head over to <a href=\"%s\" target=\"_blank\">NextGEN Gallery University on YouTube</a> to see all available vidoes."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:32
-msgid "Want more lightbox options? Get the "
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:254
+msgid "Want more? Head over to <a href=\"%s\" target=\"_blank\">NextGEN Gallery University on YouTube</a>."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:32
-msgid "NextGEN Pro Lightbox!"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:262
+msgid "The most powerful gallery system ever built for WordPress. "
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:38
-msgid "What must the lightbox be applied to?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:262
+msgid "Gorgeous new gallery displays, image protection, full screen lightbox, commenting and social sharing for individual images, proofing, ecommerce, digital downloads, and more."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:42
-msgid "Only apply to NextGEN images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:263
+msgid "Get NextGEN Pro Now"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:43
-msgid "Only apply to NextGEN and WordPress images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:273
+msgid "Meet the new series of Genesis child themes by Imagely: gorgeous, responsive image-centric themes for photographers or anyone with visually rich websites."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:44
-msgid "Try to apply to all images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:274
+msgid "CLICK TO LEARN MORE:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/templates/lightbox_library_tab.php:45
-msgid "Try to apply to all images that link to image files"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:329
+msgid "Meet the Imagely Product Ambassadors"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:17
-msgid "Styles"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:330
+msgid "NextGEN Gallery and other Imagely products are used by some of the best photographers in the world. Meet some of the Imagely Ambassadors who are putting Imagely and NextGEN Gallery to work professionally."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:23
-msgid "Enable custom CSS"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:335
+msgid "Jeff and Erin are a luxury husband and wife photography team who deeply love each other and their photography clients. They shoot weddings and engagements all over the U.S. and beyond. With three photography businesses that serve different clientele, they have unique insights into business strategies and are passionate about improving the day to day lives of other photographers."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:25
-msgid "What stylesheet would you like to use?"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:340
+msgid "Tamara Lackey is a renowned professional photographer, speaker, and author. Her authentic lifestyle photography, from children’s portraits to celebrity portraits, is praised within her industry and published internationally. She is a Nikon USA Ambassador, the host of The reDefine Show web series, and the co-founder of the non-profit charitable organization, Beautiful Together, in support of children waiting for families."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:30
-msgid "File Content:"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:345
+msgid "Colby is a photographer, photo educator, and author specializing in landscape, travel and humanitarian photography. With an audience reaching millions, Colby partners on social influencer marketing campaigns with some of the biggest companies and destinations in the world, including Sony, Samsung, Toshiba, Iceland Naturally, Jordan Tourism Board, Australia.com, Visit California and more."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:31
-msgid "Changes you make to the contents will be saved to"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:353
+msgid "Jared is a professional wedding and lifestyle photographer. He also travels the world giving lectures and workshops on photography, lighting, and post-production efficiency and workflow. His interactive style, and attention to detail and craft make him an entertaining and demanding photography instructor."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php:32
-msgid "You could edit this file if it were writable"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:358
+msgid "Brian is a professional photographer, author, and educator. He fuses landscape & travel photography with experiential storytelling and practical instructing to help others grow creatively. He is also a Sony Artisan of Imagery, a Zeiss Lens Ambassador, a Formatt-Hitech Featured Photographer, and a member of G-Technology’s G-Team."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/module.nextgen_basic_singlepic.php:158
-msgid "NextGEN Basic SinglePic"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:363
+msgid "Christine famously coined the term WordPress. She is an author, speaker, business coach, and story strategist who specializes in helping creatives celebrate their story online through blogging and social media. When not offering actionable know-how to businesses, she can be found taking long road trips across North America in her Mini Cooper."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:43
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:127
-msgid "Thumbnail dimensions"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:371
+msgid "Named one of the Top 10 Wedding Photographers in the World by American Photo magazine, David is a celebrated photographer and educator. He is also a mountain man with a enviable lifestyle: from his base in rural Washington, he travels all over the world teaching workshops, while sharing lessons with 16,000 photographers in the Abstract Canvas Facebook group."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:71
-msgid "Link target"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:382
+msgid "When contacting support, consider copying and pasting this information in your support request. It helps us troubleshoot more quickly."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:73
-msgid "Self"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:386
+msgid "Server Settings"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:74
-msgid "Blank"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/overview.php:392
+msgid "Graphic Library"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:75
-msgid "Parent"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:27
+msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:76
-msgid "Top"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:32
+msgid "Main NextGEN Gallery overview"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:88
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:198
-msgid "Image quality"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:36
+msgid "Use TinyMCE Button / Upload tab"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:100
-msgid "Display watermark"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:40
+msgid "Add gallery / Upload images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:110
-msgid "Display reflection"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:44
+msgid "Manage gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:120
-msgid "Crop thumbnail"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:48
+msgid "Manage others gallery"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:130
-msgid "Float"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:52
+msgid "Manage tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:133
-msgid "Left"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:60
+msgid "Change style"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php:134
-msgid "Right"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:64
+msgid "Change options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
-msgid "Show a NextGEN Gallery Slideshow"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/roles.php:68
+msgid "NextGEN Attach Interface"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
-msgid "NextGEN Slideshow"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:53
+msgid "Image rotated"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
-msgid "Add recent or random images from the galleries"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:55
+msgid "Error rotating thumbnail"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
-msgid "NextGEN Widget"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:83
+msgid "90&deg; clockwise"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:84
+msgid "90&deg; counter-clockwise"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
-msgid "NextGEN Media RSS"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:85
+msgid "Flip vertically"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
-msgid "Media RSS"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/rotate.php:86
+msgid "Flip horizontally"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
-msgid "Link to the main image feed"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:29
+msgid "Meta Data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
-msgid "Select Gallery"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:34
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:63
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:93
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:120
+msgid "Tag"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
-msgid "All images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:35
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:64
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:94
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:121
+msgid "Value"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
-msgid "Limit"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:52
+msgid "No meta data saved"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:53
-msgid "Height"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:58
+msgid "EXIF Data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:65
-msgid "Width"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:82
+msgid "No exif data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
-msgid "Show Media RSS icon"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:89
+msgid "IPTC Data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
-msgid "Show the Media RSS link"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/showmeta.php:116
+msgid "XMP Data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
-msgid "Text for Media RSS link"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:42
+msgid "Most popular"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
-msgid "Tooltip text for Media RSS link"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:43
+msgid "Least used"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
-msgid "Thumbnails"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:44
+msgid "Alphabetical"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
-msgid "Original images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:103
+msgid "Manage image tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
-msgid "random"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:111
+msgid "Search Tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
-msgid "recently added"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:118
+msgid "Go"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
-msgid "Enable IE8 Web Slices"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:123
+msgid "Sort Tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
-msgid "Width x Height"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:158
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:162
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:175
+msgid "Previous tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
-msgid "Select"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:171
+msgid "Next tags"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
-msgid "All galleries"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:183
+msgid "Rename Tag"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
-msgid "Only which are not listed"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:191
+msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated. You can specify multiple tags to rename by separating them with commas."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
-msgid "Only which are listed"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:195
+msgid "Tag(s) to rename:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
-msgid "Gallery ID"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:199
+msgid "New tag name(s):"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
-msgid "Gallery IDs, separated by commas."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:202
+msgid "Rename"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.taxonomy_controller.php:112
-msgid "Images tagged &quot;%s&quot;"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:208
+msgid "Delete Tag"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:36
-msgid "Maximum number of tags"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:216
+msgid "Enter the name of the tag to delete. This tag will be removed from all posts. You can specify multiple tags to delete by separating them with commas."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:72
-msgid "Display type"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:220
+msgid "Tag(s) to delete:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php:75
-msgid "The display type that the tagcloud will point its results to"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:229
+msgid "Edit Tag Slug"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_tagcloud/module.nextgen_basic_tagcloud.php:176
-msgid "NextGEN Basic TagCloud"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:237
+msgid "Enter the tag name to edit and its new slug. This will be used in tagcloud links. <a href=\"http://codex.wordpress.org/Glossary#Slug\" target=\"_blank\">Slug definition</a>. You can specify multiple tags to rename by separating them with commas."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/module.nextgen_basic_imagebrowser.php:187
-msgid "NextGEN Basic ImageBrowser"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:241
+msgid "Tag(s) to match:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php:82
-msgid "XML is strongly encouraged for safely editing image data"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/tags.php:245
+msgid "Slug(s) to set:"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php:89
-msgid "PHP 5.3 is required to write EXIF data to thumbnails and resized images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:3
+msgid "Main Page (no parent)"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php:96
-msgid "GD is required for generating image thumbnails, resizing images, and generating watermarks"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/templates/manage_gallery/gallery_create_page_field.php:10
+msgid "Add page"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/mixin.gallerystorage_base_upload.php:259
-#: products/photocrati_nextgen/modules/nextgen_data/mixin.gallerystorage_base_upload.php:438
-msgid "Invalid image file. Acceptable formats: JPG, GIF, and PNG."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/thumbnails-template.php:103
+msgid "These are maximum values"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:52
-msgid "Gallery paths may not use '..' to access parent directories)"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:59
+msgid "Network Options"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:67
-msgid "Gallery path must be a sub-directory under the %s directory"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:65
+msgid "Gallery path"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:83
-msgid "Gallery path cannot be under %s directory"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:67
+msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.gallery.php:95
-msgid "Gallery path cannot end with a directory named %s"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:68
+msgid "The default setting should be %s"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:184
-msgid "Support for GIF format is missing."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:72
+msgid "Enable upload quota check"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:190
-msgid "Support for JPEG format is missing."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:74
+msgid "Should work if the gallery is bellow the blog.dir"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:196
-msgid "Support for PNG format is missing."
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:78
+msgid "Enable zip upload option"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:202
-msgid "Check memory limit"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:80
+msgid "Allow users to upload zip folders."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php:204
-msgid "Create Image failed. %1$s"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:84
+msgid "Enable import function"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:59
-msgid "Choose Display"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:86
+msgid "Allow users to import images folders from the server."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:94
-msgid "Customize Display Settings"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:90
+msgid "Enable style selection"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:187
-msgid "No display type selected"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:92
+msgid "Allow users to choose a style for the gallery."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/mixin.attach_to_post_display_tab.php:204
-msgid "Sort or Exclude Images"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:96
+msgid "Enable roles/capabilities"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:266
-msgid "Add Gallery"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:98
+msgid "Allow users to change the roles for other blog authors."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php:500
-msgid "Attach NextGEN Gallery to Post"
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:102
+msgid "Default style"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:25
-msgid "Want more displays like "
+#: products/photocrati_nextgen/modules/ngglegacy/admin/wpmu.php:119
+msgid "Choose the default style for the galleries."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:25
-msgid "Mosaic"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/core.php:214
+msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:25
-msgid " or "
+#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:266
+#: products/photocrati_nextgen/modules/ngglegacy/lib/ngg-db.php:267
+msgid "Album overview"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:25
-msgid "Masonry?"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:60
+#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:61
+msgid "Set NextGEN featured image"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:26
-msgid "Upgrade to "
+#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:195
+#: products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php:196
+msgid "Set featured image"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:26
-msgid "NextGEN Pro."
+#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:215
+#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:91
+msgid "Slideshow"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:27
-msgid "Use ILOVENG for 30% off!"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/rewrite.php:223
+msgid "Album"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:31
-msgid "Insert Gallery"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:35
+msgid "No new tag specified!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/templates/display_tab.php:34
-msgid "Need a quick tutorial?"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:50
+msgid "No new/old valid tag specified!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:163
-msgid "Album: %s"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:86
+msgid "No tag renamed."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:165
-msgid "Gallery: %s"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:88
+msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:181
-msgid "Missing parameters"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:95
+msgid "No valid new tag."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:217
-msgid "Displayed gallery does not exist"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:112
+msgid "No objects (post/page) found for specified old tags."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/adapter.attach_to_post_ajax.php:220
-msgid "Invalid request"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:141
+msgid "No tag merged."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:363
-msgid "Are you inserting a Gallery (default), an Album, or images based on Tags?"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:143
+msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:365
-msgid "Sets an SEO-friendly name to this gallery for URLs. Currently only in use by the Pro Lightbox"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:146
+msgid "Error. Not enough tags provided to rename or merge."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:366
-msgid "Slug"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:165
+msgid "No tag specified!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:367
-msgid "No entities to display for this source"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:188
+msgid "No tag deleted."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:368
-msgid "Exclude?"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:190
+msgid "%1s tag(s) deleted."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:369
-msgid "Select a Gallery"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:208
+msgid "No new slug(s) specified!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:370
-msgid "Select one or more galleries (click in box to see available galleries)."
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:220
+msgid "Tags number and slugs number isn't the same!"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:371
-msgid "Select one album (click in box to see available albums)."
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:247
+msgid "No slug edited."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:556
-msgid "Click to edit"
+#: products/photocrati_nextgen/modules/ngglegacy/lib/tags.php:249
+msgid "%s slug(s) edited."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:582
-msgid "NextGEN Gallery - Attach To Post"
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:61
+msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"https://www.imagely.com/wordpress-gallery-plugin/nextgen-pro/\">See here</a>"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/attach_to_post/class.attach_controller.php:597
-msgid "Insert Into Page"
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:110
+msgid "Sorry, NextGEN Gallery works only under WordPress %s or higher."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:48
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:280
-msgid "Default"
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:164
+msgid "Picture tag"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:54
-msgid "Legacy (Old) Templates"
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:165
+msgid "Picture tag: %2$l."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php:55
-msgid "Use a legacy template when rendering (not recommended)."
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:166
+msgid "Separate picture tags with commas."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php:75
-msgid "Related Images"
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:293
+msgid "Get help"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php:95
-msgid "View Slideshow"
+#: products/photocrati_nextgen/modules/ngglegacy/nggallery.php:294
+msgid "Contribute"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php:96
-msgid "View Thumbnails"
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:38
+msgid "Meta data"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:18
-msgid "Image Optimization"
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:42
+msgid "Camera / Type"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:31
-msgid "NextGEN Gallery partners with Imagify for best-in-class image optimization. Compress images to make galleries faster, all while maintaining image quality."
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:50
+msgid "Focal Length"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:34
-msgid "Note: Imagify is a third party plugin. It is not built or supported by NextGEN Gallery."
+#: products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php:58
+msgid "Date / Time"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:36
-msgid "More on Imagify:"
+#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:50
+msgid "No galleries have been yet created."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:37
-msgid "More on why we recommend Imagify:"
+#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:74
+msgid "The gallery ID=%s does not exist."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:38
-msgid "Imagify Plugin Page"
+#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:105
+msgid "No album ID has been provided as parameter"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:39
-msgid "Imagify Website"
+#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:113
+msgid "The album ID=%s does not exist."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:40
-msgid "Our Review of Image Compression Plugins"
+#: products/photocrati_nextgen/modules/ngglegacy/xml/media-rss.php:120
+msgid "Invalid MediaRSS command"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:45
-msgid "Imagify has been successfully activated"
+#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:7
+msgid "Add recent or random images from the galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:47
-msgid "Imagify is already activated"
+#: products/photocrati_nextgen/modules/widget/class.widget_gallery.php:8
+msgid "NextGEN Widget"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:51
-msgid "Activate Imagify"
+#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:9
+msgid "Widget that displays Media RSS links for NextGEN Gallery."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/imagify/adapter.imagify_admin_page_controller.php:53
-msgid "Install and activate Imagify"
+#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:10
+msgid "NextGEN Media RSS"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:36
-msgid "Galleries"
+#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:22
+msgid "Media RSS"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:44
-msgid "Albums"
+#: products/photocrati_nextgen/modules/widget/class.widget_mediarss.php:23
+msgid "Link to the main image feed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:60
-msgid "Random Images"
+#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:7
+msgid "Show a NextGEN Gallery Slideshow"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_manager.php:68
-msgid "Recent Images"
+#: products/photocrati_nextgen/modules/widget/class.widget_slideshow.php:8
+msgid "NextGEN Slideshow"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/module.nextgen_gallery_display.php:427
-msgid "NextGEN Gallery & Album Settings"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:26
+msgid "Thumbnails"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:104
-msgid "Enable AJAX pagination"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:29
+msgid "Original images"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:106
-msgid "Browse images without reloading the page."
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:42
+msgid "random"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:117
-msgid "Override thumbnail settings"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:50
+msgid "recently added"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:119
-msgid "This does not affect existing thumbnails; overriding the thumbnail settings will create an additional set of thumbnails. To change the size of existing thumbnails please visit 'Manage Galleries' and choose 'Create new thumbnails' for all images in the gallery."
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:62
+msgid "Enable IE8 Web Slices"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:153
-msgid "Thumbnail crop"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:68
+msgid "Width x Height"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:188
-msgid "Override image settings"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:87
+msgid "Select"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:190
-msgid "Overriding the image settings will create an additional set of images"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:92
+msgid "All galleries"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:208
-msgid "Image crop"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:95
+msgid "Only which are not listed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:217
-msgid "Image watermark"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:98
+msgid "Only which are listed"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:238
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:260
-msgid "Select View"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:107
+msgid "Gallery ID"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php:278
-msgid "Legacy"
+#: products/photocrati_nextgen/modules/widget/templates/form_gallery.php:114
+msgid "Gallery IDs, separated by commas."
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php:263
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php:265
-msgid "We cannot display this gallery"
+#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:19
+msgid "Show Media RSS icon"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php:328
-msgid " [<a href=\"%s\">See image gallery at %s</a>] "
+#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:30
+msgid "Show the Media RSS link"
 msgstr ""
 
-#: products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php:77
-msgid "Source not compatible with selected display type"
+#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:36
+msgid "Text for Media RSS link"
 msgstr ""
 
-#: non_pope/class.photocrati_installer.php:259
-#: nggallery.php:672
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
+#: products/photocrati_nextgen/modules/widget/templates/form_mediarss.php:47
+msgid "Tooltip text for Media RSS link"
 msgstr ""
 
-#: nggallery.php:155
-msgid "We’ve detected you are running PHP versions 7.0.26 or 7.1.12. These versions of PHP have a bug that breaks NextGEN Gallery and causes server crashes in certain conditions. To protect your site, NextGEN Gallery will not load. We recommend asking your host to roll back to an earlier version of PHP. For details on the PHP bug, see: <a target=\"_blank\" href=\"https://bugs.php.net/bug.php?id=75573\">bugs.php.net/bug.php?id=75573</a>"
+#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:15
+msgid "Select Gallery"
 msgstr ""
 
-#: nggallery.php:367
-msgid "NextGEN Gallery %s is incompatible with this version of NextGEN Pro. Please update NextGEN Pro to version %s or higher to restore NextGEN Pro functionality."
+#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:23
+msgid "All images"
 msgstr ""
 
-#: nggallery.php:513
-msgid "Every %d seconds"
+#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:40
+msgid "Limit"
 msgstr ""
 
-#: nggallery.php:948
-msgid "Hey %s, "
+#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:53
+msgid "Height"
 msgstr ""
 
-#: nggallery.php:949
-msgid "Allow %6$s to collect some usage data with %5$s to make the plugin even more awesome. If you skip this, that's okay! %2$s will still work just fine."
+#: products/photocrati_nextgen/modules/widget/templates/form_slideshow.php:65
+msgid "Width"
 msgstr ""
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/adapter.lightbox_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/adapter.lightbox_factory.php
deleted file mode 100644
index de848be3530948245b502411443aff7bda253bac..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/adapter.lightbox_factory.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-class A_Lightbox_Factory extends Mixin
-{
-	function lightbox_library($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		return new C_Lightbox_Library($properties, $mapper, $context);
-	}
-
-	function lightbox($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		return $this->object->lightbox_library($properties, $mapper, $context);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php
deleted file mode 100644
index a8feb9f8c93cde6aef2a5de19d3f96cad57d04bd..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/adapter.lightbox_library_form.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-
-class A_Lightbox_Library_Form extends Mixin
-{
-    function get_model()
-    {
-        return $this->object
-                    ->get_registry()
-                    ->get_utility('I_Lightbox_Library_Mapper')
-                    ->find_by_name($this->object->context, TRUE);
-    }
-
-    /**
-     * Returns a list of fields to render on the settings page
-     */
-    function _get_field_names()
-    {
-        return array(
-            'lightbox_library_code',
-            'lightbox_library_styles',
-            'lightbox_library_scripts'
-        );
-    }
-
-    /**
-     * @param $lightbox
-     * @return mixed
-     */
-    function _render_lightbox_library_code_field($lightbox)
-    {
-        return $this->_render_text_field(
-            $lightbox,
-            'code',
-            __('Code', 'nggallery'),
-            $lightbox->code
-        );
-    }
-
-    /**
-     * @param $lightbox
-     * @return mixed
-     */
-    function _render_lightbox_library_styles_field($lightbox)
-    {
-        return $this->_render_textarea_field(
-            $lightbox,
-            'styles',
-            __('Stylesheet URL', 'nggallery'),
-            $lightbox->styles
-        );
-    }
-
-    /**
-     * @param $lightbox
-     * @return mixed
-     */
-    function _render_lightbox_library_scripts_field($lightbox)
-    {
-        return $this->_render_textarea_field(
-            $lightbox,
-            'scripts',
-            __('Javascript URL', 'nggallery'),
-            $lightbox->scripts
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_installer.php
deleted file mode 100644
index 6f7ff1773ef7fc2dadfc4f7e19910ab09b5b2f17..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_installer.php
+++ /dev/null
@@ -1,211 +0,0 @@
-<?php
-
-class C_Lightbox_Installer
-{
-    function __construct()
-    {
-        $this->registry = C_Component_Registry::get_instance();
-        $this->router   = $this->registry->get_utility('I_Router');
-        $this->mapper   = $this->registry->get_utility('I_Lightbox_Library_Mapper');
-    }
-
-
-    function set_attr(&$obj, $key, $val, $force=FALSE)
-    {
-        if (!isset($obj->$key) OR $force)
-            $obj->$key = $val;
-    }
-
-    /**
-     * Installs a lightbox library
-     * @param string $name
-     * @param string $code
-     * @param array $stylesheet_paths
-     * @param array $script_paths
-     * @param array $values
-     */
-    function install_lightbox($name, $title, $code, $stylesheet_paths=array(), $script_paths=array(), $values=array(), $i18n=array())
-    {
-        // Try to find the existing lightbox. If we can't find it, we'll create
-        $lightbox		= $this->mapper->find_by_name($name);
-        if (!$lightbox)
-            $lightbox = new stdClass;
-
-        // Set properties
-        $lightbox->name	= $name;
-        $this->set_attr($lightbox, 'title',  $title, TRUE);
-        $this->set_attr($lightbox, 'code',   $code);
-        $this->set_attr($lightbox, 'values', $values);
-        $this->set_attr($lightbox, 'i18n',   $i18n);
-
-        // Overrides styles and scripts if localhost is used
-        if (isset($lightbox->styles) && strpos($lightbox->styles, 'localhost') !== FALSE)
-            $this->set_attr($lightbox, 'styles', implode("\n", $stylesheet_paths), TRUE);
-        else
-            $this->set_attr($lightbox, 'styles', implode("\n", $stylesheet_paths));
-
-        if (isset($lightbox->scripts) && strpos($lightbox->scripts, 'localhost') !== FALSE)
-            $this->set_attr($lightbox, 'scripts', implode("\n", $script_paths), TRUE);
-        else
-            $this->set_attr($lightbox, 'scripts', implode("\n", $script_paths));
-
-        // Save the lightbox
-        // Note: the validation method will convert absolute urls to relative urls if needed
-        $this->mapper->save($lightbox);
-    }
-
-    /**
-     * Uninstalls an existing lightbox
-     * @param string $name
-     */
-    function uninstall_lightbox($name)
-    {
-        if (($lightbox = $this->mapper->find_by_name($name))) {
-            $this->mapper->destroy($lightbox);
-        }
-    }
-
-    /**
-     * Installs all of the lightbox provided by this module
-     */
-    function install()
-    {
-        // Install "None" option
-        $this->install_lightbox(
-            'none',
-            'No lightbox',
-            '',
-            array(),
-            array()
-        );
-
-        $this->install_lightbox(
-            'lightbox',
-            'Lightbox',
-            "class='ngg_lightbox'",
-            array('photocrati-lightbox#jquery.lightbox/jquery.lightbox-0.5.css'),
-            array(
-                'photocrati-lightbox#jquery.lightbox/jquery.lightbox-0.5.min.js',
-                'photocrati-lightbox#jquery.lightbox/nextgen_lightbox_init.js'
-            ),
-            array(
-                'nextgen_lightbox_loading_img_url' => 'photocrati-lightbox#jquery.lightbox/lightbox-ico-loading.gif',
-                'nextgen_lightbox_close_btn_url'   => 'photocrati-lightbox#jquery.lightbox/lightbox-btn-close.gif',
-                'nextgen_lightbox_btn_prev_url'    => 'photocrati-lightbox#jquery.lightbox/lightbox-btn-prev.gif',
-                'nextgen_lightbox_btn_next_url'    => 'photocrati-lightbox#jquery.lightbox/lightbox-btn-next.gif',
-                'nextgen_lightbox_blank_img_url'   => 'photocrati-lightbox#jquery.lightbox/lightbox-blank.gif'
-            )
-        );
-
-        // Install Fancybox 1.3.4
-        $this->install_lightbox(
-            'fancybox',
-            'Fancybox',
-            'class="ngg-fancybox" rel="%GALLERY_NAME%"',
-            array('photocrati-lightbox#fancybox/jquery.fancybox-1.3.4.css'),
-            array('photocrati-lightbox#fancybox/jquery.easing-1.3.pack.js',
-                 'photocrati-lightbox#fancybox/jquery.fancybox-1.3.4.pack.js',
-                 'photocrati-lightbox#fancybox/nextgen_fancybox_init.js'
-            )
-        );
-
-        // Install highslide
-        $this->install_lightbox(
-            'highslide',
-            'Highslide',
-            'class="highslide" onclick="return hs.expand(this, {slideshowGroup: ' . "'%GALLERY_NAME%'" . '});"',
-            array('photocrati-lightbox#highslide/highslide.css'),
-            array('photocrati-lightbox#highslide/highslide-full.packed.js',
-                  'photocrati-lightbox#highslide/nextgen_highslide_init.js'),
-            array('nextgen_highslide_graphics_dir' => 'photocrati-lightbox#highslide/graphics'),
-            array(
-                'cssDirection'    => __('ltr',         'nggallery'),
-                'loadingText'     => __('Loading...',  'nggallery'),
-                'previousText'    => __('Previous',    'nggallery'),
-                'nextText'        => __('Next',        'nggallery'),
-                'moveText'        => __('Move',        'nggallery'),
-                'closeText'       => __('Close',       'nggallery'),
-                'resizeTitle'     => __('Resize',      'nggallery'),
-                'playText'        => __('Play',        'nggallery'),
-                'pauseText'       => __('Pause',       'nggallery'),
-                'moveTitle'       => __('Move',        'nggallery'),
-                'fullExpandText'  => __('1:1',         'nggallery'),
-                'closeTitle'      => __('Close (esc)', 'nggallery'),
-                'pauseTitle'      => __('Pause slideshow (spacebar)', 'nggallery'),
-                'loadingTitle'    => __('Click to cancel',            'nggallery'),
-                'focusTitle'      => __('Click to bring to front',    'nggallery'),
-                'fullExpandTitle' => __('Expand to actual size (f)',  'nggallery'),
-                'creditsText'     => __('Powered by Highslide JS',    'nggallery'),
-                'playTitle'       => __('Play slideshow (spacebar)',  'nggallery'),
-                'previousTitle'   => __('Previous (arrow left)',      'nggallery'),
-                'nextTitle'       => __('Next (arrow right)',         'nggallery'),
-                'number'          => __('Image %1 of %2',             'nggallery'),
-                'creditsTitle'    => __('Go to the Highslide JS homepage', 'nggallery'),
-                'restoreTitle'    => __('Click to close image, click and drag to move. Use arrow keys for next and previous.', 'nggallery')
-            )
-        );
-
-        // Install Shutter
-        $this->install_lightbox(
-            'shutter',
-            'Shutter',
-            'class="shutterset_%GALLERY_NAME%"',
-            array('photocrati-lightbox#shutter/shutter.css'),
-            array('photocrati-lightbox#shutter/shutter.js',
-                  'photocrati-lightbox#shutter/nextgen_shutter.js'),
-            array(),
-            array(
-                'msgLoading' => __('L O A D I N G', 'nggallery'),
-                'msgClose'   => __('Click to Close', 'nggallery')
-            )
-        );
-
-        // Install Shutter Reloaded
-        $this->install_lightbox(
-            'shutter2',
-            'Shutter 2',
-            'class="shutterset_%GALLERY_NAME%"',
-            array('photocrati-lightbox#shutter_reloaded/shutter.css'),
-            array('photocrati-lightbox#shutter_reloaded/shutter.js',
-                  'photocrati-lightbox#shutter_reloaded/nextgen_shutter_reloaded.js'),
-            array(),
-            array(
-                __('Previous',      'nggallery'),
-                __('Next',          'nggallery'),
-                __('Close',         'nggallery'),
-                __('Full Size',     'nggallery'),
-                __('Fit to Screen', 'nggallery'),
-                __('Image',         'nggallery'),
-                __('of',            'nggallery'),
-                __('Loading...',    'nggallery')
-            )
-        );
-
-        // Install Thickbox
-        $this->install_lightbox(
-            'thickbox',
-            'Thickbox',
-            "class='thickbox' rel='%GALLERY_NAME%'",
-            array('wordpress#thickbox'),
-            array('photocrati-lightbox#thickbox/nextgen_thickbox_init.js',
-                  'wordpress#thickbox'),
-            array(),
-            array(
-                'next'  => __('Next &gt;', 'nggallery'),
-                'prev'  => __('&lt; Prev', 'nggallery'),
-                'image' => __('Image',     'nggallery'),
-                'of'    => __('of',        'nggallery'),
-                'close' => __('Close',     'nggallery'),
-                'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.', 'nggallery')
-            )
-        );
-    }
-
-    /**
-     * Uninstalls all lightboxes
-     */
-    function uninstall($hard = FALSE)
-    {
-        $this->mapper->delete()->run_query();
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_library.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_library.php
deleted file mode 100644
index f4442441a644cf340e33a10d5031caa133037d6b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_library.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-/**
- * Provides an entity for Lightbox Libraries.
- *
- * Properties:
- * - name
- * - code
- * - css_stylesheets
- * - scripts
- */
-class C_Lightbox_Library extends C_DataMapper_Model
-{
-	function define($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		parent::define($mapper, $properties, $context);
-		$this->add_mixin('Mixin_Lightbox_Library_Validation');
-		$this->implement('I_Lightbox_Library');
-	}
-
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		// Get the mapper is not specified
-		if (!$mapper) {
-			$mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-		}
-
-		// Initialize
-		parent::initialize($mapper, $properties);
-	}
-}
-
-class Mixin_Lightbox_Library_Validation extends Mixin
-{
-	function validation()
-	{
-		$this->object->validates_presence_of('name');
-		$this->object->validates_uniqueness_of('name');
-
-        // We need to convert some urls
-        $scripts = array();
-        foreach (explode("\n", $this->object->scripts) as $script) {
-            if ($script) $scripts[] = $this->_convert_url($script);
-        }
-        $this->object->scripts = implode("\n", $scripts);
-
-        $styles = array();
-        foreach (explode("\n", $this->object->styles) as $style) {
-            if ($style) $styles[] = $this->_convert_url($style);
-        }
-        $this->object->styles = implode("\n", $styles);
-
-		return $this->object->is_valid();
-	}
-
-    function _convert_url($url)
-    {
-        // Convert absolute url
-        if (strpos("http://", $url) === 0 OR strpos("://", $url) === 0 OR strpos("https://", $url) === 0) {
-            if (strpos("://", $url) === 0) {
-                $url = str_replace("://", 'http://', $url);
-            }
-            $url = str_replace(home_url(), '', $url);
-            if ($url[0] != '/')  $url = '/'.$url;
-        }
-
-        return $url;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_library_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_library_mapper.php
deleted file mode 100644
index c193b46d7c7ceb02b801a567ca03ebc57d6e4bf7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/class.lightbox_library_mapper.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-/**
- * Provides CRUD operations for lightbox libraries
- */
-class C_Lightbox_Library_Mapper extends C_CustomPost_DataMapper_Driver
-{
-	static $_instances = array();
-
-	/**
-	 * Defines the lightbox library datamapper
-	 * @param type $context
-	 */
-	function define($context = FALSE)
-	{
-		if (!is_array($context)) $context = array($context);
-		array_push($context, 'lightbox_library');
-		parent::define('lightbox_library', $context);
-		$this->add_mixin('Mixin_Lightbox_Library_Mapper');
-		$this->implement('I_Lightbox_Library_Mapper');
-		$this->set_model_factory_method('lightbox_library');
-	}
-
-	/**
-	 * Initializes the datamapper
-	 */
-	function initialize()
-	{
-		parent::initialize('lightbox_library');
-	}
-
-	/**
-	 * Returns an instance of the mapper
-	 * @param string|FALSE $context
-	 * @return C_Lightbox_Library_Mapper
-	 */
-	static function get_instance($context=FALSE)
-	{
-		$klass = get_class();
-		if (!isset(self::$_instances[$context])) {
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
-
-class Mixin_Lightbox_Library_Mapper
-{
-	/**
-	 * Uses the name property as the post title when the Custom Post driver
-	 * is used
-	 * @param stdClass $entity
-	 * @return string
-	 */
-	function get_post_title($entity)
-	{
-		return $entity->name;
-	}
-
-
-	/**
-	 * Selects a lightbox library by name
-	 * @param string $name
-	 * @param type $model
-	 */
-	function find_by_name($name, $model=FALSE)
-	{
-		$results = $this->object->select()->where(array('name = %s', $name))->run_query(FALSE, $model);
-		if ($results) $results = $results[0];
-		return $results;
-	}
-
-	/**
-	 * Sets default values for the lightbox library
-	 * @param stdClass|C_DataMapper_Model $entity
-	 */
-	function set_defaults($entity)
-	{
-		$this->object->_set_default_value($entity, 'styles', '');
-		$this->object->_set_default_value($entity, 'scripts', '');
-        $this->object->_set_default_value($entity, 'display_settings', array());
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/interface.lightbox_library.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/interface.lightbox_library.php
deleted file mode 100644
index 3fd5de31a592ce7de87c3c0fe750354f322aa1a1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/interface.lightbox_library.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Lightbox_Library extends I_DataMapper_Model
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/interface.lightbox_library_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/interface.lightbox_library_mapper.php
deleted file mode 100644
index 8f8ec61d8c792b14ceb171e9d4a74413ca924abb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/interface.lightbox_library_mapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Lightbox_Library_Mapper
-{
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/close.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/close.png
deleted file mode 100644
index 4de4396d4a09677774f79289de2a09511baeea22..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/close.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/closeX.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/closeX.png
deleted file mode 100644
index cf5d018172d784bd44896127e4d252dc35880dc8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/closeX.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-black-border.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-black-border.gif
deleted file mode 100644
index e2403fe83a93608b4d944b0d2c92f3b82d27a33d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-black-border.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-text-buttons.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-text-buttons.png
deleted file mode 100644
index d2f72e0a817c601e48dfcf27f8e1c5b38ee9c355..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-text-buttons.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-white-small.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-white-small.gif
deleted file mode 100644
index 462fce751415eec173b073494a6016fc45e7d8ec..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-white-small.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-white.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-white.gif
deleted file mode 100644
index 1f143f5b854c9ec603974dbbd8e0a9735fe7cb68..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar-white.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar2.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar2.gif
deleted file mode 100644
index 39ad65218c2cdb03f4680c90e78780007b8c6919..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar2.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar3.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar3.gif
deleted file mode 100644
index 3eebb8110e175065ccb344819598d0dd48233eab..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar3.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar4-hover.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar4-hover.gif
deleted file mode 100644
index ca08b59c22a9c970396d85a341423850ff08da3b..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar4-hover.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar4.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar4.gif
deleted file mode 100644
index 7a3ad34421a038f582fc82762c9cf2311ad90230..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/controlbar4.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/fullexpand.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/fullexpand.gif
deleted file mode 100644
index 26d9ed02ba5245846bb424bb02d3a31a334f112a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/fullexpand.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/geckodimmer.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/geckodimmer.png
deleted file mode 100644
index 309bb27838e57efe124ed123a1892dfc56992957..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/geckodimmer.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/icon.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/icon.gif
deleted file mode 100644
index b74a073c13b0ffe7e970c3402396e89be9ee9113..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/icon.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/loader.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/loader.gif
deleted file mode 100644
index 0b31f6f9e20b112f99ff0551d787ccea44cea3cd..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/loader.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/loader.white.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/loader.white.gif
deleted file mode 100644
index f2a1bc0c6f545e20e631a96e8e92f9822e75d046..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/loader.white.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/Outlines.psd b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/Outlines.psd
deleted file mode 100644
index 540565151015ca3714d732147896bc2250404e60..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/Outlines.psd and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/beveled.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/beveled.png
deleted file mode 100644
index fc428f415ca5017a82c42e568e6d75f17789bd9d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/beveled.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/drop-shadow.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/drop-shadow.png
deleted file mode 100644
index 0186c2ee472a79b1076f2ac5f4b639d885b30cf4..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/drop-shadow.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/glossy-dark.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/glossy-dark.png
deleted file mode 100644
index 3c64c0d41c6a223bca4d0ccd9fff8ab5566e5b6c..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/glossy-dark.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/outer-glow.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/outer-glow.png
deleted file mode 100644
index 288d43feffd656511f5b1f5189b5b0047dc146ae..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/outer-glow.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/rounded-black.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/rounded-black.png
deleted file mode 100644
index a77e65d8f3fdca14bc002a40a90cf58e8b117784..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/rounded-black.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/rounded-white.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/rounded-white.png
deleted file mode 100644
index 0d4b8176f57c44f41071c8cff7b86ece9c8c1f9a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/outlines/rounded-white.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/resize.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/resize.gif
deleted file mode 100644
index 9100de776d506f8b9f061d475beed274b550aa29..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/resize.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/scrollarrows.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/scrollarrows.png
deleted file mode 100644
index b3d55756dc7339e1a04ec07be5068d4a12ef27e2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/scrollarrows.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/zoomin.cur b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/zoomin.cur
deleted file mode 100644
index cb7912438f010fb05b72f31563d88e24b6639dbd..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/zoomin.cur and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/zoomout.cur b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/zoomout.cur
deleted file mode 100644
index acf61999635514eac804c124d24b447a33bbfae9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/graphics/zoomout.cur and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.js
deleted file mode 100644
index 86fe0ea44fb7bad8528ed50318d209f57f50e17c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.js
+++ /dev/null
@@ -1,3320 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +events +unobtrusive +imagemap +slideshow +positioning +transitions +viewport +thumbstrip +inline +ajax +iframe +flash
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if (!hs) { var hs = {
-// Language strings
-lang : {
-	cssDirection: 'ltr',
-	loadingText : 'Loading...',
-	loadingTitle : 'Click to cancel',
-	focusTitle : 'Click to bring to front',
-	fullExpandTitle : 'Expand to actual size (f)',
-	creditsText : 'Powered by <i>Highslide JS</i>',
-	creditsTitle : 'Go to the Highslide JS homepage',
-	previousText : 'Previous',
-	nextText : 'Next', 
-	moveText : 'Move',
-	closeText : 'Close', 
-	closeTitle : 'Close (esc)', 
-	resizeTitle : 'Resize',
-	playText : 'Play',
-	playTitle : 'Play slideshow (spacebar)',
-	pauseText : 'Pause',
-	pauseTitle : 'Pause slideshow (spacebar)',
-	previousTitle : 'Previous (arrow left)',
-	nextTitle : 'Next (arrow right)',
-	moveTitle : 'Move',
-	fullExpandText : '1:1',
-	number: 'Image %1 of %2',
-	restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.'
-},
-// See http://highslide.com/ref for examples of settings  
-graphicsDir : 'highslide/graphics/',
-expandCursor : 'zoomin.cur', // null disables
-restoreCursor : 'zoomout.cur', // null disables
-expandDuration : 250, // milliseconds
-restoreDuration : 250,
-marginLeft : 15,
-marginRight : 15,
-marginTop : 15,
-marginBottom : 15,
-zIndexCounter : 10001, // adjust to other absolutely positioned elements
-loadingOpacity : 0.75,
-allowMultipleInstances: true,
-numberOfImagesToPreload : 5,
-outlineWhileAnimating : 2, // 0 = never, 1 = always, 2 = HTML only 
-outlineStartOffset : 3, // ends at 10
-padToMinWidth : false, // pad the popup width to make room for wide caption
-fullExpandPosition : 'bottom right',
-fullExpandOpacity : 1,
-showCredits : true, // you can set this to false if you want
-creditsHref : 'http://highslide.com/',
-creditsTarget : '_self',
-enableKeyListener : true,
-openerTagNames : ['a', 'area'], // Add more to allow slideshow indexing
-transitions : [],
-transitionDuration: 250,
-dimmingOpacity: 0, // Lightbox style dimming background
-dimmingDuration: 50, // 0 for instant dimming
-
-allowWidthReduction : false,
-allowHeightReduction : true,
-preserveContent : true, // Preserve changes made to the content and position of HTML popups.
-objectLoadTime : 'before', // Load iframes 'before' or 'after' expansion.
-cacheAjax : true, // Cache ajax popups for instant display. Can be overridden for each popup.
-anchor : 'auto', // where the image expands from
-align : 'auto', // position in the client (overrides anchor)
-targetX: null, // the id of a target element
-targetY: null,
-dragByHeading: true,
-minWidth: 200,
-minHeight: 200,
-allowSizeReduction: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight
-outlineType : 'drop-shadow', // set null to disable outlines
-skin : {
-	controls:
-		'<div class="highslide-controls"><ul>'+
-			'<li class="highslide-previous">'+
-				'<a href="#" title="{hs.lang.previousTitle}">'+
-				'<span>{hs.lang.previousText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-play">'+
-				'<a href="#" title="{hs.lang.playTitle}">'+
-				'<span>{hs.lang.playText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-pause">'+
-				'<a href="#" title="{hs.lang.pauseTitle}">'+
-				'<span>{hs.lang.pauseText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-next">'+
-				'<a href="#" title="{hs.lang.nextTitle}">'+
-				'<span>{hs.lang.nextText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-move">'+
-				'<a href="#" title="{hs.lang.moveTitle}">'+
-				'<span>{hs.lang.moveText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-full-expand">'+
-				'<a href="#" title="{hs.lang.fullExpandTitle}">'+
-				'<span>{hs.lang.fullExpandText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-close">'+
-				'<a href="#" title="{hs.lang.closeTitle}" >'+
-				'<span>{hs.lang.closeText}</span></a>'+
-			'</li>'+
-		'</ul></div>'
-	,
-	contentWrapper:
-		'<div class="highslide-header"><ul>'+
-			'<li class="highslide-previous">'+
-				'<a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)">'+
-				'<span>{hs.lang.previousText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-next">'+
-				'<a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)">'+
-				'<span>{hs.lang.nextText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-move">'+
-				'<a href="#" title="{hs.lang.moveTitle}" onclick="return false">'+
-				'<span>{hs.lang.moveText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-close">'+
-				'<a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)">'+
-				'<span>{hs.lang.closeText}</span></a>'+
-			'</li>'+
-		'</ul></div>'+
-		'<div class="highslide-body"></div>'+
-		'<div class="highslide-footer"><div>'+
-			'<span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span>'+
-		'</div></div>'
-},
-// END OF YOUR SETTINGS
-
-
-// declare internal properties
-preloadTheseImages : [],
-continuePreloading: true,
-expanders : [],
-overrides : [
-	'allowSizeReduction',
-	'useBox',
-	'anchor',
-	'align',
-	'targetX',
-	'targetY',
-	'outlineType',
-	'outlineWhileAnimating',
-	'captionId',
-	'captionText',
-	'captionEval',
-	'captionOverlay',
-	'headingId',
-	'headingText',
-	'headingEval',
-	'headingOverlay',
-	'creditsPosition',
-	'dragByHeading',
-	'autoplay',
-	'numberPosition',
-	'transitions',
-	'dimmingOpacity',
-	
-	'width',
-	'height',
-	
-	'contentId',
-	'allowWidthReduction',
-	'allowHeightReduction',
-	'preserveContent',
-	'maincontentId',
-	'maincontentText',
-	'maincontentEval',
-	'objectType',	
-	'cacheAjax',	
-	'objectWidth',
-	'objectHeight',
-	'objectLoadTime',	
-	'swfOptions',
-	'wrapperClassName',
-	'minWidth',
-	'minHeight',
-	'maxWidth',
-	'maxHeight',
-	'pageOrigin',
-	'slideshowGroup',
-	'easing',
-	'easingClose',
-	'fadeInOut',
-	'src'
-],
-overlays : [],
-idCounter : 0,
-oPos : {
-	x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],
-	y: ['above', 'top', 'middle', 'bottom', 'below']
-},
-mouse: {},
-headingOverlay: {},
-captionOverlay: {},
-swfOptions: { flashvars: {}, params: {}, attributes: {} },
-timers : [],
-
-slideshows : [],
-
-pendingOutlines : {},
-sleeping : [],
-preloadTheseAjax : [],
-cacheBindings : [],
-cachedGets : {},
-clones : {},
-onReady: [],
-uaVersion: /Trident\/4\.0/.test(navigator.userAgent) ? 8 :
-	parseFloat((navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]),
-ie : (document.all && !window.opera),
-//ie : navigator && /MSIE [678]/.test(navigator.userAgent), // ie9 compliant?
-safari : /Safari/.test(navigator.userAgent),
-geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),
-
-$ : function (id) {
-	if (id) return document.getElementById(id);
-},
-
-push : function (arr, val) {
-	arr[arr.length] = val;
-},
-
-createElement : function (tag, attribs, styles, parent, nopad) {
-	var el = document.createElement(tag);
-	if (attribs) hs.extend(el, attribs);
-	if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});
-	if (styles) hs.setStyles(el, styles);
-	if (parent) parent.appendChild(el);	
-	return el;
-},
-
-extend : function (el, attribs) {
-	for (var x in attribs) el[x] = attribs[x];
-	return el;
-},
-
-setStyles : function (el, styles) {
-	for (var x in styles) {
-		if (hs.ieLt9 && x == 'opacity') {
-			if (styles[x] > 0.99) el.style.removeAttribute('filter');
-			else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';
-		}
-		else el.style[x] = styles[x];		
-	}
-},
-animate: function(el, prop, opt) {
-	var start,
-		end,
-		unit;
-	if (typeof opt != 'object' || opt === null) {
-		var args = arguments;
-		opt = {
-			duration: args[2],
-			easing: args[3],
-			complete: args[4]
-		};
-	}
-	if (typeof opt.duration != 'number') opt.duration = 250;
-	opt.easing = Math[opt.easing] || Math.easeInQuad;
-	opt.curAnim = hs.extend({}, prop);
-	for (var name in prop) {
-		var e = new hs.fx(el, opt , name );
-		
-		start = parseFloat(hs.css(el, name)) || 0;
-		end = parseFloat(prop[name]);
-		unit = name != 'opacity' ? 'px' : '';
-		
-		e.custom( start, end, unit );
-	}	
-},
-css: function(el, prop) {
-	if (el.style[prop]) {
-		return el.style[prop];
-	} else if (document.defaultView) {
-		return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
-
-	} else {
-		if (prop == 'opacity') prop = 'filter';
-		var val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b){ return b.toUpperCase(); })];
-		if (prop == 'filter') 
-			val = val.replace(/alpha\(opacity=([0-9]+)\)/, 
-				function (a, b) { return b / 100 });
-		return val === '' ? 1 : val;
-	} 
-},
-
-getPageSize : function () {
-	var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' 
-		? d.documentElement : d.body,
-		ieLt9 = hs.ie && (hs.uaVersion < 9 || typeof pageXOffset == 'undefined');
-	
-	var width = ieLt9 ? iebody.clientWidth : 
-			(d.documentElement.clientWidth || self.innerWidth),
-		height = ieLt9 ? iebody.clientHeight : self.innerHeight;
-	hs.page = {
-		width: width,
-		height: height,		
-		scrollLeft: ieLt9 ? iebody.scrollLeft : pageXOffset,
-		scrollTop: ieLt9 ? iebody.scrollTop : pageYOffset
-	};
-	return hs.page;
-},
-
-getPosition : function(el)	{
-	if (/area/i.test(el.tagName)) {
-		var imgs = document.getElementsByTagName('img');
-		for (var i = 0; i < imgs.length; i++) {
-			var u = imgs[i].useMap;
-			if (u && u.replace(/^.*?#/, '') == el.parentNode.name) {
-				el = imgs[i];
-				break;
-			}
-		}
-	}
-	var p = { x: el.offsetLeft, y: el.offsetTop };
-	while (el.offsetParent)	{
-		el = el.offsetParent;
-		p.x += el.offsetLeft;
-		p.y += el.offsetTop;
-		if (el != document.body && el != document.documentElement) {
-			p.x -= el.scrollLeft;
-			p.y -= el.scrollTop;
-		}
-	}
-	return p;
-},
-
-expand : function(a, params, custom, type) {
-	if (!a) a = hs.createElement('a', null, { display: 'none' }, hs.container);
-	if (typeof a.getParams == 'function') return params;
-	if (type == 'html') {
-		for (var i = 0; i < hs.sleeping.length; i++) {
-			if (hs.sleeping[i] && hs.sleeping[i].a == a) {
-				hs.sleeping[i].awake();
-				hs.sleeping[i] = null;
-				return false;
-			}
-		}
-		hs.hasHtmlExpanders = true;
-	}	
-	try {	
-		new hs.Expander(a, params, custom, type);
-		return false;
-	} catch (e) { return true; }
-},
-
-htmlExpand : function(a, params, custom) {
-	return hs.expand(a, params, custom, 'html');
-},
-
-getSelfRendered : function() {
-	return hs.createElement('div', { 
-		className: 'highslide-html-content', 
-		innerHTML: hs.replaceLang(hs.skin.contentWrapper) 
-	});
-},
-getElementByClass : function (el, tagName, className) {
-	var els = el.getElementsByTagName(tagName);
-	for (var i = 0; i < els.length; i++) {
-    	if ((new RegExp(className)).test(els[i].className)) {
-			return els[i];
-		}
-	}
-	return null;
-},
-replaceLang : function(s) {
-	s = s.replace(/\s/g, ' ');
-	var re = /{hs\.lang\.([^}]+)\}/g,
-		matches = s.match(re),
-		lang;
-	if (matches) for (var i = 0; i < matches.length; i++) {
-		lang = matches[i].replace(re, "$1");
-		if (typeof hs.lang[lang] != 'undefined') s = s.replace(matches[i], hs.lang[lang]);
-	}
-	return s;
-},
-
-
-setClickEvents : function () {
-	var els = document.getElementsByTagName('a');
-	for (var i = 0; i < els.length; i++) {
-		var type = hs.isUnobtrusiveAnchor(els[i]);
-		if (type && !els[i].hsHasSetClick) {
-			(function(){
-				var t = type;
-				if (hs.fireEvent(hs, 'onSetClickEvent', { element: els[i], type: t })) {
-					els[i].onclick =(type == 'image') ?function() { return hs.expand(this) }:
-						function() { return hs.htmlExpand(this, { objectType: t } );};
-				}
-			})();
-			els[i].hsHasSetClick = true;	
-		}
-	}
-	hs.getAnchors();
-},
-isUnobtrusiveAnchor: function(el) {
-	if (el.rel == 'highslide') return 'image';
-	else if (el.rel == 'highslide-ajax') return 'ajax';
-	else if (el.rel == 'highslide-iframe') return 'iframe';
-	else if (el.rel == 'highslide-swf') return 'swf';
-},
-
-getCacheBinding : function (a) {
-	for (var i = 0; i < hs.cacheBindings.length; i++) {
-		if (hs.cacheBindings[i][0] == a) {
-			var c = hs.cacheBindings[i][1];
-			hs.cacheBindings[i][1] = c.cloneNode(1);
-			return c;
-		}
-	}
-	return null;
-},
-
-preloadAjax : function (e) {
-	var arr = hs.getAnchors();
-	for (var i = 0; i < arr.htmls.length; i++) {
-		var a = arr.htmls[i];
-		if (hs.getParam(a, 'objectType') == 'ajax' && hs.getParam(a, 'cacheAjax'))
-			hs.push(hs.preloadTheseAjax, a);
-	}
-	
-	hs.preloadAjaxElement(0);
-},
-
-preloadAjaxElement : function (i) {
-	if (!hs.preloadTheseAjax[i]) return;
-	var a = hs.preloadTheseAjax[i];
-	var cache = hs.getNode(hs.getParam(a, 'contentId'));
-	if (!cache) cache = hs.getSelfRendered();
-	var ajax = new hs.Ajax(a, cache, 1);	
-   	ajax.onError = function () { };
-   	ajax.onLoad = function () {
-   		hs.push(hs.cacheBindings, [a, cache]);
-   		hs.preloadAjaxElement(i + 1);
-   	};
-   	ajax.run();
-},
-
-focusTopmost : function() {
-	var topZ = 0, 
-		topmostKey = -1,
-		expanders = hs.expanders,
-		exp,
-		zIndex;
-	for (var i = 0; i < expanders.length; i++) {
-		exp = expanders[i];
-		if (exp) {
-			zIndex = exp.wrapper.style.zIndex;
-			if (zIndex && zIndex > topZ) {
-				topZ = zIndex;				
-				topmostKey = i;
-			}
-		}
-	}
-	if (topmostKey == -1) hs.focusKey = -1;
-	else expanders[topmostKey].focus();
-},
-
-getParam : function (a, param) {
-	a.getParams = a.onclick;
-	var p = a.getParams ? a.getParams() : null;
-	a.getParams = null;
-	
-	return (p && typeof p[param] != 'undefined') ? p[param] : 
-		(typeof hs[param] != 'undefined' ? hs[param] : null);
-},
-
-getSrc : function (a) {
-	var src = hs.getParam(a, 'src');
-	if (src) return src;
-	return a.href;
-},
-
-getNode : function (id) {
-	var node = hs.$(id), clone = hs.clones[id], a = {};
-	if (!node && !clone) return null;
-	if (!clone) {
-		clone = node.cloneNode(true);
-		clone.id = '';
-		hs.clones[id] = clone;
-		return node;
-	} else {
-		return clone.cloneNode(true);
-	}
-},
-
-discardElement : function(d) {
-	if (d) hs.garbageBin.appendChild(d);
-	hs.garbageBin.innerHTML = '';
-},
-dim : function(exp) {
-	if (!hs.dimmer) {
-		isNew = true;
-		hs.dimmer = hs.createElement ('div', {
-				className: 'highslide-dimming highslide-viewport-size',
-				owner: '',
-				onclick: function() {
-					if (hs.fireEvent(hs, 'onDimmerClick'))
-					
-						hs.close();
-				}
-			}, {
-                visibility: 'visible',
-				opacity: 0
-			}, hs.container, true);
-			
-		if (/(Android|iPad|iPhone|iPod)/.test(navigator.userAgent)) {
-			var body = document.body;
-			function pixDimmerSize() {
-				hs.setStyles(hs.dimmer, {
-					width: body.scrollWidth +'px',
-					height: body.scrollHeight +'px'
-				});
-			}
-			pixDimmerSize();
-			hs.addEventListener(window, 'resize', pixDimmerSize);
-		}
-	}
-	hs.dimmer.style.display = '';
-
-	var isNew = hs.dimmer.owner == '';
-	hs.dimmer.owner += '|'+ exp.key;
-	
-	if (isNew) {
-		if (hs.geckoMac && hs.dimmingGeckoFix)
-			hs.setStyles(hs.dimmer, {
-				background: 'url('+ hs.graphicsDir + 'geckodimmer.png)',
-				opacity: 1
-			});
-		else
-			hs.animate(hs.dimmer, { opacity: exp.dimmingOpacity }, hs.dimmingDuration);
-	}
-},
-undim : function(key) {
-	if (!hs.dimmer) return;
-	if (typeof key != 'undefined') hs.dimmer.owner = hs.dimmer.owner.replace('|'+ key, '');
-
-	if (
-		(typeof key != 'undefined' && hs.dimmer.owner != '')
-		|| (hs.upcoming && hs.getParam(hs.upcoming, 'dimmingOpacity'))
-	) return;
-
-	if (hs.geckoMac && hs.dimmingGeckoFix) hs.dimmer.style.display = 'none';
-	else hs.animate(hs.dimmer, { opacity: 0 }, hs.dimmingDuration, null, function() {
-		hs.dimmer.style.display = 'none';
-	});
-},
-transit : function (adj, exp) {
-	var last = exp || hs.getExpander();
-	exp = last;
-	if (hs.upcoming) return false;
-	else hs.last = last;
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	try {
-		hs.upcoming = adj;
-		adj.onclick(); 		
-	} catch (e){
-		hs.last = hs.upcoming = null;
-	}
-	try {
-		if (!adj || exp.transitions[1] != 'crossfade')
-		exp.close();
-	} catch (e) {}
-	return false;
-},
-
-previousOrNext : function (el, op) {
-	var exp = hs.getExpander(el);
-	if (exp) return hs.transit(exp.getAdjacentAnchor(op), exp);
-	else return false;
-},
-
-previous : function (el) {
-	return hs.previousOrNext(el, -1);
-},
-
-next : function (el) {
-	return hs.previousOrNext(el, 1);	
-},
-
-keyHandler : function(e) {
-	if (!e) e = window.event;
-	if (!e.target) e.target = e.srcElement; // ie
-	if (typeof e.target.form != 'undefined') return true; // form element has focus
-	if (!hs.fireEvent(hs, 'onKeyDown', e)) return true;
-	var exp = hs.getExpander();
-	
-	var op = null;
-	switch (e.keyCode) {
-		case 70: // f
-			if (exp) exp.doFullExpand();
-			return true;
-		case 32: // Space
-			op = 2;
-			break;
-		case 34: // Page Down
-		case 39: // Arrow right
-		case 40: // Arrow down
-			op = 1;
-			break;
-		case 8:  // Backspace
-		case 33: // Page Up
-		case 37: // Arrow left
-		case 38: // Arrow up
-			op = -1;
-			break;
-		case 27: // Escape
-		case 13: // Enter
-			op = 0;
-	}
-	if (op !== null) {if (op != 2)hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-		if (!hs.enableKeyListener) return true;
-		
-		if (e.preventDefault) e.preventDefault();
-    	else e.returnValue = false;
-    	if (exp) {
-			if (op == 0) {
-				exp.close();
-			} else if (op == 2) {
-				if (exp.slideshow) exp.slideshow.hitSpace();
-			} else {
-				if (exp.slideshow) exp.slideshow.pause();
-				hs.previousOrNext(exp.key, op);
-			}
-			return false;
-		}
-	}
-	return true;
-},
-
-
-registerOverlay : function (overlay) {
-	hs.push(hs.overlays, hs.extend(overlay, { hsId: 'hsId'+ hs.idCounter++ } ));
-},
-
-
-addSlideshow : function (options) {
-	var sg = options.slideshowGroup;
-	if (typeof sg == 'object') {
-		for (var i = 0; i < sg.length; i++) {
-			var o = {};
-			for (var x in options) o[x] = options[x];
-			o.slideshowGroup = sg[i];
-			hs.push(hs.slideshows, o);
-		}
-	} else {
-		hs.push(hs.slideshows, options);
-	}
-},
-
-getWrapperKey : function (element, expOnly) {
-	var el, re = /^highslide-wrapper-([0-9]+)$/;
-	// 1. look in open expanders
-	el = element;
-	while (el.parentNode)	{
-		if (el.hsKey !== undefined) return el.hsKey;
-		if (el.id && re.test(el.id)) return el.id.replace(re, "$1");
-		el = el.parentNode;
-	}
-	// 2. look in thumbnail
-	if (!expOnly) {
-		el = element;
-		while (el.parentNode)	{
-			if (el.tagName && hs.isHsAnchor(el)) {
-				for (var key = 0; key < hs.expanders.length; key++) {
-					var exp = hs.expanders[key];
-					if (exp && exp.a == el) return key;
-				}
-			}
-			el = el.parentNode;
-		}
-	}
-	return null; 
-},
-
-getExpander : function (el, expOnly) {
-	if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null;
-	if (typeof el == 'number') return hs.expanders[el] || null;
-	if (typeof el == 'string') el = hs.$(el);
-	return hs.expanders[hs.getWrapperKey(el, expOnly)] || null;
-},
-
-isHsAnchor : function (a) {
-	return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/));
-},
-
-reOrder : function () {
-	for (var i = 0; i < hs.expanders.length; i++)
-		if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();
-},
-fireEvent : function (obj, evt, args) {
-	return obj && obj[evt] ? (obj[evt](obj, args) !== false) : true;
-},
-
-mouseClickHandler : function(e) 
-{	
-	if (!e) e = window.event;
-	if (e.button > 1) return true;
-	if (!e.target) e.target = e.srcElement;
-	
-	var el = e.target;
-	while (el.parentNode
-		&& !(/highslide-(image|move|html|resize)/.test(el.className)))
-	{
-		el = el.parentNode;
-	}
-	var exp = hs.getExpander(el);
-	if (exp && (exp.isClosing || !exp.isExpanded)) return true;
-		
-	if (exp && e.type == 'mousedown') {
-		if (e.target.form) return true;
-		var match = el.className.match(/highslide-(image|move|resize)/);
-		if (match) {
-			hs.dragArgs = { 
-				exp: exp , 
-				type: match[1], 
-				left: exp.x.pos, 
-				width: exp.x.size, 
-				top: exp.y.pos, 
-				height: exp.y.size, 
-				clickX: e.clientX, 
-				clickY: e.clientY
-			};
-			
-			
-			hs.addEventListener(document, 'mousemove', hs.dragHandler);
-			if (e.preventDefault) e.preventDefault(); // FF
-			
-			if (/highslide-(image|html)-blur/.test(exp.content.className)) {
-				exp.focus();
-				hs.hasFocused = true;
-			}
-			return false;
-		}
-		else if (/highslide-html/.test(el.className) && hs.focusKey != exp.key) {
-			exp.focus();
-			exp.doShowHide('hidden');
-		}
-	} else if (e.type == 'mouseup') {
-		
-		hs.removeEventListener(document, 'mousemove', hs.dragHandler);
-		
-		if (hs.dragArgs) {
-			if (hs.styleRestoreCursor && hs.dragArgs.type == 'image') 
-				hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor;
-			var hasDragged = hs.dragArgs.hasDragged;
-			
-			if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) {
-				if (hs.fireEvent(exp, 'onImageClick'))
-				exp.close();
-			} 
-			else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) {
-				hs.dragArgs.exp.doShowHide('hidden');
-			}
-			
-			if (hs.dragArgs.exp.releaseMask) 
-				hs.dragArgs.exp.releaseMask.style.display = 'none';
-			
-			if (hasDragged) hs.fireEvent(hs.dragArgs.exp, 'onDrop', hs.dragArgs);
-			hs.hasFocused = false;
-			hs.dragArgs = null;
-		
-		} else if (/highslide-image-blur/.test(el.className)) {
-			el.style.cursor = hs.styleRestoreCursor;		
-		}
-	}
-	return false;
-},
-
-dragHandler : function(e)
-{
-	if (!hs.dragArgs) return true;
-	if (!e) e = window.event;
-	var a = hs.dragArgs, exp = a.exp;
-	if (exp.iframe) {		
-		if (!exp.releaseMask) exp.releaseMask = hs.createElement('div', null, 
-			{ position: 'absolute', width: exp.x.size+'px', height: exp.y.size+'px', 
-				left: exp.x.cb+'px', top: exp.y.cb+'px', zIndex: 4,	background: (hs.ieLt9 ? 'white' : 'none'), 
-				opacity: 0.01 }, 
-			exp.wrapper, true);
-		if (exp.releaseMask.style.display == 'none')
-			exp.releaseMask.style.display = '';
-	}
-	
-	a.dX = e.clientX - a.clickX;
-	a.dY = e.clientY - a.clickY;	
-	
-	var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2));
-	if (!a.hasDragged) a.hasDragged = (a.type != 'image' && distance > 0)
-		|| (distance > (hs.dragSensitivity || 5));
-	
-	if (a.hasDragged && e.clientX > 5 && e.clientY > 5) {
-		if (!hs.fireEvent(exp, 'onDrag', a)) return false;
-		
-		if (a.type == 'resize') exp.resize(a);
-		else {
-			exp.moveTo(a.left + a.dX, a.top + a.dY);
-			if (a.type == 'image') exp.content.style.cursor = 'move';
-		}
-	}
-	return false;
-},
-
-wrapperMouseHandler : function (e) {
-	try {
-		if (!e) e = window.event;
-		var over = /mouseover/i.test(e.type); 
-		if (!e.target) e.target = e.srcElement; // ie
-		if (!e.relatedTarget) e.relatedTarget = 
-			over ? e.fromElement : e.toElement; // ie
-		var exp = hs.getExpander(e.target);
-		if (!exp.isExpanded) return;
-		if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp 
-			|| hs.dragArgs) return;
-		hs.fireEvent(exp, over ? 'onMouseOver' : 'onMouseOut', e);
-		for (var i = 0; i < exp.overlays.length; i++) (function() {
-			var o = hs.$('hsId'+ exp.overlays[i]);
-			if (o && o.hideOnMouseOut) {
-				if (over) hs.setStyles(o, { visibility: 'visible', display: '' });
-				hs.animate(o, { opacity: over ? o.opacity : 0 }, o.dur);
-			}
-		})();	
-	} catch (e) {}
-},
-addEventListener : function (el, event, func) {
-	if (el == document && event == 'ready') {
-		hs.push(hs.onReady, func);
-	}
-	try {
-		el.addEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-			el.attachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = func;
-		}
-	} 
-},
-
-removeEventListener : function (el, event, func) {
-	try {
-		el.removeEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = null;
-		}
-	}
-},
-
-preloadFullImage : function (i) {
-	if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') {
-		var img = document.createElement('img');
-		img.onload = function() { 
-			img = null;
-			hs.preloadFullImage(i + 1);
-		};
-		img.src = hs.preloadTheseImages[i];
-	}
-},
-preloadImages : function (number) {
-	if (number && typeof number != 'object') hs.numberOfImagesToPreload = number;
-	
-	var arr = hs.getAnchors();
-	for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) {
-		hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i]));
-	}
-	
-	// preload outlines
-	if (hs.outlineType)	new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} );
-	else
-	
-	hs.preloadFullImage(0);
-	
-	// preload cursor
-	if (hs.restoreCursor) var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor });
-},
-
-
-init : function () {
-	if (!hs.container) {
-	
-		hs.ieLt7 = hs.ie && hs.uaVersion < 7;
-		hs.ieLt9 = hs.ie && hs.uaVersion < 9;
-		
-		hs.getPageSize();
-		hs.ie6SSL = hs.ieLt7 && location.protocol == 'https:';
-		for (var x in hs.langDefaults) {
-			if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x];
-			else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') 
-				hs.lang[x] = hs.langDefaults[x];
-		}
-		
-		hs.container = hs.createElement('div', {
-				className: 'highslide-container'
-			}, {
-				position: 'absolute',
-				left: 0, 
-				top: 0, 
-				width: '100%', 
-				zIndex: hs.zIndexCounter,
-				direction: 'ltr'
-			}, 
-			document.body,
-			true
-		);
-		hs.loading = hs.createElement('a', {
-				className: 'highslide-loading',
-				title: hs.lang.loadingTitle,
-				innerHTML: hs.lang.loadingText,
-				href: 'javascript:;'
-			}, {
-				position: 'absolute',
-				top: '-9999px',
-				opacity: hs.loadingOpacity,
-				zIndex: 1
-			}, hs.container
-		);
-		hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container);
-		hs.viewport = hs.createElement('div', {
-				className: 'highslide-viewport highslide-viewport-size'
-			}, {
-				visibility: (hs.safari && hs.uaVersion < 525) ? 'visible' : 'hidden'
-			}, hs.container, 1
-		);
-		hs.clearing = hs.createElement('div', null, 
-			{ clear: 'both', paddingTop: '1px' }, null, true);
-		
-		// http://www.robertpenner.com/easing/ 
-		Math.linearTween = function (t, b, c, d) {
-			return c*t/d + b;
-		};
-		Math.easeInQuad = function (t, b, c, d) {
-			return c*(t/=d)*t + b;
-		};
-		Math.easeOutQuad = function (t, b, c, d) {
-			return -c *(t/=d)*(t-2) + b;
-		};
-		
-		hs.hideSelects = hs.ieLt7;
-		hs.hideIframes = ((window.opera && hs.uaVersion < 9) || navigator.vendor == 'KDE' 
-			|| (hs.ieLt7 && hs.uaVersion < 5.5));
-		hs.fireEvent(this, 'onActivate');
-	}
-},
-ready : function() {
-	if (hs.isReady) return;
-	hs.isReady = true;
-	for (var i = 0; i < hs.onReady.length; i++) hs.onReady[i]();
-},
-
-updateAnchors : function() {
-	var el, els, all = [], images = [], htmls = [],groups = {}, re;
-		
-	for (var i = 0; i < hs.openerTagNames.length; i++) {
-		els = document.getElementsByTagName(hs.openerTagNames[i]);
-		for (var j = 0; j < els.length; j++) {
-			el = els[j];
-			re = hs.isHsAnchor(el);
-			if (re) {
-				hs.push(all, el);
-				if (re[0] == 'hs.expand') hs.push(images, el);
-				else if (re[0] == 'hs.htmlExpand') hs.push(htmls, el);
-				var g = hs.getParam(el, 'slideshowGroup') || 'none';
-				if (!groups[g]) groups[g] = [];
-				hs.push(groups[g], el);
-			}
-		}
-	}
-	hs.anchors = { all: all, groups: groups, images: images, htmls: htmls };
-	return hs.anchors;
-	
-},
-
-getAnchors : function() {
-	return hs.anchors || hs.updateAnchors();
-},
-
-
-close : function(el) {
-	var exp = hs.getExpander(el);
-	if (exp) exp.close();
-	return false;
-}
-}; // end hs object
-hs.fx = function( elem, options, prop ){
-	this.options = options;
-	this.elem = elem;
-	this.prop = prop;
-
-	if (!options.orig) options.orig = {};
-};
-hs.fx.prototype = {
-	update: function(){
-		(hs.fx.step[this.prop] || hs.fx.step._default)(this);
-		
-		if (this.options.step)
-			this.options.step.call(this.elem, this.now, this);
-
-	},
-	custom: function(from, to, unit){
-		this.startTime = (new Date()).getTime();
-		this.start = from;
-		this.end = to;
-		this.unit = unit;// || this.unit || "px";
-		this.now = this.start;
-		this.pos = this.state = 0;
-
-		var self = this;
-		function t(gotoEnd){
-			return self.step(gotoEnd);
-		}
-
-		t.elem = this.elem;
-
-		if ( t() && hs.timers.push(t) == 1 ) {
-			hs.timerId = setInterval(function(){
-				var timers = hs.timers;
-
-				for ( var i = 0; i < timers.length; i++ )
-					if ( !timers[i]() )
-						timers.splice(i--, 1);
-
-				if ( !timers.length ) {
-					clearInterval(hs.timerId);
-				}
-			}, 13);
-		}
-	},
-	step: function(gotoEnd){
-		var t = (new Date()).getTime();
-		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
-			this.now = this.end;
-			this.pos = this.state = 1;
-			this.update();
-
-			this.options.curAnim[ this.prop ] = true;
-
-			var done = true;
-			for ( var i in this.options.curAnim )
-				if ( this.options.curAnim[i] !== true )
-					done = false;
-
-			if ( done ) {
-				if (this.options.complete) this.options.complete.call(this.elem);
-			}
-			return false;
-		} else {
-			var n = t - this.startTime;
-			this.state = n / this.options.duration;
-			this.pos = this.options.easing(n, 0, 1, this.options.duration);
-			this.now = this.start + ((this.end - this.start) * this.pos);
-			this.update();
-		}
-		return true;
-	}
-
-};
-
-hs.extend( hs.fx, {
-	step: {
-
-		opacity: function(fx){
-			hs.setStyles(fx.elem, { opacity: fx.now });
-		},
-
-		_default: function(fx){
-			try {
-				if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
-					fx.elem.style[ fx.prop ] = fx.now + fx.unit;
-				else
-					fx.elem[ fx.prop ] = fx.now;
-			} catch (e) {}
-		}
-	}
-});
-
-hs.Outline =  function (outlineType, onLoad) {
-	this.onLoad = onLoad;
-	this.outlineType = outlineType;
-	var v = hs.uaVersion, tr;
-	
-	this.hasAlphaImageLoader = hs.ie && hs.uaVersion < 7;
-	if (!outlineType) {
-		if (onLoad) onLoad();
-		return;
-	}
-	
-	hs.init();
-	this.table = hs.createElement(
-		'table', { 
-			cellSpacing: 0 
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			borderCollapse: 'collapse',
-			width: 0
-		},
-		hs.container,
-		true
-	);
-	var tbody = hs.createElement('tbody', null, null, this.table, 1);
-	
-	this.td = [];
-	for (var i = 0; i <= 8; i++) {
-		if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true);
-		this.td[i] = hs.createElement('td', null, null, tr, true);
-		var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' };
-		hs.setStyles(this.td[i], style);
-	}
-	this.td[4].className = outlineType +' highslide-outline';
-	
-	this.preloadGraphic(); 
-};
-
-hs.Outline.prototype = {
-preloadGraphic : function () {
-	var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png";
-				
-	var appendTo = hs.safari && hs.uaVersion < 525 ? hs.container : null;
-	this.graphic = hs.createElement('img', null, { position: 'absolute', 
-		top: '-9999px' }, appendTo, true); // for onload trigger
-	
-	var pThis = this;
-	this.graphic.onload = function() { pThis.onGraphicLoad(); };
-	
-	this.graphic.src = src;
-},
-
-onGraphicLoad : function () {
-	var o = this.offset = this.graphic.width / 4,
-		pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],
-		dim = { height: (2*o) +'px', width: (2*o) +'px' };
-	for (var i = 0; i <= 8; i++) {
-		if (pos[i]) {
-			if (this.hasAlphaImageLoader) {
-				var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px';
-				var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);
-				hs.createElement ('div', null, { 
-						filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", 
-						position: 'absolute',
-						width: w, 
-						height: this.graphic.height +'px',
-						left: (pos[i][0]*o)+'px',
-						top: (pos[i][1]*o)+'px'
-					}, 
-				div,
-				true);
-			} else {
-				hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
-			}
-			
-			if (window.opera && (i == 3 || i ==5)) 
-				hs.createElement('div', null, dim, this.td[i], true);
-			
-			hs.setStyles (this.td[i], dim);
-		}
-	}
-	this.graphic = null;
-	if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy();
-	hs.pendingOutlines[this.outlineType] = this;
-	if (this.onLoad) this.onLoad();
-},
-	
-setPosition : function (pos, offset, vis, dur, easing) {
-	var exp = this.exp,
-		stl = exp.wrapper.style,
-		offset = offset || 0,
-		pos = pos || {
-			x: exp.x.pos + offset,
-			y: exp.y.pos + offset,
-			w: exp.x.get('wsize') - 2 * offset,
-			h: exp.y.get('wsize') - 2 * offset
-		};
-	if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) 
-		? 'visible' : 'hidden';
-	hs.setStyles(this.table, {
-		left: (pos.x - this.offset) +'px',
-		top: (pos.y - this.offset) +'px',
-		width: (pos.w + 2 * this.offset) +'px'
-	});
-	
-	pos.w -= 2 * this.offset;
-	pos.h -= 2 * this.offset;
-	hs.setStyles (this.td[4], {
-		width: pos.w >= 0 ? pos.w +'px' : 0,
-		height: pos.h >= 0 ? pos.h +'px' : 0
-	});
-	if (this.hasAlphaImageLoader) this.td[3].style.height 
-		= this.td[5].style.height = this.td[4].style.height;	
-	
-},
-	
-destroy : function(hide) {
-	if (hide) this.table.style.visibility = 'hidden';
-	else hs.discardElement(this.table);
-}
-};
-
-hs.Dimension = function(exp, dim) {
-	this.exp = exp;
-	this.dim = dim;
-	this.ucwh = dim == 'x' ? 'Width' : 'Height';
-	this.wh = this.ucwh.toLowerCase();
-	this.uclt = dim == 'x' ? 'Left' : 'Top';
-	this.lt = this.uclt.toLowerCase();
-	this.ucrb = dim == 'x' ? 'Right' : 'Bottom';
-	this.rb = this.ucrb.toLowerCase();
-	this.p1 = this.p2 = 0;
-};
-hs.Dimension.prototype = {
-get : function(key) {
-	switch (key) {
-		case 'loadingPos':
-			return this.tpos + this.tb + (this.t - hs.loading['offset'+ this.ucwh]) / 2;
-		case 'loadingPosXfade':
-			return this.pos + this.cb+ this.p1 + (this.size - hs.loading['offset'+ this.ucwh]) / 2;
-		case 'wsize':
-			return this.size + 2 * this.cb + this.p1 + this.p2;
-		case 'fitsize':
-			return this.clientSize - this.marginMin - this.marginMax;
-		case 'maxsize':
-			return this.get('fitsize') - 2 * this.cb - this.p1 - this.p2 ;
-		case 'opos':
-			return this.pos - (this.exp.outline ? this.exp.outline.offset : 0);
-		case 'osize':
-			return this.get('wsize') + (this.exp.outline ? 2*this.exp.outline.offset : 0);
-		case 'imgPad':
-			return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0;
-		
-	}
-},
-calcBorders: function() {
-	// correct for borders
-	this.cb = (this.exp.content['offset'+ this.ucwh] - this.t) / 2;
-	
-	this.marginMax = hs['margin'+ this.ucrb];
-},
-calcThumb: function() {
-	this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : 
-		this.exp.el['offset'+ this.ucwh];
-	this.tpos = this.exp.tpos[this.dim];
-	this.tb = (this.exp.el['offset'+ this.ucwh] - this.t) / 2;
-	if (this.tpos == 0 || this.tpos == -1) {
-		this.tpos = (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt];		
-	};
-},
-calcExpanded: function() {
-	var exp = this.exp;
-	this.justify = 'auto';
-	
-	// get alignment
-	if (exp.align == 'center') this.justify = 'center';
-	else if (new RegExp(this.lt).test(exp.anchor)) this.justify = null;
-	else if (new RegExp(this.rb).test(exp.anchor)) this.justify = 'max';
-	
-	
-	// size and position
-	this.pos = this.tpos - this.cb + this.tb;
-	
-	if (this.maxHeight && this.dim == 'x')
-		exp.maxWidth = Math.min(exp.maxWidth || this.full, exp.maxHeight * this.full / exp.y.full); 
-		
-	this.size = Math.min(this.full, exp['max'+ this.ucwh] || this.full);
-	this.minSize = exp.allowSizeReduction ? 
-		Math.min(exp['min'+ this.ucwh], this.full) :this.full;
-	if (exp.isImage && exp.useBox)	{
-		this.size = exp[this.wh];
-		this.imgSize = this.full;
-	}
-	if (this.dim == 'x' && hs.padToMinWidth) this.minSize = exp.minWidth;
-	this.target = exp['target'+ this.dim.toUpperCase()];
-	this.marginMin = hs['margin'+ this.uclt];
-	this.scroll = hs.page['scroll'+ this.uclt];
-	this.clientSize = hs.page[this.wh];
-},
-setSize: function(i) {
-	var exp = this.exp;
-	if (exp.isImage && (exp.useBox || hs.padToMinWidth)) {
-		this.imgSize = i;
-		this.size = Math.max(this.size, this.imgSize);
-		exp.content.style[this.lt] = this.get('imgPad')+'px';
-	} else
-	this.size = i;
-	
-	exp.content.style[this.wh] = i +'px';
-	exp.wrapper.style[this.wh] = this.get('wsize') +'px';
-	if (exp.outline) exp.outline.setPosition();
-	if (exp.releaseMask) exp.releaseMask.style[this.wh] = i +'px';
-	if (this.dim == 'y' && exp.iDoc && exp.body.style.height != 'auto') try {
-		exp.iDoc.body.style.overflow = 'auto';
-	} catch (e) {}
-	if (exp.isHtml) {
-		var d = exp.scrollerDiv;
-		if (this.sizeDiff === undefined)
-			this.sizeDiff = exp.innerContent['offset'+ this.ucwh] - d['offset'+ this.ucwh];
-		d.style[this.wh] = (this.size - this.sizeDiff) +'px';
-			
-		if (this.dim == 'x') exp.mediumContent.style.width = 'auto';
-		if (exp.body) exp.body.style[this.wh] = 'auto';
-	}
-	if (this.dim == 'x' && exp.overlayBox) exp.sizeOverlayBox(true);
-	if (this.dim == 'x' && exp.slideshow && exp.isImage) {
-		if (i == this.full) exp.slideshow.disable('full-expand');
-		else exp.slideshow.enable('full-expand');
-	}
-},
-setPos: function(i) {
-	this.pos = i;
-	this.exp.wrapper.style[this.lt] = i +'px';	
-	
-	if (this.exp.outline) this.exp.outline.setPosition();
-	
-}
-};
-
-hs.Expander = function(a, params, custom, contentType) {
-	if (document.readyState && hs.ie && !hs.isReady) {
-		hs.addEventListener(document, 'ready', function() {
-			new hs.Expander(a, params, custom, contentType);
-		});
-		return;
-	} 
-	this.a = a;
-	this.custom = custom;
-	this.contentType = contentType || 'image';
-	this.isHtml = (contentType == 'html');
-	this.isImage = !this.isHtml;
-	
-	hs.continuePreloading = false;
-	this.overlays = [];
-	this.last = hs.last;
-	hs.last = null;
-	hs.init();
-	var key = this.key = hs.expanders.length;
-	// override inline parameters
-	for (var i = 0; i < hs.overrides.length; i++) {
-		var name = hs.overrides[i];
-		this[name] = params && typeof params[name] != 'undefined' ?
-			params[name] : hs[name];
-	}
-	if (!this.src) this.src = a.href;
-	
-	// get thumb
-	var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a;
-	el = this.thumb = el.getElementsByTagName('img')[0] || el;
-	this.thumbsUserSetId = el.id || a.id;
-	if (!hs.fireEvent(this, 'onInit')) return true;
-	
-	// check if already open
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].a == a 
-			&& !(this.last && this.transitions[1] == 'crossfade')) {
-			hs.expanders[i].focus();
-			return false;
-		}
-	}	
-
-	// cancel other
-	if (!hs.allowSimultaneousLoading) for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) {
-			hs.expanders[i].cancelLoading();
-		}
-	}
-	hs.expanders[key] = this;
-	if (!hs.allowMultipleInstances && !hs.upcoming) {
-		if (hs.expanders[key-1]) hs.expanders[key-1].close();
-		if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey])
-			hs.expanders[hs.focusKey].close();
-	}
-	
-	// initiate metrics
-	this.el = el;
-	this.tpos = this.pageOrigin || hs.getPosition(el);
-	hs.getPageSize();
-	var x = this.x = new hs.Dimension(this, 'x');
-	x.calcThumb();
-	var y = this.y = new hs.Dimension(this, 'y');
-	y.calcThumb();
-	if (/area/i.test(el.tagName)) this.getImageMapAreaCorrection(el);
-	this.wrapper = hs.createElement(
-		'div', {
-			id: 'highslide-wrapper-'+ this.key,
-			className: 'highslide-wrapper '+ this.wrapperClassName
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			zIndex: hs.zIndexCounter += 2
-		}, null, true );
-	
-	this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler;
-	if (this.contentType == 'image' && this.outlineWhileAnimating == 2)
-		this.outlineWhileAnimating = 0;
-	
-	// get the outline
-	if (!this.outlineType 
-		|| (this.last && this.isImage && this.transitions[1] == 'crossfade')) {
-		this[this.contentType +'Create']();
-	
-	} else if (hs.pendingOutlines[this.outlineType]) {
-		this.connectOutline();
-		this[this.contentType +'Create']();
-	
-	} else {
-		this.showLoading();
-		var exp = this;
-		new hs.Outline(this.outlineType, 
-			function () {
-				exp.connectOutline();
-				exp[exp.contentType +'Create']();
-			} 
-		);
-	}
-	return true;
-};
-
-hs.Expander.prototype = {
-error : function(e) {
-	if (hs.debug) alert ('Line '+ e.lineNumber +': '+ e.message);
-	else window.location.href = this.src;
-},
-
-connectOutline : function() {
-	var outline = this.outline = hs.pendingOutlines[this.outlineType];
-	outline.exp = this;
-	outline.table.style.zIndex = this.wrapper.style.zIndex - 1;
-	hs.pendingOutlines[this.outlineType] = null;
-},
-
-showLoading : function() {
-	if (this.onLoadStarted || this.loading) return;
-	
-	this.loading = hs.loading;
-	var exp = this;
-	this.loading.onclick = function() {
-		exp.cancelLoading();
-	};
-	
-	
-	if (!hs.fireEvent(this, 'onShowLoading')) return;
-	var exp = this, 
-		l = this.x.get('loadingPos') +'px',
-		t = this.y.get('loadingPos') +'px';
-	if (!tgt && this.last && this.transitions[1] == 'crossfade') 
-		var tgt = this.last; 
-	if (tgt) {
-		l = tgt.x.get('loadingPosXfade') +'px';
-		t = tgt.y.get('loadingPosXfade') +'px';
-		this.loading.style.zIndex = hs.zIndexCounter++;
-	}
-	setTimeout(function () { 
-		if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ })}
-	, 100);
-},
-
-imageCreate : function() {
-	var exp = this;
-	
-	var img = document.createElement('img');
-    this.content = img;
-    img.onload = function () {
-    	if (hs.expanders[exp.key]) exp.contentLoaded(); 
-	};
-    if (hs.blockRightClick) img.oncontextmenu = function() { return false; };
-    img.className = 'highslide-image';
-    hs.setStyles(img, {
-    	visibility: 'hidden',
-    	display: 'block',
-    	position: 'absolute',
-		maxWidth: '9999px',
-		zIndex: 3
-	});
-    img.title = hs.lang.restoreTitle;
-	if (hs.safari && hs.uaVersion < 525) hs.container.appendChild(img);
-    if (hs.ie && hs.flushImgSize) img.src = null;
-	img.src = this.src;
-	
-	this.showLoading();
-},
-
-htmlCreate : function () {
-	if (!hs.fireEvent(this, 'onBeforeGetContent')) return;
-	
-	this.content = hs.getCacheBinding(this.a);
-	if (!this.content) 
-		this.content = hs.getNode(this.contentId);
-	if (!this.content) 
-		this.content = hs.getSelfRendered();
-	this.getInline(['maincontent']);
-	if (this.maincontent) {
-		var body = hs.getElementByClass(this.content, 'div', 'highslide-body');
-		if (body) body.appendChild(this.maincontent);
-		this.maincontent.style.display = 'block';
-	}
-	hs.fireEvent(this, 'onAfterGetContent');
-	
-	var innerContent = this.innerContent = this.content;
-	
-	if (/(swf|iframe)/.test(this.objectType)) this.setObjContainerSize(innerContent);
-	
-	// the content tree
-	hs.container.appendChild(this.wrapper);
-	hs.setStyles( this.wrapper, { 
-		position: 'static',
-		padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px'
-	});
-	this.content = hs.createElement(
-    	'div', {
-    		className: 'highslide-html' 
-    	}, {
-			position: 'relative',
-			zIndex: 3,
-			height: 0,
-			overflow: 'hidden'
-		},
-		this.wrapper
-	);
-	this.mediumContent = hs.createElement('div', null, null, this.content, 1);
-	this.mediumContent.appendChild(innerContent);
-	
-	hs.setStyles (innerContent, { 
-		position: 'relative',
-		display: 'block',
-		direction: hs.lang.cssDirection || ''
-	});
-	if (this.width) innerContent.style.width = this.width +'px';
-	if (this.height) hs.setStyles(innerContent, {
-		height: this.height +'px',
-		overflow: 'hidden'
-	});
-	if (innerContent.offsetWidth < this.minWidth)
-		innerContent.style.width = this.minWidth +'px';
-		
-	
-    
-	if (this.objectType == 'ajax' && !hs.getCacheBinding(this.a)) {
-		this.showLoading();
-    	var exp = this;
-    	var ajax = new hs.Ajax(this.a, innerContent);
-		ajax.src = this.src;
-    	ajax.onLoad = function () {	if (hs.expanders[exp.key]) exp.contentLoaded(); };
-    	ajax.onError = function () { location.href = exp.src; };
-    	ajax.run();
-	}
-    else
-    
-    if (this.objectType == 'iframe' && this.objectLoadTime == 'before') {
-		this.writeExtendedContent();
-	}
-    else
-    	this.contentLoaded();
-},
-
-contentLoaded : function() {
-	try {	
-		if (!this.content) return;
-		this.content.onload = null;
-		if (this.onLoadStarted) return;
-		else this.onLoadStarted = true;
-		
-		var x = this.x, y = this.y;
-		
-		if (this.loading) {
-			hs.setStyles(this.loading, { top: '-9999px' });
-			this.loading = null;
-			hs.fireEvent(this, 'onHideLoading');
-		}
-		if (this.isImage) {	
-			x.full = this.content.width;
-			y.full = this.content.height;
-			
-			hs.setStyles(this.content, {
-				width: x.t +'px',
-				height: y.t +'px'
-			});
-			this.wrapper.appendChild(this.content);
-			hs.container.appendChild(this.wrapper);
-		} else if (this.htmlGetSize) this.htmlGetSize();
-		
-		x.calcBorders();
-		y.calcBorders();
-		
-		hs.setStyles (this.wrapper, {
-			left: (x.tpos + x.tb - x.cb) +'px',
-			top: (y.tpos + x.tb - y.cb) +'px'
-		});
-		
-		
-		this.initSlideshow();
-		this.getOverlays();
-		
-		var ratio = x.full / y.full;
-		x.calcExpanded();
-		this.justify(x);
-		
-		y.calcExpanded();
-		this.justify(y);
-		if (this.isHtml) this.htmlSizeOperations();
-		if (this.overlayBox) this.sizeOverlayBox(0, 1);
-
-		
-		if (this.allowSizeReduction) {
-			if (this.isImage)
-				this.correctRatio(ratio);
-			else this.fitOverlayBox();
-			var ss = this.slideshow;			
-			if (ss && this.last && ss.controls && ss.fixedControls) {
-				var pos = ss.overlayOptions.position || '', p;
-				for (var dim in hs.oPos) for (var i = 0; i < 5; i++) {
-					p = this[dim];
-					if (pos.match(hs.oPos[dim][i])) {
-						p.pos = this.last[dim].pos 
-							+ (this.last[dim].p1 - p.p1)
-							+ (this.last[dim].size - p.size) * [0, 0, .5, 1, 1][i];
-						if (ss.fixedControls == 'fit') {
-							if (p.pos + p.size + p.p1 + p.p2 > p.scroll + p.clientSize - p.marginMax)
-								p.pos = p.scroll + p.clientSize - p.size - p.marginMin - p.marginMax - p.p1 - p.p2;
-							if (p.pos < p.scroll + p.marginMin) p.pos = p.scroll + p.marginMin; 
-						} 
-					}
-				}
-			}
-			if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) {
-				this.createFullExpand();
-				if (this.overlays.length == 1) this.sizeOverlayBox();
-			}
-		}
-		this.show();
-		
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-
-setObjContainerSize : function(parent, auto) {
-	var c = hs.getElementByClass(parent, 'DIV', 'highslide-body');
-	if (/(iframe|swf)/.test(this.objectType)) {
-		if (this.objectWidth) c.style.width = this.objectWidth +'px';
-		if (this.objectHeight) c.style.height = this.objectHeight +'px';
-	}
-},
-
-writeExtendedContent : function () {
-	if (this.hasExtendedContent) return;
-	var exp = this;
-	this.body = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body');
-	if (this.objectType == 'iframe') {
-		this.showLoading();
-		var ruler = hs.clearing.cloneNode(1);
-		this.body.appendChild(ruler);
-		this.newWidth = this.innerContent.offsetWidth;
-		if (!this.objectWidth) this.objectWidth = ruler.offsetWidth;
-		var hDiff = this.innerContent.offsetHeight - this.body.offsetHeight,
-			h = this.objectHeight || hs.page.height - hDiff - hs.marginTop - hs.marginBottom,
-			onload = this.objectLoadTime == 'before' ? 
-				' onload="if (hs.expanders['+ this.key +']) hs.expanders['+ this.key +'].contentLoaded()" ' : '';
-		this.body.innerHTML += '<iframe name="hs'+ (new Date()).getTime() +'" frameborder="0" key="'+ this.key +'" '
-			+' style="width:'+ this.objectWidth +'px; height:'+ h +'px" '
-			+ onload +' src="'+ this.src +'" ></iframe>';
-		this.ruler = this.body.getElementsByTagName('div')[0];
-		this.iframe = this.body.getElementsByTagName('iframe')[0];
-		
-		if (this.objectLoadTime == 'after') this.correctIframeSize();
-		
-	}
-	if (this.objectType == 'swf') {
-		this.body.id = this.body.id || 'hs-flash-id-' + this.key;
-		var a = this.swfOptions;
-		if (!a.params) a.params = {};
-		if (typeof a.params.wmode == 'undefined') a.params.wmode = 'transparent';
-		if (swfobject) swfobject.embedSWF(this.src, this.body.id, this.objectWidth, this.objectHeight, 
-			a.version || '7', a.expressInstallSwfurl, a.flashvars, a.params, a.attributes);
-	}
-	this.hasExtendedContent = true;
-},
-htmlGetSize : function() {
-	if (this.iframe && !this.objectHeight) { // loadtime before
-		this.iframe.style.height = this.body.style.height = this.getIframePageHeight() +'px';
-	}
-	this.innerContent.appendChild(hs.clearing);
-	if (!this.x.full) this.x.full = this.innerContent.offsetWidth;
-    this.y.full = this.innerContent.offsetHeight;
-    this.innerContent.removeChild(hs.clearing);
-    if (hs.ie && this.newHeight > parseInt(this.innerContent.currentStyle.height)) { // ie css bug
-		this.newHeight = parseInt(this.innerContent.currentStyle.height);
-	}
-	hs.setStyles( this.wrapper, { position: 'absolute',	padding: '0'});
-	hs.setStyles( this.content, { width: this.x.t +'px', height: this.y.t +'px'});
-	
-},
-
-getIframePageHeight : function() {
-	var h;
-	try {
-		var doc = this.iDoc = this.iframe.contentDocument || this.iframe.contentWindow.document;
-		var clearing = doc.createElement('div');
-		clearing.style.clear = 'both';
-		doc.body.appendChild(clearing);
-		h = clearing.offsetTop;
-		if (hs.ie) h += parseInt(doc.body.currentStyle.marginTop) 
-			+ parseInt(doc.body.currentStyle.marginBottom) - 1;
-	} catch (e) { // other domain
-		h = 300;
-	}
-	return h;
-},
-correctIframeSize : function () {
-	var wDiff = this.innerContent.offsetWidth - this.ruler.offsetWidth;
-	hs.discardElement(this.ruler);
-	if (wDiff < 0) wDiff = 0;
-	
-	var hDiff = this.innerContent.offsetHeight - this.iframe.offsetHeight;
-	if (this.iDoc && !this.objectHeight && !this.height && this.y.size == this.y.full) try {
-		this.iDoc.body.style.overflow = 'hidden';
-	} catch (e) {}
-	hs.setStyles(this.iframe, { 
-		width: Math.abs(this.x.size - wDiff) +'px', 
-		height: Math.abs(this.y.size - hDiff) +'px'
-	});
-    hs.setStyles(this.body, { 
-		width: this.iframe.style.width, 
-    	height: this.iframe.style.height
-	});
-    	
-    this.scrollingContent = this.iframe;
-    this.scrollerDiv = this.scrollingContent;
-	
-},
-htmlSizeOperations : function () {
-	
-	this.setObjContainerSize(this.innerContent);
-	
-	
-	if (this.objectType == 'swf' && this.objectLoadTime == 'before') this.writeExtendedContent();	
-	
-    // handle minimum size
-    if (this.x.size < this.x.full && !this.allowWidthReduction) this.x.size = this.x.full;
-    if (this.y.size < this.y.full && !this.allowHeightReduction) this.y.size = this.y.full;
-	this.scrollerDiv = this.innerContent;
-    hs.setStyles(this.mediumContent, { 
-		position: 'relative',
-		width: this.x.size +'px'
-	});
-    hs.setStyles(this.innerContent, { 
-    	border: 'none',
-    	width: 'auto',
-    	height: 'auto'
-    });
-	var node = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body');
-    if (node && !/(iframe|swf)/.test(this.objectType)) {
-    	var cNode = node; // wrap to get true size
-    	node = hs.createElement(cNode.nodeName, null, {overflow: 'hidden'}, null, true);
-    	cNode.parentNode.insertBefore(node, cNode);
-    	node.appendChild(hs.clearing); // IE6
-    	node.appendChild(cNode);
-    	
-    	var wDiff = this.innerContent.offsetWidth - node.offsetWidth;
-    	var hDiff = this.innerContent.offsetHeight - node.offsetHeight;
-		node.removeChild(hs.clearing);
-    	
-    	var kdeBugCorr = hs.safari || navigator.vendor == 'KDE' ? 1 : 0; // KDE repainting bug
-    	hs.setStyles(node, { 
-    			width: (this.x.size - wDiff - kdeBugCorr) +'px', 
-    			height: (this.y.size - hDiff) +'px',
-    			overflow: 'auto', 
-    			position: 'relative' 
-    		} 
-    	);
-		if (kdeBugCorr && cNode.offsetHeight > node.offsetHeight)	{
-    		node.style.width = (parseInt(node.style.width) + kdeBugCorr) + 'px';
-		}
-    	this.scrollingContent = node;
-    	this.scrollerDiv = this.scrollingContent;
-	}
-    if (this.iframe && this.objectLoadTime == 'before') this.correctIframeSize();
-    if (!this.scrollingContent && this.y.size < this.mediumContent.offsetHeight) this.scrollerDiv = this.content;
-	
-	if (this.scrollerDiv == this.content && !this.allowWidthReduction && !/(iframe|swf)/.test(this.objectType)) {
-		this.x.size += 17; // room for scrollbars
-	}
-	if (this.scrollerDiv && this.scrollerDiv.offsetHeight > this.scrollerDiv.parentNode.offsetHeight) {
-		setTimeout("try { hs.expanders["+ this.key +"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",
-			 hs.expandDuration);
-	}
-},
-
-getImageMapAreaCorrection : function(area) {
-	var c = area.coords.split(',');
-	for (var i = 0; i < c.length; i++) c[i] = parseInt(c[i]);
-	
-	if (area.shape.toLowerCase() == 'circle') {
-		this.x.tpos += c[0] - c[2];
-		this.y.tpos += c[1] - c[2];
-		this.x.t = this.y.t = 2 * c[2];
-	} else {
-		var maxX, maxY, minX = maxX = c[0], minY = maxY = c[1];
-		for (var i = 0; i < c.length; i++) {
-			if (i % 2 == 0) {
-				minX = Math.min(minX, c[i]);
-				maxX = Math.max(maxX, c[i]);
-			} else {
-				minY = Math.min(minY, c[i]);
-				maxY = Math.max(maxY, c[i]);
-			}
-		}
-		this.x.tpos += minX;
-		this.x.t = maxX - minX;
-		this.y.tpos += minY;
-		this.y.t = maxY - minY;
-	}
-},
-justify : function (p, moveOnly) {
-	var tgtArr, tgt = p.target, dim = p == this.x ? 'x' : 'y';
-	
-	if (tgt && tgt.match(/ /)) {
-		tgtArr = tgt.split(' ');
-		tgt = tgtArr[0];
-	}
-	if (tgt && hs.$(tgt)) {
-		p.pos = hs.getPosition(hs.$(tgt))[dim];
-		if (tgtArr && tgtArr[1] && tgtArr[1].match(/^[-]?[0-9]+px$/)) 
-			p.pos += parseInt(tgtArr[1]);
-		if (p.size < p.minSize) p.size = p.minSize;
-		
-	} else if (p.justify == 'auto' || p.justify == 'center') {
-	
-		var hasMovedMin = false;
-		
-		var allowReduce = p.exp.allowSizeReduction;
-		if (p.justify == 'center')
-			p.pos = Math.round(p.scroll + (p.clientSize + p.marginMin - p.marginMax - p.get('wsize')) / 2);
-		else
-			p.pos = Math.round(p.pos - ((p.get('wsize') - p.t) / 2));
-		if (p.pos < p.scroll + p.marginMin) {
-			p.pos = p.scroll + p.marginMin;
-			hasMovedMin = true;		
-		}
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) {
-			if (!moveOnly && hasMovedMin && allowReduce) {
-				p.size = Math.min(p.size, p.get(dim == 'y' ? 'fitsize' : 'maxsize'));
-			} else if (p.get('wsize') < p.get('fitsize')) {
-				p.pos = p.scroll + p.clientSize - p.marginMax - p.get('wsize');
-			} else { // image larger than viewport
-				p.pos = p.scroll + p.marginMin;
-				if (!moveOnly && allowReduce) p.size = p.get(dim == 'y' ? 'fitsize' : 'maxsize');
-			}			
-		}
-		
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		
-	
-	} else if (p.justify == 'max') {
-		p.pos = Math.floor(p.pos - p.size + p.t);
-	}
-	
-		
-	if (p.pos < p.marginMin) {
-		var tmpMin = p.pos;
-		p.pos = p.marginMin; 
-		
-		if (allowReduce && !moveOnly) p.size = p.size - (p.pos - tmpMin);
-		
-	}
-},
-
-correctRatio : function(ratio) {
-	var x = this.x, 
-		y = this.y,
-		changed = false,
-		xSize = Math.min(x.full, x.size),
-		ySize = Math.min(y.full, y.size),
-		useBox = (this.useBox || hs.padToMinWidth);
-	
-	if (xSize / ySize > ratio) { // width greater
-		xSize = ySize * ratio;
-		if (xSize < x.minSize) { // below minWidth
-			xSize = x.minSize;
-			ySize = xSize / ratio;
-		}
-		changed = true;
-	
-	} else if (xSize / ySize < ratio) { // height greater
-		ySize = xSize / ratio;
-		changed = true;
-	}
-	
-	if (hs.padToMinWidth && x.full < x.minSize) {
-		x.imgSize = x.full;
-		y.size = y.imgSize = y.full;
-	} else if (this.useBox) {
-		x.imgSize = xSize;
-		y.imgSize = ySize;
-	} else {
-		x.size = xSize;
-		y.size = ySize;
-	}
-	changed = this.fitOverlayBox(this.useBox ? null : ratio, changed);
-	if (useBox && y.size < y.imgSize) {
-		y.imgSize = y.size;
-		x.imgSize = y.size * ratio;
-	}
-	if (changed || useBox) {
-		x.pos = x.tpos - x.cb + x.tb;
-		x.minSize = x.size;
-		this.justify(x, true);
-	
-		y.pos = y.tpos - y.cb + y.tb;
-		y.minSize = y.size;
-		this.justify(y, true);
-		if (this.overlayBox) this.sizeOverlayBox();
-	}
-	
-	
-},
-fitOverlayBox : function(ratio, changed) {
-	var x = this.x, y = this.y;
-	if (this.overlayBox && (this.isImage || this.allowHeightReduction)) {
-		while (y.size > this.minHeight && x.size > this.minWidth 
-				&&  y.get('wsize') > y.get('fitsize')) {
-			y.size -= 10;
-			if (ratio) x.size = y.size * ratio;
-			this.sizeOverlayBox(0, 1);
-			changed = true;
-		}
-	}
-	return changed;
-},
-
-reflow : function () {
-	if (this.scrollerDiv) {
-		var h = /iframe/i.test(this.scrollerDiv.tagName) ? (this.getIframePageHeight() + 1) +'px' : 'auto';
-		if (this.body) this.body.style.height = h;
-		this.scrollerDiv.style.height = h;
-		this.y.setSize(this.innerContent.offsetHeight);
-	}
-},
-
-show : function () {
-	var x = this.x, y = this.y;
-	this.doShowHide('hidden');
-	hs.fireEvent(this, 'onBeforeExpand');
-	if (this.slideshow && this.slideshow.thumbstrip) this.slideshow.thumbstrip.selectThumb();
-	
-	// Apply size change
-	this.changeSize(
-		1, {
-			wrapper: {
-				width : x.get('wsize'),
-				height : y.get('wsize'),
-				left: x.pos,
-				top: y.pos
-			},
-			content: {
-				left: x.p1 + x.get('imgPad'),
-				top: y.p1 + y.get('imgPad'),
-				width:x.imgSize ||x.size,
-				height:y.imgSize ||y.size
-			}
-		},
-		hs.expandDuration
-	);
-},
-
-changeSize : function(up, to, dur) {
-	// transition
-	var trans = this.transitions,
-	other = up ? (this.last ? this.last.a : null) : hs.upcoming,
-	t = (trans[1] && other 
-			&& hs.getParam(other, 'transitions')[1] == trans[1]) ?
-		trans[1] : trans[0];
-		
-	if (this[t] && t != 'expand') {
-		this[t](up, to);
-		return;
-	}
-	
-	if (this.outline && !this.outlineWhileAnimating) {
-		if (up) this.outline.setPosition();
-		else this.outline.destroy(
-				(this.isHtml && this.preserveContent));
-	}
-	
-	
-	if (!up) this.destroyOverlays();
-	
-	var exp = this,
-		x = exp.x,
-		y = exp.y,
-		easing = this.easing;
-	if (!up) easing = this.easingClose || easing;
-	var after = up ?
-		function() {
-				
-			if (exp.outline) exp.outline.table.style.visibility = "visible";
-			setTimeout(function() {
-				exp.afterExpand();
-			}, 50);
-		} :
-		function() {
-			exp.afterClose();
-		};
-	if (up) hs.setStyles( this.wrapper, {
-		width: x.t +'px',
-		height: y.t +'px'
-	});
-	if (up && this.isHtml) {
-		hs.setStyles(this.wrapper, {
-			left: (x.tpos - x.cb + x.tb) +'px',
-			top: (y.tpos - y.cb + y.tb) +'px'
-		});
-	}
-	if (this.fadeInOut) {
-		hs.setStyles(this.wrapper, { opacity: up ? 0 : 1 });
-		hs.extend(to.wrapper, { opacity: up });
-	}
-	hs.animate( this.wrapper, to.wrapper, {
-		duration: dur,
-		easing: easing,
-		step: function(val, args) {
-			if (exp.outline && exp.outlineWhileAnimating && args.prop == 'top') {
-				var fac = up ? args.pos : 1 - args.pos;
-				var pos = {
-					w: x.t + (x.get('wsize') - x.t) * fac,
-					h: y.t + (y.get('wsize') - y.t) * fac,
-					x: x.tpos + (x.pos - x.tpos) * fac,
-					y: y.tpos + (y.pos - y.tpos) * fac
-				};
-				exp.outline.setPosition(pos, 0, 1);				
-			}
-			if (exp.isHtml) {	
-				if (args.prop == 'left') 
-					exp.mediumContent.style.left = (x.pos - val) +'px';
-				if (args.prop == 'top') 
-					exp.mediumContent.style.top = (y.pos - val) +'px';
-			}
-		}
-	});
-	hs.animate( this.content, to.content, dur, easing, after);
-	if (up) {
-		this.wrapper.style.visibility = 'visible';
-		this.content.style.visibility = 'visible';
-		if (this.isHtml) this.innerContent.style.visibility = 'visible';
-		this.a.className += ' highslide-active-anchor';
-	}
-},
-
-
-
-fade : function(up, to) {
-	this.outlineWhileAnimating = false;
-	var exp = this,	t = up ? hs.expandDuration : 0;
-	
-	if (up) {
-		hs.animate(this.wrapper, to.wrapper, 0);
-		hs.setStyles(this.wrapper, { opacity: 0, visibility: 'visible' });
-		hs.animate(this.content, to.content, 0);
-		this.content.style.visibility = 'visible';
-
-		hs.animate(this.wrapper, { opacity: 1 }, t, null, 
-			function() { exp.afterExpand(); });
-	}
-	
-	if (this.outline) {
-		this.outline.table.style.zIndex = this.wrapper.style.zIndex;
-		var dir = up || -1, 
-			offset = this.outline.offset,
-			startOff = up ? 3 : offset,
-			endOff = up? offset : 3;
-		for (var i = startOff; dir * i <= dir * endOff; i += dir, t += 25) {
-			(function() {
-				var o = up ? endOff - i : startOff - i;
-				setTimeout(function() {
-					exp.outline.setPosition(0, o, 1);
-				}, t);
-			})();
-		}
-	}
-	
-	
-	if (up) {}//setTimeout(function() { exp.afterExpand(); }, t+50);
-	else {
-		setTimeout( function() {
-			if (exp.outline) exp.outline.destroy(exp.preserveContent);
-			
-			exp.destroyOverlays();
-	
-			hs.animate( exp.wrapper, { opacity: 0 }, hs.restoreDuration, null, function(){
-				exp.afterClose();
-			});
-		}, t);		
-	}
-},
-crossfade : function (up, to, from) {
-	if (!up) return;
-	var exp = this, 
-		last = this.last,
-		x = this.x,
-		y = this.y,
-		lastX = last.x,
-		lastY = last.y,
-		wrapper = this.wrapper,
-		content = this.content,
-		overlayBox = this.overlayBox;
-	hs.removeEventListener(document, 'mousemove', hs.dragHandler);
-	
-	hs.setStyles(content, { 
-		width: (x.imgSize || x.size) +'px', 
-		height: (y.imgSize || y.size) +'px'		
-	});
-	if (overlayBox) overlayBox.style.overflow = 'visible';
-	this.outline = last.outline;
-	if (this.outline) this.outline.exp = exp;
-	last.outline = null;
-	var fadeBox = hs.createElement('div', {
-			className: 'highslide-'+ this.contentType
-		}, { 
-			position: 'absolute', 
-			zIndex: 4,
-			overflow: 'hidden',
-			display: 'none'
-		}
-	);
-	var names = { oldImg: last, newImg: this };
-	for (var n in names) { 	
-		this[n] = names[n].content.cloneNode(1);
-		hs.setStyles(this[n], {
-			position: 'absolute',
-			border: 0,
-			visibility: 'visible'
-		});
-		fadeBox.appendChild(this[n]);
-	}
-	wrapper.appendChild(fadeBox);
-	if (this.isHtml) hs.setStyles(this.mediumContent, { 
-		left: 0,
-		top: 0
-	});
-	if (overlayBox) {
-		overlayBox.className = '';
-		wrapper.appendChild(overlayBox);
-	}
-	fadeBox.style.display = '';
-	last.content.style.display = 'none';
-	
-	
-	if (hs.safari && hs.uaVersion < 525) {
-		this.wrapper.style.visibility = 'visible';
-	}
-	hs.animate(wrapper, {
-		width: x.size
-	}, {
-		duration: hs.transitionDuration, 
-		step: function(val, args) {
-			var pos = args.pos,
-				invPos = 1 - pos;
-			var prop,
-				size = {}, 
-				props = ['pos', 'size', 'p1', 'p2'];
-			for (var n in props) {
-				prop = props[n];
-				size['x'+ prop] = Math.round(invPos * lastX[prop] + pos * x[prop]);
-				size['y'+ prop] = Math.round(invPos * lastY[prop] + pos * y[prop]);
-				size.ximgSize = Math.round(
-					invPos * (lastX.imgSize || lastX.size) + pos * (x.imgSize || x.size));
-				size.ximgPad = Math.round(invPos * lastX.get('imgPad') + pos * x.get('imgPad'));
-				size.yimgSize = Math.round(
-					invPos * (lastY.imgSize || lastY.size) + pos * (y.imgSize || y.size));
-				size.yimgPad = Math.round(invPos * lastY.get('imgPad') + pos * y.get('imgPad'));
-			}
-			if (exp.outline) exp.outline.setPosition({ 
-				x: size.xpos, 
-				y: size.ypos, 
-				w: size.xsize + size.xp1 + size.xp2 + 2 * x.cb, 
-				h: size.ysize + size.yp1 + size.yp2 + 2 * y.cb
-			});
-			last.wrapper.style.clip = 'rect('
-				+ (size.ypos - lastY.pos)+'px, '
-				+ (size.xsize + size.xp1 + size.xp2 + size.xpos + 2 * lastX.cb - lastX.pos) +'px, '
-				+ (size.ysize + size.yp1 + size.yp2 + size.ypos + 2 * lastY.cb - lastY.pos) +'px, '
-				+ (size.xpos - lastX.pos)+'px)';
-				
-			hs.setStyles(content, {
-				top: (size.yp1 + y.get('imgPad')) +'px',
-				left: (size.xp1 + x.get('imgPad')) +'px',
-				marginTop: (y.pos - size.ypos) +'px',
-				marginLeft: (x.pos - size.xpos) +'px'
-			});
-			hs.setStyles(wrapper, {
-				top: size.ypos +'px',
-				left: size.xpos +'px',
-				width: (size.xp1 + size.xp2 + size.xsize + 2 * x.cb)+ 'px',
-				height: (size.yp1 + size.yp2 + size.ysize + 2 * y.cb) + 'px'
-			});
-			hs.setStyles(fadeBox, {
-				width: (size.ximgSize || size.xsize) + 'px',
-				height: (size.yimgSize || size.ysize) +'px',
-				left: (size.xp1 + size.ximgPad)  +'px',
-				top: (size.yp1 + size.yimgPad) +'px',
-				visibility: 'visible'
-			});
-			
-			hs.setStyles(exp.oldImg, {
-				top: (lastY.pos - size.ypos + lastY.p1 - size.yp1 + lastY.get('imgPad') - size.yimgPad)+'px',
-				left: (lastX.pos - size.xpos + lastX.p1 - size.xp1 + lastX.get('imgPad') - size.ximgPad)+'px'
-			});		
-			
-			hs.setStyles(exp.newImg, {
-				opacity: pos,
-				top: (y.pos - size.ypos + y.p1 - size.yp1 + y.get('imgPad') - size.yimgPad) +'px',
-				left: (x.pos - size.xpos + x.p1 - size.xp1 + x.get('imgPad') - size.ximgPad) +'px'
-			});
-			if (overlayBox) hs.setStyles(overlayBox, {
-				width: size.xsize + 'px',
-				height: size.ysize +'px',
-				left: (size.xp1 + x.cb)  +'px',
-				top: (size.yp1 + y.cb) +'px'
-			});
-		},
-		complete: function () {
-			wrapper.style.visibility = content.style.visibility = 'visible';
-			content.style.display = 'block';
-			hs.discardElement(fadeBox);
-			exp.afterExpand();
-			last.afterClose();
-			exp.last = null;
-		}
-		
-	});
-},
-reuseOverlay : function(o, el) {
-	if (!this.last) return false;
-	for (var i = 0; i < this.last.overlays.length; i++) {
-		var oDiv = hs.$('hsId'+ this.last.overlays[i]);
-		if (oDiv && oDiv.hsId == o.hsId) {
-			this.genOverlayBox();
-			oDiv.reuse = this.key;
-			hs.push(this.overlays, this.last.overlays[i]);
-			return true;
-		}
-	}
-	return false;
-},
-
-
-afterExpand : function() {
-	this.isExpanded = true;	
-	this.focus();
-	
-	if (this.isHtml && this.objectLoadTime == 'after') this.writeExtendedContent();
-	if (this.iframe) {
-		try {
-			var exp = this,
-				doc = this.iframe.contentDocument || this.iframe.contentWindow.document;
-			hs.addEventListener(doc, 'mousedown', function () {
-				if (hs.focusKey != exp.key) exp.focus();
-			});
-		} catch(e) {}
-		if (hs.ie && typeof this.isClosing != 'boolean') // first open 
-			this.iframe.style.width = (this.objectWidth - 1) +'px'; // hasLayout
-	}
-	if (this.dimmingOpacity) hs.dim(this);
-	if (hs.upcoming && hs.upcoming == this.a) hs.upcoming = null;
-	this.prepareNextOutline();
-	var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop;
-	this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get('wsize')
-		&& this.y.pos < mY && mY < this.y.pos + this.y.get('wsize');	
-	if (this.overlayBox) this.showOverlays();
-	hs.fireEvent(this, 'onAfterExpand');
-	
-},
-
-
-prepareNextOutline : function() {
-	var key = this.key;
-	var outlineType = this.outlineType;
-	new hs.Outline(outlineType, 
-		function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });
-},
-
-
-preloadNext : function() {
-	var next = this.getAdjacentAnchor(1);
-	if (next && next.onclick.toString().match(/hs\.expand/)) 
-		var img = hs.createElement('img', { src: hs.getSrc(next) });
-},
-
-
-getAdjacentAnchor : function(op) {
-	var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none'];
-	if (as && !as[current + op] && this.slideshow && this.slideshow.repeat) {
-		if (op == 1) return as[0];
-		else if (op == -1) return as[as.length-1];
-	}
-	return (as && as[current + op]) || null;
-},
-
-getAnchorIndex : function() {
-	var arr = hs.getAnchors().groups[this.slideshowGroup || 'none'];
-	if (arr) for (var i = 0; i < arr.length; i++) {
-		if (arr[i] == this.a) return i; 
-	}
-	return null;
-},
-
-
-getNumber : function() {
-	if (this[this.numberPosition]) {
-		var arr = hs.anchors.groups[this.slideshowGroup || 'none'];
-		if (arr) {
-			var s = hs.lang.number.replace('%1', this.getAnchorIndex() + 1).replace('%2', arr.length);
-			this[this.numberPosition].innerHTML = 
-				'<div class="highslide-number">'+ s +'</div>'+ this[this.numberPosition].innerHTML;
-		}
-	}
-},
-initSlideshow : function() {
-	if (!this.last) {
-		for (var i = 0; i < hs.slideshows.length; i++) {
-			var ss = hs.slideshows[i], sg = ss.slideshowGroup;
-			if (typeof sg == 'undefined' || sg === null || sg === this.slideshowGroup) 
-				this.slideshow = new hs.Slideshow(this.key, ss);
-		} 
-	} else {
-		this.slideshow = this.last.slideshow;
-	}
-	var ss = this.slideshow;
-	if (!ss) return;
-	var key = ss.expKey = this.key;
-	
-	ss.checkFirstAndLast();
-	ss.disable('full-expand');
-	if (ss.controls) {
-		this.createOverlay(hs.extend(ss.overlayOptions || {}, {
-			overlayId: ss.controls,
-			hsId: 'controls',
-			zIndex: 5
-		}));
-	}
-	if (ss.thumbstrip) ss.thumbstrip.add(this);
-	if (!this.last && this.autoplay) ss.play(true);
-	if (ss.autoplay) {
-		ss.autoplay = setTimeout(function() {
-			hs.next(key);
-		}, (ss.interval || 500));
-	}
-},
-
-cancelLoading : function() {
-	hs.discardElement (this.wrapper);
-	hs.expanders[this.key] = null;
-	if (hs.upcoming == this.a) hs.upcoming = null;
-	hs.undim(this.key);
-	if (this.loading) hs.loading.style.left = '-9999px';
-	hs.fireEvent(this, 'onHideLoading');
-},
-
-writeCredits : function () {
-	if (this.credits) return;
-	this.credits = hs.createElement('a', {
-		href: hs.creditsHref,
-		target: hs.creditsTarget,
-		className: 'highslide-credits',
-		innerHTML: hs.lang.creditsText,
-		title: hs.lang.creditsTitle
-	});
-	this.createOverlay({ 
-		overlayId: this.credits, 
-		position: this.creditsPosition || 'top left', 
-		hsId: 'credits' 
-	});
-},
-
-getInline : function(types, addOverlay) {
-	for (var i = 0; i < types.length; i++) {
-		var type = types[i], s = null;
-		if (type == 'caption' && !hs.fireEvent(this, 'onBeforeGetCaption')) return;
-		else if (type == 'heading' && !hs.fireEvent(this, 'onBeforeGetHeading')) return;
-		if (!this[type +'Id'] && this.thumbsUserSetId)  
-			this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId;
-		if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']);
-		if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try {
-			s = eval(this[type +'Eval']);
-		} catch (e) {}
-		if (!this[type] && this[type +'Text']) {
-			s = this[type +'Text'];
-		}
-		if (!this[type] && !s) {
-			this[type] = hs.getNode(this.a['_'+ type + 'Id']);
-			if (!this[type]) {
-				var next = this.a.nextSibling;
-				while (next && !hs.isHsAnchor(next)) {
-					if ((new RegExp('highslide-'+ type)).test(next.className || null)) {
-						if (!next.id) this.a['_'+ type + 'Id'] = next.id = 'hsId'+ hs.idCounter++;
-						this[type] = hs.getNode(next.id);
-						break;
-					}
-					next = next.nextSibling;
-				}
-			}
-		}
-		if (!this[type] && !s && this.numberPosition == type) s = '\n';
-		
-		if (!this[type] && s) this[type] = hs.createElement('div', 
-				{ className: 'highslide-'+ type, innerHTML: s } );
-		
-		if (addOverlay && this[type]) {
-			var o = { position: (type == 'heading') ? 'above' : 'below' };
-			for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x];
-			o.overlayId = this[type];
-			this.createOverlay(o);
-		}
-	}
-},
-
-
-// on end move and resize
-doShowHide : function(visibility) {
-	if (hs.hideSelects) this.showHideElements('SELECT', visibility);
-	if (hs.hideIframes) this.showHideElements('IFRAME', visibility);
-	if (hs.geckoMac) this.showHideElements('*', visibility);
-},
-showHideElements : function (tagName, visibility) {
-	var els = document.getElementsByTagName(tagName);
-	var prop = tagName == '*' ? 'overflow' : 'visibility';
-	for (var i = 0; i < els.length; i++) {
-		if (prop == 'visibility' || (document.defaultView.getComputedStyle(
-				els[i], "").getPropertyValue('overflow') == 'auto'
-				|| els[i].getAttribute('hidden-by') != null)) {
-			var hiddenBy = els[i].getAttribute('hidden-by');
-			if (visibility == 'visible' && hiddenBy) {
-				hiddenBy = hiddenBy.replace('['+ this.key +']', '');
-				els[i].setAttribute('hidden-by', hiddenBy);
-				if (!hiddenBy) els[i].style[prop] = els[i].origProp;
-			} else if (visibility == 'hidden') { // hide if behind
-				var elPos = hs.getPosition(els[i]);
-				elPos.w = els[i].offsetWidth;
-				elPos.h = els[i].offsetHeight;
-				if (!this.dimmingOpacity) { // hide all if dimming
-				
-					var clearsX = (elPos.x + elPos.w < this.x.get('opos') 
-						|| elPos.x > this.x.get('opos') + this.x.get('osize'));
-					var clearsY = (elPos.y + elPos.h < this.y.get('opos') 
-						|| elPos.y > this.y.get('opos') + this.y.get('osize'));
-				}
-				var wrapperKey = hs.getWrapperKey(els[i]);
-				if (!clearsX && !clearsY && wrapperKey != this.key) { // element falls behind image
-					if (!hiddenBy) {
-						els[i].setAttribute('hidden-by', '['+ this.key +']');
-						els[i].origProp = els[i].style[prop];
-						els[i].style[prop] = 'hidden';
-						
-					} else if (hiddenBy.indexOf('['+ this.key +']') == -1) {
-						els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');
-					}
-				} else if ((hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey)
-						&& wrapperKey != this.key) { // on move
-					els[i].setAttribute('hidden-by', '');
-					els[i].style[prop] = els[i].origProp || '';
-				} else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) {
-					els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));
-				}
-						
-			}
-		}
-	}
-},
-
-focus : function() {
-	this.wrapper.style.zIndex = hs.zIndexCounter += 2;
-	// blur others
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && i == hs.focusKey) {
-			var blurExp = hs.expanders[i];
-			blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur';
-			if (blurExp.isImage) {
-				blurExp.content.style.cursor = hs.ieLt7 ? 'hand' : 'pointer';
-				blurExp.content.title = hs.lang.focusTitle;	
-			}	
-			hs.fireEvent(blurExp, 'onBlur');
-		}
-	}
-	
-	// focus this
-	if (this.outline) this.outline.table.style.zIndex 
-		= this.wrapper.style.zIndex - 1;
-	this.content.className = 'highslide-'+ this.contentType;
-	if (this.isImage) {
-		this.content.title = hs.lang.restoreTitle;
-		
-		if (hs.restoreCursor) {
-			hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer';
-			if (hs.ieLt7 && hs.uaVersion < 6) hs.styleRestoreCursor = 'hand';
-			this.content.style.cursor = hs.styleRestoreCursor;
-		}
-	}
-	hs.focusKey = this.key;	
-	hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);	
-	hs.fireEvent(this, 'onFocus');	
-},
-moveTo: function(x, y) {
-	this.x.setPos(x);
-	this.y.setPos(y);
-},
-resize : function (e) {
-	var w, h, r = e.width / e.height;
-	w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full));
-	if (this.isImage && Math.abs(w - this.x.full) < 12) w = this.x.full;
-	h = this.isHtml ? e.height + e.dY : w / r;
-	if (h < Math.min(this.minHeight, this.y.full)) {
-		h = Math.min(this.minHeight, this.y.full);
-		if (this.isImage) w = h * r;
-	}
-	this.resizeTo(w, h);
-},
-resizeTo: function(w, h) {
-	this.y.setSize(h);
-	this.x.setSize(w);
-	this.wrapper.style.height = this.y.get('wsize') +'px';
-},
-
-close : function() {
-	if (this.isClosing || !this.isExpanded) return;
-	if (this.transitions[1] == 'crossfade' && hs.upcoming) {
-		hs.getExpander(hs.upcoming).cancelLoading();
-		hs.upcoming = null;
-	}
-	if (!hs.fireEvent(this, 'onBeforeClose')) return;
-	this.isClosing = true;
-	if (this.slideshow && !hs.upcoming) this.slideshow.pause();
-	
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	
-	try {
-		if (this.isHtml) this.htmlPrepareClose();
-		this.content.style.cursor = 'default';
-		this.changeSize(
-			0, {
-				wrapper: {
-					width : this.x.t,
-					height : this.y.t,
-					left: this.x.tpos - this.x.cb + this.x.tb,
-					top: this.y.tpos - this.y.cb + this.y.tb
-				},
-				content: {
-					left: 0,
-					top: 0,
-					width: this.x.t,
-					height: this.y.t
-				}
-			}, hs.restoreDuration
-		);
-	} catch (e) { this.afterClose(); }
-},
-
-htmlPrepareClose : function() {
-	if (hs.geckoMac) { // bad redraws
-		if (!hs.mask) hs.mask = hs.createElement('div', null, 
-			{ position: 'absolute' }, hs.container);
-		hs.setStyles(hs.mask, { width: this.x.size +'px', height: this.y.size +'px', 
-			left: this.x.pos +'px', top: this.y.pos +'px', display: 'block' });			
-	}
-	if (this.objectType == 'swf') try { hs.$(this.body.id).StopPlay(); } catch (e) {}
-	
-	if (this.objectLoadTime == 'after' && !this.preserveContent) this.destroyObject();		
-	if (this.scrollerDiv && this.scrollerDiv != this.scrollingContent) 
-		this.scrollerDiv.style.overflow = 'hidden';
-},
-
-destroyObject : function () {
-	if (hs.ie && this.iframe)
-		try { this.iframe.contentWindow.document.body.innerHTML = ''; } catch (e) {}
-	if (this.objectType == 'swf') swfobject.removeSWF(this.body.id);
-	this.body.innerHTML = '';
-},
-
-sleep : function() {
-	if (this.outline) this.outline.table.style.display = 'none';
-	this.releaseMask = null;
-	this.wrapper.style.display = 'none';
-	this.isExpanded = false;
-	hs.push(hs.sleeping, this);
-},
-
-awake : function() {try {
-	
-	hs.expanders[this.key] = this;
-	
-	if (!hs.allowMultipleInstances &&hs.focusKey != this.key) {	
-		try { hs.expanders[hs.focusKey].close(); } catch (e){}
-	}
-	
-	var z = hs.zIndexCounter++, stl = { display: '', zIndex: z };
-	hs.setStyles (this.wrapper, stl);
-	this.isClosing = false;
-	
-	var o = this.outline || 0;
-	if (o) {
-		if (!this.outlineWhileAnimating) stl.visibility = 'hidden';
-		hs.setStyles (o.table, stl);		
-	}
-	if (this.slideshow) {
-		this.initSlideshow();
-	}
-		
-	this.show();
-} catch (e) {}
-
-
-},
-
-createOverlay : function (o) {
-	var el = o.overlayId, 
-		relToVP = (o.relativeTo == 'viewport' && !/panel$/.test(o.position));
-	if (typeof el == 'string') el = hs.getNode(el);
-	if (o.html) el = hs.createElement('div', { innerHTML: o.html });
-	if (!el || typeof el == 'string') return;
-	if (!hs.fireEvent(this, 'onCreateOverlay', { overlay: el })) return;
-	el.style.display = 'block';
-	o.hsId = o.hsId || o.overlayId; 
-	if (this.transitions[1] == 'crossfade' && this.reuseOverlay(o, el)) return;
-	this.genOverlayBox();
-	var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto';
-	if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px';
-	var overlay = hs.createElement(
-		'div', {
-			id: 'hsId'+ hs.idCounter++,
-			hsId: o.hsId
-		}, {
-			position: 'absolute',
-			visibility: 'hidden',
-			width: width,
-			direction: hs.lang.cssDirection || '',
-			opacity: 0
-		},
-		relToVP ? hs.viewport :this.overlayBox,
-		true
-	);
-	if (relToVP) overlay.hsKey = this.key;
-	
-	overlay.appendChild(el);
-	hs.extend(overlay, {
-		opacity: 1,
-		offsetX: 0,
-		offsetY: 0,
-		dur: (o.fade === 0 || o.fade === false || (o.fade == 2 && hs.ie)) ? 0 : 250
-	});
-	hs.extend(overlay, o);
-	
-		
-	if (this.gotOverlays) {
-		this.positionOverlay(overlay);
-		if (!overlay.hideOnMouseOut || this.mouseIsOver) 
-			hs.animate(overlay, { opacity: overlay.opacity }, overlay.dur);
-	}
-	hs.push(this.overlays, hs.idCounter - 1);
-},
-positionOverlay : function(overlay) {
-	var p = overlay.position || 'middle center',
-		relToVP = (overlay.relativeTo == 'viewport'),
-		offX = overlay.offsetX,
-		offY = overlay.offsetY;
-	if (relToVP) {
-		hs.viewport.style.display = 'block';
-		overlay.hsKey = this.key;
-		if (overlay.offsetWidth > overlay.parentNode.offsetWidth)
-			overlay.style.width = '100%';
-	} else
-	if (overlay.parentNode != this.overlayBox) this.overlayBox.appendChild(overlay);
-	if (/left$/.test(p)) overlay.style.left = offX +'px'; 
-	
-	if (/center$/.test(p))	hs.setStyles (overlay, { 
-		left: '50%',
-		marginLeft: (offX - Math.round(overlay.offsetWidth / 2)) +'px'
-	});	
-	
-	if (/right$/.test(p)) overlay.style.right = - offX +'px';
-		
-	if (/^leftpanel$/.test(p)) { 
-		hs.setStyles(overlay, {
-			right: '100%',
-			marginRight: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});		 
-		this.x.p1 = overlay.offsetWidth;
-	
-	} else if (/^rightpanel$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: '100%',
-			marginLeft: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});
-		this.x.p2 = overlay.offsetWidth;
-	}
-	var parOff = overlay.parentNode.offsetHeight;
-	overlay.style.height = 'auto';
-	if (relToVP && overlay.offsetHeight > parOff)
-		overlay.style.height = hs.ieLt7 ? parOff +'px' : '100%';
-
-	if (/^top/.test(p)) overlay.style.top = offY +'px'; 
-	if (/^middle/.test(p))	hs.setStyles (overlay, { 
-		top: '50%', 
-		marginTop: (offY - Math.round(overlay.offsetHeight / 2)) +'px'
-	});	
-	if (/^bottom/.test(p)) overlay.style.bottom = - offY +'px';
-	if (/^above$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			bottom: '100%',
-			marginBottom: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p1 = overlay.offsetHeight;
-	
-	} else if (/^below$/.test(p)) {
-		hs.setStyles(overlay, {
-			position: 'relative',
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			top: '100%',
-			marginTop: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p2 = overlay.offsetHeight;
-		overlay.style.position = 'absolute';
-	}
-},
-
-getOverlays : function() {	
-	this.getInline(['heading', 'caption'], true);
-	this.getNumber();
-	if (this.caption) hs.fireEvent(this, 'onAfterGetCaption');
-	if (this.heading) hs.fireEvent(this, 'onAfterGetHeading');
-	if (this.heading && this.dragByHeading) this.heading.className += ' highslide-move';
-	if (hs.showCredits) this.writeCredits();
-	for (var i = 0; i < hs.overlays.length; i++) {
-		var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup;
-		if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId)
-				|| (sg && sg === this.slideshowGroup)) {
-			if (this.isImage || (this.isHtml && o.useOnHtml))
-			this.createOverlay(o);
-		}
-	}
-	var os = [];
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		if (/panel$/.test(o.position)) this.positionOverlay(o);
-		else hs.push(os, o);
-	}
-	for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]);
-	this.gotOverlays = true;
-},
-genOverlayBox : function() {
-	if (!this.overlayBox) this.overlayBox = hs.createElement (
-		'div', {
-			className: this.wrapperClassName
-		}, {
-			position : 'absolute',
-			width: (this.x.size || (this.useBox ? this.width : null) 
-				|| this.x.full) +'px',
-			height: (this.y.size || this.y.full) +'px',
-			visibility : 'hidden',
-			overflow : 'hidden',
-			zIndex : hs.ie ? 4 : 'auto'
-		},
-		hs.container,
-		true
-	);
-},
-sizeOverlayBox : function(doWrapper, doPanels) {
-	var overlayBox = this.overlayBox, 
-		x = this.x,
-		y = this.y;
-	hs.setStyles( overlayBox, {
-		width: x.size +'px', 
-		height: y.size +'px'
-	});
-	if (doWrapper || doPanels) {
-		for (var i = 0; i < this.overlays.length; i++) {
-			var o = hs.$('hsId'+ this.overlays[i]);
-			var ie6 = (hs.ieLt7 || document.compatMode == 'BackCompat');
-			if (o && /^(above|below)$/.test(o.position)) {
-				if (ie6) {
-					o.style.width = (overlayBox.offsetWidth + 2 * x.cb
-						+ x.p1 + x.p2) +'px';
-				}
-				y[o.position == 'above' ? 'p1' : 'p2'] = o.offsetHeight;
-			}
-			if (o && ie6 && /^(left|right)panel$/.test(o.position)) {
-				o.style.height = (overlayBox.offsetHeight + 2* y.cb) +'px';
-			}
-		}
-	}
-	if (doWrapper) {
-		hs.setStyles(this.content, {
-			top: y.p1 +'px'
-		});
-		hs.setStyles(overlayBox, {
-			top: (y.p1 + y.cb) +'px'
-		});
-	}
-},
-
-showOverlays : function() {
-	var b = this.overlayBox;
-	b.className = '';
-	hs.setStyles(b, {
-		top: (this.y.p1 + this.y.cb) +'px',
-		left: (this.x.p1 + this.x.cb) +'px',
-		overflow : 'visible'
-	});
-	if (hs.safari) b.style.visibility = 'visible';
-	this.wrapper.appendChild (b);
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		o.style.zIndex = o.zIndex || 4;
-		if (!o.hideOnMouseOut || this.mouseIsOver) {
-			o.style.visibility = 'visible';
-			hs.setStyles(o, { visibility: 'visible', display: '' });
-			hs.animate(o, { opacity: o.opacity }, o.dur);
-		}
-	}
-},
-
-destroyOverlays : function() {
-	if (!this.overlays.length) return;
-	if (this.slideshow) {
-		var c = this.slideshow.controls;
-		if (c && hs.getExpander(c) == this) c.parentNode.removeChild(c);
-	}
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		if (o && o.parentNode == hs.viewport && hs.getExpander(o) == this) hs.discardElement(o);
-	}
-	if (this.isHtml && this.preserveContent) {
-		this.overlayBox.style.top = '-9999px';
-		hs.container.appendChild(this.overlayBox);
-	} else
-	hs.discardElement(this.overlayBox);
-},
-
-
-
-createFullExpand : function () {
-	if (this.slideshow && this.slideshow.controls) {
-		this.slideshow.enable('full-expand');
-		return;
-	}
-	this.fullExpandLabel = hs.createElement(
-		'a', {
-			href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',
-			title: hs.lang.fullExpandTitle,
-			className: 'highslide-full-expand'
-		}
-	);
-	if (!hs.fireEvent(this, 'onCreateFullExpand')) return;
-	
-	this.createOverlay({ 
-		overlayId: this.fullExpandLabel, 
-		position: hs.fullExpandPosition, 
-		hideOnMouseOut: true, 
-		opacity: hs.fullExpandOpacity
-	});
-},
-
-doFullExpand : function () {
-	try {
-		if (!hs.fireEvent(this, 'onDoFullExpand')) return;
-		if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel);
-		
-		this.focus();
-		var xSize = this.x.size,
-        	ySize = this.y.size;
-        this.resizeTo(this.x.full, this.y.full);
-       
-        var xpos = this.x.pos - (this.x.size - xSize) / 2;
-        if (xpos < hs.marginLeft) xpos = hs.marginLeft;
-       
-        var ypos = this.y.pos - (this.y.size - ySize) / 2;
-        if (ypos < hs.marginTop) ypos = hs.marginTop;
-       
-        this.moveTo(xpos, ypos);
-		this.doShowHide('hidden');
-	
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-
-afterClose : function () {
-	this.a.className = this.a.className.replace('highslide-active-anchor', '');
-	
-	this.doShowHide('visible');	
-	
-	if (this.isHtml && this.preserveContent
-			 && this.transitions[1] != 'crossfade') {
-		this.sleep();
-	} else {
-		if (this.outline && this.outlineWhileAnimating) this.outline.destroy();
-	
-		hs.discardElement(this.wrapper);
-	}
-	if (hs.mask) hs.mask.style.display = 'none';
-	this.destroyOverlays();
-	if (!hs.viewport.childNodes.length) hs.viewport.style.display = 'none';
-	
-	if (this.dimmingOpacity) hs.undim(this.key);
-	hs.fireEvent(this, 'onAfterClose');
-	hs.expanders[this.key] = null;		
-	hs.reOrder();
-}
-
-};
-
-
-// hs.Ajax object prototype
-hs.Ajax = function (a, content, pre) {
-	this.a = a;
-	this.content = content;
-	this.pre = pre;
-};
-
-hs.Ajax.prototype = {
-run : function () {
-	var xhr;
-	if (!this.src) this.src = hs.getSrc(this.a);
-	if (this.src.match('#')) {
-		var arr = this.src.split('#');
-		this.src = arr[0];
-		this.id = arr[1];
-	}
-	if (hs.cachedGets[this.src]) {
-		this.cachedGet = hs.cachedGets[this.src];
-		if (this.id) this.getElementContent();
-		else this.loadHTML();
-		return;
-	}
-	try { xhr = new XMLHttpRequest(); }
-	catch (e) {
-		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
-		catch (e) {
-			try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
-			catch (e) { this.onError(); }
-		}
-	}
-	var pThis = this; 
-	xhr.onreadystatechange = function() {
-		if(pThis.xhr.readyState == 4) {
-			if (pThis.id) pThis.getElementContent();
-			else pThis.loadHTML();
-		}
-	};
-	var src = this.src;
-	this.xhr = xhr;
-	if (hs.forceAjaxReload) 
-		src = src.replace(/$/, (/\?/.test(src) ? '&' : '?') +'dummy='+ (new Date()).getTime());
-	xhr.open('GET', src, true);
-	xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
-	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
-	xhr.send(null);
-},
-
-getElementContent : function() {
-	hs.init();
-	var attribs = window.opera || hs.ie6SSL ? { src: 'about:blank' } : null;
-	
-	this.iframe = hs.createElement('iframe', attribs, 
-		{ position: 'absolute', top: '-9999px' }, hs.container);
-		
-	this.loadHTML();
-},
-
-loadHTML : function() {
-	var s = this.cachedGet || this.xhr.responseText,
-		regBody;
-	if (this.pre) hs.cachedGets[this.src] = s;
-	if (!hs.ie || hs.uaVersion >= 5.5) {
-		s = s.replace(new RegExp('<link[^>]*>', 'gi'), '')
-			.replace(new RegExp('<script[^>]*>.*?</script>', 'gi'), '');
-		if (this.iframe) {
-			var doc = this.iframe.contentDocument;
-			if (!doc && this.iframe.contentWindow) doc = this.iframe.contentWindow.document;
-			if (!doc) { // Opera
-				var pThis = this;
-				setTimeout(function() {	pThis.loadHTML(); }, 25);
-				return;
-			}
-			doc.open();
-			doc.write(s);
-			doc.close();
-			try { s = doc.getElementById(this.id).innerHTML; } catch (e) {
-				try { s = this.iframe.document.getElementById(this.id).innerHTML; } catch (e) {} // opera
-			}
-			hs.discardElement(this.iframe);
-		} else {
-			regBody = /(<body[^>]*>|<\/body>)/ig;
-			if (regBody.test(s)) s = s.split(regBody)[hs.ieLt9 ? 1 : 2];
-			
-		}
-	}
-	hs.getElementByClass(this.content, 'DIV', 'highslide-body').innerHTML = s;
-	this.onLoad();
-	for (var x in this) this[x] = null;
-}
-};
-
-
-hs.Slideshow = function (expKey, options) {
-	if (hs.dynamicallyUpdateAnchors !== false) hs.updateAnchors();
-	this.expKey = expKey;
-	for (var x in options) this[x] = options[x];
-	if (this.useControls) this.getControls();
-	if (this.thumbstrip) this.thumbstrip = hs.Thumbstrip(this);
-};
-hs.Slideshow.prototype = {
-getControls: function() {
-	this.controls = hs.createElement('div', { innerHTML: hs.replaceLang(hs.skin.controls) }, 
-		null, hs.container);
-	
-	var buttons = ['play', 'pause', 'previous', 'next', 'move', 'full-expand', 'close'];
-	this.btn = {};
-	var pThis = this;
-	for (var i = 0; i < buttons.length; i++) {
-		this.btn[buttons[i]] = hs.getElementByClass(this.controls, 'li', 'highslide-'+ buttons[i]);
-		this.enable(buttons[i]);
-	}
-	this.btn.pause.style.display = 'none';
-	//this.disable('full-expand');
-},
-checkFirstAndLast: function() {
-	if (this.repeat || !this.controls) return;
-	var exp = hs.expanders[this.expKey],
-		cur = exp.getAnchorIndex(), 
-		re = /disabled$/;
-	if (cur == 0) 
-		this.disable('previous');
-	else if (re.test(this.btn.previous.getElementsByTagName('a')[0].className))
-		this.enable('previous');
-	if (cur + 1 == hs.anchors.groups[exp.slideshowGroup || 'none'].length) {
-		this.disable('next');
-		this.disable('play');
-	} else if (re.test(this.btn.next.getElementsByTagName('a')[0].className)) {
-		this.enable('next');
-		this.enable('play');
-	}
-},
-enable: function(btn) {
-	if (!this.btn) return;
-	var sls = this, a = this.btn[btn].getElementsByTagName('a')[0], re = /disabled$/;
-	a.onclick = function() {
-		sls[btn]();
-		return false;
-	};
-	if (re.test(a.className)) a.className = a.className.replace(re, '');
-},
-disable: function(btn) {
-	if (!this.btn) return;
-	var a = this.btn[btn].getElementsByTagName('a')[0];
-	a.onclick = function() { return false; };
-	if (!/disabled$/.test(a.className)) a.className += ' disabled';
-},
-hitSpace: function() {
-	if (this.autoplay) this.pause();
-	else this.play();
-},
-play: function(wait) {
-	if (this.btn) {
-		this.btn.play.style.display = 'none';
-		this.btn.pause.style.display = '';
-	}
-	
-	this.autoplay = true;	
-	if (!wait) hs.next(this.expKey);
-},
-pause: function() {
-	if (this.btn) {
-		this.btn.pause.style.display = 'none';
-		this.btn.play.style.display = '';
-	}
-	
-	clearTimeout(this.autoplay);
-	this.autoplay = null;
-},
-previous: function() {
-	this.pause();
-	hs.previous(this.btn.previous);
-},
-next: function() {
-	this.pause();
-	hs.next(this.btn.next);
-},
-move: function() {},
-'full-expand': function() {
-	hs.getExpander().doFullExpand();
-},
-close: function() {
-	hs.close(this.btn.close);
-}
-};
-hs.Thumbstrip = function(slideshow) {
-	function add (exp) {
-		hs.extend(options || {}, {
-			overlayId: dom,
-			hsId: 'thumbstrip',
-			className: 'highslide-thumbstrip-'+ mode +'-overlay ' + (options.className || '')
-		});
-		if (hs.ieLt7) options.fade = 0;
-		exp.createOverlay(options);
-		hs.setStyles(dom.parentNode, { overflow: 'hidden' });
-	};
-	
-	function scroll (delta) {	
-		selectThumb(undefined, Math.round(delta * dom[isX ? 'offsetWidth' : 'offsetHeight'] * 0.7));
-	};
-	
-	function selectThumb (i, scrollBy) {
-		if (i === undefined) for (var j = 0; j < group.length; j++) {
-			if (group[j] == hs.expanders[slideshow.expKey].a) {
-				i = j;
-				break;
-			}
-		}
-		if (i === undefined) return;
-		var as = dom.getElementsByTagName('a'),
-			active = as[i],
-			cell = active.parentNode,
-			left = isX ? 'Left' : 'Top',
-			right = isX ? 'Right' : 'Bottom',
-			width = isX ? 'Width' : 'Height',
-			offsetLeft = 'offset' + left,
-			offsetWidth = 'offset' + width,
-			overlayWidth = div.parentNode.parentNode[offsetWidth],
-			minTblPos = overlayWidth - table[offsetWidth],
-			curTblPos = parseInt(table.style[isX ? 'left' : 'top']) || 0,
-			tblPos = curTblPos,
-			mgnRight = 20;
-		if (scrollBy !== undefined) {
-			tblPos = curTblPos - scrollBy;
-			
-			if (minTblPos > 0) minTblPos = 0;
-			if (tblPos > 0) tblPos = 0;
-			if (tblPos < minTblPos) tblPos = minTblPos;
-			
-	
-		} else {
-			for (var j = 0; j < as.length; j++) as[j].className = '';
-			active.className = 'highslide-active-anchor';
-			var activeLeft = i > 0 ? as[i - 1].parentNode[offsetLeft] : cell[offsetLeft],
-				activeRight = cell[offsetLeft] + cell[offsetWidth] + 
-					(as[i + 1] ? as[i + 1].parentNode[offsetWidth] : 0);
-			if (activeRight > overlayWidth - curTblPos) tblPos = overlayWidth - activeRight;
-			else if (activeLeft < -curTblPos) tblPos = -activeLeft;
-		}
-		var markerPos = cell[offsetLeft] + (cell[offsetWidth] - marker[offsetWidth]) / 2 + tblPos;
-		hs.animate(table, isX ? { left: tblPos } : { top: tblPos }, null, 'easeOutQuad');
-		hs.animate(marker, isX ? { left: markerPos } : { top: markerPos }, null, 'easeOutQuad');
-		scrollUp.style.display = tblPos < 0 ? 'block' : 'none';
-		scrollDown.style.display = (tblPos > minTblPos)  ? 'block' : 'none';
-		
-	};
-	
-
-	// initialize
-	var group = hs.anchors.groups[hs.expanders[slideshow.expKey].slideshowGroup || 'none'],
-		options = slideshow.thumbstrip,
-		mode = options.mode || 'horizontal',
-		floatMode = (mode == 'float'),
-		tree = floatMode ? ['div', 'ul', 'li', 'span'] : ['table', 'tbody', 'tr', 'td'],
-		isX = (mode == 'horizontal'),
-		dom = hs.createElement('div', {
-				className: 'highslide-thumbstrip highslide-thumbstrip-'+ mode,
-				innerHTML:
-					'<div class="highslide-thumbstrip-inner">'+
-					'<'+ tree[0] +'><'+ tree[1] +'></'+ tree[1] +'></'+ tree[0] +'></div>'+
-					'<div class="highslide-scroll-up"><div></div></div>'+
-					'<div class="highslide-scroll-down"><div></div></div>'+
-					'<div class="highslide-marker"><div></div></div>'
-			}, {
-				display: 'none'
-			}, hs.container),
-		domCh = dom.childNodes,
-		div = domCh[0],
-		scrollUp = domCh[1],
-		scrollDown = domCh[2],
-		marker = domCh[3],
-		table = div.firstChild,
-		tbody = dom.getElementsByTagName(tree[1])[0],
-		tr;
-	for (var i = 0; i < group.length; i++) {
-		if (i == 0 || !isX) tr = hs.createElement(tree[2], null, null, tbody);
-		(function(){
-			var a = group[i],
-				cell = hs.createElement(tree[3], null, null, tr),
-				pI = i;
-			hs.createElement('a', {
-				href: a.href,
-				title: a.title,
-				onclick: function() {
-					if (/highslide-active-anchor/.test(this.className)) return false;
-					hs.getExpander(this).focus();
-					return hs.transit(a);
-				},
-				innerHTML: hs.stripItemFormatter ? hs.stripItemFormatter(a) : a.innerHTML
-			}, null, cell);
-		})();
-	}
-	if (!floatMode) {
-		scrollUp.onclick = function () { scroll(-1); };
-		scrollDown.onclick = function() { scroll(1); };
-		hs.addEventListener(tbody, document.onmousewheel !== undefined ? 
-				'mousewheel' : 'DOMMouseScroll', function(e) {        
-			var delta = 0;
-	        e = e || window.event;
-	        if (e.wheelDelta) {
-				delta = e.wheelDelta/120;
-				if (hs.opera) delta = -delta;
-	        } else if (e.detail) {
-				delta = -e.detail/3;
-	        }
-	        if (delta) scroll(-delta * 0.2);
-			if (e.preventDefault) e.preventDefault();
-			e.returnValue = false;
-		});
-	}
-	
-	return {
-		add: add,
-		selectThumb: selectThumb
-	}
-};
-hs.langDefaults = hs.lang;
-// history
-var HsExpander = hs.Expander;
-if (hs.ie && window == window.top) {
-	(function () {
-		try {
-			document.documentElement.doScroll('left');
-		} catch (e) {
-			setTimeout(arguments.callee, 50);
-			return;
-		}
-		hs.ready();
-	})();
-}
-hs.addEventListener(document, 'DOMContentLoaded', hs.ready);
-hs.addEventListener(window, 'load', hs.ready);
-
-// set handlers
-hs.addEventListener(document, 'ready', function() {
-	if (hs.expandCursor || hs.dimmingOpacity) {
-		var style = hs.createElement('style', { type: 'text/css' }, null, 
-			document.getElementsByTagName('HEAD')[0]), 
-			backCompat = document.compatMode == 'BackCompat';
-			
-		
-		function addRule(sel, dec) {
-			if (hs.ie && (hs.uaVersion < 9 || backCompat)) {
-				var last = document.styleSheets[document.styleSheets.length - 1];
-				if (typeof(last.addRule) == "object") last.addRule(sel, dec);
-			} else {
-				style.appendChild(document.createTextNode(sel + " {" + dec + "}"));
-			}
-		}
-		function fix(prop) {
-			return 'expression( ( ( ignoreMe = document.documentElement.'+ prop +
-				' ? document.documentElement.'+ prop +' : document.body.'+ prop +' ) ) + \'px\' );';
-		}
-		if (hs.expandCursor) addRule ('.highslide img', 
-			'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;');
-		addRule ('.highslide-viewport-size',
-			hs.ie && (hs.uaVersion < 7 || backCompat) ?
-				'position: absolute; '+
-				'left:'+ fix('scrollLeft') +
-				'top:'+ fix('scrollTop') +
-				'width:'+ fix('clientWidth') +
-				'height:'+ fix('clientHeight') :
-				'position: fixed; width: 100%; height: 100%; left: 0; top: 0');
-	}
-});
-hs.addEventListener(window, 'resize', function() {
-	hs.getPageSize();
-	if (hs.viewport) for (var i = 0; i < hs.viewport.childNodes.length; i++) {
-		var node = hs.viewport.childNodes[i],
-			exp = hs.getExpander(node);
-		exp.positionOverlay(node);
-		if (node.hsId == 'thumbstrip') exp.slideshow.thumbstrip.selectThumb();
-	}
-});
-hs.addEventListener(document, 'mousemove', function(e) {
-	hs.mouse = { x: e.clientX, y: e.clientY	};
-});
-hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);
-hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);
-hs.addEventListener(document, 'ready', hs.setClickEvents);
-hs.addEventListener(window, 'load', hs.preloadImages);
-hs.addEventListener(window, 'load', hs.preloadAjax);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.min.js
deleted file mode 100644
index e4f6f2ec57c4f211db05782ddd7ace7db8731c15..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +events +unobtrusive +imagemap +slideshow +positioning +transitions +viewport +thumbstrip +inline +ajax +iframe +flash
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if(!hs){var hs={lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"Click to cancel",focusTitle:"Click to bring to front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",previousText:"Previous",nextText:"Next",moveText:"Move",closeText:"Close",closeTitle:"Close (esc)",resizeTitle:"Resize",playText:"Play",playTitle:"Play slideshow (spacebar)",pauseText:"Pause",pauseTitle:"Pause slideshow (spacebar)",previousTitle:"Previous (arrow left)",nextTitle:"Next (arrow right)",moveTitle:"Move",fullExpandText:"1:1",number:"Image %1 of %2",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:10001,loadingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a","area"],transitions:[],transitionDuration:250,dimmingOpacity:0,dimmingDuration:50,allowWidthReduction:false,allowHeightReduction:true,preserveContent:true,objectLoadTime:"before",cacheAjax:true,anchor:"auto",align:"auto",targetX:null,targetY:null,dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",skin:{controls:'<div class="highslide-controls"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}"><span>{hs.lang.previousText}</span></a></li><li class="highslide-play"><a href="#" title="{hs.lang.playTitle}"><span>{hs.lang.playText}</span></a></li><li class="highslide-pause"><a href="#" title="{hs.lang.pauseTitle}"><span>{hs.lang.pauseText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}"><span>{hs.lang.moveText}</span></a></li><li class="highslide-full-expand"><a href="#" title="{hs.lang.fullExpandTitle}"><span>{hs.lang.fullExpandText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" ><span>{hs.lang.closeText}</span></a></li></ul></div>',contentWrapper:'<div class="highslide-header"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)"><span>{hs.lang.previousText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}" onclick="return false"><span>{hs.lang.moveText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)"><span>{hs.lang.closeText}</span></a></li></ul></div><div class="highslide-body"></div><div class="highslide-footer"><div><span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span></div></div>'},preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","anchor","align","targetX","targetY","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","creditsPosition","dragByHeading","autoplay","numberPosition","transitions","dimmingOpacity","width","height","contentId","allowWidthReduction","allowHeightReduction","preserveContent","maincontentId","maincontentText","maincontentEval","objectType","cacheAjax","objectWidth","objectHeight","objectLoadTime","swfOptions","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","pageOrigin","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},swfOptions:{flashvars:{},params:{},attributes:{}},timers:[],slideshows:[],pendingOutlines:{},sleeping:[],preloadTheseAjax:[],cacheBindings:[],cachedGets:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.userAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){if(a){return document.getElementById(a)}},push:function(a,b){a[a.length]=b},createElement:function(a,f,e,d,c){var b=document.createElement(a);if(f){hs.extend(b,f)}if(c){hs.setStyles(b,{padding:0,border:"none",margin:0})}if(e){hs.setStyles(b,e)}if(d){d.appendChild(b)}return b},extend:function(b,c){for(var a in c){b[a]=c[a]}return b},setStyles:function(b,c){for(var a in c){if(hs.ieLt9&&a=="opacity"){if(c[a]>0.99){b.style.removeAttribute("filter")}else{b.style.filter="alpha(opacity="+(c[a]*100)+")"}}else{b.style[a]=c[a]}}},animate:function(f,a,d){var c,g,j;if(typeof d!="object"||d===null){var i=arguments;d={duration:i[2],easing:i[3],complete:i[4]}}if(typeof d.duration!="number"){d.duration=250}d.easing=Math[d.easing]||Math.easeInQuad;d.curAnim=hs.extend({},a);for(var b in a){var h=new hs.fx(f,d,b);c=parseFloat(hs.css(f,b))||0;g=parseFloat(a[b]);j=b!="opacity"?"px":"";h.custom(c,g,j)}},css:function(a,c){if(a.style[c]){return a.style[c]}else{if(document.defaultView){return document.defaultView.getComputedStyle(a,null).getPropertyValue(c)}else{if(c=="opacity"){c="filter"}var b=a.currentStyle[c.replace(/\-(\w)/g,function(e,d){return d.toUpperCase()})];if(c=="filter"){b=b.replace(/alpha\(opacity=([0-9]+)\)/,function(e,d){return d/100})}return b===""?1:b}}},getPageSize:function(){var f=document,b=window,e=f.compatMode&&f.compatMode!="BackCompat"?f.documentElement:f.body,g=hs.ie&&(hs.uaVersion<9||typeof pageXOffset=="undefined");var c=g?e.clientWidth:(f.documentElement.clientWidth||self.innerWidth),a=g?e.clientHeight:self.innerHeight;hs.page={width:c,height:a,scrollLeft:g?e.scrollLeft:pageXOffset,scrollTop:g?e.scrollTop:pageYOffset};return hs.page},getPosition:function(c){if(/area/i.test(c.tagName)){var e=document.getElementsByTagName("img");for(var b=0;b<e.length;b++){var a=e[b].useMap;if(a&&a.replace(/^.*?#/,"")==c.parentNode.name){c=e[b];break}}}var d={x:c.offsetLeft,y:c.offsetTop};while(c.offsetParent){c=c.offsetParent;d.x+=c.offsetLeft;d.y+=c.offsetTop;if(c!=document.body&&c!=document.documentElement){d.x-=c.scrollLeft;d.y-=c.scrollTop}}return d},expand:function(b,h,f,d){if(!b){b=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof b.getParams=="function"){return h}if(d=="html"){for(var c=0;c<hs.sleeping.length;c++){if(hs.sleeping[c]&&hs.sleeping[c].a==b){hs.sleeping[c].awake();hs.sleeping[c]=null;return false}}hs.hasHtmlExpanders=true}try{new hs.Expander(b,h,f,d);return false}catch(g){return true}},htmlExpand:function(b,d,c){return hs.expand(b,d,c,"html")},getSelfRendered:function(){return hs.createElement("div",{className:"highslide-html-content",innerHTML:hs.replaceLang(hs.skin.contentWrapper)})},getElementByClass:function(e,c,d){var b=e.getElementsByTagName(c);for(var a=0;a<b.length;a++){if((new RegExp(d)).test(b[a].className)){return b[a]}}return null},replaceLang:function(c){c=c.replace(/\s/g," ");var b=/{hs\.lang\.([^}]+)\}/g,d=c.match(b),e;if(d){for(var a=0;a<d.length;a++){e=d[a].replace(b,"$1");if(typeof hs.lang[e]!="undefined"){c=c.replace(d[a],hs.lang[e])}}}return c},setClickEvents:function(){var b=document.getElementsByTagName("a");for(var a=0;a<b.length;a++){var c=hs.isUnobtrusiveAnchor(b[a]);if(c&&!b[a].hsHasSetClick){(function(){var d=c;if(hs.fireEvent(hs,"onSetClickEvent",{element:b[a],type:d})){b[a].onclick=(c=="image")?function(){return hs.expand(this)}:function(){return hs.htmlExpand(this,{objectType:d})}}})();b[a].hsHasSetClick=true}}hs.getAnchors()},isUnobtrusiveAnchor:function(a){if(a.rel=="highslide"){return"image"}else{if(a.rel=="highslide-ajax"){return"ajax"}else{if(a.rel=="highslide-iframe"){return"iframe"}else{if(a.rel=="highslide-swf"){return"swf"}}}}},getCacheBinding:function(b){for(var d=0;d<hs.cacheBindings.length;d++){if(hs.cacheBindings[d][0]==b){var e=hs.cacheBindings[d][1];hs.cacheBindings[d][1]=e.cloneNode(1);return e}}return null},preloadAjax:function(f){var b=hs.getAnchors();for(var d=0;d<b.htmls.length;d++){var c=b.htmls[d];if(hs.getParam(c,"objectType")=="ajax"&&hs.getParam(c,"cacheAjax")){hs.push(hs.preloadTheseAjax,c)}}hs.preloadAjaxElement(0)},preloadAjaxElement:function(d){if(!hs.preloadTheseAjax[d]){return}var b=hs.preloadTheseAjax[d];var c=hs.getNode(hs.getParam(b,"contentId"));if(!c){c=hs.getSelfRendered()}var e=new hs.Ajax(b,c,1);e.onError=function(){};e.onLoad=function(){hs.push(hs.cacheBindings,[b,c]);hs.preloadAjaxElement(d+1)};e.run()},focusTopmost:function(){var c=0,b=-1,a=hs.expanders,e,f;for(var d=0;d<a.length;d++){e=a[d];if(e){f=e.wrapper.style.zIndex;if(f&&f>c){c=f;b=d}}}if(b==-1){hs.focusKey=-1}else{a[b].focus()}},getParam:function(b,d){b.getParams=b.onclick;var c=b.getParams?b.getParams():null;b.getParams=null;return(c&&typeof c[d]!="undefined")?c[d]:(typeof hs[d]!="undefined"?hs[d]:null)},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.href},getNode:function(e){var c=hs.$(e),d=hs.clones[e],b={};if(!c&&!d){return null}if(!d){d=c.cloneNode(true);d.id="";hs.clones[e]=d;return c}else{return d.cloneNode(true)}},discardElement:function(a){if(a){hs.garbageBin.appendChild(a)}hs.garbageBin.innerHTML=""},dim:function(d){if(!hs.dimmer){a=true;hs.dimmer=hs.createElement("div",{className:"highslide-dimming highslide-viewport-size",owner:"",onclick:function(){if(hs.fireEvent(hs,"onDimmerClick")){hs.close()}}},{visibility:"visible",opacity:0},hs.container,true);if(/(Android|iPad|iPhone|iPod)/.test(navigator.userAgent)){var b=document.body;function c(){hs.setStyles(hs.dimmer,{width:b.scrollWidth+"px",height:b.scrollHeight+"px"})}c();hs.addEventListener(window,"resize",c)}}hs.dimmer.style.display="";var a=hs.dimmer.owner=="";hs.dimmer.owner+="|"+d.key;if(a){if(hs.geckoMac&&hs.dimmingGeckoFix){hs.setStyles(hs.dimmer,{background:"url("+hs.graphicsDir+"geckodimmer.png)",opacity:1})}else{hs.animate(hs.dimmer,{opacity:d.dimmingOpacity},hs.dimmingDuration)}}},undim:function(a){if(!hs.dimmer){return}if(typeof a!="undefined"){hs.dimmer.owner=hs.dimmer.owner.replace("|"+a,"")}if((typeof a!="undefined"&&hs.dimmer.owner!="")||(hs.upcoming&&hs.getParam(hs.upcoming,"dimmingOpacity"))){return}if(hs.geckoMac&&hs.dimmingGeckoFix){hs.dimmer.style.display="none"}else{hs.animate(hs.dimmer,{opacity:0},hs.dimmingDuration,null,function(){hs.dimmer.style.display="none"})}},transit:function(a,d){var b=d||hs.getExpander();d=b;if(hs.upcoming){return false}else{hs.last=b}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{hs.upcoming=a;a.onclick()}catch(c){hs.last=hs.upcoming=null}try{if(!a||d.transitions[1]!="crossfade"){d.close()}}catch(c){}return false},previousOrNext:function(a,c){var b=hs.getExpander(a);if(b){return hs.transit(b.getAdjacentAnchor(c),b)}else{return false}},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=window.event}if(!a.target){a.target=a.srcElement}if(typeof a.target.form!="undefined"){return true}if(!hs.fireEvent(hs,"onKeyDown",a)){return true}var b=hs.getExpander();var c=null;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return true;case 32:c=2;break;case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){if(c!=2){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)}if(!hs.enableKeyListener){return true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}if(b){if(c==0){b.close()}else{if(c==2){if(b.slideshow){b.slideshow.hitSpace()}}else{if(b.slideshow){b.slideshow.pause()}hs.previousOrNext(b.key,c)}}return false}}return true},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"hsId"+hs.idCounter++}))},addSlideshow:function(b){var d=b.slideshowGroup;if(typeof d=="object"){for(var c=0;c<d.length;c++){var e={};for(var a in b){e[a]=b[a]}e.slideshowGroup=d[c];hs.push(hs.slideshows,e)}}else{hs.push(hs.slideshows,b)}},getWrapperKey:function(c,b){var e,d=/^highslide-wrapper-([0-9]+)$/;e=c;while(e.parentNode){if(e.hsKey!==undefined){return e.hsKey}if(e.id&&d.test(e.id)){return e.id.replace(d,"$1")}e=e.parentNode}if(!b){e=c;while(e.parentNode){if(e.tagName&&hs.isHsAnchor(e)){for(var a=0;a<hs.expanders.length;a++){var f=hs.expanders[a];if(f&&f.a==e){return a}}}e=e.parentNode}}return null},getExpander:function(b,a){if(typeof b=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof b=="number"){return hs.expanders[b]||null}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isExpanded){hs.focusTopmost()}}},fireEvent:function(c,a,b){return c&&c[a]?(c[a](c,b)!==false):true},mouseClickHandler:function(d){if(!d){d=window.event}if(d.button>1){return true}if(!d.target){d.target=d.srcElement}var b=d.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.test(b.className))){b=b.parentNode}var f=hs.getExpander(b);if(f&&(f.isClosing||!f.isExpanded)){return true}if(f&&d.type=="mousedown"){if(d.target.form){return true}var a=b.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs={exp:f,type:a[1],left:f.x.pos,width:f.x.size,top:f.y.pos,height:f.y.size,clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-(image|html)-blur/.test(f.content.className)){f.focus();hs.hasFocused=true}return false}else{if(/highslide-html/.test(b.className)&&hs.focusKey!=f.key){f.focus();f.doShowHide("hidden")}}}else{if(d.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var c=hs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){if(hs.fireEvent(f,"onImageClick")){f.close()}}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}if(hs.dragArgs.exp.releaseMask){hs.dragArgs.exp.releaseMask.style.display="none"}if(c){hs.fireEvent(hs.dragArgs.exp,"onDrop",hs.dragArgs)}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(b.className)){b.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(c){if(!hs.dragArgs){return true}if(!c){c=window.event}var b=hs.dragArgs,d=b.exp;if(d.iframe){if(!d.releaseMask){d.releaseMask=hs.createElement("div",null,{position:"absolute",width:d.x.size+"px",height:d.y.size+"px",left:d.x.cb+"px",top:d.y.cb+"px",zIndex:4,background:(hs.ieLt9?"white":"none"),opacity:0.01},d.wrapper,true)}if(d.releaseMask.style.display=="none"){d.releaseMask.style.display=""}}b.dX=c.clientX-b.clickX;b.dY=c.clientY-b.clickY;var f=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasDragged=(b.type!="image"&&f>0)||(f>(hs.dragSensitivity||5))}if(b.hasDragged&&c.clientX>5&&c.clientY>5){if(!hs.fireEvent(d,"onDrag",b)){return false}if(b.type=="resize"){d.resize(b)}else{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=="image"){d.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(c){try{if(!c){c=window.event}var b=/mouseover/i.test(c.type);if(!c.target){c.target=c.srcElement}if(!c.relatedTarget){c.relatedTarget=b?c.fromElement:c.toElement}var d=hs.getExpander(c.target);if(!d.isExpanded){return}if(!d||!c.relatedTarget||hs.getExpander(c.relatedTarget,true)==d||hs.dragArgs){return}hs.fireEvent(d,b?"onMouseOver":"onMouseOut",c);for(var a=0;a<d.overlays.length;a++){(function(){var e=hs.$("hsId"+d.overlays[a]);if(e&&e.hideOnMouseOut){if(b){hs.setStyles(e,{visibility:"visible",display:""})}hs.animate(e,{opacity:b?e.opacity:0},e.dur)}})()}}catch(c){}},addEventListener:function(a,c,b){if(a==document&&c=="ready"){hs.push(hs.onReady,b)}try{a.addEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(d){a["on"+c]=b}}},removeEventListener:function(a,c,b){try{a.removeEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+c]=null}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.preloadTheseImages[b]&&hs.preloadTheseImages[b]!="undefined"){var a=document.createElement("img");a.onload=function(){a=null;hs.preloadFullImage(b+1)};a.src=hs.preloadTheseImages[b]}},preloadImages:function(c){if(c&&typeof c!="object"){hs.numberOfImagesToPreload=c}var a=hs.getAnchors();for(var b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.preloadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var d=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ieLt9=hs.ie&&hs.uaVersion<9;hs.getPageSize();hs.ie6SSL=hs.ieLt7&&location.protocol=="https:";for(var a in hs.langDefaults){if(typeof hs[a]!="undefined"){hs.lang[a]=hs[a]}else{if(typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!="undefined"){hs.lang[a]=hs.langDefaults[a]}}}hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);hs.viewport=hs.createElement("div",{className:"highslide-viewport highslide-viewport-size"},{visibility:(hs.safari&&hs.uaVersion<525)?"visible":"hidden"},hs.container,1);hs.clearing=hs.createElement("div",null,{clear:"both",paddingTop:"1px"},null,true);Math.linearTween=function(f,e,h,g){return h*f/g+e};Math.easeInQuad=function(f,e,h,g){return h*(f/=g)*f+e};Math.easeOutQuad=function(f,e,h,g){return -h*(f/=g)*(f-2)+e};hs.hideSelects=hs.ieLt7;hs.hideIframes=((window.opera&&hs.uaVersion<9)||navigator.vendor=="KDE"||(hs.ieLt7&&hs.uaVersion<5.5));hs.fireEvent(this,"onActivate")}},ready:function(){if(hs.isReady){return}hs.isReady=true;for(var a=0;a<hs.onReady.length;a++){hs.onReady[a]()}},updateAnchors:function(){var a,d,l=[],h=[],k=[],b={},m;for(var e=0;e<hs.openerTagNames.length;e++){d=document.getElementsByTagName(hs.openerTagNames[e]);for(var c=0;c<d.length;c++){a=d[c];m=hs.isHsAnchor(a);if(m){hs.push(l,a);if(m[0]=="hs.expand"){hs.push(h,a)}else{if(m[0]=="hs.htmlExpand"){hs.push(k,a)}}var f=hs.getParam(a,"slideshowGroup")||"none";if(!b[f]){b[f]=[]}hs.push(b[f],a)}}}hs.anchors={all:l,groups:b,images:h,htmls:k};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(a){var b=hs.getExpander(a);if(b){b.close()}return false}};hs.fx=function(b,a,c){this.options=a;this.elem=b;this.prop=c;if(!a.orig){a.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.options.step.call(this.elem,this.now,this)}},custom:function(e,d,c){this.startTime=(new Date()).getTime();this.start=e;this.end=d;this.unit=c;this.now=this.start;this.pos=this.state=0;var a=this;function b(f){return a.step(f)}b.elem=this.elem;if(b()&&hs.timers.push(b)==1){hs.timerId=setInterval(function(){var g=hs.timers;for(var f=0;f<g.length;f++){if(!g[f]()){g.splice(f--,1)}}if(!g.length){clearInterval(hs.timerId)}},13)}},step:function(d){var c=(new Date()).getTime();if(d||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var a=true;for(var b in this.options.curAnim){if(this.options.curAnim[b]!==true){a=false}}if(a){if(this.options.complete){this.options.complete.call(this.elem)}}return false}else{var e=c-this.startTime;this.state=e/this.options.duration;this.pos=this.options.easing(e,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{opacity:a.now})},_default:function(a){try{if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}catch(b){}}}});hs.Outline=function(g,e){this.onLoad=e;this.outlineType=g;var a=hs.uaVersion,f;this.hasAlphaImageLoader=hs.ie&&hs.uaVersion<7;if(!g){if(e){e()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var b=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var c=0;c<=8;c++){if(c%3==0){f=hs.createElement("tr",null,{height:"auto"},b,true)}this.td[c]=hs.createElement("td",null,null,f,true);var d=c!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[c],d)}this.td[4].className=g+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var b=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var a=hs.safari&&hs.uaVersion<525?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},a,true);var c=this;this.graphic.onload=function(){c.onGraphicLoad()};this.graphic.src=b},onGraphicLoad:function(){var d=this.offset=this.graphic.width/4,f=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:(2*d)+"px",width:(2*d)+"px"};for(var b=0;b<=8;b++){if(f[b]){if(this.hasAlphaImageLoader){var a=(b==1||b==7)?"100%":this.graphic.width+"px";var e=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:a,height:this.graphic.height+"px",left:(f[b][0]*d)+"px",top:(f[b][1]*d)+"px"},e,true)}else{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") "+(f[b][0]*d)+"px "+(f[b][1]*d)+"px"})}if(window.opera&&(b==3||b==5)){hs.createElement("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(g,e,c,b,f){var d=this.exp,a=d.wrapper.style,e=e||0,g=g||{x:d.x.pos+e,y:d.y.pos+e,w:d.x.get("wsize")-2*e,h:d.y.get("wsize")-2*e};if(c){this.table.style.visibility=(g.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(g.x-this.offset)+"px",top:(g.y-this.offset)+"px",width:(g.w+2*this.offset)+"px"});g.w-=2*this.offset;g.h-=2*this.offset;hs.setStyles(this.td[4],{width:g.w>=0?g.w+"px":0,height:g.h>=0?g.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height}},destroy:function(a){if(a){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(b,a){this.exp=b;this.dim=a;this.ucwh=a=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=a=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=a=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"loadingPosXfade":return this.pos+this.cb+this.p1+(this.size-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0||this.tpos==-1){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var a=this.exp;this.justify="auto";if(a.align=="center"){this.justify="center"}else{if(new RegExp(this.lt).test(a.anchor)){this.justify=null}else{if(new RegExp(this.rb).test(a.anchor)){this.justify="max"}}}this.pos=this.tpos-this.cb+this.tb;if(this.maxHeight&&this.dim=="x"){a.maxWidth=Math.min(a.maxWidth||this.full,a.maxHeight*this.full/a.y.full)}this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox){this.size=a[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=a.minWidth}this.target=a["target"+this.dim.toUpperCase()];this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var f=this.exp;if(f.isImage&&(f.useBox||hs.padToMinWidth)){this.imgSize=a;this.size=Math.max(this.size,this.imgSize);f.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=a}f.content.style[this.wh]=a+"px";f.wrapper.style[this.wh]=this.get("wsize")+"px";if(f.outline){f.outline.setPosition()}if(f.releaseMask){f.releaseMask.style[this.wh]=a+"px"}if(this.dim=="y"&&f.iDoc&&f.body.style.height!="auto"){try{f.iDoc.body.style.overflow="auto"}catch(b){}}if(f.isHtml){var c=f.scrollerDiv;if(this.sizeDiff===undefined){this.sizeDiff=f.innerContent["offset"+this.ucwh]-c["offset"+this.ucwh]}c.style[this.wh]=(this.size-this.sizeDiff)+"px";if(this.dim=="x"){f.mediumContent.style.width="auto"}if(f.body){f.body.style[this.wh]="auto"}}if(this.dim=="x"&&f.overlayBox){f.sizeOverlayBox(true)}if(this.dim=="x"&&f.slideshow&&f.isImage){if(a==this.full){f.slideshow.disable("full-expand")}else{f.slideshow.enable("full-expand")}}},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=a+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=function(k,f,b,l){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEventListener(document,"ready",function(){new hs.Expander(k,f,b,l)});return}this.a=k;this.custom=b;this.contentType=l||"image";this.isHtml=(l=="html");this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];this.last=hs.last;hs.last=null;hs.init();var m=this.key=hs.expanders.length;for(var g=0;g<hs.overrides.length;g++){var c=hs.overrides[g];this[c]=f&&typeof f[c]!="undefined"?f[c]:hs[c]}if(!this.src){this.src=k.href}var d=(f&&f.thumbnailId)?hs.$(f.thumbnailId):k;d=this.thumb=d.getElementsByTagName("img")[0]||d;this.thumbsUserSetId=d.id||k.id;if(!hs.fireEvent(this,"onInit")){return true}for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].a==k&&!(this.last&&this.transitions[1]=="crossfade")){hs.expanders[g].focus();return false}}if(!hs.allowSimultaneousLoading){for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].thumb!=d&&!hs.expanders[g].onLoadStarted){hs.expanders[g].cancelLoading()}}}hs.expanders[m]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[m-1]){hs.expanders[m-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=d;this.tpos=this.pageOrigin||hs.getPosition(d);hs.getPageSize();var j=this.x=new hs.Dimension(this,"x");j.calcThumb();var h=this.y=new hs.Dimension(this,"y");h.calcThumb();if(/area/i.test(d.tagName)){this.getImageMapAreaCorrection(d)}this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType||(this.last&&this.isImage&&this.transitions[1]=="crossfade")){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var e=this;new hs.Outline(this.outlineType,function(){e.connectOutline();e[e.contentType+"Create"]()})}}return true};hs.Expander.prototype={error:function(a){if(hs.debug){alert("Line "+a.lineNumber+": "+a.message)}else{window.location.href=this.src}},connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.exp=this;a.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var c=this;this.loading.onclick=function(){c.cancelLoading()};if(!hs.fireEvent(this,"onShowLoading")){return}var c=this,a=this.x.get("loadingPos")+"px",b=this.y.get("loadingPos")+"px";if(!d&&this.last&&this.transitions[1]=="crossfade"){var d=this.last}if(d){a=d.x.get("loadingPosXfade")+"px";b=d.y.get("loadingPosXfade")+"px";this.loading.style.zIndex=hs.zIndexCounter++}setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,top:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var b=this;var a=document.createElement("img");this.content=a;a.onload=function(){if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.oncontextmenu=function(){return false}}a.className="highslide-image";hs.setStyles(a,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.title=hs.lang.restoreTitle;if(hs.safari&&hs.uaVersion<525){hs.container.appendChild(a)}if(hs.ie&&hs.flushImgSize){a.src=null}a.src=this.src;this.showLoading()},htmlCreate:function(){if(!hs.fireEvent(this,"onBeforeGetContent")){return}this.content=hs.getCacheBinding(this.a);if(!this.content){this.content=hs.getNode(this.contentId)}if(!this.content){this.content=hs.getSelfRendered()}this.getInline(["maincontent"]);if(this.maincontent){var a=hs.getElementByClass(this.content,"div","highslide-body");if(a){a.appendChild(this.maincontent)}this.maincontent.style.display="block"}hs.fireEvent(this,"onAfterGetContent");var d=this.innerContent=this.content;if(/(swf|iframe)/.test(this.objectType)){this.setObjContainerSize(d)}hs.container.appendChild(this.wrapper);hs.setStyles(this.wrapper,{position:"static",padding:"0 "+hs.marginRight+"px 0 "+hs.marginLeft+"px"});this.content=hs.createElement("div",{className:"highslide-html"},{position:"relative",zIndex:3,height:0,overflow:"hidden"},this.wrapper);this.mediumContent=hs.createElement("div",null,null,this.content,1);this.mediumContent.appendChild(d);hs.setStyles(d,{position:"relative",display:"block",direction:hs.lang.cssDirection||""});if(this.width){d.style.width=this.width+"px"}if(this.height){hs.setStyles(d,{height:this.height+"px",overflow:"hidden"})}if(d.offsetWidth<this.minWidth){d.style.width=this.minWidth+"px"}if(this.objectType=="ajax"&&!hs.getCacheBinding(this.a)){this.showLoading();var c=this;var b=new hs.Ajax(this.a,d);b.src=this.src;b.onLoad=function(){if(hs.expanders[c.key]){c.contentLoaded()}};b.onError=function(){location.href=c.src};b.run()}else{if(this.objectType=="iframe"&&this.objectLoadTime=="before"){this.writeExtendedContent()}else{this.contentLoaded()}}},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var j=this.x,g=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null;hs.fireEvent(this,"onHideLoading")}if(this.isImage){j.full=this.content.width;g.full=this.content.height;hs.setStyles(this.content,{width:j.t+"px",height:g.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper)}else{if(this.htmlGetSize){this.htmlGetSize()}}j.calcBorders();g.calcBorders();hs.setStyles(this.wrapper,{left:(j.tpos+j.tb-j.cb)+"px",top:(g.tpos+j.tb-g.cb)+"px"});this.initSlideshow();this.getOverlays();var f=j.full/g.full;j.calcExpanded();this.justify(j);g.calcExpanded();this.justify(g);if(this.isHtml){this.htmlSizeOperations()}if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){if(this.isImage){this.correctRatio(f)}else{this.fitOverlayBox()}var k=this.slideshow;if(k&&this.last&&k.controls&&k.fixedControls){var h=k.overlayOptions.position||"",a;for(var c in hs.oPos){for(var b=0;b<5;b++){a=this[c];if(h.match(hs.oPos[c][b])){a.pos=this.last[c].pos+(this.last[c].p1-a.p1)+(this.last[c].size-a.size)*[0,0,0.5,1,1][b];if(k.fixedControls=="fit"){if(a.pos+a.size+a.p1+a.p2>a.scroll+a.clientSize-a.marginMax){a.pos=a.scroll+a.clientSize-a.size-a.marginMin-a.marginMax-a.p1-a.p2}if(a.pos<a.scroll+a.marginMin){a.pos=a.scroll+a.marginMin}}}}}}if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(d){this.error(d)}},setObjContainerSize:function(a,d){var b=hs.getElementByClass(a,"DIV","highslide-body");if(/(iframe|swf)/.test(this.objectType)){if(this.objectWidth){b.style.width=this.objectWidth+"px"}if(this.objectHeight){b.style.height=this.objectHeight+"px"}}},writeExtendedContent:function(){if(this.hasExtendedContent){return}var f=this;this.body=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(this.objectType=="iframe"){this.showLoading();var g=hs.clearing.cloneNode(1);this.body.appendChild(g);this.newWidth=this.innerContent.offsetWidth;if(!this.objectWidth){this.objectWidth=g.offsetWidth}var c=this.innerContent.offsetHeight-this.body.offsetHeight,d=this.objectHeight||hs.page.height-c-hs.marginTop-hs.marginBottom,e=this.objectLoadTime=="before"?' onload="if (hs.expanders['+this.key+"]) hs.expanders["+this.key+'].contentLoaded()" ':"";this.body.innerHTML+='<iframe name="hs'+(new Date()).getTime()+'" frameborder="0" key="'+this.key+'"  style="width:'+this.objectWidth+"px; height:"+d+'px" '+e+' src="'+this.src+'" ></iframe>';this.ruler=this.body.getElementsByTagName("div")[0];this.iframe=this.body.getElementsByTagName("iframe")[0];if(this.objectLoadTime=="after"){this.correctIframeSize()}}if(this.objectType=="swf"){this.body.id=this.body.id||"hs-flash-id-"+this.key;var b=this.swfOptions;if(!b.params){b.params={}}if(typeof b.params.wmode=="undefined"){b.params.wmode="transparent"}if(swfobject){swfobject.embedSWF(this.src,this.body.id,this.objectWidth,this.objectHeight,b.version||"7",b.expressInstallSwfurl,b.flashvars,b.params,b.attributes)}}this.hasExtendedContent=true},htmlGetSize:function(){if(this.iframe&&!this.objectHeight){this.iframe.style.height=this.body.style.height=this.getIframePageHeight()+"px"}this.innerContent.appendChild(hs.clearing);if(!this.x.full){this.x.full=this.innerContent.offsetWidth}this.y.full=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height)){this.newHeight=parseInt(this.innerContent.currentStyle.height)}hs.setStyles(this.wrapper,{position:"absolute",padding:"0"});hs.setStyles(this.content,{width:this.x.t+"px",height:this.y.t+"px"})},getIframePageHeight:function(){var a;try{var d=this.iDoc=this.iframe.contentDocument||this.iframe.contentWindow.document;var b=d.createElement("div");b.style.clear="both";d.body.appendChild(b);a=b.offsetTop;if(hs.ie){a+=parseInt(d.body.currentStyle.marginTop)+parseInt(d.body.currentStyle.marginBottom)-1}}catch(c){a=300}return a},correctIframeSize:function(){var b=this.innerContent.offsetWidth-this.ruler.offsetWidth;hs.discardElement(this.ruler);if(b<0){b=0}var a=this.innerContent.offsetHeight-this.iframe.offsetHeight;if(this.iDoc&&!this.objectHeight&&!this.height&&this.y.size==this.y.full){try{this.iDoc.body.style.overflow="hidden"}catch(c){}}hs.setStyles(this.iframe,{width:Math.abs(this.x.size-b)+"px",height:Math.abs(this.y.size-a)+"px"});hs.setStyles(this.body,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollingContent=this.iframe;this.scrollerDiv=this.scrollingContent},htmlSizeOperations:function(){this.setObjContainerSize(this.innerContent);if(this.objectType=="swf"&&this.objectLoadTime=="before"){this.writeExtendedContent()}if(this.x.size<this.x.full&&!this.allowWidthReduction){this.x.size=this.x.full}if(this.y.size<this.y.full&&!this.allowHeightReduction){this.y.size=this.y.full}this.scrollerDiv=this.innerContent;hs.setStyles(this.mediumContent,{position:"relative",width:this.x.size+"px"});hs.setStyles(this.innerContent,{border:"none",width:"auto",height:"auto"});var e=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(e&&!/(iframe|swf)/.test(this.objectType)){var b=e;e=hs.createElement(b.nodeName,null,{overflow:"hidden"},null,true);b.parentNode.insertBefore(e,b);e.appendChild(hs.clearing);e.appendChild(b);var c=this.innerContent.offsetWidth-e.offsetWidth;var a=this.innerContent.offsetHeight-e.offsetHeight;e.removeChild(hs.clearing);var d=hs.safari||navigator.vendor=="KDE"?1:0;hs.setStyles(e,{width:(this.x.size-c-d)+"px",height:(this.y.size-a)+"px",overflow:"auto",position:"relative"});if(d&&b.offsetHeight>e.offsetHeight){e.style.width=(parseInt(e.style.width)+d)+"px"}this.scrollingContent=e;this.scrollerDiv=this.scrollingContent}if(this.iframe&&this.objectLoadTime=="before"){this.correctIframeSize()}if(!this.scrollingContent&&this.y.size<this.mediumContent.offsetHeight){this.scrollerDiv=this.content}if(this.scrollerDiv==this.content&&!this.allowWidthReduction&&!/(iframe|swf)/.test(this.objectType)){this.x.size+=17}if(this.scrollerDiv&&this.scrollerDiv.offsetHeight>this.scrollerDiv.parentNode.offsetHeight){setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration)}},getImageMapAreaCorrection:function(d){var h=d.coords.split(",");for(var b=0;b<h.length;b++){h[b]=parseInt(h[b])}if(d.shape.toLowerCase()=="circle"){this.x.tpos+=h[0]-h[2];this.y.tpos+=h[1]-h[2];this.x.t=this.y.t=2*h[2]}else{var f,e,a=f=h[0],g=e=h[1];for(var b=0;b<h.length;b++){if(b%2==0){a=Math.min(a,h[b]);f=Math.max(f,h[b])}else{g=Math.min(g,h[b]);e=Math.max(e,h[b])}}this.x.tpos+=a;this.x.t=f-a;this.y.tpos+=g;this.y.t=e-g}},justify:function(f,b){var g,h=f.target,e=f==this.x?"x":"y";if(h&&h.match(/ /)){g=h.split(" ");h=g[0]}if(h&&hs.$(h)){f.pos=hs.getPosition(hs.$(h))[e];if(g&&g[1]&&g[1].match(/^[-]?[0-9]+px$/)){f.pos+=parseInt(g[1])}if(f.size<f.minSize){f.size=f.minSize}}else{if(f.justify=="auto"||f.justify=="center"){var d=false;var a=f.exp.allowSizeReduction;if(f.justify=="center"){f.pos=Math.round(f.scroll+(f.clientSize+f.marginMin-f.marginMax-f.get("wsize"))/2)}else{f.pos=Math.round(f.pos-((f.get("wsize")-f.t)/2))}if(f.pos<f.scroll+f.marginMin){f.pos=f.scroll+f.marginMin;d=true}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}if(f.pos+f.get("wsize")>f.scroll+f.clientSize-f.marginMax){if(!b&&d&&a){f.size=Math.min(f.size,f.get(e=="y"?"fitsize":"maxsize"))}else{if(f.get("wsize")<f.get("fitsize")){f.pos=f.scroll+f.clientSize-f.marginMax-f.get("wsize")}else{f.pos=f.scroll+f.marginMin;if(!b&&a){f.size=f.get(e=="y"?"fitsize":"maxsize")}}}}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}}else{if(f.justify=="max"){f.pos=Math.floor(f.pos-f.size+f.t)}}}if(f.pos<f.marginMin){var c=f.pos;f.pos=f.marginMin;if(a&&!b){f.size=f.size-(f.pos-c)}}},correctRatio:function(c){var a=this.x,g=this.y,e=false,d=Math.min(a.full,a.size),b=Math.min(g.full,g.size),f=(this.useBox||hs.padToMinWidth);if(d/b>c){d=b*c;if(d<a.minSize){d=a.minSize;b=d/c}e=true}else{if(d/b<c){b=d/c;e=true}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=a.full;g.size=g.imgSize=g.full}else{if(this.useBox){a.imgSize=d;g.imgSize=b}else{a.size=d;g.size=b}}e=this.fitOverlayBox(this.useBox?null:c,e);if(f&&g.size<g.imgSize){g.imgSize=g.size;a.imgSize=g.size*c}if(e||f){a.pos=a.tpos-a.cb+a.tb;a.minSize=a.size;this.justify(a,true);g.pos=g.tpos-g.cb+g.tb;g.minSize=g.size;this.justify(g,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(b,c){var a=this.x,d=this.y;if(this.overlayBox&&(this.isImage||this.allowHeightReduction)){while(d.size>this.minHeight&&a.size>this.minWidth&&d.get("wsize")>d.get("fitsize")){d.size-=10;if(b){a.size=d.size*b}this.sizeOverlayBox(0,1);c=true}}return c},reflow:function(){if(this.scrollerDiv){var a=/iframe/i.test(this.scrollerDiv.tagName)?(this.getIframePageHeight()+1)+"px":"auto";if(this.body){this.body.style.height=a}this.scrollerDiv.style.height=a;this.y.setSize(this.innerContent.offsetHeight)}},show:function(){var a=this.x,b=this.y;this.doShowHide("hidden");hs.fireEvent(this,"onBeforeExpand");if(this.slideshow&&this.slideshow.thumbstrip){this.slideshow.thumbstrip.selectThumb()}this.changeSize(1,{wrapper:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},content:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(d,i,b){var k=this.transitions,e=d?(this.last?this.last.a:null):hs.upcoming,j=(k[1]&&e&&hs.getParam(e,"transitions")[1]==k[1])?k[1]:k[0];if(this[j]&&j!="expand"){this[j](d,i);return}if(this.outline&&!this.outlineWhileAnimating){if(d){this.outline.setPosition()}else{this.outline.destroy((this.isHtml&&this.preserveContent))}}if(!d){this.destroyOverlays()}var c=this,h=c.x,g=c.y,f=this.easing;if(!d){f=this.easingClose||f}var a=d?function(){if(c.outline){c.outline.table.style.visibility="visible"}setTimeout(function(){c.afterExpand()},50)}:function(){c.afterClose()};if(d){hs.setStyles(this.wrapper,{width:h.t+"px",height:g.t+"px"})}if(d&&this.isHtml){hs.setStyles(this.wrapper,{left:(h.tpos-h.cb+h.tb)+"px",top:(g.tpos-g.cb+g.tb)+"px"})}if(this.fadeInOut){hs.setStyles(this.wrapper,{opacity:d?0:1});hs.extend(i.wrapper,{opacity:d})}hs.animate(this.wrapper,i.wrapper,{duration:b,easing:f,step:function(n,l){if(c.outline&&c.outlineWhileAnimating&&l.prop=="top"){var m=d?l.pos:1-l.pos;var o={w:h.t+(h.get("wsize")-h.t)*m,h:g.t+(g.get("wsize")-g.t)*m,x:h.tpos+(h.pos-h.tpos)*m,y:g.tpos+(g.pos-g.tpos)*m};c.outline.setPosition(o,0,1)}if(c.isHtml){if(l.prop=="left"){c.mediumContent.style.left=(h.pos-n)+"px"}if(l.prop=="top"){c.mediumContent.style.top=(g.pos-n)+"px"}}}});hs.animate(this.content,i.content,b,f,a);if(d){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";if(this.isHtml){this.innerContent.style.visibility="visible"}this.a.className+=" highslide-active-anchor"}},fade:function(f,h){this.outlineWhileAnimating=false;var c=this,j=f?hs.expandDuration:0;if(f){hs.animate(this.wrapper,h.wrapper,0);hs.setStyles(this.wrapper,{opacity:0,visibility:"visible"});hs.animate(this.content,h.content,0);this.content.style.visibility="visible";hs.animate(this.wrapper,{opacity:1},j,null,function(){c.afterExpand()})}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex;var b=f||-1,d=this.outline.offset,a=f?3:d,g=f?d:3;for(var e=a;b*e<=b*g;e+=b,j+=25){(function(){var i=f?g-e:a-e;setTimeout(function(){c.outline.setPosition(0,i,1)},j)})()}}if(f){}else{setTimeout(function(){if(c.outline){c.outline.destroy(c.preserveContent)}c.destroyOverlays();hs.animate(c.wrapper,{opacity:0},hs.restoreDuration,null,function(){c.afterClose()})},j)}},crossfade:function(g,m,o){if(!g){return}var f=this,p=this.last,l=this.x,k=this.y,d=p.x,b=p.y,a=this.wrapper,i=this.content,c=this.overlayBox;hs.removeEventListener(document,"mousemove",hs.dragHandler);hs.setStyles(i,{width:(l.imgSize||l.size)+"px",height:(k.imgSize||k.size)+"px"});if(c){c.style.overflow="visible"}this.outline=p.outline;if(this.outline){this.outline.exp=f}p.outline=null;var h=hs.createElement("div",{className:"highslide-"+this.contentType},{position:"absolute",zIndex:4,overflow:"hidden",display:"none"});var j={oldImg:p,newImg:this};for(var e in j){this[e]=j[e].content.cloneNode(1);hs.setStyles(this[e],{position:"absolute",border:0,visibility:"visible"});h.appendChild(this[e])}a.appendChild(h);if(this.isHtml){hs.setStyles(this.mediumContent,{left:0,top:0})}if(c){c.className="";a.appendChild(c)}h.style.display="";p.content.style.display="none";if(hs.safari&&hs.uaVersion<525){this.wrapper.style.visibility="visible"}hs.animate(a,{width:l.size},{duration:hs.transitionDuration,step:function(u,r){var x=r.pos,q=1-x;var w,s={},t=["pos","size","p1","p2"];for(var v in t){w=t[v];s["x"+w]=Math.round(q*d[w]+x*l[w]);s["y"+w]=Math.round(q*b[w]+x*k[w]);s.ximgSize=Math.round(q*(d.imgSize||d.size)+x*(l.imgSize||l.size));s.ximgPad=Math.round(q*d.get("imgPad")+x*l.get("imgPad"));s.yimgSize=Math.round(q*(b.imgSize||b.size)+x*(k.imgSize||k.size));s.yimgPad=Math.round(q*b.get("imgPad")+x*k.get("imgPad"))}if(f.outline){f.outline.setPosition({x:s.xpos,y:s.ypos,w:s.xsize+s.xp1+s.xp2+2*l.cb,h:s.ysize+s.yp1+s.yp2+2*k.cb})}p.wrapper.style.clip="rect("+(s.ypos-b.pos)+"px, "+(s.xsize+s.xp1+s.xp2+s.xpos+2*d.cb-d.pos)+"px, "+(s.ysize+s.yp1+s.yp2+s.ypos+2*b.cb-b.pos)+"px, "+(s.xpos-d.pos)+"px)";hs.setStyles(i,{top:(s.yp1+k.get("imgPad"))+"px",left:(s.xp1+l.get("imgPad"))+"px",marginTop:(k.pos-s.ypos)+"px",marginLeft:(l.pos-s.xpos)+"px"});hs.setStyles(a,{top:s.ypos+"px",left:s.xpos+"px",width:(s.xp1+s.xp2+s.xsize+2*l.cb)+"px",height:(s.yp1+s.yp2+s.ysize+2*k.cb)+"px"});hs.setStyles(h,{width:(s.ximgSize||s.xsize)+"px",height:(s.yimgSize||s.ysize)+"px",left:(s.xp1+s.ximgPad)+"px",top:(s.yp1+s.yimgPad)+"px",visibility:"visible"});hs.setStyles(f.oldImg,{top:(b.pos-s.ypos+b.p1-s.yp1+b.get("imgPad")-s.yimgPad)+"px",left:(d.pos-s.xpos+d.p1-s.xp1+d.get("imgPad")-s.ximgPad)+"px"});hs.setStyles(f.newImg,{opacity:x,top:(k.pos-s.ypos+k.p1-s.yp1+k.get("imgPad")-s.yimgPad)+"px",left:(l.pos-s.xpos+l.p1-s.xp1+l.get("imgPad")-s.ximgPad)+"px"});if(c){hs.setStyles(c,{width:s.xsize+"px",height:s.ysize+"px",left:(s.xp1+l.cb)+"px",top:(s.yp1+k.cb)+"px"})}},complete:function(){a.style.visibility=i.style.visibility="visible";i.style.display="block";hs.discardElement(h);f.afterExpand();p.afterClose();f.last=null}})},reuseOverlay:function(d,c){if(!this.last){return false}for(var b=0;b<this.last.overlays.length;b++){var a=hs.$("hsId"+this.last.overlays[b]);if(a&&a.hsId==d.hsId){this.genOverlayBox();a.reuse=this.key;hs.push(this.overlays,this.last.overlays[b]);return true}}return false},afterExpand:function(){this.isExpanded=true;this.focus();if(this.isHtml&&this.objectLoadTime=="after"){this.writeExtendedContent()}if(this.iframe){try{var g=this,f=this.iframe.contentDocument||this.iframe.contentWindow.document;hs.addEventListener(f,"mousedown",function(){if(hs.focusKey!=g.key){g.focus()}})}catch(d){}if(hs.ie&&typeof this.isClosing!="boolean"){this.iframe.style.width=(this.objectWidth-1)+"px"}}if(this.dimmingOpacity){hs.dim(this)}if(hs.upcoming&&hs.upcoming==this.a){hs.upcoming=null}this.prepareNextOutline();var c=hs.page,b=hs.mouse.x+c.scrollLeft,a=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}hs.fireEvent(this,"onAfterExpand")},prepareNextOutline:function(){var a=this.key;var b=this.outlineType;new hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},preloadNext:function(){var b=this.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expand/)){var a=hs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:function(c){var b=this.getAnchorIndex(),a=hs.anchors.groups[this.slideshowGroup||"none"];if(a&&!a[b+c]&&this.slideshow&&this.slideshow.repeat){if(c==1){return a[0]}else{if(c==-1){return a[a.length-1]}}}return(a&&a[b+c])||null},getAnchorIndex:function(){var a=hs.getAnchors().groups[this.slideshowGroup||"none"];if(a){for(var b=0;b<a.length;b++){if(a[b]==this.a){return b}}}return null},getNumber:function(){if(this[this.numberPosition]){var a=hs.anchors.groups[this.slideshowGroup||"none"];if(a){var b=hs.lang.number.replace("%1",this.getAnchorIndex()+1).replace("%2",a.length);this[this.numberPosition].innerHTML='<div class="highslide-number">'+b+"</div>"+this[this.numberPosition].innerHTML}}},initSlideshow:function(){if(!this.last){for(var c=0;c<hs.slideshows.length;c++){var b=hs.slideshows[c],d=b.slideshowGroup;if(typeof d=="undefined"||d===null||d===this.slideshowGroup){this.slideshow=new hs.Slideshow(this.key,b)}}}else{this.slideshow=this.last.slideshow}var b=this.slideshow;if(!b){return}var a=b.expKey=this.key;b.checkFirstAndLast();b.disable("full-expand");if(b.controls){this.createOverlay(hs.extend(b.overlayOptions||{},{overlayId:b.controls,hsId:"controls",zIndex:5}))}if(b.thumbstrip){b.thumbstrip.add(this)}if(!this.last&&this.autoplay){b.play(true)}if(b.autoplay){b.autoplay=setTimeout(function(){hs.next(a)},(b.interval||500))}},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(hs.upcoming==this.a){hs.upcoming=null}hs.undim(this.key);if(this.loading){hs.loading.style.left="-9999px"}hs.fireEvent(this,"onHideLoading")},writeCredits:function(){if(this.credits){return}this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"top left",hsId:"credits"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(type=="caption"&&!hs.fireEvent(this,"onBeforeGetCaption")){return}else{if(type=="heading"&&!hs.fireEvent(this,"onBeforeGetHeading")){return}}if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){this[type]=hs.getNode(this.a["_"+type+"Id"]);if(!this[type]){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){if(!next.id){this.a["_"+type+"Id"]=next.id="hsId"+hs.idCounter++}this[type]=hs.getNode(next.id);break}next=next.nextSibling}}}if(!this[type]&&!s&&this.numberPosition==type){s="\n"}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){this.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideElements:function(c,b){var e=document.getElementsByTagName(c);var a=c=="*"?"overflow":"visibility";for(var f=0;f<e.length;f++){if(a=="visibility"||(document.defaultView.getComputedStyle(e[f],"").getPropertyValue("overflow")=="auto"||e[f].getAttribute("hidden-by")!=null)){var h=e[f].getAttribute("hidden-by");if(b=="visible"&&h){h=h.replace("["+this.key+"]","");e[f].setAttribute("hidden-by",h);if(!h){e[f].style[a]=e[f].origProp}}else{if(b=="hidden"){var k=hs.getPosition(e[f]);k.w=e[f].offsetWidth;k.h=e[f].offsetHeight;if(!this.dimmingOpacity){var j=(k.x+k.w<this.x.get("opos")||k.x>this.x.get("opos")+this.x.get("osize"));var g=(k.y+k.h<this.y.get("opos")||k.y>this.y.get("opos")+this.y.get("osize"))}var d=hs.getWrapperKey(e[f]);if(!j&&!g&&d!=this.key){if(!h){e[f].setAttribute("hidden-by","["+this.key+"]");e[f].origProp=e[f].style[a];e[f].style[a]="hidden"}else{if(h.indexOf("["+this.key+"]")==-1){e[f].setAttribute("hidden-by",h+"["+this.key+"]")}}}else{if((h=="["+this.key+"]"||hs.focusKey==d)&&d!=this.key){e[f].setAttribute("hidden-by","");e[f].style[a]=e[f].origProp||""}else{if(h&&h.indexOf("["+this.key+"]")>-1){e[f].setAttribute("hidden-by",h.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";if(b.isImage){b.content.style.cursor=hs.ieLt7?"hand":"pointer";b.content.title=hs.lang.focusTitle}hs.fireEvent(b,"onBlur")}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex-1}this.content.className="highslide-"+this.contentType;if(this.isImage){this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ieLt7&&hs.uaVersion<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);hs.fireEvent(this,"onFocus")},moveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d){var a,b,c=d.width/d.height;a=Math.max(d.width+d.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=this.x.full}b=this.isHtml?d.height+d.dY:a/c;if(b<Math.min(this.minHeight,this.y.full)){b=Math.min(this.minHeight,this.y.full);if(this.isImage){a=b*c}}this.resizeTo(a,b)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a);this.wrapper.style.height=this.y.get("wsize")+"px"},close:function(){if(this.isClosing||!this.isExpanded){return}if(this.transitions[1]=="crossfade"&&hs.upcoming){hs.getExpander(hs.upcoming).cancelLoading();hs.upcoming=null}if(!hs.fireEvent(this,"onBeforeClose")){return}this.isClosing=true;if(this.slideshow&&!hs.upcoming){this.slideshow.pause()}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{if(this.isHtml){this.htmlPrepareClose()}this.content.style.cursor="default";this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(a){this.afterClose()}},htmlPrepareClose:function(){if(hs.geckoMac){if(!hs.mask){hs.mask=hs.createElement("div",null,{position:"absolute"},hs.container)}hs.setStyles(hs.mask,{width:this.x.size+"px",height:this.y.size+"px",left:this.x.pos+"px",top:this.y.pos+"px",display:"block"})}if(this.objectType=="swf"){try{hs.$(this.body.id).StopPlay()}catch(a){}}if(this.objectLoadTime=="after"&&!this.preserveContent){this.destroyObject()}if(this.scrollerDiv&&this.scrollerDiv!=this.scrollingContent){this.scrollerDiv.style.overflow="hidden"}},destroyObject:function(){if(hs.ie&&this.iframe){try{this.iframe.contentWindow.document.body.innerHTML=""}catch(a){}}if(this.objectType=="swf"){swfobject.removeSWF(this.body.id)}this.body.innerHTML=""},sleep:function(){if(this.outline){this.outline.table.style.display="none"}this.releaseMask=null;this.wrapper.style.display="none";this.isExpanded=false;hs.push(hs.sleeping,this)},awake:function(){try{hs.expanders[this.key]=this;if(!hs.allowMultipleInstances&&hs.focusKey!=this.key){try{hs.expanders[hs.focusKey].close()}catch(b){}}var d=hs.zIndexCounter++,a={display:"",zIndex:d};hs.setStyles(this.wrapper,a);this.isClosing=false;var c=this.outline||0;if(c){if(!this.outlineWhileAnimating){a.visibility="hidden"}hs.setStyles(c.table,a)}if(this.slideshow){this.initSlideshow()}this.show()}catch(b){}},createOverlay:function(e){var d=e.overlayId,a=(e.relativeTo=="viewport"&&!/panel$/.test(e.position));if(typeof d=="string"){d=hs.getNode(d)}if(e.html){d=hs.createElement("div",{innerHTML:e.html})}if(!d||typeof d=="string"){return}if(!hs.fireEvent(this,"onCreateOverlay",{overlay:d})){return}d.style.display="block";e.hsId=e.hsId||e.overlayId;if(this.transitions[1]=="crossfade"&&this.reuseOverlay(e,d)){return}this.genOverlayBox();var c=e.width&&/^[0-9]+(px|%)$/.test(e.width)?e.width:"auto";if(/^(left|right)panel$/.test(e.position)&&!/^[0-9]+px$/.test(e.width)){c="200px"}var b=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:e.hsId},{position:"absolute",visibility:"hidden",width:c,direction:hs.lang.cssDirection||"",opacity:0},a?hs.viewport:this.overlayBox,true);if(a){b.hsKey=this.key}b.appendChild(d);hs.extend(b,{opacity:1,offsetX:0,offsetY:0,dur:(e.fade===0||e.fade===false||(e.fade==2&&hs.ie))?0:250});hs.extend(b,e);if(this.gotOverlays){this.positionOverlay(b);if(!b.hideOnMouseOut||this.mouseIsOver){hs.animate(b,{opacity:b.opacity},b.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(e){var f=e.position||"middle center",c=(e.relativeTo=="viewport"),b=e.offsetX,a=e.offsetY;if(c){hs.viewport.style.display="block";e.hsKey=this.key;if(e.offsetWidth>e.parentNode.offsetWidth){e.style.width="100%"}}else{if(e.parentNode!=this.overlayBox){this.overlayBox.appendChild(e)}}if(/left$/.test(f)){e.style.left=b+"px"}if(/center$/.test(f)){hs.setStyles(e,{left:"50%",marginLeft:(b-Math.round(e.offsetWidth/2))+"px"})}if(/right$/.test(f)){e.style.right=-b+"px"}if(/^leftpanel$/.test(f)){hs.setStyles(e,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=e.offsetWidth}else{if(/^rightpanel$/.test(f)){hs.setStyles(e,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=e.offsetWidth}}var d=e.parentNode.offsetHeight;e.style.height="auto";if(c&&e.offsetHeight>d){e.style.height=hs.ieLt7?d+"px":"100%"}if(/^top/.test(f)){e.style.top=a+"px"}if(/^middle/.test(f)){hs.setStyles(e,{top:"50%",marginTop:(a-Math.round(e.offsetHeight/2))+"px"})}if(/^bottom/.test(f)){e.style.bottom=-a+"px"}if(/^above$/.test(f)){hs.setStyles(e,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=e.offsetHeight}else{if(/^below$/.test(f)){hs.setStyles(e,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=e.offsetHeight;e.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);this.getNumber();if(this.caption){hs.fireEvent(this,"onAfterGetCaption")}if(this.heading){hs.fireEvent(this,"onAfterGetHeading")}if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var a=0;a<hs.overlays.length;a++){var d=hs.overlays[a],e=d.thumbnailId,b=d.slideshowGroup;if((!e&&!b)||(e&&e==this.thumbsUserSetId)||(b&&b===this.slideshowGroup)){if(this.isImage||(this.isHtml&&d.useOnHtml)){this.createOverlay(d)}}}var c=[];for(var a=0;a<this.overlays.length;a++){var d=hs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.position)){this.positionOverlay(d)}else{hs.push(c,d)}}for(var a=0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:"auto"},hs.container,true)}},sizeOverlayBox:function(f,d){var c=this.overlayBox,a=this.x,h=this.y;hs.setStyles(c,{width:a.size+"px",height:h.size+"px"});if(f||d){for(var e=0;e<this.overlays.length;e++){var g=hs.$("hsId"+this.overlays[e]);var b=(hs.ieLt7||document.compatMode=="BackCompat");if(g&&/^(above|below)$/.test(g.position)){if(b){g.style.width=(c.offsetWidth+2*a.cb+a.p1+a.p2)+"px"}h[g.position=="above"?"p1":"p2"]=g.offsetHeight}if(g&&b&&/^(left|right)panel$/.test(g.position)){g.style.height=(c.offsetHeight+2*h.cb)+"px"}}}if(f){hs.setStyles(this.content,{top:h.p1+"px"});hs.setStyles(c,{top:(h.p1+h.cb)+"px"})}},showOverlays:function(){var a=this.overlayBox;a.className="";hs.setStyles(a,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){a.style.visibility="visible"}this.wrapper.appendChild(a);for(var c=0;c<this.overlays.length;c++){var d=hs.$("hsId"+this.overlays[c]);d.style.zIndex=d.zIndex||4;if(!d.hideOnMouseOut||this.mouseIsOver){d.style.visibility="visible";hs.setStyles(d,{visibility:"visible",display:""});hs.animate(d,{opacity:d.opacity},d.dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}if(this.slideshow){var d=this.slideshow.controls;if(d&&hs.getExpander(d)==this){d.parentNode.removeChild(d)}}for(var a=0;a<this.overlays.length;a++){var b=hs.$("hsId"+this.overlays[a]);if(b&&b.parentNode==hs.viewport&&hs.getExpander(b)==this){hs.discardElement(b)}}if(this.isHtml&&this.preserveContent){this.overlayBox.style.top="-9999px";hs.container.appendChild(this.overlayBox)}else{hs.discardElement(this.overlayBox)}},createFullExpand:function(){if(this.slideshow&&this.slideshow.controls){this.slideshow.enable("full-expand");return}this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});if(!hs.fireEvent(this,"onCreateFullExpand")){return}this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(!hs.fireEvent(this,"onDoFullExpand")){return}if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var c=this.x.size,a=this.y.size;this.resizeTo(this.x.full,this.y.full);var b=this.x.pos-(this.x.size-c)/2;if(b<hs.marginLeft){b=hs.marginLeft}var f=this.y.pos-(this.y.size-a)/2;if(f<hs.marginTop){f=hs.marginTop}this.moveTo(b,f);this.doShowHide("hidden")}catch(d){this.error(d)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.isHtml&&this.preserveContent&&this.transitions[1]!="crossfade"){this.sleep()}else{if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper)}if(hs.mask){hs.mask.style.display="none"}this.destroyOverlays();if(!hs.viewport.childNodes.length){hs.viewport.style.display="none"}if(this.dimmingOpacity){hs.undim(this.key)}hs.fireEvent(this,"onAfterClose");hs.expanders[this.key]=null;hs.reOrder()}};hs.Ajax=function(b,c,d){this.a=b;this.content=c;this.pre=d};hs.Ajax.prototype={run:function(){var d;if(!this.src){this.src=hs.getSrc(this.a)}if(this.src.match("#")){var a=this.src.split("#");this.src=a[0];this.id=a[1]}if(hs.cachedGets[this.src]){this.cachedGet=hs.cachedGets[this.src];if(this.id){this.getElementContent()}else{this.loadHTML()}return}try{d=new XMLHttpRequest()}catch(b){try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){this.onError()}}}var f=this;d.onreadystatechange=function(){if(f.xhr.readyState==4){if(f.id){f.getElementContent()}else{f.loadHTML()}}};var c=this.src;this.xhr=d;if(hs.forceAjaxReload){c=c.replace(/$/,(/\?/.test(c)?"&":"?")+"dummy="+(new Date()).getTime())}d.open("GET",c,true);d.setRequestHeader("X-Requested-With","XMLHttpRequest");d.setRequestHeader("Content-Type","application/x-www-form-urlencoded");d.send(null)},getElementContent:function(){hs.init();var a=window.opera||hs.ie6SSL?{src:"about:blank"}:null;this.iframe=hs.createElement("iframe",a,{position:"absolute",top:"-9999px"},hs.container);this.loadHTML()},loadHTML:function(){var c=this.cachedGet||this.xhr.responseText,b;if(this.pre){hs.cachedGets[this.src]=c}if(!hs.ie||hs.uaVersion>=5.5){c=c.replace(new RegExp("<link[^>]*>","gi"),"").replace(new RegExp("<script[^>]*>.*?<\/script>","gi"),"");if(this.iframe){var f=this.iframe.contentDocument;if(!f&&this.iframe.contentWindow){f=this.iframe.contentWindow.document}if(!f){var g=this;setTimeout(function(){g.loadHTML()},25);return}f.open();f.write(c);f.close();try{c=f.getElementById(this.id).innerHTML}catch(d){try{c=this.iframe.document.getElementById(this.id).innerHTML}catch(d){}}hs.discardElement(this.iframe)}else{b=/(<body[^>]*>|<\/body>)/ig;if(b.test(c)){c=c.split(b)[hs.ieLt9?1:2]}}}hs.getElementByClass(this.content,"DIV","highslide-body").innerHTML=c;this.onLoad();for(var a in this){this[a]=null}}};hs.Slideshow=function(c,b){if(hs.dynamicallyUpdateAnchors!==false){hs.updateAnchors()}this.expKey=c;for(var a in b){this[a]=b[a]}if(this.useControls){this.getControls()}if(this.thumbstrip){this.thumbstrip=hs.Thumbstrip(this)}};hs.Slideshow.prototype={getControls:function(){this.controls=hs.createElement("div",{innerHTML:hs.replaceLang(hs.skin.controls)},null,hs.container);var b=["play","pause","previous","next","move","full-expand","close"];this.btn={};var c=this;for(var a=0;a<b.length;a++){this.btn[b[a]]=hs.getElementByClass(this.controls,"li","highslide-"+b[a]);this.enable(b[a])}this.btn.pause.style.display="none"},checkFirstAndLast:function(){if(this.repeat||!this.controls){return}var c=hs.expanders[this.expKey],b=c.getAnchorIndex(),a=/disabled$/;if(b==0){this.disable("previous")}else{if(a.test(this.btn.previous.getElementsByTagName("a")[0].className)){this.enable("previous")}}if(b+1==hs.anchors.groups[c.slideshowGroup||"none"].length){this.disable("next");this.disable("play")}else{if(a.test(this.btn.next.getElementsByTagName("a")[0].className)){this.enable("next");this.enable("play")}}},enable:function(d){if(!this.btn){return}var c=this,b=this.btn[d].getElementsByTagName("a")[0],e=/disabled$/;b.onclick=function(){c[d]();return false};if(e.test(b.className)){b.className=b.className.replace(e,"")}},disable:function(c){if(!this.btn){return}var b=this.btn[c].getElementsByTagName("a")[0];b.onclick=function(){return false};if(!/disabled$/.test(b.className)){b.className+=" disabled"}},hitSpace:function(){if(this.autoplay){this.pause()}else{this.play()}},play:function(a){if(this.btn){this.btn.play.style.display="none";this.btn.pause.style.display=""}this.autoplay=true;if(!a){hs.next(this.expKey)}},pause:function(){if(this.btn){this.btn.pause.style.display="none";this.btn.play.style.display=""}clearTimeout(this.autoplay);this.autoplay=null},previous:function(){this.pause();hs.previous(this.btn.previous)},next:function(){this.pause();hs.next(this.btn.next)},move:function(){},"full-expand":function(){hs.getExpander().doFullExpand()},close:function(){hs.close(this.btn.close)}};hs.Thumbstrip=function(k){function p(i){hs.extend(f||{},{overlayId:r,hsId:"thumbstrip",className:"highslide-thumbstrip-"+m+"-overlay "+(f.className||"")});if(hs.ieLt7){f.fade=0}i.createOverlay(f);hs.setStyles(r.parentNode,{overflow:"hidden"})}function c(i){d(undefined,Math.round(i*r[h?"offsetWidth":"offsetHeight"]*0.7))}function d(L,M){if(L===undefined){for(var K=0;K<j.length;K++){if(j[K]==hs.expanders[k.expKey].a){L=K;break}}}if(L===undefined){return}var G=r.getElementsByTagName("a"),z=G[L],w=z.parentNode,y=h?"Left":"Top",N=h?"Right":"Bottom",I=h?"Width":"Height",B="offset"+y,H="offset"+I,x=n.parentNode.parentNode[H],F=x-s[H],v=parseInt(s.style[h?"left":"top"])||0,C=v,D=20;if(M!==undefined){C=v-M;if(F>0){F=0}if(C>0){C=0}if(C<F){C=F}}else{for(var K=0;K<G.length;K++){G[K].className=""}z.className="highslide-active-anchor";var J=L>0?G[L-1].parentNode[B]:w[B],A=w[B]+w[H]+(G[L+1]?G[L+1].parentNode[H]:0);if(A>x-v){C=x-A}else{if(J<-v){C=-J}}}var E=w[B]+(w[H]-g[H])/2+C;hs.animate(s,h?{left:C}:{top:C},null,"easeOutQuad");hs.animate(g,h?{left:E}:{top:E},null,"easeOutQuad");l.style.display=C<0?"block":"none";t.style.display=(C>F)?"block":"none"}var j=hs.anchors.groups[hs.expanders[k.expKey].slideshowGroup||"none"],f=k.thumbstrip,m=f.mode||"horizontal",u=(m=="float"),o=u?["div","ul","li","span"]:["table","tbody","tr","td"],h=(m=="horizontal"),r=hs.createElement("div",{className:"highslide-thumbstrip highslide-thumbstrip-"+m,innerHTML:'<div class="highslide-thumbstrip-inner"><'+o[0]+"><"+o[1]+"></"+o[1]+"></"+o[0]+'></div><div class="highslide-scroll-up"><div></div></div><div class="highslide-scroll-down"><div></div></div><div class="highslide-marker"><div></div></div>'},{display:"none"},hs.container),e=r.childNodes,n=e[0],l=e[1],t=e[2],g=e[3],s=n.firstChild,a=r.getElementsByTagName(o[1])[0],b;for(var q=0;q<j.length;q++){if(q==0||!h){b=hs.createElement(o[2],null,null,a)}(function(){var v=j[q],i=hs.createElement(o[3],null,null,b),w=q;hs.createElement("a",{href:v.href,title:v.title,onclick:function(){if(/highslide-active-anchor/.test(this.className)){return false}hs.getExpander(this).focus();return hs.transit(v)},innerHTML:hs.stripItemFormatter?hs.stripItemFormatter(v):v.innerHTML},null,i)})()}if(!u){l.onclick=function(){c(-1)};t.onclick=function(){c(1)};hs.addEventListener(a,document.onmousewheel!==undefined?"mousewheel":"DOMMouseScroll",function(i){var v=0;i=i||window.event;if(i.wheelDelta){v=i.wheelDelta/120;if(hs.opera){v=-v}}else{if(i.detail){v=-i.detail/3}}if(v){c(-v*0.2)}if(i.preventDefault){i.preventDefault()}i.returnValue=false})}return{add:p,selectThumb:d}};hs.langDefaults=hs.lang;var HsExpander=hs.Expander;if(hs.ie&&window==window.top){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEventListener(document,"ready",function(){if(hs.expandCursor||hs.dimmingOpacity){var d=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]),c=document.compatMode=="BackCompat";function b(f,g){if(hs.ie&&(hs.uaVersion<9||c)){var e=document.styleSheets[document.styleSheets.length-1];if(typeof(e.addRule)=="object"){e.addRule(f,g)}}else{d.appendChild(document.createTextNode(f+" {"+g+"}"))}}function a(e){return"expression( ( ( ignoreMe = document.documentElement."+e+" ? document.documentElement."+e+" : document.body."+e+" ) ) + 'px' );"}if(hs.expandCursor){b(".highslide img","cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;")}b(".highslide-viewport-size",hs.ie&&(hs.uaVersion<7||c)?"position: absolute; left:"+a("scrollLeft")+"top:"+a("scrollTop")+"width:"+a("clientWidth")+"height:"+a("clientHeight"):"position: fixed; width: 100%; height: 100%; left: 0; top: 0")}});hs.addEventListener(window,"resize",function(){hs.getPageSize();if(hs.viewport){for(var a=0;a<hs.viewport.childNodes.length;a++){var b=hs.viewport.childNodes[a],c=hs.getExpander(b);c.positionOverlay(b);if(b.hsId=="thumbstrip"){c.slideshow.thumbstrip.selectThumb()}}}});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,"ready",hs.setClickEvents);hs.addEventListener(window,"load",hs.preloadImages);hs.addEventListener(window,"load",hs.preloadAjax)};
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.packed.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.packed.js
deleted file mode 100644
index 21cae3b6dbe1b18fd7093262222a27ccbbc4b14d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-full.packed.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +events +unobtrusive +imagemap +slideshow +positioning +transitions +viewport +thumbstrip +inline +ajax +iframe +flash +packed
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q(!m){A m={18:{97:\'aK\',aZ:\'fw...\',aY:\'8G 2i fP\',bD:\'8G 2i g0 2i eR\',9Z:\'eZ 2i fc D (f)\',cq:\'f8 by <i>an ao</i>\',cr:\'f4 2i f6 an ao fg\',8Y:\'aq\',8W:\'ay\',8Z:\'ag\',92:\'am\',90:\'am (eD)\',b0:\'eY\',ab:\'al\',au:\'al 1p (aj)\',ac:\'ah\',ad:\'ah 1p (aj)\',8s:\'aq (8w 1b)\',8X:\'ay (8w 3m)\',8V:\'ag\',ae:\'1:1\',3G:\'g7 %1 fz %2\',9W:\'8G 2i 26 2R, dC aA dE 2i 3u. dF 8w dB O 1D aA 3a.\'},5c:\'K/dw/\',7R:\'dv.5q\',6h:\'dx.5q\',6W:5Z,9A:5Z,4W:15,9B:15,4d:15,6L:15,4F:cY,be:0.75,9l:M,9f:5,3Y:2,ei:3,5S:1j,bz:\'4Q 3m\',bA:1,br:M,ct:\'em://K.eh/\',cs:\'ec\',aS:M,9w:[\'a\',\'5v\'],3q:[],cE:5Z,4b:0,87:50,6J:1j,6X:M,4D:M,3U:\'60\',7W:M,46:\'1M\',9n:\'1M\',b1:I,aC:I,a7:M,4s:aw,6k:aw,5Y:M,1Z:\'ev-dV\',8i:{2X:\'<P 1W="K-2X"><6t>\'+\'<1H 1W="K-3a">\'+\'<a 21="#" 24="{m.18.8s}">\'+\'<1C>{m.18.8Y}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-3L">\'+\'<a 21="#" 24="{m.18.au}">\'+\'<1C>{m.18.ab}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-3p">\'+\'<a 21="#" 24="{m.18.ad}">\'+\'<1C>{m.18.ac}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-1D">\'+\'<a 21="#" 24="{m.18.8X}">\'+\'<1C>{m.18.8W}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-3u">\'+\'<a 21="#" 24="{m.18.8V}">\'+\'<1C>{m.18.8Z}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-1a-2F">\'+\'<a 21="#" 24="{m.18.9Z}">\'+\'<1C>{m.18.ae}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-26">\'+\'<a 21="#" 24="{m.18.90}" >\'+\'<1C>{m.18.92}</1C></a>\'+\'</1H>\'+\'</6t></P>\',bd:\'<P 1W="K-e2"><6t>\'+\'<1H 1W="K-3a">\'+\'<a 21="#" 24="{m.18.8s}" 2p="E m.3a(k)">\'+\'<1C>{m.18.8Y}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-1D">\'+\'<a 21="#" 24="{m.18.8X}" 2p="E m.1D(k)">\'+\'<1C>{m.18.8W}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-3u">\'+\'<a 21="#" 24="{m.18.8V}" 2p="E 1j">\'+\'<1C>{m.18.8Z}</1C></a>\'+\'</1H>\'+\'<1H 1W="K-26">\'+\'<a 21="#" 24="{m.18.90}" 2p="E m.26(k)">\'+\'<1C>{m.18.92}</1C></a>\'+\'</1H>\'+\'</6t></P>\'+\'<P 1W="K-19"></P>\'+\'<P 1W="K-e7"><P>\'+\'<1C 1W="K-3O" 24="{m.18.b0}"><1C></1C></1C>\'+\'</P></P>\'},64:[],a1:M,16:[],a4:[\'5Y\',\'3t\',\'46\',\'9n\',\'b1\',\'aC\',\'1Z\',\'3Y\',\'dU\',\'dM\',\'dL\',\'b3\',\'dK\',\'dI\',\'dJ\',\'b2\',\'cv\',\'a7\',\'42\',\'6l\',\'3q\',\'4b\',\'L\',\'N\',\'88\',\'6J\',\'6X\',\'4D\',\'dN\',\'dO\',\'dT\',\'2I\',\'7W\',\'4j\',\'4x\',\'3U\',\'8e\',\'a9\',\'4s\',\'6k\',\'6M\',\'9i\',\'aX\',\'2N\',\'2Q\',\'cF\',\'cD\',\'1e\'],1T:[],61:0,8g:{x:[\'bM\',\'1b\',\'4X\',\'3m\',\'bC\'],y:[\'5N\',\'Y\',\'9a\',\'4Q\',\'7E\']},7B:{},b2:{},b3:{},8e:{aG:{},29:{},aF:{}},4m:[],6u:[],4n:{},4R:[],7q:[],5a:[],7k:{},8c:{},7l:[],2t:/dP\\/4\\.0/.11(4A.6d)?8:8J((4A.6d.5G().3b(/.+(?:b9|dQ|e9|2h)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),2h:(W.6q&&!1S.3z),4M:/ea/.11(4A.6d),6y:/eu.+b9:1\\.[0-8].+es/.11(4A.6d),$:C(1v){q(1v)E W.9Q(1v)},2o:C(2a,3j){2a[2a.V]=3j},1d:C(ba,4l,49,6c,bh){A el=W.1d(ba);q(4l)m.3A(el,4l);q(bh)m.R(el,{94:0,8H:\'1E\',9D:0});q(49)m.R(el,49);q(6c)6c.1X(el);E el},3A:C(el,4l){O(A x 2Y 4l)el[x]=4l[x];E el},R:C(el,49){O(A x 2Y 49){q(m.3R&&x==\'1z\'){q(49[x]>0.99)el.G.ew(\'5Q\');J el.G.5Q=\'bg(1z=\'+(49[x]*2w)+\')\'}J el.G[x]=49[x]}},2z:C(el,1f,3C){A 4T,51,4w;q(1F 3C!=\'7j\'||3C===I){A 2H=c5;3C={4h:2H[2],2Q:2H[3],76:2H[4]}}q(1F 3C.4h!=\'3G\')3C.4h=5Z;3C.2Q=1h[3C.2Q]||1h.bj;3C.7g=m.3A({},1f);O(A 2Z 2Y 1f){A e=1J m.fx(el,3C,2Z);4T=8J(m.8I(el,2Z))||0;51=8J(1f[2Z]);4w=2Z!=\'1z\'?\'F\':\'\';e.3E(4T,51,4w)}},8I:C(el,1f){q(el.G[1f]){E el.G[1f]}J q(W.8L){E W.8L.cK(el,I).co(1f)}J{q(1f==\'1z\')1f=\'5Q\';A 3j=el.5y[1f.2k(/\\-(\\w)/g,C(a,b){E b.bi()})];q(1f==\'5Q\')3j=3j.2k(/bg\\(1z=([0-9]+)\\)/,C(a,b){E b/2w});E 3j===\'\'?1:3j}},7S:C(){A d=W,w=1S,63=d.7a&&d.7a!=\'8v\'?d.5h:d.19,3R=m.2h&&(m.2t<9||1F bf==\'1L\');A L=3R?63.8F:(d.5h.8F||7c.ep),N=3R?63.c4:7c.eo;m.4g={L:L,N:N,5O:3R?63.5O:bf,5R:3R?63.5R:ed};E m.4g},6K:C(el){q(/5v/i.11(el.3J)){A 7N=W.2C(\'1N\');O(A i=0;i<7N.V;i++){A u=7N[i].eb;q(u&&u.2k(/^.*?#/,\'\')==el.23.2Z){el=7N[i];5m}}}A p={x:el.4V,y:el.8O};5g(el.bb){el=el.bb;p.x+=el.4V;p.y+=el.8O;q(el!=W.19&&el!=W.5h){p.x-=el.5O;p.y-=el.5R}}E p},2F:C(a,29,3E,T){q(!a)a=m.1d(\'a\',I,{1o:\'1E\'},m.2b);q(1F a.6a==\'C\')E 29;q(T==\'3D\'){O(A i=0;i<m.4R.V;i++){q(m.4R[i]&&m.4R[i].a==a){m.4R[i].bP();m.4R[i]=I;E 1j}}m.aU=M}1t{1J m.5A(a,29,3E,T);E 1j}1y(e){E M}},9u:C(a,29,3E){E m.2F(a,29,3E,\'3D\')},89:C(){E m.1d(\'P\',{1c:\'K-3D-S\',2d:m.8b(m.8i.bd)})},4p:C(el,3J,1c){A 1m=el.2C(3J);O(A i=0;i<1m.V;i++){q((1J 4Y(1c)).11(1m[i].1c)){E 1m[i]}}E I},8b:C(s){s=s.2k(/\\s/g,\' \');A 2m=/{m\\.18\\.([^}]+)\\}/g,6v=s.3b(2m),18;q(6v)O(A i=0;i<6v.V;i++){18=6v[i].2k(2m,"$1");q(1F m.18[18]!=\'1L\')s=s.2k(6v[i],m.18[18])}E s},c1:C(){A 1m=W.2C(\'a\');O(A i=0;i<1m.V;i++){A T=m.aH(1m[i]);q(T&&!1m[i].aI){(C(){A t=T;q(m.1A(m,\'ek\',{7y:1m[i],T:t})){1m[i].2p=(T==\'2R\')?C(){E m.2F(k)}:C(){E m.9u(k,{2I:t})}}})();1m[i].aI=M}}m.6p()},aH:C(el){q(el.7b==\'K\')E\'2R\';J q(el.7b==\'K-2W\')E\'2W\';J q(el.7b==\'K-1k\')E\'1k\';J q(el.7b==\'K-3x\')E\'3x\'},86:C(a){O(A i=0;i<m.5a.V;i++){q(m.5a[i][0]==a){A c=m.5a[i][1];m.5a[i][1]=c.5J(1);E c}}E I},bI:C(e){A 2a=m.6p();O(A i=0;i<2a.56.V;i++){A a=2a.56[i];q(m.43(a,\'2I\')==\'2W\'&&m.43(a,\'7W\'))m.2o(m.7q,a)}m.8k(0)},8k:C(i){q(!m.7q[i])E;A a=m.7q[i];A 6z=m.4J(m.43(a,\'88\'));q(!6z)6z=m.89();A 2W=1J m.7x(a,6z,1);2W.9z=C(){};2W.3F=C(){m.2o(m.5a,[a,6z]);m.8k(i+1)};2W.9r()},aQ:C(){A 8d=0,7n=-1,16=m.16,B,1B;O(A i=0;i<16.V;i++){B=16[i];q(B){1B=B.U.G.1B;q(1B&&1B>8d){8d=1B;7n=i}}}q(7n==-1)m.3d=-1;J 16[7n].3M()},43:C(a,6b){a.6a=a.2p;A p=a.6a?a.6a():I;a.6a=I;E(p&&1F p[6b]!=\'1L\')?p[6b]:(1F m[6b]!=\'1L\'?m[6b]:I)},7s:C(a){A 1e=m.43(a,\'1e\');q(1e)E 1e;E a.21},4J:C(1v){A 1P=m.$(1v),4q=m.8c[1v],a={};q(!1P&&!4q)E I;q(!4q){4q=1P.5J(M);4q.1v=\'\';m.8c[1v]=4q;E 1P}J{E 4q.5J(M)}},3B:C(d){q(d)m.9y.1X(d);m.9y.2d=\'\'},1u:C(B){q(!m.2v){84=M;m.2v=m.1d(\'P\',{1c:\'K-dc K-2x-D\',5r:\'\',2p:C(){q(m.1A(m,\'d3\'))m.26()}},{1n:\'1Y\',1z:0},m.2b,M);q(/(df|d2|cU|cT)/.11(4A.6d)){A 19=W.19;C 81(){m.R(m.2v,{L:19.cR+\'F\',N:19.cV+\'F\'})}81();m.2j(1S,\'3O\',81)}}m.2v.G.1o=\'\';A 84=m.2v.5r==\'\';m.2v.5r+=\'|\'+B.Q;q(84){q(m.6y&&m.aR)m.R(m.2v,{9t:\'7T(\'+m.5c+\'d0.ak)\',1z:1});J m.2z(m.2v,{1z:B.4b},m.87)}},9x:C(Q){q(!m.2v)E;q(1F Q!=\'1L\')m.2v.5r=m.2v.5r.2k(\'|\'+Q,\'\');q((1F Q!=\'1L\'&&m.2v.5r!=\'\')||(m.2q&&m.43(m.2q,\'4b\')))E;q(m.6y&&m.aR)m.2v.G.1o=\'1E\';J m.2z(m.2v,{1z:0},m.87,I,C(){m.2v.G.1o=\'1E\'})},8N:C(7z,B){A 1i=B||m.2G();B=1i;q(m.2q)E 1j;J m.1i=1i;m.4z(W,1S.3z?\'6U\':\'71\',m.68);1t{m.2q=7z;7z.2p()}1y(e){m.1i=m.2q=I}1t{q(!7z||B.3q[1]!=\'4e\')B.26()}1y(e){}E 1j},7O:C(el,2n){A B=m.2G(el);q(B)E m.8N(B.7V(2n),B);J E 1j},3a:C(el){E m.7O(el,-1)},1D:C(el){E m.7O(el,1)},68:C(e){q(!e)e=1S.2u;q(!e.2L)e.2L=e.9k;q(1F e.2L.9j!=\'1L\')E M;q(!m.1A(m,\'dz\',e))E M;A B=m.2G();A 2n=I;b6(e.dy){2c 70:q(B)B.7r();E M;2c 32:2n=2;5m;2c 34:2c 39:2c 40:2n=1;5m;2c 8:2c 33:2c 37:2c 38:2n=-1;5m;2c 27:2c 13:2n=0}q(2n!==I){q(2n!=2)m.4z(W,1S.3z?\'6U\':\'71\',m.68);q(!m.aS)E M;q(e.5n)e.5n();J e.c0=1j;q(B){q(2n==0){B.26()}J q(2n==2){q(B.1p)B.1p.cl()}J{q(B.1p)B.1p.3p();m.7O(B.Q,2n)}E 1j}}E M},du:C(14){m.2o(m.1T,m.3A(14,{22:\'22\'+m.61++}))},dt:C(1r){A 3c=1r.2N;q(1F 3c==\'7j\'){O(A i=0;i<3c.V;i++){A o={};O(A x 2Y 1r)o[x]=1r[x];o.2N=3c[i];m.2o(m.6u,o)}}J{m.2o(m.6u,1r)}},9U:C(7y,7h){A el,2m=/^K-U-([0-9]+)$/;el=7y;5g(el.23){q(el.6R!==1L)E el.6R;q(el.1v&&2m.11(el.1v))E el.1v.2k(2m,"$1");el=el.23}q(!7h){el=7y;5g(el.23){q(el.3J&&m.77(el)){O(A Q=0;Q<m.16.V;Q++){A B=m.16[Q];q(B&&B.a==el)E Q}}el=el.23}}E I},2G:C(el,7h){q(1F el==\'1L\')E m.16[m.3d]||I;q(1F el==\'3G\')E m.16[el]||I;q(1F el==\'a8\')el=m.$(el);E m.16[m.9U(el,7h)]||I},77:C(a){E(a.2p&&a.2p.cC().2k(/\\s/g,\' \').3b(/m.(dj|e)dh/))},bw:C(){O(A i=0;i<m.16.V;i++)q(m.16[i]&&m.16[i].55)m.aQ()},1A:C(6i,9K,2H){E 6i&&6i[9K]?(6i[9K](6i,2H)!==1j):M},8z:C(e){q(!e)e=1S.2u;q(e.ds>1)E M;q(!e.2L)e.2L=e.9k;A el=e.2L;5g(el.23&&!(/K-(2R|3u|3D|3O)/.11(el.1c))){el=el.23}A B=m.2G(el);q(B&&(B.62||!B.55))E M;q(B&&e.T==\'8y\'){q(e.2L.9j)E M;A 3b=el.1c.3b(/K-(2R|3u|3O)/);q(3b){m.2y={B:B,T:3b[1],1b:B.x.H,L:B.x.D,Y:B.y.H,N:B.y.D,aV:e.7A,aO:e.7F};m.2j(W,\'7D\',m.6H);q(e.5n)e.5n();q(/K-(2R|3D)-9J/.11(B.S.1c)){B.3M();m.a6=M}E 1j}J q(/K-3D/.11(el.1c)&&m.3d!=B.Q){B.3M();B.59(\'1q\')}}J q(e.T==\'c3\'){m.4z(W,\'7D\',m.6H);q(m.2y){q(m.54&&m.2y.T==\'2R\')m.2y.B.S.G.4L=m.54;A 3I=m.2y.3I;q(!3I&&!m.a6&&!/(3u|3O)/.11(m.2y.T)){q(m.1A(B,\'dr\'))B.26()}J q(3I||(!3I&&m.aU)){m.2y.B.59(\'1q\')}q(m.2y.B.3W)m.2y.B.3W.G.1o=\'1E\';q(3I)m.1A(m.2y.B,\'do\',m.2y);m.a6=1j;m.2y=I}J q(/K-2R-9J/.11(el.1c)){el.G.4L=m.54}}E 1j},6H:C(e){q(!m.2y)E M;q(!e)e=1S.2u;A a=m.2y,B=a.B;q(B.1k){q(!B.3W)B.3W=m.1d(\'P\',I,{1l:\'2l\',L:B.x.D+\'F\',N:B.y.D+\'F\',1b:B.x.cb+\'F\',Y:B.y.cb+\'F\',1B:4,9t:(m.3R?\'eB\':\'1E\'),1z:0.eU},B.U,M);q(B.3W.G.1o==\'1E\')B.3W.G.1o=\'\'}a.dX=e.7A-a.aV;a.dY=e.7F-a.aO;A 9g=1h.fG(1h.aE(a.dX,2)+1h.aE(a.dY,2));q(!a.3I)a.3I=(a.T!=\'2R\'&&9g>0)||(9g>(m.fK||5));q(a.3I&&e.7A>5&&e.7F>5){q(!m.1A(B,\'fN\',a))E 1j;q(a.T==\'3O\')B.3O(a);J{B.9m(a.1b+a.dX,a.Y+a.dY);q(a.T==\'2R\')B.S.G.4L=\'3u\'}}E 1j},aP:C(e){1t{q(!e)e=1S.2u;A 66=/fM/i.11(e.T);q(!e.2L)e.2L=e.9k;q(!e.7P)e.7P=66?e.fE:e.fD;A B=m.2G(e.2L);q(!B.55)E;q(!B||!e.7P||m.2G(e.7P,M)==B||m.2y)E;m.1A(B,66?\'ft\':\'fr\',e);O(A i=0;i<B.1T.V;i++)(C(){A o=m.$(\'22\'+B.1T[i]);q(o&&o.7d){q(66)m.R(o,{1n:\'1Y\',1o:\'\'});m.2z(o,{1z:66?o.1z:0},o.4i)}})()}1y(e){}},2j:C(el,2u,3Q){q(el==W&&2u==\'41\'){m.2o(m.7l,3Q)}1t{el.2j(2u,3Q,1j)}1y(e){1t{el.aM(\'65\'+2u,3Q);el.fy(\'65\'+2u,3Q)}1y(e){el[\'65\'+2u]=3Q}}},4z:C(el,2u,3Q){1t{el.4z(2u,3Q,1j)}1y(e){1t{el.aM(\'65\'+2u,3Q)}1y(e){el[\'65\'+2u]=I}}},7C:C(i){q(m.a1&&m.64[i]&&m.64[i]!=\'1L\'){A 1N=W.1d(\'1N\');1N.4N=C(){1N=I;m.7C(i+1)};1N.1e=m.64[i]}},c2:C(3G){q(3G&&1F 3G!=\'7j\')m.9f=3G;A 2a=m.6p();O(A i=0;i<2a.4Z.V&&i<m.9f;i++){m.2o(m.64,m.7s(2a.4Z[i]))}q(m.1Z)1J m.6r(m.1Z,C(){m.7C(0)});J m.7C(0);q(m.6h)A 5q=m.1d(\'1N\',{1e:m.5c+m.6h})},7m:C(){q(!m.2b){m.3Z=m.2h&&m.2t<7;m.3R=m.2h&&m.2t<9;m.7S();m.cf=m.3Z&&85.g5==\'g4:\';O(A x 2Y m.7o){q(1F m[x]!=\'1L\')m.18[x]=m[x];J q(1F m.18[x]==\'1L\'&&1F m.7o[x]!=\'1L\')m.18[x]=m.7o[x]}m.2b=m.1d(\'P\',{1c:\'K-2b\'},{1l:\'2l\',1b:0,Y:0,L:\'2w%\',1B:m.4F,9S:\'aK\'},W.19,M);m.2r=m.1d(\'a\',{1c:\'K-2r\',24:m.18.aY,2d:m.18.aZ,21:\'bt:;\'},{1l:\'2l\',Y:\'-4v\',1z:m.be,1B:1},m.2b);m.9y=m.1d(\'P\',I,{1o:\'1E\'},m.2b);m.2x=m.1d(\'P\',{1c:\'K-2x K-2x-D\'},{1n:(m.4M&&m.2t<73)?\'1Y\':\'1q\'},m.2b,1);m.3w=m.1d(\'P\',I,{aJ:\'bc\',g9:\'ga\'},I,M);1h.g2=C(t,b,c,d){E c*t/d+b};1h.bj=C(t,b,c,d){E c*(t/=d)*t+b};1h.8S=C(t,b,c,d){E-c*(t/=d)*(t-2)+b};m.cO=m.3Z;m.cQ=((1S.3z&&m.2t<9)||4A.av==\'at\'||(m.3Z&&m.2t<5.5));m.1A(k,\'fU\')}},41:C(){q(m.9F)E;m.9F=M;O(A i=0;i<m.7l.V;i++)m.7l[i]()},95:C(){A el,1m,6q=[],4Z=[],56=[],3i={},2m;O(A i=0;i<m.9w.V;i++){1m=W.2C(m.9w[i]);O(A j=0;j<1m.V;j++){el=1m[j];2m=m.77(el);q(2m){m.2o(6q,el);q(2m[0]==\'m.2F\')m.2o(4Z,el);J q(2m[0]==\'m.9u\')m.2o(56,el);A g=m.43(el,\'2N\')||\'1E\';q(!3i[g])3i[g]=[];m.2o(3i[g],el)}}}m.4U={6q:6q,3i:3i,4Z:4Z,56:56};E m.4U},6p:C(){E m.4U||m.95()},26:C(el){A B=m.2G(el);q(B)B.26();E 1j}};m.fx=C(30,1r,1f){k.1r=1r;k.30=30;k.1f=1f;q(!1r.b7)1r.b7={}};m.fx.5w={82:C(){(m.fx.3P[k.1f]||m.fx.3P.ap)(k);q(k.1r.3P)k.1r.3P.ax(k.30,k.4o,k)},3E:C(8u,2i,4w){k.9c=(1J 7K()).79();k.4T=8u;k.51=2i;k.4w=4w;k.4o=k.4T;k.H=k.96=0;A 7c=k;C t(7i){E 7c.3P(7i)}t.30=k.30;q(t()&&m.4m.2o(t)==1){m.af=fX(C(){A 4m=m.4m;O(A i=0;i<4m.V;i++)q(!4m[i]())4m.gd(i--,1);q(!4m.V){eT(m.af)}},13)}},3P:C(7i){A t=(1J 7K()).79();q(7i||t>=k.1r.4h+k.9c){k.4o=k.51;k.H=k.96=1;k.82();k.1r.7g[k.1f]=M;A 9s=M;O(A i 2Y k.1r.7g)q(k.1r.7g[i]!==M)9s=1j;q(9s){q(k.1r.76)k.1r.76.ax(k.30)}E 1j}J{A n=t-k.9c;k.96=n/k.1r.4h;k.H=k.1r.2Q(n,0,1,k.1r.4h);k.4o=k.4T+((k.51-k.4T)*k.H);k.82()}E M}};m.3A(m.fx,{3P:{1z:C(fx){m.R(fx.30,{1z:fx.4o})},ap:C(fx){1t{q(fx.30.G&&fx.30.G[fx.1f]!=I)fx.30.G[fx.1f]=fx.4o+fx.4w;J fx.30[fx.1f]=fx.4o}1y(e){}}}});m.6r=C(1Z,3F){k.3F=3F;k.1Z=1Z;A v=m.2t,47;k.9G=m.2h&&m.2t<7;q(!1Z){q(3F)3F();E}m.7m();k.2g=m.1d(\'2g\',{eJ:0},{1n:\'1q\',1l:\'2l\',eN:\'eM\',L:0},m.2b,M);A 4G=m.1d(\'4G\',I,I,k.2g,1);k.2J=[];O(A i=0;i<=8;i++){q(i%3==0)47=m.1d(\'47\',I,{N:\'1M\'},4G,M);k.2J[i]=m.1d(\'2J\',I,I,47,M);A G=i!=4?{eL:0,eK:0}:{1l:\'4y\'};m.R(k.2J[i],G)}k.2J[4].1c=1Z+\' K-1g\';k.ai()};m.6r.5w={ai:C(){A 1e=m.5c+(m.f1||"fi/")+k.1Z+".ak";A ar=m.4M&&m.2t<73?m.2b:I;k.3V=m.1d(\'1N\',I,{1l:\'2l\',Y:\'-4v\'},ar,M);A 3v=k;k.3V.4N=C(){3v.az()};k.3V.1e=1e},az:C(){A o=k.1w=k.3V.L/4,H=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1u={N:(2*o)+\'F\',L:(2*o)+\'F\'};O(A i=0;i<=8;i++){q(H[i]){q(k.9G){A w=(i==1||i==7)?\'2w%\':k.3V.L+\'F\';A P=m.1d(\'P\',I,{L:\'2w%\',N:\'2w%\',1l:\'4y\',2e:\'1q\'},k.2J[i],M);m.1d(\'P\',I,{5Q:"fo:fn.bv.fm(fl=fe, 1e=\'"+k.3V.1e+"\')",1l:\'2l\',L:w,N:k.3V.N+\'F\',1b:(H[i][0]*o)+\'F\',Y:(H[i][1]*o)+\'F\'},P,M)}J{m.R(k.2J[i],{9t:\'7T(\'+k.3V.1e+\') \'+(H[i][0]*o)+\'F \'+(H[i][1]*o)+\'F\'})}q(1S.3z&&(i==3||i==5))m.1d(\'P\',I,1u,k.2J[i],M);m.R(k.2J[i],1u)}}k.3V=I;q(m.4n[k.1Z])m.4n[k.1Z].5U();m.4n[k.1Z]=k;q(k.3F)k.3F()},4C:C(H,1w,aB,4i,2Q){A B=k.B,5X=B.U.G,1w=1w||0,H=H||{x:B.x.H+1w,y:B.y.H+1w,w:B.x.Z(\'2f\')-2*1w,h:B.y.Z(\'2f\')-2*1w};q(aB)k.2g.G.1n=(H.h>=4*k.1w)?\'1Y\':\'1q\';m.R(k.2g,{1b:(H.x-k.1w)+\'F\',Y:(H.y-k.1w)+\'F\',L:(H.w+2*k.1w)+\'F\'});H.w-=2*k.1w;H.h-=2*k.1w;m.R(k.2J[4],{L:H.w>=0?H.w+\'F\':0,N:H.h>=0?H.h+\'F\':0});q(k.9G)k.2J[3].G.N=k.2J[5].G.N=k.2J[4].G.N},5U:C(bk){q(bk)k.2g.G.1n=\'1q\';J m.3B(k.2g)}};m.6A=C(B,1u){k.B=B;k.1u=1u;k.3l=1u==\'x\'?\'bY\':\'bW\';k.3k=k.3l.5G();k.6m=1u==\'x\'?\'cj\':\'c8\';k.6Y=k.6m.5G();k.9L=1u==\'x\'?\'c7\':\'bX\';k.b5=k.9L.5G();k.1G=k.36=0};m.6A.5w={Z:C(Q){b6(Q){2c\'9T\':E k.1K+k.3s+(k.t-m.2r[\'1w\'+k.3l])/2;2c\'9v\':E k.H+k.cb+k.1G+(k.D-m.2r[\'1w\'+k.3l])/2;2c\'2f\':E k.D+2*k.cb+k.1G+k.36;2c\'5e\':E k.4K-k.3o-k.4S;2c\'8D\':E k.Z(\'5e\')-2*k.cb-k.1G-k.36;2c\'6e\':E k.H-(k.B.1g?k.B.1g.1w:0);2c\'9R\':E k.Z(\'2f\')+(k.B.1g?2*k.B.1g.1w:0);2c\'2K\':E k.1V?1h.3e((k.D-k.1V)/2):0}},8a:C(){k.cb=(k.B.S[\'1w\'+k.3l]-k.t)/2;k.4S=m[\'9D\'+k.9L]},9M:C(){k.t=k.B.el[k.3k]?3H(k.B.el[k.3k]):k.B.el[\'1w\'+k.3l];k.1K=k.B.1K[k.1u];k.3s=(k.B.el[\'1w\'+k.3l]-k.t)/2;q(k.1K==0||k.1K==-1){k.1K=(m.4g[k.3k]/2)+m.4g[\'28\'+k.6m]}},8h:C(){A B=k.B;k.2T=\'1M\';q(B.9n==\'4X\')k.2T=\'4X\';J q(1J 4Y(k.6Y).11(B.46))k.2T=I;J q(1J 4Y(k.b5).11(B.46))k.2T=\'4t\';k.H=k.1K-k.cb+k.3s;q(k.9i&&k.1u==\'x\')B.6M=1h.31(B.6M||k.1a,B.9i*k.1a/B.y.1a);k.D=1h.31(k.1a,B[\'4t\'+k.3l]||k.1a);k.2U=B.5Y?1h.31(B[\'31\'+k.3l],k.1a):k.1a;q(B.2E&&B.3t){k.D=B[k.3k];k.1V=k.1a}q(k.1u==\'x\'&&m.5S)k.2U=B.4s;k.2L=B[\'2L\'+k.1u.bi()];k.3o=m[\'9D\'+k.6m];k.28=m.4g[\'28\'+k.6m];k.4K=m.4g[k.3k]},72:C(i){A B=k.B;q(B.2E&&(B.3t||m.5S)){k.1V=i;k.D=1h.4t(k.D,k.1V);B.S.G[k.6Y]=k.Z(\'2K\')+\'F\'}J k.D=i;B.S.G[k.3k]=i+\'F\';B.U.G[k.3k]=k.Z(\'2f\')+\'F\';q(B.1g)B.1g.4C();q(B.3W)B.3W.G[k.3k]=i+\'F\';q(k.1u==\'y\'&&B.5C&&B.19.G.N!=\'1M\')1t{B.5C.19.G.2e=\'1M\'}1y(e){}q(B.2A){A d=B.2s;q(k.9e===1L)k.9e=B.1s[\'1w\'+k.3l]-d[\'1w\'+k.3l];d.G[k.3k]=(k.D-k.9e)+\'F\';q(k.1u==\'x\')B.4c.G.L=\'1M\';q(B.19)B.19.G[k.3k]=\'1M\'}q(k.1u==\'x\'&&B.1x)B.57(M);q(k.1u==\'x\'&&B.1p&&B.2E){q(i==k.1a)B.1p.5d(\'1a-2F\');J B.1p.4u(\'1a-2F\')}},aa:C(i){k.H=i;k.B.U.G[k.6Y]=i+\'F\';q(k.B.1g)k.B.1g.4C()}};m.5A=C(a,29,3E,35){q(W.bS&&m.2h&&!m.9F){m.2j(W,\'41\',C(){1J m.5A(a,29,3E,35)});E}k.a=a;k.3E=3E;k.35=35||\'2R\';k.2A=(35==\'3D\');k.2E=!k.2A;m.a1=1j;k.1T=[];k.1i=m.1i;m.1i=I;m.7m();A Q=k.Q=m.16.V;O(A i=0;i<m.a4.V;i++){A 2Z=m.a4[i];k[2Z]=29&&1F 29[2Z]!=\'1L\'?29[2Z]:m[2Z]}q(!k.1e)k.1e=a.21;A el=(29&&29.9P)?m.$(29.9P):a;el=k.aW=el.2C(\'1N\')[0]||el;k.6Q=el.1v||a.1v;q(!m.1A(k,\'f3\'))E M;O(A i=0;i<m.16.V;i++){q(m.16[i]&&m.16[i].a==a&&!(k.1i&&k.3q[1]==\'4e\')){m.16[i].3M();E 1j}}q(!m.f5)O(A i=0;i<m.16.V;i++){q(m.16[i]&&m.16[i].aW!=el&&!m.16[i].6D){m.16[i].6P()}}m.16[Q]=k;q(!m.9l&&!m.2q){q(m.16[Q-1])m.16[Q-1].26();q(1F m.3d!=\'1L\'&&m.16[m.3d])m.16[m.3d].26()}k.el=el;k.1K=k.aX||m.6K(el);m.7S();A x=k.x=1J m.6A(k,\'x\');x.9M();A y=k.y=1J m.6A(k,\'y\');y.9M();q(/5v/i.11(el.3J))k.b8(el);k.U=m.1d(\'P\',{1v:\'K-U-\'+k.Q,1c:\'K-U \'+k.a9},{1n:\'1q\',1l:\'2l\',1B:m.4F+=2},I,M);k.U.eX=k.U.eS=m.aP;q(k.35==\'2R\'&&k.3Y==2)k.3Y=0;q(!k.1Z||(k.1i&&k.2E&&k.3q[1]==\'4e\')){k[k.35+\'9H\']()}J q(m.4n[k.1Z]){k.9I();k[k.35+\'9H\']()}J{k.6n();A B=k;1J m.6r(k.1Z,C(){B.9I();B[B.35+\'9H\']()})}E M};m.5A.5w={9o:C(e){q(m.g8)dq(\'dk \'+e.dl+\': \'+e.dD);J 1S.85.21=k.1e},9I:C(){A 1g=k.1g=m.4n[k.1Z];1g.B=k;1g.2g.G.1B=k.U.G.1B-1;m.4n[k.1Z]=I},6n:C(){q(k.6D||k.2r)E;k.2r=m.2r;A B=k;k.2r.2p=C(){B.6P()};q(!m.1A(k,\'d5\'))E;A B=k,l=k.x.Z(\'9T\')+\'F\',t=k.y.Z(\'9T\')+\'F\';q(!2P&&k.1i&&k.3q[1]==\'4e\')A 2P=k.1i;q(2P){l=2P.x.Z(\'9v\')+\'F\';t=2P.y.Z(\'9v\')+\'F\';k.2r.G.1B=m.4F++}4a(C(){q(B.2r)m.R(B.2r,{1b:l,Y:t,1B:m.4F++})},2w)},ey:C(){A B=k;A 1N=W.1d(\'1N\');k.S=1N;1N.4N=C(){q(m.16[B.Q])B.69()};q(m.e3)1N.dp=C(){E 1j};1N.1c=\'K-2R\';m.R(1N,{1n:\'1q\',1o:\'3X\',1l:\'2l\',6M:\'4v\',1B:3});1N.24=m.18.9W;q(m.4M&&m.2t<73)m.2b.1X(1N);q(m.2h&&m.dH)1N.1e=I;1N.1e=k.1e;k.6n()},d4:C(){q(!m.1A(k,\'da\'))E;k.S=m.86(k.a);q(!k.S)k.S=m.4J(k.88);q(!k.S)k.S=m.89();k.a2([\'6C\']);q(k.6C){A 19=m.4p(k.S,\'P\',\'K-19\');q(19)19.1X(k.6C);k.6C.G.1o=\'3X\'}m.1A(k,\'fp\');A 1s=k.1s=k.S;q(/(3x|1k)/.11(k.2I))k.91(1s);m.2b.1X(k.U);m.R(k.U,{1l:\'fa\',94:\'0 \'+m.9B+\'F 0 \'+m.4W+\'F\'});k.S=m.1d(\'P\',{1c:\'K-3D\'},{1l:\'4y\',1B:3,N:0,2e:\'1q\'},k.U);k.4c=m.1d(\'P\',I,I,k.S,1);k.4c.1X(1s);m.R(1s,{1l:\'4y\',1o:\'3X\',9S:m.18.97||\'\'});q(k.L)1s.G.L=k.L+\'F\';q(k.N)m.R(1s,{N:k.N+\'F\',2e:\'1q\'});q(1s.1O<k.4s)1s.G.L=k.4s+\'F\';q(k.2I==\'2W\'&&!m.86(k.a)){k.6n();A B=k;A 2W=1J m.7x(k.a,1s);2W.1e=k.1e;2W.3F=C(){q(m.16[B.Q])B.69()};2W.9z=C(){85.21=B.1e};2W.9r()}J q(k.2I==\'1k\'&&k.3U==\'60\'){k.6T()}J k.69()},69:C(){1t{q(!k.S)E;k.S.4N=I;q(k.6D)E;J k.6D=M;A x=k.x,y=k.y;q(k.2r){m.R(k.2r,{Y:\'-4v\'});k.2r=I;m.1A(k,\'cu\')}q(k.2E){x.1a=k.S.L;y.1a=k.S.N;m.R(k.S,{L:x.t+\'F\',N:y.t+\'F\'});k.U.1X(k.S);m.2b.1X(k.U)}J q(k.7Z)k.7Z();x.8a();y.8a();m.R(k.U,{1b:(x.1K+x.3s-x.cb)+\'F\',Y:(y.1K+x.3s-y.cb)+\'F\'});k.a0();k.bB();A 2M=x.1a/y.1a;x.8h();k.2T(x);y.8h();k.2T(y);q(k.2A)k.b4();q(k.1x)k.57(0,1);q(k.5Y){q(k.2E)k.cG(2M);J k.8x();A 1R=k.1p;q(1R&&k.1i&&1R.2X&&1R.aT){A H=1R.cB.1l||\'\',p;O(A 1u 2Y m.8g)O(A i=0;i<5;i++){p=k[1u];q(H.3b(m.8g[1u][i])){p.H=k.1i[1u].H+(k.1i[1u].1G-p.1G)+(k.1i[1u].D-p.D)*[0,0,.5,1,1][i];q(1R.aT==\'f0\'){q(p.H+p.D+p.1G+p.36>p.28+p.4K-p.4S)p.H=p.28+p.4K-p.D-p.3o-p.4S-p.1G-p.36;q(p.H<p.28+p.3o)p.H=p.28+p.3o}}}}q(k.2E&&k.x.1a>(k.x.1V||k.x.D)){k.bs();q(k.1T.V==1)k.57()}}k.a5()}1y(e){k.9o(e)}},91:C(6c,1M){A c=m.4p(6c,\'7J\',\'K-19\');q(/(1k|3x)/.11(k.2I)){q(k.4j)c.G.L=k.4j+\'F\';q(k.4x)c.G.N=k.4x+\'F\'}},6T:C(){q(k.aD)E;A B=k;k.19=m.4p(k.1s,\'7J\',\'K-19\');q(k.2I==\'1k\'){k.6n();A 5o=m.3w.5J(1);k.19.1X(5o);k.eP=k.1s.1O;q(!k.4j)k.4j=5o.1O;A 5b=k.1s.1U-k.19.1U,h=k.4x||m.4g.N-5b-m.4d-m.6L,4N=k.3U==\'60\'?\' 4N="q (m.16[\'+k.Q+\']) m.16[\'+k.Q+\'].69()" \':\'\';k.19.2d+=\'<1k 2Z="m\'+(1J 7K()).79()+\'" eQ="0" Q="\'+k.Q+\'" \'+\' G="L:\'+k.4j+\'F; N:\'+h+\'F" \'+4N+\' 1e="\'+k.1e+\'" ></1k>\';k.5o=k.19.2C(\'P\')[0];k.1k=k.19.2C(\'1k\')[0];q(k.3U==\'6x\')k.8A()}q(k.2I==\'3x\'){k.19.1v=k.19.1v||\'m-fY-1v-\'+k.Q;A a=k.8e;q(!a.29)a.29={};q(1F a.29.aN==\'1L\')a.29.aN=\'fR\';q(9p)9p.fT(k.1e,k.19.1v,k.4j,k.4x,a.g1||\'7\',a.gb,a.aG,a.29,a.aF)}k.aD=M},7Z:C(){q(k.1k&&!k.4x){k.1k.G.N=k.19.G.N=k.8p()+\'F\'}k.1s.1X(m.3w);q(!k.x.1a)k.x.1a=k.1s.1O;k.y.1a=k.1s.1U;k.1s.9q(m.3w);q(m.2h&&k.aL>3H(k.1s.5y.N)){k.aL=3H(k.1s.5y.N)}m.R(k.U,{1l:\'2l\',94:\'0\'});m.R(k.S,{L:k.x.t+\'F\',N:k.y.t+\'F\'})},8p:C(){A h;1t{A 2B=k.5C=k.1k.9O||k.1k.6g.W;A 3w=2B.1d(\'P\');3w.G.aJ=\'bc\';2B.19.1X(3w);h=3w.8O;q(m.2h)h+=3H(2B.19.5y.4d)+3H(2B.19.5y.6L)-1}1y(e){h=de}E h},8A:C(){A 5i=k.1s.1O-k.5o.1O;m.3B(k.5o);q(5i<0)5i=0;A 5b=k.1s.1U-k.1k.1U;q(k.5C&&!k.4x&&!k.N&&k.y.D==k.y.1a)1t{k.5C.19.G.2e=\'1q\'}1y(e){}m.R(k.1k,{L:1h.9Y(k.x.D-5i)+\'F\',N:1h.9Y(k.y.D-5b)+\'F\'});m.R(k.19,{L:k.1k.G.L,N:k.1k.G.N});k.52=k.1k;k.2s=k.52},b4:C(){k.91(k.1s);q(k.2I==\'3x\'&&k.3U==\'60\')k.6T();q(k.x.D<k.x.1a&&!k.6J)k.x.D=k.x.1a;q(k.y.D<k.y.1a&&!k.6X)k.y.D=k.y.1a;k.2s=k.1s;m.R(k.4c,{1l:\'4y\',L:k.x.D+\'F\'});m.R(k.1s,{8H:\'1E\',L:\'1M\',N:\'1M\'});A 1P=m.4p(k.1s,\'7J\',\'K-19\');q(1P&&!/(1k|3x)/.11(k.2I)){A 5f=1P;1P=m.1d(5f.d8,I,{2e:\'1q\'},I,M);5f.23.dG(1P,5f);1P.1X(m.3w);1P.1X(5f);A 5i=k.1s.1O-1P.1O;A 5b=k.1s.1U-1P.1U;1P.9q(m.3w);A 6E=m.4M||4A.av==\'at\'?1:0;m.R(1P,{L:(k.x.D-5i-6E)+\'F\',N:(k.y.D-5b)+\'F\',2e:\'1M\',1l:\'4y\'});q(6E&&5f.1U>1P.1U){1P.G.L=(3H(1P.G.L)+6E)+\'F\'}k.52=1P;k.2s=k.52}q(k.1k&&k.3U==\'60\')k.8A();q(!k.52&&k.y.D<k.4c.1U)k.2s=k.S;q(k.2s==k.S&&!k.6J&&!/(1k|3x)/.11(k.2I)){k.x.D+=17}q(k.2s&&k.2s.1U>k.2s.23.1U){4a("1t { m.16["+k.Q+"].2s.G.2e = \'1M\'; } 1y(e) {}",m.6W)}},b8:C(5v){A c=5v.fC.7G(\',\');O(A i=0;i<c.V;i++)c[i]=3H(c[i]);q(5v.ff.5G()==\'eI\'){k.x.1K+=c[0]-c[2];k.y.1K+=c[1]-c[2];k.x.t=k.y.t=2*c[2]}J{A 5H,5z,5x=5H=c[0],5B=5z=c[1];O(A i=0;i<c.V;i++){q(i%2==0){5x=1h.31(5x,c[i]);5H=1h.4t(5H,c[i])}J{5B=1h.31(5B,c[i]);5z=1h.4t(5z,c[i])}}k.x.1K+=5x;k.x.t=5H-5x;k.y.1K+=5B;k.y.t=5z-5B}},2T:C(p,5u){A 4H,2P=p.2L,1u=p==k.x?\'x\':\'y\';q(2P&&2P.3b(/ /)){4H=2P.7G(\' \');2P=4H[0]}q(2P&&m.$(2P)){p.H=m.6K(m.$(2P))[1u];q(4H&&4H[1]&&4H[1].3b(/^[-]?[0-9]+F$/))p.H+=3H(4H[1]);q(p.D<p.2U)p.D=p.2U}J q(p.2T==\'1M\'||p.2T==\'4X\'){A 8C=1j;A 5s=p.B.5Y;q(p.2T==\'4X\')p.H=1h.3e(p.28+(p.4K+p.3o-p.4S-p.Z(\'2f\'))/2);J p.H=1h.3e(p.H-((p.Z(\'2f\')-p.t)/2));q(p.H<p.28+p.3o){p.H=p.28+p.3o;8C=M}q(!5u&&p.D<p.2U){p.D=p.2U;5s=1j}q(p.H+p.Z(\'2f\')>p.28+p.4K-p.4S){q(!5u&&8C&&5s){p.D=1h.31(p.D,p.Z(1u==\'y\'?\'5e\':\'8D\'))}J q(p.Z(\'2f\')<p.Z(\'5e\')){p.H=p.28+p.4K-p.4S-p.Z(\'2f\')}J{p.H=p.28+p.3o;q(!5u&&5s)p.D=p.Z(1u==\'y\'?\'5e\':\'8D\')}}q(!5u&&p.D<p.2U){p.D=p.2U;5s=1j}}J q(p.2T==\'4t\'){p.H=1h.dm(p.H-p.D+p.t)}q(p.H<p.3o){A cH=p.H;p.H=p.3o;q(5s&&!5u)p.D=p.D-(p.H-cH)}},cG:C(2M){A x=k.x,y=k.y,3T=1j,3f=1h.31(x.1a,x.D),3y=1h.31(y.1a,y.D),3t=(k.3t||m.5S);q(3f/3y>2M){ 3f=3y*2M;q(3f<x.2U){3f=x.2U;3y=3f/2M}3T=M}J q(3f/3y<2M){ 3y=3f/2M;3T=M}q(m.5S&&x.1a<x.2U){x.1V=x.1a;y.D=y.1V=y.1a}J q(k.3t){x.1V=3f;y.1V=3y}J{x.D=3f;y.D=3y}3T=k.8x(k.3t?I:2M,3T);q(3t&&y.D<y.1V){y.1V=y.D;x.1V=y.D*2M}q(3T||3t){x.H=x.1K-x.cb+x.3s;x.2U=x.D;k.2T(x,M);y.H=y.1K-y.cb+y.3s;y.2U=y.D;k.2T(y,M);q(k.1x)k.57()}},8x:C(2M,3T){A x=k.x,y=k.y;q(k.1x&&(k.2E||k.6X)){5g(y.D>k.6k&&x.D>k.4s&&y.Z(\'2f\')>y.Z(\'5e\')){y.D-=10;q(2M)x.D=y.D*2M;k.57(0,1);3T=M}}E 3T},dS:C(){q(k.2s){A h=/1k/i.11(k.2s.3J)?(k.8p()+1)+\'F\':\'1M\';q(k.19)k.19.G.N=h;k.2s.G.N=h;k.y.72(k.1s.1U)}},a5:C(){A x=k.x,y=k.y;k.59(\'1q\');m.1A(k,\'et\');q(k.1p&&k.1p.2D)k.1p.2D.5t();k.9b(1,{U:{L:x.Z(\'2f\'),N:y.Z(\'2f\'),1b:x.H,Y:y.H},S:{1b:x.1G+x.Z(\'2K\'),Y:y.1G+y.Z(\'2K\'),L:x.1V||x.D,N:y.1V||y.D}},m.6W)},9b:C(1I,2i,4i){A 5M=k.3q,8o=1I?(k.1i?k.1i.a:I):m.2q,t=(5M[1]&&8o&&m.43(8o,\'3q\')[1]==5M[1])?5M[1]:5M[0];q(k[t]&&t!=\'2F\'){k[t](1I,2i);E}q(k.1g&&!k.3Y){q(1I)k.1g.4C();J k.1g.5U((k.2A&&k.4D))}q(!1I)k.78();A B=k,x=B.x,y=B.y,2Q=k.2Q;q(!1I)2Q=k.cF||2Q;A 6x=1I?C(){q(B.1g)B.1g.2g.G.1n="1Y";4a(C(){B.6I()},50)}:C(){B.5D()};q(1I)m.R(k.U,{L:x.t+\'F\',N:y.t+\'F\'});q(1I&&k.2A){m.R(k.U,{1b:(x.1K-x.cb+x.3s)+\'F\',Y:(y.1K-y.cb+y.3s)+\'F\'})}q(k.cD){m.R(k.U,{1z:1I?0:1});m.3A(2i.U,{1z:1I})}m.2z(k.U,2i.U,{4h:4i,2Q:2Q,3P:C(3j,2H){q(B.1g&&B.3Y&&2H.1f==\'Y\'){A 5W=1I?2H.H:1-2H.H;A H={w:x.t+(x.Z(\'2f\')-x.t)*5W,h:y.t+(y.Z(\'2f\')-y.t)*5W,x:x.1K+(x.H-x.1K)*5W,y:y.1K+(y.H-y.1K)*5W};B.1g.4C(H,0,1)}q(B.2A){q(2H.1f==\'1b\')B.4c.G.1b=(x.H-3j)+\'F\';q(2H.1f==\'Y\')B.4c.G.Y=(y.H-3j)+\'F\'}}});m.2z(k.S,2i.S,4i,2Q,6x);q(1I){k.U.G.1n=\'1Y\';k.S.G.1n=\'1Y\';q(k.2A)k.1s.G.1n=\'1Y\';k.a.1c+=\' K-4I-46\'}},6w:C(1I,2i){k.3Y=1j;A B=k,t=1I?m.6W:0;q(1I){m.2z(k.U,2i.U,0);m.R(k.U,{1z:0,1n:\'1Y\'});m.2z(k.S,2i.S,0);k.S.G.1n=\'1Y\';m.2z(k.U,{1z:1},t,I,C(){B.6I()})}q(k.1g){k.1g.2g.G.1B=k.U.G.1B;A 6Z=1I||-1,1w=k.1g.1w,8r=1I?3:1w,8q=1I?1w:3;O(A i=8r;6Z*i<=6Z*8q;i+=6Z,t+=25){(C(){A o=1I?8q-i:8r-i;4a(C(){B.1g.4C(0,o,1)},t)})()}}q(1I){}J{4a(C(){q(B.1g)B.1g.5U(B.4D);B.78();m.2z(B.U,{1z:0},m.9A,I,C(){B.5D()})},t)}},4e:C(1I,2i,8u){q(!1I)E;A B=k,1i=k.1i,x=k.x,y=k.y,3n=1i.x,3g=1i.y,U=k.U,S=k.S,1x=k.1x;m.4z(W,\'7D\',m.6H);m.R(S,{L:(x.1V||x.D)+\'F\',N:(y.1V||y.D)+\'F\'});q(1x)1x.G.2e=\'1Y\';k.1g=1i.1g;q(k.1g)k.1g.B=B;1i.1g=I;A 5l=m.1d(\'P\',{1c:\'K-\'+k.35},{1l:\'2l\',1B:4,2e:\'1q\',1o:\'1E\'});A 8t={cN:1i,cM:k};O(A n 2Y 8t){k[n]=8t[n].S.5J(1);m.R(k[n],{1l:\'2l\',8H:0,1n:\'1Y\'});5l.1X(k[n])}U.1X(5l);q(k.2A)m.R(k.4c,{1b:0,Y:0});q(1x){1x.1c=\'\';U.1X(1x)}5l.G.1o=\'\';1i.S.G.1o=\'1E\';q(m.4M&&m.2t<73){k.U.G.1n=\'1Y\'}m.2z(U,{L:x.D},{4h:m.cE,3P:C(3j,2H){A H=2H.H,4B=1-H;A 1f,D={},93=[\'H\',\'D\',\'1G\',\'36\'];O(A n 2Y 93){1f=93[n];D[\'x\'+1f]=1h.3e(4B*3n[1f]+H*x[1f]);D[\'y\'+1f]=1h.3e(4B*3g[1f]+H*y[1f]);D.cI=1h.3e(4B*(3n.1V||3n.D)+H*(x.1V||x.D));D.6S=1h.3e(4B*3n.Z(\'2K\')+H*x.Z(\'2K\'));D.cJ=1h.3e(4B*(3g.1V||3g.D)+H*(y.1V||y.D));D.6V=1h.3e(4B*3g.Z(\'2K\')+H*y.Z(\'2K\'))}q(B.1g)B.1g.4C({x:D.3h,y:D.3r,w:D.5L+D.44+D.8U+2*x.cb,h:D.5K+D.45+D.8T+2*y.cb});1i.U.G.d7=\'d6(\'+(D.3r-3g.H)+\'F, \'+(D.5L+D.44+D.8U+D.3h+2*3n.cb-3n.H)+\'F, \'+(D.5K+D.45+D.8T+D.3r+2*3g.cb-3g.H)+\'F, \'+(D.3h-3n.H)+\'F)\';m.R(S,{Y:(D.45+y.Z(\'2K\'))+\'F\',1b:(D.44+x.Z(\'2K\'))+\'F\',4d:(y.H-D.3r)+\'F\',4W:(x.H-D.3h)+\'F\'});m.R(U,{Y:D.3r+\'F\',1b:D.3h+\'F\',L:(D.44+D.8U+D.5L+2*x.cb)+\'F\',N:(D.45+D.8T+D.5K+2*y.cb)+\'F\'});m.R(5l,{L:(D.cI||D.5L)+\'F\',N:(D.cJ||D.5K)+\'F\',1b:(D.44+D.6S)+\'F\',Y:(D.45+D.6V)+\'F\',1n:\'1Y\'});m.R(B.cN,{Y:(3g.H-D.3r+3g.1G-D.45+3g.Z(\'2K\')-D.6V)+\'F\',1b:(3n.H-D.3h+3n.1G-D.44+3n.Z(\'2K\')-D.6S)+\'F\'});m.R(B.cM,{1z:H,Y:(y.H-D.3r+y.1G-D.45+y.Z(\'2K\')-D.6V)+\'F\',1b:(x.H-D.3h+x.1G-D.44+x.Z(\'2K\')-D.6S)+\'F\'});q(1x)m.R(1x,{L:D.5L+\'F\',N:D.5K+\'F\',1b:(D.44+x.cb)+\'F\',Y:(D.45+y.cb)+\'F\'})},76:C(){U.G.1n=S.G.1n=\'1Y\';S.G.1o=\'3X\';m.3B(5l);B.6I();1i.5D();B.1i=I}})},bQ:C(o,el){q(!k.1i)E 1j;O(A i=0;i<k.1i.1T.V;i++){A 6G=m.$(\'22\'+k.1i.1T[i]);q(6G&&6G.22==o.22){k.9V();6G.cS=k.Q;m.2o(k.1T,k.1i.1T[i]);E M}}E 1j},6I:C(){k.55=M;k.3M();q(k.2A&&k.3U==\'6x\')k.6T();q(k.1k){1t{A B=k,2B=k.1k.9O||k.1k.6g.W;m.2j(2B,\'8y\',C(){q(m.3d!=B.Q)B.3M()})}1y(e){}q(m.2h&&1F k.62!=\'cW\')k.1k.G.L=(k.4j-1)+\'F\'}q(k.4b)m.1u(k);q(m.2q&&m.2q==k.a)m.2q=I;k.cL();A p=m.4g,8Q=m.7B.x+p.5O,8P=m.7B.y+p.5R;k.9C=k.x.H<8Q&&8Q<k.x.H+k.x.Z(\'2f\')&&k.y.H<8P&&8P<k.y.H+k.y.Z(\'2f\');q(k.1x)k.bn();m.1A(k,\'d1\')},cL:C(){A Q=k.Q;A 1Z=k.1Z;1J m.6r(1Z,C(){1t{m.16[Q].cP()}1y(e){}})},cP:C(){A 1D=k.7V(1);q(1D&&1D.2p.cC().3b(/m\\.2F/))A 1N=m.1d(\'1N\',{1e:m.7s(1D)})},7V:C(2n){A 7U=k.7v(),as=m.4U.3i[k.2N||\'1E\'];q(as&&!as[7U+2n]&&k.1p&&k.1p.cm){q(2n==1)E as[0];J q(2n==-1)E as[as.V-1]}E(as&&as[7U+2n])||I},7v:C(){A 2a=m.6p().3i[k.2N||\'1E\'];q(2a)O(A i=0;i<2a.V;i++){q(2a[i]==k.a)E i}E I},bq:C(){q(k[k.6l]){A 2a=m.4U.3i[k.2N||\'1E\'];q(2a){A s=m.18.3G.2k(\'%1\',k.7v()+1).2k(\'%2\',2a.V);k[k.6l].2d=\'<P 1W="K-3G">\'+s+\'</P>\'+k[k.6l].2d}}},a0:C(){q(!k.1i){O(A i=0;i<m.6u.V;i++){A 1R=m.6u[i],3c=1R.2N;q(1F 3c==\'1L\'||3c===I||3c===k.2N)k.1p=1J m.83(k.Q,1R)}}J{k.1p=k.1i.1p}A 1R=k.1p;q(!1R)E;A Q=1R.4k=k.Q;1R.ch();1R.5d(\'1a-2F\');q(1R.2X){k.4O(m.3A(1R.cB||{},{4P:1R.2X,22:\'2X\',1B:5}))}q(1R.2D)1R.2D.7p(k);q(!k.1i&&k.42)1R.3L(M);q(1R.42){1R.42=4a(C(){m.1D(Q)},(1R.fH||fs))}},6P:C(){m.3B(k.U);m.16[k.Q]=I;q(m.2q==k.a)m.2q=I;m.9x(k.Q);q(k.2r)m.2r.G.1b=\'-4v\';m.1A(k,\'cu\')},bp:C(){q(k.67)E;k.67=m.1d(\'a\',{21:m.ct,2L:m.cs,1c:\'K-67\',2d:m.18.cq,24:m.18.cr});k.4O({4P:k.67,1l:k.cv||\'Y 1b\',22:\'67\'})},a2:C(8f,cy){O(A i=0;i<8f.V;i++){A T=8f[i],s=I;q(T==\'9X\'&&!m.1A(k,\'eH\'))E;J q(T==\'58\'&&!m.1A(k,\'eG\'))E;q(!k[T+\'5p\']&&k.6Q)k[T+\'5p\']=T+\'-O-\'+k.6Q;q(k[T+\'5p\'])k[T]=m.4J(k[T+\'5p\']);q(!k[T]&&!k[T+\'8j\']&&k[T+\'cw\'])1t{s=fh(k[T+\'cw\'])}1y(e){}q(!k[T]&&k[T+\'8j\']){s=k[T+\'8j\']}q(!k[T]&&!s){k[T]=m.4J(k.a[\'cA\'+T+\'5p\']);q(!k[T]){A 1D=k.a.cz;5g(1D&&!m.77(1D)){q((1J 4Y(\'K-\'+T)).11(1D.1c||I)){q(!1D.1v)k.a[\'cA\'+T+\'5p\']=1D.1v=\'22\'+m.61++;k[T]=m.4J(1D.1v);5m}1D=1D.cz}}}q(!k[T]&&!s&&k.6l==T)s=\'\\n\';q(!k[T]&&s)k[T]=m.1d(\'P\',{1c:\'K-\'+T,2d:s});q(cy&&k[T]){A o={1l:(T==\'58\')?\'5N\':\'7E\'};O(A x 2Y k[T+\'cx\'])o[x]=k[T+\'cx\'][x];o.4P=k[T];k.4O(o)}}},59:C(1n){q(m.cO)k.6B(\'fk\',1n);q(m.cQ)k.6B(\'dd\',1n);q(m.6y)k.6B(\'*\',1n)},6B:C(3J,1n){A 1m=W.2C(3J);A 1f=3J==\'*\'?\'2e\':\'1n\';O(A i=0;i<1m.V;i++){q(1f==\'1n\'||(W.8L.cK(1m[i],"").co(\'2e\')==\'1M\'||1m[i].bH(\'1q-by\')!=I)){A 2S=1m[i].bH(\'1q-by\');q(1n==\'1Y\'&&2S){2S=2S.2k(\'[\'+k.Q+\']\',\'\');1m[i].5F(\'1q-by\',2S);q(!2S)1m[i].G[1f]=1m[i].9N}J q(1n==\'1q\'){A 3N=m.6K(1m[i]);3N.w=1m[i].1O;3N.h=1m[i].1U;q(!k.4b){A bl=(3N.x+3N.w<k.x.Z(\'6e\')||3N.x>k.x.Z(\'6e\')+k.x.Z(\'9R\'));A bG=(3N.y+3N.h<k.y.Z(\'6e\')||3N.y>k.y.Z(\'6e\')+k.y.Z(\'9R\'))}A 6F=m.9U(1m[i]);q(!bl&&!bG&&6F!=k.Q){q(!2S){1m[i].5F(\'1q-by\',\'[\'+k.Q+\']\');1m[i].9N=1m[i].G[1f];1m[i].G[1f]=\'1q\'}J q(2S.bF(\'[\'+k.Q+\']\')==-1){1m[i].5F(\'1q-by\',2S+\'[\'+k.Q+\']\')}}J q((2S==\'[\'+k.Q+\']\'||m.3d==6F)&&6F!=k.Q){1m[i].5F(\'1q-by\',\'\');1m[i].G[1f]=1m[i].9N||\'\'}J q(2S&&2S.bF(\'[\'+k.Q+\']\')>-1){1m[i].5F(\'1q-by\',2S.2k(\'[\'+k.Q+\']\',\'\'))}}}}},3M:C(){k.U.G.1B=m.4F+=2;O(A i=0;i<m.16.V;i++){q(m.16[i]&&i==m.3d){A 4r=m.16[i];4r.S.1c+=\' K-\'+4r.35+\'-9J\';q(4r.2E){4r.S.G.4L=m.3Z?\'bE\':\'7Q\';4r.S.24=m.18.bD}m.1A(4r,\'eW\')}}q(k.1g)k.1g.2g.G.1B=k.U.G.1B-1;k.S.1c=\'K-\'+k.35;q(k.2E){k.S.24=m.18.9W;q(m.6h){m.54=1S.3z?\'7Q\':\'7T(\'+m.5c+m.6h+\'), 7Q\';q(m.3Z&&m.2t<6)m.54=\'bE\';k.S.G.4L=m.54}}m.3d=k.Q;m.2j(W,1S.3z?\'6U\':\'71\',m.68);m.1A(k,\'fd\')},9m:C(x,y){k.x.aa(x);k.y.aa(y)},3O:C(e){A w,h,r=e.L/e.N;w=1h.4t(e.L+e.dX,1h.31(k.4s,k.x.1a));q(k.2E&&1h.9Y(w-k.x.1a)<12)w=k.x.1a;h=k.2A?e.N+e.dY:w/r;q(h<1h.31(k.6k,k.y.1a)){h=1h.31(k.6k,k.y.1a);q(k.2E)w=h*r}k.9h(w,h)},9h:C(w,h){k.y.72(h);k.x.72(w);k.U.G.N=k.y.Z(\'2f\')+\'F\'},26:C(){q(k.62||!k.55)E;q(k.3q[1]==\'4e\'&&m.2q){m.2G(m.2q).6P();m.2q=I}q(!m.1A(k,\'eV\'))E;k.62=M;q(k.1p&&!m.2q)k.1p.3p();m.4z(W,1S.3z?\'6U\':\'71\',m.68);1t{q(k.2A)k.bJ();k.S.G.4L=\'fj\';k.9b(0,{U:{L:k.x.t,N:k.y.t,1b:k.x.1K-k.x.cb+k.x.3s,Y:k.y.1K-k.y.cb+k.y.3s},S:{1b:0,Y:0,L:k.x.t,N:k.y.t}},m.9A)}1y(e){k.5D()}},bJ:C(){q(m.6y){q(!m.6s)m.6s=m.1d(\'P\',I,{1l:\'2l\'},m.2b);m.R(m.6s,{L:k.x.D+\'F\',N:k.y.D+\'F\',1b:k.x.H+\'F\',Y:k.y.H+\'F\',1o:\'3X\'})}q(k.2I==\'3x\')1t{m.$(k.19.1v).f9()}1y(e){}q(k.3U==\'6x\'&&!k.4D)k.bK();q(k.2s&&k.2s!=k.52)k.2s.G.2e=\'1q\'},bK:C(){q(m.2h&&k.1k)1t{k.1k.6g.W.19.2d=\'\'}1y(e){}q(k.2I==\'3x\')9p.fb(k.19.1v);k.19.2d=\'\'},bx:C(){q(k.1g)k.1g.2g.G.1o=\'1E\';k.3W=I;k.U.G.1o=\'1E\';k.55=1j;m.2o(m.4R,k)},bP:C(){1t{m.16[k.Q]=k;q(!m.9l&&m.3d!=k.Q){1t{m.16[m.3d].26()}1y(e){}}A z=m.4F++,5X={1o:\'\',1B:z};m.R(k.U,5X);k.62=1j;A o=k.1g||0;q(o){q(!k.3Y)5X.1n=\'1q\';m.R(o.2g,5X)}q(k.1p){k.a0()}k.a5()}1y(e){}},4O:C(o){A el=o.4P,53=(o.bO==\'2x\'&&!/7M$/.11(o.1l));q(1F el==\'a8\')el=m.4J(el);q(o.3D)el=m.1d(\'P\',{2d:o.3D});q(!el||1F el==\'a8\')E;q(!m.1A(k,\'f7\',{14:el}))E;el.G.1o=\'3X\';o.22=o.22||o.4P;q(k.3q[1]==\'4e\'&&k.bQ(o,el))E;k.9V();A L=o.L&&/^[0-9]+(F|%)$/.11(o.L)?o.L:\'1M\';q(/^(1b|3m)7M$/.11(o.1l)&&!/^[0-9]+F$/.11(o.L))L=\'f2\';A 14=m.1d(\'P\',{1v:\'22\'+m.61++,22:o.22},{1l:\'2l\',1n:\'1q\',L:L,9S:m.18.97||\'\',1z:0},53?m.2x:k.1x,M);q(53)14.6R=k.Q;14.1X(el);m.3A(14,{1z:1,bN:0,bL:0,4i:(o.6w===0||o.6w===1j||(o.6w==2&&m.2h))?0:5Z});m.3A(14,o);q(k.bo){k.5V(14);q(!14.7d||k.9C)m.2z(14,{1z:14.1z},14.4i)}m.2o(k.1T,m.61-1)},5V:C(14){A p=14.1l||\'9a 4X\',53=(14.bO==\'2x\'),74=14.bN,6O=14.bL;q(53){m.2x.G.1o=\'3X\';14.6R=k.Q;q(14.1O>14.23.1O)14.G.L=\'2w%\'}J q(14.23!=k.1x)k.1x.1X(14);q(/1b$/.11(p))14.G.1b=74+\'F\';q(/4X$/.11(p))m.R(14,{1b:\'50%\',4W:(74-1h.3e(14.1O/2))+\'F\'});q(/3m$/.11(p))14.G.3m=-74+\'F\';q(/^bM$/.11(p)){m.R(14,{3m:\'2w%\',9B:k.x.cb+\'F\',Y:-k.y.cb+\'F\',4Q:-k.y.cb+\'F\',2e:\'1M\'});k.x.1G=14.1O}J q(/^bC$/.11(p)){m.R(14,{1b:\'2w%\',4W:k.x.cb+\'F\',Y:-k.y.cb+\'F\',4Q:-k.y.cb+\'F\',2e:\'1M\'});k.x.36=14.1O}A 9d=14.23.1U;14.G.N=\'1M\';q(53&&14.1U>9d)14.G.N=m.3Z?9d+\'F\':\'2w%\';q(/^Y/.11(p))14.G.Y=6O+\'F\';q(/^9a/.11(p))m.R(14,{Y:\'50%\',4d:(6O-1h.3e(14.1U/2))+\'F\'});q(/^4Q/.11(p))14.G.4Q=-6O+\'F\';q(/^5N$/.11(p)){m.R(14,{1b:(-k.x.1G-k.x.cb)+\'F\',3m:(-k.x.36-k.x.cb)+\'F\',4Q:\'2w%\',6L:k.y.cb+\'F\',L:\'1M\'});k.y.1G=14.1U}J q(/^7E$/.11(p)){m.R(14,{1l:\'4y\',1b:(-k.x.1G-k.x.cb)+\'F\',3m:(-k.x.36-k.x.cb)+\'F\',Y:\'2w%\',4d:k.y.cb+\'F\',L:\'1M\'});k.y.36=14.1U;14.G.1l=\'2l\'}},bB:C(){k.a2([\'58\',\'9X\'],M);k.bq();q(k.9X)m.1A(k,\'eE\');q(k.58)m.1A(k,\'eF\');q(k.58&&k.a7)k.58.1c+=\' K-3u\';q(m.br)k.bp();O(A i=0;i<m.1T.V;i++){A o=m.1T[i],6N=o.9P,3c=o.2N;q((!6N&&!3c)||(6N&&6N==k.6Q)||(3c&&3c===k.2N)){q(k.2E||(k.2A&&o.eO))k.4O(o)}}A 7I=[];O(A i=0;i<k.1T.V;i++){A o=m.$(\'22\'+k.1T[i]);q(/7M$/.11(o.1l))k.5V(o);J m.2o(7I,o)}O(A i=0;i<7I.V;i++)k.5V(7I[i]);k.bo=M},9V:C(){q(!k.1x)k.1x=m.1d(\'P\',{1c:k.a9},{1l:\'2l\',L:(k.x.D||(k.3t?k.L:I)||k.x.1a)+\'F\',N:(k.y.D||k.y.1a)+\'F\',1n:\'1q\',2e:\'1q\',1B:m.2h?4:\'1M\'},m.2b,M)},57:C(98,bm){A 1x=k.1x,x=k.x,y=k.y;m.R(1x,{L:x.D+\'F\',N:y.D+\'F\'});q(98||bm){O(A i=0;i<k.1T.V;i++){A o=m.$(\'22\'+k.1T[i]);A 9E=(m.3Z||W.7a==\'8v\');q(o&&/^(5N|7E)$/.11(o.1l)){q(9E){o.G.L=(1x.1O+2*x.cb+x.1G+x.36)+\'F\'}y[o.1l==\'5N\'?\'1G\':\'36\']=o.1U}q(o&&9E&&/^(1b|3m)7M$/.11(o.1l)){o.G.N=(1x.1U+2*y.cb)+\'F\'}}}q(98){m.R(k.S,{Y:y.1G+\'F\'});m.R(1x,{Y:(y.1G+y.cb)+\'F\'})}},bn:C(){A b=k.1x;b.1c=\'\';m.R(b,{Y:(k.y.1G+k.y.cb)+\'F\',1b:(k.x.1G+k.x.cb)+\'F\',2e:\'1Y\'});q(m.4M)b.G.1n=\'1Y\';k.U.1X(b);O(A i=0;i<k.1T.V;i++){A o=m.$(\'22\'+k.1T[i]);o.G.1B=o.1B||4;q(!o.7d||k.9C){o.G.1n=\'1Y\';m.R(o,{1n:\'1Y\',1o:\'\'});m.2z(o,{1z:o.1z},o.4i)}}},78:C(){q(!k.1T.V)E;q(k.1p){A c=k.1p.2X;q(c&&m.2G(c)==k)c.23.9q(c)}O(A i=0;i<k.1T.V;i++){A o=m.$(\'22\'+k.1T[i]);q(o&&o.23==m.2x&&m.2G(o)==k)m.3B(o)}q(k.2A&&k.4D){k.1x.G.Y=\'-4v\';m.2b.1X(k.1x)}J m.3B(k.1x)},bs:C(){q(k.1p&&k.1p.2X){k.1p.4u(\'1a-2F\');E}k.7u=m.1d(\'a\',{21:\'bt:m.16[\'+k.Q+\'].7r();\',24:m.18.9Z,1c:\'K-1a-2F\'});q(!m.1A(k,\'fq\'))E;k.4O({4P:k.7u,1l:m.bz,7d:M,1z:m.bA})},7r:C(){1t{q(!m.1A(k,\'fZ\'))E;q(k.7u)m.3B(k.7u);k.3M();A 3f=k.x.D,3y=k.y.D;k.9h(k.x.1a,k.y.1a);A 3h=k.x.H-(k.x.D-3f)/2;q(3h<m.4W)3h=m.4W;A 3r=k.y.H-(k.y.D-3y)/2;q(3r<m.4d)3r=m.4d;k.9m(3h,3r);k.59(\'1q\')}1y(e){k.9o(e)}},5D:C(){k.a.1c=k.a.1c.2k(\'K-4I-46\',\'\');k.59(\'1Y\');q(k.2A&&k.4D&&k.3q[1]!=\'4e\'){k.bx()}J{q(k.1g&&k.3Y)k.1g.5U();m.3B(k.U)}q(m.6s)m.6s.G.1o=\'1E\';k.78();q(!m.2x.7L.V)m.2x.G.1o=\'1E\';q(k.4b)m.9x(k.Q);m.1A(k,\'fW\');m.16[k.Q]=I;m.bw()}};m.7x=C(a,S,7t){k.a=a;k.S=S;k.7t=7t};m.7x.5w={9r:C(){A 2V;q(!k.1e)k.1e=m.7s(k.a);q(k.1e.3b(\'#\')){A 2a=k.1e.7G(\'#\');k.1e=2a[0];k.1v=2a[1]}q(m.7k[k.1e]){k.cd=m.7k[k.1e];q(k.1v)k.a3();J k.6f();E}1t{2V=1J cp()}1y(e){1t{2V=1J bu("fS.bR")}1y(e){1t{2V=1J bu("bv.bR")}1y(e){k.9z()}}}A 3v=k;2V.gc=C(){q(3v.2V.bS==4){q(3v.1v)3v.a3();J 3v.6f()}};A 1e=k.1e;k.2V=2V;q(m.g3)1e=1e.2k(/$/,(/\\?/.11(1e)?\'&\':\'?\')+\'g6=\'+(1J 7K()).79());2V.ca(\'fQ\',1e,M);2V.ce(\'X-fA-fB\',\'cp\');2V.ce(\'fu-fv\',\'fL/x-fO-9j-fJ\');2V.fF(I)},a3:C(){m.7m();A 4l=1S.3z||m.cf?{1e:\'fI:eC\'}:I;k.1k=m.1d(\'1k\',4l,{1l:\'2l\',Y:\'-4v\'},m.2b);k.6f()},6f:C(){A s=k.cd||k.2V.dn,7H;q(k.7t)m.7k[k.1e]=s;q(!m.2h||m.2t>=5.5){s=s.2k(1J 4Y(\'<di[^>]*>\',\'c9\'),\'\').2k(1J 4Y(\'<cc[^>]*>.*?</cc>\',\'c9\'),\'\');q(k.1k){A 2B=k.1k.9O;q(!2B&&k.1k.6g)2B=k.1k.6g.W;q(!2B){A 3v=k;4a(C(){3v.6f()},25);E}2B.ca();2B.dg(s);2B.26();1t{s=2B.9Q(k.1v).2d}1y(e){1t{s=k.1k.W.9Q(k.1v).2d}1y(e){}}m.3B(k.1k)}J{7H=/(<19[^>]*>|<\\/19>)/db;q(7H.11(s))s=s.7G(7H)[m.3R?1:2]}}m.4p(k.S,\'7J\',\'K-19\').2d=s;k.3F();O(A x 2Y k)k[x]=I}};m.83=C(4k,1r){q(m.cX!==1j)m.95();k.4k=4k;O(A x 2Y 1r)k[x]=1r[x];q(k.cZ)k.cg();q(k.2D)k.2D=m.ci(k)};m.83.5w={cg:C(){k.2X=m.1d(\'P\',{2d:m.8b(m.8i.2X)},I,m.2b);A 6j=[\'3L\',\'3p\',\'3a\',\'1D\',\'3u\',\'1a-2F\',\'26\'];k.1Q={};A 3v=k;O(A i=0;i<6j.V;i++){k.1Q[6j[i]]=m.4p(k.2X,\'1H\',\'K-\'+6j[i]);k.4u(6j[i])}k.1Q.3p.G.1o=\'1E\'},ch:C(){q(k.cm||!k.2X)E;A B=m.16[k.4k],5q=B.7v(),2m=/7w$/;q(5q==0)k.5d(\'3a\');J q(2m.11(k.1Q.3a.2C(\'a\')[0].1c))k.4u(\'3a\');q(5q+1==m.4U.3i[B.2N||\'1E\'].V){k.5d(\'1D\');k.5d(\'3L\')}J q(2m.11(k.1Q.1D.2C(\'a\')[0].1c)){k.4u(\'1D\');k.4u(\'3L\')}},4u:C(1Q){q(!k.1Q)E;A cn=k,a=k.1Q[1Q].2C(\'a\')[0],2m=/7w$/;a.2p=C(){cn[1Q]();E 1j};q(2m.11(a.1c))a.1c=a.1c.2k(2m,\'\')},5d:C(1Q){q(!k.1Q)E;A a=k.1Q[1Q].2C(\'a\')[0];a.2p=C(){E 1j};q(!/7w$/.11(a.1c))a.1c+=\' 7w\'},cl:C(){q(k.42)k.3p();J k.3L()},3L:C(ck){q(k.1Q){k.1Q.3L.G.1o=\'1E\';k.1Q.3p.G.1o=\'\'}k.42=M;q(!ck)m.1D(k.4k)},3p:C(){q(k.1Q){k.1Q.3p.G.1o=\'1E\';k.1Q.3L.G.1o=\'\'}d9(k.42);k.42=I},3a:C(){k.3p();m.3a(k.1Q.3a)},1D:C(){k.3p();m.1D(k.1Q.1D)},3u:C(){},\'1a-2F\':C(){m.2G().7r()},26:C(){m.26(k.1Q.26)}};m.ci=C(1p){C 7p(B){m.3A(1r||{},{4P:4E,22:\'2D\',1c:\'K-2D-\'+5k+\'-14 \'+(1r.1c||\'\')});q(m.3Z)1r.6w=0;B.4O(1r);m.R(4E.23,{2e:\'1q\'})};C 28(3K){5t(1L,1h.3e(3K*4E[3S?\'1O\':\'1U\']*0.7))};C 5t(i,80){q(i===1L)O(A j=0;j<5I.V;j++){q(5I[j]==m.16[1p.4k].a){i=j;5m}}q(i===1L)E;A as=4E.2C(\'a\'),4I=as[i],48=4I.23,1b=3S?\'cj\':\'c8\',3m=3S?\'c7\':\'bX\',L=3S?\'bY\':\'bW\',4V=\'1w\'+1b,1O=\'1w\'+L,7e=P.23.23[1O],5j=7e-2g[1O],6o=3H(2g.G[3S?\'1b\':\'Y\'])||0,2O=6o,ej=20;q(80!==1L){2O=6o-80;q(5j>0)5j=0;q(2O>0)2O=0;q(2O<5j)2O=5j}J{O(A j=0;j<as.V;j++)as[j].1c=\'\';4I.1c=\'K-4I-46\';A 7X=i>0?as[i-1].23[4V]:48[4V],7Y=48[4V]+48[1O]+(as[i+1]?as[i+1].23[1O]:0);q(7Y>7e-6o)2O=7e-7Y;J q(7X<-6o)2O=-7X}A 8R=48[4V]+(48[1O]-7f[1O])/2+2O;m.2z(2g,3S?{1b:2O}:{Y:2O},I,\'8S\');m.2z(7f,3S?{1b:8R}:{Y:8R},I,\'8S\');8l.G.1o=2O<0?\'3X\':\'1E\';8M.G.1o=(2O>5j)?\'3X\':\'1E\'};A 5I=m.4U.3i[m.16[1p.4k].2N||\'1E\'],1r=1p.2D,5k=1r.5k||\'bV\',8K=(5k==\'en\'),4f=8K?[\'P\',\'6t\',\'1H\',\'1C\']:[\'2g\',\'4G\',\'47\',\'2J\'],3S=(5k==\'bV\'),4E=m.1d(\'P\',{1c:\'K-2D K-2D-\'+5k,2d:\'<P 1W="K-2D-eg">\'+\'<\'+4f[0]+\'><\'+4f[1]+\'></\'+4f[1]+\'></\'+4f[0]+\'></P>\'+\'<P 1W="K-28-1I"><P></P></P>\'+\'<P 1W="K-28-ee"><P></P></P>\'+\'<P 1W="K-7f"><P></P></P>\'},{1o:\'1E\'},m.2b),5E=4E.7L,P=5E[0],8l=5E[1],8M=5E[2],7f=5E[3],2g=P.ef,4G=4E.2C(4f[1])[0],47;O(A i=0;i<5I.V;i++){q(i==0||!3S)47=m.1d(4f[2],I,I,4G);(C(){A a=5I[i],48=m.1d(4f[3],I,I,47),ex=i;m.1d(\'a\',{21:a.21,24:a.24,2p:C(){q(/K-4I-46/.11(k.1c))E 1j;m.2G(k).3M();E m.8N(a)},2d:m.bT?m.bT(a):a.2d},I,48)})()}q(!8K){8l.2p=C(){28(-1)};8M.2p=C(){28(1)};m.2j(4G,W.eA!==1L?\'er\':\'eq\',C(e){A 3K=0;e=e||1S.2u;q(e.bU){3K=e.bU/dR;q(m.3z)3K=-3K}J q(e.bZ){3K=-e.bZ/3}q(3K)28(-3K*0.2);q(e.5n)e.5n();e.c0=1j})}E{7p:7p,5t:5t}};m.7o=m.18;A e8=m.5A;q(m.2h&&1S==1S.Y){(C(){1t{W.5h.e4(\'1b\')}1y(e){4a(c5.dZ,50);E}m.41()})()}m.2j(W,\'dW\',m.41);m.2j(1S,\'8B\',m.41);m.2j(W,\'41\',C(){q(m.7R||m.4b){A G=m.1d(\'G\',{T:\'e0/8I\'},I,W.2C(\'e1\')[0]),8E=W.7a==\'8v\';C 5P(8m,8n){q(m.2h&&(m.2t<9||8E)){A 1i=W.c6[W.c6.V-1];q(1F(1i.5P)=="7j")1i.5P(8m,8n)}J{G.1X(W.e6(8m+" {"+8n+"}"))}}C 5T(1f){E\'e5( ( ( ez = W.5h.\'+1f+\' ? W.5h.\'+1f+\' : W.19.\'+1f+\' ) ) + \\\'F\\\' );\'}q(m.7R)5P(\'.K 1N\',\'4L: 7T(\'+m.5c+m.7R+\'), 7Q !dA;\');5P(\'.K-2x-D\',m.2h&&(m.2t<7||8E)?\'1l: 2l; \'+\'1b:\'+5T(\'5O\')+\'Y:\'+5T(\'5R\')+\'L:\'+5T(\'8F\')+\'N:\'+5T(\'c4\'):\'1l: fV; L: 2w%; N: 2w%; 1b: 0; Y: 0\')}});m.2j(1S,\'3O\',C(){m.7S();q(m.2x)O(A i=0;i<m.2x.7L.V;i++){A 1P=m.2x.7L[i],B=m.2G(1P);B.5V(1P);q(1P.22==\'2D\')B.1p.2D.5t()}});m.2j(W,\'7D\',C(e){m.7B={x:e.7A,y:e.7F}});m.2j(W,\'8y\',m.8z);m.2j(W,\'c3\',m.8z);m.2j(W,\'41\',m.c1);m.2j(1S,\'8B\',m.c2);m.2j(1S,\'8B\',m.bI)}',62,1006,'||||||||||||||||||||this||hs||||if||||||||||var|exp|function|size|return|px|style|pos|null|else|highslide|width|true|height|for|div|key|setStyles|content|type|wrapper|length|document||top|get||test|||overlay||expanders||lang|body|full|left|className|createElement|src|prop|outline|Math|last|false|iframe|position|els|visibility|display|slideshow|hidden|options|innerContent|try|dim|id|offset|overlayBox|catch|opacity|fireEvent|zIndex|span|next|none|typeof|p1|li|up|new|tpos|undefined|auto|img|offsetWidth|node|btn|ss|window|overlays|offsetHeight|imgSize|class|appendChild|visible|outlineType||href|hsId|parentNode|title||close||scroll|params|arr|container|case|innerHTML|overflow|wsize|table|ie|to|addEventListener|replace|absolute|re|op|push|onclick|upcoming|loading|scrollerDiv|uaVersion|event|dimmer|100|viewport|dragArgs|animate|isHtml|doc|getElementsByTagName|thumbstrip|isImage|expand|getExpander|args|objectType|td|imgPad|target|ratio|slideshowGroup|tblPos|tgt|easing|image|hiddenBy|justify|minSize|xhr|ajax|controls|in|name|elem|min||||contentType|p2||||previous|match|sg|focusKey|round|xSize|lastY|xpos|groups|val|wh|ucwh|right|lastX|marginMin|pause|transitions|ypos|tb|useBox|move|pThis|clearing|swf|ySize|opera|extend|discardElement|opt|html|custom|onLoad|number|parseInt|hasDragged|tagName|delta|play|focus|elPos|resize|step|func|ieLt9|isX|changed|objectLoadTime|graphic|releaseMask|block|outlineWhileAnimating|ieLt7||ready|autoplay|getParam|xp1|yp1|anchor|tr|cell|styles|setTimeout|dimmingOpacity|mediumContent|marginTop|crossfade|tree|page|duration|dur|objectWidth|expKey|attribs|timers|pendingOutlines|now|getElementByClass|clone|blurExp|minWidth|max|enable|9999px|unit|objectHeight|relative|removeEventListener|navigator|invPos|setPosition|preserveContent|dom|zIndexCounter|tbody|tgtArr|active|getNode|clientSize|cursor|safari|onload|createOverlay|overlayId|bottom|sleeping|marginMax|start|anchors|offsetLeft|marginLeft|center|RegExp|images||end|scrollingContent|relToVP|styleRestoreCursor|isExpanded|htmls|sizeOverlayBox|heading|doShowHide|cacheBindings|hDiff|graphicsDir|disable|fitsize|cNode|while|documentElement|wDiff|minTblPos|mode|fadeBox|break|preventDefault|ruler|Id|cur|owner|allowReduce|selectThumb|moveOnly|area|prototype|minX|currentStyle|maxY|Expander|minY|iDoc|afterClose|domCh|setAttribute|toLowerCase|maxX|group|cloneNode|ysize|xsize|trans|above|scrollLeft|addRule|filter|scrollTop|padToMinWidth|fix|destroy|positionOverlay|fac|stl|allowSizeReduction|250|before|idCounter|isClosing|iebody|preloadTheseImages|on|over|credits|keyHandler|contentLoaded|getParams|param|parent|userAgent|opos|loadHTML|contentWindow|restoreCursor|obj|buttons|minHeight|numberPosition|uclt|showLoading|curTblPos|getAnchors|all|Outline|mask|ul|slideshows|matches|fade|after|geckoMac|cache|Dimension|showHideElements|maincontent|onLoadStarted|kdeBugCorr|wrapperKey|oDiv|dragHandler|afterExpand|allowWidthReduction|getPosition|marginBottom|maxWidth|tId|offY|cancelLoading|thumbsUserSetId|hsKey|ximgPad|writeExtendedContent|keypress|yimgPad|expandDuration|allowHeightReduction|lt|dir||keydown|setSize|525|offX||complete|isHsAnchor|destroyOverlays|getTime|compatMode|rel|self|hideOnMouseOut|overlayWidth|marker|curAnim|expOnly|gotoEnd|object|cachedGets|onReady|init|topmostKey|langDefaults|add|preloadTheseAjax|doFullExpand|getSrc|pre|fullExpandLabel|getAnchorIndex|disabled|Ajax|element|adj|clientX|mouse|preloadFullImage|mousemove|below|clientY|split|regBody|os|DIV|Date|childNodes|panel|imgs|previousOrNext|relatedTarget|pointer|expandCursor|getPageSize|url|current|getAdjacentAnchor|cacheAjax|activeLeft|activeRight|htmlGetSize|scrollBy|pixDimmerSize|update|Slideshow|isNew|location|getCacheBinding|dimmingDuration|contentId|getSelfRendered|calcBorders|replaceLang|clones|topZ|swfOptions|types|oPos|calcExpanded|skin|Text|preloadAjaxElement|scrollUp|sel|dec|other|getIframePageHeight|endOff|startOff|previousTitle|names|from|BackCompat|arrow|fitOverlayBox|mousedown|mouseClickHandler|correctIframeSize|load|hasMovedMin|maxsize|backCompat|clientWidth|Click|border|css|parseFloat|floatMode|defaultView|scrollDown|transit|offsetTop|mY|mX|markerPos|easeOutQuad|yp2|xp2|moveTitle|nextText|nextTitle|previousText|moveText|closeTitle|setObjContainerSize|closeText|props|padding|updateAnchors|state|cssDirection|doWrapper||middle|changeSize|startTime|parOff|sizeDiff|numberOfImagesToPreload|distance|resizeTo|maxHeight|form|srcElement|allowMultipleInstances|moveTo|align|error|swfobject|removeChild|run|done|background|htmlExpand|loadingPosXfade|openerTagNames|undim|garbageBin|onError|restoreDuration|marginRight|mouseIsOver|margin|ie6|isReady|hasAlphaImageLoader|Create|connectOutline|blur|evt|ucrb|calcThumb|origProp|contentDocument|thumbnailId|getElementById|osize|direction|loadingPos|getWrapperKey|genOverlayBox|restoreTitle|caption|abs|fullExpandTitle|initSlideshow|continuePreloading|getInline|getElementContent|overrides|show|hasFocused|dragByHeading|string|wrapperClassName|setPos|playText|pauseText|pauseTitle|fullExpandText|timerId|Move|Pause|preloadGraphic|spacebar|png|Play|Close|Highslide|JS|_default|Previous|appendTo||KDE|playTitle|vendor|200|call|Next|onGraphicLoad|and|vis|targetY|hasExtendedContent|pow|attributes|flashvars|isUnobtrusiveAnchor|hsHasSetClick|clear|ltr|newHeight|detachEvent|wmode|clickY|wrapperMouseHandler|focusTopmost|dimmingGeckoFix|enableKeyListener|fixedControls|hasHtmlExpanders|clickX|thumb|pageOrigin|loadingTitle|loadingText|resizeTitle|targetX|headingOverlay|captionOverlay|htmlSizeOperations|rb|switch|orig|getImageMapAreaCorrection|rv|tag|offsetParent|both|contentWrapper|loadingOpacity|pageXOffset|alpha|nopad|toUpperCase|easeInQuad|hide|clearsX|doPanels|showOverlays|gotOverlays|writeCredits|getNumber|showCredits|createFullExpand|javascript|ActiveXObject|Microsoft|reOrder|sleep||fullExpandPosition|fullExpandOpacity|getOverlays|rightpanel|focusTitle|hand|indexOf|clearsY|getAttribute|preloadAjax|htmlPrepareClose|destroyObject|offsetY|leftpanel|offsetX|relativeTo|awake|reuseOverlay|XMLHTTP|readyState|stripItemFormatter|wheelDelta|horizontal|Height|Bottom|Width|detail|returnValue|setClickEvents|preloadImages|mouseup|clientHeight|arguments|styleSheets|Right|Top|gi|open||script|cachedGet|setRequestHeader|ie6SSL|getControls|checkFirstAndLast|Thumbstrip|Left|wait|hitSpace|repeat|sls|getPropertyValue|XMLHttpRequest|creditsText|creditsTitle|creditsTarget|creditsHref|onHideLoading|creditsPosition|Eval|Overlay|addOverlay|nextSibling|_|overlayOptions|toString|fadeInOut|transitionDuration|easingClose|correctRatio|tmpMin|ximgSize|yimgSize|getComputedStyle|prepareNextOutline|newImg|oldImg|hideSelects|preloadNext|hideIframes|scrollWidth|reuse|iPod|iPhone|scrollHeight|boolean|dynamicallyUpdateAnchors|10001|useControls|geckodimmer|onAfterExpand|iPad|onDimmerClick|htmlCreate|onShowLoading|rect|clip|nodeName|clearTimeout|onBeforeGetContent|ig|dimming|IFRAME|300|Android|write|xpand|link|htmlE|Line|lineNumber|floor|responseText|onDrop|oncontextmenu|alert|onImageClick|button|addSlideshow|registerOverlay|zoomin|graphics|zoomout|keyCode|onKeyDown|important|keys|click|message|drag|Use|insertBefore|flushImgSize|headingText|headingEval|headingId|captionEval|captionText|maincontentId|maincontentText|Trident|it|120|reflow|maincontentEval|captionId|shadow|DOMContentLoaded|||callee|text|HEAD|header|blockRightClick|doScroll|expression|createTextNode|footer|HsExpander|ra|Safari|useMap|_self|pageYOffset|down|firstChild|inner|com|outlineStartOffset|mgnRight|onSetClickEvent||http|float|innerHeight|innerWidth|DOMMouseScroll|mousewheel|Gecko|onBeforeExpand|Macintosh|drop|removeAttribute|pI|imageCreate|ignoreMe|onmousewheel|white|blank|esc|onAfterGetCaption|onAfterGetHeading|onBeforeGetHeading|onBeforeGetCaption|circle|cellSpacing|fontSize|lineHeight|collapse|borderCollapse|useOnHtml|newWidth|frameborder|front|onmouseout|clearInterval|01|onBeforeClose|onBlur|onmouseover|Resize|Expand|fit|outlinesDir|200px|onInit|Go|allowSimultaneousLoading|the|onCreateOverlay|Powered|StopPlay|static|removeSWF|actual|onFocus|scale|shape|homepage|eval|outlines|default|SELECT|sizingMethod|AlphaImageLoader|DXImageTransform|progid|onAfterGetContent|onCreateFullExpand|onMouseOut|500|onMouseOver|Content|Type|Loading||attachEvent|of|Requested|With|coords|toElement|fromElement|send|sqrt|interval|about|urlencoded|dragSensitivity|application|mouseover|onDrag|www|cancel|GET|transparent|Msxml2|embedSWF|onActivate|fixed|onAfterClose|setInterval|flash|onDoFullExpand|bring|version|linearTween|forceAjaxReload|https|protocol|dummy|Image|debug|paddingTop|1px|expressInstallSwfurl|onreadystatechange|splice'.split('|'),0,{}))
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-ie6.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-ie6.css
deleted file mode 100644
index 7a385dd7110669747d4497aa3ed0383f0c75ee00..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-ie6.css
+++ /dev/null
@@ -1,76 +0,0 @@
-.closebutton {
-    /* NOTE! This URL is relative to the HTML page, not the CSS */
-	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
-		src='../highslide/graphics/close.png', sizingMethod='scale');
-
-	background: none;
-	cursor: hand;
-}
-
-/* Viewport fixed hack */
-.highslide-viewport {
-	position: absolute;
-    left: expression( ( ( ignoreMe1 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: expression( ( ignoreMe2 = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) + 'px' );
-	width: expression( ( ( ignoreMe3 = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) ) + 'px' );
-	height: expression( ( ( ignoreMe4 = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) ) + 'px' );
-}
-
-/* Thumbstrip PNG fix */
-.highslide-scroll-down, .highslide-scroll-up {
-	position: relative;
-	overflow: hidden;
-}
-.highslide-scroll-down div, .highslide-scroll-up div {
-	/* NOTE! This URL is relative to the HTML page, not the CSS */
-	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
-		src='../highslide/graphics/scrollarrows.png', sizingMethod='scale');
-	background: none !important;
-	position: absolute;
-	cursor: hand;
-	width: 75px;
-	height: 75px !important;
-}
-.highslide-thumbstrip-horizontal .highslide-scroll-down div {
-	left: -50px;
-	top: -15px;
-}
-.highslide-thumbstrip-horizontal .highslide-scroll-up div {
-	top: -15px;
-}
-.highslide-thumbstrip-vertical .highslide-scroll-down div {
-	top: -50px;
-}
-
-/* Thumbstrip marker arrow trasparent background fix */
-.highslide-thumbstrip .highslide-marker {
-	border-color: white; /* match the background */
-}
-.dark .highslide-thumbstrip-horizontal .highslide-marker {
-	border-color: #111;
-}
-.highslide-viewport .highslide-marker {
-	border-color: #333;
-}
-.highslide-thumbstrip {
-	float: left;
-}
-
-/* Positioning fixes for the control bar */
-.text-controls .highslide-controls {
-	width: 480px;
-}
-.text-controls a span {
-	width: 4em;
-}
-.text-controls .highslide-full-expand a span {
-	width: 0;
-}
-.text-controls .highslide-close a span {
-	width: 0;
-}
-
-/* Special */
-.in-page .highslide-thumbstrip-horizontal .highslide-marker {
-    border-bottom: gray;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.js
deleted file mode 100644
index 020bd0813edff4ce8d7986960fc0505af3464dab..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.js
+++ /dev/null
@@ -1,2657 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +slideshow +positioning +transitions +viewport +thumbstrip
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if (!hs) { var hs = {
-// Language strings
-lang : {
-	cssDirection: 'ltr',
-	loadingText : 'Loading...',
-	loadingTitle : 'Click to cancel',
-	focusTitle : 'Click to bring to front',
-	fullExpandTitle : 'Expand to actual size (f)',
-	creditsText : 'Powered by <i>Highslide JS</i>',
-	creditsTitle : 'Go to the Highslide JS homepage',
-	previousText : 'Previous',
-	nextText : 'Next', 
-	moveText : 'Move',
-	closeText : 'Close', 
-	closeTitle : 'Close (esc)', 
-	resizeTitle : 'Resize',
-	playText : 'Play',
-	playTitle : 'Play slideshow (spacebar)',
-	pauseText : 'Pause',
-	pauseTitle : 'Pause slideshow (spacebar)',
-	previousTitle : 'Previous (arrow left)',
-	nextTitle : 'Next (arrow right)',
-	moveTitle : 'Move',
-	fullExpandText : '1:1',
-	number: 'Image %1 of %2',
-	restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.'
-},
-// See http://highslide.com/ref for examples of settings  
-graphicsDir : 'highslide/graphics/',
-expandCursor : 'zoomin.cur', // null disables
-restoreCursor : 'zoomout.cur', // null disables
-expandDuration : 250, // milliseconds
-restoreDuration : 250,
-marginLeft : 15,
-marginRight : 15,
-marginTop : 15,
-marginBottom : 15,
-zIndexCounter : 1001, // adjust to other absolutely positioned elements
-loadingOpacity : 0.75,
-allowMultipleInstances: true,
-numberOfImagesToPreload : 5,
-outlineWhileAnimating : 2, // 0 = never, 1 = always, 2 = HTML only 
-outlineStartOffset : 3, // ends at 10
-padToMinWidth : false, // pad the popup width to make room for wide caption
-fullExpandPosition : 'bottom right',
-fullExpandOpacity : 1,
-showCredits : true, // you can set this to false if you want
-creditsHref : 'http://highslide.com/',
-creditsTarget : '_self',
-enableKeyListener : true,
-openerTagNames : ['a'], // Add more to allow slideshow indexing
-transitions : [],
-transitionDuration: 250,
-dimmingOpacity: 0, // Lightbox style dimming background
-dimmingDuration: 50, // 0 for instant dimming
-
-anchor : 'auto', // where the image expands from
-align : 'auto', // position in the client (overrides anchor)
-targetX: null, // the id of a target element
-targetY: null,
-dragByHeading: true,
-minWidth: 200,
-minHeight: 200,
-allowSizeReduction: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight
-outlineType : 'drop-shadow', // set null to disable outlines
-skin : {
-	controls:
-		'<div class="highslide-controls"><ul>'+
-			'<li class="highslide-previous">'+
-				'<a href="#" title="{hs.lang.previousTitle}">'+
-				'<span>{hs.lang.previousText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-play">'+
-				'<a href="#" title="{hs.lang.playTitle}">'+
-				'<span>{hs.lang.playText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-pause">'+
-				'<a href="#" title="{hs.lang.pauseTitle}">'+
-				'<span>{hs.lang.pauseText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-next">'+
-				'<a href="#" title="{hs.lang.nextTitle}">'+
-				'<span>{hs.lang.nextText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-move">'+
-				'<a href="#" title="{hs.lang.moveTitle}">'+
-				'<span>{hs.lang.moveText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-full-expand">'+
-				'<a href="#" title="{hs.lang.fullExpandTitle}">'+
-				'<span>{hs.lang.fullExpandText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-close">'+
-				'<a href="#" title="{hs.lang.closeTitle}" >'+
-				'<span>{hs.lang.closeText}</span></a>'+
-			'</li>'+
-		'</ul></div>'
-},
-// END OF YOUR SETTINGS
-
-
-// declare internal properties
-preloadTheseImages : [],
-continuePreloading: true,
-expanders : [],
-overrides : [
-	'allowSizeReduction',
-	'useBox',
-	'anchor',
-	'align',
-	'targetX',
-	'targetY',
-	'outlineType',
-	'outlineWhileAnimating',
-	'captionId',
-	'captionText',
-	'captionEval',
-	'captionOverlay',
-	'headingId',
-	'headingText',
-	'headingEval',
-	'headingOverlay',
-	'creditsPosition',
-	'dragByHeading',
-	'autoplay',
-	'numberPosition',
-	'transitions',
-	'dimmingOpacity',
-	
-	'width',
-	'height',
-	
-	'wrapperClassName',
-	'minWidth',
-	'minHeight',
-	'maxWidth',
-	'maxHeight',
-	'pageOrigin',
-	'slideshowGroup',
-	'easing',
-	'easingClose',
-	'fadeInOut',
-	'src'
-],
-overlays : [],
-idCounter : 0,
-oPos : {
-	x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],
-	y: ['above', 'top', 'middle', 'bottom', 'below']
-},
-mouse: {},
-headingOverlay: {},
-captionOverlay: {},
-timers : [],
-
-slideshows : [],
-
-pendingOutlines : {},
-clones : {},
-onReady: [],
-uaVersion: /Trident\/4\.0/.test(navigator.userAgent) ? 8 :
-	parseFloat((navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]),
-ie : (document.all && !window.opera),
-//ie : navigator && /MSIE [678]/.test(navigator.userAgent), // ie9 compliant?
-safari : /Safari/.test(navigator.userAgent),
-geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),
-
-$ : function (id) {
-	if (id) return document.getElementById(id);
-},
-
-push : function (arr, val) {
-	arr[arr.length] = val;
-},
-
-createElement : function (tag, attribs, styles, parent, nopad) {
-	var el = document.createElement(tag);
-	if (attribs) hs.extend(el, attribs);
-	if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});
-	if (styles) hs.setStyles(el, styles);
-	if (parent) parent.appendChild(el);	
-	return el;
-},
-
-extend : function (el, attribs) {
-	for (var x in attribs) el[x] = attribs[x];
-	return el;
-},
-
-setStyles : function (el, styles) {
-	for (var x in styles) {
-		if (hs.ieLt9 && x == 'opacity') {
-			if (styles[x] > 0.99) el.style.removeAttribute('filter');
-			else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';
-		}
-		else el.style[x] = styles[x];		
-	}
-},
-animate: function(el, prop, opt) {
-	var start,
-		end,
-		unit;
-	if (typeof opt != 'object' || opt === null) {
-		var args = arguments;
-		opt = {
-			duration: args[2],
-			easing: args[3],
-			complete: args[4]
-		};
-	}
-	if (typeof opt.duration != 'number') opt.duration = 250;
-	opt.easing = Math[opt.easing] || Math.easeInQuad;
-	opt.curAnim = hs.extend({}, prop);
-	for (var name in prop) {
-		var e = new hs.fx(el, opt , name );
-		
-		start = parseFloat(hs.css(el, name)) || 0;
-		end = parseFloat(prop[name]);
-		unit = name != 'opacity' ? 'px' : '';
-		
-		e.custom( start, end, unit );
-	}	
-},
-css: function(el, prop) {
-	if (el.style[prop]) {
-		return el.style[prop];
-	} else if (document.defaultView) {
-		return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
-
-	} else {
-		if (prop == 'opacity') prop = 'filter';
-		var val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b){ return b.toUpperCase(); })];
-		if (prop == 'filter') 
-			val = val.replace(/alpha\(opacity=([0-9]+)\)/, 
-				function (a, b) { return b / 100 });
-		return val === '' ? 1 : val;
-	} 
-},
-
-getPageSize : function () {
-	var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' 
-		? d.documentElement : d.body,
-		ieLt9 = hs.ie && (hs.uaVersion < 9 || typeof pageXOffset == 'undefined');
-	
-	var width = ieLt9 ? iebody.clientWidth : 
-			(d.documentElement.clientWidth || self.innerWidth),
-		height = ieLt9 ? iebody.clientHeight : self.innerHeight;
-	hs.page = {
-		width: width,
-		height: height,		
-		scrollLeft: ieLt9 ? iebody.scrollLeft : pageXOffset,
-		scrollTop: ieLt9 ? iebody.scrollTop : pageYOffset
-	};
-	return hs.page;
-},
-
-getPosition : function(el)	{
-	var p = { x: el.offsetLeft, y: el.offsetTop };
-	while (el.offsetParent)	{
-		el = el.offsetParent;
-		p.x += el.offsetLeft;
-		p.y += el.offsetTop;
-		if (el != document.body && el != document.documentElement) {
-			p.x -= el.scrollLeft;
-			p.y -= el.scrollTop;
-		}
-	}
-	return p;
-},
-
-expand : function(a, params, custom, type) {
-	if (!a) a = hs.createElement('a', null, { display: 'none' }, hs.container);
-	if (typeof a.getParams == 'function') return params;	
-	try {	
-		new hs.Expander(a, params, custom);
-		return false;
-	} catch (e) { return true; }
-},
-getElementByClass : function (el, tagName, className) {
-	var els = el.getElementsByTagName(tagName);
-	for (var i = 0; i < els.length; i++) {
-    	if ((new RegExp(className)).test(els[i].className)) {
-			return els[i];
-		}
-	}
-	return null;
-},
-replaceLang : function(s) {
-	s = s.replace(/\s/g, ' ');
-	var re = /{hs\.lang\.([^}]+)\}/g,
-		matches = s.match(re),
-		lang;
-	if (matches) for (var i = 0; i < matches.length; i++) {
-		lang = matches[i].replace(re, "$1");
-		if (typeof hs.lang[lang] != 'undefined') s = s.replace(matches[i], hs.lang[lang]);
-	}
-	return s;
-},
-
-
-focusTopmost : function() {
-	var topZ = 0, 
-		topmostKey = -1,
-		expanders = hs.expanders,
-		exp,
-		zIndex;
-	for (var i = 0; i < expanders.length; i++) {
-		exp = expanders[i];
-		if (exp) {
-			zIndex = exp.wrapper.style.zIndex;
-			if (zIndex && zIndex > topZ) {
-				topZ = zIndex;				
-				topmostKey = i;
-			}
-		}
-	}
-	if (topmostKey == -1) hs.focusKey = -1;
-	else expanders[topmostKey].focus();
-},
-
-getParam : function (a, param) {
-	a.getParams = a.onclick;
-	var p = a.getParams ? a.getParams() : null;
-	a.getParams = null;
-	
-	return (p && typeof p[param] != 'undefined') ? p[param] : 
-		(typeof hs[param] != 'undefined' ? hs[param] : null);
-},
-
-getSrc : function (a) {
-	var src = hs.getParam(a, 'src');
-	if (src) return src;
-	return a.href;
-},
-
-getNode : function (id) {
-	var node = hs.$(id), clone = hs.clones[id], a = {};
-	if (!node && !clone) return null;
-	if (!clone) {
-		clone = node.cloneNode(true);
-		clone.id = '';
-		hs.clones[id] = clone;
-		return node;
-	} else {
-		return clone.cloneNode(true);
-	}
-},
-
-discardElement : function(d) {
-	if (d) hs.garbageBin.appendChild(d);
-	hs.garbageBin.innerHTML = '';
-},
-dim : function(exp) {
-	if (!hs.dimmer) {
-		isNew = true;
-		hs.dimmer = hs.createElement ('div', {
-				className: 'highslide-dimming highslide-viewport-size',
-				owner: '',
-				onclick: function() {
-					
-						hs.close();
-				}
-			}, {
-                visibility: 'visible',
-				opacity: 0
-			}, hs.container, true);
-			
-		if (/(Android|iPad|iPhone|iPod)/.test(navigator.userAgent)) {
-			var body = document.body;
-			function pixDimmerSize() {
-				hs.setStyles(hs.dimmer, {
-					width: body.scrollWidth +'px',
-					height: body.scrollHeight +'px'
-				});
-			}
-			pixDimmerSize();
-			hs.addEventListener(window, 'resize', pixDimmerSize);
-		}
-	}
-	hs.dimmer.style.display = '';
-
-	var isNew = hs.dimmer.owner == '';
-	hs.dimmer.owner += '|'+ exp.key;
-	
-	if (isNew) {
-		if (hs.geckoMac && hs.dimmingGeckoFix)
-			hs.setStyles(hs.dimmer, {
-				background: 'url('+ hs.graphicsDir + 'geckodimmer.png)',
-				opacity: 1
-			});
-		else
-			hs.animate(hs.dimmer, { opacity: exp.dimmingOpacity }, hs.dimmingDuration);
-	}
-},
-undim : function(key) {
-	if (!hs.dimmer) return;
-	if (typeof key != 'undefined') hs.dimmer.owner = hs.dimmer.owner.replace('|'+ key, '');
-
-	if (
-		(typeof key != 'undefined' && hs.dimmer.owner != '')
-		|| (hs.upcoming && hs.getParam(hs.upcoming, 'dimmingOpacity'))
-	) return;
-
-	if (hs.geckoMac && hs.dimmingGeckoFix) hs.dimmer.style.display = 'none';
-	else hs.animate(hs.dimmer, { opacity: 0 }, hs.dimmingDuration, null, function() {
-		hs.dimmer.style.display = 'none';
-	});
-},
-transit : function (adj, exp) {
-	var last = exp || hs.getExpander();
-	exp = last;
-	if (hs.upcoming) return false;
-	else hs.last = last;
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	try {
-		hs.upcoming = adj;
-		adj.onclick(); 		
-	} catch (e){
-		hs.last = hs.upcoming = null;
-	}
-	try {
-		if (!adj || exp.transitions[1] != 'crossfade')
-		exp.close();
-	} catch (e) {}
-	return false;
-},
-
-previousOrNext : function (el, op) {
-	var exp = hs.getExpander(el);
-	if (exp) return hs.transit(exp.getAdjacentAnchor(op), exp);
-	else return false;
-},
-
-previous : function (el) {
-	return hs.previousOrNext(el, -1);
-},
-
-next : function (el) {
-	return hs.previousOrNext(el, 1);	
-},
-
-keyHandler : function(e) {
-	if (!e) e = window.event;
-	if (!e.target) e.target = e.srcElement; // ie
-	if (typeof e.target.form != 'undefined') return true; // form element has focus
-	var exp = hs.getExpander();
-	
-	var op = null;
-	switch (e.keyCode) {
-		case 70: // f
-			if (exp) exp.doFullExpand();
-			return true;
-		case 32: // Space
-			op = 2;
-			break;
-		case 34: // Page Down
-		case 39: // Arrow right
-		case 40: // Arrow down
-			op = 1;
-			break;
-		case 8:  // Backspace
-		case 33: // Page Up
-		case 37: // Arrow left
-		case 38: // Arrow up
-			op = -1;
-			break;
-		case 27: // Escape
-		case 13: // Enter
-			op = 0;
-	}
-	if (op !== null) {if (op != 2)hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-		if (!hs.enableKeyListener) return true;
-		
-		if (e.preventDefault) e.preventDefault();
-    	else e.returnValue = false;
-    	if (exp) {
-			if (op == 0) {
-				exp.close();
-			} else if (op == 2) {
-				if (exp.slideshow) exp.slideshow.hitSpace();
-			} else {
-				if (exp.slideshow) exp.slideshow.pause();
-				hs.previousOrNext(exp.key, op);
-			}
-			return false;
-		}
-	}
-	return true;
-},
-
-
-registerOverlay : function (overlay) {
-	hs.push(hs.overlays, hs.extend(overlay, { hsId: 'hsId'+ hs.idCounter++ } ));
-},
-
-
-addSlideshow : function (options) {
-	var sg = options.slideshowGroup;
-	if (typeof sg == 'object') {
-		for (var i = 0; i < sg.length; i++) {
-			var o = {};
-			for (var x in options) o[x] = options[x];
-			o.slideshowGroup = sg[i];
-			hs.push(hs.slideshows, o);
-		}
-	} else {
-		hs.push(hs.slideshows, options);
-	}
-},
-
-getWrapperKey : function (element, expOnly) {
-	var el, re = /^highslide-wrapper-([0-9]+)$/;
-	// 1. look in open expanders
-	el = element;
-	while (el.parentNode)	{
-		if (el.hsKey !== undefined) return el.hsKey;
-		if (el.id && re.test(el.id)) return el.id.replace(re, "$1");
-		el = el.parentNode;
-	}
-	// 2. look in thumbnail
-	if (!expOnly) {
-		el = element;
-		while (el.parentNode)	{
-			if (el.tagName && hs.isHsAnchor(el)) {
-				for (var key = 0; key < hs.expanders.length; key++) {
-					var exp = hs.expanders[key];
-					if (exp && exp.a == el) return key;
-				}
-			}
-			el = el.parentNode;
-		}
-	}
-	return null; 
-},
-
-getExpander : function (el, expOnly) {
-	if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null;
-	if (typeof el == 'number') return hs.expanders[el] || null;
-	if (typeof el == 'string') el = hs.$(el);
-	return hs.expanders[hs.getWrapperKey(el, expOnly)] || null;
-},
-
-isHsAnchor : function (a) {
-	return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/));
-},
-
-reOrder : function () {
-	for (var i = 0; i < hs.expanders.length; i++)
-		if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();
-},
-
-mouseClickHandler : function(e) 
-{	
-	if (!e) e = window.event;
-	if (e.button > 1) return true;
-	if (!e.target) e.target = e.srcElement;
-	
-	var el = e.target;
-	while (el.parentNode
-		&& !(/highslide-(image|move|html|resize)/.test(el.className)))
-	{
-		el = el.parentNode;
-	}
-	var exp = hs.getExpander(el);
-	if (exp && (exp.isClosing || !exp.isExpanded)) return true;
-		
-	if (exp && e.type == 'mousedown') {
-		if (e.target.form) return true;
-		var match = el.className.match(/highslide-(image|move|resize)/);
-		if (match) {
-			hs.dragArgs = { 
-				exp: exp , 
-				type: match[1], 
-				left: exp.x.pos, 
-				width: exp.x.size, 
-				top: exp.y.pos, 
-				height: exp.y.size, 
-				clickX: e.clientX, 
-				clickY: e.clientY
-			};
-			
-			
-			hs.addEventListener(document, 'mousemove', hs.dragHandler);
-			if (e.preventDefault) e.preventDefault(); // FF
-			
-			if (/highslide-(image|html)-blur/.test(exp.content.className)) {
-				exp.focus();
-				hs.hasFocused = true;
-			}
-			return false;
-		}
-	} else if (e.type == 'mouseup') {
-		
-		hs.removeEventListener(document, 'mousemove', hs.dragHandler);
-		
-		if (hs.dragArgs) {
-			if (hs.styleRestoreCursor && hs.dragArgs.type == 'image') 
-				hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor;
-			var hasDragged = hs.dragArgs.hasDragged;
-			
-			if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) {
-				exp.close();
-			} 
-			else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) {
-				hs.dragArgs.exp.doShowHide('hidden');
-			}
-			hs.hasFocused = false;
-			hs.dragArgs = null;
-		
-		} else if (/highslide-image-blur/.test(el.className)) {
-			el.style.cursor = hs.styleRestoreCursor;		
-		}
-	}
-	return false;
-},
-
-dragHandler : function(e)
-{
-	if (!hs.dragArgs) return true;
-	if (!e) e = window.event;
-	var a = hs.dragArgs, exp = a.exp;
-	
-	a.dX = e.clientX - a.clickX;
-	a.dY = e.clientY - a.clickY;	
-	
-	var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2));
-	if (!a.hasDragged) a.hasDragged = (a.type != 'image' && distance > 0)
-		|| (distance > (hs.dragSensitivity || 5));
-	
-	if (a.hasDragged && e.clientX > 5 && e.clientY > 5) {
-		
-		if (a.type == 'resize') exp.resize(a);
-		else {
-			exp.moveTo(a.left + a.dX, a.top + a.dY);
-			if (a.type == 'image') exp.content.style.cursor = 'move';
-		}
-	}
-	return false;
-},
-
-wrapperMouseHandler : function (e) {
-	try {
-		if (!e) e = window.event;
-		var over = /mouseover/i.test(e.type); 
-		if (!e.target) e.target = e.srcElement; // ie
-		if (!e.relatedTarget) e.relatedTarget = 
-			over ? e.fromElement : e.toElement; // ie
-		var exp = hs.getExpander(e.target);
-		if (!exp.isExpanded) return;
-		if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp 
-			|| hs.dragArgs) return;
-		for (var i = 0; i < exp.overlays.length; i++) (function() {
-			var o = hs.$('hsId'+ exp.overlays[i]);
-			if (o && o.hideOnMouseOut) {
-				if (over) hs.setStyles(o, { visibility: 'visible', display: '' });
-				hs.animate(o, { opacity: over ? o.opacity : 0 }, o.dur);
-			}
-		})();	
-	} catch (e) {}
-},
-addEventListener : function (el, event, func) {
-	if (el == document && event == 'ready') {
-		hs.push(hs.onReady, func);
-	}
-	try {
-		el.addEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-			el.attachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = func;
-		}
-	} 
-},
-
-removeEventListener : function (el, event, func) {
-	try {
-		el.removeEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = null;
-		}
-	}
-},
-
-preloadFullImage : function (i) {
-	if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') {
-		var img = document.createElement('img');
-		img.onload = function() { 
-			img = null;
-			hs.preloadFullImage(i + 1);
-		};
-		img.src = hs.preloadTheseImages[i];
-	}
-},
-preloadImages : function (number) {
-	if (number && typeof number != 'object') hs.numberOfImagesToPreload = number;
-	
-	var arr = hs.getAnchors();
-	for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) {
-		hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i]));
-	}
-	
-	// preload outlines
-	if (hs.outlineType)	new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} );
-	else
-	
-	hs.preloadFullImage(0);
-	
-	// preload cursor
-	if (hs.restoreCursor) var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor });
-},
-
-
-init : function () {
-	if (!hs.container) {
-	
-		hs.ieLt7 = hs.ie && hs.uaVersion < 7;
-		hs.ieLt9 = hs.ie && hs.uaVersion < 9;
-		
-		hs.getPageSize();
-		for (var x in hs.langDefaults) {
-			if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x];
-			else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') 
-				hs.lang[x] = hs.langDefaults[x];
-		}
-		
-		hs.container = hs.createElement('div', {
-				className: 'highslide-container'
-			}, {
-				position: 'absolute',
-				left: 0, 
-				top: 0, 
-				width: '100%', 
-				zIndex: hs.zIndexCounter,
-				direction: 'ltr'
-			}, 
-			document.body,
-			true
-		);
-		hs.loading = hs.createElement('a', {
-				className: 'highslide-loading',
-				title: hs.lang.loadingTitle,
-				innerHTML: hs.lang.loadingText,
-				href: 'javascript:;'
-			}, {
-				position: 'absolute',
-				top: '-9999px',
-				opacity: hs.loadingOpacity,
-				zIndex: 1
-			}, hs.container
-		);
-		hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container);
-		hs.viewport = hs.createElement('div', {
-				className: 'highslide-viewport highslide-viewport-size'
-			}, {
-				visibility: (hs.safari && hs.uaVersion < 525) ? 'visible' : 'hidden'
-			}, hs.container, 1
-		);
-		
-		// http://www.robertpenner.com/easing/ 
-		Math.linearTween = function (t, b, c, d) {
-			return c*t/d + b;
-		};
-		Math.easeInQuad = function (t, b, c, d) {
-			return c*(t/=d)*t + b;
-		};
-		Math.easeOutQuad = function (t, b, c, d) {
-			return -c *(t/=d)*(t-2) + b;
-		};
-		
-		hs.hideSelects = hs.ieLt7;
-		hs.hideIframes = ((window.opera && hs.uaVersion < 9) || navigator.vendor == 'KDE' 
-			|| (hs.ieLt7 && hs.uaVersion < 5.5));
-	}
-},
-ready : function() {
-	if (hs.isReady) return;
-	hs.isReady = true;
-	for (var i = 0; i < hs.onReady.length; i++) hs.onReady[i]();
-},
-
-updateAnchors : function() {
-	var el, els, all = [], images = [],groups = {}, re;
-		
-	for (var i = 0; i < hs.openerTagNames.length; i++) {
-		els = document.getElementsByTagName(hs.openerTagNames[i]);
-		for (var j = 0; j < els.length; j++) {
-			el = els[j];
-			re = hs.isHsAnchor(el);
-			if (re) {
-				hs.push(all, el);
-				if (re[0] == 'hs.expand') hs.push(images, el);
-				var g = hs.getParam(el, 'slideshowGroup') || 'none';
-				if (!groups[g]) groups[g] = [];
-				hs.push(groups[g], el);
-			}
-		}
-	}
-	hs.anchors = { all: all, groups: groups, images: images };
-	return hs.anchors;
-	
-},
-
-getAnchors : function() {
-	return hs.anchors || hs.updateAnchors();
-},
-
-
-close : function(el) {
-	var exp = hs.getExpander(el);
-	if (exp) exp.close();
-	return false;
-}
-}; // end hs object
-hs.fx = function( elem, options, prop ){
-	this.options = options;
-	this.elem = elem;
-	this.prop = prop;
-
-	if (!options.orig) options.orig = {};
-};
-hs.fx.prototype = {
-	update: function(){
-		(hs.fx.step[this.prop] || hs.fx.step._default)(this);
-		
-		if (this.options.step)
-			this.options.step.call(this.elem, this.now, this);
-
-	},
-	custom: function(from, to, unit){
-		this.startTime = (new Date()).getTime();
-		this.start = from;
-		this.end = to;
-		this.unit = unit;// || this.unit || "px";
-		this.now = this.start;
-		this.pos = this.state = 0;
-
-		var self = this;
-		function t(gotoEnd){
-			return self.step(gotoEnd);
-		}
-
-		t.elem = this.elem;
-
-		if ( t() && hs.timers.push(t) == 1 ) {
-			hs.timerId = setInterval(function(){
-				var timers = hs.timers;
-
-				for ( var i = 0; i < timers.length; i++ )
-					if ( !timers[i]() )
-						timers.splice(i--, 1);
-
-				if ( !timers.length ) {
-					clearInterval(hs.timerId);
-				}
-			}, 13);
-		}
-	},
-	step: function(gotoEnd){
-		var t = (new Date()).getTime();
-		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
-			this.now = this.end;
-			this.pos = this.state = 1;
-			this.update();
-
-			this.options.curAnim[ this.prop ] = true;
-
-			var done = true;
-			for ( var i in this.options.curAnim )
-				if ( this.options.curAnim[i] !== true )
-					done = false;
-
-			if ( done ) {
-				if (this.options.complete) this.options.complete.call(this.elem);
-			}
-			return false;
-		} else {
-			var n = t - this.startTime;
-			this.state = n / this.options.duration;
-			this.pos = this.options.easing(n, 0, 1, this.options.duration);
-			this.now = this.start + ((this.end - this.start) * this.pos);
-			this.update();
-		}
-		return true;
-	}
-
-};
-
-hs.extend( hs.fx, {
-	step: {
-
-		opacity: function(fx){
-			hs.setStyles(fx.elem, { opacity: fx.now });
-		},
-
-		_default: function(fx){
-			try {
-				if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
-					fx.elem.style[ fx.prop ] = fx.now + fx.unit;
-				else
-					fx.elem[ fx.prop ] = fx.now;
-			} catch (e) {}
-		}
-	}
-});
-
-hs.Outline =  function (outlineType, onLoad) {
-	this.onLoad = onLoad;
-	this.outlineType = outlineType;
-	var v = hs.uaVersion, tr;
-	
-	this.hasAlphaImageLoader = hs.ie && hs.uaVersion < 7;
-	if (!outlineType) {
-		if (onLoad) onLoad();
-		return;
-	}
-	
-	hs.init();
-	this.table = hs.createElement(
-		'table', { 
-			cellSpacing: 0 
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			borderCollapse: 'collapse',
-			width: 0
-		},
-		hs.container,
-		true
-	);
-	var tbody = hs.createElement('tbody', null, null, this.table, 1);
-	
-	this.td = [];
-	for (var i = 0; i <= 8; i++) {
-		if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true);
-		this.td[i] = hs.createElement('td', null, null, tr, true);
-		var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' };
-		hs.setStyles(this.td[i], style);
-	}
-	this.td[4].className = outlineType +' highslide-outline';
-	
-	this.preloadGraphic(); 
-};
-
-hs.Outline.prototype = {
-preloadGraphic : function () {
-	var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png";
-				
-	var appendTo = hs.safari && hs.uaVersion < 525 ? hs.container : null;
-	this.graphic = hs.createElement('img', null, { position: 'absolute', 
-		top: '-9999px' }, appendTo, true); // for onload trigger
-	
-	var pThis = this;
-	this.graphic.onload = function() { pThis.onGraphicLoad(); };
-	
-	this.graphic.src = src;
-},
-
-onGraphicLoad : function () {
-	var o = this.offset = this.graphic.width / 4,
-		pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],
-		dim = { height: (2*o) +'px', width: (2*o) +'px' };
-	for (var i = 0; i <= 8; i++) {
-		if (pos[i]) {
-			if (this.hasAlphaImageLoader) {
-				var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px';
-				var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);
-				hs.createElement ('div', null, { 
-						filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", 
-						position: 'absolute',
-						width: w, 
-						height: this.graphic.height +'px',
-						left: (pos[i][0]*o)+'px',
-						top: (pos[i][1]*o)+'px'
-					}, 
-				div,
-				true);
-			} else {
-				hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
-			}
-			
-			if (window.opera && (i == 3 || i ==5)) 
-				hs.createElement('div', null, dim, this.td[i], true);
-			
-			hs.setStyles (this.td[i], dim);
-		}
-	}
-	this.graphic = null;
-	if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy();
-	hs.pendingOutlines[this.outlineType] = this;
-	if (this.onLoad) this.onLoad();
-},
-	
-setPosition : function (pos, offset, vis, dur, easing) {
-	var exp = this.exp,
-		stl = exp.wrapper.style,
-		offset = offset || 0,
-		pos = pos || {
-			x: exp.x.pos + offset,
-			y: exp.y.pos + offset,
-			w: exp.x.get('wsize') - 2 * offset,
-			h: exp.y.get('wsize') - 2 * offset
-		};
-	if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) 
-		? 'visible' : 'hidden';
-	hs.setStyles(this.table, {
-		left: (pos.x - this.offset) +'px',
-		top: (pos.y - this.offset) +'px',
-		width: (pos.w + 2 * this.offset) +'px'
-	});
-	
-	pos.w -= 2 * this.offset;
-	pos.h -= 2 * this.offset;
-	hs.setStyles (this.td[4], {
-		width: pos.w >= 0 ? pos.w +'px' : 0,
-		height: pos.h >= 0 ? pos.h +'px' : 0
-	});
-	if (this.hasAlphaImageLoader) this.td[3].style.height 
-		= this.td[5].style.height = this.td[4].style.height;	
-	
-},
-	
-destroy : function(hide) {
-	if (hide) this.table.style.visibility = 'hidden';
-	else hs.discardElement(this.table);
-}
-};
-
-hs.Dimension = function(exp, dim) {
-	this.exp = exp;
-	this.dim = dim;
-	this.ucwh = dim == 'x' ? 'Width' : 'Height';
-	this.wh = this.ucwh.toLowerCase();
-	this.uclt = dim == 'x' ? 'Left' : 'Top';
-	this.lt = this.uclt.toLowerCase();
-	this.ucrb = dim == 'x' ? 'Right' : 'Bottom';
-	this.rb = this.ucrb.toLowerCase();
-	this.p1 = this.p2 = 0;
-};
-hs.Dimension.prototype = {
-get : function(key) {
-	switch (key) {
-		case 'loadingPos':
-			return this.tpos + this.tb + (this.t - hs.loading['offset'+ this.ucwh]) / 2;
-		case 'loadingPosXfade':
-			return this.pos + this.cb+ this.p1 + (this.size - hs.loading['offset'+ this.ucwh]) / 2;
-		case 'wsize':
-			return this.size + 2 * this.cb + this.p1 + this.p2;
-		case 'fitsize':
-			return this.clientSize - this.marginMin - this.marginMax;
-		case 'maxsize':
-			return this.get('fitsize') - 2 * this.cb - this.p1 - this.p2 ;
-		case 'opos':
-			return this.pos - (this.exp.outline ? this.exp.outline.offset : 0);
-		case 'osize':
-			return this.get('wsize') + (this.exp.outline ? 2*this.exp.outline.offset : 0);
-		case 'imgPad':
-			return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0;
-		
-	}
-},
-calcBorders: function() {
-	// correct for borders
-	this.cb = (this.exp.content['offset'+ this.ucwh] - this.t) / 2;
-	
-	this.marginMax = hs['margin'+ this.ucrb];
-},
-calcThumb: function() {
-	this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : 
-		this.exp.el['offset'+ this.ucwh];
-	this.tpos = this.exp.tpos[this.dim];
-	this.tb = (this.exp.el['offset'+ this.ucwh] - this.t) / 2;
-	if (this.tpos == 0 || this.tpos == -1) {
-		this.tpos = (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt];		
-	};
-},
-calcExpanded: function() {
-	var exp = this.exp;
-	this.justify = 'auto';
-	
-	// get alignment
-	if (exp.align == 'center') this.justify = 'center';
-	else if (new RegExp(this.lt).test(exp.anchor)) this.justify = null;
-	else if (new RegExp(this.rb).test(exp.anchor)) this.justify = 'max';
-	
-	
-	// size and position
-	this.pos = this.tpos - this.cb + this.tb;
-	
-	if (this.maxHeight && this.dim == 'x')
-		exp.maxWidth = Math.min(exp.maxWidth || this.full, exp.maxHeight * this.full / exp.y.full); 
-		
-	this.size = Math.min(this.full, exp['max'+ this.ucwh] || this.full);
-	this.minSize = exp.allowSizeReduction ? 
-		Math.min(exp['min'+ this.ucwh], this.full) :this.full;
-	if (exp.isImage && exp.useBox)	{
-		this.size = exp[this.wh];
-		this.imgSize = this.full;
-	}
-	if (this.dim == 'x' && hs.padToMinWidth) this.minSize = exp.minWidth;
-	this.target = exp['target'+ this.dim.toUpperCase()];
-	this.marginMin = hs['margin'+ this.uclt];
-	this.scroll = hs.page['scroll'+ this.uclt];
-	this.clientSize = hs.page[this.wh];
-},
-setSize: function(i) {
-	var exp = this.exp;
-	if (exp.isImage && (exp.useBox || hs.padToMinWidth)) {
-		this.imgSize = i;
-		this.size = Math.max(this.size, this.imgSize);
-		exp.content.style[this.lt] = this.get('imgPad')+'px';
-	} else
-	this.size = i;
-	
-	exp.content.style[this.wh] = i +'px';
-	exp.wrapper.style[this.wh] = this.get('wsize') +'px';
-	if (exp.outline) exp.outline.setPosition();
-	if (this.dim == 'x' && exp.overlayBox) exp.sizeOverlayBox(true);
-	if (this.dim == 'x' && exp.slideshow && exp.isImage) {
-		if (i == this.full) exp.slideshow.disable('full-expand');
-		else exp.slideshow.enable('full-expand');
-	}
-},
-setPos: function(i) {
-	this.pos = i;
-	this.exp.wrapper.style[this.lt] = i +'px';	
-	
-	if (this.exp.outline) this.exp.outline.setPosition();
-	
-}
-};
-
-hs.Expander = function(a, params, custom, contentType) {
-	if (document.readyState && hs.ie && !hs.isReady) {
-		hs.addEventListener(document, 'ready', function() {
-			new hs.Expander(a, params, custom, contentType);
-		});
-		return;
-	} 
-	this.a = a;
-	this.custom = custom;
-	this.contentType = contentType || 'image';
-	this.isImage = !this.isHtml;
-	
-	hs.continuePreloading = false;
-	this.overlays = [];
-	this.last = hs.last;
-	hs.last = null;
-	hs.init();
-	var key = this.key = hs.expanders.length;
-	// override inline parameters
-	for (var i = 0; i < hs.overrides.length; i++) {
-		var name = hs.overrides[i];
-		this[name] = params && typeof params[name] != 'undefined' ?
-			params[name] : hs[name];
-	}
-	if (!this.src) this.src = a.href;
-	
-	// get thumb
-	var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a;
-	el = this.thumb = el.getElementsByTagName('img')[0] || el;
-	this.thumbsUserSetId = el.id || a.id;
-	
-	// check if already open
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].a == a 
-			&& !(this.last && this.transitions[1] == 'crossfade')) {
-			hs.expanders[i].focus();
-			return false;
-		}
-	}	
-
-	// cancel other
-	if (!hs.allowSimultaneousLoading) for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) {
-			hs.expanders[i].cancelLoading();
-		}
-	}
-	hs.expanders[key] = this;
-	if (!hs.allowMultipleInstances && !hs.upcoming) {
-		if (hs.expanders[key-1]) hs.expanders[key-1].close();
-		if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey])
-			hs.expanders[hs.focusKey].close();
-	}
-	
-	// initiate metrics
-	this.el = el;
-	this.tpos = this.pageOrigin || hs.getPosition(el);
-	hs.getPageSize();
-	var x = this.x = new hs.Dimension(this, 'x');
-	x.calcThumb();
-	var y = this.y = new hs.Dimension(this, 'y');
-	y.calcThumb();
-	this.wrapper = hs.createElement(
-		'div', {
-			id: 'highslide-wrapper-'+ this.key,
-			className: 'highslide-wrapper '+ this.wrapperClassName
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			zIndex: hs.zIndexCounter += 2
-		}, null, true );
-	
-	this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler;
-	if (this.contentType == 'image' && this.outlineWhileAnimating == 2)
-		this.outlineWhileAnimating = 0;
-	
-	// get the outline
-	if (!this.outlineType 
-		|| (this.last && this.isImage && this.transitions[1] == 'crossfade')) {
-		this[this.contentType +'Create']();
-	
-	} else if (hs.pendingOutlines[this.outlineType]) {
-		this.connectOutline();
-		this[this.contentType +'Create']();
-	
-	} else {
-		this.showLoading();
-		var exp = this;
-		new hs.Outline(this.outlineType, 
-			function () {
-				exp.connectOutline();
-				exp[exp.contentType +'Create']();
-			} 
-		);
-	}
-	return true;
-};
-
-hs.Expander.prototype = {
-error : function(e) {
-	if (hs.debug) alert ('Line '+ e.lineNumber +': '+ e.message);
-	else window.location.href = this.src;
-},
-
-connectOutline : function() {
-	var outline = this.outline = hs.pendingOutlines[this.outlineType];
-	outline.exp = this;
-	outline.table.style.zIndex = this.wrapper.style.zIndex - 1;
-	hs.pendingOutlines[this.outlineType] = null;
-},
-
-showLoading : function() {
-	if (this.onLoadStarted || this.loading) return;
-	
-	this.loading = hs.loading;
-	var exp = this;
-	this.loading.onclick = function() {
-		exp.cancelLoading();
-	};
-	var exp = this, 
-		l = this.x.get('loadingPos') +'px',
-		t = this.y.get('loadingPos') +'px';
-	if (!tgt && this.last && this.transitions[1] == 'crossfade') 
-		var tgt = this.last; 
-	if (tgt) {
-		l = tgt.x.get('loadingPosXfade') +'px';
-		t = tgt.y.get('loadingPosXfade') +'px';
-		this.loading.style.zIndex = hs.zIndexCounter++;
-	}
-	setTimeout(function () { 
-		if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ })}
-	, 100);
-},
-
-imageCreate : function() {
-	var exp = this;
-	
-	var img = document.createElement('img');
-    this.content = img;
-    img.onload = function () {
-    	if (hs.expanders[exp.key]) exp.contentLoaded(); 
-	};
-    if (hs.blockRightClick) img.oncontextmenu = function() { return false; };
-    img.className = 'highslide-image';
-    hs.setStyles(img, {
-    	visibility: 'hidden',
-    	display: 'block',
-    	position: 'absolute',
-		maxWidth: '9999px',
-		zIndex: 3
-	});
-    img.title = hs.lang.restoreTitle;
-	if (hs.safari && hs.uaVersion < 525) hs.container.appendChild(img);
-    if (hs.ie && hs.flushImgSize) img.src = null;
-	img.src = this.src;
-	
-	this.showLoading();
-},
-
-contentLoaded : function() {
-	try {	
-		if (!this.content) return;
-		this.content.onload = null;
-		if (this.onLoadStarted) return;
-		else this.onLoadStarted = true;
-		
-		var x = this.x, y = this.y;
-		
-		if (this.loading) {
-			hs.setStyles(this.loading, { top: '-9999px' });
-			this.loading = null;
-		}	
-			x.full = this.content.width;
-			y.full = this.content.height;
-			
-			hs.setStyles(this.content, {
-				width: x.t +'px',
-				height: y.t +'px'
-			});
-			this.wrapper.appendChild(this.content);
-			hs.container.appendChild(this.wrapper);
-		
-		x.calcBorders();
-		y.calcBorders();
-		
-		hs.setStyles (this.wrapper, {
-			left: (x.tpos + x.tb - x.cb) +'px',
-			top: (y.tpos + x.tb - y.cb) +'px'
-		});
-		
-		
-		this.initSlideshow();
-		this.getOverlays();
-		
-		var ratio = x.full / y.full;
-		x.calcExpanded();
-		this.justify(x);
-		
-		y.calcExpanded();
-		this.justify(y);
-		if (this.overlayBox) this.sizeOverlayBox(0, 1);
-
-		
-		if (this.allowSizeReduction) {
-				this.correctRatio(ratio);
-			var ss = this.slideshow;			
-			if (ss && this.last && ss.controls && ss.fixedControls) {
-				var pos = ss.overlayOptions.position || '', p;
-				for (var dim in hs.oPos) for (var i = 0; i < 5; i++) {
-					p = this[dim];
-					if (pos.match(hs.oPos[dim][i])) {
-						p.pos = this.last[dim].pos 
-							+ (this.last[dim].p1 - p.p1)
-							+ (this.last[dim].size - p.size) * [0, 0, .5, 1, 1][i];
-						if (ss.fixedControls == 'fit') {
-							if (p.pos + p.size + p.p1 + p.p2 > p.scroll + p.clientSize - p.marginMax)
-								p.pos = p.scroll + p.clientSize - p.size - p.marginMin - p.marginMax - p.p1 - p.p2;
-							if (p.pos < p.scroll + p.marginMin) p.pos = p.scroll + p.marginMin; 
-						} 
-					}
-				}
-			}
-			if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) {
-				this.createFullExpand();
-				if (this.overlays.length == 1) this.sizeOverlayBox();
-			}
-		}
-		this.show();
-		
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-justify : function (p, moveOnly) {
-	var tgtArr, tgt = p.target, dim = p == this.x ? 'x' : 'y';
-	
-	if (tgt && tgt.match(/ /)) {
-		tgtArr = tgt.split(' ');
-		tgt = tgtArr[0];
-	}
-	if (tgt && hs.$(tgt)) {
-		p.pos = hs.getPosition(hs.$(tgt))[dim];
-		if (tgtArr && tgtArr[1] && tgtArr[1].match(/^[-]?[0-9]+px$/)) 
-			p.pos += parseInt(tgtArr[1]);
-		if (p.size < p.minSize) p.size = p.minSize;
-		
-	} else if (p.justify == 'auto' || p.justify == 'center') {
-	
-		var hasMovedMin = false;
-		
-		var allowReduce = p.exp.allowSizeReduction;
-		if (p.justify == 'center')
-			p.pos = Math.round(p.scroll + (p.clientSize + p.marginMin - p.marginMax - p.get('wsize')) / 2);
-		else
-			p.pos = Math.round(p.pos - ((p.get('wsize') - p.t) / 2));
-		if (p.pos < p.scroll + p.marginMin) {
-			p.pos = p.scroll + p.marginMin;
-			hasMovedMin = true;		
-		}
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) {
-			if (!moveOnly && hasMovedMin && allowReduce) {
-				p.size = Math.min(p.size, p.get(dim == 'y' ? 'fitsize' : 'maxsize'));
-			} else if (p.get('wsize') < p.get('fitsize')) {
-				p.pos = p.scroll + p.clientSize - p.marginMax - p.get('wsize');
-			} else { // image larger than viewport
-				p.pos = p.scroll + p.marginMin;
-				if (!moveOnly && allowReduce) p.size = p.get(dim == 'y' ? 'fitsize' : 'maxsize');
-			}			
-		}
-		
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		
-	
-	} else if (p.justify == 'max') {
-		p.pos = Math.floor(p.pos - p.size + p.t);
-	}
-	
-		
-	if (p.pos < p.marginMin) {
-		var tmpMin = p.pos;
-		p.pos = p.marginMin; 
-		
-		if (allowReduce && !moveOnly) p.size = p.size - (p.pos - tmpMin);
-		
-	}
-},
-
-correctRatio : function(ratio) {
-	var x = this.x, 
-		y = this.y,
-		changed = false,
-		xSize = Math.min(x.full, x.size),
-		ySize = Math.min(y.full, y.size),
-		useBox = (this.useBox || hs.padToMinWidth);
-	
-	if (xSize / ySize > ratio) { // width greater
-		xSize = ySize * ratio;
-		if (xSize < x.minSize) { // below minWidth
-			xSize = x.minSize;
-			ySize = xSize / ratio;
-		}
-		changed = true;
-	
-	} else if (xSize / ySize < ratio) { // height greater
-		ySize = xSize / ratio;
-		changed = true;
-	}
-	
-	if (hs.padToMinWidth && x.full < x.minSize) {
-		x.imgSize = x.full;
-		y.size = y.imgSize = y.full;
-	} else if (this.useBox) {
-		x.imgSize = xSize;
-		y.imgSize = ySize;
-	} else {
-		x.size = xSize;
-		y.size = ySize;
-	}
-	changed = this.fitOverlayBox(this.useBox ? null : ratio, changed);
-	if (useBox && y.size < y.imgSize) {
-		y.imgSize = y.size;
-		x.imgSize = y.size * ratio;
-	}
-	if (changed || useBox) {
-		x.pos = x.tpos - x.cb + x.tb;
-		x.minSize = x.size;
-		this.justify(x, true);
-	
-		y.pos = y.tpos - y.cb + y.tb;
-		y.minSize = y.size;
-		this.justify(y, true);
-		if (this.overlayBox) this.sizeOverlayBox();
-	}
-	
-	
-},
-fitOverlayBox : function(ratio, changed) {
-	var x = this.x, y = this.y;
-	if (this.overlayBox) {
-		while (y.size > this.minHeight && x.size > this.minWidth 
-				&&  y.get('wsize') > y.get('fitsize')) {
-			y.size -= 10;
-			if (ratio) x.size = y.size * ratio;
-			this.sizeOverlayBox(0, 1);
-			changed = true;
-		}
-	}
-	return changed;
-},
-
-show : function () {
-	var x = this.x, y = this.y;
-	this.doShowHide('hidden');
-	if (this.slideshow && this.slideshow.thumbstrip) this.slideshow.thumbstrip.selectThumb();
-	
-	// Apply size change
-	this.changeSize(
-		1, {
-			wrapper: {
-				width : x.get('wsize'),
-				height : y.get('wsize'),
-				left: x.pos,
-				top: y.pos
-			},
-			content: {
-				left: x.p1 + x.get('imgPad'),
-				top: y.p1 + y.get('imgPad'),
-				width:x.imgSize ||x.size,
-				height:y.imgSize ||y.size
-			}
-		},
-		hs.expandDuration
-	);
-},
-
-changeSize : function(up, to, dur) {
-	// transition
-	var trans = this.transitions,
-	other = up ? (this.last ? this.last.a : null) : hs.upcoming,
-	t = (trans[1] && other 
-			&& hs.getParam(other, 'transitions')[1] == trans[1]) ?
-		trans[1] : trans[0];
-		
-	if (this[t] && t != 'expand') {
-		this[t](up, to);
-		return;
-	}
-	
-	if (this.outline && !this.outlineWhileAnimating) {
-		if (up) this.outline.setPosition();
-		else this.outline.destroy();
-	}
-	
-	
-	if (!up) this.destroyOverlays();
-	
-	var exp = this,
-		x = exp.x,
-		y = exp.y,
-		easing = this.easing;
-	if (!up) easing = this.easingClose || easing;
-	var after = up ?
-		function() {
-				
-			if (exp.outline) exp.outline.table.style.visibility = "visible";
-			setTimeout(function() {
-				exp.afterExpand();
-			}, 50);
-		} :
-		function() {
-			exp.afterClose();
-		};
-	if (up) hs.setStyles( this.wrapper, {
-		width: x.t +'px',
-		height: y.t +'px'
-	});
-	if (this.fadeInOut) {
-		hs.setStyles(this.wrapper, { opacity: up ? 0 : 1 });
-		hs.extend(to.wrapper, { opacity: up });
-	}
-	hs.animate( this.wrapper, to.wrapper, {
-		duration: dur,
-		easing: easing,
-		step: function(val, args) {
-			if (exp.outline && exp.outlineWhileAnimating && args.prop == 'top') {
-				var fac = up ? args.pos : 1 - args.pos;
-				var pos = {
-					w: x.t + (x.get('wsize') - x.t) * fac,
-					h: y.t + (y.get('wsize') - y.t) * fac,
-					x: x.tpos + (x.pos - x.tpos) * fac,
-					y: y.tpos + (y.pos - y.tpos) * fac
-				};
-				exp.outline.setPosition(pos, 0, 1);				
-			}
-		}
-	});
-	hs.animate( this.content, to.content, dur, easing, after);
-	if (up) {
-		this.wrapper.style.visibility = 'visible';
-		this.content.style.visibility = 'visible';
-		this.a.className += ' highslide-active-anchor';
-	}
-},
-
-
-
-fade : function(up, to) {
-	this.outlineWhileAnimating = false;
-	var exp = this,	t = up ? hs.expandDuration : 0;
-	
-	if (up) {
-		hs.animate(this.wrapper, to.wrapper, 0);
-		hs.setStyles(this.wrapper, { opacity: 0, visibility: 'visible' });
-		hs.animate(this.content, to.content, 0);
-		this.content.style.visibility = 'visible';
-
-		hs.animate(this.wrapper, { opacity: 1 }, t, null, 
-			function() { exp.afterExpand(); });
-	}
-	
-	if (this.outline) {
-		this.outline.table.style.zIndex = this.wrapper.style.zIndex;
-		var dir = up || -1, 
-			offset = this.outline.offset,
-			startOff = up ? 3 : offset,
-			endOff = up? offset : 3;
-		for (var i = startOff; dir * i <= dir * endOff; i += dir, t += 25) {
-			(function() {
-				var o = up ? endOff - i : startOff - i;
-				setTimeout(function() {
-					exp.outline.setPosition(0, o, 1);
-				}, t);
-			})();
-		}
-	}
-	
-	
-	if (up) {}//setTimeout(function() { exp.afterExpand(); }, t+50);
-	else {
-		setTimeout( function() {
-			if (exp.outline) exp.outline.destroy(exp.preserveContent);
-			
-			exp.destroyOverlays();
-	
-			hs.animate( exp.wrapper, { opacity: 0 }, hs.restoreDuration, null, function(){
-				exp.afterClose();
-			});
-		}, t);		
-	}
-},
-crossfade : function (up, to, from) {
-	if (!up) return;
-	var exp = this, 
-		last = this.last,
-		x = this.x,
-		y = this.y,
-		lastX = last.x,
-		lastY = last.y,
-		wrapper = this.wrapper,
-		content = this.content,
-		overlayBox = this.overlayBox;
-	hs.removeEventListener(document, 'mousemove', hs.dragHandler);
-	
-	hs.setStyles(content, { 
-		width: (x.imgSize || x.size) +'px', 
-		height: (y.imgSize || y.size) +'px'		
-	});
-	if (overlayBox) overlayBox.style.overflow = 'visible';
-	this.outline = last.outline;
-	if (this.outline) this.outline.exp = exp;
-	last.outline = null;
-	var fadeBox = hs.createElement('div', {
-			className: 'highslide-'+ this.contentType
-		}, { 
-			position: 'absolute', 
-			zIndex: 4,
-			overflow: 'hidden',
-			display: 'none'
-		}
-	);
-	var names = { oldImg: last, newImg: this };
-	for (var n in names) { 	
-		this[n] = names[n].content.cloneNode(1);
-		hs.setStyles(this[n], {
-			position: 'absolute',
-			border: 0,
-			visibility: 'visible'
-		});
-		fadeBox.appendChild(this[n]);
-	}
-	wrapper.appendChild(fadeBox);
-	if (overlayBox) {
-		overlayBox.className = '';
-		wrapper.appendChild(overlayBox);
-	}
-	fadeBox.style.display = '';
-	last.content.style.display = 'none';
-	
-	
-	if (hs.safari && hs.uaVersion < 525) {
-		this.wrapper.style.visibility = 'visible';
-	}
-	hs.animate(wrapper, {
-		width: x.size
-	}, {
-		duration: hs.transitionDuration, 
-		step: function(val, args) {
-			var pos = args.pos,
-				invPos = 1 - pos;
-			var prop,
-				size = {}, 
-				props = ['pos', 'size', 'p1', 'p2'];
-			for (var n in props) {
-				prop = props[n];
-				size['x'+ prop] = Math.round(invPos * lastX[prop] + pos * x[prop]);
-				size['y'+ prop] = Math.round(invPos * lastY[prop] + pos * y[prop]);
-				size.ximgSize = Math.round(
-					invPos * (lastX.imgSize || lastX.size) + pos * (x.imgSize || x.size));
-				size.ximgPad = Math.round(invPos * lastX.get('imgPad') + pos * x.get('imgPad'));
-				size.yimgSize = Math.round(
-					invPos * (lastY.imgSize || lastY.size) + pos * (y.imgSize || y.size));
-				size.yimgPad = Math.round(invPos * lastY.get('imgPad') + pos * y.get('imgPad'));
-			}
-			if (exp.outline) exp.outline.setPosition({ 
-				x: size.xpos, 
-				y: size.ypos, 
-				w: size.xsize + size.xp1 + size.xp2 + 2 * x.cb, 
-				h: size.ysize + size.yp1 + size.yp2 + 2 * y.cb
-			});
-			last.wrapper.style.clip = 'rect('
-				+ (size.ypos - lastY.pos)+'px, '
-				+ (size.xsize + size.xp1 + size.xp2 + size.xpos + 2 * lastX.cb - lastX.pos) +'px, '
-				+ (size.ysize + size.yp1 + size.yp2 + size.ypos + 2 * lastY.cb - lastY.pos) +'px, '
-				+ (size.xpos - lastX.pos)+'px)';
-				
-			hs.setStyles(content, {
-				top: (size.yp1 + y.get('imgPad')) +'px',
-				left: (size.xp1 + x.get('imgPad')) +'px',
-				marginTop: (y.pos - size.ypos) +'px',
-				marginLeft: (x.pos - size.xpos) +'px'
-			});
-			hs.setStyles(wrapper, {
-				top: size.ypos +'px',
-				left: size.xpos +'px',
-				width: (size.xp1 + size.xp2 + size.xsize + 2 * x.cb)+ 'px',
-				height: (size.yp1 + size.yp2 + size.ysize + 2 * y.cb) + 'px'
-			});
-			hs.setStyles(fadeBox, {
-				width: (size.ximgSize || size.xsize) + 'px',
-				height: (size.yimgSize || size.ysize) +'px',
-				left: (size.xp1 + size.ximgPad)  +'px',
-				top: (size.yp1 + size.yimgPad) +'px',
-				visibility: 'visible'
-			});
-			
-			hs.setStyles(exp.oldImg, {
-				top: (lastY.pos - size.ypos + lastY.p1 - size.yp1 + lastY.get('imgPad') - size.yimgPad)+'px',
-				left: (lastX.pos - size.xpos + lastX.p1 - size.xp1 + lastX.get('imgPad') - size.ximgPad)+'px'
-			});		
-			
-			hs.setStyles(exp.newImg, {
-				opacity: pos,
-				top: (y.pos - size.ypos + y.p1 - size.yp1 + y.get('imgPad') - size.yimgPad) +'px',
-				left: (x.pos - size.xpos + x.p1 - size.xp1 + x.get('imgPad') - size.ximgPad) +'px'
-			});
-			if (overlayBox) hs.setStyles(overlayBox, {
-				width: size.xsize + 'px',
-				height: size.ysize +'px',
-				left: (size.xp1 + x.cb)  +'px',
-				top: (size.yp1 + y.cb) +'px'
-			});
-		},
-		complete: function () {
-			wrapper.style.visibility = content.style.visibility = 'visible';
-			content.style.display = 'block';
-			hs.discardElement(fadeBox);
-			exp.afterExpand();
-			last.afterClose();
-			exp.last = null;
-		}
-		
-	});
-},
-reuseOverlay : function(o, el) {
-	if (!this.last) return false;
-	for (var i = 0; i < this.last.overlays.length; i++) {
-		var oDiv = hs.$('hsId'+ this.last.overlays[i]);
-		if (oDiv && oDiv.hsId == o.hsId) {
-			this.genOverlayBox();
-			oDiv.reuse = this.key;
-			hs.push(this.overlays, this.last.overlays[i]);
-			return true;
-		}
-	}
-	return false;
-},
-
-
-afterExpand : function() {
-	this.isExpanded = true;	
-	this.focus();
-	if (this.dimmingOpacity) hs.dim(this);
-	if (hs.upcoming && hs.upcoming == this.a) hs.upcoming = null;
-	this.prepareNextOutline();
-	var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop;
-	this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get('wsize')
-		&& this.y.pos < mY && mY < this.y.pos + this.y.get('wsize');	
-	if (this.overlayBox) this.showOverlays();
-	
-},
-
-
-prepareNextOutline : function() {
-	var key = this.key;
-	var outlineType = this.outlineType;
-	new hs.Outline(outlineType, 
-		function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });
-},
-
-
-preloadNext : function() {
-	var next = this.getAdjacentAnchor(1);
-	if (next && next.onclick.toString().match(/hs\.expand/)) 
-		var img = hs.createElement('img', { src: hs.getSrc(next) });
-},
-
-
-getAdjacentAnchor : function(op) {
-	var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none'];
-	if (as && !as[current + op] && this.slideshow && this.slideshow.repeat) {
-		if (op == 1) return as[0];
-		else if (op == -1) return as[as.length-1];
-	}
-	return (as && as[current + op]) || null;
-},
-
-getAnchorIndex : function() {
-	var arr = hs.getAnchors().groups[this.slideshowGroup || 'none'];
-	if (arr) for (var i = 0; i < arr.length; i++) {
-		if (arr[i] == this.a) return i; 
-	}
-	return null;
-},
-
-
-getNumber : function() {
-	if (this[this.numberPosition]) {
-		var arr = hs.anchors.groups[this.slideshowGroup || 'none'];
-		if (arr) {
-			var s = hs.lang.number.replace('%1', this.getAnchorIndex() + 1).replace('%2', arr.length);
-			this[this.numberPosition].innerHTML = 
-				'<div class="highslide-number">'+ s +'</div>'+ this[this.numberPosition].innerHTML;
-		}
-	}
-},
-initSlideshow : function() {
-	if (!this.last) {
-		for (var i = 0; i < hs.slideshows.length; i++) {
-			var ss = hs.slideshows[i], sg = ss.slideshowGroup;
-			if (typeof sg == 'undefined' || sg === null || sg === this.slideshowGroup) 
-				this.slideshow = new hs.Slideshow(this.key, ss);
-		} 
-	} else {
-		this.slideshow = this.last.slideshow;
-	}
-	var ss = this.slideshow;
-	if (!ss) return;
-	var key = ss.expKey = this.key;
-	
-	ss.checkFirstAndLast();
-	ss.disable('full-expand');
-	if (ss.controls) {
-		this.createOverlay(hs.extend(ss.overlayOptions || {}, {
-			overlayId: ss.controls,
-			hsId: 'controls',
-			zIndex: 5
-		}));
-	}
-	if (ss.thumbstrip) ss.thumbstrip.add(this);
-	if (!this.last && this.autoplay) ss.play(true);
-	if (ss.autoplay) {
-		ss.autoplay = setTimeout(function() {
-			hs.next(key);
-		}, (ss.interval || 500));
-	}
-},
-
-cancelLoading : function() {
-	hs.discardElement (this.wrapper);
-	hs.expanders[this.key] = null;
-	if (hs.upcoming == this.a) hs.upcoming = null;
-	hs.undim(this.key);
-	if (this.loading) hs.loading.style.left = '-9999px';
-},
-
-writeCredits : function () {
-	if (this.credits) return;
-	this.credits = hs.createElement('a', {
-		href: hs.creditsHref,
-		target: hs.creditsTarget,
-		className: 'highslide-credits',
-		innerHTML: hs.lang.creditsText,
-		title: hs.lang.creditsTitle
-	});
-	this.createOverlay({ 
-		overlayId: this.credits, 
-		position: this.creditsPosition || 'top left', 
-		hsId: 'credits' 
-	});
-},
-
-getInline : function(types, addOverlay) {
-	for (var i = 0; i < types.length; i++) {
-		var type = types[i], s = null;
-		if (!this[type +'Id'] && this.thumbsUserSetId)  
-			this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId;
-		if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']);
-		if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try {
-			s = eval(this[type +'Eval']);
-		} catch (e) {}
-		if (!this[type] && this[type +'Text']) {
-			s = this[type +'Text'];
-		}
-		if (!this[type] && !s) {
-			this[type] = hs.getNode(this.a['_'+ type + 'Id']);
-			if (!this[type]) {
-				var next = this.a.nextSibling;
-				while (next && !hs.isHsAnchor(next)) {
-					if ((new RegExp('highslide-'+ type)).test(next.className || null)) {
-						if (!next.id) this.a['_'+ type + 'Id'] = next.id = 'hsId'+ hs.idCounter++;
-						this[type] = hs.getNode(next.id);
-						break;
-					}
-					next = next.nextSibling;
-				}
-			}
-		}
-		if (!this[type] && !s && this.numberPosition == type) s = '\n';
-		
-		if (!this[type] && s) this[type] = hs.createElement('div', 
-				{ className: 'highslide-'+ type, innerHTML: s } );
-		
-		if (addOverlay && this[type]) {
-			var o = { position: (type == 'heading') ? 'above' : 'below' };
-			for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x];
-			o.overlayId = this[type];
-			this.createOverlay(o);
-		}
-	}
-},
-
-
-// on end move and resize
-doShowHide : function(visibility) {
-	if (hs.hideSelects) this.showHideElements('SELECT', visibility);
-	if (hs.hideIframes) this.showHideElements('IFRAME', visibility);
-	if (hs.geckoMac) this.showHideElements('*', visibility);
-},
-showHideElements : function (tagName, visibility) {
-	var els = document.getElementsByTagName(tagName);
-	var prop = tagName == '*' ? 'overflow' : 'visibility';
-	for (var i = 0; i < els.length; i++) {
-		if (prop == 'visibility' || (document.defaultView.getComputedStyle(
-				els[i], "").getPropertyValue('overflow') == 'auto'
-				|| els[i].getAttribute('hidden-by') != null)) {
-			var hiddenBy = els[i].getAttribute('hidden-by');
-			if (visibility == 'visible' && hiddenBy) {
-				hiddenBy = hiddenBy.replace('['+ this.key +']', '');
-				els[i].setAttribute('hidden-by', hiddenBy);
-				if (!hiddenBy) els[i].style[prop] = els[i].origProp;
-			} else if (visibility == 'hidden') { // hide if behind
-				var elPos = hs.getPosition(els[i]);
-				elPos.w = els[i].offsetWidth;
-				elPos.h = els[i].offsetHeight;
-				if (!this.dimmingOpacity) { // hide all if dimming
-				
-					var clearsX = (elPos.x + elPos.w < this.x.get('opos') 
-						|| elPos.x > this.x.get('opos') + this.x.get('osize'));
-					var clearsY = (elPos.y + elPos.h < this.y.get('opos') 
-						|| elPos.y > this.y.get('opos') + this.y.get('osize'));
-				}
-				var wrapperKey = hs.getWrapperKey(els[i]);
-				if (!clearsX && !clearsY && wrapperKey != this.key) { // element falls behind image
-					if (!hiddenBy) {
-						els[i].setAttribute('hidden-by', '['+ this.key +']');
-						els[i].origProp = els[i].style[prop];
-						els[i].style[prop] = 'hidden';
-						
-					} else if (hiddenBy.indexOf('['+ this.key +']') == -1) {
-						els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');
-					}
-				} else if ((hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey)
-						&& wrapperKey != this.key) { // on move
-					els[i].setAttribute('hidden-by', '');
-					els[i].style[prop] = els[i].origProp || '';
-				} else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) {
-					els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));
-				}
-						
-			}
-		}
-	}
-},
-
-focus : function() {
-	this.wrapper.style.zIndex = hs.zIndexCounter += 2;
-	// blur others
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && i == hs.focusKey) {
-			var blurExp = hs.expanders[i];
-			blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur';
-				blurExp.content.style.cursor = hs.ieLt7 ? 'hand' : 'pointer';
-				blurExp.content.title = hs.lang.focusTitle;
-		}
-	}
-	
-	// focus this
-	if (this.outline) this.outline.table.style.zIndex 
-		= this.wrapper.style.zIndex - 1;
-	this.content.className = 'highslide-'+ this.contentType;
-		this.content.title = hs.lang.restoreTitle;
-		
-		if (hs.restoreCursor) {
-			hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer';
-			if (hs.ieLt7 && hs.uaVersion < 6) hs.styleRestoreCursor = 'hand';
-			this.content.style.cursor = hs.styleRestoreCursor;
-		}
-		
-	hs.focusKey = this.key;	
-	hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);	
-},
-moveTo: function(x, y) {
-	this.x.setPos(x);
-	this.y.setPos(y);
-},
-resize : function (e) {
-	var w, h, r = e.width / e.height;
-	w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full));
-	if (this.isImage && Math.abs(w - this.x.full) < 12) w = this.x.full;
-	h = w / r;
-	if (h < Math.min(this.minHeight, this.y.full)) {
-		h = Math.min(this.minHeight, this.y.full);
-		if (this.isImage) w = h * r;
-	}
-	this.resizeTo(w, h);
-},
-resizeTo: function(w, h) {
-	this.y.setSize(h);
-	this.x.setSize(w);
-	this.wrapper.style.height = this.y.get('wsize') +'px';
-},
-
-close : function() {
-	if (this.isClosing || !this.isExpanded) return;
-	if (this.transitions[1] == 'crossfade' && hs.upcoming) {
-		hs.getExpander(hs.upcoming).cancelLoading();
-		hs.upcoming = null;
-	}
-	this.isClosing = true;
-	if (this.slideshow && !hs.upcoming) this.slideshow.pause();
-	
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	
-	try {
-		this.content.style.cursor = 'default';
-		this.changeSize(
-			0, {
-				wrapper: {
-					width : this.x.t,
-					height : this.y.t,
-					left: this.x.tpos - this.x.cb + this.x.tb,
-					top: this.y.tpos - this.y.cb + this.y.tb
-				},
-				content: {
-					left: 0,
-					top: 0,
-					width: this.x.t,
-					height: this.y.t
-				}
-			}, hs.restoreDuration
-		);
-	} catch (e) { this.afterClose(); }
-},
-
-createOverlay : function (o) {
-	var el = o.overlayId, 
-		relToVP = (o.relativeTo == 'viewport' && !/panel$/.test(o.position));
-	if (typeof el == 'string') el = hs.getNode(el);
-	if (o.html) el = hs.createElement('div', { innerHTML: o.html });
-	if (!el || typeof el == 'string') return;
-	el.style.display = 'block';
-	o.hsId = o.hsId || o.overlayId; 
-	if (this.transitions[1] == 'crossfade' && this.reuseOverlay(o, el)) return;
-	this.genOverlayBox();
-	var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto';
-	if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px';
-	var overlay = hs.createElement(
-		'div', {
-			id: 'hsId'+ hs.idCounter++,
-			hsId: o.hsId
-		}, {
-			position: 'absolute',
-			visibility: 'hidden',
-			width: width,
-			direction: hs.lang.cssDirection || '',
-			opacity: 0
-		},
-		relToVP ? hs.viewport :this.overlayBox,
-		true
-	);
-	if (relToVP) overlay.hsKey = this.key;
-	
-	overlay.appendChild(el);
-	hs.extend(overlay, {
-		opacity: 1,
-		offsetX: 0,
-		offsetY: 0,
-		dur: (o.fade === 0 || o.fade === false || (o.fade == 2 && hs.ie)) ? 0 : 250
-	});
-	hs.extend(overlay, o);
-	
-		
-	if (this.gotOverlays) {
-		this.positionOverlay(overlay);
-		if (!overlay.hideOnMouseOut || this.mouseIsOver) 
-			hs.animate(overlay, { opacity: overlay.opacity }, overlay.dur);
-	}
-	hs.push(this.overlays, hs.idCounter - 1);
-},
-positionOverlay : function(overlay) {
-	var p = overlay.position || 'middle center',
-		relToVP = (overlay.relativeTo == 'viewport'),
-		offX = overlay.offsetX,
-		offY = overlay.offsetY;
-	if (relToVP) {
-		hs.viewport.style.display = 'block';
-		overlay.hsKey = this.key;
-		if (overlay.offsetWidth > overlay.parentNode.offsetWidth)
-			overlay.style.width = '100%';
-	} else
-	if (overlay.parentNode != this.overlayBox) this.overlayBox.appendChild(overlay);
-	if (/left$/.test(p)) overlay.style.left = offX +'px'; 
-	
-	if (/center$/.test(p))	hs.setStyles (overlay, { 
-		left: '50%',
-		marginLeft: (offX - Math.round(overlay.offsetWidth / 2)) +'px'
-	});	
-	
-	if (/right$/.test(p)) overlay.style.right = - offX +'px';
-		
-	if (/^leftpanel$/.test(p)) { 
-		hs.setStyles(overlay, {
-			right: '100%',
-			marginRight: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});		 
-		this.x.p1 = overlay.offsetWidth;
-	
-	} else if (/^rightpanel$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: '100%',
-			marginLeft: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});
-		this.x.p2 = overlay.offsetWidth;
-	}
-	var parOff = overlay.parentNode.offsetHeight;
-	overlay.style.height = 'auto';
-	if (relToVP && overlay.offsetHeight > parOff)
-		overlay.style.height = hs.ieLt7 ? parOff +'px' : '100%';
-
-	if (/^top/.test(p)) overlay.style.top = offY +'px'; 
-	if (/^middle/.test(p))	hs.setStyles (overlay, { 
-		top: '50%', 
-		marginTop: (offY - Math.round(overlay.offsetHeight / 2)) +'px'
-	});	
-	if (/^bottom/.test(p)) overlay.style.bottom = - offY +'px';
-	if (/^above$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			bottom: '100%',
-			marginBottom: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p1 = overlay.offsetHeight;
-	
-	} else if (/^below$/.test(p)) {
-		hs.setStyles(overlay, {
-			position: 'relative',
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			top: '100%',
-			marginTop: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p2 = overlay.offsetHeight;
-		overlay.style.position = 'absolute';
-	}
-},
-
-getOverlays : function() {	
-	this.getInline(['heading', 'caption'], true);
-	this.getNumber();
-	if (this.heading && this.dragByHeading) this.heading.className += ' highslide-move';
-	if (hs.showCredits) this.writeCredits();
-	for (var i = 0; i < hs.overlays.length; i++) {
-		var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup;
-		if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId)
-				|| (sg && sg === this.slideshowGroup)) {
-			this.createOverlay(o);
-		}
-	}
-	var os = [];
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		if (/panel$/.test(o.position)) this.positionOverlay(o);
-		else hs.push(os, o);
-	}
-	for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]);
-	this.gotOverlays = true;
-},
-genOverlayBox : function() {
-	if (!this.overlayBox) this.overlayBox = hs.createElement (
-		'div', {
-			className: this.wrapperClassName
-		}, {
-			position : 'absolute',
-			width: (this.x.size || (this.useBox ? this.width : null) 
-				|| this.x.full) +'px',
-			height: (this.y.size || this.y.full) +'px',
-			visibility : 'hidden',
-			overflow : 'hidden',
-			zIndex : hs.ie ? 4 : 'auto'
-		},
-		hs.container,
-		true
-	);
-},
-sizeOverlayBox : function(doWrapper, doPanels) {
-	var overlayBox = this.overlayBox, 
-		x = this.x,
-		y = this.y;
-	hs.setStyles( overlayBox, {
-		width: x.size +'px', 
-		height: y.size +'px'
-	});
-	if (doWrapper || doPanels) {
-		for (var i = 0; i < this.overlays.length; i++) {
-			var o = hs.$('hsId'+ this.overlays[i]);
-			var ie6 = (hs.ieLt7 || document.compatMode == 'BackCompat');
-			if (o && /^(above|below)$/.test(o.position)) {
-				if (ie6) {
-					o.style.width = (overlayBox.offsetWidth + 2 * x.cb
-						+ x.p1 + x.p2) +'px';
-				}
-				y[o.position == 'above' ? 'p1' : 'p2'] = o.offsetHeight;
-			}
-			if (o && ie6 && /^(left|right)panel$/.test(o.position)) {
-				o.style.height = (overlayBox.offsetHeight + 2* y.cb) +'px';
-			}
-		}
-	}
-	if (doWrapper) {
-		hs.setStyles(this.content, {
-			top: y.p1 +'px'
-		});
-		hs.setStyles(overlayBox, {
-			top: (y.p1 + y.cb) +'px'
-		});
-	}
-},
-
-showOverlays : function() {
-	var b = this.overlayBox;
-	b.className = '';
-	hs.setStyles(b, {
-		top: (this.y.p1 + this.y.cb) +'px',
-		left: (this.x.p1 + this.x.cb) +'px',
-		overflow : 'visible'
-	});
-	if (hs.safari) b.style.visibility = 'visible';
-	this.wrapper.appendChild (b);
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		o.style.zIndex = o.zIndex || 4;
-		if (!o.hideOnMouseOut || this.mouseIsOver) {
-			o.style.visibility = 'visible';
-			hs.setStyles(o, { visibility: 'visible', display: '' });
-			hs.animate(o, { opacity: o.opacity }, o.dur);
-		}
-	}
-},
-
-destroyOverlays : function() {
-	if (!this.overlays.length) return;
-	if (this.slideshow) {
-		var c = this.slideshow.controls;
-		if (c && hs.getExpander(c) == this) c.parentNode.removeChild(c);
-	}
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		if (o && o.parentNode == hs.viewport && hs.getExpander(o) == this) hs.discardElement(o);
-	}
-	hs.discardElement(this.overlayBox);
-},
-
-
-
-createFullExpand : function () {
-	if (this.slideshow && this.slideshow.controls) {
-		this.slideshow.enable('full-expand');
-		return;
-	}
-	this.fullExpandLabel = hs.createElement(
-		'a', {
-			href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',
-			title: hs.lang.fullExpandTitle,
-			className: 'highslide-full-expand'
-		}
-	);
-	
-	this.createOverlay({ 
-		overlayId: this.fullExpandLabel, 
-		position: hs.fullExpandPosition, 
-		hideOnMouseOut: true, 
-		opacity: hs.fullExpandOpacity
-	});
-},
-
-doFullExpand : function () {
-	try {
-		if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel);
-		
-		this.focus();
-		var xSize = this.x.size,
-        	ySize = this.y.size;
-        this.resizeTo(this.x.full, this.y.full);
-       
-        var xpos = this.x.pos - (this.x.size - xSize) / 2;
-        if (xpos < hs.marginLeft) xpos = hs.marginLeft;
-       
-        var ypos = this.y.pos - (this.y.size - ySize) / 2;
-        if (ypos < hs.marginTop) ypos = hs.marginTop;
-       
-        this.moveTo(xpos, ypos);
-		this.doShowHide('hidden');
-	
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-
-afterClose : function () {
-	this.a.className = this.a.className.replace('highslide-active-anchor', '');
-	
-	this.doShowHide('visible');
-		if (this.outline && this.outlineWhileAnimating) this.outline.destroy();
-	
-		hs.discardElement(this.wrapper);
-	this.destroyOverlays();
-	if (!hs.viewport.childNodes.length) hs.viewport.style.display = 'none';
-	
-	if (this.dimmingOpacity) hs.undim(this.key);
-	hs.expanders[this.key] = null;		
-	hs.reOrder();
-}
-
-};
-
-
-hs.Slideshow = function (expKey, options) {
-	if (hs.dynamicallyUpdateAnchors !== false) hs.updateAnchors();
-	this.expKey = expKey;
-	for (var x in options) this[x] = options[x];
-	if (this.useControls) this.getControls();
-	if (this.thumbstrip) this.thumbstrip = hs.Thumbstrip(this);
-};
-hs.Slideshow.prototype = {
-getControls: function() {
-	this.controls = hs.createElement('div', { innerHTML: hs.replaceLang(hs.skin.controls) }, 
-		null, hs.container);
-	
-	var buttons = ['play', 'pause', 'previous', 'next', 'move', 'full-expand', 'close'];
-	this.btn = {};
-	var pThis = this;
-	for (var i = 0; i < buttons.length; i++) {
-		this.btn[buttons[i]] = hs.getElementByClass(this.controls, 'li', 'highslide-'+ buttons[i]);
-		this.enable(buttons[i]);
-	}
-	this.btn.pause.style.display = 'none';
-	//this.disable('full-expand');
-},
-checkFirstAndLast: function() {
-	if (this.repeat || !this.controls) return;
-	var exp = hs.expanders[this.expKey],
-		cur = exp.getAnchorIndex(), 
-		re = /disabled$/;
-	if (cur == 0) 
-		this.disable('previous');
-	else if (re.test(this.btn.previous.getElementsByTagName('a')[0].className))
-		this.enable('previous');
-	if (cur + 1 == hs.anchors.groups[exp.slideshowGroup || 'none'].length) {
-		this.disable('next');
-		this.disable('play');
-	} else if (re.test(this.btn.next.getElementsByTagName('a')[0].className)) {
-		this.enable('next');
-		this.enable('play');
-	}
-},
-enable: function(btn) {
-	if (!this.btn) return;
-	var sls = this, a = this.btn[btn].getElementsByTagName('a')[0], re = /disabled$/;
-	a.onclick = function() {
-		sls[btn]();
-		return false;
-	};
-	if (re.test(a.className)) a.className = a.className.replace(re, '');
-},
-disable: function(btn) {
-	if (!this.btn) return;
-	var a = this.btn[btn].getElementsByTagName('a')[0];
-	a.onclick = function() { return false; };
-	if (!/disabled$/.test(a.className)) a.className += ' disabled';
-},
-hitSpace: function() {
-	if (this.autoplay) this.pause();
-	else this.play();
-},
-play: function(wait) {
-	if (this.btn) {
-		this.btn.play.style.display = 'none';
-		this.btn.pause.style.display = '';
-	}
-	
-	this.autoplay = true;	
-	if (!wait) hs.next(this.expKey);
-},
-pause: function() {
-	if (this.btn) {
-		this.btn.pause.style.display = 'none';
-		this.btn.play.style.display = '';
-	}
-	
-	clearTimeout(this.autoplay);
-	this.autoplay = null;
-},
-previous: function() {
-	this.pause();
-	hs.previous(this.btn.previous);
-},
-next: function() {
-	this.pause();
-	hs.next(this.btn.next);
-},
-move: function() {},
-'full-expand': function() {
-	hs.getExpander().doFullExpand();
-},
-close: function() {
-	hs.close(this.btn.close);
-}
-};
-hs.Thumbstrip = function(slideshow) {
-	function add (exp) {
-		hs.extend(options || {}, {
-			overlayId: dom,
-			hsId: 'thumbstrip',
-			className: 'highslide-thumbstrip-'+ mode +'-overlay ' + (options.className || '')
-		});
-		if (hs.ieLt7) options.fade = 0;
-		exp.createOverlay(options);
-		hs.setStyles(dom.parentNode, { overflow: 'hidden' });
-	};
-	
-	function scroll (delta) {	
-		selectThumb(undefined, Math.round(delta * dom[isX ? 'offsetWidth' : 'offsetHeight'] * 0.7));
-	};
-	
-	function selectThumb (i, scrollBy) {
-		if (i === undefined) for (var j = 0; j < group.length; j++) {
-			if (group[j] == hs.expanders[slideshow.expKey].a) {
-				i = j;
-				break;
-			}
-		}
-		if (i === undefined) return;
-		var as = dom.getElementsByTagName('a'),
-			active = as[i],
-			cell = active.parentNode,
-			left = isX ? 'Left' : 'Top',
-			right = isX ? 'Right' : 'Bottom',
-			width = isX ? 'Width' : 'Height',
-			offsetLeft = 'offset' + left,
-			offsetWidth = 'offset' + width,
-			overlayWidth = div.parentNode.parentNode[offsetWidth],
-			minTblPos = overlayWidth - table[offsetWidth],
-			curTblPos = parseInt(table.style[isX ? 'left' : 'top']) || 0,
-			tblPos = curTblPos,
-			mgnRight = 20;
-		if (scrollBy !== undefined) {
-			tblPos = curTblPos - scrollBy;
-			
-			if (minTblPos > 0) minTblPos = 0;
-			if (tblPos > 0) tblPos = 0;
-			if (tblPos < minTblPos) tblPos = minTblPos;
-			
-	
-		} else {
-			for (var j = 0; j < as.length; j++) as[j].className = '';
-			active.className = 'highslide-active-anchor';
-			var activeLeft = i > 0 ? as[i - 1].parentNode[offsetLeft] : cell[offsetLeft],
-				activeRight = cell[offsetLeft] + cell[offsetWidth] + 
-					(as[i + 1] ? as[i + 1].parentNode[offsetWidth] : 0);
-			if (activeRight > overlayWidth - curTblPos) tblPos = overlayWidth - activeRight;
-			else if (activeLeft < -curTblPos) tblPos = -activeLeft;
-		}
-		var markerPos = cell[offsetLeft] + (cell[offsetWidth] - marker[offsetWidth]) / 2 + tblPos;
-		hs.animate(table, isX ? { left: tblPos } : { top: tblPos }, null, 'easeOutQuad');
-		hs.animate(marker, isX ? { left: markerPos } : { top: markerPos }, null, 'easeOutQuad');
-		scrollUp.style.display = tblPos < 0 ? 'block' : 'none';
-		scrollDown.style.display = (tblPos > minTblPos)  ? 'block' : 'none';
-		
-	};
-	
-
-	// initialize
-	var group = hs.anchors.groups[hs.expanders[slideshow.expKey].slideshowGroup || 'none'],
-		options = slideshow.thumbstrip,
-		mode = options.mode || 'horizontal',
-		floatMode = (mode == 'float'),
-		tree = floatMode ? ['div', 'ul', 'li', 'span'] : ['table', 'tbody', 'tr', 'td'],
-		isX = (mode == 'horizontal'),
-		dom = hs.createElement('div', {
-				className: 'highslide-thumbstrip highslide-thumbstrip-'+ mode,
-				innerHTML:
-					'<div class="highslide-thumbstrip-inner">'+
-					'<'+ tree[0] +'><'+ tree[1] +'></'+ tree[1] +'></'+ tree[0] +'></div>'+
-					'<div class="highslide-scroll-up"><div></div></div>'+
-					'<div class="highslide-scroll-down"><div></div></div>'+
-					'<div class="highslide-marker"><div></div></div>'
-			}, {
-				display: 'none'
-			}, hs.container),
-		domCh = dom.childNodes,
-		div = domCh[0],
-		scrollUp = domCh[1],
-		scrollDown = domCh[2],
-		marker = domCh[3],
-		table = div.firstChild,
-		tbody = dom.getElementsByTagName(tree[1])[0],
-		tr;
-	for (var i = 0; i < group.length; i++) {
-		if (i == 0 || !isX) tr = hs.createElement(tree[2], null, null, tbody);
-		(function(){
-			var a = group[i],
-				cell = hs.createElement(tree[3], null, null, tr),
-				pI = i;
-			hs.createElement('a', {
-				href: a.href,
-				title: a.title,
-				onclick: function() {
-					if (/highslide-active-anchor/.test(this.className)) return false;
-					hs.getExpander(this).focus();
-					return hs.transit(a);
-				},
-				innerHTML: hs.stripItemFormatter ? hs.stripItemFormatter(a) : a.innerHTML
-			}, null, cell);
-		})();
-	}
-	if (!floatMode) {
-		scrollUp.onclick = function () { scroll(-1); };
-		scrollDown.onclick = function() { scroll(1); };
-		hs.addEventListener(tbody, document.onmousewheel !== undefined ? 
-				'mousewheel' : 'DOMMouseScroll', function(e) {        
-			var delta = 0;
-	        e = e || window.event;
-	        if (e.wheelDelta) {
-				delta = e.wheelDelta/120;
-				if (hs.opera) delta = -delta;
-	        } else if (e.detail) {
-				delta = -e.detail/3;
-	        }
-	        if (delta) scroll(-delta * 0.2);
-			if (e.preventDefault) e.preventDefault();
-			e.returnValue = false;
-		});
-	}
-	
-	return {
-		add: add,
-		selectThumb: selectThumb
-	}
-};
-hs.langDefaults = hs.lang;
-// history
-var HsExpander = hs.Expander;
-if (hs.ie && window == window.top) {
-	(function () {
-		try {
-			document.documentElement.doScroll('left');
-		} catch (e) {
-			setTimeout(arguments.callee, 50);
-			return;
-		}
-		hs.ready();
-	})();
-}
-hs.addEventListener(document, 'DOMContentLoaded', hs.ready);
-hs.addEventListener(window, 'load', hs.ready);
-
-// set handlers
-hs.addEventListener(document, 'ready', function() {
-	if (hs.expandCursor || hs.dimmingOpacity) {
-		var style = hs.createElement('style', { type: 'text/css' }, null, 
-			document.getElementsByTagName('HEAD')[0]), 
-			backCompat = document.compatMode == 'BackCompat';
-			
-		
-		function addRule(sel, dec) {
-			if (hs.ie && (hs.uaVersion < 9 || backCompat)) {
-				var last = document.styleSheets[document.styleSheets.length - 1];
-				if (typeof(last.addRule) == "object") last.addRule(sel, dec);
-			} else {
-				style.appendChild(document.createTextNode(sel + " {" + dec + "}"));
-			}
-		}
-		function fix(prop) {
-			return 'expression( ( ( ignoreMe = document.documentElement.'+ prop +
-				' ? document.documentElement.'+ prop +' : document.body.'+ prop +' ) ) + \'px\' );';
-		}
-		if (hs.expandCursor) addRule ('.highslide img', 
-			'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;');
-		addRule ('.highslide-viewport-size',
-			hs.ie && (hs.uaVersion < 7 || backCompat) ?
-				'position: absolute; '+
-				'left:'+ fix('scrollLeft') +
-				'top:'+ fix('scrollTop') +
-				'width:'+ fix('clientWidth') +
-				'height:'+ fix('clientHeight') :
-				'position: fixed; width: 100%; height: 100%; left: 0; top: 0');
-	}
-});
-hs.addEventListener(window, 'resize', function() {
-	hs.getPageSize();
-	if (hs.viewport) for (var i = 0; i < hs.viewport.childNodes.length; i++) {
-		var node = hs.viewport.childNodes[i],
-			exp = hs.getExpander(node);
-		exp.positionOverlay(node);
-		if (node.hsId == 'thumbstrip') exp.slideshow.thumbstrip.selectThumb();
-	}
-});
-hs.addEventListener(document, 'mousemove', function(e) {
-	hs.mouse = { x: e.clientX, y: e.clientY	};
-});
-hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);
-hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);
-
-hs.addEventListener(document, 'ready', hs.getAnchors);
-hs.addEventListener(window, 'load', hs.preloadImages);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.min.js
deleted file mode 100644
index 5f8669993626dd7f71e774e10045df8d747a2c75..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +slideshow +positioning +transitions +viewport +thumbstrip
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if(!hs){var hs={lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"Click to cancel",focusTitle:"Click to bring to front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",previousText:"Previous",nextText:"Next",moveText:"Move",closeText:"Close",closeTitle:"Close (esc)",resizeTitle:"Resize",playText:"Play",playTitle:"Play slideshow (spacebar)",pauseText:"Pause",pauseTitle:"Pause slideshow (spacebar)",previousTitle:"Previous (arrow left)",nextTitle:"Next (arrow right)",moveTitle:"Move",fullExpandText:"1:1",number:"Image %1 of %2",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loadingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a"],transitions:[],transitionDuration:250,dimmingOpacity:0,dimmingDuration:50,anchor:"auto",align:"auto",targetX:null,targetY:null,dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",skin:{controls:'<div class="highslide-controls"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}"><span>{hs.lang.previousText}</span></a></li><li class="highslide-play"><a href="#" title="{hs.lang.playTitle}"><span>{hs.lang.playText}</span></a></li><li class="highslide-pause"><a href="#" title="{hs.lang.pauseTitle}"><span>{hs.lang.pauseText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}"><span>{hs.lang.moveText}</span></a></li><li class="highslide-full-expand"><a href="#" title="{hs.lang.fullExpandTitle}"><span>{hs.lang.fullExpandText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" ><span>{hs.lang.closeText}</span></a></li></ul></div>'},preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","anchor","align","targetX","targetY","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","creditsPosition","dragByHeading","autoplay","numberPosition","transitions","dimmingOpacity","width","height","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","pageOrigin","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},timers:[],slideshows:[],pendingOutlines:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.userAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){if(a){return document.getElementById(a)}},push:function(a,b){a[a.length]=b},createElement:function(a,f,e,d,c){var b=document.createElement(a);if(f){hs.extend(b,f)}if(c){hs.setStyles(b,{padding:0,border:"none",margin:0})}if(e){hs.setStyles(b,e)}if(d){d.appendChild(b)}return b},extend:function(b,c){for(var a in c){b[a]=c[a]}return b},setStyles:function(b,c){for(var a in c){if(hs.ieLt9&&a=="opacity"){if(c[a]>0.99){b.style.removeAttribute("filter")}else{b.style.filter="alpha(opacity="+(c[a]*100)+")"}}else{b.style[a]=c[a]}}},animate:function(f,a,d){var c,g,j;if(typeof d!="object"||d===null){var i=arguments;d={duration:i[2],easing:i[3],complete:i[4]}}if(typeof d.duration!="number"){d.duration=250}d.easing=Math[d.easing]||Math.easeInQuad;d.curAnim=hs.extend({},a);for(var b in a){var h=new hs.fx(f,d,b);c=parseFloat(hs.css(f,b))||0;g=parseFloat(a[b]);j=b!="opacity"?"px":"";h.custom(c,g,j)}},css:function(a,c){if(a.style[c]){return a.style[c]}else{if(document.defaultView){return document.defaultView.getComputedStyle(a,null).getPropertyValue(c)}else{if(c=="opacity"){c="filter"}var b=a.currentStyle[c.replace(/\-(\w)/g,function(e,d){return d.toUpperCase()})];if(c=="filter"){b=b.replace(/alpha\(opacity=([0-9]+)\)/,function(e,d){return d/100})}return b===""?1:b}}},getPageSize:function(){var f=document,b=window,e=f.compatMode&&f.compatMode!="BackCompat"?f.documentElement:f.body,g=hs.ie&&(hs.uaVersion<9||typeof pageXOffset=="undefined");var c=g?e.clientWidth:(f.documentElement.clientWidth||self.innerWidth),a=g?e.clientHeight:self.innerHeight;hs.page={width:c,height:a,scrollLeft:g?e.scrollLeft:pageXOffset,scrollTop:g?e.scrollTop:pageYOffset};return hs.page},getPosition:function(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a.offsetParent){a=a.offsetParent;b.x+=a.offsetLeft;b.y+=a.offsetTop;if(a!=document.body&&a!=document.documentElement){b.x-=a.scrollLeft;b.y-=a.scrollTop}}return b},expand:function(b,g,d,c){if(!b){b=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof b.getParams=="function"){return g}try{new hs.Expander(b,g,d);return false}catch(f){return true}},getElementByClass:function(e,c,d){var b=e.getElementsByTagName(c);for(var a=0;a<b.length;a++){if((new RegExp(d)).test(b[a].className)){return b[a]}}return null},replaceLang:function(c){c=c.replace(/\s/g," ");var b=/{hs\.lang\.([^}]+)\}/g,d=c.match(b),e;if(d){for(var a=0;a<d.length;a++){e=d[a].replace(b,"$1");if(typeof hs.lang[e]!="undefined"){c=c.replace(d[a],hs.lang[e])}}}return c},focusTopmost:function(){var c=0,b=-1,a=hs.expanders,e,f;for(var d=0;d<a.length;d++){e=a[d];if(e){f=e.wrapper.style.zIndex;if(f&&f>c){c=f;b=d}}}if(b==-1){hs.focusKey=-1}else{a[b].focus()}},getParam:function(b,d){b.getParams=b.onclick;var c=b.getParams?b.getParams():null;b.getParams=null;return(c&&typeof c[d]!="undefined")?c[d]:(typeof hs[d]!="undefined"?hs[d]:null)},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.href},getNode:function(e){var c=hs.$(e),d=hs.clones[e],b={};if(!c&&!d){return null}if(!d){d=c.cloneNode(true);d.id="";hs.clones[e]=d;return c}else{return d.cloneNode(true)}},discardElement:function(a){if(a){hs.garbageBin.appendChild(a)}hs.garbageBin.innerHTML=""},dim:function(d){if(!hs.dimmer){a=true;hs.dimmer=hs.createElement("div",{className:"highslide-dimming highslide-viewport-size",owner:"",onclick:function(){hs.close()}},{visibility:"visible",opacity:0},hs.container,true);if(/(Android|iPad|iPhone|iPod)/.test(navigator.userAgent)){var b=document.body;function c(){hs.setStyles(hs.dimmer,{width:b.scrollWidth+"px",height:b.scrollHeight+"px"})}c();hs.addEventListener(window,"resize",c)}}hs.dimmer.style.display="";var a=hs.dimmer.owner=="";hs.dimmer.owner+="|"+d.key;if(a){if(hs.geckoMac&&hs.dimmingGeckoFix){hs.setStyles(hs.dimmer,{background:"url("+hs.graphicsDir+"geckodimmer.png)",opacity:1})}else{hs.animate(hs.dimmer,{opacity:d.dimmingOpacity},hs.dimmingDuration)}}},undim:function(a){if(!hs.dimmer){return}if(typeof a!="undefined"){hs.dimmer.owner=hs.dimmer.owner.replace("|"+a,"")}if((typeof a!="undefined"&&hs.dimmer.owner!="")||(hs.upcoming&&hs.getParam(hs.upcoming,"dimmingOpacity"))){return}if(hs.geckoMac&&hs.dimmingGeckoFix){hs.dimmer.style.display="none"}else{hs.animate(hs.dimmer,{opacity:0},hs.dimmingDuration,null,function(){hs.dimmer.style.display="none"})}},transit:function(a,d){var b=d||hs.getExpander();d=b;if(hs.upcoming){return false}else{hs.last=b}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{hs.upcoming=a;a.onclick()}catch(c){hs.last=hs.upcoming=null}try{if(!a||d.transitions[1]!="crossfade"){d.close()}}catch(c){}return false},previousOrNext:function(a,c){var b=hs.getExpander(a);if(b){return hs.transit(b.getAdjacentAnchor(c),b)}else{return false}},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=window.event}if(!a.target){a.target=a.srcElement}if(typeof a.target.form!="undefined"){return true}var b=hs.getExpander();var c=null;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return true;case 32:c=2;break;case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){if(c!=2){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)}if(!hs.enableKeyListener){return true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}if(b){if(c==0){b.close()}else{if(c==2){if(b.slideshow){b.slideshow.hitSpace()}}else{if(b.slideshow){b.slideshow.pause()}hs.previousOrNext(b.key,c)}}return false}}return true},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"hsId"+hs.idCounter++}))},addSlideshow:function(b){var d=b.slideshowGroup;if(typeof d=="object"){for(var c=0;c<d.length;c++){var e={};for(var a in b){e[a]=b[a]}e.slideshowGroup=d[c];hs.push(hs.slideshows,e)}}else{hs.push(hs.slideshows,b)}},getWrapperKey:function(c,b){var e,d=/^highslide-wrapper-([0-9]+)$/;e=c;while(e.parentNode){if(e.hsKey!==undefined){return e.hsKey}if(e.id&&d.test(e.id)){return e.id.replace(d,"$1")}e=e.parentNode}if(!b){e=c;while(e.parentNode){if(e.tagName&&hs.isHsAnchor(e)){for(var a=0;a<hs.expanders.length;a++){var f=hs.expanders[a];if(f&&f.a==e){return a}}}e=e.parentNode}}return null},getExpander:function(b,a){if(typeof b=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof b=="number"){return hs.expanders[b]||null}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isExpanded){hs.focusTopmost()}}},mouseClickHandler:function(d){if(!d){d=window.event}if(d.button>1){return true}if(!d.target){d.target=d.srcElement}var b=d.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.test(b.className))){b=b.parentNode}var f=hs.getExpander(b);if(f&&(f.isClosing||!f.isExpanded)){return true}if(f&&d.type=="mousedown"){if(d.target.form){return true}var a=b.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs={exp:f,type:a[1],left:f.x.pos,width:f.x.size,top:f.y.pos,height:f.y.size,clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-(image|html)-blur/.test(f.content.className)){f.focus();hs.hasFocused=true}return false}}else{if(d.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var c=hs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){f.close()}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(b.className)){b.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(c){if(!hs.dragArgs){return true}if(!c){c=window.event}var b=hs.dragArgs,d=b.exp;b.dX=c.clientX-b.clickX;b.dY=c.clientY-b.clickY;var f=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasDragged=(b.type!="image"&&f>0)||(f>(hs.dragSensitivity||5))}if(b.hasDragged&&c.clientX>5&&c.clientY>5){if(b.type=="resize"){d.resize(b)}else{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=="image"){d.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(c){try{if(!c){c=window.event}var b=/mouseover/i.test(c.type);if(!c.target){c.target=c.srcElement}if(!c.relatedTarget){c.relatedTarget=b?c.fromElement:c.toElement}var d=hs.getExpander(c.target);if(!d.isExpanded){return}if(!d||!c.relatedTarget||hs.getExpander(c.relatedTarget,true)==d||hs.dragArgs){return}for(var a=0;a<d.overlays.length;a++){(function(){var e=hs.$("hsId"+d.overlays[a]);if(e&&e.hideOnMouseOut){if(b){hs.setStyles(e,{visibility:"visible",display:""})}hs.animate(e,{opacity:b?e.opacity:0},e.dur)}})()}}catch(c){}},addEventListener:function(a,c,b){if(a==document&&c=="ready"){hs.push(hs.onReady,b)}try{a.addEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(d){a["on"+c]=b}}},removeEventListener:function(a,c,b){try{a.removeEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+c]=null}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.preloadTheseImages[b]&&hs.preloadTheseImages[b]!="undefined"){var a=document.createElement("img");a.onload=function(){a=null;hs.preloadFullImage(b+1)};a.src=hs.preloadTheseImages[b]}},preloadImages:function(c){if(c&&typeof c!="object"){hs.numberOfImagesToPreload=c}var a=hs.getAnchors();for(var b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.preloadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var d=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ieLt9=hs.ie&&hs.uaVersion<9;hs.getPageSize();for(var a in hs.langDefaults){if(typeof hs[a]!="undefined"){hs.lang[a]=hs[a]}else{if(typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!="undefined"){hs.lang[a]=hs.langDefaults[a]}}}hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);hs.viewport=hs.createElement("div",{className:"highslide-viewport highslide-viewport-size"},{visibility:(hs.safari&&hs.uaVersion<525)?"visible":"hidden"},hs.container,1);Math.linearTween=function(f,e,h,g){return h*f/g+e};Math.easeInQuad=function(f,e,h,g){return h*(f/=g)*f+e};Math.easeOutQuad=function(f,e,h,g){return -h*(f/=g)*(f-2)+e};hs.hideSelects=hs.ieLt7;hs.hideIframes=((window.opera&&hs.uaVersion<9)||navigator.vendor=="KDE"||(hs.ieLt7&&hs.uaVersion<5.5))}},ready:function(){if(hs.isReady){return}hs.isReady=true;for(var a=0;a<hs.onReady.length;a++){hs.onReady[a]()}},updateAnchors:function(){var a,c,k=[],h=[],b={},l;for(var e=0;e<hs.openerTagNames.length;e++){c=document.getElementsByTagName(hs.openerTagNames[e]);for(var d=0;d<c.length;d++){a=c[d];l=hs.isHsAnchor(a);if(l){hs.push(k,a);if(l[0]=="hs.expand"){hs.push(h,a)}var f=hs.getParam(a,"slideshowGroup")||"none";if(!b[f]){b[f]=[]}hs.push(b[f],a)}}}hs.anchors={all:k,groups:b,images:h};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(a){var b=hs.getExpander(a);if(b){b.close()}return false}};hs.fx=function(b,a,c){this.options=a;this.elem=b;this.prop=c;if(!a.orig){a.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.options.step.call(this.elem,this.now,this)}},custom:function(e,d,c){this.startTime=(new Date()).getTime();this.start=e;this.end=d;this.unit=c;this.now=this.start;this.pos=this.state=0;var a=this;function b(f){return a.step(f)}b.elem=this.elem;if(b()&&hs.timers.push(b)==1){hs.timerId=setInterval(function(){var g=hs.timers;for(var f=0;f<g.length;f++){if(!g[f]()){g.splice(f--,1)}}if(!g.length){clearInterval(hs.timerId)}},13)}},step:function(d){var c=(new Date()).getTime();if(d||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var a=true;for(var b in this.options.curAnim){if(this.options.curAnim[b]!==true){a=false}}if(a){if(this.options.complete){this.options.complete.call(this.elem)}}return false}else{var e=c-this.startTime;this.state=e/this.options.duration;this.pos=this.options.easing(e,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{opacity:a.now})},_default:function(a){try{if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}catch(b){}}}});hs.Outline=function(g,e){this.onLoad=e;this.outlineType=g;var a=hs.uaVersion,f;this.hasAlphaImageLoader=hs.ie&&hs.uaVersion<7;if(!g){if(e){e()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var b=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var c=0;c<=8;c++){if(c%3==0){f=hs.createElement("tr",null,{height:"auto"},b,true)}this.td[c]=hs.createElement("td",null,null,f,true);var d=c!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[c],d)}this.td[4].className=g+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var b=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var a=hs.safari&&hs.uaVersion<525?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},a,true);var c=this;this.graphic.onload=function(){c.onGraphicLoad()};this.graphic.src=b},onGraphicLoad:function(){var d=this.offset=this.graphic.width/4,f=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:(2*d)+"px",width:(2*d)+"px"};for(var b=0;b<=8;b++){if(f[b]){if(this.hasAlphaImageLoader){var a=(b==1||b==7)?"100%":this.graphic.width+"px";var e=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:a,height:this.graphic.height+"px",left:(f[b][0]*d)+"px",top:(f[b][1]*d)+"px"},e,true)}else{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") "+(f[b][0]*d)+"px "+(f[b][1]*d)+"px"})}if(window.opera&&(b==3||b==5)){hs.createElement("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(g,e,c,b,f){var d=this.exp,a=d.wrapper.style,e=e||0,g=g||{x:d.x.pos+e,y:d.y.pos+e,w:d.x.get("wsize")-2*e,h:d.y.get("wsize")-2*e};if(c){this.table.style.visibility=(g.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(g.x-this.offset)+"px",top:(g.y-this.offset)+"px",width:(g.w+2*this.offset)+"px"});g.w-=2*this.offset;g.h-=2*this.offset;hs.setStyles(this.td[4],{width:g.w>=0?g.w+"px":0,height:g.h>=0?g.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height}},destroy:function(a){if(a){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(b,a){this.exp=b;this.dim=a;this.ucwh=a=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=a=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=a=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"loadingPosXfade":return this.pos+this.cb+this.p1+(this.size-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0||this.tpos==-1){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var a=this.exp;this.justify="auto";if(a.align=="center"){this.justify="center"}else{if(new RegExp(this.lt).test(a.anchor)){this.justify=null}else{if(new RegExp(this.rb).test(a.anchor)){this.justify="max"}}}this.pos=this.tpos-this.cb+this.tb;if(this.maxHeight&&this.dim=="x"){a.maxWidth=Math.min(a.maxWidth||this.full,a.maxHeight*this.full/a.y.full)}this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox){this.size=a[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=a.minWidth}this.target=a["target"+this.dim.toUpperCase()];this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var b=this.exp;if(b.isImage&&(b.useBox||hs.padToMinWidth)){this.imgSize=a;this.size=Math.max(this.size,this.imgSize);b.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=a}b.content.style[this.wh]=a+"px";b.wrapper.style[this.wh]=this.get("wsize")+"px";if(b.outline){b.outline.setPosition()}if(this.dim=="x"&&b.overlayBox){b.sizeOverlayBox(true)}if(this.dim=="x"&&b.slideshow&&b.isImage){if(a==this.full){b.slideshow.disable("full-expand")}else{b.slideshow.enable("full-expand")}}},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=a+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=function(k,f,b,l){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEventListener(document,"ready",function(){new hs.Expander(k,f,b,l)});return}this.a=k;this.custom=b;this.contentType=l||"image";this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];this.last=hs.last;hs.last=null;hs.init();var m=this.key=hs.expanders.length;for(var g=0;g<hs.overrides.length;g++){var c=hs.overrides[g];this[c]=f&&typeof f[c]!="undefined"?f[c]:hs[c]}if(!this.src){this.src=k.href}var d=(f&&f.thumbnailId)?hs.$(f.thumbnailId):k;d=this.thumb=d.getElementsByTagName("img")[0]||d;this.thumbsUserSetId=d.id||k.id;for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].a==k&&!(this.last&&this.transitions[1]=="crossfade")){hs.expanders[g].focus();return false}}if(!hs.allowSimultaneousLoading){for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].thumb!=d&&!hs.expanders[g].onLoadStarted){hs.expanders[g].cancelLoading()}}}hs.expanders[m]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[m-1]){hs.expanders[m-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=d;this.tpos=this.pageOrigin||hs.getPosition(d);hs.getPageSize();var j=this.x=new hs.Dimension(this,"x");j.calcThumb();var h=this.y=new hs.Dimension(this,"y");h.calcThumb();this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType||(this.last&&this.isImage&&this.transitions[1]=="crossfade")){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var e=this;new hs.Outline(this.outlineType,function(){e.connectOutline();e[e.contentType+"Create"]()})}}return true};hs.Expander.prototype={error:function(a){if(hs.debug){alert("Line "+a.lineNumber+": "+a.message)}else{window.location.href=this.src}},connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.exp=this;a.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var c=this;this.loading.onclick=function(){c.cancelLoading()};var c=this,a=this.x.get("loadingPos")+"px",b=this.y.get("loadingPos")+"px";if(!d&&this.last&&this.transitions[1]=="crossfade"){var d=this.last}if(d){a=d.x.get("loadingPosXfade")+"px";b=d.y.get("loadingPosXfade")+"px";this.loading.style.zIndex=hs.zIndexCounter++}setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,top:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var b=this;var a=document.createElement("img");this.content=a;a.onload=function(){if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.oncontextmenu=function(){return false}}a.className="highslide-image";hs.setStyles(a,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.title=hs.lang.restoreTitle;if(hs.safari&&hs.uaVersion<525){hs.container.appendChild(a)}if(hs.ie&&hs.flushImgSize){a.src=null}a.src=this.src;this.showLoading()},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var j=this.x,g=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null}j.full=this.content.width;g.full=this.content.height;hs.setStyles(this.content,{width:j.t+"px",height:g.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper);j.calcBorders();g.calcBorders();hs.setStyles(this.wrapper,{left:(j.tpos+j.tb-j.cb)+"px",top:(g.tpos+j.tb-g.cb)+"px"});this.initSlideshow();this.getOverlays();var f=j.full/g.full;j.calcExpanded();this.justify(j);g.calcExpanded();this.justify(g);if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){this.correctRatio(f);var k=this.slideshow;if(k&&this.last&&k.controls&&k.fixedControls){var h=k.overlayOptions.position||"",a;for(var c in hs.oPos){for(var b=0;b<5;b++){a=this[c];if(h.match(hs.oPos[c][b])){a.pos=this.last[c].pos+(this.last[c].p1-a.p1)+(this.last[c].size-a.size)*[0,0,0.5,1,1][b];if(k.fixedControls=="fit"){if(a.pos+a.size+a.p1+a.p2>a.scroll+a.clientSize-a.marginMax){a.pos=a.scroll+a.clientSize-a.size-a.marginMin-a.marginMax-a.p1-a.p2}if(a.pos<a.scroll+a.marginMin){a.pos=a.scroll+a.marginMin}}}}}}if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(d){this.error(d)}},justify:function(f,b){var g,h=f.target,e=f==this.x?"x":"y";if(h&&h.match(/ /)){g=h.split(" ");h=g[0]}if(h&&hs.$(h)){f.pos=hs.getPosition(hs.$(h))[e];if(g&&g[1]&&g[1].match(/^[-]?[0-9]+px$/)){f.pos+=parseInt(g[1])}if(f.size<f.minSize){f.size=f.minSize}}else{if(f.justify=="auto"||f.justify=="center"){var d=false;var a=f.exp.allowSizeReduction;if(f.justify=="center"){f.pos=Math.round(f.scroll+(f.clientSize+f.marginMin-f.marginMax-f.get("wsize"))/2)}else{f.pos=Math.round(f.pos-((f.get("wsize")-f.t)/2))}if(f.pos<f.scroll+f.marginMin){f.pos=f.scroll+f.marginMin;d=true}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}if(f.pos+f.get("wsize")>f.scroll+f.clientSize-f.marginMax){if(!b&&d&&a){f.size=Math.min(f.size,f.get(e=="y"?"fitsize":"maxsize"))}else{if(f.get("wsize")<f.get("fitsize")){f.pos=f.scroll+f.clientSize-f.marginMax-f.get("wsize")}else{f.pos=f.scroll+f.marginMin;if(!b&&a){f.size=f.get(e=="y"?"fitsize":"maxsize")}}}}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}}else{if(f.justify=="max"){f.pos=Math.floor(f.pos-f.size+f.t)}}}if(f.pos<f.marginMin){var c=f.pos;f.pos=f.marginMin;if(a&&!b){f.size=f.size-(f.pos-c)}}},correctRatio:function(c){var a=this.x,g=this.y,e=false,d=Math.min(a.full,a.size),b=Math.min(g.full,g.size),f=(this.useBox||hs.padToMinWidth);if(d/b>c){d=b*c;if(d<a.minSize){d=a.minSize;b=d/c}e=true}else{if(d/b<c){b=d/c;e=true}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=a.full;g.size=g.imgSize=g.full}else{if(this.useBox){a.imgSize=d;g.imgSize=b}else{a.size=d;g.size=b}}e=this.fitOverlayBox(this.useBox?null:c,e);if(f&&g.size<g.imgSize){g.imgSize=g.size;a.imgSize=g.size*c}if(e||f){a.pos=a.tpos-a.cb+a.tb;a.minSize=a.size;this.justify(a,true);g.pos=g.tpos-g.cb+g.tb;g.minSize=g.size;this.justify(g,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(b,c){var a=this.x,d=this.y;if(this.overlayBox){while(d.size>this.minHeight&&a.size>this.minWidth&&d.get("wsize")>d.get("fitsize")){d.size-=10;if(b){a.size=d.size*b}this.sizeOverlayBox(0,1);c=true}}return c},show:function(){var a=this.x,b=this.y;this.doShowHide("hidden");if(this.slideshow&&this.slideshow.thumbstrip){this.slideshow.thumbstrip.selectThumb()}this.changeSize(1,{wrapper:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},content:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(d,i,b){var k=this.transitions,e=d?(this.last?this.last.a:null):hs.upcoming,j=(k[1]&&e&&hs.getParam(e,"transitions")[1]==k[1])?k[1]:k[0];if(this[j]&&j!="expand"){this[j](d,i);return}if(this.outline&&!this.outlineWhileAnimating){if(d){this.outline.setPosition()}else{this.outline.destroy()}}if(!d){this.destroyOverlays()}var c=this,h=c.x,g=c.y,f=this.easing;if(!d){f=this.easingClose||f}var a=d?function(){if(c.outline){c.outline.table.style.visibility="visible"}setTimeout(function(){c.afterExpand()},50)}:function(){c.afterClose()};if(d){hs.setStyles(this.wrapper,{width:h.t+"px",height:g.t+"px"})}if(this.fadeInOut){hs.setStyles(this.wrapper,{opacity:d?0:1});hs.extend(i.wrapper,{opacity:d})}hs.animate(this.wrapper,i.wrapper,{duration:b,easing:f,step:function(n,l){if(c.outline&&c.outlineWhileAnimating&&l.prop=="top"){var m=d?l.pos:1-l.pos;var o={w:h.t+(h.get("wsize")-h.t)*m,h:g.t+(g.get("wsize")-g.t)*m,x:h.tpos+(h.pos-h.tpos)*m,y:g.tpos+(g.pos-g.tpos)*m};c.outline.setPosition(o,0,1)}}});hs.animate(this.content,i.content,b,f,a);if(d){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";this.a.className+=" highslide-active-anchor"}},fade:function(f,h){this.outlineWhileAnimating=false;var c=this,j=f?hs.expandDuration:0;if(f){hs.animate(this.wrapper,h.wrapper,0);hs.setStyles(this.wrapper,{opacity:0,visibility:"visible"});hs.animate(this.content,h.content,0);this.content.style.visibility="visible";hs.animate(this.wrapper,{opacity:1},j,null,function(){c.afterExpand()})}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex;var b=f||-1,d=this.outline.offset,a=f?3:d,g=f?d:3;for(var e=a;b*e<=b*g;e+=b,j+=25){(function(){var i=f?g-e:a-e;setTimeout(function(){c.outline.setPosition(0,i,1)},j)})()}}if(f){}else{setTimeout(function(){if(c.outline){c.outline.destroy(c.preserveContent)}c.destroyOverlays();hs.animate(c.wrapper,{opacity:0},hs.restoreDuration,null,function(){c.afterClose()})},j)}},crossfade:function(g,m,o){if(!g){return}var f=this,p=this.last,l=this.x,k=this.y,d=p.x,b=p.y,a=this.wrapper,i=this.content,c=this.overlayBox;hs.removeEventListener(document,"mousemove",hs.dragHandler);hs.setStyles(i,{width:(l.imgSize||l.size)+"px",height:(k.imgSize||k.size)+"px"});if(c){c.style.overflow="visible"}this.outline=p.outline;if(this.outline){this.outline.exp=f}p.outline=null;var h=hs.createElement("div",{className:"highslide-"+this.contentType},{position:"absolute",zIndex:4,overflow:"hidden",display:"none"});var j={oldImg:p,newImg:this};for(var e in j){this[e]=j[e].content.cloneNode(1);hs.setStyles(this[e],{position:"absolute",border:0,visibility:"visible"});h.appendChild(this[e])}a.appendChild(h);if(c){c.className="";a.appendChild(c)}h.style.display="";p.content.style.display="none";if(hs.safari&&hs.uaVersion<525){this.wrapper.style.visibility="visible"}hs.animate(a,{width:l.size},{duration:hs.transitionDuration,step:function(u,r){var x=r.pos,q=1-x;var w,s={},t=["pos","size","p1","p2"];for(var v in t){w=t[v];s["x"+w]=Math.round(q*d[w]+x*l[w]);s["y"+w]=Math.round(q*b[w]+x*k[w]);s.ximgSize=Math.round(q*(d.imgSize||d.size)+x*(l.imgSize||l.size));s.ximgPad=Math.round(q*d.get("imgPad")+x*l.get("imgPad"));s.yimgSize=Math.round(q*(b.imgSize||b.size)+x*(k.imgSize||k.size));s.yimgPad=Math.round(q*b.get("imgPad")+x*k.get("imgPad"))}if(f.outline){f.outline.setPosition({x:s.xpos,y:s.ypos,w:s.xsize+s.xp1+s.xp2+2*l.cb,h:s.ysize+s.yp1+s.yp2+2*k.cb})}p.wrapper.style.clip="rect("+(s.ypos-b.pos)+"px, "+(s.xsize+s.xp1+s.xp2+s.xpos+2*d.cb-d.pos)+"px, "+(s.ysize+s.yp1+s.yp2+s.ypos+2*b.cb-b.pos)+"px, "+(s.xpos-d.pos)+"px)";hs.setStyles(i,{top:(s.yp1+k.get("imgPad"))+"px",left:(s.xp1+l.get("imgPad"))+"px",marginTop:(k.pos-s.ypos)+"px",marginLeft:(l.pos-s.xpos)+"px"});hs.setStyles(a,{top:s.ypos+"px",left:s.xpos+"px",width:(s.xp1+s.xp2+s.xsize+2*l.cb)+"px",height:(s.yp1+s.yp2+s.ysize+2*k.cb)+"px"});hs.setStyles(h,{width:(s.ximgSize||s.xsize)+"px",height:(s.yimgSize||s.ysize)+"px",left:(s.xp1+s.ximgPad)+"px",top:(s.yp1+s.yimgPad)+"px",visibility:"visible"});hs.setStyles(f.oldImg,{top:(b.pos-s.ypos+b.p1-s.yp1+b.get("imgPad")-s.yimgPad)+"px",left:(d.pos-s.xpos+d.p1-s.xp1+d.get("imgPad")-s.ximgPad)+"px"});hs.setStyles(f.newImg,{opacity:x,top:(k.pos-s.ypos+k.p1-s.yp1+k.get("imgPad")-s.yimgPad)+"px",left:(l.pos-s.xpos+l.p1-s.xp1+l.get("imgPad")-s.ximgPad)+"px"});if(c){hs.setStyles(c,{width:s.xsize+"px",height:s.ysize+"px",left:(s.xp1+l.cb)+"px",top:(s.yp1+k.cb)+"px"})}},complete:function(){a.style.visibility=i.style.visibility="visible";i.style.display="block";hs.discardElement(h);f.afterExpand();p.afterClose();f.last=null}})},reuseOverlay:function(d,c){if(!this.last){return false}for(var b=0;b<this.last.overlays.length;b++){var a=hs.$("hsId"+this.last.overlays[b]);if(a&&a.hsId==d.hsId){this.genOverlayBox();a.reuse=this.key;hs.push(this.overlays,this.last.overlays[b]);return true}}return false},afterExpand:function(){this.isExpanded=true;this.focus();if(this.dimmingOpacity){hs.dim(this)}if(hs.upcoming&&hs.upcoming==this.a){hs.upcoming=null}this.prepareNextOutline();var c=hs.page,b=hs.mouse.x+c.scrollLeft,a=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}},prepareNextOutline:function(){var a=this.key;var b=this.outlineType;new hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},preloadNext:function(){var b=this.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expand/)){var a=hs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:function(c){var b=this.getAnchorIndex(),a=hs.anchors.groups[this.slideshowGroup||"none"];if(a&&!a[b+c]&&this.slideshow&&this.slideshow.repeat){if(c==1){return a[0]}else{if(c==-1){return a[a.length-1]}}}return(a&&a[b+c])||null},getAnchorIndex:function(){var a=hs.getAnchors().groups[this.slideshowGroup||"none"];if(a){for(var b=0;b<a.length;b++){if(a[b]==this.a){return b}}}return null},getNumber:function(){if(this[this.numberPosition]){var a=hs.anchors.groups[this.slideshowGroup||"none"];if(a){var b=hs.lang.number.replace("%1",this.getAnchorIndex()+1).replace("%2",a.length);this[this.numberPosition].innerHTML='<div class="highslide-number">'+b+"</div>"+this[this.numberPosition].innerHTML}}},initSlideshow:function(){if(!this.last){for(var c=0;c<hs.slideshows.length;c++){var b=hs.slideshows[c],d=b.slideshowGroup;if(typeof d=="undefined"||d===null||d===this.slideshowGroup){this.slideshow=new hs.Slideshow(this.key,b)}}}else{this.slideshow=this.last.slideshow}var b=this.slideshow;if(!b){return}var a=b.expKey=this.key;b.checkFirstAndLast();b.disable("full-expand");if(b.controls){this.createOverlay(hs.extend(b.overlayOptions||{},{overlayId:b.controls,hsId:"controls",zIndex:5}))}if(b.thumbstrip){b.thumbstrip.add(this)}if(!this.last&&this.autoplay){b.play(true)}if(b.autoplay){b.autoplay=setTimeout(function(){hs.next(a)},(b.interval||500))}},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(hs.upcoming==this.a){hs.upcoming=null}hs.undim(this.key);if(this.loading){hs.loading.style.left="-9999px"}},writeCredits:function(){if(this.credits){return}this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"top left",hsId:"credits"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){this[type]=hs.getNode(this.a["_"+type+"Id"]);if(!this[type]){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){if(!next.id){this.a["_"+type+"Id"]=next.id="hsId"+hs.idCounter++}this[type]=hs.getNode(next.id);break}next=next.nextSibling}}}if(!this[type]&&!s&&this.numberPosition==type){s="\n"}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){this.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideElements:function(c,b){var e=document.getElementsByTagName(c);var a=c=="*"?"overflow":"visibility";for(var f=0;f<e.length;f++){if(a=="visibility"||(document.defaultView.getComputedStyle(e[f],"").getPropertyValue("overflow")=="auto"||e[f].getAttribute("hidden-by")!=null)){var h=e[f].getAttribute("hidden-by");if(b=="visible"&&h){h=h.replace("["+this.key+"]","");e[f].setAttribute("hidden-by",h);if(!h){e[f].style[a]=e[f].origProp}}else{if(b=="hidden"){var k=hs.getPosition(e[f]);k.w=e[f].offsetWidth;k.h=e[f].offsetHeight;if(!this.dimmingOpacity){var j=(k.x+k.w<this.x.get("opos")||k.x>this.x.get("opos")+this.x.get("osize"));var g=(k.y+k.h<this.y.get("opos")||k.y>this.y.get("opos")+this.y.get("osize"))}var d=hs.getWrapperKey(e[f]);if(!j&&!g&&d!=this.key){if(!h){e[f].setAttribute("hidden-by","["+this.key+"]");e[f].origProp=e[f].style[a];e[f].style[a]="hidden"}else{if(h.indexOf("["+this.key+"]")==-1){e[f].setAttribute("hidden-by",h+"["+this.key+"]")}}}else{if((h=="["+this.key+"]"||hs.focusKey==d)&&d!=this.key){e[f].setAttribute("hidden-by","");e[f].style[a]=e[f].origProp||""}else{if(h&&h.indexOf("["+this.key+"]")>-1){e[f].setAttribute("hidden-by",h.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";b.content.style.cursor=hs.ieLt7?"hand":"pointer";b.content.title=hs.lang.focusTitle}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex-1}this.content.className="highslide-"+this.contentType;this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ieLt7&&hs.uaVersion<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)},moveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d){var a,b,c=d.width/d.height;a=Math.max(d.width+d.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=this.x.full}b=a/c;if(b<Math.min(this.minHeight,this.y.full)){b=Math.min(this.minHeight,this.y.full);if(this.isImage){a=b*c}}this.resizeTo(a,b)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a);this.wrapper.style.height=this.y.get("wsize")+"px"},close:function(){if(this.isClosing||!this.isExpanded){return}if(this.transitions[1]=="crossfade"&&hs.upcoming){hs.getExpander(hs.upcoming).cancelLoading();hs.upcoming=null}this.isClosing=true;if(this.slideshow&&!hs.upcoming){this.slideshow.pause()}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{this.content.style.cursor="default";this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(a){this.afterClose()}},createOverlay:function(e){var d=e.overlayId,a=(e.relativeTo=="viewport"&&!/panel$/.test(e.position));if(typeof d=="string"){d=hs.getNode(d)}if(e.html){d=hs.createElement("div",{innerHTML:e.html})}if(!d||typeof d=="string"){return}d.style.display="block";e.hsId=e.hsId||e.overlayId;if(this.transitions[1]=="crossfade"&&this.reuseOverlay(e,d)){return}this.genOverlayBox();var c=e.width&&/^[0-9]+(px|%)$/.test(e.width)?e.width:"auto";if(/^(left|right)panel$/.test(e.position)&&!/^[0-9]+px$/.test(e.width)){c="200px"}var b=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:e.hsId},{position:"absolute",visibility:"hidden",width:c,direction:hs.lang.cssDirection||"",opacity:0},a?hs.viewport:this.overlayBox,true);if(a){b.hsKey=this.key}b.appendChild(d);hs.extend(b,{opacity:1,offsetX:0,offsetY:0,dur:(e.fade===0||e.fade===false||(e.fade==2&&hs.ie))?0:250});hs.extend(b,e);if(this.gotOverlays){this.positionOverlay(b);if(!b.hideOnMouseOut||this.mouseIsOver){hs.animate(b,{opacity:b.opacity},b.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(e){var f=e.position||"middle center",c=(e.relativeTo=="viewport"),b=e.offsetX,a=e.offsetY;if(c){hs.viewport.style.display="block";e.hsKey=this.key;if(e.offsetWidth>e.parentNode.offsetWidth){e.style.width="100%"}}else{if(e.parentNode!=this.overlayBox){this.overlayBox.appendChild(e)}}if(/left$/.test(f)){e.style.left=b+"px"}if(/center$/.test(f)){hs.setStyles(e,{left:"50%",marginLeft:(b-Math.round(e.offsetWidth/2))+"px"})}if(/right$/.test(f)){e.style.right=-b+"px"}if(/^leftpanel$/.test(f)){hs.setStyles(e,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=e.offsetWidth}else{if(/^rightpanel$/.test(f)){hs.setStyles(e,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=e.offsetWidth}}var d=e.parentNode.offsetHeight;e.style.height="auto";if(c&&e.offsetHeight>d){e.style.height=hs.ieLt7?d+"px":"100%"}if(/^top/.test(f)){e.style.top=a+"px"}if(/^middle/.test(f)){hs.setStyles(e,{top:"50%",marginTop:(a-Math.round(e.offsetHeight/2))+"px"})}if(/^bottom/.test(f)){e.style.bottom=-a+"px"}if(/^above$/.test(f)){hs.setStyles(e,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=e.offsetHeight}else{if(/^below$/.test(f)){hs.setStyles(e,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=e.offsetHeight;e.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);this.getNumber();if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var a=0;a<hs.overlays.length;a++){var d=hs.overlays[a],e=d.thumbnailId,b=d.slideshowGroup;if((!e&&!b)||(e&&e==this.thumbsUserSetId)||(b&&b===this.slideshowGroup)){this.createOverlay(d)}}var c=[];for(var a=0;a<this.overlays.length;a++){var d=hs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.position)){this.positionOverlay(d)}else{hs.push(c,d)}}for(var a=0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:"auto"},hs.container,true)}},sizeOverlayBox:function(f,d){var c=this.overlayBox,a=this.x,h=this.y;hs.setStyles(c,{width:a.size+"px",height:h.size+"px"});if(f||d){for(var e=0;e<this.overlays.length;e++){var g=hs.$("hsId"+this.overlays[e]);var b=(hs.ieLt7||document.compatMode=="BackCompat");if(g&&/^(above|below)$/.test(g.position)){if(b){g.style.width=(c.offsetWidth+2*a.cb+a.p1+a.p2)+"px"}h[g.position=="above"?"p1":"p2"]=g.offsetHeight}if(g&&b&&/^(left|right)panel$/.test(g.position)){g.style.height=(c.offsetHeight+2*h.cb)+"px"}}}if(f){hs.setStyles(this.content,{top:h.p1+"px"});hs.setStyles(c,{top:(h.p1+h.cb)+"px"})}},showOverlays:function(){var a=this.overlayBox;a.className="";hs.setStyles(a,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){a.style.visibility="visible"}this.wrapper.appendChild(a);for(var c=0;c<this.overlays.length;c++){var d=hs.$("hsId"+this.overlays[c]);d.style.zIndex=d.zIndex||4;if(!d.hideOnMouseOut||this.mouseIsOver){d.style.visibility="visible";hs.setStyles(d,{visibility:"visible",display:""});hs.animate(d,{opacity:d.opacity},d.dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}if(this.slideshow){var d=this.slideshow.controls;if(d&&hs.getExpander(d)==this){d.parentNode.removeChild(d)}}for(var a=0;a<this.overlays.length;a++){var b=hs.$("hsId"+this.overlays[a]);if(b&&b.parentNode==hs.viewport&&hs.getExpander(b)==this){hs.discardElement(b)}}hs.discardElement(this.overlayBox)},createFullExpand:function(){if(this.slideshow&&this.slideshow.controls){this.slideshow.enable("full-expand");return}this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var c=this.x.size,a=this.y.size;this.resizeTo(this.x.full,this.y.full);var b=this.x.pos-(this.x.size-c)/2;if(b<hs.marginLeft){b=hs.marginLeft}var f=this.y.pos-(this.y.size-a)/2;if(f<hs.marginTop){f=hs.marginTop}this.moveTo(b,f);this.doShowHide("hidden")}catch(d){this.error(d)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper);this.destroyOverlays();if(!hs.viewport.childNodes.length){hs.viewport.style.display="none"}if(this.dimmingOpacity){hs.undim(this.key)}hs.expanders[this.key]=null;hs.reOrder()}};hs.Slideshow=function(c,b){if(hs.dynamicallyUpdateAnchors!==false){hs.updateAnchors()}this.expKey=c;for(var a in b){this[a]=b[a]}if(this.useControls){this.getControls()}if(this.thumbstrip){this.thumbstrip=hs.Thumbstrip(this)}};hs.Slideshow.prototype={getControls:function(){this.controls=hs.createElement("div",{innerHTML:hs.replaceLang(hs.skin.controls)},null,hs.container);var b=["play","pause","previous","next","move","full-expand","close"];this.btn={};var c=this;for(var a=0;a<b.length;a++){this.btn[b[a]]=hs.getElementByClass(this.controls,"li","highslide-"+b[a]);this.enable(b[a])}this.btn.pause.style.display="none"},checkFirstAndLast:function(){if(this.repeat||!this.controls){return}var c=hs.expanders[this.expKey],b=c.getAnchorIndex(),a=/disabled$/;if(b==0){this.disable("previous")}else{if(a.test(this.btn.previous.getElementsByTagName("a")[0].className)){this.enable("previous")}}if(b+1==hs.anchors.groups[c.slideshowGroup||"none"].length){this.disable("next");this.disable("play")}else{if(a.test(this.btn.next.getElementsByTagName("a")[0].className)){this.enable("next");this.enable("play")}}},enable:function(d){if(!this.btn){return}var c=this,b=this.btn[d].getElementsByTagName("a")[0],e=/disabled$/;b.onclick=function(){c[d]();return false};if(e.test(b.className)){b.className=b.className.replace(e,"")}},disable:function(c){if(!this.btn){return}var b=this.btn[c].getElementsByTagName("a")[0];b.onclick=function(){return false};if(!/disabled$/.test(b.className)){b.className+=" disabled"}},hitSpace:function(){if(this.autoplay){this.pause()}else{this.play()}},play:function(a){if(this.btn){this.btn.play.style.display="none";this.btn.pause.style.display=""}this.autoplay=true;if(!a){hs.next(this.expKey)}},pause:function(){if(this.btn){this.btn.pause.style.display="none";this.btn.play.style.display=""}clearTimeout(this.autoplay);this.autoplay=null},previous:function(){this.pause();hs.previous(this.btn.previous)},next:function(){this.pause();hs.next(this.btn.next)},move:function(){},"full-expand":function(){hs.getExpander().doFullExpand()},close:function(){hs.close(this.btn.close)}};hs.Thumbstrip=function(k){function p(i){hs.extend(f||{},{overlayId:r,hsId:"thumbstrip",className:"highslide-thumbstrip-"+m+"-overlay "+(f.className||"")});if(hs.ieLt7){f.fade=0}i.createOverlay(f);hs.setStyles(r.parentNode,{overflow:"hidden"})}function c(i){d(undefined,Math.round(i*r[h?"offsetWidth":"offsetHeight"]*0.7))}function d(L,M){if(L===undefined){for(var K=0;K<j.length;K++){if(j[K]==hs.expanders[k.expKey].a){L=K;break}}}if(L===undefined){return}var G=r.getElementsByTagName("a"),z=G[L],w=z.parentNode,y=h?"Left":"Top",N=h?"Right":"Bottom",I=h?"Width":"Height",B="offset"+y,H="offset"+I,x=n.parentNode.parentNode[H],F=x-s[H],v=parseInt(s.style[h?"left":"top"])||0,C=v,D=20;if(M!==undefined){C=v-M;if(F>0){F=0}if(C>0){C=0}if(C<F){C=F}}else{for(var K=0;K<G.length;K++){G[K].className=""}z.className="highslide-active-anchor";var J=L>0?G[L-1].parentNode[B]:w[B],A=w[B]+w[H]+(G[L+1]?G[L+1].parentNode[H]:0);if(A>x-v){C=x-A}else{if(J<-v){C=-J}}}var E=w[B]+(w[H]-g[H])/2+C;hs.animate(s,h?{left:C}:{top:C},null,"easeOutQuad");hs.animate(g,h?{left:E}:{top:E},null,"easeOutQuad");l.style.display=C<0?"block":"none";t.style.display=(C>F)?"block":"none"}var j=hs.anchors.groups[hs.expanders[k.expKey].slideshowGroup||"none"],f=k.thumbstrip,m=f.mode||"horizontal",u=(m=="float"),o=u?["div","ul","li","span"]:["table","tbody","tr","td"],h=(m=="horizontal"),r=hs.createElement("div",{className:"highslide-thumbstrip highslide-thumbstrip-"+m,innerHTML:'<div class="highslide-thumbstrip-inner"><'+o[0]+"><"+o[1]+"></"+o[1]+"></"+o[0]+'></div><div class="highslide-scroll-up"><div></div></div><div class="highslide-scroll-down"><div></div></div><div class="highslide-marker"><div></div></div>'},{display:"none"},hs.container),e=r.childNodes,n=e[0],l=e[1],t=e[2],g=e[3],s=n.firstChild,a=r.getElementsByTagName(o[1])[0],b;for(var q=0;q<j.length;q++){if(q==0||!h){b=hs.createElement(o[2],null,null,a)}(function(){var v=j[q],i=hs.createElement(o[3],null,null,b),w=q;hs.createElement("a",{href:v.href,title:v.title,onclick:function(){if(/highslide-active-anchor/.test(this.className)){return false}hs.getExpander(this).focus();return hs.transit(v)},innerHTML:hs.stripItemFormatter?hs.stripItemFormatter(v):v.innerHTML},null,i)})()}if(!u){l.onclick=function(){c(-1)};t.onclick=function(){c(1)};hs.addEventListener(a,document.onmousewheel!==undefined?"mousewheel":"DOMMouseScroll",function(i){var v=0;i=i||window.event;if(i.wheelDelta){v=i.wheelDelta/120;if(hs.opera){v=-v}}else{if(i.detail){v=-i.detail/3}}if(v){c(-v*0.2)}if(i.preventDefault){i.preventDefault()}i.returnValue=false})}return{add:p,selectThumb:d}};hs.langDefaults=hs.lang;var HsExpander=hs.Expander;if(hs.ie&&window==window.top){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEventListener(document,"ready",function(){if(hs.expandCursor||hs.dimmingOpacity){var d=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]),c=document.compatMode=="BackCompat";function b(f,g){if(hs.ie&&(hs.uaVersion<9||c)){var e=document.styleSheets[document.styleSheets.length-1];if(typeof(e.addRule)=="object"){e.addRule(f,g)}}else{d.appendChild(document.createTextNode(f+" {"+g+"}"))}}function a(e){return"expression( ( ( ignoreMe = document.documentElement."+e+" ? document.documentElement."+e+" : document.body."+e+" ) ) + 'px' );"}if(hs.expandCursor){b(".highslide img","cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;")}b(".highslide-viewport-size",hs.ie&&(hs.uaVersion<7||c)?"position: absolute; left:"+a("scrollLeft")+"top:"+a("scrollTop")+"width:"+a("clientWidth")+"height:"+a("clientHeight"):"position: fixed; width: 100%; height: 100%; left: 0; top: 0")}});hs.addEventListener(window,"resize",function(){hs.getPageSize();if(hs.viewport){for(var a=0;a<hs.viewport.childNodes.length;a++){var b=hs.viewport.childNodes[a],c=hs.getExpander(b);c.positionOverlay(b);if(b.hsId=="thumbstrip"){c.slideshow.thumbstrip.selectThumb()}}}});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,"ready",hs.getAnchors);hs.addEventListener(window,"load",hs.preloadImages)};
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.packed.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.packed.js
deleted file mode 100644
index d7d50f6ed327b8dfad1b350155a04ece884b3c3d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-gallery.packed.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +slideshow +positioning +transitions +viewport +thumbstrip +packed
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q(!m){u m={18:{9C:\'9t\',9f:\'bb...\',9g:\'8o 1L ba\',9Y:\'8o 1L bd 1L bw\',7p:\'bx 1L bl B (f)\',aS:\'bp by <i>8H 8I</i>\',b0:\'bn 1L bj 8H 8I bz\',8T:\'8C\',8U:\'8D\',8w:\'8E\',8v:\'8J\',8t:\'8J (bv)\',bu:\'bg\',8P:\'8G\',8A:\'8G 1g (8B)\',8N:\'8F\',8M:\'8F 1g (8B)\',8S:\'8C (8l 14)\',8O:\'8D (8l 2V)\',8s:\'8E\',8r:\'1:1\',3n:\'b9 %1 bq %2\',84:\'8o 1L 26 2M, c4 8L c6 1L 3i. c0 8l c1 K 1p 8L 3c.\'},4p:\'L/bX/\',5M:\'bI.4y\',5m:\'bK.4y\',7f:53,8p:53,4L:15,9M:15,4j:15,9K:15,4z:bE,91:0.75,9j:J,7A:5,3B:2,bP:3,4R:1f,at:\'4g 2V\',aq:1,an:J,aF:\'bQ://L.c2/\',aE:\'bO\',8V:J,8e:[\'a\'],2Z:[],aL:53,3I:0,7G:50,3Q:\'2n\',6H:\'2n\',8y:H,8x:H,7v:J,5c:8R,5w:8R,5q:J,1B:\'bR-bS\',a6:{2B:\'<X 2s="L-2B"><7V>\'+\'<1R 2s="L-3c">\'+\'<a 1Y="#" 1X="{m.18.8S}">\'+\'<23>{m.18.8T}</23></a>\'+\'</1R>\'+\'<1R 2s="L-3r">\'+\'<a 1Y="#" 1X="{m.18.8A}">\'+\'<23>{m.18.8P}</23></a>\'+\'</1R>\'+\'<1R 2s="L-2S">\'+\'<a 1Y="#" 1X="{m.18.8M}">\'+\'<23>{m.18.8N}</23></a>\'+\'</1R>\'+\'<1R 2s="L-1p">\'+\'<a 1Y="#" 1X="{m.18.8O}">\'+\'<23>{m.18.8U}</23></a>\'+\'</1R>\'+\'<1R 2s="L-3i">\'+\'<a 1Y="#" 1X="{m.18.8s}">\'+\'<23>{m.18.8w}</23></a>\'+\'</1R>\'+\'<1R 2s="L-1a-2D">\'+\'<a 1Y="#" 1X="{m.18.7p}">\'+\'<23>{m.18.8r}</23></a>\'+\'</1R>\'+\'<1R 2s="L-26">\'+\'<a 1Y="#" 1X="{m.18.8t}" >\'+\'<23>{m.18.8v}</23></a>\'+\'</1R>\'+\'</7V></X>\'},4X:[],6Z:J,W:[],6V:[\'5q\',\'30\',\'3Q\',\'6H\',\'8y\',\'8x\',\'1B\',\'3B\',\'bG\',\'bH\',\'bJ\',\'8u\',\'bW\',\'cd\',\'cc\',\'8z\',\'aW\',\'7v\',\'3D\',\'5b\',\'2Z\',\'3I\',\'M\',\'1b\',\'7B\',\'5c\',\'5w\',\'6F\',\'6R\',\'9i\',\'2t\',\'2r\',\'aT\',\'aD\',\'1G\'],1x:[],4V:0,7q:{x:[\'9H\',\'14\',\'4i\',\'2V\',\'9L\'],y:[\'4T\',\'11\',\'8h\',\'4g\',\'6D\']},66:{},8z:{},8u:{},3u:[],4U:[],48:{},7I:{},5G:[],21:/ca\\/4\\.0/.19(4B.5r)?8:8n((4B.5r.5Y().2H(/.+(?:9y|c9|ce|2m)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),2m:(R.52&&!1A.3q),4u:/cf/.19(4B.5r),5Z:/ci.+9y:1\\.[0-8].+cg/.19(4B.5r),$:z(1M){q(1M)D R.c7(1M)},2p:z(2o,3j){2o[2o.S]=3j},1c:z(9m,4k,3P,8b,9n){u C=R.1c(9m);q(4k)m.3b(C,4k);q(9n)m.V(C,{bY:0,aM:\'1F\',6S:0});q(3P)m.V(C,3P);q(8b)8b.2E(C);D C},3b:z(C,4k){K(u x 2T 4k)C[x]=4k[x];D C},V:z(C,3P){K(u x 2T 3P){q(m.4d&&x==\'1n\'){q(3P[x]>0.99)C.G.c5(\'5j\');I C.G.5j=\'9o(1n=\'+(3P[x]*28)+\')\'}I C.G[x]=3P[x]}},2b:z(C,Z,31){u 41,4v,47;q(1q 31!=\'6q\'||31===H){u 36=9V;31={3J:36[2],2r:36[3],63:36[4]}}q(1q 31.3J!=\'3n\')31.3J=53;31.2r=1d[31.2r]||1d.93;31.5S=m.3b({},Z);K(u 35 2T Z){u e=24 m.1E(C,31,35);41=8n(m.7U(C,35))||0;4v=8n(Z[35]);47=35!=\'1n\'?\'F\':\'\';e.3F(41,4v,47)}},7U:z(C,Z){q(C.G[Z]){D C.G[Z]}I q(R.6T){D R.6T.9P(C,H).9Q(Z)}I{q(Z==\'1n\')Z=\'5j\';u 3j=C.bf[Z.2j(/\\-(\\w)/g,z(a,b){D b.92()})];q(Z==\'5j\')3j=3j.2j(/9o\\(1n=([0-9]+)\\)/,z(a,b){D b/28});D 3j===\'\'?1:3j}},6v:z(){u d=R,w=1A,5d=d.6i&&d.6i!=\'7P\'?d.4l:d.3x,4d=m.2m&&(m.21<9||1q 9l==\'1C\');u M=4d?5d.8m:(d.4l.8m||5J.b2),1b=4d?5d.aK:5J.b3;m.3S={M:M,1b:1b,5l:4d?5d.5l:9l,5i:4d?5d.5i:be};D m.3S},6g:z(C){u p={x:C.4f,y:C.9h};4o(C.9k){C=C.9k;p.x+=C.4f;p.y+=C.9h;q(C!=R.3x&&C!=R.4l){p.x-=C.5l;p.y-=C.5i}}D p},2D:z(a,2O,3F,T){q(!a)a=m.1c(\'a\',H,{1u:\'1F\'},m.22);q(1q a.5u==\'z\')D 2O;2d{24 m.4Z(a,2O,3F);D 1f}1W(e){D J}},a4:z(C,4F,U){u 1i=C.2L(4F);K(u i=0;i<1i.S;i++){q((24 5X(U)).19(1i[i].U)){D 1i[i]}}D H},a7:z(s){s=s.2j(/\\s/g,\' \');u 1T=/{m\\.18\\.([^}]+)\\}/g,4S=s.2H(1T),18;q(4S)K(u i=0;i<4S.S;i++){18=4S[i].2j(1T,"$1");q(1q m.18[18]!=\'1C\')s=s.2j(4S[i],m.18[18])}D s},9w:z(){u 7J=0,6j=-1,W=m.W,A,1r;K(u i=0;i<W.S;i++){A=W[i];q(A){1r=A.Q.G.1r;q(1r&&1r>7J){7J=1r;6j=i}}}q(6j==-1)m.3v=-1;I W[6j].43()},5h:z(a,5p){a.5u=a.2G;u p=a.5u?a.5u():H;a.5u=H;D(p&&1q p[5p]!=\'1C\')?p[5p]:(1q m[5p]!=\'1C\'?m[5p]:H)},73:z(a){u 1G=m.5h(a,\'1G\');q(1G)D 1G;D a.1Y},4W:z(1M){u 3w=m.$(1M),45=m.7I[1M],a={};q(!3w&&!45)D H;q(!45){45=3w.7j(J);45.1M=\'\';m.7I[1M]=45;D 3w}I{D 45.7j(J)}},3H:z(d){q(d)m.8j.2E(d);m.8j.2R=\'\'},1m:z(A){q(!m.2a){7E=J;m.2a=m.1c(\'X\',{U:\'L-bk L-1Z-B\',4x:\'\',2G:z(){m.26()}},{1e:\'1D\',1n:0},m.22,J);q(/(bm|bt|bo|br)/.19(4B.5r)){u 3x=R.3x;z 7H(){m.V(m.2a,{M:3x.bA+\'F\',1b:3x.b5+\'F\'})}7H();m.1Q(1A,\'3O\',7H)}}m.2a.G.1u=\'\';u 7E=m.2a.4x==\'\';m.2a.4x+=\'|\'+A.P;q(7E){q(m.5Z&&m.9q)m.V(m.2a,{9e:\'5O(\'+m.4p+\'bh.97)\',1n:1});I m.2b(m.2a,{1n:A.3I},m.7G)}},7Q:z(P){q(!m.2a)D;q(1q P!=\'1C\')m.2a.4x=m.2a.4x.2j(\'|\'+P,\'\');q((1q P!=\'1C\'&&m.2a.4x!=\'\')||(m.1U&&m.5h(m.1U,\'3I\')))D;q(m.5Z&&m.9q)m.2a.G.1u=\'1F\';I m.2b(m.2a,{1n:0},m.7G,H,z(){m.2a.G.1u=\'1F\'})},83:z(6n,A){u Y=A||m.2h();A=Y;q(m.1U)D 1f;I m.Y=Y;m.49(R,1A.3q?\'5P\':\'5Q\',m.4N);2d{m.1U=6n;6n.2G()}1W(e){m.Y=m.1U=H}2d{q(!6n||A.2Z[1]!=\'3Y\')A.26()}1W(e){}D 1f},6d:z(C,1P){u A=m.2h(C);q(A)D m.83(A.7b(1P),A);I D 1f},3c:z(C){D m.6d(C,-1)},1p:z(C){D m.6d(C,1)},4N:z(e){q(!e)e=1A.29;q(!e.2i)e.2i=e.7l;q(1q e.2i.9x!=\'1C\')D J;u A=m.2h();u 1P=H;8Y(e.cq){1I 70:q(A)A.6k();D J;1I 32:1P=2;5B;1I 34:1I 39:1I 40:1P=1;5B;1I 8:1I 33:1I 37:1I 38:1P=-1;5B;1I 27:1I 13:1P=0}q(1P!==H){q(1P!=2)m.49(R,1A.3q?\'5P\':\'5Q\',m.4N);q(!m.8V)D J;q(e.4D)e.4D();I e.9W=1f;q(A){q(1P==0){A.26()}I q(1P==2){q(A.1g)A.1g.ad()}I{q(A.1g)A.1g.2S();m.6d(A.P,1P)}D 1f}}D J},d5:z(O){m.2p(m.1x,m.3b(O,{1H:\'1H\'+m.4V++}))},d4:z(1h){u 2C=1h.2t;q(1q 2C==\'6q\'){K(u i=0;i<2C.S;i++){u o={};K(u x 2T 1h)o[x]=1h[x];o.2t=2C[i];m.2p(m.4U,o)}}I{m.2p(m.4U,1h)}},86:z(7N,65){u C,1T=/^L-Q-([0-9]+)$/;C=7N;4o(C.1O){q(C.5F!==1C)D C.5F;q(C.1M&&1T.19(C.1M))D C.1M.2j(1T,"$1");C=C.1O}q(!65){C=7N;4o(C.1O){q(C.4F&&m.5L(C)){K(u P=0;P<m.W.S;P++){u A=m.W[P];q(A&&A.a==C)D P}}C=C.1O}}D H},2h:z(C,65){q(1q C==\'1C\')D m.W[m.3v]||H;q(1q C==\'3n\')D m.W[C]||H;q(1q C==\'8q\')C=m.$(C);D m.W[m.86(C,65)]||H},5L:z(a){D(a.2G&&a.2G.aI().2j(/\\s/g,\' \').2H(/m.(d6|e)d7/))},ai:z(){K(u i=0;i<m.W.S;i++)q(m.W[i]&&m.W[i].55)m.9w()},87:z(e){q(!e)e=1A.29;q(e.d9>1)D J;q(!e.2i)e.2i=e.7l;u C=e.2i;4o(C.1O&&!(/L-(2M|3i|5W|3O)/.19(C.U))){C=C.1O}u A=m.2h(C);q(A&&(A.8c||!A.55))D J;q(A&&e.T==\'aH\'){q(e.2i.9x)D J;u 2H=C.U.2H(/L-(2M|3i|3O)/);q(2H){m.2I={A:A,T:2H[1],14:A.x.E,M:A.x.B,11:A.y.E,1b:A.y.B,9v:e.6c,9u:e.68};m.1Q(R,\'6o\',m.5V);q(e.4D)e.4D();q(/L-(2M|5W)-89/.19(A.17.U)){A.43();m.7R=J}D 1f}}I q(e.T==\'aA\'){m.49(R,\'6o\',m.5V);q(m.2I){q(m.4I&&m.2I.T==\'2M\')m.2I.A.17.G.46=m.4I;u 3y=m.2I.3y;q(!3y&&!m.7R&&!/(3i|3O)/.19(m.2I.T)){A.26()}I q(3y||(!3y&&m.d8)){m.2I.A.5s(\'1s\')}m.7R=1f;m.2I=H}I q(/L-2M-89/.19(C.U)){C.G.46=m.4I}}D 1f},5V:z(e){q(!m.2I)D J;q(!e)e=1A.29;u a=m.2I,A=a.A;a.5T=e.6c-a.9v;a.7o=e.68-a.9u;u 7s=1d.ck(1d.9r(a.5T,2)+1d.9r(a.7o,2));q(!a.3y)a.3y=(a.T!=\'2M\'&&7s>0)||(7s>(m.cX||5));q(a.3y&&e.6c>5&&e.68>5){q(a.T==\'3O\')A.3O(a);I{A.7C(a.14+a.5T,a.11+a.7o);q(a.T==\'2M\')A.17.G.46=\'3i\'}}D 1f},8Q:z(e){2d{q(!e)e=1A.29;u 6C=/cW/i.19(e.T);q(!e.2i)e.2i=e.7l;q(!e.6E)e.6E=6C?e.db:e.di;u A=m.2h(e.2i);q(!A.55)D;q(!A||!e.6E||m.2h(e.6E,J)==A||m.2I)D;K(u i=0;i<A.1x.S;i++)(z(){u o=m.$(\'1H\'+A.1x[i]);q(o&&o.69){q(6C)m.V(o,{1e:\'1D\',1u:\'\'});m.2b(o,{1n:6C?o.1n:0},o.3t)}})()}1W(e){}},1Q:z(C,29,3l){q(C==R&&29==\'3s\'){m.2p(m.5G,3l)}2d{C.1Q(29,3l,1f)}1W(e){2d{C.9s(\'54\'+29,3l);C.dn(\'54\'+29,3l)}1W(e){C[\'54\'+29]=3l}}},49:z(C,29,3l){2d{C.49(29,3l,1f)}1W(e){2d{C.9s(\'54\'+29,3l)}1W(e){C[\'54\'+29]=H}}},6A:z(i){q(m.6Z&&m.4X[i]&&m.4X[i]!=\'1C\'){u 1y=R.1c(\'1y\');1y.64=z(){1y=H;m.6A(i+1)};1y.1G=m.4X[i]}},9R:z(3n){q(3n&&1q 3n!=\'6q\')m.7A=3n;u 2o=m.60();K(u i=0;i<2o.4A.S&&i<m.7A;i++){m.2p(m.4X,m.73(2o.4A[i]))}q(m.1B)24 m.4O(m.1B,z(){m.6A(0)});I m.6A(0);q(m.5m)u 4y=m.1c(\'1y\',{1G:m.4p+m.5m})},71:z(){q(!m.22){m.3E=m.2m&&m.21<7;m.4d=m.2m&&m.21<9;m.6v();K(u x 2T m.5U){q(1q m[x]!=\'1C\')m.18[x]=m[x];I q(1q m.18[x]==\'1C\'&&1q m.5U[x]!=\'1C\')m.18[x]=m.5U[x]}m.22=m.1c(\'X\',{U:\'L-22\'},{1j:\'2v\',14:0,11:0,M:\'28%\',1r:m.4z,9F:\'9t\'},R.3x,J);m.1S=m.1c(\'a\',{U:\'L-1S\',1X:m.18.9g,2R:m.18.9f,1Y:\'av:;\'},{1j:\'2v\',11:\'-4P\',1n:m.91,1r:1},m.22);m.8j=m.1c(\'X\',H,{1u:\'1F\'},m.22);m.1Z=m.1c(\'X\',{U:\'L-1Z L-1Z-B\'},{1e:(m.4u&&m.21<6t)?\'1D\':\'1s\'},m.22,1);1d.de=z(t,b,c,d){D c*t/d+b};1d.93=z(t,b,c,d){D c*(t/=d)*t+b};1d.7n=z(t,b,c,d){D-c*(t/=d)*(t-2)+b};m.9U=m.3E;m.9z=((1A.3q&&m.21<9)||4B.cU==\'cV\'||(m.3E&&m.21<5.5))}},3s:z(){q(m.6I)D;m.6I=J;K(u i=0;i<m.5G.S;i++)m.5G[i]()},7O:z(){u C,1i,52=[],4A=[],2N={},1T;K(u i=0;i<m.8e.S;i++){1i=R.2L(m.8e[i]);K(u j=0;j<1i.S;j++){C=1i[j];1T=m.5L(C);q(1T){m.2p(52,C);q(1T[0]==\'m.2D\')m.2p(4A,C);u g=m.5h(C,\'2t\')||\'1F\';q(!2N[g])2N[g]=[];m.2p(2N[g],C)}}}m.3R={52:52,2N:2N,4A:4A};D m.3R},60:z(){D m.3R||m.7O()},26:z(C){u A=m.2h(C);q(A)A.26();D 1f}};m.1E=z(2F,1h,Z){k.1h=1h;k.2F=2F;k.Z=Z;q(!1h.8Z)1h.8Z={}};m.1E.5o={8a:z(){(m.1E.3k[k.Z]||m.1E.3k.96)(k);q(k.1h.3k)k.1h.3k.95(k.2F,k.4c,k)},3F:z(72,1L,47){k.80=(24 8X()).94();k.41=72;k.4v=1L;k.47=47;k.4c=k.41;k.E=k.7X=0;u 5J=k;z t(5N){D 5J.3k(5N)}t.2F=k.2F;q(t()&&m.3u.2p(t)==1){m.8W=cx(z(){u 3u=m.3u;K(u i=0;i<3u.S;i++)q(!3u[i]())3u.cw(i--,1);q(!3u.S){cv(m.8W)}},13)}},3k:z(5N){u t=(24 8X()).94();q(5N||t>=k.1h.3J+k.80){k.4c=k.4v;k.E=k.7X=1;k.8a();k.1h.5S[k.Z]=J;u 8d=J;K(u i 2T k.1h.5S)q(k.1h.5S[i]!==J)8d=1f;q(8d){q(k.1h.63)k.1h.63.95(k.2F)}D 1f}I{u n=t-k.80;k.7X=n/k.1h.3J;k.E=k.1h.2r(n,0,1,k.1h.3J);k.4c=k.41+((k.4v-k.41)*k.E);k.8a()}D J}};m.3b(m.1E,{3k:{1n:z(1E){m.V(1E.2F,{1n:1E.4c})},96:z(1E){2d{q(1E.2F.G&&1E.2F.G[1E.Z]!=H)1E.2F.G[1E.Z]=1E.4c+1E.47;I 1E.2F[1E.Z]=1E.4c}1W(e){}}}});m.4O=z(1B,3V){k.3V=3V;k.1B=1B;u v=m.21,3L;k.7h=m.2m&&m.21<7;q(!1B){q(3V)3V();D}m.71();k.1V=m.1c(\'1V\',{cr:0},{1e:\'1s\',1j:\'2v\',cC:\'cD\',M:0},m.22,J);u 4a=m.1c(\'4a\',H,H,k.1V,1);k.2e=[];K(u i=0;i<=8;i++){q(i%3==0)3L=m.1c(\'3L\',H,{1b:\'2n\'},4a,J);k.2e[i]=m.1c(\'2e\',H,H,3L,J);u G=i!=4?{cP:0,cO:0}:{1j:\'8i\'};m.V(k.2e[i],G)}k.2e[4].U=1B+\' L-16\';k.98()};m.4O.5o={98:z(){u 1G=m.4p+(m.cN||"cQ/")+k.1B+".97";u 9a=m.4u&&m.21<6t?m.22:H;k.3d=m.1c(\'1y\',H,{1j:\'2v\',11:\'-4P\'},9a,J);u 7T=k;k.3d.64=z(){7T.9b()};k.3d.1G=1G},9b:z(){u o=k.1k=k.3d.M/4,E=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1m={1b:(2*o)+\'F\',M:(2*o)+\'F\'};K(u i=0;i<=8;i++){q(E[i]){q(k.7h){u w=(i==1||i==7)?\'28%\':k.3d.M+\'F\';u X=m.1c(\'X\',H,{M:\'28%\',1b:\'28%\',1j:\'8i\',3a:\'1s\'},k.2e[i],J);m.1c(\'X\',H,{5j:"cL:cG.cF.cE(cH=cI, 1G=\'"+k.3d.1G+"\')",1j:\'2v\',M:w,1b:k.3d.1b+\'F\',14:(E[i][0]*o)+\'F\',11:(E[i][1]*o)+\'F\'},X,J)}I{m.V(k.2e[i],{9e:\'5O(\'+k.3d.1G+\') \'+(E[i][0]*o)+\'F \'+(E[i][1]*o)+\'F\'})}q(1A.3q&&(i==3||i==5))m.1c(\'X\',H,1m,k.2e[i],J);m.V(k.2e[i],1m)}}k.3d=H;q(m.48[k.1B])m.48[k.1B].5x();m.48[k.1B]=k;q(k.3V)k.3V()},3Z:z(E,1k,9d,3t,2r){u A=k.A,cK=A.Q.G,1k=1k||0,E=E||{x:A.x.E+1k,y:A.y.E+1k,w:A.x.N(\'1N\')-2*1k,h:A.y.N(\'1N\')-2*1k};q(9d)k.1V.G.1e=(E.h>=4*k.1k)?\'1D\':\'1s\';m.V(k.1V,{14:(E.x-k.1k)+\'F\',11:(E.y-k.1k)+\'F\',M:(E.w+2*k.1k)+\'F\'});E.w-=2*k.1k;E.h-=2*k.1k;m.V(k.2e[4],{M:E.w>=0?E.w+\'F\':0,1b:E.h>=0?E.h+\'F\':0});q(k.7h)k.2e[3].G.1b=k.2e[5].G.1b=k.2e[4].G.1b},5x:z(9c){q(9c)k.1V.G.1e=\'1s\';I m.3H(k.1V)}};m.6r=z(A,1m){k.A=A;k.1m=1m;k.3m=1m==\'x\'?\'ah\':\'au\';k.3G=k.3m.5Y();k.4M=1m==\'x\'?\'af\':\'ag\';k.6B=k.4M.5Y();k.7d=1m==\'x\'?\'a5\':\'a8\';k.90=k.7d.5Y();k.1o=k.2z=0};m.6r.5o={N:z(P){8Y(P){1I\'78\':D k.1K+k.3o+(k.t-m.1S[\'1k\'+k.3m])/2;1I\'6Q\':D k.E+k.cb+k.1o+(k.B-m.1S[\'1k\'+k.3m])/2;1I\'1N\':D k.B+2*k.cb+k.1o+k.2z;1I\'4n\':D k.3W-k.2P-k.3X;1I\'7a\':D k.N(\'4n\')-2*k.cb-k.1o-k.2z;1I\'5t\':D k.E-(k.A.16?k.A.16.1k:0);1I\'7M\':D k.N(\'1N\')+(k.A.16?2*k.A.16.1k:0);1I\'2f\':D k.1z?1d.2y((k.B-k.1z)/2):0}},74:z(){k.cb=(k.A.17[\'1k\'+k.3m]-k.t)/2;k.3X=m[\'6S\'+k.7d]},6X:z(){k.t=k.A.C[k.3G]?7L(k.A.C[k.3G]):k.A.C[\'1k\'+k.3m];k.1K=k.A.1K[k.1m];k.3o=(k.A.C[\'1k\'+k.3m]-k.t)/2;q(k.1K==0||k.1K==-1){k.1K=(m.3S[k.3G]/2)+m.3S[\'1J\'+k.4M]}},6P:z(){u A=k.A;k.2k=\'2n\';q(A.6H==\'4i\')k.2k=\'4i\';I q(24 5X(k.6B).19(A.3Q))k.2k=H;I q(24 5X(k.90).19(A.3Q))k.2k=\'56\';k.E=k.1K-k.cb+k.3o;q(k.6R&&k.1m==\'x\')A.6F=1d.2X(A.6F||k.1a,A.6R*k.1a/A.y.1a);k.B=1d.2X(k.1a,A[\'56\'+k.3m]||k.1a);k.2q=A.5q?1d.2X(A[\'2X\'+k.3m],k.1a):k.1a;q(A.3A&&A.30){k.B=A[k.3G];k.1z=k.1a}q(k.1m==\'x\'&&m.4R)k.2q=A.5c;k.2i=A[\'2i\'+k.1m.92()];k.2P=m[\'6S\'+k.4M];k.1J=m.3S[\'1J\'+k.4M];k.3W=m.3S[k.3G]},82:z(i){u A=k.A;q(A.3A&&(A.30||m.4R)){k.1z=i;k.B=1d.56(k.B,k.1z);A.17.G[k.6B]=k.N(\'2f\')+\'F\'}I k.B=i;A.17.G[k.3G]=i+\'F\';A.Q.G[k.3G]=k.N(\'1N\')+\'F\';q(A.16)A.16.3Z();q(k.1m==\'x\'&&A.1l)A.4K(J);q(k.1m==\'x\'&&A.1g&&A.3A){q(i==k.1a)A.1g.4J(\'1a-2D\');I A.1g.3T(\'1a-2D\')}},7Z:z(i){k.E=i;k.A.Q.G[k.6B]=i+\'F\';q(k.A.16)k.A.16.3Z()}};m.4Z=z(a,2O,3F,2Q){q(R.cs&&m.2m&&!m.6I){m.1Q(R,\'3s\',z(){24 m.4Z(a,2O,3F,2Q)});D}k.a=a;k.3F=3F;k.2Q=2Q||\'2M\';k.3A=!k.cp;m.6Z=1f;k.1x=[];k.Y=m.Y;m.Y=H;m.71();u P=k.P=m.W.S;K(u i=0;i<m.6V.S;i++){u 35=m.6V[i];k[35]=2O&&1q 2O[35]!=\'1C\'?2O[35]:m[35]}q(!k.1G)k.1G=a.1Y;u C=(2O&&2O.7y)?m.$(2O.7y):a;C=k.9p=C.2L(\'1y\')[0]||C;k.6x=C.1M||a.1M;K(u i=0;i<m.W.S;i++){q(m.W[i]&&m.W[i].a==a&&!(k.Y&&k.2Z[1]==\'3Y\')){m.W[i].43();D 1f}}q(!m.cm)K(u i=0;i<m.W.S;i++){q(m.W[i]&&m.W[i].9p!=C&&!m.W[i].6G){m.W[i].5K()}}m.W[P]=k;q(!m.9j&&!m.1U){q(m.W[P-1])m.W[P-1].26();q(1q m.3v!=\'1C\'&&m.W[m.3v])m.W[m.3v].26()}k.C=C;k.1K=k.9i||m.6g(C);m.6v();u x=k.x=24 m.6r(k,\'x\');x.6X();u y=k.y=24 m.6r(k,\'y\');y.6X();k.Q=m.1c(\'X\',{1M:\'L-Q-\'+k.P,U:\'L-Q \'+k.7B},{1e:\'1s\',1j:\'2v\',1r:m.4z+=2},H,J);k.Q.cu=k.Q.cB=m.8Q;q(k.2Q==\'2M\'&&k.3B==2)k.3B=0;q(!k.1B||(k.Y&&k.3A&&k.2Z[1]==\'3Y\')){k[k.2Q+\'6J\']()}I q(m.48[k.1B]){k.6L();k[k.2Q+\'6J\']()}I{k.6U();u A=k;24 m.4O(k.1B,z(){A.6L();A[A.2Q+\'6J\']()})}D J};m.4Z.5o={7D:z(e){q(m.dm)dk(\'do \'+e.d0+\': \'+e.d1);I 1A.cZ.1Y=k.1G},6L:z(){u 16=k.16=m.48[k.1B];16.A=k;16.1V.G.1r=k.Q.G.1r-1;m.48[k.1B]=H},6U:z(){q(k.6G||k.1S)D;k.1S=m.1S;u A=k;k.1S.2G=z(){A.5K()};u A=k,l=k.x.N(\'78\')+\'F\',t=k.y.N(\'78\')+\'F\';q(!2l&&k.Y&&k.2Z[1]==\'3Y\')u 2l=k.Y;q(2l){l=2l.x.N(\'6Q\')+\'F\';t=2l.y.N(\'6Q\')+\'F\';k.1S.G.1r=m.4z++}4r(z(){q(A.1S)m.V(A.1S,{14:l,11:t,1r:m.4z++})},28)},da:z(){u A=k;u 1y=R.1c(\'1y\');k.17=1y;1y.64=z(){q(m.W[A.P])A.8K()};q(m.cY)1y.dj=z(){D 1f};1y.U=\'L-2M\';m.V(1y,{1e:\'1s\',1u:\'4H\',1j:\'2v\',6F:\'4P\',1r:3});1y.1X=m.18.84;q(m.4u&&m.21<6t)m.22.2E(1y);q(m.2m&&m.dc)1y.1G=H;1y.1G=k.1G;k.6U()},8K:z(){2d{q(!k.17)D;k.17.64=H;q(k.6G)D;I k.6G=J;u x=k.x,y=k.y;q(k.1S){m.V(k.1S,{11:\'-4P\'});k.1S=H}x.1a=k.17.M;y.1a=k.17.1b;m.V(k.17,{M:x.t+\'F\',1b:y.t+\'F\'});k.Q.2E(k.17);m.22.2E(k.Q);x.74();y.74();m.V(k.Q,{14:(x.1K+x.3o-x.cb)+\'F\',11:(y.1K+x.3o-y.cb)+\'F\'});k.aB();k.9J();u 2x=x.1a/y.1a;x.6P();k.2k(x);y.6P();k.2k(y);q(k.1l)k.4K(0,1);q(k.5q){k.aZ(2x);u 1v=k.1g;q(1v&&k.Y&&1v.2B&&1v.ar){u E=1v.aC.1j||\'\',p;K(u 1m 2T m.7q)K(u i=0;i<5;i++){p=k[1m];q(E.2H(m.7q[1m][i])){p.E=k.Y[1m].E+(k.Y[1m].1o-p.1o)+(k.Y[1m].B-p.B)*[0,0,.5,1,1][i];q(1v.ar==\'dg\'){q(p.E+p.B+p.1o+p.2z>p.1J+p.3W-p.3X)p.E=p.1J+p.3W-p.B-p.2P-p.3X-p.1o-p.2z;q(p.E<p.1J+p.2P)p.E=p.1J+p.2P}}}}q(k.3A&&k.x.1a>(k.x.1z||k.x.B)){k.ap();q(k.1x.S==1)k.4K()}}k.aG()}1W(e){k.7D(e)}},2k:z(p,4C){u 4b,2l=p.2i,1m=p==k.x?\'x\':\'y\';q(2l&&2l.2H(/ /)){4b=2l.dh(\' \');2l=4b[0]}q(2l&&m.$(2l)){p.E=m.6g(m.$(2l))[1m];q(4b&&4b[1]&&4b[1].2H(/^[-]?[0-9]+F$/))p.E+=7L(4b[1]);q(p.B<p.2q)p.B=p.2q}I q(p.2k==\'2n\'||p.2k==\'4i\'){u 79=1f;u 4q=p.A.5q;q(p.2k==\'4i\')p.E=1d.2y(p.1J+(p.3W+p.2P-p.3X-p.N(\'1N\'))/2);I p.E=1d.2y(p.E-((p.N(\'1N\')-p.t)/2));q(p.E<p.1J+p.2P){p.E=p.1J+p.2P;79=J}q(!4C&&p.B<p.2q){p.B=p.2q;4q=1f}q(p.E+p.N(\'1N\')>p.1J+p.3W-p.3X){q(!4C&&79&&4q){p.B=1d.2X(p.B,p.N(1m==\'y\'?\'4n\':\'7a\'))}I q(p.N(\'1N\')<p.N(\'4n\')){p.E=p.1J+p.3W-p.3X-p.N(\'1N\')}I{p.E=p.1J+p.2P;q(!4C&&4q)p.B=p.N(1m==\'y\'?\'4n\':\'7a\')}}q(!4C&&p.B<p.2q){p.B=p.2q;4q=1f}}I q(p.2k==\'56\'){p.E=1d.df(p.E-p.B+p.t)}q(p.E<p.2P){u aU=p.E;p.E=p.2P;q(4q&&!4C)p.B=p.B-(p.E-aU)}},aZ:z(2x){u x=k.x,y=k.y,3e=1f,2A=1d.2X(x.1a,x.B),2Y=1d.2X(y.1a,y.B),30=(k.30||m.4R);q(2A/2Y>2x){ 2A=2Y*2x;q(2A<x.2q){2A=x.2q;2Y=2A/2x}3e=J}I q(2A/2Y<2x){ 2Y=2A/2x;3e=J}q(m.4R&&x.1a<x.2q){x.1z=x.1a;y.B=y.1z=y.1a}I q(k.30){x.1z=2A;y.1z=2Y}I{x.B=2A;y.B=2Y}3e=k.aY(k.30?H:2x,3e);q(30&&y.B<y.1z){y.1z=y.B;x.1z=y.B*2x}q(3e||30){x.E=x.1K-x.cb+x.3o;x.2q=x.B;k.2k(x,J);y.E=y.1K-y.cb+y.3o;y.2q=y.B;k.2k(y,J);q(k.1l)k.4K()}},aY:z(2x,3e){u x=k.x,y=k.y;q(k.1l){4o(y.B>k.5w&&x.B>k.5c&&y.N(\'1N\')>y.N(\'4n\')){y.B-=10;q(2x)x.B=y.B*2x;k.4K(0,1);3e=J}}D 3e},aG:z(){u x=k.x,y=k.y;k.5s(\'1s\');q(k.1g&&k.1g.2g)k.1g.2g.4G();k.8f(1,{Q:{M:x.N(\'1N\'),1b:y.N(\'1N\'),14:x.E,11:y.E},17:{14:x.1o+x.N(\'2f\'),11:y.1o+y.N(\'2f\'),M:x.1z||x.B,1b:y.1z||y.B}},m.7f)},8f:z(1t,1L,3t){u 5k=k.2Z,6M=1t?(k.Y?k.Y.a:H):m.1U,t=(5k[1]&&6M&&m.5h(6M,\'2Z\')[1]==5k[1])?5k[1]:5k[0];q(k[t]&&t!=\'2D\'){k[t](1t,1L);D}q(k.16&&!k.3B){q(1t)k.16.3Z();I k.16.5x()}q(!1t)k.67();u A=k,x=A.x,y=A.y,2r=k.2r;q(!1t)2r=k.aT||2r;u ay=1t?z(){q(A.16)A.16.1V.G.1e="1D";4r(z(){A.62()},50)}:z(){A.5v()};q(1t)m.V(k.Q,{M:x.t+\'F\',1b:y.t+\'F\'});q(k.aD){m.V(k.Q,{1n:1t?0:1});m.3b(1L.Q,{1n:1t})}m.2b(k.Q,1L.Q,{3J:3t,2r:2r,3k:z(3j,36){q(A.16&&A.3B&&36.Z==\'11\'){u 4Q=1t?36.E:1-36.E;u E={w:x.t+(x.N(\'1N\')-x.t)*4Q,h:y.t+(y.N(\'1N\')-y.t)*4Q,x:x.1K+(x.E-x.1K)*4Q,y:y.1K+(y.E-y.1K)*4Q};A.16.3Z(E,0,1)}}});m.2b(k.17,1L.17,3t,2r,ay);q(1t){k.Q.G.1e=\'1D\';k.17.G.1e=\'1D\';k.a.U+=\' L-42-3Q\'}},5n:z(1t,1L){k.3B=1f;u A=k,t=1t?m.7f:0;q(1t){m.2b(k.Q,1L.Q,0);m.V(k.Q,{1n:0,1e:\'1D\'});m.2b(k.17,1L.17,0);k.17.G.1e=\'1D\';m.2b(k.Q,{1n:1},t,H,z(){A.62()})}q(k.16){k.16.1V.G.1r=k.Q.G.1r;u 5D=1t||-1,1k=k.16.1k,7c=1t?3:1k,6Y=1t?1k:3;K(u i=7c;5D*i<=5D*6Y;i+=5D,t+=25){(z(){u o=1t?6Y-i:7c-i;4r(z(){A.16.3Z(0,o,1)},t)})()}}q(1t){}I{4r(z(){q(A.16)A.16.5x(A.cz);A.67();m.2b(A.Q,{1n:0},m.8p,H,z(){A.5v()})},t)}},3Y:z(1t,1L,72){q(!1t)D;u A=k,Y=k.Y,x=k.x,y=k.y,2W=Y.x,2U=Y.y,Q=k.Q,17=k.17,1l=k.1l;m.49(R,\'6o\',m.5V);m.V(17,{M:(x.1z||x.B)+\'F\',1b:(y.1z||y.B)+\'F\'});q(1l)1l.G.3a=\'1D\';k.16=Y.16;q(k.16)k.16.A=A;Y.16=H;u 4s=m.1c(\'X\',{U:\'L-\'+k.2Q},{1j:\'2v\',1r:4,3a:\'1s\',1u:\'1F\'});u 77={aO:Y,aR:k};K(u n 2T 77){k[n]=77[n].17.7j(1);m.V(k[n],{1j:\'2v\',aM:0,1e:\'1D\'});4s.2E(k[n])}Q.2E(4s);q(1l){1l.U=\'\';Q.2E(1l)}4s.G.1u=\'\';Y.17.G.1u=\'1F\';q(m.4u&&m.21<6t){k.Q.G.1e=\'1D\'}m.2b(Q,{M:x.B},{3J:m.aL,3k:z(3j,36){u E=36.E,3U=1-E;u Z,B={},6N=[\'E\',\'B\',\'1o\',\'2z\'];K(u n 2T 6N){Z=6N[n];B[\'x\'+Z]=1d.2y(3U*2W[Z]+E*x[Z]);B[\'y\'+Z]=1d.2y(3U*2U[Z]+E*y[Z]);B.aJ=1d.2y(3U*(2W.1z||2W.B)+E*(x.1z||x.B));B.6p=1d.2y(3U*2W.N(\'2f\')+E*x.N(\'2f\'));B.aN=1d.2y(3U*(2U.1z||2U.B)+E*(y.1z||y.B));B.6f=1d.2y(3U*2U.N(\'2f\')+E*y.N(\'2f\'))}q(A.16)A.16.3Z({x:B.2K,y:B.2J,w:B.58+B.3C+B.6O+2*x.cb,h:B.5a+B.3z+B.6W+2*y.cb});Y.Q.G.ct=\'cn(\'+(B.2J-2U.E)+\'F, \'+(B.58+B.3C+B.6O+B.2K+2*2W.cb-2W.E)+\'F, \'+(B.5a+B.3z+B.6W+B.2J+2*2U.cb-2U.E)+\'F, \'+(B.2K-2W.E)+\'F)\';m.V(17,{11:(B.3z+y.N(\'2f\'))+\'F\',14:(B.3C+x.N(\'2f\'))+\'F\',4j:(y.E-B.2J)+\'F\',4L:(x.E-B.2K)+\'F\'});m.V(Q,{11:B.2J+\'F\',14:B.2K+\'F\',M:(B.3C+B.6O+B.58+2*x.cb)+\'F\',1b:(B.3z+B.6W+B.5a+2*y.cb)+\'F\'});m.V(4s,{M:(B.aJ||B.58)+\'F\',1b:(B.aN||B.5a)+\'F\',14:(B.3C+B.6p)+\'F\',11:(B.3z+B.6f)+\'F\',1e:\'1D\'});m.V(A.aO,{11:(2U.E-B.2J+2U.1o-B.3z+2U.N(\'2f\')-B.6f)+\'F\',14:(2W.E-B.2K+2W.1o-B.3C+2W.N(\'2f\')-B.6p)+\'F\'});m.V(A.aR,{1n:E,11:(y.E-B.2J+y.1o-B.3z+y.N(\'2f\')-B.6f)+\'F\',14:(x.E-B.2K+x.1o-B.3C+x.N(\'2f\')-B.6p)+\'F\'});q(1l)m.V(1l,{M:B.58+\'F\',1b:B.5a+\'F\',14:(B.3C+x.cb)+\'F\',11:(B.3z+y.cb)+\'F\'})},63:z(){Q.G.1e=17.G.1e=\'1D\';17.G.1u=\'4H\';m.3H(4s);A.62();Y.5v();A.Y=H}})},9E:z(o,C){q(!k.Y)D 1f;K(u i=0;i<k.Y.1x.S;i++){u 61=m.$(\'1H\'+k.Y.1x[i]);q(61&&61.1H==o.1H){k.7z();61.cl=k.P;m.2p(k.1x,k.Y.1x[i]);D J}}D 1f},62:z(){k.55=J;k.43();q(k.3I)m.1m(k);q(m.1U&&m.1U==k.a)m.1U=H;k.aQ();u p=m.3S,7i=m.66.x+p.5l,7e=m.66.y+p.5i;k.7m=k.x.E<7i&&7i<k.x.E+k.x.N(\'1N\')&&k.y.E<7e&&7e<k.y.E+k.y.N(\'1N\');q(k.1l)k.ak()},aQ:z(){u P=k.P;u 1B=k.1B;24 m.4O(1B,z(){2d{m.W[P].aP()}1W(e){}})},aP:z(){u 1p=k.7b(1);q(1p&&1p.2G.aI().2H(/m\\.2D/))u 1y=m.1c(\'1y\',{1G:m.73(1p)})},7b:z(1P){u 7g=k.6e(),as=m.3R.2N[k.2t||\'1F\'];q(as&&!as[7g+1P]&&k.1g&&k.1g.ab){q(1P==1)D as[0];I q(1P==-1)D as[as.S-1]}D(as&&as[7g+1P])||H},6e:z(){u 2o=m.60().2N[k.2t||\'1F\'];q(2o)K(u i=0;i<2o.S;i++){q(2o[i]==k.a)D i}D H},a3:z(){q(k[k.5b]){u 2o=m.3R.2N[k.2t||\'1F\'];q(2o){u s=m.18.3n.2j(\'%1\',k.6e()+1).2j(\'%2\',2o.S);k[k.5b].2R=\'<X 2s="L-3n">\'+s+\'</X>\'+k[k.5b].2R}}},aB:z(){q(!k.Y){K(u i=0;i<m.4U.S;i++){u 1v=m.4U[i],2C=1v.2t;q(1q 2C==\'1C\'||2C===H||2C===k.2t)k.1g=24 m.7S(k.P,1v)}}I{k.1g=k.Y.1g}u 1v=k.1g;q(!1v)D;u P=1v.3N=k.P;1v.aa();1v.4J(\'1a-2D\');q(1v.2B){k.4h(m.3b(1v.aC||{},{44:1v.2B,1H:\'2B\',1r:5}))}q(1v.2g)1v.2g.6s(k);q(!k.Y&&k.3D)1v.3r(J);q(1v.3D){1v.3D=4r(z(){m.1p(P)},(1v.cT||cS))}},5K:z(){m.3H(k.Q);m.W[k.P]=H;q(m.1U==k.a)m.1U=H;m.7Q(k.P);q(k.1S)m.1S.G.14=\'-4P\'},am:z(){q(k.4Y)D;k.4Y=m.1c(\'a\',{1Y:m.aF,2i:m.aE,U:\'L-4Y\',2R:m.18.aS,1X:m.18.b0});k.4h({44:k.4Y,1j:k.aW||\'11 14\',1H:\'4Y\'})},a2:z(76,aw){K(u i=0;i<76.S;i++){u T=76[i],s=H;q(!k[T+\'4t\']&&k.6x)k[T+\'4t\']=T+\'-K-\'+k.6x;q(k[T+\'4t\'])k[T]=m.4W(k[T+\'4t\']);q(!k[T]&&!k[T+\'6K\']&&k[T+\'aX\'])2d{s=cJ(k[T+\'aX\'])}1W(e){}q(!k[T]&&k[T+\'6K\']){s=k[T+\'6K\']}q(!k[T]&&!s){k[T]=m.4W(k.a[\'aV\'+T+\'4t\']);q(!k[T]){u 1p=k.a.b1;4o(1p&&!m.5L(1p)){q((24 5X(\'L-\'+T)).19(1p.U||H)){q(!1p.1M)k.a[\'aV\'+T+\'4t\']=1p.1M=\'1H\'+m.4V++;k[T]=m.4W(1p.1M);5B}1p=1p.b1}}}q(!k[T]&&!s&&k.5b==T)s=\'\\n\';q(!k[T]&&s)k[T]=m.1c(\'X\',{U:\'L-\'+T,2R:s});q(aw&&k[T]){u o={1j:(T==\'6z\')?\'4T\':\'6D\'};K(u x 2T k[T+\'9T\'])o[x]=k[T+\'9T\'][x];o.44=k[T];k.4h(o)}}},5s:z(1e){q(m.9U)k.5I(\'cM\',1e);q(m.9z)k.5I(\'cR\',1e);q(m.5Z)k.5I(\'*\',1e)},5I:z(4F,1e){u 1i=R.2L(4F);u Z=4F==\'*\'?\'3a\':\'1e\';K(u i=0;i<1i.S;i++){q(Z==\'1e\'||(R.6T.9P(1i[i],"").9Q(\'3a\')==\'2n\'||1i[i].a1(\'1s-by\')!=H)){u 2u=1i[i].a1(\'1s-by\');q(1e==\'1D\'&&2u){2u=2u.2j(\'[\'+k.P+\']\',\'\');1i[i].5A(\'1s-by\',2u);q(!2u)1i[i].G[Z]=1i[i].88}I q(1e==\'1s\'){u 3g=m.6g(1i[i]);3g.w=1i[i].2c;3g.h=1i[i].3f;q(!k.3I){u ax=(3g.x+3g.w<k.x.N(\'5t\')||3g.x>k.x.N(\'5t\')+k.x.N(\'7M\'));u 9Z=(3g.y+3g.h<k.y.N(\'5t\')||3g.y>k.y.N(\'5t\')+k.y.N(\'7M\'))}u 5H=m.86(1i[i]);q(!ax&&!9Z&&5H!=k.P){q(!2u){1i[i].5A(\'1s-by\',\'[\'+k.P+\']\');1i[i].88=1i[i].G[Z];1i[i].G[Z]=\'1s\'}I q(2u.9X(\'[\'+k.P+\']\')==-1){1i[i].5A(\'1s-by\',2u+\'[\'+k.P+\']\')}}I q((2u==\'[\'+k.P+\']\'||m.3v==5H)&&5H!=k.P){1i[i].5A(\'1s-by\',\'\');1i[i].G[Z]=1i[i].88||\'\'}I q(2u&&2u.9X(\'[\'+k.P+\']\')>-1){1i[i].5A(\'1s-by\',2u.2j(\'[\'+k.P+\']\',\'\'))}}}}},43:z(){k.Q.G.1r=m.4z+=2;K(u i=0;i<m.W.S;i++){q(m.W[i]&&i==m.3v){u 5g=m.W[i];5g.17.U+=\' L-\'+5g.2Q+\'-89\';5g.17.G.46=m.3E?\'9O\':\'5R\';5g.17.1X=m.18.9Y}}q(k.16)k.16.1V.G.1r=k.Q.G.1r-1;k.17.U=\'L-\'+k.2Q;k.17.1X=m.18.84;q(m.5m){m.4I=1A.3q?\'5R\':\'5O(\'+m.4p+m.5m+\'), 5R\';q(m.3E&&m.21<6)m.4I=\'9O\';k.17.G.46=m.4I}m.3v=k.P;m.1Q(R,1A.3q?\'5P\':\'5Q\',m.4N)},7C:z(x,y){k.x.7Z(x);k.y.7Z(y)},3O:z(e){u w,h,r=e.M/e.1b;w=1d.56(e.M+e.5T,1d.2X(k.5c,k.x.1a));q(k.3A&&1d.co(w-k.x.1a)<12)w=k.x.1a;h=w/r;q(h<1d.2X(k.5w,k.y.1a)){h=1d.2X(k.5w,k.y.1a);q(k.3A)w=h*r}k.7k(w,h)},7k:z(w,h){k.y.82(h);k.x.82(w);k.Q.G.1b=k.y.N(\'1N\')+\'F\'},26:z(){q(k.8c||!k.55)D;q(k.2Z[1]==\'3Y\'&&m.1U){m.2h(m.1U).5K();m.1U=H}k.8c=J;q(k.1g&&!m.1U)k.1g.2S();m.49(R,1A.3q?\'5P\':\'5Q\',m.4N);2d{k.17.G.46=\'cA\';k.8f(0,{Q:{M:k.x.t,1b:k.y.t,14:k.x.1K-k.x.cb+k.x.3o,11:k.y.1K-k.y.cb+k.y.3o},17:{14:0,11:0,M:k.x.t,1b:k.y.t}},m.8p)}1W(e){k.5v()}},4h:z(o){u C=o.44,4E=(o.9A==\'1Z\'&&!/6w$/.19(o.1j));q(1q C==\'8q\')C=m.4W(C);q(o.5W)C=m.1c(\'X\',{2R:o.5W});q(!C||1q C==\'8q\')D;C.G.1u=\'4H\';o.1H=o.1H||o.44;q(k.2Z[1]==\'3Y\'&&k.9E(o,C))D;k.7z();u M=o.M&&/^[0-9]+(F|%)$/.19(o.M)?o.M:\'2n\';q(/^(14|2V)6w$/.19(o.1j)&&!/^[0-9]+F$/.19(o.M))M=\'cy\';u O=m.1c(\'X\',{1M:\'1H\'+m.4V++,1H:o.1H},{1j:\'2v\',1e:\'1s\',M:M,9F:m.18.9C||\'\',1n:0},4E?m.1Z:k.1l,J);q(4E)O.5F=k.P;O.2E(C);m.3b(O,{1n:1,9B:0,9G:0,3t:(o.5n===0||o.5n===1f||(o.5n==2&&m.2m))?0:53});m.3b(O,o);q(k.al){k.5y(O);q(!O.69||k.7m)m.2b(O,{1n:O.1n},O.3t)}m.2p(k.1x,m.4V-1)},5y:z(O){u p=O.1j||\'8h 4i\',4E=(O.9A==\'1Z\'),5E=O.9B,5C=O.9G;q(4E){m.1Z.G.1u=\'4H\';O.5F=k.P;q(O.2c>O.1O.2c)O.G.M=\'28%\'}I q(O.1O!=k.1l)k.1l.2E(O);q(/14$/.19(p))O.G.14=5E+\'F\';q(/4i$/.19(p))m.V(O,{14:\'50%\',4L:(5E-1d.2y(O.2c/2))+\'F\'});q(/2V$/.19(p))O.G.2V=-5E+\'F\';q(/^9H$/.19(p)){m.V(O,{2V:\'28%\',9M:k.x.cb+\'F\',11:-k.y.cb+\'F\',4g:-k.y.cb+\'F\',3a:\'2n\'});k.x.1o=O.2c}I q(/^9L$/.19(p)){m.V(O,{14:\'28%\',4L:k.x.cb+\'F\',11:-k.y.cb+\'F\',4g:-k.y.cb+\'F\',3a:\'2n\'});k.x.2z=O.2c}u 8g=O.1O.3f;O.G.1b=\'2n\';q(4E&&O.3f>8g)O.G.1b=m.3E?8g+\'F\':\'28%\';q(/^11/.19(p))O.G.11=5C+\'F\';q(/^8h/.19(p))m.V(O,{11:\'50%\',4j:(5C-1d.2y(O.3f/2))+\'F\'});q(/^4g/.19(p))O.G.4g=-5C+\'F\';q(/^4T$/.19(p)){m.V(O,{14:(-k.x.1o-k.x.cb)+\'F\',2V:(-k.x.2z-k.x.cb)+\'F\',4g:\'28%\',9K:k.y.cb+\'F\',M:\'2n\'});k.y.1o=O.3f}I q(/^6D$/.19(p)){m.V(O,{1j:\'8i\',14:(-k.x.1o-k.x.cb)+\'F\',2V:(-k.x.2z-k.x.cb)+\'F\',11:\'28%\',4j:k.y.cb+\'F\',M:\'2n\'});k.y.2z=O.3f;O.G.1j=\'2v\'}},9J:z(){k.a2([\'6z\',\'dd\'],J);k.a3();q(k.6z&&k.7v)k.6z.U+=\' L-3i\';q(m.an)k.am();K(u i=0;i<m.1x.S;i++){u o=m.1x[i],6y=o.7y,2C=o.2t;q((!6y&&!2C)||(6y&&6y==k.6x)||(2C&&2C===k.2t)){k.4h(o)}}u 6u=[];K(u i=0;i<k.1x.S;i++){u o=m.$(\'1H\'+k.1x[i]);q(/6w$/.19(o.1j))k.5y(o);I m.2p(6u,o)}K(u i=0;i<6u.S;i++)k.5y(6u[i]);k.al=J},7z:z(){q(!k.1l)k.1l=m.1c(\'X\',{U:k.7B},{1j:\'2v\',M:(k.x.B||(k.30?k.M:H)||k.x.1a)+\'F\',1b:(k.y.B||k.y.1a)+\'F\',1e:\'1s\',3a:\'1s\',1r:m.2m?4:\'2n\'},m.22,J)},4K:z(7t,aj){u 1l=k.1l,x=k.x,y=k.y;m.V(1l,{M:x.B+\'F\',1b:y.B+\'F\'});q(7t||aj){K(u i=0;i<k.1x.S;i++){u o=m.$(\'1H\'+k.1x[i]);u 7u=(m.3E||R.6i==\'7P\');q(o&&/^(4T|6D)$/.19(o.1j)){q(7u){o.G.M=(1l.2c+2*x.cb+x.1o+x.2z)+\'F\'}y[o.1j==\'4T\'?\'1o\':\'2z\']=o.3f}q(o&&7u&&/^(14|2V)6w$/.19(o.1j)){o.G.1b=(1l.3f+2*y.cb)+\'F\'}}}q(7t){m.V(k.17,{11:y.1o+\'F\'});m.V(1l,{11:(y.1o+y.cb)+\'F\'})}},ak:z(){u b=k.1l;b.U=\'\';m.V(b,{11:(k.y.1o+k.y.cb)+\'F\',14:(k.x.1o+k.x.cb)+\'F\',3a:\'1D\'});q(m.4u)b.G.1e=\'1D\';k.Q.2E(b);K(u i=0;i<k.1x.S;i++){u o=m.$(\'1H\'+k.1x[i]);o.G.1r=o.1r||4;q(!o.69||k.7m){o.G.1e=\'1D\';m.V(o,{1e:\'1D\',1u:\'\'});m.2b(o,{1n:o.1n},o.3t)}}},67:z(){q(!k.1x.S)D;q(k.1g){u c=k.1g.2B;q(c&&m.2h(c)==k)c.1O.dl(c)}K(u i=0;i<k.1x.S;i++){u o=m.$(\'1H\'+k.1x[i]);q(o&&o.1O==m.1Z&&m.2h(o)==k)m.3H(o)}m.3H(k.1l)},ap:z(){q(k.1g&&k.1g.2B){k.1g.3T(\'1a-2D\');D}k.6a=m.1c(\'a\',{1Y:\'av:m.W[\'+k.P+\'].6k();\',1X:m.18.7p,U:\'L-1a-2D\'});k.4h({44:k.6a,1j:m.at,69:J,1n:m.aq})},6k:z(){2d{q(k.6a)m.3H(k.6a);k.43();u 2A=k.x.B,2Y=k.y.B;k.7k(k.x.1a,k.y.1a);u 2K=k.x.E-(k.x.B-2A)/2;q(2K<m.4L)2K=m.4L;u 2J=k.y.E-(k.y.B-2Y)/2;q(2J<m.4j)2J=m.4j;k.7C(2K,2J);k.5s(\'1s\')}1W(e){k.7D(e)}},5v:z(){k.a.U=k.a.U.2j(\'L-42-3Q\',\'\');k.5s(\'1D\');q(k.16&&k.3B)k.16.5x();m.3H(k.Q);k.67();q(!m.1Z.6l.S)m.1Z.G.1u=\'1F\';q(k.3I)m.7Q(k.P);m.W[k.P]=H;m.ai()}};m.7S=z(3N,1h){q(m.d2!==1f)m.7O();k.3N=3N;K(u x 2T 1h)k[x]=1h[x];q(k.d3)k.a9();q(k.2g)k.2g=m.ae(k)};m.7S.5o={a9:z(){k.2B=m.1c(\'X\',{2R:m.a7(m.a6.2B)},H,m.22);u 59=[\'3r\',\'2S\',\'3c\',\'1p\',\'3i\',\'1a-2D\',\'26\'];k.1w={};u 7T=k;K(u i=0;i<59.S;i++){k.1w[59[i]]=m.a4(k.2B,\'1R\',\'L-\'+59[i]);k.3T(59[i])}k.1w.2S.G.1u=\'1F\'},aa:z(){q(k.ab||!k.2B)D;u A=m.W[k.3N],4y=A.6e(),1T=/6m$/;q(4y==0)k.4J(\'3c\');I q(1T.19(k.1w.3c.2L(\'a\')[0].U))k.3T(\'3c\');q(4y+1==m.3R.2N[A.2t||\'1F\'].S){k.4J(\'1p\');k.4J(\'3r\')}I q(1T.19(k.1w.1p.2L(\'a\')[0].U)){k.3T(\'1p\');k.3T(\'3r\')}},3T:z(1w){q(!k.1w)D;u a0=k,a=k.1w[1w].2L(\'a\')[0],1T=/6m$/;a.2G=z(){a0[1w]();D 1f};q(1T.19(a.U))a.U=a.U.2j(1T,\'\')},4J:z(1w){q(!k.1w)D;u a=k.1w[1w].2L(\'a\')[0];a.2G=z(){D 1f};q(!/6m$/.19(a.U))a.U+=\' 6m\'},ad:z(){q(k.3D)k.2S();I k.3r()},3r:z(ac){q(k.1w){k.1w.3r.G.1u=\'1F\';k.1w.2S.G.1u=\'\'}k.3D=J;q(!ac)m.1p(k.3N)},2S:z(){q(k.1w){k.1w.2S.G.1u=\'1F\';k.1w.3r.G.1u=\'\'}b8(k.3D);k.3D=H},3c:z(){k.2S();m.3c(k.1w.3c)},1p:z(){k.2S();m.1p(k.1w.1p)},3i:z(){},\'1a-2D\':z(){m.2h().6k()},26:z(){m.26(k.1w.26)}};m.ae=z(1g){z 6s(A){m.3b(1h||{},{44:4e,1H:\'2g\',U:\'L-2g-\'+4m+\'-O \'+(1h.U||\'\')});q(m.3E)1h.5n=0;A.4h(1h);m.V(4e.1O,{3a:\'1s\'})};z 1J(3h){4G(1C,1d.2y(3h*4e[3p?\'2c\':\'3f\']*0.7))};z 4G(i,7K){q(i===1C)K(u j=0;j<51.S;j++){q(51[j]==m.W[1g.3N].a){i=j;5B}}q(i===1C)D;u as=4e.2L(\'a\'),42=as[i],3M=42.1O,14=3p?\'af\':\'ag\',2V=3p?\'a5\':\'a8\',M=3p?\'ah\':\'au\',4f=\'1k\'+14,2c=\'1k\'+M,6h=X.1O.1O[2c],4w=6h-1V[2c],5z=7L(1V.G[3p?\'14\':\'11\'])||0,2w=5z,bs=20;q(7K!==1C){2w=5z-7K;q(4w>0)4w=0;q(2w>0)2w=0;q(2w<4w)2w=4w}I{K(u j=0;j<as.S;j++)as[j].U=\'\';42.U=\'L-42-3Q\';u 7F=i>0?as[i-1].1O[4f]:3M[4f],7x=3M[4f]+3M[2c]+(as[i+1]?as[i+1].1O[2c]:0);q(7x>6h-5z)2w=6h-7x;I q(7F<-5z)2w=-7F}u 7r=3M[4f]+(3M[2c]-6b[2c])/2+2w;m.2b(1V,3p?{14:2w}:{11:2w},H,\'7n\');m.2b(6b,3p?{14:7r}:{11:7r},H,\'7n\');7Y.G.1u=2w<0?\'4H\':\'1F\';85.G.1u=(2w>4w)?\'4H\':\'1F\'};u 51=m.3R.2N[m.W[1g.3N].2t||\'1F\'],1h=1g.2g,4m=1h.4m||\'ao\',81=(4m==\'bi\'),3K=81?[\'X\',\'7V\',\'1R\',\'23\']:[\'1V\',\'4a\',\'3L\',\'2e\'],3p=(4m==\'ao\'),4e=m.1c(\'X\',{U:\'L-2g L-2g-\'+4m,2R:\'<X 2s="L-2g-b4">\'+\'<\'+3K[0]+\'><\'+3K[1]+\'></\'+3K[1]+\'></\'+3K[0]+\'></X>\'+\'<X 2s="L-1J-1t"><X></X></X>\'+\'<X 2s="L-1J-b6"><X></X></X>\'+\'<X 2s="L-6b"><X></X></X>\'},{1u:\'1F\'},m.22),57=4e.6l,X=57[0],7Y=57[1],85=57[2],6b=57[3],1V=X.b7,4a=4e.2L(3K[1])[0],3L;K(u i=0;i<51.S;i++){q(i==0||!3p)3L=m.1c(3K[2],H,H,4a);(z(){u a=51[i],3M=m.1c(3K[3],H,H,3L),cj=i;m.1c(\'a\',{1Y:a.1Y,1X:a.1X,2G:z(){q(/L-42-3Q/.19(k.U))D 1f;m.2h(k).43();D m.83(a)},2R:m.9I?m.9I(a):a.2R},H,3M)})()}q(!81){7Y.2G=z(){1J(-1)};85.2G=z(){1J(1)};m.1Q(4a,R.c3!==1C?\'bB\':\'bZ\',z(e){u 3h=0;e=e||1A.29;q(e.9D){3h=e.9D/ch;q(m.3q)3h=-3h}I q(e.9N){3h=-e.9N/3}q(3h)1J(-3h*0.2);q(e.4D)e.4D();e.9W=1f})}D{6s:6s,4G:4G}};m.5U=m.18;u bC=m.4Z;q(m.2m&&1A==1A.11){(z(){2d{R.4l.bD(\'14\')}1W(e){4r(9V.bF,50);D}m.3s()})()}m.1Q(R,\'bL\',m.3s);m.1Q(1A,\'az\',m.3s);m.1Q(R,\'3s\',z(){q(m.5M||m.3I){u G=m.1c(\'G\',{T:\'bM/7U\'},H,R.2L(\'bT\')[0]),8k=R.6i==\'7P\';z 5e(7w,7W){q(m.2m&&(m.21<9||8k)){u Y=R.9S[R.9S.S-1];q(1q(Y.5e)=="6q")Y.5e(7w,7W)}I{G.2E(R.bU(7w+" {"+7W+"}"))}}z 5f(Z){D\'bV( ( ( bN = R.4l.\'+Z+\' ? R.4l.\'+Z+\' : R.3x.\'+Z+\' ) ) + \\\'F\\\' );\'}q(m.5M)5e(\'.L 1y\',\'46: 5O(\'+m.4p+m.5M+\'), 5R !c8;\');5e(\'.L-1Z-B\',m.2m&&(m.21<7||8k)?\'1j: 2v; \'+\'14:\'+5f(\'5l\')+\'11:\'+5f(\'5i\')+\'M:\'+5f(\'8m\')+\'1b:\'+5f(\'aK\'):\'1j: bc; M: 28%; 1b: 28%; 14: 0; 11: 0\')}});m.1Q(1A,\'3O\',z(){m.6v();q(m.1Z)K(u i=0;i<m.1Z.6l.S;i++){u 3w=m.1Z.6l[i],A=m.2h(3w);A.5y(3w);q(3w.1H==\'2g\')A.1g.2g.4G()}});m.1Q(R,\'6o\',z(e){m.66={x:e.6c,y:e.68}});m.1Q(R,\'aH\',m.87);m.1Q(R,\'aA\',m.87);m.1Q(R,\'3s\',m.60);m.1Q(1A,\'az\',m.9R)}',62,831,'||||||||||||||||||||this||hs||||if||||var|||||function|exp|size|el|return|pos|px|style|null|else|true|for|highslide|width|get|overlay|key|wrapper|document|length|type|className|setStyles|expanders|div|last|prop||top|||left||outline|content|lang|test|full|height|createElement|Math|visibility|false|slideshow|options|els|position|offset|overlayBox|dim|opacity|p1|next|typeof|zIndex|hidden|up|display|ss|btn|overlays|img|imgSize|window|outlineType|undefined|visible|fx|none|src|hsId|case|scroll|tpos|to|id|wsize|parentNode|op|addEventListener|li|loading|re|upcoming|table|catch|title|href|viewport||uaVersion|container|span|new||close||100|event|dimmer|animate|offsetWidth|try|td|imgPad|thumbstrip|getExpander|target|replace|justify|tgt|ie|auto|arr|push|minSize|easing|class|slideshowGroup|hiddenBy|absolute|tblPos|ratio|round|p2|xSize|controls|sg|expand|appendChild|elem|onclick|match|dragArgs|ypos|xpos|getElementsByTagName|image|groups|params|marginMin|contentType|innerHTML|pause|in|lastY|right|lastX|min|ySize|transitions|useBox|opt||||name|args||||overflow|extend|previous|graphic|changed|offsetHeight|elPos|delta|move|val|step|func|ucwh|number|tb|isX|opera|play|ready|dur|timers|focusKey|node|body|hasDragged|yp1|isImage|outlineWhileAnimating|xp1|autoplay|ieLt7|custom|wh|discardElement|dimmingOpacity|duration|tree|tr|cell|expKey|resize|styles|anchor|anchors|page|enable|invPos|onLoad|clientSize|marginMax|crossfade|setPosition||start|active|focus|overlayId|clone|cursor|unit|pendingOutlines|removeEventListener|tbody|tgtArr|now|ieLt9|dom|offsetLeft|bottom|createOverlay|center|marginTop|attribs|documentElement|mode|fitsize|while|graphicsDir|allowReduce|setTimeout|fadeBox|Id|safari|end|minTblPos|owner|cur|zIndexCounter|images|navigator|moveOnly|preventDefault|relToVP|tagName|selectThumb|block|styleRestoreCursor|disable|sizeOverlayBox|marginLeft|uclt|keyHandler|Outline|9999px|fac|padToMinWidth|matches|above|slideshows|idCounter|getNode|preloadTheseImages|credits|Expander||group|all|250|on|isExpanded|max|domCh|xsize|buttons|ysize|numberPosition|minWidth|iebody|addRule|fix|blurExp|getParam|scrollTop|filter|trans|scrollLeft|restoreCursor|fade|prototype|param|allowSizeReduction|userAgent|doShowHide|opos|getParams|afterClose|minHeight|destroy|positionOverlay|curTblPos|setAttribute|break|offY|dir|offX|hsKey|onReady|wrapperKey|showHideElements|self|cancelLoading|isHsAnchor|expandCursor|gotoEnd|url|keypress|keydown|pointer|curAnim|dX|langDefaults|dragHandler|html|RegExp|toLowerCase|geckoMac|getAnchors|oDiv|afterExpand|complete|onload|expOnly|mouse|destroyOverlays|clientY|hideOnMouseOut|fullExpandLabel|marker|clientX|previousOrNext|getAnchorIndex|yimgPad|getPosition|overlayWidth|compatMode|topmostKey|doFullExpand|childNodes|disabled|adj|mousemove|ximgPad|object|Dimension|add|525|os|getPageSize|panel|thumbsUserSetId|tId|heading|preloadFullImage|lt|over|below|relatedTarget|maxWidth|onLoadStarted|align|isReady|Create|Text|connectOutline|other|props|xp2|calcExpanded|loadingPosXfade|maxHeight|margin|defaultView|showLoading|overrides|yp2|calcThumb|endOff|continuePreloading||init|from|getSrc|calcBorders||types|names|loadingPos|hasMovedMin|maxsize|getAdjacentAnchor|startOff|ucrb|mY|expandDuration|current|hasAlphaImageLoader|mX|cloneNode|resizeTo|srcElement|mouseIsOver|easeOutQuad|dY|fullExpandTitle|oPos|markerPos|distance|doWrapper|ie6|dragByHeading|sel|activeRight|thumbnailId|genOverlayBox|numberOfImagesToPreload|wrapperClassName|moveTo|error|isNew|activeLeft|dimmingDuration|pixDimmerSize|clones|topZ|scrollBy|parseInt|osize|element|updateAnchors|BackCompat|undim|hasFocused|Slideshow|pThis|css|ul|dec|state|scrollUp|setPos|startTime|floatMode|setSize|transit|restoreTitle|scrollDown|getWrapperKey|mouseClickHandler|origProp|blur|update|parent|isClosing|done|openerTagNames|changeSize|parOff|middle|relative|garbageBin|backCompat|arrow|clientWidth|parseFloat|Click|restoreDuration|string|fullExpandText|moveTitle|closeTitle|captionOverlay|closeText|moveText|targetY|targetX|headingOverlay|playTitle|spacebar|Previous|Next|Move|Pause|Play|Highslide|JS|Close|contentLoaded|and|pauseTitle|pauseText|nextTitle|playText|wrapperMouseHandler|200|previousTitle|previousText|nextText|enableKeyListener|timerId|Date|switch|orig|rb|loadingOpacity|toUpperCase|easeInQuad|getTime|call|_default|png|preloadGraphic||appendTo|onGraphicLoad|hide|vis|background|loadingText|loadingTitle|offsetTop|pageOrigin|allowMultipleInstances|offsetParent|pageXOffset|tag|nopad|alpha|thumb|dimmingGeckoFix|pow|detachEvent|ltr|clickY|clickX|focusTopmost|form|rv|hideIframes|relativeTo|offsetX|cssDirection|wheelDelta|reuseOverlay|direction|offsetY|leftpanel|stripItemFormatter|getOverlays|marginBottom|rightpanel|marginRight|detail|hand|getComputedStyle|getPropertyValue|preloadImages|styleSheets|Overlay|hideSelects|arguments|returnValue|indexOf|focusTitle|clearsY|sls|getAttribute|getInline|getNumber|getElementByClass|Right|skin|replaceLang|Bottom|getControls|checkFirstAndLast|repeat|wait|hitSpace|Thumbstrip|Left|Top|Width|reOrder|doPanels|showOverlays|gotOverlays|writeCredits|showCredits|horizontal|createFullExpand|fullExpandOpacity|fixedControls||fullExpandPosition|Height|javascript|addOverlay|clearsX|after|load|mouseup|initSlideshow|overlayOptions|fadeInOut|creditsTarget|creditsHref|show|mousedown|toString|ximgSize|clientHeight|transitionDuration|border|yimgSize|oldImg|preloadNext|prepareNextOutline|newImg|creditsText|easingClose|tmpMin|_|creditsPosition|Eval|fitOverlayBox|correctRatio|creditsTitle|nextSibling|innerWidth|innerHeight|inner|scrollHeight|down|firstChild|clearTimeout|Image|cancel|Loading|fixed|bring|pageYOffset|currentStyle|Resize|geckodimmer|float|the|dimming|actual|Android|Go|iPhone|Powered|of|iPod|mgnRight|iPad|resizeTitle|esc|front|Expand||homepage|scrollWidth|mousewheel|HsExpander|doScroll|1001|callee|captionId|captionText|zoomin|captionEval|zoomout|DOMContentLoaded|text|ignoreMe|_self|outlineStartOffset|http|drop|shadow|HEAD|createTextNode|expression|headingId|graphics|padding|DOMMouseScroll|Use|keys|com|onmousewheel|click|removeAttribute|drag|getElementById|important|it|Trident||headingEval|headingText|ra|Safari|Gecko|120|Macintosh|pI|sqrt|reuse|allowSimultaneousLoading|rect|abs|isHtml|keyCode|cellSpacing|readyState|clip|onmouseover|clearInterval|splice|setInterval|200px|preserveContent|default|onmouseout|borderCollapse|collapse|AlphaImageLoader|Microsoft|DXImageTransform|sizingMethod|scale|eval|stl|progid|SELECT|outlinesDir|fontSize|lineHeight|outlines|IFRAME|500|interval|vendor|KDE|mouseover|dragSensitivity|blockRightClick|location|lineNumber|message|dynamicallyUpdateAnchors|useControls|addSlideshow|registerOverlay|htmlE|xpand|hasHtmlExpanders|button|imageCreate|fromElement|flushImgSize|caption|linearTween|floor|fit|split|toElement|oncontextmenu|alert|removeChild|debug|attachEvent|Line'.split('|'),0,{}))
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.js
deleted file mode 100644
index 1234cbde25b383ef05217cbb2d760e9ff27a6223..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.js
+++ /dev/null
@@ -1,2481 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +inline +ajax +iframe +flash
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if (!hs) { var hs = {
-// Language strings
-lang : {
-	cssDirection: 'ltr',
-	loadingText : 'Loading...',
-	loadingTitle : 'Click to cancel',
-	focusTitle : 'Click to bring to front',
-	fullExpandTitle : 'Expand to actual size (f)',
-	creditsText : 'Powered by <i>Highslide JS</i>',
-	creditsTitle : 'Go to the Highslide JS homepage',
-	previousText : 'Previous',
-	nextText : 'Next', 
-	moveText : 'Move',
-	closeText : 'Close', 
-	closeTitle : 'Close (esc)', 
-	resizeTitle : 'Resize',
-	playText : 'Play',
-	playTitle : 'Play slideshow (spacebar)',
-	pauseText : 'Pause',
-	pauseTitle : 'Pause slideshow (spacebar)',
-	previousTitle : 'Previous (arrow left)',
-	nextTitle : 'Next (arrow right)',
-	moveTitle : 'Move',
-	fullExpandText : '1:1',
-	restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.'
-},
-// See http://highslide.com/ref for examples of settings  
-graphicsDir : 'highslide/graphics/',
-expandCursor : 'zoomin.cur', // null disables
-restoreCursor : 'zoomout.cur', // null disables
-expandDuration : 250, // milliseconds
-restoreDuration : 250,
-marginLeft : 15,
-marginRight : 15,
-marginTop : 15,
-marginBottom : 15,
-zIndexCounter : 1001, // adjust to other absolutely positioned elements
-loadingOpacity : 0.75,
-allowMultipleInstances: true,
-numberOfImagesToPreload : 5,
-outlineWhileAnimating : 2, // 0 = never, 1 = always, 2 = HTML only 
-outlineStartOffset : 3, // ends at 10
-padToMinWidth : false, // pad the popup width to make room for wide caption
-fullExpandPosition : 'bottom right',
-fullExpandOpacity : 1,
-showCredits : true, // you can set this to false if you want
-creditsHref : 'http://highslide.com/',
-creditsTarget : '_self',
-enableKeyListener : true,
-openerTagNames : ['a'], // Add more to allow slideshow indexing
-
-allowWidthReduction : false,
-allowHeightReduction : true,
-preserveContent : true, // Preserve changes made to the content and position of HTML popups.
-objectLoadTime : 'before', // Load iframes 'before' or 'after' expansion.
-cacheAjax : true, // Cache ajax popups for instant display. Can be overridden for each popup.
-dragByHeading: true,
-minWidth: 200,
-minHeight: 200,
-allowSizeReduction: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight
-outlineType : 'drop-shadow', // set null to disable outlines
-skin : {
-	contentWrapper:
-		'<div class="highslide-header"><ul>'+
-			'<li class="highslide-previous">'+
-				'<a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)">'+
-				'<span>{hs.lang.previousText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-next">'+
-				'<a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)">'+
-				'<span>{hs.lang.nextText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-move">'+
-				'<a href="#" title="{hs.lang.moveTitle}" onclick="return false">'+
-				'<span>{hs.lang.moveText}</span></a>'+
-			'</li>'+
-			'<li class="highslide-close">'+
-				'<a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)">'+
-				'<span>{hs.lang.closeText}</span></a>'+
-			'</li>'+
-		'</ul></div>'+
-		'<div class="highslide-body"></div>'+
-		'<div class="highslide-footer"><div>'+
-			'<span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span>'+
-		'</div></div>'
-},
-// END OF YOUR SETTINGS
-
-
-// declare internal properties
-preloadTheseImages : [],
-continuePreloading: true,
-expanders : [],
-overrides : [
-	'allowSizeReduction',
-	'useBox',
-	'outlineType',
-	'outlineWhileAnimating',
-	'captionId',
-	'captionText',
-	'captionEval',
-	'captionOverlay',
-	'headingId',
-	'headingText',
-	'headingEval',
-	'headingOverlay',
-	'creditsPosition',
-	'dragByHeading',
-	
-	'width',
-	'height',
-	
-	'contentId',
-	'allowWidthReduction',
-	'allowHeightReduction',
-	'preserveContent',
-	'maincontentId',
-	'maincontentText',
-	'maincontentEval',
-	'objectType',	
-	'cacheAjax',	
-	'objectWidth',
-	'objectHeight',
-	'objectLoadTime',	
-	'swfOptions',
-	'wrapperClassName',
-	'minWidth',
-	'minHeight',
-	'maxWidth',
-	'maxHeight',
-	'pageOrigin',
-	'slideshowGroup',
-	'easing',
-	'easingClose',
-	'fadeInOut',
-	'src'
-],
-overlays : [],
-idCounter : 0,
-oPos : {
-	x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],
-	y: ['above', 'top', 'middle', 'bottom', 'below']
-},
-mouse: {},
-headingOverlay: {},
-captionOverlay: {},
-swfOptions: { flashvars: {}, params: {}, attributes: {} },
-timers : [],
-
-pendingOutlines : {},
-sleeping : [],
-preloadTheseAjax : [],
-cacheBindings : [],
-cachedGets : {},
-clones : {},
-onReady: [],
-uaVersion: /Trident\/4\.0/.test(navigator.userAgent) ? 8 :
-	parseFloat((navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]),
-ie : (document.all && !window.opera),
-//ie : navigator && /MSIE [678]/.test(navigator.userAgent), // ie9 compliant?
-safari : /Safari/.test(navigator.userAgent),
-geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),
-
-$ : function (id) {
-	if (id) return document.getElementById(id);
-},
-
-push : function (arr, val) {
-	arr[arr.length] = val;
-},
-
-createElement : function (tag, attribs, styles, parent, nopad) {
-	var el = document.createElement(tag);
-	if (attribs) hs.extend(el, attribs);
-	if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});
-	if (styles) hs.setStyles(el, styles);
-	if (parent) parent.appendChild(el);	
-	return el;
-},
-
-extend : function (el, attribs) {
-	for (var x in attribs) el[x] = attribs[x];
-	return el;
-},
-
-setStyles : function (el, styles) {
-	for (var x in styles) {
-		if (hs.ieLt9 && x == 'opacity') {
-			if (styles[x] > 0.99) el.style.removeAttribute('filter');
-			else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';
-		}
-		else el.style[x] = styles[x];		
-	}
-},
-animate: function(el, prop, opt) {
-	var start,
-		end,
-		unit;
-	if (typeof opt != 'object' || opt === null) {
-		var args = arguments;
-		opt = {
-			duration: args[2],
-			easing: args[3],
-			complete: args[4]
-		};
-	}
-	if (typeof opt.duration != 'number') opt.duration = 250;
-	opt.easing = Math[opt.easing] || Math.easeInQuad;
-	opt.curAnim = hs.extend({}, prop);
-	for (var name in prop) {
-		var e = new hs.fx(el, opt , name );
-		
-		start = parseFloat(hs.css(el, name)) || 0;
-		end = parseFloat(prop[name]);
-		unit = name != 'opacity' ? 'px' : '';
-		
-		e.custom( start, end, unit );
-	}	
-},
-css: function(el, prop) {
-	if (el.style[prop]) {
-		return el.style[prop];
-	} else if (document.defaultView) {
-		return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
-
-	} else {
-		if (prop == 'opacity') prop = 'filter';
-		var val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b){ return b.toUpperCase(); })];
-		if (prop == 'filter') 
-			val = val.replace(/alpha\(opacity=([0-9]+)\)/, 
-				function (a, b) { return b / 100 });
-		return val === '' ? 1 : val;
-	} 
-},
-
-getPageSize : function () {
-	var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' 
-		? d.documentElement : d.body,
-		ieLt9 = hs.ie && (hs.uaVersion < 9 || typeof pageXOffset == 'undefined');
-	
-	var width = ieLt9 ? iebody.clientWidth : 
-			(d.documentElement.clientWidth || self.innerWidth),
-		height = ieLt9 ? iebody.clientHeight : self.innerHeight;
-	hs.page = {
-		width: width,
-		height: height,		
-		scrollLeft: ieLt9 ? iebody.scrollLeft : pageXOffset,
-		scrollTop: ieLt9 ? iebody.scrollTop : pageYOffset
-	};
-	return hs.page;
-},
-
-getPosition : function(el)	{
-	var p = { x: el.offsetLeft, y: el.offsetTop };
-	while (el.offsetParent)	{
-		el = el.offsetParent;
-		p.x += el.offsetLeft;
-		p.y += el.offsetTop;
-		if (el != document.body && el != document.documentElement) {
-			p.x -= el.scrollLeft;
-			p.y -= el.scrollTop;
-		}
-	}
-	return p;
-},
-
-expand : function(a, params, custom, type) {
-	if (!a) a = hs.createElement('a', null, { display: 'none' }, hs.container);
-	if (typeof a.getParams == 'function') return params;
-	if (type == 'html') {
-		for (var i = 0; i < hs.sleeping.length; i++) {
-			if (hs.sleeping[i] && hs.sleeping[i].a == a) {
-				hs.sleeping[i].awake();
-				hs.sleeping[i] = null;
-				return false;
-			}
-		}
-		hs.hasHtmlExpanders = true;
-	}	
-	try {	
-		new hs.Expander(a, params, custom, type);
-		return false;
-	} catch (e) { return true; }
-},
-
-htmlExpand : function(a, params, custom) {
-	return hs.expand(a, params, custom, 'html');
-},
-
-getSelfRendered : function() {
-	return hs.createElement('div', { 
-		className: 'highslide-html-content', 
-		innerHTML: hs.replaceLang(hs.skin.contentWrapper) 
-	});
-},
-getElementByClass : function (el, tagName, className) {
-	var els = el.getElementsByTagName(tagName);
-	for (var i = 0; i < els.length; i++) {
-    	if ((new RegExp(className)).test(els[i].className)) {
-			return els[i];
-		}
-	}
-	return null;
-},
-replaceLang : function(s) {
-	s = s.replace(/\s/g, ' ');
-	var re = /{hs\.lang\.([^}]+)\}/g,
-		matches = s.match(re),
-		lang;
-	if (matches) for (var i = 0; i < matches.length; i++) {
-		lang = matches[i].replace(re, "$1");
-		if (typeof hs.lang[lang] != 'undefined') s = s.replace(matches[i], hs.lang[lang]);
-	}
-	return s;
-},
-
-
-getCacheBinding : function (a) {
-	for (var i = 0; i < hs.cacheBindings.length; i++) {
-		if (hs.cacheBindings[i][0] == a) {
-			var c = hs.cacheBindings[i][1];
-			hs.cacheBindings[i][1] = c.cloneNode(1);
-			return c;
-		}
-	}
-	return null;
-},
-
-preloadAjax : function (e) {
-	var arr = hs.getAnchors();
-	for (var i = 0; i < arr.htmls.length; i++) {
-		var a = arr.htmls[i];
-		if (hs.getParam(a, 'objectType') == 'ajax' && hs.getParam(a, 'cacheAjax'))
-			hs.push(hs.preloadTheseAjax, a);
-	}
-	
-	hs.preloadAjaxElement(0);
-},
-
-preloadAjaxElement : function (i) {
-	if (!hs.preloadTheseAjax[i]) return;
-	var a = hs.preloadTheseAjax[i];
-	var cache = hs.getNode(hs.getParam(a, 'contentId'));
-	if (!cache) cache = hs.getSelfRendered();
-	var ajax = new hs.Ajax(a, cache, 1);	
-   	ajax.onError = function () { };
-   	ajax.onLoad = function () {
-   		hs.push(hs.cacheBindings, [a, cache]);
-   		hs.preloadAjaxElement(i + 1);
-   	};
-   	ajax.run();
-},
-
-focusTopmost : function() {
-	var topZ = 0, 
-		topmostKey = -1,
-		expanders = hs.expanders,
-		exp,
-		zIndex;
-	for (var i = 0; i < expanders.length; i++) {
-		exp = expanders[i];
-		if (exp) {
-			zIndex = exp.wrapper.style.zIndex;
-			if (zIndex && zIndex > topZ) {
-				topZ = zIndex;				
-				topmostKey = i;
-			}
-		}
-	}
-	if (topmostKey == -1) hs.focusKey = -1;
-	else expanders[topmostKey].focus();
-},
-
-getParam : function (a, param) {
-	a.getParams = a.onclick;
-	var p = a.getParams ? a.getParams() : null;
-	a.getParams = null;
-	
-	return (p && typeof p[param] != 'undefined') ? p[param] : 
-		(typeof hs[param] != 'undefined' ? hs[param] : null);
-},
-
-getSrc : function (a) {
-	var src = hs.getParam(a, 'src');
-	if (src) return src;
-	return a.href;
-},
-
-getNode : function (id) {
-	var node = hs.$(id), clone = hs.clones[id], a = {};
-	if (!node && !clone) return null;
-	if (!clone) {
-		clone = node.cloneNode(true);
-		clone.id = '';
-		hs.clones[id] = clone;
-		return node;
-	} else {
-		return clone.cloneNode(true);
-	}
-},
-
-discardElement : function(d) {
-	if (d) hs.garbageBin.appendChild(d);
-	hs.garbageBin.innerHTML = '';
-},
-transit : function (adj, exp) {
-	var last = exp || hs.getExpander();
-	exp = last;
-	if (hs.upcoming) return false;
-	else hs.last = last;
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	try {
-		hs.upcoming = adj;
-		adj.onclick(); 		
-	} catch (e){
-		hs.last = hs.upcoming = null;
-	}
-	try {
-		exp.close();
-	} catch (e) {}
-	return false;
-},
-
-previousOrNext : function (el, op) {
-	var exp = hs.getExpander(el);
-	if (exp) return hs.transit(exp.getAdjacentAnchor(op), exp);
-	else return false;
-},
-
-previous : function (el) {
-	return hs.previousOrNext(el, -1);
-},
-
-next : function (el) {
-	return hs.previousOrNext(el, 1);	
-},
-
-keyHandler : function(e) {
-	if (!e) e = window.event;
-	if (!e.target) e.target = e.srcElement; // ie
-	if (typeof e.target.form != 'undefined') return true; // form element has focus
-	var exp = hs.getExpander();
-	
-	var op = null;
-	switch (e.keyCode) {
-		case 70: // f
-			if (exp) exp.doFullExpand();
-			return true;
-		case 32: // Space
-		case 34: // Page Down
-		case 39: // Arrow right
-		case 40: // Arrow down
-			op = 1;
-			break;
-		case 8:  // Backspace
-		case 33: // Page Up
-		case 37: // Arrow left
-		case 38: // Arrow up
-			op = -1;
-			break;
-		case 27: // Escape
-		case 13: // Enter
-			op = 0;
-	}
-	if (op !== null) {hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-		if (!hs.enableKeyListener) return true;
-		
-		if (e.preventDefault) e.preventDefault();
-    	else e.returnValue = false;
-    	if (exp) {
-			if (op == 0) {
-				exp.close();
-			} else {
-				hs.previousOrNext(exp.key, op);
-			}
-			return false;
-		}
-	}
-	return true;
-},
-
-
-registerOverlay : function (overlay) {
-	hs.push(hs.overlays, hs.extend(overlay, { hsId: 'hsId'+ hs.idCounter++ } ));
-},
-
-
-getWrapperKey : function (element, expOnly) {
-	var el, re = /^highslide-wrapper-([0-9]+)$/;
-	// 1. look in open expanders
-	el = element;
-	while (el.parentNode)	{
-		if (el.id && re.test(el.id)) return el.id.replace(re, "$1");
-		el = el.parentNode;
-	}
-	// 2. look in thumbnail
-	if (!expOnly) {
-		el = element;
-		while (el.parentNode)	{
-			if (el.tagName && hs.isHsAnchor(el)) {
-				for (var key = 0; key < hs.expanders.length; key++) {
-					var exp = hs.expanders[key];
-					if (exp && exp.a == el) return key;
-				}
-			}
-			el = el.parentNode;
-		}
-	}
-	return null; 
-},
-
-getExpander : function (el, expOnly) {
-	if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null;
-	if (typeof el == 'number') return hs.expanders[el] || null;
-	if (typeof el == 'string') el = hs.$(el);
-	return hs.expanders[hs.getWrapperKey(el, expOnly)] || null;
-},
-
-isHsAnchor : function (a) {
-	return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/));
-},
-
-reOrder : function () {
-	for (var i = 0; i < hs.expanders.length; i++)
-		if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();
-},
-
-mouseClickHandler : function(e) 
-{	
-	if (!e) e = window.event;
-	if (e.button > 1) return true;
-	if (!e.target) e.target = e.srcElement;
-	
-	var el = e.target;
-	while (el.parentNode
-		&& !(/highslide-(image|move|html|resize)/.test(el.className)))
-	{
-		el = el.parentNode;
-	}
-	var exp = hs.getExpander(el);
-	if (exp && (exp.isClosing || !exp.isExpanded)) return true;
-		
-	if (exp && e.type == 'mousedown') {
-		if (e.target.form) return true;
-		var match = el.className.match(/highslide-(image|move|resize)/);
-		if (match) {
-			hs.dragArgs = { 
-				exp: exp , 
-				type: match[1], 
-				left: exp.x.pos, 
-				width: exp.x.size, 
-				top: exp.y.pos, 
-				height: exp.y.size, 
-				clickX: e.clientX, 
-				clickY: e.clientY
-			};
-			
-			
-			hs.addEventListener(document, 'mousemove', hs.dragHandler);
-			if (e.preventDefault) e.preventDefault(); // FF
-			
-			if (/highslide-(image|html)-blur/.test(exp.content.className)) {
-				exp.focus();
-				hs.hasFocused = true;
-			}
-			return false;
-		}
-		else if (/highslide-html/.test(el.className) && hs.focusKey != exp.key) {
-			exp.focus();
-			exp.doShowHide('hidden');
-		}
-	} else if (e.type == 'mouseup') {
-		
-		hs.removeEventListener(document, 'mousemove', hs.dragHandler);
-		
-		if (hs.dragArgs) {
-			if (hs.styleRestoreCursor && hs.dragArgs.type == 'image') 
-				hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor;
-			var hasDragged = hs.dragArgs.hasDragged;
-			
-			if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) {
-				exp.close();
-			} 
-			else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) {
-				hs.dragArgs.exp.doShowHide('hidden');
-			}
-			
-			if (hs.dragArgs.exp.releaseMask) 
-				hs.dragArgs.exp.releaseMask.style.display = 'none';
-			hs.hasFocused = false;
-			hs.dragArgs = null;
-		
-		} else if (/highslide-image-blur/.test(el.className)) {
-			el.style.cursor = hs.styleRestoreCursor;		
-		}
-	}
-	return false;
-},
-
-dragHandler : function(e)
-{
-	if (!hs.dragArgs) return true;
-	if (!e) e = window.event;
-	var a = hs.dragArgs, exp = a.exp;
-	if (exp.iframe) {		
-		if (!exp.releaseMask) exp.releaseMask = hs.createElement('div', null, 
-			{ position: 'absolute', width: exp.x.size+'px', height: exp.y.size+'px', 
-				left: exp.x.cb+'px', top: exp.y.cb+'px', zIndex: 4,	background: (hs.ieLt9 ? 'white' : 'none'), 
-				opacity: 0.01 }, 
-			exp.wrapper, true);
-		if (exp.releaseMask.style.display == 'none')
-			exp.releaseMask.style.display = '';
-	}
-	
-	a.dX = e.clientX - a.clickX;
-	a.dY = e.clientY - a.clickY;	
-	
-	var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2));
-	if (!a.hasDragged) a.hasDragged = (a.type != 'image' && distance > 0)
-		|| (distance > (hs.dragSensitivity || 5));
-	
-	if (a.hasDragged && e.clientX > 5 && e.clientY > 5) {
-		
-		if (a.type == 'resize') exp.resize(a);
-		else {
-			exp.moveTo(a.left + a.dX, a.top + a.dY);
-			if (a.type == 'image') exp.content.style.cursor = 'move';
-		}
-	}
-	return false;
-},
-
-wrapperMouseHandler : function (e) {
-	try {
-		if (!e) e = window.event;
-		var over = /mouseover/i.test(e.type); 
-		if (!e.target) e.target = e.srcElement; // ie
-		if (!e.relatedTarget) e.relatedTarget = 
-			over ? e.fromElement : e.toElement; // ie
-		var exp = hs.getExpander(e.target);
-		if (!exp.isExpanded) return;
-		if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp 
-			|| hs.dragArgs) return;
-		for (var i = 0; i < exp.overlays.length; i++) (function() {
-			var o = hs.$('hsId'+ exp.overlays[i]);
-			if (o && o.hideOnMouseOut) {
-				if (over) hs.setStyles(o, { visibility: 'visible', display: '' });
-				hs.animate(o, { opacity: over ? o.opacity : 0 }, o.dur);
-			}
-		})();	
-	} catch (e) {}
-},
-addEventListener : function (el, event, func) {
-	if (el == document && event == 'ready') {
-		hs.push(hs.onReady, func);
-	}
-	try {
-		el.addEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-			el.attachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = func;
-		}
-	} 
-},
-
-removeEventListener : function (el, event, func) {
-	try {
-		el.removeEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = null;
-		}
-	}
-},
-
-preloadFullImage : function (i) {
-	if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') {
-		var img = document.createElement('img');
-		img.onload = function() { 
-			img = null;
-			hs.preloadFullImage(i + 1);
-		};
-		img.src = hs.preloadTheseImages[i];
-	}
-},
-preloadImages : function (number) {
-	if (number && typeof number != 'object') hs.numberOfImagesToPreload = number;
-	
-	var arr = hs.getAnchors();
-	for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) {
-		hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i]));
-	}
-	
-	// preload outlines
-	if (hs.outlineType)	new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} );
-	else
-	
-	hs.preloadFullImage(0);
-	
-	// preload cursor
-	if (hs.restoreCursor) var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor });
-},
-
-
-init : function () {
-	if (!hs.container) {
-	
-		hs.ieLt7 = hs.ie && hs.uaVersion < 7;
-		hs.ieLt9 = hs.ie && hs.uaVersion < 9;
-		
-		hs.getPageSize();
-		hs.ie6SSL = hs.ieLt7 && location.protocol == 'https:';
-		for (var x in hs.langDefaults) {
-			if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x];
-			else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') 
-				hs.lang[x] = hs.langDefaults[x];
-		}
-		
-		hs.container = hs.createElement('div', {
-				className: 'highslide-container'
-			}, {
-				position: 'absolute',
-				left: 0, 
-				top: 0, 
-				width: '100%', 
-				zIndex: hs.zIndexCounter,
-				direction: 'ltr'
-			}, 
-			document.body,
-			true
-		);
-		hs.loading = hs.createElement('a', {
-				className: 'highslide-loading',
-				title: hs.lang.loadingTitle,
-				innerHTML: hs.lang.loadingText,
-				href: 'javascript:;'
-			}, {
-				position: 'absolute',
-				top: '-9999px',
-				opacity: hs.loadingOpacity,
-				zIndex: 1
-			}, hs.container
-		);
-		hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container);
-		hs.clearing = hs.createElement('div', null, 
-			{ clear: 'both', paddingTop: '1px' }, null, true);
-		
-		// http://www.robertpenner.com/easing/ 
-		Math.linearTween = function (t, b, c, d) {
-			return c*t/d + b;
-		};
-		Math.easeInQuad = function (t, b, c, d) {
-			return c*(t/=d)*t + b;
-		};
-		
-		hs.hideSelects = hs.ieLt7;
-		hs.hideIframes = ((window.opera && hs.uaVersion < 9) || navigator.vendor == 'KDE' 
-			|| (hs.ieLt7 && hs.uaVersion < 5.5));
-	}
-},
-ready : function() {
-	if (hs.isReady) return;
-	hs.isReady = true;
-	for (var i = 0; i < hs.onReady.length; i++) hs.onReady[i]();
-},
-
-updateAnchors : function() {
-	var el, els, all = [], images = [], htmls = [],groups = {}, re;
-		
-	for (var i = 0; i < hs.openerTagNames.length; i++) {
-		els = document.getElementsByTagName(hs.openerTagNames[i]);
-		for (var j = 0; j < els.length; j++) {
-			el = els[j];
-			re = hs.isHsAnchor(el);
-			if (re) {
-				hs.push(all, el);
-				if (re[0] == 'hs.expand') hs.push(images, el);
-				else if (re[0] == 'hs.htmlExpand') hs.push(htmls, el);
-				var g = hs.getParam(el, 'slideshowGroup') || 'none';
-				if (!groups[g]) groups[g] = [];
-				hs.push(groups[g], el);
-			}
-		}
-	}
-	hs.anchors = { all: all, groups: groups, images: images, htmls: htmls };
-	return hs.anchors;
-	
-},
-
-getAnchors : function() {
-	return hs.anchors || hs.updateAnchors();
-},
-
-
-close : function(el) {
-	var exp = hs.getExpander(el);
-	if (exp) exp.close();
-	return false;
-}
-}; // end hs object
-hs.fx = function( elem, options, prop ){
-	this.options = options;
-	this.elem = elem;
-	this.prop = prop;
-
-	if (!options.orig) options.orig = {};
-};
-hs.fx.prototype = {
-	update: function(){
-		(hs.fx.step[this.prop] || hs.fx.step._default)(this);
-		
-		if (this.options.step)
-			this.options.step.call(this.elem, this.now, this);
-
-	},
-	custom: function(from, to, unit){
-		this.startTime = (new Date()).getTime();
-		this.start = from;
-		this.end = to;
-		this.unit = unit;// || this.unit || "px";
-		this.now = this.start;
-		this.pos = this.state = 0;
-
-		var self = this;
-		function t(gotoEnd){
-			return self.step(gotoEnd);
-		}
-
-		t.elem = this.elem;
-
-		if ( t() && hs.timers.push(t) == 1 ) {
-			hs.timerId = setInterval(function(){
-				var timers = hs.timers;
-
-				for ( var i = 0; i < timers.length; i++ )
-					if ( !timers[i]() )
-						timers.splice(i--, 1);
-
-				if ( !timers.length ) {
-					clearInterval(hs.timerId);
-				}
-			}, 13);
-		}
-	},
-	step: function(gotoEnd){
-		var t = (new Date()).getTime();
-		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
-			this.now = this.end;
-			this.pos = this.state = 1;
-			this.update();
-
-			this.options.curAnim[ this.prop ] = true;
-
-			var done = true;
-			for ( var i in this.options.curAnim )
-				if ( this.options.curAnim[i] !== true )
-					done = false;
-
-			if ( done ) {
-				if (this.options.complete) this.options.complete.call(this.elem);
-			}
-			return false;
-		} else {
-			var n = t - this.startTime;
-			this.state = n / this.options.duration;
-			this.pos = this.options.easing(n, 0, 1, this.options.duration);
-			this.now = this.start + ((this.end - this.start) * this.pos);
-			this.update();
-		}
-		return true;
-	}
-
-};
-
-hs.extend( hs.fx, {
-	step: {
-
-		opacity: function(fx){
-			hs.setStyles(fx.elem, { opacity: fx.now });
-		},
-
-		_default: function(fx){
-			try {
-				if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
-					fx.elem.style[ fx.prop ] = fx.now + fx.unit;
-				else
-					fx.elem[ fx.prop ] = fx.now;
-			} catch (e) {}
-		}
-	}
-});
-
-hs.Outline =  function (outlineType, onLoad) {
-	this.onLoad = onLoad;
-	this.outlineType = outlineType;
-	var v = hs.uaVersion, tr;
-	
-	this.hasAlphaImageLoader = hs.ie && hs.uaVersion < 7;
-	if (!outlineType) {
-		if (onLoad) onLoad();
-		return;
-	}
-	
-	hs.init();
-	this.table = hs.createElement(
-		'table', { 
-			cellSpacing: 0 
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			borderCollapse: 'collapse',
-			width: 0
-		},
-		hs.container,
-		true
-	);
-	var tbody = hs.createElement('tbody', null, null, this.table, 1);
-	
-	this.td = [];
-	for (var i = 0; i <= 8; i++) {
-		if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true);
-		this.td[i] = hs.createElement('td', null, null, tr, true);
-		var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' };
-		hs.setStyles(this.td[i], style);
-	}
-	this.td[4].className = outlineType +' highslide-outline';
-	
-	this.preloadGraphic(); 
-};
-
-hs.Outline.prototype = {
-preloadGraphic : function () {
-	var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png";
-				
-	var appendTo = hs.safari && hs.uaVersion < 525 ? hs.container : null;
-	this.graphic = hs.createElement('img', null, { position: 'absolute', 
-		top: '-9999px' }, appendTo, true); // for onload trigger
-	
-	var pThis = this;
-	this.graphic.onload = function() { pThis.onGraphicLoad(); };
-	
-	this.graphic.src = src;
-},
-
-onGraphicLoad : function () {
-	var o = this.offset = this.graphic.width / 4,
-		pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],
-		dim = { height: (2*o) +'px', width: (2*o) +'px' };
-	for (var i = 0; i <= 8; i++) {
-		if (pos[i]) {
-			if (this.hasAlphaImageLoader) {
-				var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px';
-				var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);
-				hs.createElement ('div', null, { 
-						filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", 
-						position: 'absolute',
-						width: w, 
-						height: this.graphic.height +'px',
-						left: (pos[i][0]*o)+'px',
-						top: (pos[i][1]*o)+'px'
-					}, 
-				div,
-				true);
-			} else {
-				hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
-			}
-			
-			if (window.opera && (i == 3 || i ==5)) 
-				hs.createElement('div', null, dim, this.td[i], true);
-			
-			hs.setStyles (this.td[i], dim);
-		}
-	}
-	this.graphic = null;
-	if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy();
-	hs.pendingOutlines[this.outlineType] = this;
-	if (this.onLoad) this.onLoad();
-},
-	
-setPosition : function (pos, offset, vis, dur, easing) {
-	var exp = this.exp,
-		stl = exp.wrapper.style,
-		offset = offset || 0,
-		pos = pos || {
-			x: exp.x.pos + offset,
-			y: exp.y.pos + offset,
-			w: exp.x.get('wsize') - 2 * offset,
-			h: exp.y.get('wsize') - 2 * offset
-		};
-	if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) 
-		? 'visible' : 'hidden';
-	hs.setStyles(this.table, {
-		left: (pos.x - this.offset) +'px',
-		top: (pos.y - this.offset) +'px',
-		width: (pos.w + 2 * this.offset) +'px'
-	});
-	
-	pos.w -= 2 * this.offset;
-	pos.h -= 2 * this.offset;
-	hs.setStyles (this.td[4], {
-		width: pos.w >= 0 ? pos.w +'px' : 0,
-		height: pos.h >= 0 ? pos.h +'px' : 0
-	});
-	if (this.hasAlphaImageLoader) this.td[3].style.height 
-		= this.td[5].style.height = this.td[4].style.height;	
-	
-},
-	
-destroy : function(hide) {
-	if (hide) this.table.style.visibility = 'hidden';
-	else hs.discardElement(this.table);
-}
-};
-
-hs.Dimension = function(exp, dim) {
-	this.exp = exp;
-	this.dim = dim;
-	this.ucwh = dim == 'x' ? 'Width' : 'Height';
-	this.wh = this.ucwh.toLowerCase();
-	this.uclt = dim == 'x' ? 'Left' : 'Top';
-	this.lt = this.uclt.toLowerCase();
-	this.ucrb = dim == 'x' ? 'Right' : 'Bottom';
-	this.rb = this.ucrb.toLowerCase();
-	this.p1 = this.p2 = 0;
-};
-hs.Dimension.prototype = {
-get : function(key) {
-	switch (key) {
-		case 'loadingPos':
-			return this.tpos + this.tb + (this.t - hs.loading['offset'+ this.ucwh]) / 2;
-		case 'wsize':
-			return this.size + 2 * this.cb + this.p1 + this.p2;
-		case 'fitsize':
-			return this.clientSize - this.marginMin - this.marginMax;
-		case 'maxsize':
-			return this.get('fitsize') - 2 * this.cb - this.p1 - this.p2 ;
-		case 'opos':
-			return this.pos - (this.exp.outline ? this.exp.outline.offset : 0);
-		case 'osize':
-			return this.get('wsize') + (this.exp.outline ? 2*this.exp.outline.offset : 0);
-		case 'imgPad':
-			return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0;
-		
-	}
-},
-calcBorders: function() {
-	// correct for borders
-	this.cb = (this.exp.content['offset'+ this.ucwh] - this.t) / 2;
-	
-	this.marginMax = hs['margin'+ this.ucrb];
-},
-calcThumb: function() {
-	this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : 
-		this.exp.el['offset'+ this.ucwh];
-	this.tpos = this.exp.tpos[this.dim];
-	this.tb = (this.exp.el['offset'+ this.ucwh] - this.t) / 2;
-	if (this.tpos == 0 || this.tpos == -1) {
-		this.tpos = (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt];		
-	};
-},
-calcExpanded: function() {
-	var exp = this.exp;
-	this.justify = 'auto';
-	
-	
-	// size and position
-	this.pos = this.tpos - this.cb + this.tb;
-	
-	if (this.maxHeight && this.dim == 'x')
-		exp.maxWidth = Math.min(exp.maxWidth || this.full, exp.maxHeight * this.full / exp.y.full); 
-		
-	this.size = Math.min(this.full, exp['max'+ this.ucwh] || this.full);
-	this.minSize = exp.allowSizeReduction ? 
-		Math.min(exp['min'+ this.ucwh], this.full) :this.full;
-	if (exp.isImage && exp.useBox)	{
-		this.size = exp[this.wh];
-		this.imgSize = this.full;
-	}
-	if (this.dim == 'x' && hs.padToMinWidth) this.minSize = exp.minWidth;
-	this.marginMin = hs['margin'+ this.uclt];
-	this.scroll = hs.page['scroll'+ this.uclt];
-	this.clientSize = hs.page[this.wh];
-},
-setSize: function(i) {
-	var exp = this.exp;
-	if (exp.isImage && (exp.useBox || hs.padToMinWidth)) {
-		this.imgSize = i;
-		this.size = Math.max(this.size, this.imgSize);
-		exp.content.style[this.lt] = this.get('imgPad')+'px';
-	} else
-	this.size = i;
-	
-	exp.content.style[this.wh] = i +'px';
-	exp.wrapper.style[this.wh] = this.get('wsize') +'px';
-	if (exp.outline) exp.outline.setPosition();
-	if (exp.releaseMask) exp.releaseMask.style[this.wh] = i +'px';
-	if (this.dim == 'y' && exp.iDoc && exp.body.style.height != 'auto') try {
-		exp.iDoc.body.style.overflow = 'auto';
-	} catch (e) {}
-	if (exp.isHtml) {
-		var d = exp.scrollerDiv;
-		if (this.sizeDiff === undefined)
-			this.sizeDiff = exp.innerContent['offset'+ this.ucwh] - d['offset'+ this.ucwh];
-		d.style[this.wh] = (this.size - this.sizeDiff) +'px';
-			
-		if (this.dim == 'x') exp.mediumContent.style.width = 'auto';
-		if (exp.body) exp.body.style[this.wh] = 'auto';
-	}
-	if (this.dim == 'x' && exp.overlayBox) exp.sizeOverlayBox(true);
-},
-setPos: function(i) {
-	this.pos = i;
-	this.exp.wrapper.style[this.lt] = i +'px';	
-	
-	if (this.exp.outline) this.exp.outline.setPosition();
-	
-}
-};
-
-hs.Expander = function(a, params, custom, contentType) {
-	if (document.readyState && hs.ie && !hs.isReady) {
-		hs.addEventListener(document, 'ready', function() {
-			new hs.Expander(a, params, custom, contentType);
-		});
-		return;
-	} 
-	this.a = a;
-	this.custom = custom;
-	this.contentType = contentType || 'image';
-	this.isHtml = (contentType == 'html');
-	this.isImage = !this.isHtml;
-	
-	hs.continuePreloading = false;
-	this.overlays = [];
-	hs.init();
-	var key = this.key = hs.expanders.length;
-	// override inline parameters
-	for (var i = 0; i < hs.overrides.length; i++) {
-		var name = hs.overrides[i];
-		this[name] = params && typeof params[name] != 'undefined' ?
-			params[name] : hs[name];
-	}
-	if (!this.src) this.src = a.href;
-	
-	// get thumb
-	var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a;
-	el = this.thumb = el.getElementsByTagName('img')[0] || el;
-	this.thumbsUserSetId = el.id || a.id;
-	
-	// check if already open
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].a == a) {
-			hs.expanders[i].focus();
-			return false;
-		}
-	}	
-
-	// cancel other
-	if (!hs.allowSimultaneousLoading) for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) {
-			hs.expanders[i].cancelLoading();
-		}
-	}
-	hs.expanders[key] = this;
-	if (!hs.allowMultipleInstances && !hs.upcoming) {
-		if (hs.expanders[key-1]) hs.expanders[key-1].close();
-		if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey])
-			hs.expanders[hs.focusKey].close();
-	}
-	
-	// initiate metrics
-	this.el = el;
-	this.tpos = this.pageOrigin || hs.getPosition(el);
-	hs.getPageSize();
-	var x = this.x = new hs.Dimension(this, 'x');
-	x.calcThumb();
-	var y = this.y = new hs.Dimension(this, 'y');
-	y.calcThumb();
-	this.wrapper = hs.createElement(
-		'div', {
-			id: 'highslide-wrapper-'+ this.key,
-			className: 'highslide-wrapper '+ this.wrapperClassName
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			zIndex: hs.zIndexCounter += 2
-		}, null, true );
-	
-	this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler;
-	if (this.contentType == 'image' && this.outlineWhileAnimating == 2)
-		this.outlineWhileAnimating = 0;
-	
-	// get the outline
-	if (!this.outlineType) {
-		this[this.contentType +'Create']();
-	
-	} else if (hs.pendingOutlines[this.outlineType]) {
-		this.connectOutline();
-		this[this.contentType +'Create']();
-	
-	} else {
-		this.showLoading();
-		var exp = this;
-		new hs.Outline(this.outlineType, 
-			function () {
-				exp.connectOutline();
-				exp[exp.contentType +'Create']();
-			} 
-		);
-	}
-	return true;
-};
-
-hs.Expander.prototype = {
-error : function(e) {
-	if (hs.debug) alert ('Line '+ e.lineNumber +': '+ e.message);
-	else window.location.href = this.src;
-},
-
-connectOutline : function() {
-	var outline = this.outline = hs.pendingOutlines[this.outlineType];
-	outline.exp = this;
-	outline.table.style.zIndex = this.wrapper.style.zIndex - 1;
-	hs.pendingOutlines[this.outlineType] = null;
-},
-
-showLoading : function() {
-	if (this.onLoadStarted || this.loading) return;
-	
-	this.loading = hs.loading;
-	var exp = this;
-	this.loading.onclick = function() {
-		exp.cancelLoading();
-	};
-	var exp = this, 
-		l = this.x.get('loadingPos') +'px',
-		t = this.y.get('loadingPos') +'px';
-	setTimeout(function () { 
-		if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ })}
-	, 100);
-},
-
-imageCreate : function() {
-	var exp = this;
-	
-	var img = document.createElement('img');
-    this.content = img;
-    img.onload = function () {
-    	if (hs.expanders[exp.key]) exp.contentLoaded(); 
-	};
-    if (hs.blockRightClick) img.oncontextmenu = function() { return false; };
-    img.className = 'highslide-image';
-    hs.setStyles(img, {
-    	visibility: 'hidden',
-    	display: 'block',
-    	position: 'absolute',
-		maxWidth: '9999px',
-		zIndex: 3
-	});
-    img.title = hs.lang.restoreTitle;
-	if (hs.safari && hs.uaVersion < 525) hs.container.appendChild(img);
-    if (hs.ie && hs.flushImgSize) img.src = null;
-	img.src = this.src;
-	
-	this.showLoading();
-},
-
-htmlCreate : function () {
-	
-	this.content = hs.getCacheBinding(this.a);
-	if (!this.content) 
-		this.content = hs.getNode(this.contentId);
-	if (!this.content) 
-		this.content = hs.getSelfRendered();
-	this.getInline(['maincontent']);
-	if (this.maincontent) {
-		var body = hs.getElementByClass(this.content, 'div', 'highslide-body');
-		if (body) body.appendChild(this.maincontent);
-		this.maincontent.style.display = 'block';
-	}
-	
-	var innerContent = this.innerContent = this.content;
-	
-	if (/(swf|iframe)/.test(this.objectType)) this.setObjContainerSize(innerContent);
-	
-	// the content tree
-	hs.container.appendChild(this.wrapper);
-	hs.setStyles( this.wrapper, { 
-		position: 'static',
-		padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px'
-	});
-	this.content = hs.createElement(
-    	'div', {
-    		className: 'highslide-html' 
-    	}, {
-			position: 'relative',
-			zIndex: 3,
-			height: 0,
-			overflow: 'hidden'
-		},
-		this.wrapper
-	);
-	this.mediumContent = hs.createElement('div', null, null, this.content, 1);
-	this.mediumContent.appendChild(innerContent);
-	
-	hs.setStyles (innerContent, { 
-		position: 'relative',
-		display: 'block',
-		direction: hs.lang.cssDirection || ''
-	});
-	if (this.width) innerContent.style.width = this.width +'px';
-	if (this.height) hs.setStyles(innerContent, {
-		height: this.height +'px',
-		overflow: 'hidden'
-	});
-	if (innerContent.offsetWidth < this.minWidth)
-		innerContent.style.width = this.minWidth +'px';
-		
-	
-    
-	if (this.objectType == 'ajax' && !hs.getCacheBinding(this.a)) {
-		this.showLoading();
-    	var exp = this;
-    	var ajax = new hs.Ajax(this.a, innerContent);
-		ajax.src = this.src;
-    	ajax.onLoad = function () {	if (hs.expanders[exp.key]) exp.contentLoaded(); };
-    	ajax.onError = function () { location.href = exp.src; };
-    	ajax.run();
-	}
-    else
-    
-    if (this.objectType == 'iframe' && this.objectLoadTime == 'before') {
-		this.writeExtendedContent();
-	}
-    else
-    	this.contentLoaded();
-},
-
-contentLoaded : function() {
-	try {	
-		if (!this.content) return;
-		this.content.onload = null;
-		if (this.onLoadStarted) return;
-		else this.onLoadStarted = true;
-		
-		var x = this.x, y = this.y;
-		
-		if (this.loading) {
-			hs.setStyles(this.loading, { top: '-9999px' });
-			this.loading = null;
-		}
-		if (this.isImage) {	
-			x.full = this.content.width;
-			y.full = this.content.height;
-			
-			hs.setStyles(this.content, {
-				width: x.t +'px',
-				height: y.t +'px'
-			});
-			this.wrapper.appendChild(this.content);
-			hs.container.appendChild(this.wrapper);
-		} else if (this.htmlGetSize) this.htmlGetSize();
-		
-		x.calcBorders();
-		y.calcBorders();
-		
-		hs.setStyles (this.wrapper, {
-			left: (x.tpos + x.tb - x.cb) +'px',
-			top: (y.tpos + x.tb - y.cb) +'px'
-		});
-		this.getOverlays();
-		
-		var ratio = x.full / y.full;
-		x.calcExpanded();
-		this.justify(x);
-		
-		y.calcExpanded();
-		this.justify(y);
-		if (this.isHtml) this.htmlSizeOperations();
-		if (this.overlayBox) this.sizeOverlayBox(0, 1);
-
-		
-		if (this.allowSizeReduction) {
-			if (this.isImage)
-				this.correctRatio(ratio);
-			else this.fitOverlayBox();
-			if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) {
-				this.createFullExpand();
-				if (this.overlays.length == 1) this.sizeOverlayBox();
-			}
-		}
-		this.show();
-		
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-
-setObjContainerSize : function(parent, auto) {
-	var c = hs.getElementByClass(parent, 'DIV', 'highslide-body');
-	if (/(iframe|swf)/.test(this.objectType)) {
-		if (this.objectWidth) c.style.width = this.objectWidth +'px';
-		if (this.objectHeight) c.style.height = this.objectHeight +'px';
-	}
-},
-
-writeExtendedContent : function () {
-	if (this.hasExtendedContent) return;
-	var exp = this;
-	this.body = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body');
-	if (this.objectType == 'iframe') {
-		this.showLoading();
-		var ruler = hs.clearing.cloneNode(1);
-		this.body.appendChild(ruler);
-		this.newWidth = this.innerContent.offsetWidth;
-		if (!this.objectWidth) this.objectWidth = ruler.offsetWidth;
-		var hDiff = this.innerContent.offsetHeight - this.body.offsetHeight,
-			h = this.objectHeight || hs.page.height - hDiff - hs.marginTop - hs.marginBottom,
-			onload = this.objectLoadTime == 'before' ? 
-				' onload="if (hs.expanders['+ this.key +']) hs.expanders['+ this.key +'].contentLoaded()" ' : '';
-		this.body.innerHTML += '<iframe name="hs'+ (new Date()).getTime() +'" frameborder="0" key="'+ this.key +'" '
-			+' style="width:'+ this.objectWidth +'px; height:'+ h +'px" '
-			+ onload +' src="'+ this.src +'" ></iframe>';
-		this.ruler = this.body.getElementsByTagName('div')[0];
-		this.iframe = this.body.getElementsByTagName('iframe')[0];
-		
-		if (this.objectLoadTime == 'after') this.correctIframeSize();
-		
-	}
-	if (this.objectType == 'swf') {
-		this.body.id = this.body.id || 'hs-flash-id-' + this.key;
-		var a = this.swfOptions;
-		if (!a.params) a.params = {};
-		if (typeof a.params.wmode == 'undefined') a.params.wmode = 'transparent';
-		if (swfobject) swfobject.embedSWF(this.src, this.body.id, this.objectWidth, this.objectHeight, 
-			a.version || '7', a.expressInstallSwfurl, a.flashvars, a.params, a.attributes);
-	}
-	this.hasExtendedContent = true;
-},
-htmlGetSize : function() {
-	if (this.iframe && !this.objectHeight) { // loadtime before
-		this.iframe.style.height = this.body.style.height = this.getIframePageHeight() +'px';
-	}
-	this.innerContent.appendChild(hs.clearing);
-	if (!this.x.full) this.x.full = this.innerContent.offsetWidth;
-    this.y.full = this.innerContent.offsetHeight;
-    this.innerContent.removeChild(hs.clearing);
-    if (hs.ie && this.newHeight > parseInt(this.innerContent.currentStyle.height)) { // ie css bug
-		this.newHeight = parseInt(this.innerContent.currentStyle.height);
-	}
-	hs.setStyles( this.wrapper, { position: 'absolute',	padding: '0'});
-	hs.setStyles( this.content, { width: this.x.t +'px', height: this.y.t +'px'});
-	
-},
-
-getIframePageHeight : function() {
-	var h;
-	try {
-		var doc = this.iDoc = this.iframe.contentDocument || this.iframe.contentWindow.document;
-		var clearing = doc.createElement('div');
-		clearing.style.clear = 'both';
-		doc.body.appendChild(clearing);
-		h = clearing.offsetTop;
-		if (hs.ie) h += parseInt(doc.body.currentStyle.marginTop) 
-			+ parseInt(doc.body.currentStyle.marginBottom) - 1;
-	} catch (e) { // other domain
-		h = 300;
-	}
-	return h;
-},
-correctIframeSize : function () {
-	var wDiff = this.innerContent.offsetWidth - this.ruler.offsetWidth;
-	hs.discardElement(this.ruler);
-	if (wDiff < 0) wDiff = 0;
-	
-	var hDiff = this.innerContent.offsetHeight - this.iframe.offsetHeight;
-	if (this.iDoc && !this.objectHeight && !this.height && this.y.size == this.y.full) try {
-		this.iDoc.body.style.overflow = 'hidden';
-	} catch (e) {}
-	hs.setStyles(this.iframe, { 
-		width: Math.abs(this.x.size - wDiff) +'px', 
-		height: Math.abs(this.y.size - hDiff) +'px'
-	});
-    hs.setStyles(this.body, { 
-		width: this.iframe.style.width, 
-    	height: this.iframe.style.height
-	});
-    	
-    this.scrollingContent = this.iframe;
-    this.scrollerDiv = this.scrollingContent;
-	
-},
-htmlSizeOperations : function () {
-	
-	this.setObjContainerSize(this.innerContent);
-	
-	
-	if (this.objectType == 'swf' && this.objectLoadTime == 'before') this.writeExtendedContent();	
-	
-    // handle minimum size
-    if (this.x.size < this.x.full && !this.allowWidthReduction) this.x.size = this.x.full;
-    if (this.y.size < this.y.full && !this.allowHeightReduction) this.y.size = this.y.full;
-	this.scrollerDiv = this.innerContent;
-    hs.setStyles(this.mediumContent, { 
-		position: 'relative',
-		width: this.x.size +'px'
-	});
-    hs.setStyles(this.innerContent, { 
-    	border: 'none',
-    	width: 'auto',
-    	height: 'auto'
-    });
-	var node = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body');
-    if (node && !/(iframe|swf)/.test(this.objectType)) {
-    	var cNode = node; // wrap to get true size
-    	node = hs.createElement(cNode.nodeName, null, {overflow: 'hidden'}, null, true);
-    	cNode.parentNode.insertBefore(node, cNode);
-    	node.appendChild(hs.clearing); // IE6
-    	node.appendChild(cNode);
-    	
-    	var wDiff = this.innerContent.offsetWidth - node.offsetWidth;
-    	var hDiff = this.innerContent.offsetHeight - node.offsetHeight;
-		node.removeChild(hs.clearing);
-    	
-    	var kdeBugCorr = hs.safari || navigator.vendor == 'KDE' ? 1 : 0; // KDE repainting bug
-    	hs.setStyles(node, { 
-    			width: (this.x.size - wDiff - kdeBugCorr) +'px', 
-    			height: (this.y.size - hDiff) +'px',
-    			overflow: 'auto', 
-    			position: 'relative' 
-    		} 
-    	);
-		if (kdeBugCorr && cNode.offsetHeight > node.offsetHeight)	{
-    		node.style.width = (parseInt(node.style.width) + kdeBugCorr) + 'px';
-		}
-    	this.scrollingContent = node;
-    	this.scrollerDiv = this.scrollingContent;
-	}
-    if (this.iframe && this.objectLoadTime == 'before') this.correctIframeSize();
-    if (!this.scrollingContent && this.y.size < this.mediumContent.offsetHeight) this.scrollerDiv = this.content;
-	
-	if (this.scrollerDiv == this.content && !this.allowWidthReduction && !/(iframe|swf)/.test(this.objectType)) {
-		this.x.size += 17; // room for scrollbars
-	}
-	if (this.scrollerDiv && this.scrollerDiv.offsetHeight > this.scrollerDiv.parentNode.offsetHeight) {
-		setTimeout("try { hs.expanders["+ this.key +"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",
-			 hs.expandDuration);
-	}
-},
-
-justify : function (p, moveOnly) {
-	var tgtArr, tgt = p.target, dim = p == this.x ? 'x' : 'y';
-	
-		var hasMovedMin = false;
-		
-		var allowReduce = p.exp.allowSizeReduction;
-			p.pos = Math.round(p.pos - ((p.get('wsize') - p.t) / 2));
-		if (p.pos < p.scroll + p.marginMin) {
-			p.pos = p.scroll + p.marginMin;
-			hasMovedMin = true;		
-		}
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) {
-			if (!moveOnly && hasMovedMin && allowReduce) {
-				p.size = Math.min(p.size, p.get(dim == 'y' ? 'fitsize' : 'maxsize'));
-			} else if (p.get('wsize') < p.get('fitsize')) {
-				p.pos = p.scroll + p.clientSize - p.marginMax - p.get('wsize');
-			} else { // image larger than viewport
-				p.pos = p.scroll + p.marginMin;
-				if (!moveOnly && allowReduce) p.size = p.get(dim == 'y' ? 'fitsize' : 'maxsize');
-			}			
-		}
-		
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		
-	
-		
-	if (p.pos < p.marginMin) {
-		var tmpMin = p.pos;
-		p.pos = p.marginMin; 
-		
-		if (allowReduce && !moveOnly) p.size = p.size - (p.pos - tmpMin);
-		
-	}
-},
-
-correctRatio : function(ratio) {
-	var x = this.x, 
-		y = this.y,
-		changed = false,
-		xSize = Math.min(x.full, x.size),
-		ySize = Math.min(y.full, y.size),
-		useBox = (this.useBox || hs.padToMinWidth);
-	
-	if (xSize / ySize > ratio) { // width greater
-		xSize = ySize * ratio;
-		if (xSize < x.minSize) { // below minWidth
-			xSize = x.minSize;
-			ySize = xSize / ratio;
-		}
-		changed = true;
-	
-	} else if (xSize / ySize < ratio) { // height greater
-		ySize = xSize / ratio;
-		changed = true;
-	}
-	
-	if (hs.padToMinWidth && x.full < x.minSize) {
-		x.imgSize = x.full;
-		y.size = y.imgSize = y.full;
-	} else if (this.useBox) {
-		x.imgSize = xSize;
-		y.imgSize = ySize;
-	} else {
-		x.size = xSize;
-		y.size = ySize;
-	}
-	changed = this.fitOverlayBox(this.useBox ? null : ratio, changed);
-	if (useBox && y.size < y.imgSize) {
-		y.imgSize = y.size;
-		x.imgSize = y.size * ratio;
-	}
-	if (changed || useBox) {
-		x.pos = x.tpos - x.cb + x.tb;
-		x.minSize = x.size;
-		this.justify(x, true);
-	
-		y.pos = y.tpos - y.cb + y.tb;
-		y.minSize = y.size;
-		this.justify(y, true);
-		if (this.overlayBox) this.sizeOverlayBox();
-	}
-	
-	
-},
-fitOverlayBox : function(ratio, changed) {
-	var x = this.x, y = this.y;
-	if (this.overlayBox && (this.isImage || this.allowHeightReduction)) {
-		while (y.size > this.minHeight && x.size > this.minWidth 
-				&&  y.get('wsize') > y.get('fitsize')) {
-			y.size -= 10;
-			if (ratio) x.size = y.size * ratio;
-			this.sizeOverlayBox(0, 1);
-			changed = true;
-		}
-	}
-	return changed;
-},
-
-show : function () {
-	var x = this.x, y = this.y;
-	this.doShowHide('hidden');
-	
-	// Apply size change
-	this.changeSize(
-		1, {
-			wrapper: {
-				width : x.get('wsize'),
-				height : y.get('wsize'),
-				left: x.pos,
-				top: y.pos
-			},
-			content: {
-				left: x.p1 + x.get('imgPad'),
-				top: y.p1 + y.get('imgPad'),
-				width:x.imgSize ||x.size,
-				height:y.imgSize ||y.size
-			}
-		},
-		hs.expandDuration
-	);
-},
-
-changeSize : function(up, to, dur) {
-	
-	if (this.outline && !this.outlineWhileAnimating) {
-		if (up) this.outline.setPosition();
-		else this.outline.destroy(
-				(this.isHtml && this.preserveContent));
-	}
-	
-	
-	if (!up) this.destroyOverlays();
-	
-	var exp = this,
-		x = exp.x,
-		y = exp.y,
-		easing = this.easing;
-	if (!up) easing = this.easingClose || easing;
-	var after = up ?
-		function() {
-				
-			if (exp.outline) exp.outline.table.style.visibility = "visible";
-			setTimeout(function() {
-				exp.afterExpand();
-			}, 50);
-		} :
-		function() {
-			exp.afterClose();
-		};
-	if (up) hs.setStyles( this.wrapper, {
-		width: x.t +'px',
-		height: y.t +'px'
-	});
-	if (up && this.isHtml) {
-		hs.setStyles(this.wrapper, {
-			left: (x.tpos - x.cb + x.tb) +'px',
-			top: (y.tpos - y.cb + y.tb) +'px'
-		});
-	}
-	if (this.fadeInOut) {
-		hs.setStyles(this.wrapper, { opacity: up ? 0 : 1 });
-		hs.extend(to.wrapper, { opacity: up });
-	}
-	hs.animate( this.wrapper, to.wrapper, {
-		duration: dur,
-		easing: easing,
-		step: function(val, args) {
-			if (exp.outline && exp.outlineWhileAnimating && args.prop == 'top') {
-				var fac = up ? args.pos : 1 - args.pos;
-				var pos = {
-					w: x.t + (x.get('wsize') - x.t) * fac,
-					h: y.t + (y.get('wsize') - y.t) * fac,
-					x: x.tpos + (x.pos - x.tpos) * fac,
-					y: y.tpos + (y.pos - y.tpos) * fac
-				};
-				exp.outline.setPosition(pos, 0, 1);				
-			}
-			if (exp.isHtml) {	
-				if (args.prop == 'left') 
-					exp.mediumContent.style.left = (x.pos - val) +'px';
-				if (args.prop == 'top') 
-					exp.mediumContent.style.top = (y.pos - val) +'px';
-			}
-		}
-	});
-	hs.animate( this.content, to.content, dur, easing, after);
-	if (up) {
-		this.wrapper.style.visibility = 'visible';
-		this.content.style.visibility = 'visible';
-		if (this.isHtml) this.innerContent.style.visibility = 'visible';
-		this.a.className += ' highslide-active-anchor';
-	}
-},
-
-
-
-
-afterExpand : function() {
-	this.isExpanded = true;	
-	this.focus();
-	
-	if (this.isHtml && this.objectLoadTime == 'after') this.writeExtendedContent();
-	if (this.iframe) {
-		try {
-			var exp = this,
-				doc = this.iframe.contentDocument || this.iframe.contentWindow.document;
-			hs.addEventListener(doc, 'mousedown', function () {
-				if (hs.focusKey != exp.key) exp.focus();
-			});
-		} catch(e) {}
-		if (hs.ie && typeof this.isClosing != 'boolean') // first open 
-			this.iframe.style.width = (this.objectWidth - 1) +'px'; // hasLayout
-	}
-	if (hs.upcoming && hs.upcoming == this.a) hs.upcoming = null;
-	this.prepareNextOutline();
-	var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop;
-	this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get('wsize')
-		&& this.y.pos < mY && mY < this.y.pos + this.y.get('wsize');	
-	if (this.overlayBox) this.showOverlays();
-	
-},
-
-
-prepareNextOutline : function() {
-	var key = this.key;
-	var outlineType = this.outlineType;
-	new hs.Outline(outlineType, 
-		function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });
-},
-
-
-preloadNext : function() {
-	var next = this.getAdjacentAnchor(1);
-	if (next && next.onclick.toString().match(/hs\.expand/)) 
-		var img = hs.createElement('img', { src: hs.getSrc(next) });
-},
-
-
-getAdjacentAnchor : function(op) {
-	var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none'];
-	return (as && as[current + op]) || null;
-},
-
-getAnchorIndex : function() {
-	var arr = hs.getAnchors().groups[this.slideshowGroup || 'none'];
-	if (arr) for (var i = 0; i < arr.length; i++) {
-		if (arr[i] == this.a) return i; 
-	}
-	return null;
-},
-
-
-cancelLoading : function() {
-	hs.discardElement (this.wrapper);
-	hs.expanders[this.key] = null;
-	if (this.loading) hs.loading.style.left = '-9999px';
-},
-
-writeCredits : function () {
-	this.credits = hs.createElement('a', {
-		href: hs.creditsHref,
-		target: hs.creditsTarget,
-		className: 'highslide-credits',
-		innerHTML: hs.lang.creditsText,
-		title: hs.lang.creditsTitle
-	});
-	this.createOverlay({ 
-		overlayId: this.credits, 
-		position: this.creditsPosition || 'top left' 
-	});
-},
-
-getInline : function(types, addOverlay) {
-	for (var i = 0; i < types.length; i++) {
-		var type = types[i], s = null;
-		if (!this[type +'Id'] && this.thumbsUserSetId)  
-			this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId;
-		if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']);
-		if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try {
-			s = eval(this[type +'Eval']);
-		} catch (e) {}
-		if (!this[type] && this[type +'Text']) {
-			s = this[type +'Text'];
-		}
-		if (!this[type] && !s) {
-			this[type] = hs.getNode(this.a['_'+ type + 'Id']);
-			if (!this[type]) {
-				var next = this.a.nextSibling;
-				while (next && !hs.isHsAnchor(next)) {
-					if ((new RegExp('highslide-'+ type)).test(next.className || null)) {
-						if (!next.id) this.a['_'+ type + 'Id'] = next.id = 'hsId'+ hs.idCounter++;
-						this[type] = hs.getNode(next.id);
-						break;
-					}
-					next = next.nextSibling;
-				}
-			}
-		}
-		
-		if (!this[type] && s) this[type] = hs.createElement('div', 
-				{ className: 'highslide-'+ type, innerHTML: s } );
-		
-		if (addOverlay && this[type]) {
-			var o = { position: (type == 'heading') ? 'above' : 'below' };
-			for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x];
-			o.overlayId = this[type];
-			this.createOverlay(o);
-		}
-	}
-},
-
-
-// on end move and resize
-doShowHide : function(visibility) {
-	if (hs.hideSelects) this.showHideElements('SELECT', visibility);
-	if (hs.hideIframes) this.showHideElements('IFRAME', visibility);
-	if (hs.geckoMac) this.showHideElements('*', visibility);
-},
-showHideElements : function (tagName, visibility) {
-	var els = document.getElementsByTagName(tagName);
-	var prop = tagName == '*' ? 'overflow' : 'visibility';
-	for (var i = 0; i < els.length; i++) {
-		if (prop == 'visibility' || (document.defaultView.getComputedStyle(
-				els[i], "").getPropertyValue('overflow') == 'auto'
-				|| els[i].getAttribute('hidden-by') != null)) {
-			var hiddenBy = els[i].getAttribute('hidden-by');
-			if (visibility == 'visible' && hiddenBy) {
-				hiddenBy = hiddenBy.replace('['+ this.key +']', '');
-				els[i].setAttribute('hidden-by', hiddenBy);
-				if (!hiddenBy) els[i].style[prop] = els[i].origProp;
-			} else if (visibility == 'hidden') { // hide if behind
-				var elPos = hs.getPosition(els[i]);
-				elPos.w = els[i].offsetWidth;
-				elPos.h = els[i].offsetHeight;
-			
-				
-					var clearsX = (elPos.x + elPos.w < this.x.get('opos') 
-						|| elPos.x > this.x.get('opos') + this.x.get('osize'));
-					var clearsY = (elPos.y + elPos.h < this.y.get('opos') 
-						|| elPos.y > this.y.get('opos') + this.y.get('osize'));
-				var wrapperKey = hs.getWrapperKey(els[i]);
-				if (!clearsX && !clearsY && wrapperKey != this.key) { // element falls behind image
-					if (!hiddenBy) {
-						els[i].setAttribute('hidden-by', '['+ this.key +']');
-						els[i].origProp = els[i].style[prop];
-						els[i].style[prop] = 'hidden';
-						
-					} else if (hiddenBy.indexOf('['+ this.key +']') == -1) {
-						els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');
-					}
-				} else if ((hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey)
-						&& wrapperKey != this.key) { // on move
-					els[i].setAttribute('hidden-by', '');
-					els[i].style[prop] = els[i].origProp || '';
-				} else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) {
-					els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));
-				}
-						
-			}
-		}
-	}
-},
-
-focus : function() {
-	this.wrapper.style.zIndex = hs.zIndexCounter += 2;
-	// blur others
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && i == hs.focusKey) {
-			var blurExp = hs.expanders[i];
-			blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur';
-			if (blurExp.isImage) {
-				blurExp.content.style.cursor = hs.ieLt7 ? 'hand' : 'pointer';
-				blurExp.content.title = hs.lang.focusTitle;	
-			}
-		}
-	}
-	
-	// focus this
-	if (this.outline) this.outline.table.style.zIndex 
-		= this.wrapper.style.zIndex - 1;
-	this.content.className = 'highslide-'+ this.contentType;
-	if (this.isImage) {
-		this.content.title = hs.lang.restoreTitle;
-		
-		if (hs.restoreCursor) {
-			hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer';
-			if (hs.ieLt7 && hs.uaVersion < 6) hs.styleRestoreCursor = 'hand';
-			this.content.style.cursor = hs.styleRestoreCursor;
-		}
-	}
-	hs.focusKey = this.key;	
-	hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);	
-},
-moveTo: function(x, y) {
-	this.x.setPos(x);
-	this.y.setPos(y);
-},
-resize : function (e) {
-	var w, h, r = e.width / e.height;
-	w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full));
-	if (this.isImage && Math.abs(w - this.x.full) < 12) w = this.x.full;
-	h = this.isHtml ? e.height + e.dY : w / r;
-	if (h < Math.min(this.minHeight, this.y.full)) {
-		h = Math.min(this.minHeight, this.y.full);
-		if (this.isImage) w = h * r;
-	}
-	this.resizeTo(w, h);
-},
-resizeTo: function(w, h) {
-	this.y.setSize(h);
-	this.x.setSize(w);
-	this.wrapper.style.height = this.y.get('wsize') +'px';
-},
-
-close : function() {
-	if (this.isClosing || !this.isExpanded) return;
-	this.isClosing = true;
-	
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	
-	try {
-		if (this.isHtml) this.htmlPrepareClose();
-		this.content.style.cursor = 'default';
-		this.changeSize(
-			0, {
-				wrapper: {
-					width : this.x.t,
-					height : this.y.t,
-					left: this.x.tpos - this.x.cb + this.x.tb,
-					top: this.y.tpos - this.y.cb + this.y.tb
-				},
-				content: {
-					left: 0,
-					top: 0,
-					width: this.x.t,
-					height: this.y.t
-				}
-			}, hs.restoreDuration
-		);
-	} catch (e) { this.afterClose(); }
-},
-
-htmlPrepareClose : function() {
-	if (hs.geckoMac) { // bad redraws
-		if (!hs.mask) hs.mask = hs.createElement('div', null, 
-			{ position: 'absolute' }, hs.container);
-		hs.setStyles(hs.mask, { width: this.x.size +'px', height: this.y.size +'px', 
-			left: this.x.pos +'px', top: this.y.pos +'px', display: 'block' });			
-	}
-	if (this.objectType == 'swf') try { hs.$(this.body.id).StopPlay(); } catch (e) {}
-	
-	if (this.objectLoadTime == 'after' && !this.preserveContent) this.destroyObject();		
-	if (this.scrollerDiv && this.scrollerDiv != this.scrollingContent) 
-		this.scrollerDiv.style.overflow = 'hidden';
-},
-
-destroyObject : function () {
-	if (hs.ie && this.iframe)
-		try { this.iframe.contentWindow.document.body.innerHTML = ''; } catch (e) {}
-	if (this.objectType == 'swf') swfobject.removeSWF(this.body.id);
-	this.body.innerHTML = '';
-},
-
-sleep : function() {
-	if (this.outline) this.outline.table.style.display = 'none';
-	this.releaseMask = null;
-	this.wrapper.style.display = 'none';
-	this.isExpanded = false;
-	hs.push(hs.sleeping, this);
-},
-
-awake : function() {try {
-	
-	hs.expanders[this.key] = this;
-	
-	if (!hs.allowMultipleInstances &&hs.focusKey != this.key) {	
-		try { hs.expanders[hs.focusKey].close(); } catch (e){}
-	}
-	
-	var z = hs.zIndexCounter++, stl = { display: '', zIndex: z };
-	hs.setStyles (this.wrapper, stl);
-	this.isClosing = false;
-	
-	var o = this.outline || 0;
-	if (o) {
-		if (!this.outlineWhileAnimating) stl.visibility = 'hidden';
-		hs.setStyles (o.table, stl);		
-	}
-		
-	this.show();
-} catch (e) {}
-
-
-},
-
-createOverlay : function (o) {
-	var el = o.overlayId;
-	if (typeof el == 'string') el = hs.getNode(el);
-	if (o.html) el = hs.createElement('div', { innerHTML: o.html });
-	if (!el || typeof el == 'string') return;
-	el.style.display = 'block';
-	this.genOverlayBox();
-	var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto';
-	if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px';
-	var overlay = hs.createElement(
-		'div', {
-			id: 'hsId'+ hs.idCounter++,
-			hsId: o.hsId
-		}, {
-			position: 'absolute',
-			visibility: 'hidden',
-			width: width,
-			direction: hs.lang.cssDirection || '',
-			opacity: 0
-		},this.overlayBox,
-		true
-	);
-	
-	overlay.appendChild(el);
-	hs.extend(overlay, {
-		opacity: 1,
-		offsetX: 0,
-		offsetY: 0,
-		dur: (o.fade === 0 || o.fade === false || (o.fade == 2 && hs.ie)) ? 0 : 250
-	});
-	hs.extend(overlay, o);
-	
-		
-	if (this.gotOverlays) {
-		this.positionOverlay(overlay);
-		if (!overlay.hideOnMouseOut || this.mouseIsOver) 
-			hs.animate(overlay, { opacity: overlay.opacity }, overlay.dur);
-	}
-	hs.push(this.overlays, hs.idCounter - 1);
-},
-positionOverlay : function(overlay) {
-	var p = overlay.position || 'middle center',
-		offX = overlay.offsetX,
-		offY = overlay.offsetY;
-	if (overlay.parentNode != this.overlayBox) this.overlayBox.appendChild(overlay);
-	if (/left$/.test(p)) overlay.style.left = offX +'px'; 
-	
-	if (/center$/.test(p))	hs.setStyles (overlay, { 
-		left: '50%',
-		marginLeft: (offX - Math.round(overlay.offsetWidth / 2)) +'px'
-	});	
-	
-	if (/right$/.test(p)) overlay.style.right = - offX +'px';
-		
-	if (/^leftpanel$/.test(p)) { 
-		hs.setStyles(overlay, {
-			right: '100%',
-			marginRight: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});		 
-		this.x.p1 = overlay.offsetWidth;
-	
-	} else if (/^rightpanel$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: '100%',
-			marginLeft: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});
-		this.x.p2 = overlay.offsetWidth;
-	}
-
-	if (/^top/.test(p)) overlay.style.top = offY +'px'; 
-	if (/^middle/.test(p))	hs.setStyles (overlay, { 
-		top: '50%', 
-		marginTop: (offY - Math.round(overlay.offsetHeight / 2)) +'px'
-	});	
-	if (/^bottom/.test(p)) overlay.style.bottom = - offY +'px';
-	if (/^above$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			bottom: '100%',
-			marginBottom: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p1 = overlay.offsetHeight;
-	
-	} else if (/^below$/.test(p)) {
-		hs.setStyles(overlay, {
-			position: 'relative',
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			top: '100%',
-			marginTop: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p2 = overlay.offsetHeight;
-		overlay.style.position = 'absolute';
-	}
-},
-
-getOverlays : function() {	
-	this.getInline(['heading', 'caption'], true);
-	if (this.heading && this.dragByHeading) this.heading.className += ' highslide-move';
-	if (hs.showCredits) this.writeCredits();
-	for (var i = 0; i < hs.overlays.length; i++) {
-		var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup;
-		if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId)
-				|| (sg && sg === this.slideshowGroup)) {
-			if (this.isImage || (this.isHtml && o.useOnHtml))
-			this.createOverlay(o);
-		}
-	}
-	var os = [];
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		if (/panel$/.test(o.position)) this.positionOverlay(o);
-		else hs.push(os, o);
-	}
-	for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]);
-	this.gotOverlays = true;
-},
-genOverlayBox : function() {
-	if (!this.overlayBox) this.overlayBox = hs.createElement (
-		'div', {
-			className: this.wrapperClassName
-		}, {
-			position : 'absolute',
-			width: (this.x.size || (this.useBox ? this.width : null) 
-				|| this.x.full) +'px',
-			height: (this.y.size || this.y.full) +'px',
-			visibility : 'hidden',
-			overflow : 'hidden',
-			zIndex : hs.ie ? 4 : 'auto'
-		},
-		hs.container,
-		true
-	);
-},
-sizeOverlayBox : function(doWrapper, doPanels) {
-	var overlayBox = this.overlayBox, 
-		x = this.x,
-		y = this.y;
-	hs.setStyles( overlayBox, {
-		width: x.size +'px', 
-		height: y.size +'px'
-	});
-	if (doWrapper || doPanels) {
-		for (var i = 0; i < this.overlays.length; i++) {
-			var o = hs.$('hsId'+ this.overlays[i]);
-			var ie6 = (hs.ieLt7 || document.compatMode == 'BackCompat');
-			if (o && /^(above|below)$/.test(o.position)) {
-				if (ie6) {
-					o.style.width = (overlayBox.offsetWidth + 2 * x.cb
-						+ x.p1 + x.p2) +'px';
-				}
-				y[o.position == 'above' ? 'p1' : 'p2'] = o.offsetHeight;
-			}
-			if (o && ie6 && /^(left|right)panel$/.test(o.position)) {
-				o.style.height = (overlayBox.offsetHeight + 2* y.cb) +'px';
-			}
-		}
-	}
-	if (doWrapper) {
-		hs.setStyles(this.content, {
-			top: y.p1 +'px'
-		});
-		hs.setStyles(overlayBox, {
-			top: (y.p1 + y.cb) +'px'
-		});
-	}
-},
-
-showOverlays : function() {
-	var b = this.overlayBox;
-	b.className = '';
-	hs.setStyles(b, {
-		top: (this.y.p1 + this.y.cb) +'px',
-		left: (this.x.p1 + this.x.cb) +'px',
-		overflow : 'visible'
-	});
-	if (hs.safari) b.style.visibility = 'visible';
-	this.wrapper.appendChild (b);
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		o.style.zIndex = o.zIndex || 4;
-		if (!o.hideOnMouseOut || this.mouseIsOver) {
-			o.style.visibility = 'visible';
-			hs.setStyles(o, { visibility: 'visible', display: '' });
-			hs.animate(o, { opacity: o.opacity }, o.dur);
-		}
-	}
-},
-
-destroyOverlays : function() {
-	if (!this.overlays.length) return;
-	if (this.isHtml && this.preserveContent) {
-		this.overlayBox.style.top = '-9999px';
-		hs.container.appendChild(this.overlayBox);
-	} else
-	hs.discardElement(this.overlayBox);
-},
-
-
-
-createFullExpand : function () {
-	this.fullExpandLabel = hs.createElement(
-		'a', {
-			href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',
-			title: hs.lang.fullExpandTitle,
-			className: 'highslide-full-expand'
-		}
-	);
-	
-	this.createOverlay({ 
-		overlayId: this.fullExpandLabel, 
-		position: hs.fullExpandPosition, 
-		hideOnMouseOut: true, 
-		opacity: hs.fullExpandOpacity
-	});
-},
-
-doFullExpand : function () {
-	try {
-		if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel);
-		
-		this.focus();
-		var xSize = this.x.size,
-        	ySize = this.y.size;
-        this.resizeTo(this.x.full, this.y.full);
-       
-        var xpos = this.x.pos - (this.x.size - xSize) / 2;
-        if (xpos < hs.marginLeft) xpos = hs.marginLeft;
-       
-        var ypos = this.y.pos - (this.y.size - ySize) / 2;
-        if (ypos < hs.marginTop) ypos = hs.marginTop;
-       
-        this.moveTo(xpos, ypos);
-		this.doShowHide('hidden');
-	
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-
-afterClose : function () {
-	this.a.className = this.a.className.replace('highslide-active-anchor', '');
-	
-	this.doShowHide('visible');	
-	
-	if (this.isHtml && this.preserveContent) {
-		this.sleep();
-	} else {
-		if (this.outline && this.outlineWhileAnimating) this.outline.destroy();
-	
-		hs.discardElement(this.wrapper);
-	}
-	if (hs.mask) hs.mask.style.display = 'none';
-	
-	hs.expanders[this.key] = null;		
-	hs.reOrder();
-}
-
-};
-
-
-// hs.Ajax object prototype
-hs.Ajax = function (a, content, pre) {
-	this.a = a;
-	this.content = content;
-	this.pre = pre;
-};
-
-hs.Ajax.prototype = {
-run : function () {
-	var xhr;
-	if (!this.src) this.src = hs.getSrc(this.a);
-	if (this.src.match('#')) {
-		var arr = this.src.split('#');
-		this.src = arr[0];
-		this.id = arr[1];
-	}
-	if (hs.cachedGets[this.src]) {
-		this.cachedGet = hs.cachedGets[this.src];
-		if (this.id) this.getElementContent();
-		else this.loadHTML();
-		return;
-	}
-	try { xhr = new XMLHttpRequest(); }
-	catch (e) {
-		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
-		catch (e) {
-			try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
-			catch (e) { this.onError(); }
-		}
-	}
-	var pThis = this; 
-	xhr.onreadystatechange = function() {
-		if(pThis.xhr.readyState == 4) {
-			if (pThis.id) pThis.getElementContent();
-			else pThis.loadHTML();
-		}
-	};
-	var src = this.src;
-	this.xhr = xhr;
-	if (hs.forceAjaxReload) 
-		src = src.replace(/$/, (/\?/.test(src) ? '&' : '?') +'dummy='+ (new Date()).getTime());
-	xhr.open('GET', src, true);
-	xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
-	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
-	xhr.send(null);
-},
-
-getElementContent : function() {
-	hs.init();
-	var attribs = window.opera || hs.ie6SSL ? { src: 'about:blank' } : null;
-	
-	this.iframe = hs.createElement('iframe', attribs, 
-		{ position: 'absolute', top: '-9999px' }, hs.container);
-		
-	this.loadHTML();
-},
-
-loadHTML : function() {
-	var s = this.cachedGet || this.xhr.responseText,
-		regBody;
-	if (this.pre) hs.cachedGets[this.src] = s;
-	if (!hs.ie || hs.uaVersion >= 5.5) {
-		s = s.replace(new RegExp('<link[^>]*>', 'gi'), '')
-			.replace(new RegExp('<script[^>]*>.*?</script>', 'gi'), '');
-		if (this.iframe) {
-			var doc = this.iframe.contentDocument;
-			if (!doc && this.iframe.contentWindow) doc = this.iframe.contentWindow.document;
-			if (!doc) { // Opera
-				var pThis = this;
-				setTimeout(function() {	pThis.loadHTML(); }, 25);
-				return;
-			}
-			doc.open();
-			doc.write(s);
-			doc.close();
-			try { s = doc.getElementById(this.id).innerHTML; } catch (e) {
-				try { s = this.iframe.document.getElementById(this.id).innerHTML; } catch (e) {} // opera
-			}
-			hs.discardElement(this.iframe);
-		} else {
-			regBody = /(<body[^>]*>|<\/body>)/ig;
-			if (regBody.test(s)) s = s.split(regBody)[hs.ieLt9 ? 1 : 2];
-			
-		}
-	}
-	hs.getElementByClass(this.content, 'DIV', 'highslide-body').innerHTML = s;
-	this.onLoad();
-	for (var x in this) this[x] = null;
-}
-};
-hs.langDefaults = hs.lang;
-// history
-var HsExpander = hs.Expander;
-if (hs.ie && window == window.top) {
-	(function () {
-		try {
-			document.documentElement.doScroll('left');
-		} catch (e) {
-			setTimeout(arguments.callee, 50);
-			return;
-		}
-		hs.ready();
-	})();
-}
-hs.addEventListener(document, 'DOMContentLoaded', hs.ready);
-hs.addEventListener(window, 'load', hs.ready);
-
-// set handlers
-hs.addEventListener(document, 'ready', function() {
-	if (hs.expandCursor) {
-		var style = hs.createElement('style', { type: 'text/css' }, null, 
-			document.getElementsByTagName('HEAD')[0]), 
-			backCompat = document.compatMode == 'BackCompat';
-			
-		
-		function addRule(sel, dec) {
-			if (hs.ie && (hs.uaVersion < 9 || backCompat)) {
-				var last = document.styleSheets[document.styleSheets.length - 1];
-				if (typeof(last.addRule) == "object") last.addRule(sel, dec);
-			} else {
-				style.appendChild(document.createTextNode(sel + " {" + dec + "}"));
-			}
-		}
-		function fix(prop) {
-			return 'expression( ( ( ignoreMe = document.documentElement.'+ prop +
-				' ? document.documentElement.'+ prop +' : document.body.'+ prop +' ) ) + \'px\' );';
-		}
-		if (hs.expandCursor) addRule ('.highslide img', 
-			'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;');
-	}
-});
-hs.addEventListener(window, 'resize', function() {
-	hs.getPageSize();
-});
-hs.addEventListener(document, 'mousemove', function(e) {
-	hs.mouse = { x: e.clientX, y: e.clientY	};
-});
-hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);
-hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);
-
-hs.addEventListener(document, 'ready', hs.getAnchors);
-hs.addEventListener(window, 'load', hs.preloadImages);
-hs.addEventListener(window, 'load', hs.preloadAjax);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.min.js
deleted file mode 100644
index 7b4a3b8a82efc4675abe72a3002f265c6bd1806b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +inline +ajax +iframe +flash
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if(!hs){var hs={lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"Click to cancel",focusTitle:"Click to bring to front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",previousText:"Previous",nextText:"Next",moveText:"Move",closeText:"Close",closeTitle:"Close (esc)",resizeTitle:"Resize",playText:"Play",playTitle:"Play slideshow (spacebar)",pauseText:"Pause",pauseTitle:"Pause slideshow (spacebar)",previousTitle:"Previous (arrow left)",nextTitle:"Next (arrow right)",moveTitle:"Move",fullExpandText:"1:1",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loadingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a"],allowWidthReduction:false,allowHeightReduction:true,preserveContent:true,objectLoadTime:"before",cacheAjax:true,dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",skin:{contentWrapper:'<div class="highslide-header"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)"><span>{hs.lang.previousText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}" onclick="return false"><span>{hs.lang.moveText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)"><span>{hs.lang.closeText}</span></a></li></ul></div><div class="highslide-body"></div><div class="highslide-footer"><div><span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span></div></div>'},preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","creditsPosition","dragByHeading","width","height","contentId","allowWidthReduction","allowHeightReduction","preserveContent","maincontentId","maincontentText","maincontentEval","objectType","cacheAjax","objectWidth","objectHeight","objectLoadTime","swfOptions","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","pageOrigin","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},swfOptions:{flashvars:{},params:{},attributes:{}},timers:[],pendingOutlines:{},sleeping:[],preloadTheseAjax:[],cacheBindings:[],cachedGets:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.userAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){if(a){return document.getElementById(a)}},push:function(a,b){a[a.length]=b},createElement:function(a,f,e,d,c){var b=document.createElement(a);if(f){hs.extend(b,f)}if(c){hs.setStyles(b,{padding:0,border:"none",margin:0})}if(e){hs.setStyles(b,e)}if(d){d.appendChild(b)}return b},extend:function(b,c){for(var a in c){b[a]=c[a]}return b},setStyles:function(b,c){for(var a in c){if(hs.ieLt9&&a=="opacity"){if(c[a]>0.99){b.style.removeAttribute("filter")}else{b.style.filter="alpha(opacity="+(c[a]*100)+")"}}else{b.style[a]=c[a]}}},animate:function(f,a,d){var c,g,j;if(typeof d!="object"||d===null){var i=arguments;d={duration:i[2],easing:i[3],complete:i[4]}}if(typeof d.duration!="number"){d.duration=250}d.easing=Math[d.easing]||Math.easeInQuad;d.curAnim=hs.extend({},a);for(var b in a){var h=new hs.fx(f,d,b);c=parseFloat(hs.css(f,b))||0;g=parseFloat(a[b]);j=b!="opacity"?"px":"";h.custom(c,g,j)}},css:function(a,c){if(a.style[c]){return a.style[c]}else{if(document.defaultView){return document.defaultView.getComputedStyle(a,null).getPropertyValue(c)}else{if(c=="opacity"){c="filter"}var b=a.currentStyle[c.replace(/\-(\w)/g,function(e,d){return d.toUpperCase()})];if(c=="filter"){b=b.replace(/alpha\(opacity=([0-9]+)\)/,function(e,d){return d/100})}return b===""?1:b}}},getPageSize:function(){var f=document,b=window,e=f.compatMode&&f.compatMode!="BackCompat"?f.documentElement:f.body,g=hs.ie&&(hs.uaVersion<9||typeof pageXOffset=="undefined");var c=g?e.clientWidth:(f.documentElement.clientWidth||self.innerWidth),a=g?e.clientHeight:self.innerHeight;hs.page={width:c,height:a,scrollLeft:g?e.scrollLeft:pageXOffset,scrollTop:g?e.scrollTop:pageYOffset};return hs.page},getPosition:function(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a.offsetParent){a=a.offsetParent;b.x+=a.offsetLeft;b.y+=a.offsetTop;if(a!=document.body&&a!=document.documentElement){b.x-=a.scrollLeft;b.y-=a.scrollTop}}return b},expand:function(b,h,f,d){if(!b){b=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof b.getParams=="function"){return h}if(d=="html"){for(var c=0;c<hs.sleeping.length;c++){if(hs.sleeping[c]&&hs.sleeping[c].a==b){hs.sleeping[c].awake();hs.sleeping[c]=null;return false}}hs.hasHtmlExpanders=true}try{new hs.Expander(b,h,f,d);return false}catch(g){return true}},htmlExpand:function(b,d,c){return hs.expand(b,d,c,"html")},getSelfRendered:function(){return hs.createElement("div",{className:"highslide-html-content",innerHTML:hs.replaceLang(hs.skin.contentWrapper)})},getElementByClass:function(e,c,d){var b=e.getElementsByTagName(c);for(var a=0;a<b.length;a++){if((new RegExp(d)).test(b[a].className)){return b[a]}}return null},replaceLang:function(c){c=c.replace(/\s/g," ");var b=/{hs\.lang\.([^}]+)\}/g,d=c.match(b),e;if(d){for(var a=0;a<d.length;a++){e=d[a].replace(b,"$1");if(typeof hs.lang[e]!="undefined"){c=c.replace(d[a],hs.lang[e])}}}return c},getCacheBinding:function(b){for(var d=0;d<hs.cacheBindings.length;d++){if(hs.cacheBindings[d][0]==b){var e=hs.cacheBindings[d][1];hs.cacheBindings[d][1]=e.cloneNode(1);return e}}return null},preloadAjax:function(f){var b=hs.getAnchors();for(var d=0;d<b.htmls.length;d++){var c=b.htmls[d];if(hs.getParam(c,"objectType")=="ajax"&&hs.getParam(c,"cacheAjax")){hs.push(hs.preloadTheseAjax,c)}}hs.preloadAjaxElement(0)},preloadAjaxElement:function(d){if(!hs.preloadTheseAjax[d]){return}var b=hs.preloadTheseAjax[d];var c=hs.getNode(hs.getParam(b,"contentId"));if(!c){c=hs.getSelfRendered()}var e=new hs.Ajax(b,c,1);e.onError=function(){};e.onLoad=function(){hs.push(hs.cacheBindings,[b,c]);hs.preloadAjaxElement(d+1)};e.run()},focusTopmost:function(){var c=0,b=-1,a=hs.expanders,e,f;for(var d=0;d<a.length;d++){e=a[d];if(e){f=e.wrapper.style.zIndex;if(f&&f>c){c=f;b=d}}}if(b==-1){hs.focusKey=-1}else{a[b].focus()}},getParam:function(b,d){b.getParams=b.onclick;var c=b.getParams?b.getParams():null;b.getParams=null;return(c&&typeof c[d]!="undefined")?c[d]:(typeof hs[d]!="undefined"?hs[d]:null)},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.href},getNode:function(e){var c=hs.$(e),d=hs.clones[e],b={};if(!c&&!d){return null}if(!d){d=c.cloneNode(true);d.id="";hs.clones[e]=d;return c}else{return d.cloneNode(true)}},discardElement:function(a){if(a){hs.garbageBin.appendChild(a)}hs.garbageBin.innerHTML=""},transit:function(a,d){var b=d||hs.getExpander();d=b;if(hs.upcoming){return false}else{hs.last=b}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{hs.upcoming=a;a.onclick()}catch(c){hs.last=hs.upcoming=null}try{d.close()}catch(c){}return false},previousOrNext:function(a,c){var b=hs.getExpander(a);if(b){return hs.transit(b.getAdjacentAnchor(c),b)}else{return false}},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=window.event}if(!a.target){a.target=a.srcElement}if(typeof a.target.form!="undefined"){return true}var b=hs.getExpander();var c=null;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return true;case 32:case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);if(!hs.enableKeyListener){return true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}if(b){if(c==0){b.close()}else{hs.previousOrNext(b.key,c)}return false}}return true},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"hsId"+hs.idCounter++}))},getWrapperKey:function(c,b){var e,d=/^highslide-wrapper-([0-9]+)$/;e=c;while(e.parentNode){if(e.id&&d.test(e.id)){return e.id.replace(d,"$1")}e=e.parentNode}if(!b){e=c;while(e.parentNode){if(e.tagName&&hs.isHsAnchor(e)){for(var a=0;a<hs.expanders.length;a++){var f=hs.expanders[a];if(f&&f.a==e){return a}}}e=e.parentNode}}return null},getExpander:function(b,a){if(typeof b=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof b=="number"){return hs.expanders[b]||null}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isExpanded){hs.focusTopmost()}}},mouseClickHandler:function(d){if(!d){d=window.event}if(d.button>1){return true}if(!d.target){d.target=d.srcElement}var b=d.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.test(b.className))){b=b.parentNode}var f=hs.getExpander(b);if(f&&(f.isClosing||!f.isExpanded)){return true}if(f&&d.type=="mousedown"){if(d.target.form){return true}var a=b.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs={exp:f,type:a[1],left:f.x.pos,width:f.x.size,top:f.y.pos,height:f.y.size,clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-(image|html)-blur/.test(f.content.className)){f.focus();hs.hasFocused=true}return false}else{if(/highslide-html/.test(b.className)&&hs.focusKey!=f.key){f.focus();f.doShowHide("hidden")}}}else{if(d.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var c=hs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){f.close()}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}if(hs.dragArgs.exp.releaseMask){hs.dragArgs.exp.releaseMask.style.display="none"}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(b.className)){b.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(c){if(!hs.dragArgs){return true}if(!c){c=window.event}var b=hs.dragArgs,d=b.exp;if(d.iframe){if(!d.releaseMask){d.releaseMask=hs.createElement("div",null,{position:"absolute",width:d.x.size+"px",height:d.y.size+"px",left:d.x.cb+"px",top:d.y.cb+"px",zIndex:4,background:(hs.ieLt9?"white":"none"),opacity:0.01},d.wrapper,true)}if(d.releaseMask.style.display=="none"){d.releaseMask.style.display=""}}b.dX=c.clientX-b.clickX;b.dY=c.clientY-b.clickY;var f=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasDragged=(b.type!="image"&&f>0)||(f>(hs.dragSensitivity||5))}if(b.hasDragged&&c.clientX>5&&c.clientY>5){if(b.type=="resize"){d.resize(b)}else{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=="image"){d.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(c){try{if(!c){c=window.event}var b=/mouseover/i.test(c.type);if(!c.target){c.target=c.srcElement}if(!c.relatedTarget){c.relatedTarget=b?c.fromElement:c.toElement}var d=hs.getExpander(c.target);if(!d.isExpanded){return}if(!d||!c.relatedTarget||hs.getExpander(c.relatedTarget,true)==d||hs.dragArgs){return}for(var a=0;a<d.overlays.length;a++){(function(){var e=hs.$("hsId"+d.overlays[a]);if(e&&e.hideOnMouseOut){if(b){hs.setStyles(e,{visibility:"visible",display:""})}hs.animate(e,{opacity:b?e.opacity:0},e.dur)}})()}}catch(c){}},addEventListener:function(a,c,b){if(a==document&&c=="ready"){hs.push(hs.onReady,b)}try{a.addEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(d){a["on"+c]=b}}},removeEventListener:function(a,c,b){try{a.removeEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+c]=null}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.preloadTheseImages[b]&&hs.preloadTheseImages[b]!="undefined"){var a=document.createElement("img");a.onload=function(){a=null;hs.preloadFullImage(b+1)};a.src=hs.preloadTheseImages[b]}},preloadImages:function(c){if(c&&typeof c!="object"){hs.numberOfImagesToPreload=c}var a=hs.getAnchors();for(var b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.preloadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var d=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ieLt9=hs.ie&&hs.uaVersion<9;hs.getPageSize();hs.ie6SSL=hs.ieLt7&&location.protocol=="https:";for(var a in hs.langDefaults){if(typeof hs[a]!="undefined"){hs.lang[a]=hs[a]}else{if(typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!="undefined"){hs.lang[a]=hs.langDefaults[a]}}}hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);hs.clearing=hs.createElement("div",null,{clear:"both",paddingTop:"1px"},null,true);Math.linearTween=function(f,e,h,g){return h*f/g+e};Math.easeInQuad=function(f,e,h,g){return h*(f/=g)*f+e};hs.hideSelects=hs.ieLt7;hs.hideIframes=((window.opera&&hs.uaVersion<9)||navigator.vendor=="KDE"||(hs.ieLt7&&hs.uaVersion<5.5))}},ready:function(){if(hs.isReady){return}hs.isReady=true;for(var a=0;a<hs.onReady.length;a++){hs.onReady[a]()}},updateAnchors:function(){var a,d,l=[],h=[],k=[],b={},m;for(var e=0;e<hs.openerTagNames.length;e++){d=document.getElementsByTagName(hs.openerTagNames[e]);for(var c=0;c<d.length;c++){a=d[c];m=hs.isHsAnchor(a);if(m){hs.push(l,a);if(m[0]=="hs.expand"){hs.push(h,a)}else{if(m[0]=="hs.htmlExpand"){hs.push(k,a)}}var f=hs.getParam(a,"slideshowGroup")||"none";if(!b[f]){b[f]=[]}hs.push(b[f],a)}}}hs.anchors={all:l,groups:b,images:h,htmls:k};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(a){var b=hs.getExpander(a);if(b){b.close()}return false}};hs.fx=function(b,a,c){this.options=a;this.elem=b;this.prop=c;if(!a.orig){a.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.options.step.call(this.elem,this.now,this)}},custom:function(e,d,c){this.startTime=(new Date()).getTime();this.start=e;this.end=d;this.unit=c;this.now=this.start;this.pos=this.state=0;var a=this;function b(f){return a.step(f)}b.elem=this.elem;if(b()&&hs.timers.push(b)==1){hs.timerId=setInterval(function(){var g=hs.timers;for(var f=0;f<g.length;f++){if(!g[f]()){g.splice(f--,1)}}if(!g.length){clearInterval(hs.timerId)}},13)}},step:function(d){var c=(new Date()).getTime();if(d||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var a=true;for(var b in this.options.curAnim){if(this.options.curAnim[b]!==true){a=false}}if(a){if(this.options.complete){this.options.complete.call(this.elem)}}return false}else{var e=c-this.startTime;this.state=e/this.options.duration;this.pos=this.options.easing(e,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{opacity:a.now})},_default:function(a){try{if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}catch(b){}}}});hs.Outline=function(g,e){this.onLoad=e;this.outlineType=g;var a=hs.uaVersion,f;this.hasAlphaImageLoader=hs.ie&&hs.uaVersion<7;if(!g){if(e){e()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var b=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var c=0;c<=8;c++){if(c%3==0){f=hs.createElement("tr",null,{height:"auto"},b,true)}this.td[c]=hs.createElement("td",null,null,f,true);var d=c!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[c],d)}this.td[4].className=g+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var b=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var a=hs.safari&&hs.uaVersion<525?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},a,true);var c=this;this.graphic.onload=function(){c.onGraphicLoad()};this.graphic.src=b},onGraphicLoad:function(){var d=this.offset=this.graphic.width/4,f=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:(2*d)+"px",width:(2*d)+"px"};for(var b=0;b<=8;b++){if(f[b]){if(this.hasAlphaImageLoader){var a=(b==1||b==7)?"100%":this.graphic.width+"px";var e=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:a,height:this.graphic.height+"px",left:(f[b][0]*d)+"px",top:(f[b][1]*d)+"px"},e,true)}else{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") "+(f[b][0]*d)+"px "+(f[b][1]*d)+"px"})}if(window.opera&&(b==3||b==5)){hs.createElement("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(g,e,c,b,f){var d=this.exp,a=d.wrapper.style,e=e||0,g=g||{x:d.x.pos+e,y:d.y.pos+e,w:d.x.get("wsize")-2*e,h:d.y.get("wsize")-2*e};if(c){this.table.style.visibility=(g.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(g.x-this.offset)+"px",top:(g.y-this.offset)+"px",width:(g.w+2*this.offset)+"px"});g.w-=2*this.offset;g.h-=2*this.offset;hs.setStyles(this.td[4],{width:g.w>=0?g.w+"px":0,height:g.h>=0?g.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height}},destroy:function(a){if(a){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(b,a){this.exp=b;this.dim=a;this.ucwh=a=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=a=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=a=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0||this.tpos==-1){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var a=this.exp;this.justify="auto";this.pos=this.tpos-this.cb+this.tb;if(this.maxHeight&&this.dim=="x"){a.maxWidth=Math.min(a.maxWidth||this.full,a.maxHeight*this.full/a.y.full)}this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox){this.size=a[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=a.minWidth}this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var f=this.exp;if(f.isImage&&(f.useBox||hs.padToMinWidth)){this.imgSize=a;this.size=Math.max(this.size,this.imgSize);f.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=a}f.content.style[this.wh]=a+"px";f.wrapper.style[this.wh]=this.get("wsize")+"px";if(f.outline){f.outline.setPosition()}if(f.releaseMask){f.releaseMask.style[this.wh]=a+"px"}if(this.dim=="y"&&f.iDoc&&f.body.style.height!="auto"){try{f.iDoc.body.style.overflow="auto"}catch(b){}}if(f.isHtml){var c=f.scrollerDiv;if(this.sizeDiff===undefined){this.sizeDiff=f.innerContent["offset"+this.ucwh]-c["offset"+this.ucwh]}c.style[this.wh]=(this.size-this.sizeDiff)+"px";if(this.dim=="x"){f.mediumContent.style.width="auto"}if(f.body){f.body.style[this.wh]="auto"}}if(this.dim=="x"&&f.overlayBox){f.sizeOverlayBox(true)}},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=a+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=function(k,f,b,l){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEventListener(document,"ready",function(){new hs.Expander(k,f,b,l)});return}this.a=k;this.custom=b;this.contentType=l||"image";this.isHtml=(l=="html");this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];hs.init();var m=this.key=hs.expanders.length;for(var g=0;g<hs.overrides.length;g++){var c=hs.overrides[g];this[c]=f&&typeof f[c]!="undefined"?f[c]:hs[c]}if(!this.src){this.src=k.href}var d=(f&&f.thumbnailId)?hs.$(f.thumbnailId):k;d=this.thumb=d.getElementsByTagName("img")[0]||d;this.thumbsUserSetId=d.id||k.id;for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].a==k){hs.expanders[g].focus();return false}}if(!hs.allowSimultaneousLoading){for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].thumb!=d&&!hs.expanders[g].onLoadStarted){hs.expanders[g].cancelLoading()}}}hs.expanders[m]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[m-1]){hs.expanders[m-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=d;this.tpos=this.pageOrigin||hs.getPosition(d);hs.getPageSize();var j=this.x=new hs.Dimension(this,"x");j.calcThumb();var h=this.y=new hs.Dimension(this,"y");h.calcThumb();this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var e=this;new hs.Outline(this.outlineType,function(){e.connectOutline();e[e.contentType+"Create"]()})}}return true};hs.Expander.prototype={error:function(a){if(hs.debug){alert("Line "+a.lineNumber+": "+a.message)}else{window.location.href=this.src}},connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.exp=this;a.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var c=this;this.loading.onclick=function(){c.cancelLoading()};var c=this,a=this.x.get("loadingPos")+"px",b=this.y.get("loadingPos")+"px";setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,top:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var b=this;var a=document.createElement("img");this.content=a;a.onload=function(){if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.oncontextmenu=function(){return false}}a.className="highslide-image";hs.setStyles(a,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.title=hs.lang.restoreTitle;if(hs.safari&&hs.uaVersion<525){hs.container.appendChild(a)}if(hs.ie&&hs.flushImgSize){a.src=null}a.src=this.src;this.showLoading()},htmlCreate:function(){this.content=hs.getCacheBinding(this.a);if(!this.content){this.content=hs.getNode(this.contentId)}if(!this.content){this.content=hs.getSelfRendered()}this.getInline(["maincontent"]);if(this.maincontent){var a=hs.getElementByClass(this.content,"div","highslide-body");if(a){a.appendChild(this.maincontent)}this.maincontent.style.display="block"}var d=this.innerContent=this.content;if(/(swf|iframe)/.test(this.objectType)){this.setObjContainerSize(d)}hs.container.appendChild(this.wrapper);hs.setStyles(this.wrapper,{position:"static",padding:"0 "+hs.marginRight+"px 0 "+hs.marginLeft+"px"});this.content=hs.createElement("div",{className:"highslide-html"},{position:"relative",zIndex:3,height:0,overflow:"hidden"},this.wrapper);this.mediumContent=hs.createElement("div",null,null,this.content,1);this.mediumContent.appendChild(d);hs.setStyles(d,{position:"relative",display:"block",direction:hs.lang.cssDirection||""});if(this.width){d.style.width=this.width+"px"}if(this.height){hs.setStyles(d,{height:this.height+"px",overflow:"hidden"})}if(d.offsetWidth<this.minWidth){d.style.width=this.minWidth+"px"}if(this.objectType=="ajax"&&!hs.getCacheBinding(this.a)){this.showLoading();var c=this;var b=new hs.Ajax(this.a,d);b.src=this.src;b.onLoad=function(){if(hs.expanders[c.key]){c.contentLoaded()}};b.onError=function(){location.href=c.src};b.run()}else{if(this.objectType=="iframe"&&this.objectLoadTime=="before"){this.writeExtendedContent()}else{this.contentLoaded()}}},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var a=this.x,d=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null}if(this.isImage){a.full=this.content.width;d.full=this.content.height;hs.setStyles(this.content,{width:a.t+"px",height:d.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper)}else{if(this.htmlGetSize){this.htmlGetSize()}}a.calcBorders();d.calcBorders();hs.setStyles(this.wrapper,{left:(a.tpos+a.tb-a.cb)+"px",top:(d.tpos+a.tb-d.cb)+"px"});this.getOverlays();var b=a.full/d.full;a.calcExpanded();this.justify(a);d.calcExpanded();this.justify(d);if(this.isHtml){this.htmlSizeOperations()}if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){if(this.isImage){this.correctRatio(b)}else{this.fitOverlayBox()}if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(c){this.error(c)}},setObjContainerSize:function(a,d){var b=hs.getElementByClass(a,"DIV","highslide-body");if(/(iframe|swf)/.test(this.objectType)){if(this.objectWidth){b.style.width=this.objectWidth+"px"}if(this.objectHeight){b.style.height=this.objectHeight+"px"}}},writeExtendedContent:function(){if(this.hasExtendedContent){return}var f=this;this.body=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(this.objectType=="iframe"){this.showLoading();var g=hs.clearing.cloneNode(1);this.body.appendChild(g);this.newWidth=this.innerContent.offsetWidth;if(!this.objectWidth){this.objectWidth=g.offsetWidth}var c=this.innerContent.offsetHeight-this.body.offsetHeight,d=this.objectHeight||hs.page.height-c-hs.marginTop-hs.marginBottom,e=this.objectLoadTime=="before"?' onload="if (hs.expanders['+this.key+"]) hs.expanders["+this.key+'].contentLoaded()" ':"";this.body.innerHTML+='<iframe name="hs'+(new Date()).getTime()+'" frameborder="0" key="'+this.key+'"  style="width:'+this.objectWidth+"px; height:"+d+'px" '+e+' src="'+this.src+'" ></iframe>';this.ruler=this.body.getElementsByTagName("div")[0];this.iframe=this.body.getElementsByTagName("iframe")[0];if(this.objectLoadTime=="after"){this.correctIframeSize()}}if(this.objectType=="swf"){this.body.id=this.body.id||"hs-flash-id-"+this.key;var b=this.swfOptions;if(!b.params){b.params={}}if(typeof b.params.wmode=="undefined"){b.params.wmode="transparent"}if(swfobject){swfobject.embedSWF(this.src,this.body.id,this.objectWidth,this.objectHeight,b.version||"7",b.expressInstallSwfurl,b.flashvars,b.params,b.attributes)}}this.hasExtendedContent=true},htmlGetSize:function(){if(this.iframe&&!this.objectHeight){this.iframe.style.height=this.body.style.height=this.getIframePageHeight()+"px"}this.innerContent.appendChild(hs.clearing);if(!this.x.full){this.x.full=this.innerContent.offsetWidth}this.y.full=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height)){this.newHeight=parseInt(this.innerContent.currentStyle.height)}hs.setStyles(this.wrapper,{position:"absolute",padding:"0"});hs.setStyles(this.content,{width:this.x.t+"px",height:this.y.t+"px"})},getIframePageHeight:function(){var a;try{var d=this.iDoc=this.iframe.contentDocument||this.iframe.contentWindow.document;var b=d.createElement("div");b.style.clear="both";d.body.appendChild(b);a=b.offsetTop;if(hs.ie){a+=parseInt(d.body.currentStyle.marginTop)+parseInt(d.body.currentStyle.marginBottom)-1}}catch(c){a=300}return a},correctIframeSize:function(){var b=this.innerContent.offsetWidth-this.ruler.offsetWidth;hs.discardElement(this.ruler);if(b<0){b=0}var a=this.innerContent.offsetHeight-this.iframe.offsetHeight;if(this.iDoc&&!this.objectHeight&&!this.height&&this.y.size==this.y.full){try{this.iDoc.body.style.overflow="hidden"}catch(c){}}hs.setStyles(this.iframe,{width:Math.abs(this.x.size-b)+"px",height:Math.abs(this.y.size-a)+"px"});hs.setStyles(this.body,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollingContent=this.iframe;this.scrollerDiv=this.scrollingContent},htmlSizeOperations:function(){this.setObjContainerSize(this.innerContent);if(this.objectType=="swf"&&this.objectLoadTime=="before"){this.writeExtendedContent()}if(this.x.size<this.x.full&&!this.allowWidthReduction){this.x.size=this.x.full}if(this.y.size<this.y.full&&!this.allowHeightReduction){this.y.size=this.y.full}this.scrollerDiv=this.innerContent;hs.setStyles(this.mediumContent,{position:"relative",width:this.x.size+"px"});hs.setStyles(this.innerContent,{border:"none",width:"auto",height:"auto"});var e=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(e&&!/(iframe|swf)/.test(this.objectType)){var b=e;e=hs.createElement(b.nodeName,null,{overflow:"hidden"},null,true);b.parentNode.insertBefore(e,b);e.appendChild(hs.clearing);e.appendChild(b);var c=this.innerContent.offsetWidth-e.offsetWidth;var a=this.innerContent.offsetHeight-e.offsetHeight;e.removeChild(hs.clearing);var d=hs.safari||navigator.vendor=="KDE"?1:0;hs.setStyles(e,{width:(this.x.size-c-d)+"px",height:(this.y.size-a)+"px",overflow:"auto",position:"relative"});if(d&&b.offsetHeight>e.offsetHeight){e.style.width=(parseInt(e.style.width)+d)+"px"}this.scrollingContent=e;this.scrollerDiv=this.scrollingContent}if(this.iframe&&this.objectLoadTime=="before"){this.correctIframeSize()}if(!this.scrollingContent&&this.y.size<this.mediumContent.offsetHeight){this.scrollerDiv=this.content}if(this.scrollerDiv==this.content&&!this.allowWidthReduction&&!/(iframe|swf)/.test(this.objectType)){this.x.size+=17}if(this.scrollerDiv&&this.scrollerDiv.offsetHeight>this.scrollerDiv.parentNode.offsetHeight){setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration)}},justify:function(f,b){var g,h=f.target,e=f==this.x?"x":"y";var d=false;var a=f.exp.allowSizeReduction;f.pos=Math.round(f.pos-((f.get("wsize")-f.t)/2));if(f.pos<f.scroll+f.marginMin){f.pos=f.scroll+f.marginMin;d=true}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}if(f.pos+f.get("wsize")>f.scroll+f.clientSize-f.marginMax){if(!b&&d&&a){f.size=Math.min(f.size,f.get(e=="y"?"fitsize":"maxsize"))}else{if(f.get("wsize")<f.get("fitsize")){f.pos=f.scroll+f.clientSize-f.marginMax-f.get("wsize")}else{f.pos=f.scroll+f.marginMin;if(!b&&a){f.size=f.get(e=="y"?"fitsize":"maxsize")}}}}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}if(f.pos<f.marginMin){var c=f.pos;f.pos=f.marginMin;if(a&&!b){f.size=f.size-(f.pos-c)}}},correctRatio:function(c){var a=this.x,g=this.y,e=false,d=Math.min(a.full,a.size),b=Math.min(g.full,g.size),f=(this.useBox||hs.padToMinWidth);if(d/b>c){d=b*c;if(d<a.minSize){d=a.minSize;b=d/c}e=true}else{if(d/b<c){b=d/c;e=true}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=a.full;g.size=g.imgSize=g.full}else{if(this.useBox){a.imgSize=d;g.imgSize=b}else{a.size=d;g.size=b}}e=this.fitOverlayBox(this.useBox?null:c,e);if(f&&g.size<g.imgSize){g.imgSize=g.size;a.imgSize=g.size*c}if(e||f){a.pos=a.tpos-a.cb+a.tb;a.minSize=a.size;this.justify(a,true);g.pos=g.tpos-g.cb+g.tb;g.minSize=g.size;this.justify(g,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(b,c){var a=this.x,d=this.y;if(this.overlayBox&&(this.isImage||this.allowHeightReduction)){while(d.size>this.minHeight&&a.size>this.minWidth&&d.get("wsize")>d.get("fitsize")){d.size-=10;if(b){a.size=d.size*b}this.sizeOverlayBox(0,1);c=true}}return c},show:function(){var a=this.x,b=this.y;this.doShowHide("hidden");this.changeSize(1,{wrapper:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},content:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(b,h,c){if(this.outline&&!this.outlineWhileAnimating){if(b){this.outline.setPosition()}else{this.outline.destroy((this.isHtml&&this.preserveContent))}}if(!b){this.destroyOverlays()}var e=this,a=e.x,g=e.y,f=this.easing;if(!b){f=this.easingClose||f}var d=b?function(){if(e.outline){e.outline.table.style.visibility="visible"}setTimeout(function(){e.afterExpand()},50)}:function(){e.afterClose()};if(b){hs.setStyles(this.wrapper,{width:a.t+"px",height:g.t+"px"})}if(b&&this.isHtml){hs.setStyles(this.wrapper,{left:(a.tpos-a.cb+a.tb)+"px",top:(g.tpos-g.cb+g.tb)+"px"})}if(this.fadeInOut){hs.setStyles(this.wrapper,{opacity:b?0:1});hs.extend(h.wrapper,{opacity:b})}hs.animate(this.wrapper,h.wrapper,{duration:c,easing:f,step:function(k,i){if(e.outline&&e.outlineWhileAnimating&&i.prop=="top"){var j=b?i.pos:1-i.pos;var l={w:a.t+(a.get("wsize")-a.t)*j,h:g.t+(g.get("wsize")-g.t)*j,x:a.tpos+(a.pos-a.tpos)*j,y:g.tpos+(g.pos-g.tpos)*j};e.outline.setPosition(l,0,1)}if(e.isHtml){if(i.prop=="left"){e.mediumContent.style.left=(a.pos-k)+"px"}if(i.prop=="top"){e.mediumContent.style.top=(g.pos-k)+"px"}}}});hs.animate(this.content,h.content,c,f,d);if(b){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";if(this.isHtml){this.innerContent.style.visibility="visible"}this.a.className+=" highslide-active-anchor"}},afterExpand:function(){this.isExpanded=true;this.focus();if(this.isHtml&&this.objectLoadTime=="after"){this.writeExtendedContent()}if(this.iframe){try{var g=this,f=this.iframe.contentDocument||this.iframe.contentWindow.document;hs.addEventListener(f,"mousedown",function(){if(hs.focusKey!=g.key){g.focus()}})}catch(d){}if(hs.ie&&typeof this.isClosing!="boolean"){this.iframe.style.width=(this.objectWidth-1)+"px"}}if(hs.upcoming&&hs.upcoming==this.a){hs.upcoming=null}this.prepareNextOutline();var c=hs.page,b=hs.mouse.x+c.scrollLeft,a=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}},prepareNextOutline:function(){var a=this.key;var b=this.outlineType;new hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},preloadNext:function(){var b=this.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expand/)){var a=hs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:function(c){var b=this.getAnchorIndex(),a=hs.anchors.groups[this.slideshowGroup||"none"];return(a&&a[b+c])||null},getAnchorIndex:function(){var a=hs.getAnchors().groups[this.slideshowGroup||"none"];if(a){for(var b=0;b<a.length;b++){if(a[b]==this.a){return b}}}return null},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(this.loading){hs.loading.style.left="-9999px"}},writeCredits:function(){this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"top left"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){this[type]=hs.getNode(this.a["_"+type+"Id"]);if(!this[type]){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){if(!next.id){this.a["_"+type+"Id"]=next.id="hsId"+hs.idCounter++}this[type]=hs.getNode(next.id);break}next=next.nextSibling}}}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){this.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideElements:function(c,b){var e=document.getElementsByTagName(c);var a=c=="*"?"overflow":"visibility";for(var f=0;f<e.length;f++){if(a=="visibility"||(document.defaultView.getComputedStyle(e[f],"").getPropertyValue("overflow")=="auto"||e[f].getAttribute("hidden-by")!=null)){var h=e[f].getAttribute("hidden-by");if(b=="visible"&&h){h=h.replace("["+this.key+"]","");e[f].setAttribute("hidden-by",h);if(!h){e[f].style[a]=e[f].origProp}}else{if(b=="hidden"){var k=hs.getPosition(e[f]);k.w=e[f].offsetWidth;k.h=e[f].offsetHeight;var j=(k.x+k.w<this.x.get("opos")||k.x>this.x.get("opos")+this.x.get("osize"));var g=(k.y+k.h<this.y.get("opos")||k.y>this.y.get("opos")+this.y.get("osize"));var d=hs.getWrapperKey(e[f]);if(!j&&!g&&d!=this.key){if(!h){e[f].setAttribute("hidden-by","["+this.key+"]");e[f].origProp=e[f].style[a];e[f].style[a]="hidden"}else{if(h.indexOf("["+this.key+"]")==-1){e[f].setAttribute("hidden-by",h+"["+this.key+"]")}}}else{if((h=="["+this.key+"]"||hs.focusKey==d)&&d!=this.key){e[f].setAttribute("hidden-by","");e[f].style[a]=e[f].origProp||""}else{if(h&&h.indexOf("["+this.key+"]")>-1){e[f].setAttribute("hidden-by",h.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";if(b.isImage){b.content.style.cursor=hs.ieLt7?"hand":"pointer";b.content.title=hs.lang.focusTitle}}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex-1}this.content.className="highslide-"+this.contentType;if(this.isImage){this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ieLt7&&hs.uaVersion<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)},moveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d){var a,b,c=d.width/d.height;a=Math.max(d.width+d.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=this.x.full}b=this.isHtml?d.height+d.dY:a/c;if(b<Math.min(this.minHeight,this.y.full)){b=Math.min(this.minHeight,this.y.full);if(this.isImage){a=b*c}}this.resizeTo(a,b)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a);this.wrapper.style.height=this.y.get("wsize")+"px"},close:function(){if(this.isClosing||!this.isExpanded){return}this.isClosing=true;hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{if(this.isHtml){this.htmlPrepareClose()}this.content.style.cursor="default";this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(a){this.afterClose()}},htmlPrepareClose:function(){if(hs.geckoMac){if(!hs.mask){hs.mask=hs.createElement("div",null,{position:"absolute"},hs.container)}hs.setStyles(hs.mask,{width:this.x.size+"px",height:this.y.size+"px",left:this.x.pos+"px",top:this.y.pos+"px",display:"block"})}if(this.objectType=="swf"){try{hs.$(this.body.id).StopPlay()}catch(a){}}if(this.objectLoadTime=="after"&&!this.preserveContent){this.destroyObject()}if(this.scrollerDiv&&this.scrollerDiv!=this.scrollingContent){this.scrollerDiv.style.overflow="hidden"}},destroyObject:function(){if(hs.ie&&this.iframe){try{this.iframe.contentWindow.document.body.innerHTML=""}catch(a){}}if(this.objectType=="swf"){swfobject.removeSWF(this.body.id)}this.body.innerHTML=""},sleep:function(){if(this.outline){this.outline.table.style.display="none"}this.releaseMask=null;this.wrapper.style.display="none";this.isExpanded=false;hs.push(hs.sleeping,this)},awake:function(){try{hs.expanders[this.key]=this;if(!hs.allowMultipleInstances&&hs.focusKey!=this.key){try{hs.expanders[hs.focusKey].close()}catch(b){}}var d=hs.zIndexCounter++,a={display:"",zIndex:d};hs.setStyles(this.wrapper,a);this.isClosing=false;var c=this.outline||0;if(c){if(!this.outlineWhileAnimating){a.visibility="hidden"}hs.setStyles(c.table,a)}this.show()}catch(b){}},createOverlay:function(d){var c=d.overlayId;if(typeof c=="string"){c=hs.getNode(c)}if(d.html){c=hs.createElement("div",{innerHTML:d.html})}if(!c||typeof c=="string"){return}c.style.display="block";this.genOverlayBox();var b=d.width&&/^[0-9]+(px|%)$/.test(d.width)?d.width:"auto";if(/^(left|right)panel$/.test(d.position)&&!/^[0-9]+px$/.test(d.width)){b="200px"}var a=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:d.hsId},{position:"absolute",visibility:"hidden",width:b,direction:hs.lang.cssDirection||"",opacity:0},this.overlayBox,true);a.appendChild(c);hs.extend(a,{opacity:1,offsetX:0,offsetY:0,dur:(d.fade===0||d.fade===false||(d.fade==2&&hs.ie))?0:250});hs.extend(a,d);if(this.gotOverlays){this.positionOverlay(a);if(!a.hideOnMouseOut||this.mouseIsOver){hs.animate(a,{opacity:a.opacity},a.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(c){var d=c.position||"middle center",b=c.offsetX,a=c.offsetY;if(c.parentNode!=this.overlayBox){this.overlayBox.appendChild(c)}if(/left$/.test(d)){c.style.left=b+"px"}if(/center$/.test(d)){hs.setStyles(c,{left:"50%",marginLeft:(b-Math.round(c.offsetWidth/2))+"px"})}if(/right$/.test(d)){c.style.right=-b+"px"}if(/^leftpanel$/.test(d)){hs.setStyles(c,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=c.offsetWidth}else{if(/^rightpanel$/.test(d)){hs.setStyles(c,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=c.offsetWidth}}if(/^top/.test(d)){c.style.top=a+"px"}if(/^middle/.test(d)){hs.setStyles(c,{top:"50%",marginTop:(a-Math.round(c.offsetHeight/2))+"px"})}if(/^bottom/.test(d)){c.style.bottom=-a+"px"}if(/^above$/.test(d)){hs.setStyles(c,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=c.offsetHeight}else{if(/^below$/.test(d)){hs.setStyles(c,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=c.offsetHeight;c.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var a=0;a<hs.overlays.length;a++){var d=hs.overlays[a],e=d.thumbnailId,b=d.slideshowGroup;if((!e&&!b)||(e&&e==this.thumbsUserSetId)||(b&&b===this.slideshowGroup)){if(this.isImage||(this.isHtml&&d.useOnHtml)){this.createOverlay(d)}}}var c=[];for(var a=0;a<this.overlays.length;a++){var d=hs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.position)){this.positionOverlay(d)}else{hs.push(c,d)}}for(var a=0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:"auto"},hs.container,true)}},sizeOverlayBox:function(f,d){var c=this.overlayBox,a=this.x,h=this.y;hs.setStyles(c,{width:a.size+"px",height:h.size+"px"});if(f||d){for(var e=0;e<this.overlays.length;e++){var g=hs.$("hsId"+this.overlays[e]);var b=(hs.ieLt7||document.compatMode=="BackCompat");if(g&&/^(above|below)$/.test(g.position)){if(b){g.style.width=(c.offsetWidth+2*a.cb+a.p1+a.p2)+"px"}h[g.position=="above"?"p1":"p2"]=g.offsetHeight}if(g&&b&&/^(left|right)panel$/.test(g.position)){g.style.height=(c.offsetHeight+2*h.cb)+"px"}}}if(f){hs.setStyles(this.content,{top:h.p1+"px"});hs.setStyles(c,{top:(h.p1+h.cb)+"px"})}},showOverlays:function(){var a=this.overlayBox;a.className="";hs.setStyles(a,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){a.style.visibility="visible"}this.wrapper.appendChild(a);for(var c=0;c<this.overlays.length;c++){var d=hs.$("hsId"+this.overlays[c]);d.style.zIndex=d.zIndex||4;if(!d.hideOnMouseOut||this.mouseIsOver){d.style.visibility="visible";hs.setStyles(d,{visibility:"visible",display:""});hs.animate(d,{opacity:d.opacity},d.dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}if(this.isHtml&&this.preserveContent){this.overlayBox.style.top="-9999px";hs.container.appendChild(this.overlayBox)}else{hs.discardElement(this.overlayBox)}},createFullExpand:function(){this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var c=this.x.size,a=this.y.size;this.resizeTo(this.x.full,this.y.full);var b=this.x.pos-(this.x.size-c)/2;if(b<hs.marginLeft){b=hs.marginLeft}var f=this.y.pos-(this.y.size-a)/2;if(f<hs.marginTop){f=hs.marginTop}this.moveTo(b,f);this.doShowHide("hidden")}catch(d){this.error(d)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.isHtml&&this.preserveContent){this.sleep()}else{if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper)}if(hs.mask){hs.mask.style.display="none"}hs.expanders[this.key]=null;hs.reOrder()}};hs.Ajax=function(b,c,d){this.a=b;this.content=c;this.pre=d};hs.Ajax.prototype={run:function(){var d;if(!this.src){this.src=hs.getSrc(this.a)}if(this.src.match("#")){var a=this.src.split("#");this.src=a[0];this.id=a[1]}if(hs.cachedGets[this.src]){this.cachedGet=hs.cachedGets[this.src];if(this.id){this.getElementContent()}else{this.loadHTML()}return}try{d=new XMLHttpRequest()}catch(b){try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){this.onError()}}}var f=this;d.onreadystatechange=function(){if(f.xhr.readyState==4){if(f.id){f.getElementContent()}else{f.loadHTML()}}};var c=this.src;this.xhr=d;if(hs.forceAjaxReload){c=c.replace(/$/,(/\?/.test(c)?"&":"?")+"dummy="+(new Date()).getTime())}d.open("GET",c,true);d.setRequestHeader("X-Requested-With","XMLHttpRequest");d.setRequestHeader("Content-Type","application/x-www-form-urlencoded");d.send(null)},getElementContent:function(){hs.init();var a=window.opera||hs.ie6SSL?{src:"about:blank"}:null;this.iframe=hs.createElement("iframe",a,{position:"absolute",top:"-9999px"},hs.container);this.loadHTML()},loadHTML:function(){var c=this.cachedGet||this.xhr.responseText,b;if(this.pre){hs.cachedGets[this.src]=c}if(!hs.ie||hs.uaVersion>=5.5){c=c.replace(new RegExp("<link[^>]*>","gi"),"").replace(new RegExp("<script[^>]*>.*?<\/script>","gi"),"");if(this.iframe){var f=this.iframe.contentDocument;if(!f&&this.iframe.contentWindow){f=this.iframe.contentWindow.document}if(!f){var g=this;setTimeout(function(){g.loadHTML()},25);return}f.open();f.write(c);f.close();try{c=f.getElementById(this.id).innerHTML}catch(d){try{c=this.iframe.document.getElementById(this.id).innerHTML}catch(d){}}hs.discardElement(this.iframe)}else{b=/(<body[^>]*>|<\/body>)/ig;if(b.test(c)){c=c.split(b)[hs.ieLt9?1:2]}}}hs.getElementByClass(this.content,"DIV","highslide-body").innerHTML=c;this.onLoad();for(var a in this){this[a]=null}}};hs.langDefaults=hs.lang;var HsExpander=hs.Expander;if(hs.ie&&window==window.top){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEventListener(document,"ready",function(){if(hs.expandCursor){var d=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]),c=document.compatMode=="BackCompat";function b(f,g){if(hs.ie&&(hs.uaVersion<9||c)){var e=document.styleSheets[document.styleSheets.length-1];if(typeof(e.addRule)=="object"){e.addRule(f,g)}}else{d.appendChild(document.createTextNode(f+" {"+g+"}"))}}function a(e){return"expression( ( ( ignoreMe = document.documentElement."+e+" ? document.documentElement."+e+" : document.body."+e+" ) ) + 'px' );"}if(hs.expandCursor){b(".highslide img","cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;")}}});hs.addEventListener(window,"resize",function(){hs.getPageSize()});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,"ready",hs.getAnchors);hs.addEventListener(window,"load",hs.preloadImages);hs.addEventListener(window,"load",hs.preloadAjax)};
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.packed.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.packed.js
deleted file mode 100644
index 401c8e420229adb834f81d7b0650f342c9bf27a7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide-with-html.packed.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +inline +ajax +iframe +flash +packed
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q(!m){u m={1e:{89:\'8H\',8K:\'co...\',8G:\'6Q 2h cA\',9s:\'6Q 2h cB 2h c1\',9Y:\'bX 2h bT G (f)\',ag:\'c7 by <i>8g 8f</i>\',9F:\'d3 2h d6 8g 8f dg\',91:\'8n\',8W:\'8e\',8R:\'9g\',8V:\'8j\',8U:\'8j (di)\',93:\'dj\',dd:\'8h\',d2:\'8h 8m (8l)\',cM:\'8k\',bR:\'8k 8m (8l)\',90:\'8n (6L 1f)\',8X:\'8e (6L 2G)\',8S:\'9g\',b8:\'1:1\',7h:\'6Q 2h 28 2D, aR 8Y aL 2h 3I. aH 6L aT W 1M 8Y 5n.\'},56:\'U/aN/\',5v:\'bG.6E\',4E:\'bB.6E\',7c:6j,a7:6j,4j:15,6m:15,3N:15,6f:15,4l:bt,8N:0.75,7m:J,71:5,3g:2,aZ:3,4M:1h,9Z:\'3E 2G\',9U:1,a1:J,9y:\'b2://U.b4/\',9E:\'aO\',8C:J,7B:[\'a\'],5D:1h,5A:J,48:J,31:\'4K\',82:J,7b:J,3O:8Z,4s:8Z,4I:J,1x:\'aS-aP\',8A:{8B:\'<1i 3n="U-aU"><92>\'+\'<3u 3n="U-5n">\'+\'<a 2v="#" 2u="{m.1e.90}" 2M="D m.5n(k)">\'+\'<2p>{m.1e.91}</2p></a>\'+\'</3u>\'+\'<3u 3n="U-1M">\'+\'<a 2v="#" 2u="{m.1e.8X}" 2M="D m.1M(k)">\'+\'<2p>{m.1e.8W}</2p></a>\'+\'</3u>\'+\'<3u 3n="U-3I">\'+\'<a 2v="#" 2u="{m.1e.8S}" 2M="D 1h">\'+\'<2p>{m.1e.8R}</2p></a>\'+\'</3u>\'+\'<3u 3n="U-28">\'+\'<a 2v="#" 2u="{m.1e.8U}" 2M="D m.28(k)">\'+\'<2p>{m.1e.8V}</2p></a>\'+\'</3u>\'+\'</92></1i>\'+\'<1i 3n="U-V"></1i>\'+\'<1i 3n="U-b0"><1i>\'+\'<2p 3n="U-3q" 2u="{m.1e.93}"><2p></2p></2p>\'+\'</1i></1i>\'},4P:[],6n:J,P:[],6s:[\'4I\',\'2K\',\'1x\',\'3g\',\'b5\',\'bc\',\'aG\',\'9e\',\'aM\',\'b3\',\'bQ\',\'9c\',\'9K\',\'7b\',\'K\',\'M\',\'7f\',\'5D\',\'5A\',\'48\',\'bD\',\'bC\',\'bH\',\'2f\',\'82\',\'3i\',\'3J\',\'31\',\'7I\',\'78\',\'3O\',\'4s\',\'5X\',\'6N\',\'8d\',\'4h\',\'2g\',\'an\',\'am\',\'T\'],1Q:[],4y:0,bI:{x:[\'ad\',\'1f\',\'6H\',\'2G\',\'ac\'],y:[\'4U\',\'18\',\'6q\',\'3E\',\'6a\']},5R:{},9c:{},9e:{},7I:{al:{},1E:{},ay:{}},3t:[],3G:{},3C:[],5b:[],4o:[],5J:{},7k:{},6h:[],26:/bM\\/4\\.0/.16(46.5V)?8:6t((46.5V.5x().2Z(/.+(?:9f|bJ|bK|1L)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),1L:(N.4F&&!1y.30),4X:/bL/.16(46.5V),7V:/bx.+9f:1\\.[0-8].+bi/.16(46.5V),$:B(1j){q(1j)D N.6F(1j)},20:B(1P,2R){1P[1P.1c]=2R},14:B(9b,3h,3l,4r,95){u C=N.14(9b);q(3h)m.3e(C,3h);q(95)m.Q(C,{6z:0,ap:\'24\',6V:0});q(3l)m.Q(C,3l);q(4r)4r.1G(C);D C},3e:B(C,3h){W(u x 3A 3h)C[x]=3h[x];D C},Q:B(C,3l){W(u x 3A 3l){q(m.2Y&&x==\'1B\'){q(3l[x]>0.99)C.F.bp(\'4C\');L C.F.4C=\'97(1B=\'+(3l[x]*2A)+\')\'}L C.F[x]=3l[x]}},41:B(C,1a,2P){u 3S,3Y,3P;q(1t 2P!=\'6W\'||2P===I){u 2S=aE;2P={3w:2S[2],2g:2S[3],83:2S[4]}}q(1t 2P.3w!=\'42\')2P.3w=6j;2P.2g=1r[2P.2g]||1r.8M;2P.5d=m.3e({},1a);W(u 2z 3A 1a){u e=1w m.1C(C,2P,2z);3S=6t(m.79(C,2z))||0;3Y=6t(1a[2z]);3P=2z!=\'1B\'?\'E\':\'\';e.2O(3S,3Y,3P)}},79:B(C,1a){q(C.F[1a]){D C.F[1a]}L q(N.87){D N.87.9k(C,I).9i(1a)}L{q(1a==\'1B\')1a=\'4C\';u 2R=C.4u[1a.2i(/\\-(\\w)/g,B(a,b){D b.bo()})];q(1a==\'4C\')2R=2R.2i(/97\\(1B=([0-9]+)\\)/,B(a,b){D b/2A});D 2R===\'\'?1:2R}},5y:B(){u d=N,w=1y,58=d.5G&&d.5G!=\'6M\'?d.44:d.V,2Y=m.1L&&(m.26<9||1t 8y==\'1X\');u K=2Y?58.8Q:(d.44.8Q||5o.bv),M=2Y?58.bu:5o.bm;m.3k={K:K,M:M,5T:2Y?58.5T:8y,5U:2Y?58.5U:bf};D m.3k},85:B(C){u p={x:C.8x,y:C.6G};3T(C.8p){C=C.8p;p.x+=C.8x;p.y+=C.6G;q(C!=N.V&&C!=N.44){p.x-=C.5T;p.y-=C.5U}}D p},53:B(a,1E,2O,R){q(!a)a=m.14(\'a\',I,{1O:\'24\'},m.1S);q(1t a.4V==\'B\')D 1E;q(R==\'2Q\'){W(u i=0;i<m.3C.1c;i++){q(m.3C[i]&&m.3C[i].a==a){m.3C[i].a8();m.3C[i]=I;D 1h}}m.8O=J}1m{1w m.4S(a,1E,2O,R);D 1h}1l(e){D J}},8D:B(a,1E,2O){D m.53(a,1E,2O,\'2Q\')},7E:B(){D m.14(\'1i\',{1p:\'U-2Q-O\',2n:m.8w(m.8A.8B)})},4d:B(C,4c,1p){u 1k=C.3x(4c);W(u i=0;i<1k.1c;i++){q((1w 5P(1p)).16(1k[i].1p)){D 1k[i]}}D I},8w:B(s){s=s.2i(/\\s/g,\' \');u 2t=/{m\\.1e\\.([^}]+)\\}/g,55=s.2Z(2t),1e;q(55)W(u i=0;i<55.1c;i++){1e=55[i].2i(2t,"$1");q(1t m.1e[1e]!=\'1X\')s=s.2i(55[i],m.1e[1e])}D s},7t:B(a){W(u i=0;i<m.4o.1c;i++){q(m.4o[i][0]==a){u c=m.4o[i][1];m.4o[i][1]=c.61(1);D c}}D I},af:B(e){u 1P=m.4Z();W(u i=0;i<1P.4q.1c;i++){u a=1P.4q[i];q(m.3U(a,\'2f\')==\'2x\'&&m.3U(a,\'82\'))m.20(m.5b,a)}m.7r(0)},7r:B(i){q(!m.5b[i])D;u a=m.5b[i];u 51=m.3z(m.3U(a,\'7f\'));q(!51)51=m.7E();u 2x=1w m.5j(a,51,1);2x.7v=B(){};2x.2J=B(){m.20(m.4o,[a,51]);m.7r(i+1)};2x.7y()},8L:B(){u 7n=0,5g=-1,P=m.P,A,1u;W(u i=0;i<P.1c;i++){A=P[i];q(A){1u=A.Y.F.1u;q(1u&&1u>7n){7n=1u;5g=i}}}q(5g==-1)m.2q=-1;L P[5g].3d()},3U:B(a,4R){a.4V=a.2M;u p=a.4V?a.4V():I;a.4V=I;D(p&&1t p[4R]!=\'1X\')?p[4R]:(1t m[4R]!=\'1X\'?m[4R]:I)},5m:B(a){u T=m.3U(a,\'T\');q(T)D T;D a.2v},3z:B(1j){u 1D=m.$(1j),3M=m.7k[1j],a={};q(!1D&&!3M)D I;q(!3M){3M=1D.61(J);3M.1j=\'\';m.7k[1j]=3M;D 1D}L{D 3M.61(J)}},3j:B(d){q(d)m.7g.1G(d);m.7g.2n=\'\'},8t:B(7F,A){u 3r=A||m.3v();A=3r;q(m.3B)D 1h;L m.3r=3r;m.4g(N,1y.30?\'5i\':\'5h\',m.4D);1m{m.3B=7F;7F.2M()}1l(e){m.3r=m.3B=I}1m{A.28()}1l(e){}D 1h},5k:B(C,2w){u A=m.3v(C);q(A)D m.8t(A.6B(2w),A);L D 1h},5n:B(C){D m.5k(C,-1)},1M:B(C){D m.5k(C,1)},4D:B(e){q(!e)e=1y.1Y;q(!e.2j)e.2j=e.6p;q(1t e.2j.7O!=\'1X\')D J;u A=m.3v();u 2w=I;8T(e.aI){1J 70:q(A)A.7i();D J;1J 32:1J 34:1J 39:1J 40:2w=1;7N;1J 8:1J 33:1J 37:1J 38:2w=-1;7N;1J 27:1J 13:2w=0}q(2w!==I){m.4g(N,1y.30?\'5i\':\'5h\',m.4D);q(!m.8C)D J;q(e.65)e.65();L e.aY=1h;q(A){q(2w==0){A.28()}L{m.5k(A.S,2w)}D 1h}}D J},b1:B(19){m.20(m.1Q,m.3e(19,{2F:\'2F\'+m.4y++}))},7S:B(7C,5M){u C,2t=/^U-Y-([0-9]+)$/;C=7C;3T(C.3a){q(C.1j&&2t.16(C.1j))D C.1j.2i(2t,"$1");C=C.3a}q(!5M){C=7C;3T(C.3a){q(C.4c&&m.5W(C)){W(u S=0;S<m.P.1c;S++){u A=m.P[S];q(A&&A.a==C)D S}}C=C.3a}}D I},3v:B(C,5M){q(1t C==\'1X\')D m.P[m.2q]||I;q(1t C==\'42\')D m.P[C]||I;q(1t C==\'7L\')C=m.$(C);D m.P[m.7S(C,5M)]||I},5W:B(a){D(a.2M&&a.2M.9C().2i(/\\s/g,\' \').2Z(/m.(aV|e)b7/))},ab:B(){W(u i=0;i<m.P.1c;i++)q(m.P[i]&&m.P[i].4e)m.8L()},7K:B(e){q(!e)e=1y.1Y;q(e.aJ>1)D J;q(!e.2j)e.2j=e.6p;u C=e.2j;3T(C.3a&&!(/U-(2D|3I|2Q|3q)/.16(C.1p))){C=C.3a}u A=m.3v(C);q(A&&(A.4z||!A.4e))D J;q(A&&e.R==\'7H\'){q(e.2j.7O)D J;u 2Z=C.1p.2Z(/U-(2D|3I|3q)/);q(2Z){m.2a={A:A,R:2Z[1],1f:A.x.H,K:A.x.G,18:A.y.H,M:A.y.G,8J:e.5Q,8F:e.5f};m.1R(N,\'6o\',m.8a);q(e.65)e.65();q(/U-(2D|2Q)-7s/.16(A.O.1p)){A.3d();m.7p=J}D 1h}L q(/U-2Q/.16(C.1p)&&m.2q!=A.S){A.3d();A.4a(\'1n\')}}L q(e.R==\'9t\'){m.4g(N,\'6o\',m.8a);q(m.2a){q(m.4i&&m.2a.R==\'2D\')m.2a.A.O.F.3L=m.4i;u 3f=m.2a.3f;q(!3f&&!m.7p&&!/(3I|3q)/.16(m.2a.R)){A.28()}L q(3f||(!3f&&m.8O)){m.2a.A.4a(\'1n\')}q(m.2a.A.2W)m.2a.A.2W.F.1O=\'24\';m.7p=1h;m.2a=I}L q(/U-2D-7s/.16(C.1p)){C.F.3L=m.4i}}D 1h},8a:B(e){q(!m.2a)D J;q(!e)e=1y.1Y;u a=m.2a,A=a.A;q(A.11){q(!A.2W)A.2W=m.14(\'1i\',I,{1d:\'22\',K:A.x.G+\'E\',M:A.y.G+\'E\',1f:A.x.cb+\'E\',18:A.y.cb+\'E\',1u:4,94:(m.2Y?\'bh\':\'24\'),1B:0.cD},A.Y,J);q(A.2W.F.1O==\'24\')A.2W.F.1O=\'\'}a.5q=e.5Q-a.8J;a.5r=e.5f-a.8F;u 6A=1r.cU(1r.8E(a.5q,2)+1r.8E(a.5r,2));q(!a.3f)a.3f=(a.R!=\'2D\'&&6A>0)||(6A>(m.cR||5));q(a.3f&&e.5Q>5&&e.5f>5){q(a.R==\'3q\')A.3q(a);L{A.7x(a.1f+a.5q,a.18+a.5r);q(a.R==\'2D\')A.O.F.3L=\'3I\'}}D 1h},8c:B(e){1m{q(!e)e=1y.1Y;u 67=/cW/i.16(e.R);q(!e.2j)e.2j=e.6p;q(!e.6l)e.6l=67?e.cZ:e.cY;u A=m.3v(e.2j);q(!A.4e)D;q(!A||!e.6l||m.3v(e.6l,J)==A||m.2a)D;W(u i=0;i<A.1Q.1c;i++)(B(){u o=m.$(\'2F\'+A.1Q[i]);q(o&&o.5Z){q(67)m.Q(o,{1q:\'2l\',1O:\'\'});m.41(o,{1B:67?o.1B:0},o.3b)}})()}1l(e){}},1R:B(C,1Y,35){q(C==N&&1Y==\'3p\'){m.20(m.6h,35)}1m{C.1R(1Y,35,1h)}1l(e){1m{C.8I(\'4Q\'+1Y,35);C.cX(\'4Q\'+1Y,35)}1l(e){C[\'4Q\'+1Y]=35}}},4g:B(C,1Y,35){1m{C.4g(1Y,35,1h)}1l(e){1m{C.8I(\'4Q\'+1Y,35)}1l(e){C[\'4Q\'+1Y]=I}}},68:B(i){q(m.6n&&m.4P[i]&&m.4P[i]!=\'1X\'){u 1v=N.14(\'1v\');1v.3H=B(){1v=I;m.68(i+1)};1v.T=m.4P[i]}},9u:B(42){q(42&&1t 42!=\'6W\')m.71=42;u 1P=m.4Z();W(u i=0;i<1P.3Z.1c&&i<m.71;i++){m.20(m.4P,m.5m(1P.3Z[i]))}q(m.1x)1w m.4L(m.1x,B(){m.68(0)});L m.68(0);q(m.4E)u 6E=m.14(\'1v\',{T:m.56+m.4E})},5N:B(){q(!m.1S){m.3F=m.1L&&m.26<7;m.2Y=m.1L&&m.26<9;m.5y();m.9z=m.3F&&7T.cI==\'cH:\';W(u x 3A m.5z){q(1t m[x]!=\'1X\')m.1e[x]=m[x];L q(1t m.1e[x]==\'1X\'&&1t m.5z[x]!=\'1X\')m.1e[x]=m.5z[x]}m.1S=m.14(\'1i\',{1p:\'U-1S\'},{1d:\'22\',1f:0,18:0,K:\'2A%\',1u:m.4l,8b:\'8H\'},N.V,J);m.21=m.14(\'a\',{1p:\'U-21\',2u:m.1e.8G,2n:m.1e.8K,2v:\'9X:;\'},{1d:\'22\',18:\'-3R\',1B:m.8N,1u:1},m.1S);m.7g=m.14(\'1i\',I,{1O:\'24\'},m.1S);m.2I=m.14(\'1i\',I,{ar:\'aw\',cF:\'cJ\'},I,J);1r.cK=B(t,b,c,d){D c*t/d+b};1r.8M=B(t,b,c,d){D c*(t/=d)*t+b};m.9m=m.3F;m.9l=((1y.30&&m.26<9)||46.ai==\'ah\'||(m.3F&&m.26<5.5))}},3p:B(){q(m.6Z)D;m.6Z=J;W(u i=0;i<m.6h.1c;i++)m.6h[i]()},8u:B(){u C,1k,4F=[],3Z=[],4q=[],3m={},2t;W(u i=0;i<m.7B.1c;i++){1k=N.3x(m.7B[i]);W(u j=0;j<1k.1c;j++){C=1k[j];2t=m.5W(C);q(2t){m.20(4F,C);q(2t[0]==\'m.53\')m.20(3Z,C);L q(2t[0]==\'m.8D\')m.20(4q,C);u g=m.3U(C,\'4h\')||\'24\';q(!3m[g])3m[g]=[];m.20(3m[g],C)}}}m.5K={4F:4F,3m:3m,3Z:3Z,4q:4q};D m.5K},4Z:B(){D m.5K||m.8u()},28:B(C){u A=m.3v(C);q(A)A.28();D 1h}};m.1C=B(2k,1N,1a){k.1N=1N;k.2k=2k;k.1a=1a;q(!1N.8s)1N.8s={}};m.1C.54={7Q:B(){(m.1C.3o[k.1a]||m.1C.3o.8z)(k);q(k.1N.3o)k.1N.3o.8v(k.2k,k.3Q,k)},2O:B(8q,2h,3P){k.84=(1w 5s()).59();k.3S=8q;k.3Y=2h;k.3P=3P;k.3Q=k.3S;k.H=k.80=0;u 5o=k;B t(5e){D 5o.3o(5e)}t.2k=k.2k;q(t()&&m.3t.20(t)==1){m.8r=dk(B(){u 3t=m.3t;W(u i=0;i<3t.1c;i++)q(!3t[i]())3t.dh(i--,1);q(!3t.1c){df(m.8r)}},13)}},3o:B(5e){u t=(1w 5s()).59();q(5e||t>=k.1N.3w+k.84){k.3Q=k.3Y;k.H=k.80=1;k.7Q();k.1N.5d[k.1a]=J;u 86=J;W(u i 3A k.1N.5d)q(k.1N.5d[i]!==J)86=1h;q(86){q(k.1N.83)k.1N.83.8v(k.2k)}D 1h}L{u n=t-k.84;k.80=n/k.1N.3w;k.H=k.1N.2g(n,0,1,k.1N.3w);k.3Q=k.3S+((k.3Y-k.3S)*k.H);k.7Q()}D J}};m.3e(m.1C,{3o:{1B:B(1C){m.Q(1C.2k,{1B:1C.3Q})},8z:B(1C){1m{q(1C.2k.F&&1C.2k.F[1C.1a]!=I)1C.2k.F[1C.1a]=1C.3Q+1C.3P;L 1C.2k[1C.1a]=1C.3Q}1l(e){}}}});m.4L=B(1x,2J){k.2J=2J;k.1x=1x;u v=m.26,5O;k.6C=m.1L&&m.26<7;q(!1x){q(2J)2J();D}m.5N();k.2m=m.14(\'2m\',{d7:0},{1q:\'1n\',1d:\'22\',d8:\'dc\',K:0},m.1S,J);u 7W=m.14(\'7W\',I,I,k.2m,1);k.29=[];W(u i=0;i<=8;i++){q(i%3==0)5O=m.14(\'5O\',I,{M:\'1H\'},7W,J);k.29[i]=m.14(\'29\',I,I,5O,J);u F=i!=4?{db:0,da:0}:{1d:\'3K\'};m.Q(k.29[i],F)}k.29[4].1p=1x+\' U-1o\';k.8P()};m.4L.54={8P:B(){u T=m.56+(m.d9||"cL/")+k.1x+".cE";u 98=m.4X&&m.26<8i?m.1S:I;k.2X=m.14(\'1v\',I,{1d:\'22\',18:\'-3R\'},98,J);u 36=k;k.2X.3H=B(){36.96()};k.2X.T=T},96:B(){u o=k.1s=k.2X.K/4,H=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1F={M:(2*o)+\'E\',K:(2*o)+\'E\'};W(u i=0;i<=8;i++){q(H[i]){q(k.6C){u w=(i==1||i==7)?\'2A%\':k.2X.K+\'E\';u 1i=m.14(\'1i\',I,{K:\'2A%\',M:\'2A%\',1d:\'3K\',1W:\'1n\'},k.29[i],J);m.14(\'1i\',I,{4C:"c6:c5.9M.c4(c8=c9, T=\'"+k.2X.T+"\')",1d:\'22\',K:w,M:k.2X.M+\'E\',1f:(H[i][0]*o)+\'E\',18:(H[i][1]*o)+\'E\'},1i,J)}L{m.Q(k.29[i],{94:\'6X(\'+k.2X.T+\') \'+(H[i][0]*o)+\'E \'+(H[i][1]*o)+\'E\'})}q(1y.30&&(i==3||i==5))m.14(\'1i\',I,1F,k.29[i],J);m.Q(k.29[i],1F)}}k.2X=I;q(m.3G[k.1x])m.3G[k.1x].5l();m.3G[k.1x]=k;q(k.2J)k.2J()},4B:B(H,1s,9a,3b,2g){u A=k.A,4A=A.Y.F,1s=1s||0,H=H||{x:A.x.H+1s,y:A.y.H+1s,w:A.x.1b(\'1K\')-2*1s,h:A.y.1b(\'1K\')-2*1s};q(9a)k.2m.F.1q=(H.h>=4*k.1s)?\'2l\':\'1n\';m.Q(k.2m,{1f:(H.x-k.1s)+\'E\',18:(H.y-k.1s)+\'E\',K:(H.w+2*k.1s)+\'E\'});H.w-=2*k.1s;H.h-=2*k.1s;m.Q(k.29[4],{K:H.w>=0?H.w+\'E\':0,M:H.h>=0?H.h+\'E\':0});q(k.6C)k.29[3].F.M=k.29[5].F.M=k.29[4].F.M},5l:B(9d){q(9d)k.2m.F.1q=\'1n\';L m.3j(k.2m)}};m.5t=B(A,1F){k.A=A;k.1F=1F;k.2H=1F==\'x\'?\'cd\':\'cc\';k.2C=k.2H.5x();k.4J=1F==\'x\'?\'ca\':\'c3\';k.6J=k.4J.5x();k.6P=1F==\'x\'?\'c2\':\'bV\';k.bU=k.6P.5x();k.1V=k.2U=0};m.5t.54={1b:B(S){8T(S){1J\'7R\':D k.1A+k.2s+(k.t-m.21[\'1s\'+k.2H])/2;1J\'1K\':D k.G+2*k.cb+k.1V+k.2U;1J\'4b\':D k.5E-k.3y-k.5F;1J\'6K\':D k.1b(\'4b\')-2*k.cb-k.1V-k.2U;1J\'4w\':D k.H-(k.A.1o?k.A.1o.1s:0);1J\'88\':D k.1b(\'1K\')+(k.A.1o?2*k.A.1o.1s:0);1J\'5u\':D k.1T?1r.5Y((k.G-k.1T)/2):0}},6v:B(){k.cb=(k.A.O[\'1s\'+k.2H]-k.t)/2;k.5F=m[\'6V\'+k.6P]},6y:B(){k.t=k.A.C[k.2C]?49(k.A.C[k.2C]):k.A.C[\'1s\'+k.2H];k.1A=k.A.1A[k.1F];k.2s=(k.A.C[\'1s\'+k.2H]-k.t)/2;q(k.1A==0||k.1A==-1){k.1A=(m.3k[k.2C]/2)+m.3k[\'3s\'+k.4J]}},6u:B(){u A=k.A;k.3X=\'1H\';k.H=k.1A-k.cb+k.2s;q(k.6N&&k.1F==\'x\')A.5X=1r.2L(A.5X||k.Z,A.6N*k.Z/A.y.Z);k.G=1r.2L(k.Z,A[\'7l\'+k.2H]||k.Z);k.2E=A.4I?1r.2L(A[\'2L\'+k.2H],k.Z):k.Z;q(A.2o&&A.2K){k.G=A[k.2C];k.1T=k.Z}q(k.1F==\'x\'&&m.4M)k.2E=A.3O;k.3y=m[\'6V\'+k.4J];k.3s=m.3k[\'3s\'+k.4J];k.5E=m.3k[k.2C]},7J:B(i){u A=k.A;q(A.2o&&(A.2K||m.4M)){k.1T=i;k.G=1r.7l(k.G,k.1T);A.O.F[k.6J]=k.1b(\'5u\')+\'E\'}L k.G=i;A.O.F[k.2C]=i+\'E\';A.Y.F[k.2C]=k.1b(\'1K\')+\'E\';q(A.1o)A.1o.4B();q(A.2W)A.2W.F[k.2C]=i+\'E\';q(k.1F==\'y\'&&A.4v&&A.V.F.M!=\'1H\')1m{A.4v.V.F.1W=\'1H\'}1l(e){}q(A.1Z){u d=A.2c;q(k.7a===1X)k.7a=A.1g[\'1s\'+k.2H]-d[\'1s\'+k.2H];d.F[k.2C]=(k.G-k.7a)+\'E\';q(k.1F==\'x\')A.3D.F.K=\'1H\';q(A.V)A.V.F[k.2C]=\'1H\'}q(k.1F==\'x\'&&A.1z)A.4m(J)},7j:B(i){k.H=i;k.A.Y.F[k.6J]=i+\'E\';q(k.A.1o)k.A.1o.4B()}};m.4S=B(a,1E,2O,2B){q(N.9r&&m.1L&&!m.6Z){m.1R(N,\'3p\',B(){1w m.4S(a,1E,2O,2B)});D}k.a=a;k.2O=2O;k.2B=2B||\'2D\';k.1Z=(2B==\'2Q\');k.2o=!k.1Z;m.6n=1h;k.1Q=[];m.5N();u S=k.S=m.P.1c;W(u i=0;i<m.6s.1c;i++){u 2z=m.6s[i];k[2z]=1E&&1t 1E[2z]!=\'1X\'?1E[2z]:m[2z]}q(!k.T)k.T=a.2v;u C=(1E&&1E.6O)?m.$(1E.6O):a;C=k.8o=C.3x(\'1v\')[0]||C;k.6b=C.1j||a.1j;W(u i=0;i<m.P.1c;i++){q(m.P[i]&&m.P[i].a==a){m.P[i].3d();D 1h}}q(!m.cf)W(u i=0;i<m.P.1c;i++){q(m.P[i]&&m.P[i].8o!=C&&!m.P[i].6e){m.P[i].6w()}}m.P[S]=k;q(!m.7m&&!m.3B){q(m.P[S-1])m.P[S-1].28();q(1t m.2q!=\'1X\'&&m.P[m.2q])m.P[m.2q].28()}k.C=C;k.1A=k.8d||m.85(C);m.5y();u x=k.x=1w m.5t(k,\'x\');x.6y();u y=k.y=1w m.5t(k,\'y\');y.6y();k.Y=m.14(\'1i\',{1j:\'U-Y-\'+k.S,1p:\'U-Y \'+k.78},{1q:\'1n\',1d:\'22\',1u:m.4l+=2},I,J);k.Y.cg=k.Y.cw=m.8c;q(k.2B==\'2D\'&&k.3g==2)k.3g=0;q(!k.1x){k[k.2B+\'7P\']()}L q(m.3G[k.1x]){k.81();k[k.2B+\'7P\']()}L{k.4t();u A=k;1w m.4L(k.1x,B(){A.81();A[A.2B+\'7P\']()})}D J};m.4S.54={7w:B(e){q(m.cv)cu(\'ct \'+e.cx+\': \'+e.cy);L 1y.7T.2v=k.T},81:B(){u 1o=k.1o=m.3G[k.1x];1o.A=k;1o.2m.F.1u=k.Y.F.1u-1;m.3G[k.1x]=I},4t:B(){q(k.6e||k.21)D;k.21=m.21;u A=k;k.21.2M=B(){A.6w()};u A=k,l=k.x.1b(\'7R\')+\'E\',t=k.y.1b(\'7R\')+\'E\';4T(B(){q(A.21)m.Q(A.21,{1f:l,18:t,1u:m.4l++})},2A)},cz:B(){u A=k;u 1v=N.14(\'1v\');k.O=1v;1v.3H=B(){q(m.P[A.S])A.4x()};q(m.cs)1v.cr=B(){D 1h};1v.1p=\'U-2D\';m.Q(1v,{1q:\'1n\',1O:\'4H\',1d:\'22\',5X:\'3R\',1u:3});1v.2u=m.1e.7h;q(m.4X&&m.26<8i)m.1S.1G(1v);q(m.1L&&m.ch)1v.T=I;1v.T=k.T;k.4t()},cl:B(){k.O=m.7t(k.a);q(!k.O)k.O=m.3z(k.7f);q(!k.O)k.O=m.7E();k.77([\'6i\']);q(k.6i){u V=m.4d(k.O,\'1i\',\'U-V\');q(V)V.1G(k.6i);k.6i.F.1O=\'4H\'}u 1g=k.1g=k.O;q(/(3c|11)/.16(k.2f))k.7d(1g);m.1S.1G(k.Y);m.Q(k.Y,{1d:\'cp\',6z:\'0 \'+m.6m+\'E 0 \'+m.4j+\'E\'});k.O=m.14(\'1i\',{1p:\'U-2Q\'},{1d:\'3K\',1u:3,M:0,1W:\'1n\'},k.Y);k.3D=m.14(\'1i\',I,I,k.O,1);k.3D.1G(1g);m.Q(1g,{1d:\'3K\',1O:\'4H\',8b:m.1e.89||\'\'});q(k.K)1g.F.K=k.K+\'E\';q(k.M)m.Q(1g,{M:k.M+\'E\',1W:\'1n\'});q(1g.2e<k.3O)1g.F.K=k.3O+\'E\';q(k.2f==\'2x\'&&!m.7t(k.a)){k.4t();u A=k;u 2x=1w m.5j(k.a,1g);2x.T=k.T;2x.2J=B(){q(m.P[A.S])A.4x()};2x.7v=B(){7T.2v=A.T};2x.7y()}L q(k.2f==\'11\'&&k.31==\'4K\'){k.5S()}L k.4x()},4x:B(){1m{q(!k.O)D;k.O.3H=I;q(k.6e)D;L k.6e=J;u x=k.x,y=k.y;q(k.21){m.Q(k.21,{18:\'-3R\'});k.21=I}q(k.2o){x.Z=k.O.K;y.Z=k.O.M;m.Q(k.O,{K:x.t+\'E\',M:y.t+\'E\'});k.Y.1G(k.O);m.1S.1G(k.Y)}L q(k.76)k.76();x.6v();y.6v();m.Q(k.Y,{1f:(x.1A+x.2s-x.cb)+\'E\',18:(y.1A+x.2s-y.cb)+\'E\'});k.aa();u 2d=x.Z/y.Z;x.6u();k.3X(x);y.6u();k.3X(y);q(k.1Z)k.aq();q(k.1z)k.4m(0,1);q(k.4I){q(k.2o)k.aA(2d);L k.6Y();q(k.2o&&k.x.Z>(k.x.1T||k.x.G)){k.9W();q(k.1Q.1c==1)k.4m()}}k.7M()}1l(e){k.7w(e)}},7d:B(4r,1H){u c=m.4d(4r,\'5H\',\'U-V\');q(/(11|3c)/.16(k.2f)){q(k.3i)c.F.K=k.3i+\'E\';q(k.3J)c.F.M=k.3J+\'E\'}},5S:B(){q(k.av)D;u A=k;k.V=m.4d(k.1g,\'5H\',\'U-V\');q(k.2f==\'11\'){k.4t();u 4n=m.2I.61(1);k.V.1G(4n);k.cn=k.1g.2e;q(!k.3i)k.3i=4n.2e;u 45=k.1g.1I-k.V.1I,h=k.3J||m.3k.M-45-m.3N-m.6f,3H=k.31==\'4K\'?\' 3H="q (m.P[\'+k.S+\']) m.P[\'+k.S+\'].4x()" \':\'\';k.V.2n+=\'<11 2z="m\'+(1w 5s()).59()+\'" cq="0" S="\'+k.S+\'" \'+\' F="K:\'+k.3i+\'E; M:\'+h+\'E" \'+3H+\' T="\'+k.T+\'" ></11>\';k.4n=k.V.3x(\'1i\')[0];k.11=k.V.3x(\'11\')[0];q(k.31==\'4O\')k.6S()}q(k.2f==\'3c\'){k.V.1j=k.V.1j||\'m-cm-1j-\'+k.S;u a=k.7I;q(!a.1E)a.1E={};q(1t a.1E.aF==\'1X\')a.1E.aF=\'ci\';q(7D)7D.cj(k.T,k.V.1j,k.3i,k.3J,a.ck||\'7\',a.cC,a.al,a.1E,a.ay)}k.av=J},76:B(){q(k.11&&!k.3J){k.11.F.M=k.V.F.M=k.at()+\'E\'}k.1g.1G(m.2I);q(!k.x.Z)k.x.Z=k.1g.2e;k.y.Z=k.1g.1I;k.1g.aj(m.2I);q(m.1L&&k.au>49(k.1g.4u.M)){k.au=49(k.1g.4u.M)}m.Q(k.Y,{1d:\'22\',6z:\'0\'});m.Q(k.O,{K:k.x.t+\'E\',M:k.y.t+\'E\'})},at:B(){u h;1m{u 1U=k.4v=k.11.6r||k.11.52.N;u 2I=1U.14(\'1i\');2I.F.ar=\'aw\';1U.V.1G(2I);h=2I.6G;q(m.1L)h+=49(1U.V.4u.3N)+49(1U.V.4u.6f)-1}1l(e){h=bY}D h},6S:B(){u 4k=k.1g.2e-k.4n.2e;m.3j(k.4n);q(4k<0)4k=0;u 45=k.1g.1I-k.11.1I;q(k.4v&&!k.3J&&!k.M&&k.y.G==k.y.Z)1m{k.4v.V.F.1W=\'1n\'}1l(e){}m.Q(k.11,{K:1r.7u(k.x.G-4k)+\'E\',M:1r.7u(k.y.G-45)+\'E\'});m.Q(k.V,{K:k.11.F.K,M:k.11.F.M});k.4p=k.11;k.2c=k.4p},aq:B(){k.7d(k.1g);q(k.2f==\'3c\'&&k.31==\'4K\')k.5S();q(k.x.G<k.x.Z&&!k.5D)k.x.G=k.x.Z;q(k.y.G<k.y.Z&&!k.5A)k.y.G=k.y.Z;k.2c=k.1g;m.Q(k.3D,{1d:\'3K\',K:k.x.G+\'E\'});m.Q(k.1g,{ap:\'24\',K:\'1H\',M:\'1H\'});u 1D=m.4d(k.1g,\'5H\',\'U-V\');q(1D&&!/(11|3c)/.16(k.2f)){u 47=1D;1D=m.14(47.bZ,I,{1W:\'1n\'},I,J);47.3a.c0(1D,47);1D.1G(m.2I);1D.1G(47);u 4k=k.1g.2e-1D.2e;u 45=k.1g.1I-1D.1I;1D.aj(m.2I);u 5C=m.4X||46.ai==\'ah\'?1:0;m.Q(1D,{K:(k.x.G-4k-5C)+\'E\',M:(k.y.G-45)+\'E\',1W:\'1H\',1d:\'3K\'});q(5C&&47.1I>1D.1I){1D.F.K=(49(1D.F.K)+5C)+\'E\'}k.4p=1D;k.2c=k.4p}q(k.11&&k.31==\'4K\')k.6S();q(!k.4p&&k.y.G<k.3D.1I)k.2c=k.O;q(k.2c==k.O&&!k.5D&&!/(11|3c)/.16(k.2f)){k.x.G+=17}q(k.2c&&k.2c.1I>k.2c.3a.1I){4T("1m { m.P["+k.S+"].2c.F.1W = \'1H\'; } 1l(e) {}",m.7c)}},3X:B(p,3W){u bW,bS=p.2j,1F=p==k.x?\'x\':\'y\';u 6R=1h;u 3V=p.A.4I;p.H=1r.5Y(p.H-((p.1b(\'1K\')-p.t)/2));q(p.H<p.3s+p.3y){p.H=p.3s+p.3y;6R=J}q(!3W&&p.G<p.2E){p.G=p.2E;3V=1h}q(p.H+p.1b(\'1K\')>p.3s+p.5E-p.5F){q(!3W&&6R&&3V){p.G=1r.2L(p.G,p.1b(1F==\'y\'?\'4b\':\'6K\'))}L q(p.1b(\'1K\')<p.1b(\'4b\')){p.H=p.3s+p.5E-p.5F-p.1b(\'1K\')}L{p.H=p.3s+p.3y;q(!3W&&3V)p.G=p.1b(1F==\'y\'?\'4b\':\'6K\')}}q(!3W&&p.G<p.2E){p.G=p.2E;3V=1h}q(p.H<p.3y){u ao=p.H;p.H=p.3y;q(3V&&!3W)p.G=p.G-(p.H-ao)}},aA:B(2d){u x=k.x,y=k.y,2V=1h,2r=1r.2L(x.Z,x.G),2N=1r.2L(y.Z,y.G),2K=(k.2K||m.4M);q(2r/2N>2d){ 2r=2N*2d;q(2r<x.2E){2r=x.2E;2N=2r/2d}2V=J}L q(2r/2N<2d){ 2N=2r/2d;2V=J}q(m.4M&&x.Z<x.2E){x.1T=x.Z;y.G=y.1T=y.Z}L q(k.2K){x.1T=2r;y.1T=2N}L{x.G=2r;y.G=2N}2V=k.6Y(k.2K?I:2d,2V);q(2K&&y.G<y.1T){y.1T=y.G;x.1T=y.G*2d}q(2V||2K){x.H=x.1A-x.cb+x.2s;x.2E=x.G;k.3X(x,J);y.H=y.1A-y.cb+y.2s;y.2E=y.G;k.3X(y,J);q(k.1z)k.4m()}},6Y:B(2d,2V){u x=k.x,y=k.y;q(k.1z&&(k.2o||k.5A)){3T(y.G>k.4s&&x.G>k.3O&&y.1b(\'1K\')>y.1b(\'4b\')){y.G-=10;q(2d)x.G=y.G*2d;k.4m(0,1);2V=J}}D 2V},7M:B(){u x=k.x,y=k.y;k.4a(\'1n\');k.7z(1,{Y:{K:x.1b(\'1K\'),M:y.1b(\'1K\'),1f:x.H,18:y.H},O:{1f:x.1V+x.1b(\'5u\'),18:y.1V+y.1b(\'5u\'),K:x.1T||x.G,M:y.1T||y.G}},m.7c)},7z:B(2y,2h,3b){q(k.1o&&!k.3g){q(2y)k.1o.4B();L k.1o.5l((k.1Z&&k.48))}q(!2y)k.9V();u A=k,x=A.x,y=A.y,2g=k.2g;q(!2y)2g=k.an||2g;u 4O=2y?B(){q(A.1o)A.1o.2m.F.1q="2l";4T(B(){A.aC()},50)}:B(){A.7A()};q(2y)m.Q(k.Y,{K:x.t+\'E\',M:y.t+\'E\'});q(2y&&k.1Z){m.Q(k.Y,{1f:(x.1A-x.cb+x.2s)+\'E\',18:(y.1A-y.cb+y.2s)+\'E\'})}q(k.am){m.Q(k.Y,{1B:2y?0:1});m.3e(2h.Y,{1B:2y})}m.41(k.Y,2h.Y,{3w:3b,2g:2g,3o:B(2R,2S){q(A.1o&&A.3g&&2S.1a==\'18\'){u 4G=2y?2S.H:1-2S.H;u H={w:x.t+(x.1b(\'1K\')-x.t)*4G,h:y.t+(y.1b(\'1K\')-y.t)*4G,x:x.1A+(x.H-x.1A)*4G,y:y.1A+(y.H-y.1A)*4G};A.1o.4B(H,0,1)}q(A.1Z){q(2S.1a==\'1f\')A.3D.F.1f=(x.H-2R)+\'E\';q(2S.1a==\'18\')A.3D.F.18=(y.H-2R)+\'E\'}}});m.41(k.O,2h.O,3b,2g,4O);q(2y){k.Y.F.1q=\'2l\';k.O.F.1q=\'2l\';q(k.1Z)k.1g.F.1q=\'2l\';k.a.1p+=\' U-9T-9O\'}},aC:B(){k.4e=J;k.3d();q(k.1Z&&k.31==\'4O\')k.5S();q(k.11){1m{u A=k,1U=k.11.6r||k.11.52.N;m.1R(1U,\'7H\',B(){q(m.2q!=A.S)A.3d()})}1l(e){}q(m.1L&&1t k.4z!=\'ce\')k.11.F.K=(k.3i-1)+\'E\'}q(m.3B&&m.3B==k.a)m.3B=I;k.ax();u p=m.3k,6I=m.5R.x+p.5T,6D=m.5R.y+p.5U;k.6x=k.x.H<6I&&6I<k.x.H+k.x.1b(\'1K\')&&k.y.H<6D&&6D<k.y.H+k.y.1b(\'1K\');q(k.1z)k.9N()},ax:B(){u S=k.S;u 1x=k.1x;1w m.4L(1x,B(){1m{m.P[S].9h()}1l(e){}})},9h:B(){u 1M=k.6B(1);q(1M&&1M.2M.9C().2Z(/m\\.53/))u 1v=m.14(\'1v\',{T:m.5m(1M)})},6B:B(2w){u 9B=k.9A(),as=m.5K.3m[k.4h||\'24\'];D(as&&as[9B+2w])||I},9A:B(){u 1P=m.4Z().3m[k.4h||\'24\'];q(1P)W(u i=0;i<1P.1c;i++){q(1P[i]==k.a)D i}D I},6w:B(){m.3j(k.Y);m.P[k.S]=I;q(k.21)m.21.F.1f=\'-3R\'},a0:B(){k.7e=m.14(\'a\',{2v:m.9y,2j:m.9E,1p:\'U-7e\',2n:m.1e.ag,2u:m.1e.9F});k.4W({60:k.7e,1d:k.9K||\'18 1f\'})},77:B(7X,9x){W(u i=0;i<7X.1c;i++){u R=7X[i],s=I;q(!k[R+\'43\']&&k.6b)k[R+\'43\']=R+\'-W-\'+k.6b;q(k[R+\'43\'])k[R]=m.3z(k[R+\'43\']);q(!k[R]&&!k[R+\'7Z\']&&k[R+\'9I\'])1m{s=d4(k[R+\'9I\'])}1l(e){}q(!k[R]&&k[R+\'7Z\']){s=k[R+\'7Z\']}q(!k[R]&&!s){k[R]=m.3z(k.a[\'9G\'+R+\'43\']);q(!k[R]){u 1M=k.a.9H;3T(1M&&!m.5W(1M)){q((1w 5P(\'U-\'+R)).16(1M.1p||I)){q(!1M.1j)k.a[\'9G\'+R+\'43\']=1M.1j=\'2F\'+m.4y++;k[R]=m.3z(1M.1j);7N}1M=1M.9H}}}q(!k[R]&&s)k[R]=m.14(\'1i\',{1p:\'U-\'+R,2n:s});q(9x&&k[R]){u o={1d:(R==\'66\')?\'4U\':\'6a\'};W(u x 3A k[R+\'9w\'])o[x]=k[R+\'9w\'][x];o.60=k[R];k.4W(o)}}},4a:B(1q){q(m.9m)k.5a(\'d5\',1q);q(m.9l)k.5a(\'de\',1q);q(m.7V)k.5a(\'*\',1q)},5a:B(4c,1q){u 1k=N.3x(4c);u 1a=4c==\'*\'?\'1W\':\'1q\';W(u i=0;i<1k.1c;i++){q(1a==\'1q\'||(N.87.9k(1k[i],"").9i(\'1W\')==\'1H\'||1k[i].9j(\'1n-by\')!=I)){u 23=1k[i].9j(\'1n-by\');q(1q==\'2l\'&&23){23=23.2i(\'[\'+k.S+\']\',\'\');1k[i].4N(\'1n-by\',23);q(!23)1k[i].F[1a]=1k[i].7q}L q(1q==\'1n\'){u 2T=m.85(1k[i]);2T.w=1k[i].2e;2T.h=1k[i].1I;u 9o=(2T.x+2T.w<k.x.1b(\'4w\')||2T.x>k.x.1b(\'4w\')+k.x.1b(\'88\'));u 9p=(2T.y+2T.h<k.y.1b(\'4w\')||2T.y>k.y.1b(\'4w\')+k.y.1b(\'88\'));u 5c=m.7S(1k[i]);q(!9o&&!9p&&5c!=k.S){q(!23){1k[i].4N(\'1n-by\',\'[\'+k.S+\']\');1k[i].7q=1k[i].F[1a];1k[i].F[1a]=\'1n\'}L q(23.9v(\'[\'+k.S+\']\')==-1){1k[i].4N(\'1n-by\',23+\'[\'+k.S+\']\')}}L q((23==\'[\'+k.S+\']\'||m.2q==5c)&&5c!=k.S){1k[i].4N(\'1n-by\',\'\');1k[i].F[1a]=1k[i].7q||\'\'}L q(23&&23.9v(\'[\'+k.S+\']\')>-1){1k[i].4N(\'1n-by\',23.2i(\'[\'+k.S+\']\',\'\'))}}}}},3d:B(){k.Y.F.1u=m.4l+=2;W(u i=0;i<m.P.1c;i++){q(m.P[i]&&i==m.2q){u 4f=m.P[i];4f.O.1p+=\' U-\'+4f.2B+\'-7s\';q(4f.2o){4f.O.F.3L=m.3F?\'9q\':\'5w\';4f.O.2u=m.1e.9s}}}q(k.1o)k.1o.2m.F.1u=k.Y.F.1u-1;k.O.1p=\'U-\'+k.2B;q(k.2o){k.O.2u=m.1e.7h;q(m.4E){m.4i=1y.30?\'5w\':\'6X(\'+m.56+m.4E+\'), 5w\';q(m.3F&&m.26<6)m.4i=\'9q\';k.O.F.3L=m.4i}}m.2q=k.S;m.1R(N,1y.30?\'5i\':\'5h\',m.4D)},7x:B(x,y){k.x.7j(x);k.y.7j(y)},3q:B(e){u w,h,r=e.K/e.M;w=1r.7l(e.K+e.5q,1r.2L(k.3O,k.x.Z));q(k.2o&&1r.7u(w-k.x.Z)<12)w=k.x.Z;h=k.1Z?e.M+e.5r:w/r;q(h<1r.2L(k.4s,k.y.Z)){h=1r.2L(k.4s,k.y.Z);q(k.2o)w=h*r}k.7G(w,h)},7G:B(w,h){k.y.7J(h);k.x.7J(w);k.Y.F.M=k.y.1b(\'1K\')+\'E\'},28:B(){q(k.4z||!k.4e)D;k.4z=J;m.4g(N,1y.30?\'5i\':\'5h\',m.4D);1m{q(k.1Z)k.a5();k.O.F.3L=\'d1\';k.7z(0,{Y:{K:k.x.t,M:k.y.t,1f:k.x.1A-k.x.cb+k.x.2s,18:k.y.1A-k.y.cb+k.y.2s},O:{1f:0,18:0,K:k.x.t,M:k.y.t}},m.a7)}1l(e){k.7A()}},a5:B(){q(m.7V){q(!m.57)m.57=m.14(\'1i\',I,{1d:\'22\'},m.1S);m.Q(m.57,{K:k.x.G+\'E\',M:k.y.G+\'E\',1f:k.x.H+\'E\',18:k.y.H+\'E\',1O:\'4H\'})}q(k.2f==\'3c\')1m{m.$(k.V.1j).cN()}1l(e){}q(k.31==\'4O\'&&!k.48)k.a4();q(k.2c&&k.2c!=k.4p)k.2c.F.1W=\'1n\'},a4:B(){q(m.1L&&k.11)1m{k.11.52.N.V.2n=\'\'}1l(e){}q(k.2f==\'3c\')7D.cO(k.V.1j);k.V.2n=\'\'},9S:B(){q(k.1o)k.1o.2m.F.1O=\'24\';k.2W=I;k.Y.F.1O=\'24\';k.4e=1h;m.20(m.3C,k)},a8:B(){1m{m.P[k.S]=k;q(!m.7m&&m.2q!=k.S){1m{m.P[m.2q].28()}1l(e){}}u z=m.4l++,4A={1O:\'\',1u:z};m.Q(k.Y,4A);k.4z=1h;u o=k.1o||0;q(o){q(!k.3g)4A.1q=\'1n\';m.Q(o.2m,4A)}k.7M()}1l(e){}},4W:B(o){u C=o.60;q(1t C==\'7L\')C=m.3z(C);q(o.2Q)C=m.14(\'1i\',{2n:o.2Q});q(!C||1t C==\'7L\')D;C.F.1O=\'4H\';k.9Q();u K=o.K&&/^[0-9]+(E|%)$/.16(o.K)?o.K:\'1H\';q(/^(1f|2G)73$/.16(o.1d)&&!/^[0-9]+E$/.16(o.K))K=\'cG\';u 19=m.14(\'1i\',{1j:\'2F\'+m.4y++,2F:o.2F},{1d:\'22\',1q:\'1n\',K:K,8b:m.1e.89||\'\',1B:0},k.1z,J);19.1G(C);m.3e(19,{1B:1,a9:0,ae:0,3b:(o.7U===0||o.7U===1h||(o.7U==2&&m.1L))?0:6j});m.3e(19,o);q(k.9R){k.5p(19);q(!19.5Z||k.6x)m.41(19,{1B:19.1B},19.3b)}m.20(k.1Q,m.4y-1)},5p:B(19){u p=19.1d||\'6q 6H\',64=19.a9,62=19.ae;q(19.3a!=k.1z)k.1z.1G(19);q(/1f$/.16(p))19.F.1f=64+\'E\';q(/6H$/.16(p))m.Q(19,{1f:\'50%\',4j:(64-1r.5Y(19.2e/2))+\'E\'});q(/2G$/.16(p))19.F.2G=-64+\'E\';q(/^ad$/.16(p)){m.Q(19,{2G:\'2A%\',6m:k.x.cb+\'E\',18:-k.y.cb+\'E\',3E:-k.y.cb+\'E\',1W:\'1H\'});k.x.1V=19.2e}L q(/^ac$/.16(p)){m.Q(19,{1f:\'2A%\',4j:k.x.cb+\'E\',18:-k.y.cb+\'E\',3E:-k.y.cb+\'E\',1W:\'1H\'});k.x.2U=19.2e}q(/^18/.16(p))19.F.18=62+\'E\';q(/^6q/.16(p))m.Q(19,{18:\'50%\',3N:(62-1r.5Y(19.1I/2))+\'E\'});q(/^3E/.16(p))19.F.3E=-62+\'E\';q(/^4U$/.16(p)){m.Q(19,{1f:(-k.x.1V-k.x.cb)+\'E\',2G:(-k.x.2U-k.x.cb)+\'E\',3E:\'2A%\',6f:k.y.cb+\'E\',K:\'1H\'});k.y.1V=19.1I}L q(/^6a$/.16(p)){m.Q(19,{1d:\'3K\',1f:(-k.x.1V-k.x.cb)+\'E\',2G:(-k.x.2U-k.x.cb)+\'E\',18:\'2A%\',3N:k.y.cb+\'E\',K:\'1H\'});k.y.2U=19.1I;19.F.1d=\'22\'}},aa:B(){k.77([\'66\',\'cP\'],J);q(k.66&&k.7b)k.66.1p+=\' U-3I\';q(m.a1)k.a0();W(u i=0;i<m.1Q.1c;i++){u o=m.1Q[i],63=o.6O,6d=o.4h;q((!63&&!6d)||(63&&63==k.6b)||(6d&&6d===k.4h)){q(k.2o||(k.1Z&&o.cQ))k.4W(o)}}u 6g=[];W(u i=0;i<k.1Q.1c;i++){u o=m.$(\'2F\'+k.1Q[i]);q(/73$/.16(o.1d))k.5p(o);L m.20(6g,o)}W(u i=0;i<6g.1c;i++)k.5p(6g[i]);k.9R=J},9Q:B(){q(!k.1z)k.1z=m.14(\'1i\',{1p:k.78},{1d:\'22\',K:(k.x.G||(k.2K?k.K:I)||k.x.Z)+\'E\',M:(k.y.G||k.y.Z)+\'E\',1q:\'1n\',1W:\'1n\',1u:m.1L?4:\'1H\'},m.1S,J)},4m:B(74,9P){u 1z=k.1z,x=k.x,y=k.y;m.Q(1z,{K:x.G+\'E\',M:y.G+\'E\'});q(74||9P){W(u i=0;i<k.1Q.1c;i++){u o=m.$(\'2F\'+k.1Q[i]);u 72=(m.3F||N.5G==\'6M\');q(o&&/^(4U|6a)$/.16(o.1d)){q(72){o.F.K=(1z.2e+2*x.cb+x.1V+x.2U)+\'E\'}y[o.1d==\'4U\'?\'1V\':\'2U\']=o.1I}q(o&&72&&/^(1f|2G)73$/.16(o.1d)){o.F.M=(1z.1I+2*y.cb)+\'E\'}}}q(74){m.Q(k.O,{18:y.1V+\'E\'});m.Q(1z,{18:(y.1V+y.cb)+\'E\'})}},9N:B(){u b=k.1z;b.1p=\'\';m.Q(b,{18:(k.y.1V+k.y.cb)+\'E\',1f:(k.x.1V+k.x.cb)+\'E\',1W:\'2l\'});q(m.4X)b.F.1q=\'2l\';k.Y.1G(b);W(u i=0;i<k.1Q.1c;i++){u o=m.$(\'2F\'+k.1Q[i]);o.F.1u=o.1u||4;q(!o.5Z||k.6x){o.F.1q=\'2l\';m.Q(o,{1q:\'2l\',1O:\'\'});m.41(o,{1B:o.1B},o.3b)}}},9V:B(){q(!k.1Q.1c)D;q(k.1Z&&k.48){k.1z.F.18=\'-3R\';m.1S.1G(k.1z)}L m.3j(k.1z)},9W:B(){k.69=m.14(\'a\',{2v:\'9X:m.P[\'+k.S+\'].7i();\',2u:m.1e.9Y,1p:\'U-Z-53\'});k.4W({60:k.69,1d:m.9Z,5Z:J,1B:m.9U})},7i:B(){1m{q(k.69)m.3j(k.69);k.3d();u 2r=k.x.G,2N=k.y.G;k.7G(k.x.Z,k.y.Z);u 6k=k.x.H-(k.x.G-2r)/2;q(6k<m.4j)6k=m.4j;u 6c=k.y.H-(k.y.G-2N)/2;q(6c<m.3N)6c=m.3N;k.7x(6k,6c);k.4a(\'1n\')}1l(e){k.7w(e)}},7A:B(){k.a.1p=k.a.1p.2i(\'U-9T-9O\',\'\');k.4a(\'2l\');q(k.1Z&&k.48){k.9S()}L{q(k.1o&&k.3g)k.1o.5l();m.3j(k.Y)}q(m.57)m.57.F.1O=\'24\';m.P[k.S]=I;m.ab()}};m.5j=B(a,O,5L){k.a=a;k.O=O;k.5L=5L};m.5j.54={7y:B(){u 2b;q(!k.T)k.T=m.5m(k.a);q(k.T.2Z(\'#\')){u 1P=k.T.az(\'#\');k.T=1P[0];k.1j=1P[1]}q(m.5J[k.T]){k.9D=m.5J[k.T];q(k.1j)k.7Y();L k.4Y();D}1m{2b=1w 9n()}1l(e){1m{2b=1w a6("bE.9L")}1l(e){1m{2b=1w a6("9M.9L")}1l(e){k.7v()}}}u 36=k;2b.bF=B(){q(36.2b.9r==4){q(36.1j)36.7Y();L 36.4Y()}};u T=k.T;k.2b=2b;q(m.bd)T=T.2i(/$/,(/\\?/.16(T)?\'&\':\'?\')+\'bz=\'+(1w 5s()).59());2b.ak(\'bA\',T,J);2b.9J(\'X-bP-bN\',\'9n\');2b.9J(\'bw-bj\',\'bk/x-bl-7O-be\');2b.bg(I)},7Y:B(){m.5N();u 3h=1y.30||m.9z?{T:\'bs:br\'}:I;k.11=m.14(\'11\',3h,{1d:\'22\',18:\'-3R\'},m.1S);k.4Y()},4Y:B(){u s=k.9D||k.2b.bq,5I;q(k.5L)m.5J[k.T]=s;q(!m.1L||m.26>=5.5){s=s.2i(1w 5P(\'<bn[^>]*>\',\'aB\'),\'\').2i(1w 5P(\'<aD[^>]*>.*?</aD>\',\'aB\'),\'\');q(k.11){u 1U=k.11.6r;q(!1U&&k.11.52)1U=k.11.52.N;q(!1U){u 36=k;4T(B(){36.4Y()},25);D}1U.ak();1U.bO(s);1U.28();1m{s=1U.6F(k.1j).2n}1l(e){1m{s=k.11.N.6F(k.1j).2n}1l(e){}}m.3j(k.11)}L{5I=/(<V[^>]*>|<\\/V>)/ba;q(5I.16(s))s=s.az(5I)[m.2Y?1:2]}}m.4d(k.O,\'5H\',\'U-V\').2n=s;k.2J();W(u x 3A k)k[x]=I}};m.5z=m.1e;u b6=m.4S;q(m.1L&&1y==1y.18){(B(){1m{N.44.aW(\'1f\')}1l(e){4T(aE.aX,50);D}m.3p()})()}m.1R(N,\'b9\',m.3p);m.1R(1y,\'7o\',m.3p);m.1R(N,\'3p\',B(){q(m.5v){u F=m.14(\'F\',{R:\'aK/79\'},I,N.3x(\'aQ\')[0]),a2=N.5G==\'6M\';B 5B(6U,6T){q(m.1L&&(m.26<9||a2)){u 3r=N.a3[N.a3.1c-1];q(1t(3r.5B)=="6W")3r.5B(6U,6T)}L{F.1G(N.bb(6U+" {"+6T+"}"))}}B cT(1a){D\'cS( ( ( cV = N.44.\'+1a+\' ? N.44.\'+1a+\' : N.V.\'+1a+\' ) ) + \\\'E\\\' );\'}q(m.5v)5B(\'.U 1v\',\'3L: 6X(\'+m.56+m.5v+\'), 5w !d0;\')}});m.1R(1y,\'3q\',B(){m.5y()});m.1R(N,\'6o\',B(e){m.5R={x:e.5Q,y:e.5f}});m.1R(N,\'7H\',m.7K);m.1R(N,\'9t\',m.7K);m.1R(N,\'3p\',m.4Z);m.1R(1y,\'7o\',m.9u);m.1R(1y,\'7o\',m.af)}',62,827,'||||||||||||||||||||this||hs||||if||||var||||||exp|function|el|return|px|style|size|pos|null|true|width|else|height|document|content|expanders|setStyles|type|key|src|highslide|body|for||wrapper|full||iframe|||createElement||test||top|overlay|prop|get|length|position|lang|left|innerContent|false|div|id|els|catch|try|hidden|outline|className|visibility|Math|offset|typeof|zIndex|img|new|outlineType|window|overlayBox|tpos|opacity|fx|node|params|dim|appendChild|auto|offsetHeight|case|wsize|ie|next|options|display|arr|overlays|addEventListener|container|imgSize|doc|p1|overflow|undefined|event|isHtml|push|loading|absolute|hiddenBy|none||uaVersion||close|td|dragArgs|xhr|scrollerDiv|ratio|offsetWidth|objectType|easing|to|replace|target|elem|visible|table|innerHTML|isImage|span|focusKey|xSize|tb|re|title|href|op|ajax|up|name|100|contentType|wh|image|minSize|hsId|right|ucwh|clearing|onLoad|useBox|min|onclick|ySize|custom|opt|html|val|args|elPos|p2|changed|releaseMask|graphic|ieLt9|match|opera|objectLoadTime||||func|pThis||||parentNode|dur|swf|focus|extend|hasDragged|outlineWhileAnimating|attribs|objectWidth|discardElement|page|styles|groups|class|step|ready|resize|last|scroll|timers|li|getExpander|duration|getElementsByTagName|marginMin|getNode|in|upcoming|sleeping|mediumContent|bottom|ieLt7|pendingOutlines|onload|move|objectHeight|relative|cursor|clone|marginTop|minWidth|unit|now|9999px|start|while|getParam|allowReduce|moveOnly|justify|end|images||animate|number|Id|documentElement|hDiff|navigator|cNode|preserveContent|parseInt|doShowHide|fitsize|tagName|getElementByClass|isExpanded|blurExp|removeEventListener|slideshowGroup|styleRestoreCursor|marginLeft|wDiff|zIndexCounter|sizeOverlayBox|ruler|cacheBindings|scrollingContent|htmls|parent|minHeight|showLoading|currentStyle|iDoc|opos|contentLoaded|idCounter|isClosing|stl|setPosition|filter|keyHandler|restoreCursor|all|fac|block|allowSizeReduction|uclt|before|Outline|padToMinWidth|setAttribute|after|preloadTheseImages|on|param|Expander|setTimeout|above|getParams|createOverlay|safari|loadHTML|getAnchors||cache|contentWindow|expand|prototype|matches|graphicsDir|mask|iebody|getTime|showHideElements|preloadTheseAjax|wrapperKey|curAnim|gotoEnd|clientY|topmostKey|keydown|keypress|Ajax|previousOrNext|destroy|getSrc|previous|self|positionOverlay|dX|dY|Date|Dimension|imgPad|expandCursor|pointer|toLowerCase|getPageSize|langDefaults|allowHeightReduction|addRule|kdeBugCorr|allowWidthReduction|clientSize|marginMax|compatMode|DIV|regBody|cachedGets|anchors|pre|expOnly|init|tr|RegExp|clientX|mouse|writeExtendedContent|scrollLeft|scrollTop|userAgent|isHsAnchor|maxWidth|round|hideOnMouseOut|overlayId|cloneNode|offY|tId|offX|preventDefault|heading|over|preloadFullImage|fullExpandLabel|below|thumbsUserSetId|ypos|sg|onLoadStarted|marginBottom|os|onReady|maincontent|250|xpos|relatedTarget|marginRight|continuePreloading|mousemove|srcElement|middle|contentDocument|overrides|parseFloat|calcExpanded|calcBorders|cancelLoading|mouseIsOver|calcThumb|padding|distance|getAdjacentAnchor|hasAlphaImageLoader|mY|cur|getElementById|offsetTop|center|mX|lt|maxsize|arrow|BackCompat|maxHeight|thumbnailId|ucrb|Click|hasMovedMin|correctIframeSize|dec|sel|margin|object|url|fitOverlayBox|isReady||numberOfImagesToPreload|ie6|panel|doWrapper||htmlGetSize|getInline|wrapperClassName|css|sizeDiff|dragByHeading|expandDuration|setObjContainerSize|credits|contentId|garbageBin|restoreTitle|doFullExpand|setPos|clones|max|allowMultipleInstances|topZ|load|hasFocused|origProp|preloadAjaxElement|blur|getCacheBinding|abs|onError|error|moveTo|run|changeSize|afterClose|openerTagNames|element|swfobject|getSelfRendered|adj|resizeTo|mousedown|swfOptions|setSize|mouseClickHandler|string|show|break|form|Create|update|loadingPos|getWrapperKey|location|fade|geckoMac|tbody|types|getElementContent|Text|state|connectOutline|cacheAjax|complete|startTime|getPosition|done|defaultView|osize|cssDirection|dragHandler|direction|wrapperMouseHandler|pageOrigin|Next|JS|Highslide|Play|525|Close|Pause|spacebar|slideshow|Previous|thumb|offsetParent|from|timerId|orig|transit|updateAnchors|call|replaceLang|offsetLeft|pageXOffset|_default|skin|contentWrapper|enableKeyListener|htmlExpand|pow|clickY|loadingTitle|ltr|detachEvent|clickX|loadingText|focusTopmost|easeInQuad|loadingOpacity|hasHtmlExpanders|preloadGraphic|clientWidth|moveText|moveTitle|switch|closeTitle|closeText|nextText|nextTitle|and|200|previousTitle|previousText|ul|resizeTitle|background|nopad|onGraphicLoad|alpha|appendTo||vis|tag|headingOverlay|hide|captionOverlay|rv|Move|preloadNext|getPropertyValue|getAttribute|getComputedStyle|hideIframes|hideSelects|XMLHttpRequest|clearsX|clearsY|hand|readyState|focusTitle|mouseup|preloadImages|indexOf|Overlay|addOverlay|creditsHref|ie6SSL|getAnchorIndex|current|toString|cachedGet|creditsTarget|creditsTitle|_|nextSibling|Eval|setRequestHeader|creditsPosition|XMLHTTP|Microsoft|showOverlays|anchor|doPanels|genOverlayBox|gotOverlays|sleep|active|fullExpandOpacity|destroyOverlays|createFullExpand|javascript|fullExpandTitle|fullExpandPosition|writeCredits|showCredits|backCompat|styleSheets|destroyObject|htmlPrepareClose|ActiveXObject|restoreDuration|awake|offsetX|getOverlays|reOrder|rightpanel|leftpanel|offsetY|preloadAjax|creditsText|KDE|vendor|removeChild|open|flashvars|fadeInOut|easingClose|tmpMin|border|htmlSizeOperations|clear||getIframePageHeight|newHeight|hasExtendedContent|both|prepareNextOutline|attributes|split|correctRatio|gi|afterExpand|script|arguments|wmode|captionEval|Use|keyCode|button|text|drag|headingId|graphics|_self|shadow|HEAD|click|drop|keys|header|htmlE|doScroll|callee|returnValue|outlineStartOffset|footer|registerOverlay|http|headingText|com|captionId|HsExpander|xpand|fullExpandText|DOMContentLoaded|ig|createTextNode|captionText|forceAjaxReload|urlencoded|pageYOffset|send|white|Gecko|Type|application|www|innerHeight|link|toUpperCase|removeAttribute|responseText|blank|about|1001|clientHeight|innerWidth|Content|Macintosh||dummy|GET|zoomout|maincontentText|maincontentId|Msxml2|onreadystatechange|zoomin|maincontentEval|oPos|it|ra|Safari|Trident|With|write|Requested|headingEval|pauseTitle|tgt|actual|rb|Bottom|tgtArr|Expand|300|nodeName|insertBefore|front|Right|Top|AlphaImageLoader|DXImageTransform|progid|Powered|sizingMethod|scale|Left||Height|Width|boolean|allowSimultaneousLoading|onmouseover|flushImgSize|transparent|embedSWF|version|htmlCreate|flash|newWidth|Loading|static|frameborder|oncontextmenu|blockRightClick|Line|alert|debug|onmouseout|lineNumber|message|imageCreate|cancel|bring|expressInstallSwfurl|01|png|paddingTop|200px|https|protocol|1px|linearTween|outlines|pauseText|StopPlay|removeSWF|caption|useOnHtml|dragSensitivity|expression|fix|sqrt|ignoreMe|mouseover|attachEvent|toElement|fromElement|important|default|playTitle|Go|eval|SELECT|the|cellSpacing|borderCollapse|outlinesDir|fontSize|lineHeight|collapse|playText|IFRAME|clearInterval|homepage|splice|esc|Resize|setInterval'.split('|'),0,{}))
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.css
deleted file mode 100644
index 171a23e0976bac5a1ddd700b886675630ca4899d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.css
+++ /dev/null
@@ -1,889 +0,0 @@
-/**
-* @file: highslide.css 
-* @version: 4.1.13
-*/
-.highslide-container div {
-	font-family: Verdana, Helvetica;
-	font-size: 10pt;
-}
-.highslide-container table {
-	background: none;
-}
-.highslide {
-	outline: none;
-	text-decoration: none;
-}
-.highslide img {
-	border: 2px solid silver;
-}
-.highslide:hover img {
-	border-color: gray;
-}
-.highslide-active-anchor img {
-	visibility: hidden;
-}
-.highslide-gallery .highslide-active-anchor img {
-	border-color: black;
-	visibility: visible;
-	cursor: default;
-}
-.highslide-image {
-	border-width: 2px;
-	border-style: solid;
-	border-color: white;
-}
-.highslide-wrapper, .highslide-outline {
-	background: white;
-}
-.glossy-dark {
-	background: #111;
-}
-
-.highslide-image-blur {
-}
-.highslide-number {
-	font-weight: bold;
-	color: gray;
-	font-size: .9em;
-}
-.highslide-caption {
-	display: none;
-	font-size: 1em;
-	padding: 5px;
-	/*background: white;*/
-}
-.highslide-heading {
-	display: none;
-	font-weight: bold;
-	margin: 0.4em;
-}
-.highslide-dimming {
-	/*position: absolute;*/
-	background: black;
-}
-a.highslide-full-expand {
-   background: url(graphics/fullexpand.gif) no-repeat;
-   display: block;
-   margin: 0 10px 10px 0;
-   width: 34px;
-   height: 34px;
-}
-.highslide-loading {
-	display: block;
-	color: black;
-	font-size: 9px;
-	font-weight: bold;
-	text-transform: uppercase;
-	text-decoration: none;
-	padding: 3px;
-	border: 1px solid white;
-	background-color: white;
-	padding-left: 22px;
-	background-image: url(graphics/loader.white.gif);
-	background-repeat: no-repeat;
-	background-position: 3px 1px;
-}
-a.highslide-credits,
-a.highslide-credits i {
-	padding: 2px;
-	color: silver;
-	text-decoration: none;
-	font-size: 10px;
-}
-a.highslide-credits:hover,
-a.highslide-credits:hover i {
-	color: white;
-	background-color: gray;
-}
-.highslide-move, .highslide-move * {
-	cursor: move;
-}
-
-.highslide-viewport {
-	display: none;
-	position: fixed;
-	width: 100%;
-	height: 100%;
-	z-index: 10001;
-	background: none;
-	left: 0;
-	top: 0;
-}
-.highslide-overlay {
-	display: none;
-}
-.hidden-container {
-	display: none;
-}
-/* Example of a semitransparent, offset closebutton */
-.closebutton {
-	position: relative;
-	top: -15px;
-	left: 15px;
-	width: 30px;
-	height: 30px;
-	cursor: pointer;
-	background: url(graphics/close.png);
-	/* NOTE! For IE6, you also need to update the highslide-ie6.css file. */
-}
-
-/*****************************************************************************/
-/* Thumbnail boxes for the galleries.                                        */
-/* Remove these if you are not using a gallery.                              */
-/*****************************************************************************/
-.highslide-gallery ul {
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-.highslide-gallery ul li {
-	display: block;
-	position: relative;
-	float: left;
-	width: 106px;
-	height: 106px;
-	border: 1px solid silver;
-	background: #ededed;
-	margin: 2px;
-	padding: 0;
-	line-height: 0;
-	overflow: hidden;
-}
-.highslide-gallery ul a {
-	position: absolute;
-	top: 50%;
-	left: 50%;
-}
-.highslide-gallery ul img {
- 	position: relative;
-	top: -50%;
-	left: -50%;
-}
-html>/**/body .highslide-gallery ul li {
-	display: table;
-	text-align: center;
-}
-html>/**/body .highslide-gallery ul li {
-	text-align: center;
-}
-html>/**/body .highslide-gallery ul a {
-	position: static;
-	display: table-cell;
-	vertical-align: middle;
-}
-html>/**/body .highslide-gallery ul img {
-	position: static;
-}
-
-/*****************************************************************************/
-/* Controls for the galleries.											     */
-/* Remove these if you are not using a gallery							     */
-/*****************************************************************************/
-.highslide-controls {
-	width: 195px;
-	height: 40px;
-	background: url(graphics/controlbar-white.gif) 0 -90px no-repeat;
-	margin: 20px 15px 10px 0;
-}
-.highslide-controls ul {
-	position: relative;
-	left: 15px;
-	height: 40px;
-	list-style: none;
-	margin: 0;
-	padding: 0;
-	background: url(graphics/controlbar-white.gif) right -90px no-repeat;
-
-}
-.highslide-controls li {
-	float: left;
-	padding: 5px 0;
-	margin:0;
-	list-style: none;
-}
-.highslide-controls a {
-	background-image: url(graphics/controlbar-white.gif);
-	display: block;
-	float: left;
-	height: 30px;
-	width: 30px;
-	outline: none;
-}
-.highslide-controls a.disabled {
-	cursor: default;
-}
-.highslide-controls a.disabled span {
-	cursor: default;
-}
-.highslide-controls a span {
-	/* hide the text for these graphic buttons */
-	display: none;
-	cursor: pointer;
-}
-
-
-/* The CSS sprites for the controlbar - see http://www.google.com/search?q=css+sprites */
-.highslide-controls .highslide-previous a {
-	background-position: 0 0;
-}
-.highslide-controls .highslide-previous a:hover {
-	background-position: 0 -30px;
-}
-.highslide-controls .highslide-previous a.disabled {
-	background-position: 0 -60px !important;
-}
-.highslide-controls .highslide-play a {
-	background-position: -30px 0;
-}
-.highslide-controls .highslide-play a:hover {
-	background-position: -30px -30px;
-}
-.highslide-controls .highslide-play a.disabled {
-	background-position: -30px -60px !important;
-}
-.highslide-controls .highslide-pause a {
-	background-position: -60px 0;
-}
-.highslide-controls .highslide-pause a:hover {
-	background-position: -60px -30px;
-}
-.highslide-controls .highslide-next a {
-	background-position: -90px 0;
-}
-.highslide-controls .highslide-next a:hover {
-	background-position: -90px -30px;
-}
-.highslide-controls .highslide-next a.disabled {
-	background-position: -90px -60px !important;
-}
-.highslide-controls .highslide-move a {
-	background-position: -120px 0;
-}
-.highslide-controls .highslide-move a:hover {
-	background-position: -120px -30px;
-}
-.highslide-controls .highslide-full-expand a {
-	background-position: -150px 0;
-}
-.highslide-controls .highslide-full-expand a:hover {
-	background-position: -150px -30px;
-}
-.highslide-controls .highslide-full-expand a.disabled {
-	background-position: -150px -60px !important;
-}
-.highslide-controls .highslide-close a {
-	background-position: -180px 0;
-}
-.highslide-controls .highslide-close a:hover {
-	background-position: -180px -30px;
-}
-
-/*****************************************************************************/
-/* Styles for the HTML popups											     */
-/* Remove these if you are not using Highslide HTML						     */
-/*****************************************************************************/
-.highslide-maincontent {
-	display: none;
-}
-.highslide-html {
-	background-color: white;
-}
-.mobile .highslide-html {
-	border: 1px solid silver;
-}
-.highslide-html-content {
-	display: none;
-	width: 400px;
-	padding: 0 5px 5px 5px;
-}
-.highslide-header {
-	padding-bottom: 5px;
-}
-.highslide-header ul {
-	margin: 0;
-	padding: 0;
-	text-align: right;
-}
-.highslide-header ul li {
-	display: inline;
-	padding-left: 1em;
-}
-.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next {
-	display: none;
-}
-.highslide-header a {
-	font-weight: bold;
-	color: gray;
-	text-transform: uppercase;
-	text-decoration: none;
-}
-.highslide-header a:hover {
-	color: black;
-}
-.highslide-header .highslide-move a {
-	cursor: move;
-}
-.highslide-footer {
-	height: 16px;
-}
-.highslide-footer .highslide-resize {
-	display: block;
-	float: right;
-	margin-top: 5px;
-	height: 11px;
-	width: 11px;
-	background: url(graphics/resize.gif) no-repeat;
-}
-.highslide-footer .highslide-resize span {
-	display: none;
-}
-.highslide-body {
-}
-.highslide-resize {
-	cursor: nw-resize;
-}
-
-/*****************************************************************************/
-/* Styles for the Individual wrapper class names.							 */
-/* See www.highslide.com/ref/hs.wrapperClassName							 */
-/* You can safely remove the class name themes you don't use				 */
-/*****************************************************************************/
-
-/* hs.wrapperClassName = 'draggable-header' */
-.draggable-header .highslide-header {
-	height: 18px;
-	border-bottom: 1px solid #dddddd;
-}
-.draggable-header .highslide-heading {
-	position: absolute;
-	margin: 2px 0.4em;
-}
-
-.draggable-header .highslide-header .highslide-move {
-	cursor: move;
-	display: block;
-	height: 16px;
-	position: absolute;
-	right: 24px;
-	top: 0;
-	width: 100%;
-	z-index: 10001;
-}
-.draggable-header .highslide-header .highslide-move * {
-	display: none;
-}
-.draggable-header .highslide-header .highslide-close {
-	position: absolute;
-	right: 2px;
-	top: 2px;
-	z-index: 10005;
-	padding: 0;
-}
-.draggable-header .highslide-header .highslide-close a {
-	display: block;
-	height: 16px;
-	width: 16px;
-	background-image: url(graphics/closeX.png);
-}
-.draggable-header .highslide-header .highslide-close a:hover {
-	background-position: 0 16px;
-}
-.draggable-header .highslide-header .highslide-close span {
-	display: none;
-}
-.draggable-header .highslide-maincontent {
-	padding-top: 1em;
-}
-
-/* hs.wrapperClassName = 'titlebar' */
-.titlebar .highslide-header {
-	height: 18px;
-	border-bottom: 1px solid #dddddd;
-}
-.titlebar .highslide-heading {
-	position: absolute;
-	width: 90%;
-	margin: 1px 0 1px 5px;
-	color: #666666;
-}
-
-.titlebar .highslide-header .highslide-move {
-	cursor: move;
-	display: block;
-	height: 16px;
-	position: absolute;
-	right: 24px;
-	top: 0;
-	width: 100%;
-	z-index: 10001;
-}
-.titlebar .highslide-header .highslide-move * {
-	display: none;
-}
-.titlebar .highslide-header li {
-	position: relative;
-	top: 3px;
-	z-index: 10002;
-	padding: 0 0 0 1em;
-}
-.titlebar .highslide-maincontent {
-	padding-top: 1em;
-}
-
-/* hs.wrapperClassName = 'no-footer' */
-.no-footer .highslide-footer {
-	display: none;
-}
-
-/* hs.wrapperClassName = 'wide-border' */
-.wide-border {
-	background: white;
-}
-.wide-border .highslide-image {
-	border-width: 10px;
-}
-.wide-border .highslide-caption {
-	padding: 0 10px 10px 10px;
-}
-
-/* hs.wrapperClassName = 'borderless' */
-.borderless .highslide-image {
-	border: none;
-}
-.borderless .highslide-caption {
-	border-bottom: 1px solid white;
-	border-top: 1px solid white;
-	background: silver;
-}
-
-/* hs.wrapperClassName = 'outer-glow' */
-.outer-glow {
-	background: #444;
-}
-.outer-glow .highslide-image {
-	border: 5px solid #444444;
-}
-.outer-glow .highslide-caption {
-	border: 5px solid #444444;
-	border-top: none;
-	padding: 5px;
-	background-color: gray;
-}
-
-/* hs.wrapperClassName = 'colored-border' */
-.colored-border {
-	background: white;
-}
-.colored-border .highslide-image {
-	border: 2px solid green;
-}
-.colored-border .highslide-caption {
-	border: 2px solid green;
-	border-top: none;
-}
-
-/* hs.wrapperClassName = 'dark' */
-.dark {
-	background: #111;
-}
-.dark .highslide-image {
-	border-color: black black #202020 black;
-	background: gray;
-}
-.dark .highslide-caption {
-	color: white;
-	background: #111;
-}
-.dark .highslide-controls,
-.dark .highslide-controls ul,
-.dark .highslide-controls a {
-	background-image: url(graphics/controlbar-black-border.gif);
-}
-
-/* hs.wrapperClassName = 'floating-caption' */
-.floating-caption .highslide-caption {
-	position: absolute;
-	padding: 1em 0 0 0;
-	background: none;
-	color: white;
-	border: none;
-	font-weight: bold;
-}
-
-/* hs.wrapperClassName = 'controls-in-heading' */
-.controls-in-heading .highslide-heading {
-	color: gray;
-	font-weight: bold;
-	height: 20px;
-	overflow: hidden;
-	cursor: default;
-	padding: 0 0 0 22px;
-	margin: 0;
-	background: url(graphics/icon.gif) no-repeat 0 1px;
-}
-.controls-in-heading .highslide-controls {
-	width: 105px;
-	height: 20px;
-	position: relative;
-	margin: 0;
-	top: -23px;
-	left: 7px;
-	background: none;
-}
-.controls-in-heading .highslide-controls ul {
-	position: static;
-	height: 20px;
-	background: none;
-}
-.controls-in-heading .highslide-controls li {
-	padding: 0;
-}
-.controls-in-heading .highslide-controls a {
-	background-image: url(graphics/controlbar-white-small.gif);
-	height: 20px;
-	width: 20px;
-}
-
-.controls-in-heading .highslide-controls .highslide-move {
-	display: none;
-}
-
-.controls-in-heading .highslide-controls .highslide-previous a {
-	background-position: 0 0;
-}
-.controls-in-heading .highslide-controls .highslide-previous a:hover {
-	background-position: 0 -20px;
-}
-.controls-in-heading .highslide-controls .highslide-previous a.disabled {
-	background-position: 0 -40px !important;
-}
-.controls-in-heading .highslide-controls .highslide-play a {
-	background-position: -20px 0;
-}
-.controls-in-heading .highslide-controls .highslide-play a:hover {
-	background-position: -20px -20px;
-}
-.controls-in-heading .highslide-controls .highslide-play a.disabled {
-	background-position: -20px -40px !important;
-}
-.controls-in-heading .highslide-controls .highslide-pause a {
-	background-position: -40px 0;
-}
-.controls-in-heading .highslide-controls .highslide-pause a:hover {
-	background-position: -40px -20px;
-}
-.controls-in-heading .highslide-controls .highslide-next a {
-	background-position: -60px 0;
-}
-.controls-in-heading .highslide-controls .highslide-next a:hover {
-	background-position: -60px -20px;
-}
-.controls-in-heading .highslide-controls .highslide-next a.disabled {
-	background-position: -60px -40px !important;
-}
-.controls-in-heading .highslide-controls .highslide-full-expand a {
-	background-position: -100px 0;
-}
-.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
-	background-position: -100px -20px;
-}
-.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
-	background-position: -100px -40px !important;
-}
-.controls-in-heading .highslide-controls .highslide-close a {
-	background-position: -120px 0;
-}
-.controls-in-heading .highslide-controls .highslide-close a:hover {
-	background-position: -120px -20px;
-}
-
-/*****************************************************************************/
-/* Styles for text based controls.						                     */
-/* You can safely remove this if you don't use text based controls			 */
-/*****************************************************************************/
-
-.text-controls .highslide-controls {
-	width: auto;
-	height: auto;
-	margin: 0;
-	text-align: center;
-	background: none;
-}
-.text-controls ul {
-	position: static;
-	background: none;
-	height: auto;
-	left: 0;
-}
-.text-controls .highslide-move {
-	display: none;
-}
-.text-controls li {
-    background-image: url(graphics/controlbar-text-buttons.png);
-	background-position: right top !important;
-	padding: 0;
-	margin-left: 15px;
-	display: block;
-	width: auto;
-}
-.text-controls a {
-    background: url(graphics/controlbar-text-buttons.png) no-repeat;
-    background-position: left top !important;
-    position: relative;
-    left: -10px;
-	display: block;
-	width: auto;
-	height: auto;
-	text-decoration: none !important;
-}
-.text-controls a span {
-	background: url(graphics/controlbar-text-buttons.png) no-repeat;
-    margin: 1px 2px 1px 10px;
-	display: block;
-    min-width: 4em;
-    height: 18px;
-    line-height: 18px;
-	padding: 1px 0 1px 18px;
-    color: #333;
-	font-family: "Trebuchet MS", Arial, sans-serif;
-	font-size: 12px;
-	font-weight: bold;
-	white-space: nowrap;
-}
-.text-controls .highslide-next {
-	margin-right: 1em;
-}
-.text-controls .highslide-full-expand a span {
-	min-width: 0;
-	margin: 1px 0;
-	padding: 1px 0 1px 10px;
-}
-.text-controls .highslide-close a span {
-	min-width: 0;
-}
-.text-controls a:hover span {
-	color: black;
-}
-.text-controls a.disabled span {
-	color: #999;
-}
-
-.text-controls .highslide-previous span {
-	background-position: 0 -40px;
-}
-.text-controls .highslide-previous a.disabled {
-	background-position: left top !important;
-}
-.text-controls .highslide-previous a.disabled span {
-	background-position: 0 -140px;
-}
-.text-controls .highslide-play span {
-	background-position: 0 -60px;
-}
-.text-controls .highslide-play a.disabled {
-	background-position: left top !important;
-}
-.text-controls .highslide-play a.disabled span {
-	background-position: 0 -160px;
-}
-.text-controls .highslide-pause span {
-	background-position: 0 -80px;
-}
-.text-controls .highslide-next span {
-	background-position: 0 -100px;
-}
-.text-controls .highslide-next a.disabled {
-	background-position: left top !important;
-}
-.text-controls .highslide-next a.disabled span {
-	background-position: 0 -200px;
-}
-.text-controls .highslide-full-expand span {
-	background: none;
-}
-.text-controls .highslide-full-expand a.disabled {
-	background-position: left top !important;
-}
-.text-controls .highslide-close span {
-	background-position: 0 -120px;
-}
-
-
-/*****************************************************************************/
-/* Styles for the thumbstrip.							                     */
-/* See www.highslide.com/ref/hs.addSlideshow    							 */
-/* You can safely remove this if you don't use a thumbstrip 				 */
-/*****************************************************************************/
-
-.highslide-thumbstrip {
-	height: 100%;
-	direction: ltr;
-}
-.highslide-thumbstrip div {
-	overflow: hidden;
-}
-.highslide-thumbstrip table {
-	position: relative;
-	padding: 0;
-	border-collapse: collapse;
-}
-.highslide-thumbstrip td {
-	padding: 1px;
-	/*text-align: center;*/
-}
-.highslide-thumbstrip a {
-	outline: none;
-}
-.highslide-thumbstrip img {
-	display: block;
-	border: 1px solid gray;
-	margin: 0 auto;
-}
-.highslide-thumbstrip .highslide-active-anchor img {
-	visibility: visible;
-}
-.highslide-thumbstrip .highslide-marker {
-	position: absolute;
-	width: 0;
-	height: 0;
-	border-width: 0;
-	border-style: solid;
-	border-color: transparent; /* change this to actual background color in highslide-ie6.css */
-}
-.highslide-thumbstrip-horizontal div {
-	width: auto;
-	/* width: 100% breaks in small strips in IE */
-}
-.highslide-thumbstrip-horizontal .highslide-scroll-up {
-	display: none;
-	position: absolute;
-	top: 3px;
-	left: 3px;
-	width: 25px;
-	height: 42px;
-}
-.highslide-thumbstrip-horizontal .highslide-scroll-up div {
-	margin-bottom: 10px;
-	cursor: pointer;
-	background: url(graphics/scrollarrows.png) left center no-repeat;
-	height: 42px;
-}
-.highslide-thumbstrip-horizontal .highslide-scroll-down {
-	display: none;
-	position: absolute;
-	top: 3px;
-	right: 3px;
-	width: 25px;
-	height: 42px;
-}
-.highslide-thumbstrip-horizontal .highslide-scroll-down div {
-	margin-bottom: 10px;
-	cursor: pointer;
-	background: url(graphics/scrollarrows.png) center right no-repeat;
-	height: 42px;
-}
-.highslide-thumbstrip-horizontal table {
-	margin: 2px 0 10px 0;
-}
-.highslide-viewport .highslide-thumbstrip-horizontal table {
-	margin-left: 10px;
-}
-.highslide-thumbstrip-horizontal img {
-	width: auto;
-	height: 40px;
-}
-.highslide-thumbstrip-horizontal .highslide-marker {
-	top: 47px;
-	border-left-width: 6px;
-	border-right-width: 6px;
-	border-bottom: 6px solid gray;
-}
-.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
-	margin-left: 10px;
-}
-.dark .highslide-thumbstrip-horizontal .highslide-marker, .highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
-	border-bottom-color: white !important;
-}
-
-.highslide-thumbstrip-vertical-overlay {
-	overflow: hidden !important;
-}
-.highslide-thumbstrip-vertical div {
-	height: 100%;
-}
-.highslide-thumbstrip-vertical a {
-	display: block;
-}
-.highslide-thumbstrip-vertical .highslide-scroll-up {
-	display: none;
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 25px;
-}
-.highslide-thumbstrip-vertical .highslide-scroll-up div {
-	margin-left: 10px;
-	cursor: pointer;
-	background: url(graphics/scrollarrows.png) top center no-repeat;
-	height: 25px;
-}
-.highslide-thumbstrip-vertical .highslide-scroll-down {
-	display: none;
-	position: absolute;
-	bottom: 0;
-	left: 0;
-	width: 100%;
-	height: 25px;
-}
-.highslide-thumbstrip-vertical .highslide-scroll-down div {
-	margin-left: 10px;
-	cursor: pointer;
-	background: url(graphics/scrollarrows.png) bottom center no-repeat;
-	height: 25px;
-}
-.highslide-thumbstrip-vertical table {
-	margin: 10px 0 0 10px;
-}
-.highslide-thumbstrip-vertical img {
-	width: 60px; /* t=5481 */
-}
-.highslide-thumbstrip-vertical .highslide-marker {
-	left: 0;
-	margin-top: 8px;
-	border-top-width: 6px;
-	border-bottom-width: 6px;
-	border-left: 6px solid gray;
-}
-.dark .highslide-thumbstrip-vertical .highslide-marker, .highslide-viewport .highslide-thumbstrip-vertical .highslide-marker {
-	border-left-color: white;
-}
-
-.highslide-viewport .highslide-thumbstrip-float {
-	overflow: auto;
-}
-.highslide-thumbstrip-float ul {
-	margin: 2px 0;
-	padding: 0;
-}
-.highslide-thumbstrip-float li {
-	display: block;
-	height: 60px;
-	margin: 0 2px;
-	list-style: none;
-	float: left;
-}
-.highslide-thumbstrip-float img {
-	display: inline;
-	border-color: silver;
-	max-height: 56px;
-}
-.highslide-thumbstrip-float .highslide-active-anchor img {
-	border-color: black;
-}
-.highslide-thumbstrip-float .highslide-scroll-up div, .highslide-thumbstrip-float .highslide-scroll-down div {
-	display: none;
-}
-.highslide-thumbstrip-float .highslide-marker {
-	display: none;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.js
deleted file mode 100644
index f1d645b29782a44b05f87977368d249ede78503b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.js
+++ /dev/null
@@ -1,1891 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if (!hs) { var hs = {
-// Language strings
-lang : {
-	cssDirection: 'ltr',
-	loadingText : 'Loading...',
-	loadingTitle : 'Click to cancel',
-	focusTitle : 'Click to bring to front',
-	fullExpandTitle : 'Expand to actual size (f)',
-	creditsText : 'Powered by <i>Highslide JS</i>',
-	creditsTitle : 'Go to the Highslide JS homepage',
-	restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.'
-},
-// See http://highslide.com/ref for examples of settings  
-graphicsDir : 'highslide/graphics/',
-expandCursor : 'zoomin.cur', // null disables
-restoreCursor : 'zoomout.cur', // null disables
-expandDuration : 250, // milliseconds
-restoreDuration : 250,
-marginLeft : 15,
-marginRight : 15,
-marginTop : 15,
-marginBottom : 15,
-zIndexCounter : 1001, // adjust to other absolutely positioned elements
-loadingOpacity : 0.75,
-allowMultipleInstances: true,
-numberOfImagesToPreload : 5,
-outlineWhileAnimating : 2, // 0 = never, 1 = always, 2 = HTML only 
-outlineStartOffset : 3, // ends at 10
-padToMinWidth : false, // pad the popup width to make room for wide caption
-fullExpandPosition : 'bottom right',
-fullExpandOpacity : 1,
-showCredits : true, // you can set this to false if you want
-creditsHref : 'http://highslide.com/',
-creditsTarget : '_self',
-enableKeyListener : true,
-openerTagNames : ['a'], // Add more to allow slideshow indexing
-
-dragByHeading: true,
-minWidth: 200,
-minHeight: 200,
-allowSizeReduction: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight
-outlineType : 'drop-shadow', // set null to disable outlines
-// END OF YOUR SETTINGS
-
-
-// declare internal properties
-preloadTheseImages : [],
-continuePreloading: true,
-expanders : [],
-overrides : [
-	'allowSizeReduction',
-	'useBox',
-	'outlineType',
-	'outlineWhileAnimating',
-	'captionId',
-	'captionText',
-	'captionEval',
-	'captionOverlay',
-	'headingId',
-	'headingText',
-	'headingEval',
-	'headingOverlay',
-	'creditsPosition',
-	'dragByHeading',
-	
-	'width',
-	'height',
-	
-	'wrapperClassName',
-	'minWidth',
-	'minHeight',
-	'maxWidth',
-	'maxHeight',
-	'pageOrigin',
-	'slideshowGroup',
-	'easing',
-	'easingClose',
-	'fadeInOut',
-	'src'
-],
-overlays : [],
-idCounter : 0,
-oPos : {
-	x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],
-	y: ['above', 'top', 'middle', 'bottom', 'below']
-},
-mouse: {},
-headingOverlay: {},
-captionOverlay: {},
-timers : [],
-
-pendingOutlines : {},
-clones : {},
-onReady: [],
-uaVersion: /Trident\/4\.0/.test(navigator.userAgent) ? 8 :
-	parseFloat((navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]),
-ie : (document.all && !window.opera),
-//ie : navigator && /MSIE [678]/.test(navigator.userAgent), // ie9 compliant?
-safari : /Safari/.test(navigator.userAgent),
-geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),
-
-$ : function (id) {
-	if (id) return document.getElementById(id);
-},
-
-push : function (arr, val) {
-	arr[arr.length] = val;
-},
-
-createElement : function (tag, attribs, styles, parent, nopad) {
-	var el = document.createElement(tag);
-	if (attribs) hs.extend(el, attribs);
-	if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});
-	if (styles) hs.setStyles(el, styles);
-	if (parent) parent.appendChild(el);	
-	return el;
-},
-
-extend : function (el, attribs) {
-	for (var x in attribs) el[x] = attribs[x];
-	return el;
-},
-
-setStyles : function (el, styles) {
-	for (var x in styles) {
-		if (hs.ieLt9 && x == 'opacity') {
-			if (styles[x] > 0.99) el.style.removeAttribute('filter');
-			else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';
-		}
-		else el.style[x] = styles[x];		
-	}
-},
-animate: function(el, prop, opt) {
-	var start,
-		end,
-		unit;
-	if (typeof opt != 'object' || opt === null) {
-		var args = arguments;
-		opt = {
-			duration: args[2],
-			easing: args[3],
-			complete: args[4]
-		};
-	}
-	if (typeof opt.duration != 'number') opt.duration = 250;
-	opt.easing = Math[opt.easing] || Math.easeInQuad;
-	opt.curAnim = hs.extend({}, prop);
-	for (var name in prop) {
-		var e = new hs.fx(el, opt , name );
-		
-		start = parseFloat(hs.css(el, name)) || 0;
-		end = parseFloat(prop[name]);
-		unit = name != 'opacity' ? 'px' : '';
-		
-		e.custom( start, end, unit );
-	}	
-},
-css: function(el, prop) {
-	if (el.style[prop]) {
-		return el.style[prop];
-	} else if (document.defaultView) {
-		return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
-
-	} else {
-		if (prop == 'opacity') prop = 'filter';
-		var val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b){ return b.toUpperCase(); })];
-		if (prop == 'filter') 
-			val = val.replace(/alpha\(opacity=([0-9]+)\)/, 
-				function (a, b) { return b / 100 });
-		return val === '' ? 1 : val;
-	} 
-},
-
-getPageSize : function () {
-	var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' 
-		? d.documentElement : d.body,
-		ieLt9 = hs.ie && (hs.uaVersion < 9 || typeof pageXOffset == 'undefined');
-	
-	var width = ieLt9 ? iebody.clientWidth : 
-			(d.documentElement.clientWidth || self.innerWidth),
-		height = ieLt9 ? iebody.clientHeight : self.innerHeight;
-	hs.page = {
-		width: width,
-		height: height,		
-		scrollLeft: ieLt9 ? iebody.scrollLeft : pageXOffset,
-		scrollTop: ieLt9 ? iebody.scrollTop : pageYOffset
-	};
-	return hs.page;
-},
-
-getPosition : function(el)	{
-	var p = { x: el.offsetLeft, y: el.offsetTop };
-	while (el.offsetParent)	{
-		el = el.offsetParent;
-		p.x += el.offsetLeft;
-		p.y += el.offsetTop;
-		if (el != document.body && el != document.documentElement) {
-			p.x -= el.scrollLeft;
-			p.y -= el.scrollTop;
-		}
-	}
-	return p;
-},
-
-expand : function(a, params, custom, type) {
-	if (!a) a = hs.createElement('a', null, { display: 'none' }, hs.container);
-	if (typeof a.getParams == 'function') return params;	
-	try {	
-		new hs.Expander(a, params, custom);
-		return false;
-	} catch (e) { return true; }
-},
-
-
-focusTopmost : function() {
-	var topZ = 0, 
-		topmostKey = -1,
-		expanders = hs.expanders,
-		exp,
-		zIndex;
-	for (var i = 0; i < expanders.length; i++) {
-		exp = expanders[i];
-		if (exp) {
-			zIndex = exp.wrapper.style.zIndex;
-			if (zIndex && zIndex > topZ) {
-				topZ = zIndex;				
-				topmostKey = i;
-			}
-		}
-	}
-	if (topmostKey == -1) hs.focusKey = -1;
-	else expanders[topmostKey].focus();
-},
-
-getParam : function (a, param) {
-	a.getParams = a.onclick;
-	var p = a.getParams ? a.getParams() : null;
-	a.getParams = null;
-	
-	return (p && typeof p[param] != 'undefined') ? p[param] : 
-		(typeof hs[param] != 'undefined' ? hs[param] : null);
-},
-
-getSrc : function (a) {
-	var src = hs.getParam(a, 'src');
-	if (src) return src;
-	return a.href;
-},
-
-getNode : function (id) {
-	var node = hs.$(id), clone = hs.clones[id], a = {};
-	if (!node && !clone) return null;
-	if (!clone) {
-		clone = node.cloneNode(true);
-		clone.id = '';
-		hs.clones[id] = clone;
-		return node;
-	} else {
-		return clone.cloneNode(true);
-	}
-},
-
-discardElement : function(d) {
-	if (d) hs.garbageBin.appendChild(d);
-	hs.garbageBin.innerHTML = '';
-},
-transit : function (adj, exp) {
-	var last = exp || hs.getExpander();
-	exp = last;
-	if (hs.upcoming) return false;
-	else hs.last = last;
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	try {
-		hs.upcoming = adj;
-		adj.onclick(); 		
-	} catch (e){
-		hs.last = hs.upcoming = null;
-	}
-	try {
-		exp.close();
-	} catch (e) {}
-	return false;
-},
-
-previousOrNext : function (el, op) {
-	var exp = hs.getExpander(el);
-	if (exp) return hs.transit(exp.getAdjacentAnchor(op), exp);
-	else return false;
-},
-
-previous : function (el) {
-	return hs.previousOrNext(el, -1);
-},
-
-next : function (el) {
-	return hs.previousOrNext(el, 1);	
-},
-
-keyHandler : function(e) {
-	if (!e) e = window.event;
-	if (!e.target) e.target = e.srcElement; // ie
-	if (typeof e.target.form != 'undefined') return true; // form element has focus
-	var exp = hs.getExpander();
-	
-	var op = null;
-	switch (e.keyCode) {
-		case 70: // f
-			if (exp) exp.doFullExpand();
-			return true;
-		case 32: // Space
-		case 34: // Page Down
-		case 39: // Arrow right
-		case 40: // Arrow down
-			op = 1;
-			break;
-		case 8:  // Backspace
-		case 33: // Page Up
-		case 37: // Arrow left
-		case 38: // Arrow up
-			op = -1;
-			break;
-		case 27: // Escape
-		case 13: // Enter
-			op = 0;
-	}
-	if (op !== null) {hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-		if (!hs.enableKeyListener) return true;
-		
-		if (e.preventDefault) e.preventDefault();
-    	else e.returnValue = false;
-    	if (exp) {
-			if (op == 0) {
-				exp.close();
-			} else {
-				hs.previousOrNext(exp.key, op);
-			}
-			return false;
-		}
-	}
-	return true;
-},
-
-
-registerOverlay : function (overlay) {
-	hs.push(hs.overlays, hs.extend(overlay, { hsId: 'hsId'+ hs.idCounter++ } ));
-},
-
-
-getWrapperKey : function (element, expOnly) {
-	var el, re = /^highslide-wrapper-([0-9]+)$/;
-	// 1. look in open expanders
-	el = element;
-	while (el.parentNode)	{
-		if (el.id && re.test(el.id)) return el.id.replace(re, "$1");
-		el = el.parentNode;
-	}
-	// 2. look in thumbnail
-	if (!expOnly) {
-		el = element;
-		while (el.parentNode)	{
-			if (el.tagName && hs.isHsAnchor(el)) {
-				for (var key = 0; key < hs.expanders.length; key++) {
-					var exp = hs.expanders[key];
-					if (exp && exp.a == el) return key;
-				}
-			}
-			el = el.parentNode;
-		}
-	}
-	return null; 
-},
-
-getExpander : function (el, expOnly) {
-	if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null;
-	if (typeof el == 'number') return hs.expanders[el] || null;
-	if (typeof el == 'string') el = hs.$(el);
-	return hs.expanders[hs.getWrapperKey(el, expOnly)] || null;
-},
-
-isHsAnchor : function (a) {
-	return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/));
-},
-
-reOrder : function () {
-	for (var i = 0; i < hs.expanders.length; i++)
-		if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();
-},
-
-mouseClickHandler : function(e) 
-{	
-	if (!e) e = window.event;
-	if (e.button > 1) return true;
-	if (!e.target) e.target = e.srcElement;
-	
-	var el = e.target;
-	while (el.parentNode
-		&& !(/highslide-(image|move|html|resize)/.test(el.className)))
-	{
-		el = el.parentNode;
-	}
-	var exp = hs.getExpander(el);
-	if (exp && (exp.isClosing || !exp.isExpanded)) return true;
-		
-	if (exp && e.type == 'mousedown') {
-		if (e.target.form) return true;
-		var match = el.className.match(/highslide-(image|move|resize)/);
-		if (match) {
-			hs.dragArgs = { 
-				exp: exp , 
-				type: match[1], 
-				left: exp.x.pos, 
-				width: exp.x.size, 
-				top: exp.y.pos, 
-				height: exp.y.size, 
-				clickX: e.clientX, 
-				clickY: e.clientY
-			};
-			
-			
-			hs.addEventListener(document, 'mousemove', hs.dragHandler);
-			if (e.preventDefault) e.preventDefault(); // FF
-			
-			if (/highslide-(image|html)-blur/.test(exp.content.className)) {
-				exp.focus();
-				hs.hasFocused = true;
-			}
-			return false;
-		}
-	} else if (e.type == 'mouseup') {
-		
-		hs.removeEventListener(document, 'mousemove', hs.dragHandler);
-		
-		if (hs.dragArgs) {
-			if (hs.styleRestoreCursor && hs.dragArgs.type == 'image') 
-				hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor;
-			var hasDragged = hs.dragArgs.hasDragged;
-			
-			if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) {
-				exp.close();
-			} 
-			else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) {
-				hs.dragArgs.exp.doShowHide('hidden');
-			}
-			hs.hasFocused = false;
-			hs.dragArgs = null;
-		
-		} else if (/highslide-image-blur/.test(el.className)) {
-			el.style.cursor = hs.styleRestoreCursor;		
-		}
-	}
-	return false;
-},
-
-dragHandler : function(e)
-{
-	if (!hs.dragArgs) return true;
-	if (!e) e = window.event;
-	var a = hs.dragArgs, exp = a.exp;
-	
-	a.dX = e.clientX - a.clickX;
-	a.dY = e.clientY - a.clickY;	
-	
-	var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2));
-	if (!a.hasDragged) a.hasDragged = (a.type != 'image' && distance > 0)
-		|| (distance > (hs.dragSensitivity || 5));
-	
-	if (a.hasDragged && e.clientX > 5 && e.clientY > 5) {
-		
-		if (a.type == 'resize') exp.resize(a);
-		else {
-			exp.moveTo(a.left + a.dX, a.top + a.dY);
-			if (a.type == 'image') exp.content.style.cursor = 'move';
-		}
-	}
-	return false;
-},
-
-wrapperMouseHandler : function (e) {
-	try {
-		if (!e) e = window.event;
-		var over = /mouseover/i.test(e.type); 
-		if (!e.target) e.target = e.srcElement; // ie
-		if (!e.relatedTarget) e.relatedTarget = 
-			over ? e.fromElement : e.toElement; // ie
-		var exp = hs.getExpander(e.target);
-		if (!exp.isExpanded) return;
-		if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp 
-			|| hs.dragArgs) return;
-		for (var i = 0; i < exp.overlays.length; i++) (function() {
-			var o = hs.$('hsId'+ exp.overlays[i]);
-			if (o && o.hideOnMouseOut) {
-				if (over) hs.setStyles(o, { visibility: 'visible', display: '' });
-				hs.animate(o, { opacity: over ? o.opacity : 0 }, o.dur);
-			}
-		})();	
-	} catch (e) {}
-},
-addEventListener : function (el, event, func) {
-	if (el == document && event == 'ready') {
-		hs.push(hs.onReady, func);
-	}
-	try {
-		el.addEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-			el.attachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = func;
-		}
-	} 
-},
-
-removeEventListener : function (el, event, func) {
-	try {
-		el.removeEventListener(event, func, false);
-	} catch (e) {
-		try {
-			el.detachEvent('on'+ event, func);
-		} catch (e) {
-			el['on'+ event] = null;
-		}
-	}
-},
-
-preloadFullImage : function (i) {
-	if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') {
-		var img = document.createElement('img');
-		img.onload = function() { 
-			img = null;
-			hs.preloadFullImage(i + 1);
-		};
-		img.src = hs.preloadTheseImages[i];
-	}
-},
-preloadImages : function (number) {
-	if (number && typeof number != 'object') hs.numberOfImagesToPreload = number;
-	
-	var arr = hs.getAnchors();
-	for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) {
-		hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i]));
-	}
-	
-	// preload outlines
-	if (hs.outlineType)	new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} );
-	else
-	
-	hs.preloadFullImage(0);
-	
-	// preload cursor
-	if (hs.restoreCursor) var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor });
-},
-
-
-init : function () {
-	if (!hs.container) {
-	
-		hs.ieLt7 = hs.ie && hs.uaVersion < 7;
-		hs.ieLt9 = hs.ie && hs.uaVersion < 9;
-		
-		hs.getPageSize();
-		for (var x in hs.langDefaults) {
-			if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x];
-			else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') 
-				hs.lang[x] = hs.langDefaults[x];
-		}
-		
-		hs.container = hs.createElement('div', {
-				className: 'highslide-container'
-			}, {
-				position: 'absolute',
-				left: 0, 
-				top: 0, 
-				width: '100%', 
-				zIndex: hs.zIndexCounter,
-				direction: 'ltr'
-			}, 
-			document.body,
-			true
-		);
-		hs.loading = hs.createElement('a', {
-				className: 'highslide-loading',
-				title: hs.lang.loadingTitle,
-				innerHTML: hs.lang.loadingText,
-				href: 'javascript:;'
-			}, {
-				position: 'absolute',
-				top: '-9999px',
-				opacity: hs.loadingOpacity,
-				zIndex: 1
-			}, hs.container
-		);
-		hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container);
-		
-		// http://www.robertpenner.com/easing/ 
-		Math.linearTween = function (t, b, c, d) {
-			return c*t/d + b;
-		};
-		Math.easeInQuad = function (t, b, c, d) {
-			return c*(t/=d)*t + b;
-		};
-		
-		hs.hideSelects = hs.ieLt7;
-		hs.hideIframes = ((window.opera && hs.uaVersion < 9) || navigator.vendor == 'KDE' 
-			|| (hs.ieLt7 && hs.uaVersion < 5.5));
-	}
-},
-ready : function() {
-	if (hs.isReady) return;
-	hs.isReady = true;
-	for (var i = 0; i < hs.onReady.length; i++) hs.onReady[i]();
-},
-
-updateAnchors : function() {
-	var el, els, all = [], images = [],groups = {}, re;
-		
-	for (var i = 0; i < hs.openerTagNames.length; i++) {
-		els = document.getElementsByTagName(hs.openerTagNames[i]);
-		for (var j = 0; j < els.length; j++) {
-			el = els[j];
-			re = hs.isHsAnchor(el);
-			if (re) {
-				hs.push(all, el);
-				if (re[0] == 'hs.expand') hs.push(images, el);
-				var g = hs.getParam(el, 'slideshowGroup') || 'none';
-				if (!groups[g]) groups[g] = [];
-				hs.push(groups[g], el);
-			}
-		}
-	}
-	hs.anchors = { all: all, groups: groups, images: images };
-	return hs.anchors;
-	
-},
-
-getAnchors : function() {
-	return hs.anchors || hs.updateAnchors();
-},
-
-
-close : function(el) {
-	var exp = hs.getExpander(el);
-	if (exp) exp.close();
-	return false;
-}
-}; // end hs object
-hs.fx = function( elem, options, prop ){
-	this.options = options;
-	this.elem = elem;
-	this.prop = prop;
-
-	if (!options.orig) options.orig = {};
-};
-hs.fx.prototype = {
-	update: function(){
-		(hs.fx.step[this.prop] || hs.fx.step._default)(this);
-		
-		if (this.options.step)
-			this.options.step.call(this.elem, this.now, this);
-
-	},
-	custom: function(from, to, unit){
-		this.startTime = (new Date()).getTime();
-		this.start = from;
-		this.end = to;
-		this.unit = unit;// || this.unit || "px";
-		this.now = this.start;
-		this.pos = this.state = 0;
-
-		var self = this;
-		function t(gotoEnd){
-			return self.step(gotoEnd);
-		}
-
-		t.elem = this.elem;
-
-		if ( t() && hs.timers.push(t) == 1 ) {
-			hs.timerId = setInterval(function(){
-				var timers = hs.timers;
-
-				for ( var i = 0; i < timers.length; i++ )
-					if ( !timers[i]() )
-						timers.splice(i--, 1);
-
-				if ( !timers.length ) {
-					clearInterval(hs.timerId);
-				}
-			}, 13);
-		}
-	},
-	step: function(gotoEnd){
-		var t = (new Date()).getTime();
-		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
-			this.now = this.end;
-			this.pos = this.state = 1;
-			this.update();
-
-			this.options.curAnim[ this.prop ] = true;
-
-			var done = true;
-			for ( var i in this.options.curAnim )
-				if ( this.options.curAnim[i] !== true )
-					done = false;
-
-			if ( done ) {
-				if (this.options.complete) this.options.complete.call(this.elem);
-			}
-			return false;
-		} else {
-			var n = t - this.startTime;
-			this.state = n / this.options.duration;
-			this.pos = this.options.easing(n, 0, 1, this.options.duration);
-			this.now = this.start + ((this.end - this.start) * this.pos);
-			this.update();
-		}
-		return true;
-	}
-
-};
-
-hs.extend( hs.fx, {
-	step: {
-
-		opacity: function(fx){
-			hs.setStyles(fx.elem, { opacity: fx.now });
-		},
-
-		_default: function(fx){
-			try {
-				if ( fx.elem.style && fx.elem.style[ fx.prop ] != null )
-					fx.elem.style[ fx.prop ] = fx.now + fx.unit;
-				else
-					fx.elem[ fx.prop ] = fx.now;
-			} catch (e) {}
-		}
-	}
-});
-
-hs.Outline =  function (outlineType, onLoad) {
-	this.onLoad = onLoad;
-	this.outlineType = outlineType;
-	var v = hs.uaVersion, tr;
-	
-	this.hasAlphaImageLoader = hs.ie && hs.uaVersion < 7;
-	if (!outlineType) {
-		if (onLoad) onLoad();
-		return;
-	}
-	
-	hs.init();
-	this.table = hs.createElement(
-		'table', { 
-			cellSpacing: 0 
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			borderCollapse: 'collapse',
-			width: 0
-		},
-		hs.container,
-		true
-	);
-	var tbody = hs.createElement('tbody', null, null, this.table, 1);
-	
-	this.td = [];
-	for (var i = 0; i <= 8; i++) {
-		if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true);
-		this.td[i] = hs.createElement('td', null, null, tr, true);
-		var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' };
-		hs.setStyles(this.td[i], style);
-	}
-	this.td[4].className = outlineType +' highslide-outline';
-	
-	this.preloadGraphic(); 
-};
-
-hs.Outline.prototype = {
-preloadGraphic : function () {
-	var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png";
-				
-	var appendTo = hs.safari && hs.uaVersion < 525 ? hs.container : null;
-	this.graphic = hs.createElement('img', null, { position: 'absolute', 
-		top: '-9999px' }, appendTo, true); // for onload trigger
-	
-	var pThis = this;
-	this.graphic.onload = function() { pThis.onGraphicLoad(); };
-	
-	this.graphic.src = src;
-},
-
-onGraphicLoad : function () {
-	var o = this.offset = this.graphic.width / 4,
-		pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],
-		dim = { height: (2*o) +'px', width: (2*o) +'px' };
-	for (var i = 0; i <= 8; i++) {
-		if (pos[i]) {
-			if (this.hasAlphaImageLoader) {
-				var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px';
-				var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);
-				hs.createElement ('div', null, { 
-						filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", 
-						position: 'absolute',
-						width: w, 
-						height: this.graphic.height +'px',
-						left: (pos[i][0]*o)+'px',
-						top: (pos[i][1]*o)+'px'
-					}, 
-				div,
-				true);
-			} else {
-				hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
-			}
-			
-			if (window.opera && (i == 3 || i ==5)) 
-				hs.createElement('div', null, dim, this.td[i], true);
-			
-			hs.setStyles (this.td[i], dim);
-		}
-	}
-	this.graphic = null;
-	if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy();
-	hs.pendingOutlines[this.outlineType] = this;
-	if (this.onLoad) this.onLoad();
-},
-	
-setPosition : function (pos, offset, vis, dur, easing) {
-	var exp = this.exp,
-		stl = exp.wrapper.style,
-		offset = offset || 0,
-		pos = pos || {
-			x: exp.x.pos + offset,
-			y: exp.y.pos + offset,
-			w: exp.x.get('wsize') - 2 * offset,
-			h: exp.y.get('wsize') - 2 * offset
-		};
-	if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) 
-		? 'visible' : 'hidden';
-	hs.setStyles(this.table, {
-		left: (pos.x - this.offset) +'px',
-		top: (pos.y - this.offset) +'px',
-		width: (pos.w + 2 * this.offset) +'px'
-	});
-	
-	pos.w -= 2 * this.offset;
-	pos.h -= 2 * this.offset;
-	hs.setStyles (this.td[4], {
-		width: pos.w >= 0 ? pos.w +'px' : 0,
-		height: pos.h >= 0 ? pos.h +'px' : 0
-	});
-	if (this.hasAlphaImageLoader) this.td[3].style.height 
-		= this.td[5].style.height = this.td[4].style.height;	
-	
-},
-	
-destroy : function(hide) {
-	if (hide) this.table.style.visibility = 'hidden';
-	else hs.discardElement(this.table);
-}
-};
-
-hs.Dimension = function(exp, dim) {
-	this.exp = exp;
-	this.dim = dim;
-	this.ucwh = dim == 'x' ? 'Width' : 'Height';
-	this.wh = this.ucwh.toLowerCase();
-	this.uclt = dim == 'x' ? 'Left' : 'Top';
-	this.lt = this.uclt.toLowerCase();
-	this.ucrb = dim == 'x' ? 'Right' : 'Bottom';
-	this.rb = this.ucrb.toLowerCase();
-	this.p1 = this.p2 = 0;
-};
-hs.Dimension.prototype = {
-get : function(key) {
-	switch (key) {
-		case 'loadingPos':
-			return this.tpos + this.tb + (this.t - hs.loading['offset'+ this.ucwh]) / 2;
-		case 'wsize':
-			return this.size + 2 * this.cb + this.p1 + this.p2;
-		case 'fitsize':
-			return this.clientSize - this.marginMin - this.marginMax;
-		case 'maxsize':
-			return this.get('fitsize') - 2 * this.cb - this.p1 - this.p2 ;
-		case 'opos':
-			return this.pos - (this.exp.outline ? this.exp.outline.offset : 0);
-		case 'osize':
-			return this.get('wsize') + (this.exp.outline ? 2*this.exp.outline.offset : 0);
-		case 'imgPad':
-			return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0;
-		
-	}
-},
-calcBorders: function() {
-	// correct for borders
-	this.cb = (this.exp.content['offset'+ this.ucwh] - this.t) / 2;
-	
-	this.marginMax = hs['margin'+ this.ucrb];
-},
-calcThumb: function() {
-	this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : 
-		this.exp.el['offset'+ this.ucwh];
-	this.tpos = this.exp.tpos[this.dim];
-	this.tb = (this.exp.el['offset'+ this.ucwh] - this.t) / 2;
-	if (this.tpos == 0 || this.tpos == -1) {
-		this.tpos = (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt];		
-	};
-},
-calcExpanded: function() {
-	var exp = this.exp;
-	this.justify = 'auto';
-	
-	
-	// size and position
-	this.pos = this.tpos - this.cb + this.tb;
-	
-	if (this.maxHeight && this.dim == 'x')
-		exp.maxWidth = Math.min(exp.maxWidth || this.full, exp.maxHeight * this.full / exp.y.full); 
-		
-	this.size = Math.min(this.full, exp['max'+ this.ucwh] || this.full);
-	this.minSize = exp.allowSizeReduction ? 
-		Math.min(exp['min'+ this.ucwh], this.full) :this.full;
-	if (exp.isImage && exp.useBox)	{
-		this.size = exp[this.wh];
-		this.imgSize = this.full;
-	}
-	if (this.dim == 'x' && hs.padToMinWidth) this.minSize = exp.minWidth;
-	this.marginMin = hs['margin'+ this.uclt];
-	this.scroll = hs.page['scroll'+ this.uclt];
-	this.clientSize = hs.page[this.wh];
-},
-setSize: function(i) {
-	var exp = this.exp;
-	if (exp.isImage && (exp.useBox || hs.padToMinWidth)) {
-		this.imgSize = i;
-		this.size = Math.max(this.size, this.imgSize);
-		exp.content.style[this.lt] = this.get('imgPad')+'px';
-	} else
-	this.size = i;
-	
-	exp.content.style[this.wh] = i +'px';
-	exp.wrapper.style[this.wh] = this.get('wsize') +'px';
-	if (exp.outline) exp.outline.setPosition();
-	if (this.dim == 'x' && exp.overlayBox) exp.sizeOverlayBox(true);
-},
-setPos: function(i) {
-	this.pos = i;
-	this.exp.wrapper.style[this.lt] = i +'px';	
-	
-	if (this.exp.outline) this.exp.outline.setPosition();
-	
-}
-};
-
-hs.Expander = function(a, params, custom, contentType) {
-	if (document.readyState && hs.ie && !hs.isReady) {
-		hs.addEventListener(document, 'ready', function() {
-			new hs.Expander(a, params, custom, contentType);
-		});
-		return;
-	} 
-	this.a = a;
-	this.custom = custom;
-	this.contentType = contentType || 'image';
-	this.isImage = !this.isHtml;
-	
-	hs.continuePreloading = false;
-	this.overlays = [];
-	hs.init();
-	var key = this.key = hs.expanders.length;
-	// override inline parameters
-	for (var i = 0; i < hs.overrides.length; i++) {
-		var name = hs.overrides[i];
-		this[name] = params && typeof params[name] != 'undefined' ?
-			params[name] : hs[name];
-	}
-	if (!this.src) this.src = a.href;
-	
-	// get thumb
-	var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a;
-	el = this.thumb = el.getElementsByTagName('img')[0] || el;
-	this.thumbsUserSetId = el.id || a.id;
-	
-	// check if already open
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].a == a) {
-			hs.expanders[i].focus();
-			return false;
-		}
-	}	
-
-	// cancel other
-	if (!hs.allowSimultaneousLoading) for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) {
-			hs.expanders[i].cancelLoading();
-		}
-	}
-	hs.expanders[key] = this;
-	if (!hs.allowMultipleInstances && !hs.upcoming) {
-		if (hs.expanders[key-1]) hs.expanders[key-1].close();
-		if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey])
-			hs.expanders[hs.focusKey].close();
-	}
-	
-	// initiate metrics
-	this.el = el;
-	this.tpos = this.pageOrigin || hs.getPosition(el);
-	hs.getPageSize();
-	var x = this.x = new hs.Dimension(this, 'x');
-	x.calcThumb();
-	var y = this.y = new hs.Dimension(this, 'y');
-	y.calcThumb();
-	this.wrapper = hs.createElement(
-		'div', {
-			id: 'highslide-wrapper-'+ this.key,
-			className: 'highslide-wrapper '+ this.wrapperClassName
-		}, {
-			visibility: 'hidden',
-			position: 'absolute',
-			zIndex: hs.zIndexCounter += 2
-		}, null, true );
-	
-	this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler;
-	if (this.contentType == 'image' && this.outlineWhileAnimating == 2)
-		this.outlineWhileAnimating = 0;
-	
-	// get the outline
-	if (!this.outlineType) {
-		this[this.contentType +'Create']();
-	
-	} else if (hs.pendingOutlines[this.outlineType]) {
-		this.connectOutline();
-		this[this.contentType +'Create']();
-	
-	} else {
-		this.showLoading();
-		var exp = this;
-		new hs.Outline(this.outlineType, 
-			function () {
-				exp.connectOutline();
-				exp[exp.contentType +'Create']();
-			} 
-		);
-	}
-	return true;
-};
-
-hs.Expander.prototype = {
-error : function(e) {
-	if (hs.debug) alert ('Line '+ e.lineNumber +': '+ e.message);
-	else window.location.href = this.src;
-},
-
-connectOutline : function() {
-	var outline = this.outline = hs.pendingOutlines[this.outlineType];
-	outline.exp = this;
-	outline.table.style.zIndex = this.wrapper.style.zIndex - 1;
-	hs.pendingOutlines[this.outlineType] = null;
-},
-
-showLoading : function() {
-	if (this.onLoadStarted || this.loading) return;
-	
-	this.loading = hs.loading;
-	var exp = this;
-	this.loading.onclick = function() {
-		exp.cancelLoading();
-	};
-	var exp = this, 
-		l = this.x.get('loadingPos') +'px',
-		t = this.y.get('loadingPos') +'px';
-	setTimeout(function () { 
-		if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ })}
-	, 100);
-},
-
-imageCreate : function() {
-	var exp = this;
-	
-	var img = document.createElement('img');
-    this.content = img;
-    img.onload = function () {
-    	if (hs.expanders[exp.key]) exp.contentLoaded(); 
-	};
-    if (hs.blockRightClick) img.oncontextmenu = function() { return false; };
-    img.className = 'highslide-image';
-    hs.setStyles(img, {
-    	visibility: 'hidden',
-    	display: 'block',
-    	position: 'absolute',
-		maxWidth: '9999px',
-		zIndex: 3
-	});
-    img.title = hs.lang.restoreTitle;
-	if (hs.safari && hs.uaVersion < 525) hs.container.appendChild(img);
-    if (hs.ie && hs.flushImgSize) img.src = null;
-	img.src = this.src;
-	
-	this.showLoading();
-},
-
-contentLoaded : function() {
-	try {	
-		if (!this.content) return;
-		this.content.onload = null;
-		if (this.onLoadStarted) return;
-		else this.onLoadStarted = true;
-		
-		var x = this.x, y = this.y;
-		
-		if (this.loading) {
-			hs.setStyles(this.loading, { top: '-9999px' });
-			this.loading = null;
-		}	
-			x.full = this.content.width;
-			y.full = this.content.height;
-			
-			hs.setStyles(this.content, {
-				width: x.t +'px',
-				height: y.t +'px'
-			});
-			this.wrapper.appendChild(this.content);
-			hs.container.appendChild(this.wrapper);
-		
-		x.calcBorders();
-		y.calcBorders();
-		
-		hs.setStyles (this.wrapper, {
-			left: (x.tpos + x.tb - x.cb) +'px',
-			top: (y.tpos + x.tb - y.cb) +'px'
-		});
-		this.getOverlays();
-		
-		var ratio = x.full / y.full;
-		x.calcExpanded();
-		this.justify(x);
-		
-		y.calcExpanded();
-		this.justify(y);
-		if (this.overlayBox) this.sizeOverlayBox(0, 1);
-
-		
-		if (this.allowSizeReduction) {
-				this.correctRatio(ratio);
-			if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) {
-				this.createFullExpand();
-				if (this.overlays.length == 1) this.sizeOverlayBox();
-			}
-		}
-		this.show();
-		
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-justify : function (p, moveOnly) {
-	var tgtArr, tgt = p.target, dim = p == this.x ? 'x' : 'y';
-	
-		var hasMovedMin = false;
-		
-		var allowReduce = p.exp.allowSizeReduction;
-			p.pos = Math.round(p.pos - ((p.get('wsize') - p.t) / 2));
-		if (p.pos < p.scroll + p.marginMin) {
-			p.pos = p.scroll + p.marginMin;
-			hasMovedMin = true;		
-		}
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) {
-			if (!moveOnly && hasMovedMin && allowReduce) {
-				p.size = Math.min(p.size, p.get(dim == 'y' ? 'fitsize' : 'maxsize'));
-			} else if (p.get('wsize') < p.get('fitsize')) {
-				p.pos = p.scroll + p.clientSize - p.marginMax - p.get('wsize');
-			} else { // image larger than viewport
-				p.pos = p.scroll + p.marginMin;
-				if (!moveOnly && allowReduce) p.size = p.get(dim == 'y' ? 'fitsize' : 'maxsize');
-			}			
-		}
-		
-		if (!moveOnly && p.size < p.minSize) {
-			p.size = p.minSize;
-			allowReduce = false;
-		}
-		
-	
-		
-	if (p.pos < p.marginMin) {
-		var tmpMin = p.pos;
-		p.pos = p.marginMin; 
-		
-		if (allowReduce && !moveOnly) p.size = p.size - (p.pos - tmpMin);
-		
-	}
-},
-
-correctRatio : function(ratio) {
-	var x = this.x, 
-		y = this.y,
-		changed = false,
-		xSize = Math.min(x.full, x.size),
-		ySize = Math.min(y.full, y.size),
-		useBox = (this.useBox || hs.padToMinWidth);
-	
-	if (xSize / ySize > ratio) { // width greater
-		xSize = ySize * ratio;
-		if (xSize < x.minSize) { // below minWidth
-			xSize = x.minSize;
-			ySize = xSize / ratio;
-		}
-		changed = true;
-	
-	} else if (xSize / ySize < ratio) { // height greater
-		ySize = xSize / ratio;
-		changed = true;
-	}
-	
-	if (hs.padToMinWidth && x.full < x.minSize) {
-		x.imgSize = x.full;
-		y.size = y.imgSize = y.full;
-	} else if (this.useBox) {
-		x.imgSize = xSize;
-		y.imgSize = ySize;
-	} else {
-		x.size = xSize;
-		y.size = ySize;
-	}
-	changed = this.fitOverlayBox(this.useBox ? null : ratio, changed);
-	if (useBox && y.size < y.imgSize) {
-		y.imgSize = y.size;
-		x.imgSize = y.size * ratio;
-	}
-	if (changed || useBox) {
-		x.pos = x.tpos - x.cb + x.tb;
-		x.minSize = x.size;
-		this.justify(x, true);
-	
-		y.pos = y.tpos - y.cb + y.tb;
-		y.minSize = y.size;
-		this.justify(y, true);
-		if (this.overlayBox) this.sizeOverlayBox();
-	}
-	
-	
-},
-fitOverlayBox : function(ratio, changed) {
-	var x = this.x, y = this.y;
-	if (this.overlayBox) {
-		while (y.size > this.minHeight && x.size > this.minWidth 
-				&&  y.get('wsize') > y.get('fitsize')) {
-			y.size -= 10;
-			if (ratio) x.size = y.size * ratio;
-			this.sizeOverlayBox(0, 1);
-			changed = true;
-		}
-	}
-	return changed;
-},
-
-show : function () {
-	var x = this.x, y = this.y;
-	this.doShowHide('hidden');
-	
-	// Apply size change
-	this.changeSize(
-		1, {
-			wrapper: {
-				width : x.get('wsize'),
-				height : y.get('wsize'),
-				left: x.pos,
-				top: y.pos
-			},
-			content: {
-				left: x.p1 + x.get('imgPad'),
-				top: y.p1 + y.get('imgPad'),
-				width:x.imgSize ||x.size,
-				height:y.imgSize ||y.size
-			}
-		},
-		hs.expandDuration
-	);
-},
-
-changeSize : function(up, to, dur) {
-	
-	if (this.outline && !this.outlineWhileAnimating) {
-		if (up) this.outline.setPosition();
-		else this.outline.destroy();
-	}
-	
-	
-	if (!up) this.destroyOverlays();
-	
-	var exp = this,
-		x = exp.x,
-		y = exp.y,
-		easing = this.easing;
-	if (!up) easing = this.easingClose || easing;
-	var after = up ?
-		function() {
-				
-			if (exp.outline) exp.outline.table.style.visibility = "visible";
-			setTimeout(function() {
-				exp.afterExpand();
-			}, 50);
-		} :
-		function() {
-			exp.afterClose();
-		};
-	if (up) hs.setStyles( this.wrapper, {
-		width: x.t +'px',
-		height: y.t +'px'
-	});
-	if (this.fadeInOut) {
-		hs.setStyles(this.wrapper, { opacity: up ? 0 : 1 });
-		hs.extend(to.wrapper, { opacity: up });
-	}
-	hs.animate( this.wrapper, to.wrapper, {
-		duration: dur,
-		easing: easing,
-		step: function(val, args) {
-			if (exp.outline && exp.outlineWhileAnimating && args.prop == 'top') {
-				var fac = up ? args.pos : 1 - args.pos;
-				var pos = {
-					w: x.t + (x.get('wsize') - x.t) * fac,
-					h: y.t + (y.get('wsize') - y.t) * fac,
-					x: x.tpos + (x.pos - x.tpos) * fac,
-					y: y.tpos + (y.pos - y.tpos) * fac
-				};
-				exp.outline.setPosition(pos, 0, 1);				
-			}
-		}
-	});
-	hs.animate( this.content, to.content, dur, easing, after);
-	if (up) {
-		this.wrapper.style.visibility = 'visible';
-		this.content.style.visibility = 'visible';
-		this.a.className += ' highslide-active-anchor';
-	}
-},
-
-
-
-
-afterExpand : function() {
-	this.isExpanded = true;	
-	this.focus();
-	if (hs.upcoming && hs.upcoming == this.a) hs.upcoming = null;
-	this.prepareNextOutline();
-	var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop;
-	this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get('wsize')
-		&& this.y.pos < mY && mY < this.y.pos + this.y.get('wsize');	
-	if (this.overlayBox) this.showOverlays();
-	
-},
-
-
-prepareNextOutline : function() {
-	var key = this.key;
-	var outlineType = this.outlineType;
-	new hs.Outline(outlineType, 
-		function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });
-},
-
-
-preloadNext : function() {
-	var next = this.getAdjacentAnchor(1);
-	if (next && next.onclick.toString().match(/hs\.expand/)) 
-		var img = hs.createElement('img', { src: hs.getSrc(next) });
-},
-
-
-getAdjacentAnchor : function(op) {
-	var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none'];
-	return (as && as[current + op]) || null;
-},
-
-getAnchorIndex : function() {
-	var arr = hs.getAnchors().groups[this.slideshowGroup || 'none'];
-	if (arr) for (var i = 0; i < arr.length; i++) {
-		if (arr[i] == this.a) return i; 
-	}
-	return null;
-},
-
-
-cancelLoading : function() {
-	hs.discardElement (this.wrapper);
-	hs.expanders[this.key] = null;
-	if (this.loading) hs.loading.style.left = '-9999px';
-},
-
-writeCredits : function () {
-	this.credits = hs.createElement('a', {
-		href: hs.creditsHref,
-		target: hs.creditsTarget,
-		className: 'highslide-credits',
-		innerHTML: hs.lang.creditsText,
-		title: hs.lang.creditsTitle
-	});
-	this.createOverlay({ 
-		overlayId: this.credits, 
-		position: this.creditsPosition || 'top left' 
-	});
-},
-
-getInline : function(types, addOverlay) {
-	for (var i = 0; i < types.length; i++) {
-		var type = types[i], s = null;
-		if (!this[type +'Id'] && this.thumbsUserSetId)  
-			this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId;
-		if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']);
-		if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try {
-			s = eval(this[type +'Eval']);
-		} catch (e) {}
-		if (!this[type] && this[type +'Text']) {
-			s = this[type +'Text'];
-		}
-		if (!this[type] && !s) {
-			this[type] = hs.getNode(this.a['_'+ type + 'Id']);
-			if (!this[type]) {
-				var next = this.a.nextSibling;
-				while (next && !hs.isHsAnchor(next)) {
-					if ((new RegExp('highslide-'+ type)).test(next.className || null)) {
-						if (!next.id) this.a['_'+ type + 'Id'] = next.id = 'hsId'+ hs.idCounter++;
-						this[type] = hs.getNode(next.id);
-						break;
-					}
-					next = next.nextSibling;
-				}
-			}
-		}
-		
-		if (!this[type] && s) this[type] = hs.createElement('div', 
-				{ className: 'highslide-'+ type, innerHTML: s } );
-		
-		if (addOverlay && this[type]) {
-			var o = { position: (type == 'heading') ? 'above' : 'below' };
-			for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x];
-			o.overlayId = this[type];
-			this.createOverlay(o);
-		}
-	}
-},
-
-
-// on end move and resize
-doShowHide : function(visibility) {
-	if (hs.hideSelects) this.showHideElements('SELECT', visibility);
-	if (hs.hideIframes) this.showHideElements('IFRAME', visibility);
-	if (hs.geckoMac) this.showHideElements('*', visibility);
-},
-showHideElements : function (tagName, visibility) {
-	var els = document.getElementsByTagName(tagName);
-	var prop = tagName == '*' ? 'overflow' : 'visibility';
-	for (var i = 0; i < els.length; i++) {
-		if (prop == 'visibility' || (document.defaultView.getComputedStyle(
-				els[i], "").getPropertyValue('overflow') == 'auto'
-				|| els[i].getAttribute('hidden-by') != null)) {
-			var hiddenBy = els[i].getAttribute('hidden-by');
-			if (visibility == 'visible' && hiddenBy) {
-				hiddenBy = hiddenBy.replace('['+ this.key +']', '');
-				els[i].setAttribute('hidden-by', hiddenBy);
-				if (!hiddenBy) els[i].style[prop] = els[i].origProp;
-			} else if (visibility == 'hidden') { // hide if behind
-				var elPos = hs.getPosition(els[i]);
-				elPos.w = els[i].offsetWidth;
-				elPos.h = els[i].offsetHeight;
-			
-				
-					var clearsX = (elPos.x + elPos.w < this.x.get('opos') 
-						|| elPos.x > this.x.get('opos') + this.x.get('osize'));
-					var clearsY = (elPos.y + elPos.h < this.y.get('opos') 
-						|| elPos.y > this.y.get('opos') + this.y.get('osize'));
-				var wrapperKey = hs.getWrapperKey(els[i]);
-				if (!clearsX && !clearsY && wrapperKey != this.key) { // element falls behind image
-					if (!hiddenBy) {
-						els[i].setAttribute('hidden-by', '['+ this.key +']');
-						els[i].origProp = els[i].style[prop];
-						els[i].style[prop] = 'hidden';
-						
-					} else if (hiddenBy.indexOf('['+ this.key +']') == -1) {
-						els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');
-					}
-				} else if ((hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey)
-						&& wrapperKey != this.key) { // on move
-					els[i].setAttribute('hidden-by', '');
-					els[i].style[prop] = els[i].origProp || '';
-				} else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) {
-					els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));
-				}
-						
-			}
-		}
-	}
-},
-
-focus : function() {
-	this.wrapper.style.zIndex = hs.zIndexCounter += 2;
-	// blur others
-	for (var i = 0; i < hs.expanders.length; i++) {
-		if (hs.expanders[i] && i == hs.focusKey) {
-			var blurExp = hs.expanders[i];
-			blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur';
-				blurExp.content.style.cursor = hs.ieLt7 ? 'hand' : 'pointer';
-				blurExp.content.title = hs.lang.focusTitle;
-		}
-	}
-	
-	// focus this
-	if (this.outline) this.outline.table.style.zIndex 
-		= this.wrapper.style.zIndex - 1;
-	this.content.className = 'highslide-'+ this.contentType;
-		this.content.title = hs.lang.restoreTitle;
-		
-		if (hs.restoreCursor) {
-			hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer';
-			if (hs.ieLt7 && hs.uaVersion < 6) hs.styleRestoreCursor = 'hand';
-			this.content.style.cursor = hs.styleRestoreCursor;
-		}
-		
-	hs.focusKey = this.key;	
-	hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);	
-},
-moveTo: function(x, y) {
-	this.x.setPos(x);
-	this.y.setPos(y);
-},
-resize : function (e) {
-	var w, h, r = e.width / e.height;
-	w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full));
-	if (this.isImage && Math.abs(w - this.x.full) < 12) w = this.x.full;
-	h = w / r;
-	if (h < Math.min(this.minHeight, this.y.full)) {
-		h = Math.min(this.minHeight, this.y.full);
-		if (this.isImage) w = h * r;
-	}
-	this.resizeTo(w, h);
-},
-resizeTo: function(w, h) {
-	this.y.setSize(h);
-	this.x.setSize(w);
-	this.wrapper.style.height = this.y.get('wsize') +'px';
-},
-
-close : function() {
-	if (this.isClosing || !this.isExpanded) return;
-	this.isClosing = true;
-	
-	hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler);
-	
-	try {
-		this.content.style.cursor = 'default';
-		this.changeSize(
-			0, {
-				wrapper: {
-					width : this.x.t,
-					height : this.y.t,
-					left: this.x.tpos - this.x.cb + this.x.tb,
-					top: this.y.tpos - this.y.cb + this.y.tb
-				},
-				content: {
-					left: 0,
-					top: 0,
-					width: this.x.t,
-					height: this.y.t
-				}
-			}, hs.restoreDuration
-		);
-	} catch (e) { this.afterClose(); }
-},
-
-createOverlay : function (o) {
-	var el = o.overlayId;
-	if (typeof el == 'string') el = hs.getNode(el);
-	if (o.html) el = hs.createElement('div', { innerHTML: o.html });
-	if (!el || typeof el == 'string') return;
-	el.style.display = 'block';
-	this.genOverlayBox();
-	var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto';
-	if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px';
-	var overlay = hs.createElement(
-		'div', {
-			id: 'hsId'+ hs.idCounter++,
-			hsId: o.hsId
-		}, {
-			position: 'absolute',
-			visibility: 'hidden',
-			width: width,
-			direction: hs.lang.cssDirection || '',
-			opacity: 0
-		},this.overlayBox,
-		true
-	);
-	
-	overlay.appendChild(el);
-	hs.extend(overlay, {
-		opacity: 1,
-		offsetX: 0,
-		offsetY: 0,
-		dur: (o.fade === 0 || o.fade === false || (o.fade == 2 && hs.ie)) ? 0 : 250
-	});
-	hs.extend(overlay, o);
-	
-		
-	if (this.gotOverlays) {
-		this.positionOverlay(overlay);
-		if (!overlay.hideOnMouseOut || this.mouseIsOver) 
-			hs.animate(overlay, { opacity: overlay.opacity }, overlay.dur);
-	}
-	hs.push(this.overlays, hs.idCounter - 1);
-},
-positionOverlay : function(overlay) {
-	var p = overlay.position || 'middle center',
-		offX = overlay.offsetX,
-		offY = overlay.offsetY;
-	if (overlay.parentNode != this.overlayBox) this.overlayBox.appendChild(overlay);
-	if (/left$/.test(p)) overlay.style.left = offX +'px'; 
-	
-	if (/center$/.test(p))	hs.setStyles (overlay, { 
-		left: '50%',
-		marginLeft: (offX - Math.round(overlay.offsetWidth / 2)) +'px'
-	});	
-	
-	if (/right$/.test(p)) overlay.style.right = - offX +'px';
-		
-	if (/^leftpanel$/.test(p)) { 
-		hs.setStyles(overlay, {
-			right: '100%',
-			marginRight: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});		 
-		this.x.p1 = overlay.offsetWidth;
-	
-	} else if (/^rightpanel$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: '100%',
-			marginLeft: this.x.cb +'px',
-			top: - this.y.cb +'px',
-			bottom: - this.y.cb +'px',
-			overflow: 'auto'
-		});
-		this.x.p2 = overlay.offsetWidth;
-	}
-
-	if (/^top/.test(p)) overlay.style.top = offY +'px'; 
-	if (/^middle/.test(p))	hs.setStyles (overlay, { 
-		top: '50%', 
-		marginTop: (offY - Math.round(overlay.offsetHeight / 2)) +'px'
-	});	
-	if (/^bottom/.test(p)) overlay.style.bottom = - offY +'px';
-	if (/^above$/.test(p)) {
-		hs.setStyles(overlay, {
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			bottom: '100%',
-			marginBottom: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p1 = overlay.offsetHeight;
-	
-	} else if (/^below$/.test(p)) {
-		hs.setStyles(overlay, {
-			position: 'relative',
-			left: (- this.x.p1 - this.x.cb) +'px',
-			right: (- this.x.p2 - this.x.cb) +'px',
-			top: '100%',
-			marginTop: this.y.cb +'px',
-			width: 'auto'
-		});
-		this.y.p2 = overlay.offsetHeight;
-		overlay.style.position = 'absolute';
-	}
-},
-
-getOverlays : function() {	
-	this.getInline(['heading', 'caption'], true);
-	if (this.heading && this.dragByHeading) this.heading.className += ' highslide-move';
-	if (hs.showCredits) this.writeCredits();
-	for (var i = 0; i < hs.overlays.length; i++) {
-		var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup;
-		if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId)
-				|| (sg && sg === this.slideshowGroup)) {
-			this.createOverlay(o);
-		}
-	}
-	var os = [];
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		if (/panel$/.test(o.position)) this.positionOverlay(o);
-		else hs.push(os, o);
-	}
-	for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]);
-	this.gotOverlays = true;
-},
-genOverlayBox : function() {
-	if (!this.overlayBox) this.overlayBox = hs.createElement (
-		'div', {
-			className: this.wrapperClassName
-		}, {
-			position : 'absolute',
-			width: (this.x.size || (this.useBox ? this.width : null) 
-				|| this.x.full) +'px',
-			height: (this.y.size || this.y.full) +'px',
-			visibility : 'hidden',
-			overflow : 'hidden',
-			zIndex : hs.ie ? 4 : 'auto'
-		},
-		hs.container,
-		true
-	);
-},
-sizeOverlayBox : function(doWrapper, doPanels) {
-	var overlayBox = this.overlayBox, 
-		x = this.x,
-		y = this.y;
-	hs.setStyles( overlayBox, {
-		width: x.size +'px', 
-		height: y.size +'px'
-	});
-	if (doWrapper || doPanels) {
-		for (var i = 0; i < this.overlays.length; i++) {
-			var o = hs.$('hsId'+ this.overlays[i]);
-			var ie6 = (hs.ieLt7 || document.compatMode == 'BackCompat');
-			if (o && /^(above|below)$/.test(o.position)) {
-				if (ie6) {
-					o.style.width = (overlayBox.offsetWidth + 2 * x.cb
-						+ x.p1 + x.p2) +'px';
-				}
-				y[o.position == 'above' ? 'p1' : 'p2'] = o.offsetHeight;
-			}
-			if (o && ie6 && /^(left|right)panel$/.test(o.position)) {
-				o.style.height = (overlayBox.offsetHeight + 2* y.cb) +'px';
-			}
-		}
-	}
-	if (doWrapper) {
-		hs.setStyles(this.content, {
-			top: y.p1 +'px'
-		});
-		hs.setStyles(overlayBox, {
-			top: (y.p1 + y.cb) +'px'
-		});
-	}
-},
-
-showOverlays : function() {
-	var b = this.overlayBox;
-	b.className = '';
-	hs.setStyles(b, {
-		top: (this.y.p1 + this.y.cb) +'px',
-		left: (this.x.p1 + this.x.cb) +'px',
-		overflow : 'visible'
-	});
-	if (hs.safari) b.style.visibility = 'visible';
-	this.wrapper.appendChild (b);
-	for (var i = 0; i < this.overlays.length; i++) {
-		var o = hs.$('hsId'+ this.overlays[i]);
-		o.style.zIndex = o.zIndex || 4;
-		if (!o.hideOnMouseOut || this.mouseIsOver) {
-			o.style.visibility = 'visible';
-			hs.setStyles(o, { visibility: 'visible', display: '' });
-			hs.animate(o, { opacity: o.opacity }, o.dur);
-		}
-	}
-},
-
-destroyOverlays : function() {
-	if (!this.overlays.length) return;
-	hs.discardElement(this.overlayBox);
-},
-
-
-
-createFullExpand : function () {
-	this.fullExpandLabel = hs.createElement(
-		'a', {
-			href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',
-			title: hs.lang.fullExpandTitle,
-			className: 'highslide-full-expand'
-		}
-	);
-	
-	this.createOverlay({ 
-		overlayId: this.fullExpandLabel, 
-		position: hs.fullExpandPosition, 
-		hideOnMouseOut: true, 
-		opacity: hs.fullExpandOpacity
-	});
-},
-
-doFullExpand : function () {
-	try {
-		if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel);
-		
-		this.focus();
-		var xSize = this.x.size,
-        	ySize = this.y.size;
-        this.resizeTo(this.x.full, this.y.full);
-       
-        var xpos = this.x.pos - (this.x.size - xSize) / 2;
-        if (xpos < hs.marginLeft) xpos = hs.marginLeft;
-       
-        var ypos = this.y.pos - (this.y.size - ySize) / 2;
-        if (ypos < hs.marginTop) ypos = hs.marginTop;
-       
-        this.moveTo(xpos, ypos);
-		this.doShowHide('hidden');
-	
-	} catch (e) {
-		this.error(e);
-	}
-},
-
-
-afterClose : function () {
-	this.a.className = this.a.className.replace('highslide-active-anchor', '');
-	
-	this.doShowHide('visible');
-		if (this.outline && this.outlineWhileAnimating) this.outline.destroy();
-	
-		hs.discardElement(this.wrapper);
-	
-	hs.expanders[this.key] = null;		
-	hs.reOrder();
-}
-
-};
-hs.langDefaults = hs.lang;
-// history
-var HsExpander = hs.Expander;
-if (hs.ie && window == window.top) {
-	(function () {
-		try {
-			document.documentElement.doScroll('left');
-		} catch (e) {
-			setTimeout(arguments.callee, 50);
-			return;
-		}
-		hs.ready();
-	})();
-}
-hs.addEventListener(document, 'DOMContentLoaded', hs.ready);
-hs.addEventListener(window, 'load', hs.ready);
-
-// set handlers
-hs.addEventListener(document, 'ready', function() {
-	if (hs.expandCursor) {
-		var style = hs.createElement('style', { type: 'text/css' }, null, 
-			document.getElementsByTagName('HEAD')[0]), 
-			backCompat = document.compatMode == 'BackCompat';
-			
-		
-		function addRule(sel, dec) {
-			if (hs.ie && (hs.uaVersion < 9 || backCompat)) {
-				var last = document.styleSheets[document.styleSheets.length - 1];
-				if (typeof(last.addRule) == "object") last.addRule(sel, dec);
-			} else {
-				style.appendChild(document.createTextNode(sel + " {" + dec + "}"));
-			}
-		}
-		function fix(prop) {
-			return 'expression( ( ( ignoreMe = document.documentElement.'+ prop +
-				' ? document.documentElement.'+ prop +' : document.body.'+ prop +' ) ) + \'px\' );';
-		}
-		if (hs.expandCursor) addRule ('.highslide img', 
-			'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;');
-	}
-});
-hs.addEventListener(window, 'resize', function() {
-	hs.getPageSize();
-});
-hs.addEventListener(document, 'mousemove', function(e) {
-	hs.mouse = { x: e.clientX, y: e.clientY	};
-});
-hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);
-hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);
-
-hs.addEventListener(document, 'ready', hs.getAnchors);
-hs.addEventListener(window, 'load', hs.preloadImages);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.min.js
deleted file mode 100644
index 44e11b9c58bbf8516fb3e04613a402c3d6c55373..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-if(!hs){var hs={lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"Click to cancel",focusTitle:"Click to bring to front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loadingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a"],dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","creditsPosition","dragByHeading","width","height","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","pageOrigin","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},timers:[],pendingOutlines:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.userAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){if(a){return document.getElementById(a)}},push:function(a,b){a[a.length]=b},createElement:function(a,f,e,d,c){var b=document.createElement(a);if(f){hs.extend(b,f)}if(c){hs.setStyles(b,{padding:0,border:"none",margin:0})}if(e){hs.setStyles(b,e)}if(d){d.appendChild(b)}return b},extend:function(b,c){for(var a in c){b[a]=c[a]}return b},setStyles:function(b,c){for(var a in c){if(hs.ieLt9&&a=="opacity"){if(c[a]>0.99){b.style.removeAttribute("filter")}else{b.style.filter="alpha(opacity="+(c[a]*100)+")"}}else{b.style[a]=c[a]}}},animate:function(f,a,d){var c,g,j;if(typeof d!="object"||d===null){var i=arguments;d={duration:i[2],easing:i[3],complete:i[4]}}if(typeof d.duration!="number"){d.duration=250}d.easing=Math[d.easing]||Math.easeInQuad;d.curAnim=hs.extend({},a);for(var b in a){var h=new hs.fx(f,d,b);c=parseFloat(hs.css(f,b))||0;g=parseFloat(a[b]);j=b!="opacity"?"px":"";h.custom(c,g,j)}},css:function(a,c){if(a.style[c]){return a.style[c]}else{if(document.defaultView){return document.defaultView.getComputedStyle(a,null).getPropertyValue(c)}else{if(c=="opacity"){c="filter"}var b=a.currentStyle[c.replace(/\-(\w)/g,function(e,d){return d.toUpperCase()})];if(c=="filter"){b=b.replace(/alpha\(opacity=([0-9]+)\)/,function(e,d){return d/100})}return b===""?1:b}}},getPageSize:function(){var f=document,b=window,e=f.compatMode&&f.compatMode!="BackCompat"?f.documentElement:f.body,g=hs.ie&&(hs.uaVersion<9||typeof pageXOffset=="undefined");var c=g?e.clientWidth:(f.documentElement.clientWidth||self.innerWidth),a=g?e.clientHeight:self.innerHeight;hs.page={width:c,height:a,scrollLeft:g?e.scrollLeft:pageXOffset,scrollTop:g?e.scrollTop:pageYOffset};return hs.page},getPosition:function(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a.offsetParent){a=a.offsetParent;b.x+=a.offsetLeft;b.y+=a.offsetTop;if(a!=document.body&&a!=document.documentElement){b.x-=a.scrollLeft;b.y-=a.scrollTop}}return b},expand:function(b,g,d,c){if(!b){b=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof b.getParams=="function"){return g}try{new hs.Expander(b,g,d);return false}catch(f){return true}},focusTopmost:function(){var c=0,b=-1,a=hs.expanders,e,f;for(var d=0;d<a.length;d++){e=a[d];if(e){f=e.wrapper.style.zIndex;if(f&&f>c){c=f;b=d}}}if(b==-1){hs.focusKey=-1}else{a[b].focus()}},getParam:function(b,d){b.getParams=b.onclick;var c=b.getParams?b.getParams():null;b.getParams=null;return(c&&typeof c[d]!="undefined")?c[d]:(typeof hs[d]!="undefined"?hs[d]:null)},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.href},getNode:function(e){var c=hs.$(e),d=hs.clones[e],b={};if(!c&&!d){return null}if(!d){d=c.cloneNode(true);d.id="";hs.clones[e]=d;return c}else{return d.cloneNode(true)}},discardElement:function(a){if(a){hs.garbageBin.appendChild(a)}hs.garbageBin.innerHTML=""},transit:function(a,d){var b=d||hs.getExpander();d=b;if(hs.upcoming){return false}else{hs.last=b}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{hs.upcoming=a;a.onclick()}catch(c){hs.last=hs.upcoming=null}try{d.close()}catch(c){}return false},previousOrNext:function(a,c){var b=hs.getExpander(a);if(b){return hs.transit(b.getAdjacentAnchor(c),b)}else{return false}},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=window.event}if(!a.target){a.target=a.srcElement}if(typeof a.target.form!="undefined"){return true}var b=hs.getExpander();var c=null;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return true;case 32:case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);if(!hs.enableKeyListener){return true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}if(b){if(c==0){b.close()}else{hs.previousOrNext(b.key,c)}return false}}return true},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"hsId"+hs.idCounter++}))},getWrapperKey:function(c,b){var e,d=/^highslide-wrapper-([0-9]+)$/;e=c;while(e.parentNode){if(e.id&&d.test(e.id)){return e.id.replace(d,"$1")}e=e.parentNode}if(!b){e=c;while(e.parentNode){if(e.tagName&&hs.isHsAnchor(e)){for(var a=0;a<hs.expanders.length;a++){var f=hs.expanders[a];if(f&&f.a==e){return a}}}e=e.parentNode}}return null},getExpander:function(b,a){if(typeof b=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof b=="number"){return hs.expanders[b]||null}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isExpanded){hs.focusTopmost()}}},mouseClickHandler:function(d){if(!d){d=window.event}if(d.button>1){return true}if(!d.target){d.target=d.srcElement}var b=d.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.test(b.className))){b=b.parentNode}var f=hs.getExpander(b);if(f&&(f.isClosing||!f.isExpanded)){return true}if(f&&d.type=="mousedown"){if(d.target.form){return true}var a=b.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs={exp:f,type:a[1],left:f.x.pos,width:f.x.size,top:f.y.pos,height:f.y.size,clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-(image|html)-blur/.test(f.content.className)){f.focus();hs.hasFocused=true}return false}}else{if(d.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var c=hs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){f.close()}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(b.className)){b.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(c){if(!hs.dragArgs){return true}if(!c){c=window.event}var b=hs.dragArgs,d=b.exp;b.dX=c.clientX-b.clickX;b.dY=c.clientY-b.clickY;var f=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasDragged=(b.type!="image"&&f>0)||(f>(hs.dragSensitivity||5))}if(b.hasDragged&&c.clientX>5&&c.clientY>5){if(b.type=="resize"){d.resize(b)}else{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=="image"){d.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(c){try{if(!c){c=window.event}var b=/mouseover/i.test(c.type);if(!c.target){c.target=c.srcElement}if(!c.relatedTarget){c.relatedTarget=b?c.fromElement:c.toElement}var d=hs.getExpander(c.target);if(!d.isExpanded){return}if(!d||!c.relatedTarget||hs.getExpander(c.relatedTarget,true)==d||hs.dragArgs){return}for(var a=0;a<d.overlays.length;a++){(function(){var e=hs.$("hsId"+d.overlays[a]);if(e&&e.hideOnMouseOut){if(b){hs.setStyles(e,{visibility:"visible",display:""})}hs.animate(e,{opacity:b?e.opacity:0},e.dur)}})()}}catch(c){}},addEventListener:function(a,c,b){if(a==document&&c=="ready"){hs.push(hs.onReady,b)}try{a.addEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(d){a["on"+c]=b}}},removeEventListener:function(a,c,b){try{a.removeEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+c]=null}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.preloadTheseImages[b]&&hs.preloadTheseImages[b]!="undefined"){var a=document.createElement("img");a.onload=function(){a=null;hs.preloadFullImage(b+1)};a.src=hs.preloadTheseImages[b]}},preloadImages:function(c){if(c&&typeof c!="object"){hs.numberOfImagesToPreload=c}var a=hs.getAnchors();for(var b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.preloadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var d=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ieLt9=hs.ie&&hs.uaVersion<9;hs.getPageSize();for(var a in hs.langDefaults){if(typeof hs[a]!="undefined"){hs.lang[a]=hs[a]}else{if(typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!="undefined"){hs.lang[a]=hs.langDefaults[a]}}}hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);Math.linearTween=function(f,e,h,g){return h*f/g+e};Math.easeInQuad=function(f,e,h,g){return h*(f/=g)*f+e};hs.hideSelects=hs.ieLt7;hs.hideIframes=((window.opera&&hs.uaVersion<9)||navigator.vendor=="KDE"||(hs.ieLt7&&hs.uaVersion<5.5))}},ready:function(){if(hs.isReady){return}hs.isReady=true;for(var a=0;a<hs.onReady.length;a++){hs.onReady[a]()}},updateAnchors:function(){var a,c,k=[],h=[],b={},l;for(var e=0;e<hs.openerTagNames.length;e++){c=document.getElementsByTagName(hs.openerTagNames[e]);for(var d=0;d<c.length;d++){a=c[d];l=hs.isHsAnchor(a);if(l){hs.push(k,a);if(l[0]=="hs.expand"){hs.push(h,a)}var f=hs.getParam(a,"slideshowGroup")||"none";if(!b[f]){b[f]=[]}hs.push(b[f],a)}}}hs.anchors={all:k,groups:b,images:h};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(a){var b=hs.getExpander(a);if(b){b.close()}return false}};hs.fx=function(b,a,c){this.options=a;this.elem=b;this.prop=c;if(!a.orig){a.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.options.step.call(this.elem,this.now,this)}},custom:function(e,d,c){this.startTime=(new Date()).getTime();this.start=e;this.end=d;this.unit=c;this.now=this.start;this.pos=this.state=0;var a=this;function b(f){return a.step(f)}b.elem=this.elem;if(b()&&hs.timers.push(b)==1){hs.timerId=setInterval(function(){var g=hs.timers;for(var f=0;f<g.length;f++){if(!g[f]()){g.splice(f--,1)}}if(!g.length){clearInterval(hs.timerId)}},13)}},step:function(d){var c=(new Date()).getTime();if(d||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var a=true;for(var b in this.options.curAnim){if(this.options.curAnim[b]!==true){a=false}}if(a){if(this.options.complete){this.options.complete.call(this.elem)}}return false}else{var e=c-this.startTime;this.state=e/this.options.duration;this.pos=this.options.easing(e,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{opacity:a.now})},_default:function(a){try{if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}catch(b){}}}});hs.Outline=function(g,e){this.onLoad=e;this.outlineType=g;var a=hs.uaVersion,f;this.hasAlphaImageLoader=hs.ie&&hs.uaVersion<7;if(!g){if(e){e()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var b=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var c=0;c<=8;c++){if(c%3==0){f=hs.createElement("tr",null,{height:"auto"},b,true)}this.td[c]=hs.createElement("td",null,null,f,true);var d=c!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[c],d)}this.td[4].className=g+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var b=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var a=hs.safari&&hs.uaVersion<525?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},a,true);var c=this;this.graphic.onload=function(){c.onGraphicLoad()};this.graphic.src=b},onGraphicLoad:function(){var d=this.offset=this.graphic.width/4,f=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:(2*d)+"px",width:(2*d)+"px"};for(var b=0;b<=8;b++){if(f[b]){if(this.hasAlphaImageLoader){var a=(b==1||b==7)?"100%":this.graphic.width+"px";var e=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:a,height:this.graphic.height+"px",left:(f[b][0]*d)+"px",top:(f[b][1]*d)+"px"},e,true)}else{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") "+(f[b][0]*d)+"px "+(f[b][1]*d)+"px"})}if(window.opera&&(b==3||b==5)){hs.createElement("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(g,e,c,b,f){var d=this.exp,a=d.wrapper.style,e=e||0,g=g||{x:d.x.pos+e,y:d.y.pos+e,w:d.x.get("wsize")-2*e,h:d.y.get("wsize")-2*e};if(c){this.table.style.visibility=(g.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(g.x-this.offset)+"px",top:(g.y-this.offset)+"px",width:(g.w+2*this.offset)+"px"});g.w-=2*this.offset;g.h-=2*this.offset;hs.setStyles(this.td[4],{width:g.w>=0?g.w+"px":0,height:g.h>=0?g.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height}},destroy:function(a){if(a){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(b,a){this.exp=b;this.dim=a;this.ucwh=a=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=a=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=a=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0||this.tpos==-1){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var a=this.exp;this.justify="auto";this.pos=this.tpos-this.cb+this.tb;if(this.maxHeight&&this.dim=="x"){a.maxWidth=Math.min(a.maxWidth||this.full,a.maxHeight*this.full/a.y.full)}this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox){this.size=a[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=a.minWidth}this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var b=this.exp;if(b.isImage&&(b.useBox||hs.padToMinWidth)){this.imgSize=a;this.size=Math.max(this.size,this.imgSize);b.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=a}b.content.style[this.wh]=a+"px";b.wrapper.style[this.wh]=this.get("wsize")+"px";if(b.outline){b.outline.setPosition()}if(this.dim=="x"&&b.overlayBox){b.sizeOverlayBox(true)}},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=a+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=function(k,f,b,l){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEventListener(document,"ready",function(){new hs.Expander(k,f,b,l)});return}this.a=k;this.custom=b;this.contentType=l||"image";this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];hs.init();var m=this.key=hs.expanders.length;for(var g=0;g<hs.overrides.length;g++){var c=hs.overrides[g];this[c]=f&&typeof f[c]!="undefined"?f[c]:hs[c]}if(!this.src){this.src=k.href}var d=(f&&f.thumbnailId)?hs.$(f.thumbnailId):k;d=this.thumb=d.getElementsByTagName("img")[0]||d;this.thumbsUserSetId=d.id||k.id;for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].a==k){hs.expanders[g].focus();return false}}if(!hs.allowSimultaneousLoading){for(var g=0;g<hs.expanders.length;g++){if(hs.expanders[g]&&hs.expanders[g].thumb!=d&&!hs.expanders[g].onLoadStarted){hs.expanders[g].cancelLoading()}}}hs.expanders[m]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[m-1]){hs.expanders[m-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=d;this.tpos=this.pageOrigin||hs.getPosition(d);hs.getPageSize();var j=this.x=new hs.Dimension(this,"x");j.calcThumb();var h=this.y=new hs.Dimension(this,"y");h.calcThumb();this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var e=this;new hs.Outline(this.outlineType,function(){e.connectOutline();e[e.contentType+"Create"]()})}}return true};hs.Expander.prototype={error:function(a){if(hs.debug){alert("Line "+a.lineNumber+": "+a.message)}else{window.location.href=this.src}},connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.exp=this;a.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var c=this;this.loading.onclick=function(){c.cancelLoading()};var c=this,a=this.x.get("loadingPos")+"px",b=this.y.get("loadingPos")+"px";setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,top:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var b=this;var a=document.createElement("img");this.content=a;a.onload=function(){if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.oncontextmenu=function(){return false}}a.className="highslide-image";hs.setStyles(a,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.title=hs.lang.restoreTitle;if(hs.safari&&hs.uaVersion<525){hs.container.appendChild(a)}if(hs.ie&&hs.flushImgSize){a.src=null}a.src=this.src;this.showLoading()},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var a=this.x,d=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null}a.full=this.content.width;d.full=this.content.height;hs.setStyles(this.content,{width:a.t+"px",height:d.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper);a.calcBorders();d.calcBorders();hs.setStyles(this.wrapper,{left:(a.tpos+a.tb-a.cb)+"px",top:(d.tpos+a.tb-d.cb)+"px"});this.getOverlays();var b=a.full/d.full;a.calcExpanded();this.justify(a);d.calcExpanded();this.justify(d);if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){this.correctRatio(b);if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(c){this.error(c)}},justify:function(f,b){var g,h=f.target,e=f==this.x?"x":"y";var d=false;var a=f.exp.allowSizeReduction;f.pos=Math.round(f.pos-((f.get("wsize")-f.t)/2));if(f.pos<f.scroll+f.marginMin){f.pos=f.scroll+f.marginMin;d=true}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}if(f.pos+f.get("wsize")>f.scroll+f.clientSize-f.marginMax){if(!b&&d&&a){f.size=Math.min(f.size,f.get(e=="y"?"fitsize":"maxsize"))}else{if(f.get("wsize")<f.get("fitsize")){f.pos=f.scroll+f.clientSize-f.marginMax-f.get("wsize")}else{f.pos=f.scroll+f.marginMin;if(!b&&a){f.size=f.get(e=="y"?"fitsize":"maxsize")}}}}if(!b&&f.size<f.minSize){f.size=f.minSize;a=false}if(f.pos<f.marginMin){var c=f.pos;f.pos=f.marginMin;if(a&&!b){f.size=f.size-(f.pos-c)}}},correctRatio:function(c){var a=this.x,g=this.y,e=false,d=Math.min(a.full,a.size),b=Math.min(g.full,g.size),f=(this.useBox||hs.padToMinWidth);if(d/b>c){d=b*c;if(d<a.minSize){d=a.minSize;b=d/c}e=true}else{if(d/b<c){b=d/c;e=true}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=a.full;g.size=g.imgSize=g.full}else{if(this.useBox){a.imgSize=d;g.imgSize=b}else{a.size=d;g.size=b}}e=this.fitOverlayBox(this.useBox?null:c,e);if(f&&g.size<g.imgSize){g.imgSize=g.size;a.imgSize=g.size*c}if(e||f){a.pos=a.tpos-a.cb+a.tb;a.minSize=a.size;this.justify(a,true);g.pos=g.tpos-g.cb+g.tb;g.minSize=g.size;this.justify(g,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(b,c){var a=this.x,d=this.y;if(this.overlayBox){while(d.size>this.minHeight&&a.size>this.minWidth&&d.get("wsize")>d.get("fitsize")){d.size-=10;if(b){a.size=d.size*b}this.sizeOverlayBox(0,1);c=true}}return c},show:function(){var a=this.x,b=this.y;this.doShowHide("hidden");this.changeSize(1,{wrapper:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},content:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(b,h,c){if(this.outline&&!this.outlineWhileAnimating){if(b){this.outline.setPosition()}else{this.outline.destroy()}}if(!b){this.destroyOverlays()}var e=this,a=e.x,g=e.y,f=this.easing;if(!b){f=this.easingClose||f}var d=b?function(){if(e.outline){e.outline.table.style.visibility="visible"}setTimeout(function(){e.afterExpand()},50)}:function(){e.afterClose()};if(b){hs.setStyles(this.wrapper,{width:a.t+"px",height:g.t+"px"})}if(this.fadeInOut){hs.setStyles(this.wrapper,{opacity:b?0:1});hs.extend(h.wrapper,{opacity:b})}hs.animate(this.wrapper,h.wrapper,{duration:c,easing:f,step:function(k,i){if(e.outline&&e.outlineWhileAnimating&&i.prop=="top"){var j=b?i.pos:1-i.pos;var l={w:a.t+(a.get("wsize")-a.t)*j,h:g.t+(g.get("wsize")-g.t)*j,x:a.tpos+(a.pos-a.tpos)*j,y:g.tpos+(g.pos-g.tpos)*j};e.outline.setPosition(l,0,1)}}});hs.animate(this.content,h.content,c,f,d);if(b){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";this.a.className+=" highslide-active-anchor"}},afterExpand:function(){this.isExpanded=true;this.focus();if(hs.upcoming&&hs.upcoming==this.a){hs.upcoming=null}this.prepareNextOutline();var c=hs.page,b=hs.mouse.x+c.scrollLeft,a=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}},prepareNextOutline:function(){var a=this.key;var b=this.outlineType;new hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},preloadNext:function(){var b=this.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expand/)){var a=hs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:function(c){var b=this.getAnchorIndex(),a=hs.anchors.groups[this.slideshowGroup||"none"];return(a&&a[b+c])||null},getAnchorIndex:function(){var a=hs.getAnchors().groups[this.slideshowGroup||"none"];if(a){for(var b=0;b<a.length;b++){if(a[b]==this.a){return b}}}return null},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(this.loading){hs.loading.style.left="-9999px"}},writeCredits:function(){this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"top left"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){this[type]=hs.getNode(this.a["_"+type+"Id"]);if(!this[type]){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){if(!next.id){this.a["_"+type+"Id"]=next.id="hsId"+hs.idCounter++}this[type]=hs.getNode(next.id);break}next=next.nextSibling}}}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){this.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideElements:function(c,b){var e=document.getElementsByTagName(c);var a=c=="*"?"overflow":"visibility";for(var f=0;f<e.length;f++){if(a=="visibility"||(document.defaultView.getComputedStyle(e[f],"").getPropertyValue("overflow")=="auto"||e[f].getAttribute("hidden-by")!=null)){var h=e[f].getAttribute("hidden-by");if(b=="visible"&&h){h=h.replace("["+this.key+"]","");e[f].setAttribute("hidden-by",h);if(!h){e[f].style[a]=e[f].origProp}}else{if(b=="hidden"){var k=hs.getPosition(e[f]);k.w=e[f].offsetWidth;k.h=e[f].offsetHeight;var j=(k.x+k.w<this.x.get("opos")||k.x>this.x.get("opos")+this.x.get("osize"));var g=(k.y+k.h<this.y.get("opos")||k.y>this.y.get("opos")+this.y.get("osize"));var d=hs.getWrapperKey(e[f]);if(!j&&!g&&d!=this.key){if(!h){e[f].setAttribute("hidden-by","["+this.key+"]");e[f].origProp=e[f].style[a];e[f].style[a]="hidden"}else{if(h.indexOf("["+this.key+"]")==-1){e[f].setAttribute("hidden-by",h+"["+this.key+"]")}}}else{if((h=="["+this.key+"]"||hs.focusKey==d)&&d!=this.key){e[f].setAttribute("hidden-by","");e[f].style[a]=e[f].origProp||""}else{if(h&&h.indexOf("["+this.key+"]")>-1){e[f].setAttribute("hidden-by",h.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";b.content.style.cursor=hs.ieLt7?"hand":"pointer";b.content.title=hs.lang.focusTitle}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex-1}this.content.className="highslide-"+this.contentType;this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ieLt7&&hs.uaVersion<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)},moveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d){var a,b,c=d.width/d.height;a=Math.max(d.width+d.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=this.x.full}b=a/c;if(b<Math.min(this.minHeight,this.y.full)){b=Math.min(this.minHeight,this.y.full);if(this.isImage){a=b*c}}this.resizeTo(a,b)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a);this.wrapper.style.height=this.y.get("wsize")+"px"},close:function(){if(this.isClosing||!this.isExpanded){return}this.isClosing=true;hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{this.content.style.cursor="default";this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(a){this.afterClose()}},createOverlay:function(d){var c=d.overlayId;if(typeof c=="string"){c=hs.getNode(c)}if(d.html){c=hs.createElement("div",{innerHTML:d.html})}if(!c||typeof c=="string"){return}c.style.display="block";this.genOverlayBox();var b=d.width&&/^[0-9]+(px|%)$/.test(d.width)?d.width:"auto";if(/^(left|right)panel$/.test(d.position)&&!/^[0-9]+px$/.test(d.width)){b="200px"}var a=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:d.hsId},{position:"absolute",visibility:"hidden",width:b,direction:hs.lang.cssDirection||"",opacity:0},this.overlayBox,true);a.appendChild(c);hs.extend(a,{opacity:1,offsetX:0,offsetY:0,dur:(d.fade===0||d.fade===false||(d.fade==2&&hs.ie))?0:250});hs.extend(a,d);if(this.gotOverlays){this.positionOverlay(a);if(!a.hideOnMouseOut||this.mouseIsOver){hs.animate(a,{opacity:a.opacity},a.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(c){var d=c.position||"middle center",b=c.offsetX,a=c.offsetY;if(c.parentNode!=this.overlayBox){this.overlayBox.appendChild(c)}if(/left$/.test(d)){c.style.left=b+"px"}if(/center$/.test(d)){hs.setStyles(c,{left:"50%",marginLeft:(b-Math.round(c.offsetWidth/2))+"px"})}if(/right$/.test(d)){c.style.right=-b+"px"}if(/^leftpanel$/.test(d)){hs.setStyles(c,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=c.offsetWidth}else{if(/^rightpanel$/.test(d)){hs.setStyles(c,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=c.offsetWidth}}if(/^top/.test(d)){c.style.top=a+"px"}if(/^middle/.test(d)){hs.setStyles(c,{top:"50%",marginTop:(a-Math.round(c.offsetHeight/2))+"px"})}if(/^bottom/.test(d)){c.style.bottom=-a+"px"}if(/^above$/.test(d)){hs.setStyles(c,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=c.offsetHeight}else{if(/^below$/.test(d)){hs.setStyles(c,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=c.offsetHeight;c.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var a=0;a<hs.overlays.length;a++){var d=hs.overlays[a],e=d.thumbnailId,b=d.slideshowGroup;if((!e&&!b)||(e&&e==this.thumbsUserSetId)||(b&&b===this.slideshowGroup)){this.createOverlay(d)}}var c=[];for(var a=0;a<this.overlays.length;a++){var d=hs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.position)){this.positionOverlay(d)}else{hs.push(c,d)}}for(var a=0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:"auto"},hs.container,true)}},sizeOverlayBox:function(f,d){var c=this.overlayBox,a=this.x,h=this.y;hs.setStyles(c,{width:a.size+"px",height:h.size+"px"});if(f||d){for(var e=0;e<this.overlays.length;e++){var g=hs.$("hsId"+this.overlays[e]);var b=(hs.ieLt7||document.compatMode=="BackCompat");if(g&&/^(above|below)$/.test(g.position)){if(b){g.style.width=(c.offsetWidth+2*a.cb+a.p1+a.p2)+"px"}h[g.position=="above"?"p1":"p2"]=g.offsetHeight}if(g&&b&&/^(left|right)panel$/.test(g.position)){g.style.height=(c.offsetHeight+2*h.cb)+"px"}}}if(f){hs.setStyles(this.content,{top:h.p1+"px"});hs.setStyles(c,{top:(h.p1+h.cb)+"px"})}},showOverlays:function(){var a=this.overlayBox;a.className="";hs.setStyles(a,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){a.style.visibility="visible"}this.wrapper.appendChild(a);for(var c=0;c<this.overlays.length;c++){var d=hs.$("hsId"+this.overlays[c]);d.style.zIndex=d.zIndex||4;if(!d.hideOnMouseOut||this.mouseIsOver){d.style.visibility="visible";hs.setStyles(d,{visibility:"visible",display:""});hs.animate(d,{opacity:d.opacity},d.dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}hs.discardElement(this.overlayBox)},createFullExpand:function(){this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var c=this.x.size,a=this.y.size;this.resizeTo(this.x.full,this.y.full);var b=this.x.pos-(this.x.size-c)/2;if(b<hs.marginLeft){b=hs.marginLeft}var f=this.y.pos-(this.y.size-a)/2;if(f<hs.marginTop){f=hs.marginTop}this.moveTo(b,f);this.doShowHide("hidden")}catch(d){this.error(d)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper);hs.expanders[this.key]=null;hs.reOrder()}};hs.langDefaults=hs.lang;var HsExpander=hs.Expander;if(hs.ie&&window==window.top){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEventListener(document,"ready",function(){if(hs.expandCursor){var d=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]),c=document.compatMode=="BackCompat";function b(f,g){if(hs.ie&&(hs.uaVersion<9||c)){var e=document.styleSheets[document.styleSheets.length-1];if(typeof(e.addRule)=="object"){e.addRule(f,g)}}else{d.appendChild(document.createTextNode(f+" {"+g+"}"))}}function a(e){return"expression( ( ( ignoreMe = document.documentElement."+e+" ? document.documentElement."+e+" : document.body."+e+" ) ) + 'px' );"}if(hs.expandCursor){b(".highslide img","cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;")}}});hs.addEventListener(window,"resize",function(){hs.getPageSize()});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,"ready",hs.getAnchors);hs.addEventListener(window,"load",hs.preloadImages)};
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.packed.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.packed.js
deleted file mode 100644
index 8654cb3af1dc3e6d229bb9b7f5333ffb22482df2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/highslide.packed.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** 
- * Name:    Highslide JS
- * Version: 4.1.13 (2011-10-06)
- * Config:  default +packed
- * Author:  Torstein Hønsi
- * Support: www.highslide.com/support
- * License: www.highslide.com/#license
- */
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q(!m){u m={1F:{8l:\'6P\',6K:\'93...\',6L:\'6b 1L 92\',7T:\'6b 1L 91 1L 8Z\',88:\'90 1L 94 I (f)\',8e:\'95 2t <i>6I 6F</i>\',8b:\'9a 1L 98 6I 6F 97\',5V:\'6b 1L 2h 1Y, 96 6O 8Y 1L 3c. 8X 8Q 8P S 1A 6O 79.\'},47:\'1c/8O/\',4l:\'8M.6A\',3S:\'8N.6A\',84:5c,7y:5c,43:15,7J:15,48:15,7N:15,3L:8R,7g:0.75,8j:G,5U:5,2R:2,8S:3,3V:1a,7z:\'2S 2o\',7O:1,7W:G,8x:\'8W://1c.8V/\',8o:\'8U\',7e:G,5t:[\'a\'],68:G,3Y:6W,3K:6W,3N:G,1h:\'9b-9c\',3U:[],5j:G,N:[],5i:[\'3N\',\'2d\',\'1h\',\'2R\',\'9u\',\'9t\',\'9s\',\'6R\',\'9q\',\'9r\',\'9v\',\'6X\',\'89\',\'68\',\'M\',\'16\',\'60\',\'3Y\',\'3K\',\'4X\',\'5q\',\'8h\',\'3b\',\'1J\',\'85\',\'86\',\'1l\'],1v:[],3F:0,9w:{x:[\'8n\',\'18\',\'6c\',\'2o\',\'7x\'],y:[\'42\',\'W\',\'6a\',\'2S\',\'4r\']},4B:{},6X:{},6R:{},2A:[],2Q:{},6m:{},4a:[],1R:/9A\\/4\\.0/.14(3W.4V)?8:6g((3W.4V.58().2X(/.+(?:6V|9z|9y|1P)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),1P:(L.3R&&!1n.2r),4D:/9x/.14(3W.4V),8y:/9p.+6V:1\\.[0-8].+9o/.14(3W.4V),$:A(1t){q(1t)C L.9h(1t)},2e:A(2c,2v){2c[2c.X]=2v},Z:A(6S,3a,2F,6f,6U){u B=L.Z(6S);q(3a)m.2q(B,3a);q(6U)m.T(B,{9f:0,9d:\'3r\',5h:0});q(2F)m.T(B,2F);q(6f)6f.2g(B);C B},2q:A(B,3a){S(u x 3v 3a)B[x]=3a[x];C B},T:A(B,2F){S(u x 3v 2F){q(m.2Y&&x==\'1o\'){q(2F[x]>0.99)B.F.9e(\'3P\');K B.F.3P=\'7k(1o=\'+(2F[x]*1V)+\')\'}K B.F[x]=2F[x]}},3p:A(B,Q,25){u 2O,3h,2M;q(1m 25!=\'5I\'||25===H){u 2y=87;25={2Z:2y[2],1J:2y[3],5y:2y[4]}}q(1m 25.2Z!=\'3g\')25.2Z=5c;25.1J=1d[25.1J]||1d.6Z;25.4c=m.2q({},Q);S(u 2b 3v Q){u e=1S m.1k(B,25,2b);2O=6g(m.5s(B,2b))||0;3h=6g(Q[2b]);2M=2b!=\'1o\'?\'D\':\'\';e.2z(2O,3h,2M)}},5s:A(B,Q){q(B.F[Q]){C B.F[Q]}K q(L.63){C L.63.8B(B,H).8s(Q)}K{q(Q==\'1o\')Q=\'3P\';u 2v=B.8L[Q.31(/\\-(\\w)/g,A(a,b){C b.9j()})];q(Q==\'3P\')2v=2v.31(/7k\\(1o=([0-9]+)\\)/,A(a,b){C b/1V});C 2v===\'\'?1:2v}},4N:A(){u d=L,w=1n,3D=d.5a&&d.5a!=\'5K\'?d.3i:d.4J,2Y=m.1P&&(m.1R<9||1m 71==\'1Z\');u M=2Y?3D.7j:(d.3i.7j||4H.9n),16=2Y?3D.9m:4H.9l;m.2J={M:M,16:16,4w:2Y?3D.4w:71,4y:2Y?3D.4y:9k};C m.2J},62:A(B){u p={x:B.7n,y:B.7s};3m(B.7m){B=B.7m;p.x+=B.7n;p.y+=B.7s;q(B!=L.4J&&B!=L.3i){p.x-=B.4w;p.y-=B.4y}}C p},4b:A(a,21,2z,J){q(!a)a=m.Z(\'a\',H,{3q:\'3r\'},m.20);q(1m a.3E==\'A\')C 21;1z{1S m.46(a,21,2z);C 1a}1C(e){C G}},7a:A(){u 5X=0,54=-1,N=m.N,z,1p;S(u i=0;i<N.X;i++){z=N[i];q(z){1p=z.V.F.1p;q(1p&&1p>5X){5X=1p;54=i}}}q(54==-1)m.2u=-1;K N[54].3k()},5r:A(a,3J){a.3E=a.3x;u p=a.3E?a.3E():H;a.3E=H;C(p&&1m p[3J]!=\'1Z\')?p[3J]:(1m m[3J]!=\'1Z\'?m[3J]:H)},5l:A(a){u 1l=m.5r(a,\'1l\');q(1l)C 1l;C a.3y},3B:A(1t){u 4s=m.$(1t),2U=m.6m[1t],a={};q(!4s&&!2U)C H;q(!2U){2U=4s.7f(G);2U.1t=\'\';m.6m[1t]=2U;C 4s}K{C 2U.7f(G)}},3t:A(d){q(d)m.5k.2g(d);m.5k.3G=\'\'},74:A(66,z){u 2G=z||m.2C();z=2G;q(m.2W)C 1a;K m.2G=2G;m.3d(L,1n.2r?\'4R\':\'4T\',m.3H);1z{m.2W=66;66.3x()}1C(e){m.2G=m.2W=H}1z{z.2h()}1C(e){}C 1a},4e:A(B,1W){u z=m.2C(B);q(z)C m.74(z.5m(1W),z);K C 1a},79:A(B){C m.4e(B,-1)},1A:A(B){C m.4e(B,1)},3H:A(e){q(!e)e=1n.1G;q(!e.1M)e.1M=e.6x;q(1m e.1M.7c!=\'1Z\')C G;u z=m.2C();u 1W=H;7u(e.8F){1q 70:q(z)z.5M();C G;1q 32:1q 34:1q 39:1q 40:1W=1;6r;1q 8:1q 33:1q 37:1q 38:1W=-1;6r;1q 27:1q 13:1W=0}q(1W!==H){m.3d(L,1n.2r?\'4R\':\'4T\',m.3H);q(!m.7e)C G;q(e.4F)e.4F();K e.8E=1a;q(z){q(1W==0){z.2h()}K{m.4e(z.R,1W)}C 1a}}C G},8G:A(O){m.2e(m.1v,m.2q(O,{2a:\'2a\'+m.3F++}))},65:A(6l,4u){u B,30=/^1c-V-([0-9]+)$/;B=6l;3m(B.2V){q(B.1t&&30.14(B.1t))C B.1t.31(30,"$1");B=B.2V}q(!4u){B=6l;3m(B.2V){q(B.4g&&m.4E(B)){S(u R=0;R<m.N.X;R++){u z=m.N[R];q(z&&z.a==B)C R}}B=B.2V}}C H},2C:A(B,4u){q(1m B==\'1Z\')C m.N[m.2u]||H;q(1m B==\'3g\')C m.N[B]||H;q(1m B==\'69\')B=m.$(B);C m.N[m.65(B,4u)]||H},4E:A(a){C(a.3x&&a.3x.7F().31(/\\s/g,\' \').2X(/m.(8J|e)8D/))},7Y:A(){S(u i=0;i<m.N.X;i++)q(m.N[i]&&m.N[i].3C)m.7a()},6i:A(e){q(!e)e=1n.1G;q(e.8I>1)C G;q(!e.1M)e.1M=e.6x;u B=e.1M;3m(B.2V&&!(/1c-(1Y|3c|4Z|2T)/.14(B.1g))){B=B.2V}u z=m.2C(B);q(z&&(z.6k||!z.3C))C G;q(z&&e.J==\'7o\'){q(e.1M.7c)C G;u 2X=B.1g.2X(/1c-(1Y|3c|2T)/);q(2X){m.1U={z:z,J:2X[1],18:z.x.E,M:z.x.I,W:z.y.E,16:z.y.I,72:e.4z,76:e.4o};m.1D(L,\'6w\',m.6D);q(e.4F)e.4F();q(/1c-(1Y|4Z)-5W/.14(z.11.1g)){z.3k();m.6B=G}C 1a}}K q(e.J==\'7i\'){m.3d(L,\'6w\',m.6D);q(m.1U){q(m.3e&&m.1U.J==\'1Y\')m.1U.z.11.F.2N=m.3e;u 2E=m.1U.2E;q(!2E&&!m.6B&&!/(3c|2T)/.14(m.1U.J)){z.2h()}K q(2E||(!2E&&m.8C)){m.1U.z.45(\'1i\')}m.6B=1a;m.1U=H}K q(/1c-1Y-5W/.14(B.1g)){B.F.2N=m.3e}}C 1a},6D:A(e){q(!m.1U)C G;q(!e)e=1n.1G;u a=m.1U,z=a.z;a.5b=e.4z-a.72;a.6o=e.4o-a.76;u 6n=1d.a7(1d.7q(a.5b,2)+1d.7q(a.6o,2));q(!a.2E)a.2E=(a.J!=\'1Y\'&&6n>0)||(6n>(m.al||5));q(a.2E&&e.4z>5&&e.4o>5){q(a.J==\'2T\')z.2T(a);K{z.5v(a.18+a.5b,a.W+a.6o);q(a.J==\'1Y\')z.11.F.2N=\'3c\'}}C 1a},8g:A(e){1z{q(!e)e=1n.1G;u 4C=/ao/i.14(e.J);q(!e.1M)e.1M=e.6x;q(!e.4v)e.4v=4C?e.an:e.9C;u z=m.2C(e.1M);q(!z.3C)C;q(!z||!e.4v||m.2C(e.4v,G)==z||m.1U)C;S(u i=0;i<z.1v.X;i++)(A(){u o=m.$(\'2a\'+z.1v[i]);q(o&&o.4K){q(4C)m.T(o,{1b:\'1X\',3q:\'\'});m.3p(o,{1o:4C?o.1o:0},o.2p)}})()}1C(e){}},1D:A(B,1G,2i){q(B==L&&1G==\'2H\'){m.2e(m.4a,2i)}1z{B.1D(1G,2i,1a)}1C(e){1z{B.7l(\'3Z\'+1G,2i);B.ac(\'3Z\'+1G,2i)}1C(e){B[\'3Z\'+1G]=2i}}},3d:A(B,1G,2i){1z{B.3d(1G,2i,1a)}1C(e){1z{B.7l(\'3Z\'+1G,2i)}1C(e){B[\'3Z\'+1G]=H}}},4A:A(i){q(m.5j&&m.3U[i]&&m.3U[i]!=\'1Z\'){u 1f=L.Z(\'1f\');1f.4S=A(){1f=H;m.4A(i+1)};1f.1l=m.3U[i]}},7E:A(3g){q(3g&&1m 3g!=\'5I\')m.5U=3g;u 2c=m.51();S(u i=0;i<2c.36.X&&i<m.5U;i++){m.2e(m.3U,m.5l(2c.36[i]))}q(m.1h)1S m.41(m.1h,A(){m.4A(0)});K m.4A(0);q(m.3S)u 6A=m.Z(\'1f\',{1l:m.47+m.3S})},6y:A(){q(!m.20){m.3j=m.1P&&m.1R<7;m.2Y=m.1P&&m.1R<9;m.4N();S(u x 3v m.4O){q(1m m[x]!=\'1Z\')m.1F[x]=m[x];K q(1m m.1F[x]==\'1Z\'&&1m m.4O[x]!=\'1Z\')m.1F[x]=m.4O[x]}m.20=m.Z(\'1O\',{1g:\'1c-20\'},{1e:\'29\',18:0,W:0,M:\'1V%\',1p:m.3L,8a:\'6P\'},L.4J,G);m.1E=m.Z(\'a\',{1g:\'1c-1E\',3w:m.1F.6L,3G:m.1F.6K,3y:\'8u:;\'},{1e:\'29\',W:\'-3X\',1o:m.7g,1p:1},m.20);m.5k=m.Z(\'1O\',H,{3q:\'3r\'},m.20);1d.at=A(t,b,c,d){C c*t/d+b};1d.6Z=A(t,b,c,d){C c*(t/=d)*t+b};m.8A=m.3j;m.8f=((1n.2r&&m.1R<9)||3W.aw==\'ay\'||(m.3j&&m.1R<5.5))}},2H:A(){q(m.5n)C;m.5n=G;S(u i=0;i<m.4a.X;i++)m.4a[i]()},7p:A(){u B,17,3R=[],36=[],2s={},30;S(u i=0;i<m.5t.X;i++){17=L.4U(m.5t[i]);S(u j=0;j<17.X;j++){B=17[j];30=m.4E(B);q(30){m.2e(3R,B);q(30[0]==\'m.4b\')m.2e(36,B);u g=m.5r(B,\'3b\')||\'3r\';q(!2s[g])2s[g]=[];m.2e(2s[g],B)}}}m.4p={3R:3R,2s:2s,36:36};C m.4p},51:A(){C m.4p||m.7p()},2h:A(B){u z=m.2C(B);q(z)z.2h();C 1a}};m.1k=A(1Q,1w,Q){k.1w=1w;k.1Q=1Q;k.Q=Q;q(!1w.7h)1w.7h={}};m.1k.53={5C:A(){(m.1k.2x[k.Q]||m.1k.2x.7r)(k);q(k.1w.2x)k.1w.2x.77(k.1Q,k.2I,k)},2z:A(7b,1L,2M){k.5x=(1S 78()).73();k.2O=7b;k.3h=1L;k.2M=2M;k.2I=k.2O;k.E=k.5E=0;u 4H=k;A t(4d){C 4H.2x(4d)}t.1Q=k.1Q;q(t()&&m.2A.2e(t)==1){m.7d=9M(A(){u 2A=m.2A;S(u i=0;i<2A.X;i++)q(!2A[i]())2A.9P(i--,1);q(!2A.X){9Q(m.7d)}},13)}},2x:A(4d){u t=(1S 78()).73();q(4d||t>=k.1w.2Z+k.5x){k.2I=k.3h;k.E=k.5E=1;k.5C();k.1w.4c[k.Q]=G;u 5z=G;S(u i 3v k.1w.4c)q(k.1w.4c[i]!==G)5z=1a;q(5z){q(k.1w.5y)k.1w.5y.77(k.1Q)}C 1a}K{u n=t-k.5x;k.5E=n/k.1w.2Z;k.E=k.1w.1J(n,0,1,k.1w.2Z);k.2I=k.2O+((k.3h-k.2O)*k.E);k.5C()}C G}};m.2q(m.1k,{2x:{1o:A(1k){m.T(1k.1Q,{1o:1k.2I})},7r:A(1k){1z{q(1k.1Q.F&&1k.1Q.F[1k.Q]!=H)1k.1Q.F[1k.Q]=1k.2I+1k.2M;K 1k.1Q[1k.Q]=1k.2I}1C(e){}}}});m.41=A(1h,2P){k.2P=2P;k.1h=1h;u v=m.1R,4Y;k.5J=m.1P&&m.1R<7;q(!1h){q(2P)2P();C}m.6y();k.28=m.Z(\'28\',{9V:0},{1b:\'1i\',1e:\'29\',9X:\'9Y\',M:0},m.20,G);u 5R=m.Z(\'5R\',H,H,k.28,1);k.1H=[];S(u i=0;i<=8;i++){q(i%3==0)4Y=m.Z(\'4Y\',H,{16:\'2l\'},5R,G);k.1H[i]=m.Z(\'1H\',H,H,4Y,G);u F=i!=4?{9Z:0,aF:0}:{1e:\'6j\'};m.T(k.1H[i],F)}k.1H[4].1g=1h+\' 1c-19\';k.7t()};m.41.53={7t:A(){u 1l=m.47+(m.9K||"9O/")+k.1h+".9N";u 6T=m.4D&&m.1R<7v?m.20:H;k.2k=m.Z(\'1f\',H,{1e:\'29\',W:\'-3X\'},6T,G);u 6E=k;k.2k.4S=A(){6E.6N()};k.2k.1l=1l},6N:A(){u o=k.1j=k.2k.M/4,E=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1x={16:(2*o)+\'D\',M:(2*o)+\'D\'};S(u i=0;i<=8;i++){q(E[i]){q(k.5J){u w=(i==1||i==7)?\'1V%\':k.2k.M+\'D\';u 1O=m.Z(\'1O\',H,{M:\'1V%\',16:\'1V%\',1e:\'6j\',2L:\'1i\'},k.1H[i],G);m.Z(\'1O\',H,{3P:"a0:9U.9W.a1(a8=9I, 1l=\'"+k.2k.1l+"\')",1e:\'29\',M:w,16:k.2k.16+\'D\',18:(E[i][0]*o)+\'D\',W:(E[i][1]*o)+\'D\'},1O,G)}K{m.T(k.1H[i],{9J:\'5T(\'+k.2k.1l+\') \'+(E[i][0]*o)+\'D \'+(E[i][1]*o)+\'D\'})}q(1n.2r&&(i==3||i==5))m.Z(\'1O\',H,1x,k.1H[i],G);m.T(k.1H[i],1x)}}k.2k=H;q(m.2Q[k.1h])m.2Q[k.1h].4q();m.2Q[k.1h]=k;q(k.2P)k.2P()},3A:A(E,1j,6H,2p,1J){u z=k.z,9E=z.V.F,1j=1j||0,E=E||{x:z.x.E+1j,y:z.y.E+1j,w:z.x.P(\'1u\')-2*1j,h:z.y.P(\'1u\')-2*1j};q(6H)k.28.F.1b=(E.h>=4*k.1j)?\'1X\':\'1i\';m.T(k.28,{18:(E.x-k.1j)+\'D\',W:(E.y-k.1j)+\'D\',M:(E.w+2*k.1j)+\'D\'});E.w-=2*k.1j;E.h-=2*k.1j;m.T(k.1H[4],{M:E.w>=0?E.w+\'D\':0,16:E.h>=0?E.h+\'D\':0});q(k.5J)k.1H[3].F.16=k.1H[5].F.16=k.1H[4].F.16},4q:A(6Y){q(6Y)k.28.F.1b=\'1i\';K m.3t(k.28)}};m.4W=A(z,1x){k.z=z;k.1x=1x;k.2D=1x==\'x\'?\'ax\':\'av\';k.2w=k.2D.58();k.3O=1x==\'x\'?\'ar\':\'au\';k.5o=k.3O.58();k.5f=1x==\'x\'?\'az\':\'aA\';k.aG=k.5f.58();k.1B=k.2f=0};m.4W.53={P:A(R){7u(R){1q\'5O\':C k.1s+k.2j+(k.t-m.1E[\'1j\'+k.2D])/2;1q\'1u\':C k.I+2*k.Y+k.1B+k.2f;1q\'3o\':C k.55-k.2K-k.4I;1q\'5G\':C k.P(\'3o\')-2*k.Y-k.1B-k.2f;1q\'3Q\':C k.E-(k.z.19?k.z.19.1j:0);1q\'64\':C k.P(\'1u\')+(k.z.19?2*k.z.19.1j:0);1q\'4h\':C k.1y?1d.56((k.I-k.1y)/2):0}},5w:A(){k.Y=(k.z.11[\'1j\'+k.2D]-k.t)/2;k.4I=m[\'5h\'+k.5f]},5g:A(){k.t=k.z.B[k.2w]?aC(k.z.B[k.2w]):k.z.B[\'1j\'+k.2D];k.1s=k.z.1s[k.1x];k.2j=(k.z.B[\'1j\'+k.2D]-k.t)/2;q(k.1s==0||k.1s==-1){k.1s=(m.2J[k.2w]/2)+m.2J[\'2B\'+k.3O]}},5B:A(){u z=k.z;k.3n=\'2l\';k.E=k.1s-k.Y+k.2j;q(k.5q&&k.1x==\'x\')z.4X=1d.22(z.4X||k.U,z.5q*k.U/z.y.U);k.I=1d.22(k.U,z[\'67\'+k.2D]||k.U);k.1T=z.3N?1d.22(z[\'22\'+k.2D],k.U):k.U;q(z.3f&&z.2d){k.I=z[k.2w];k.1y=k.U}q(k.1x==\'x\'&&m.3V)k.1T=z.3Y;k.2K=m[\'5h\'+k.3O];k.2B=m.2J[\'2B\'+k.3O];k.55=m.2J[k.2w]},6h:A(i){u z=k.z;q(z.3f&&(z.2d||m.3V)){k.1y=i;k.I=1d.67(k.I,k.1y);z.11.F[k.5o]=k.P(\'4h\')+\'D\'}K k.I=i;z.11.F[k.2w]=i+\'D\';z.V.F[k.2w]=k.P(\'1u\')+\'D\';q(z.19)z.19.3A();q(k.1x==\'x\'&&z.1r)z.35(G)},5Z:A(i){k.E=i;k.z.V.F[k.5o]=i+\'D\';q(k.z.19)k.z.19.3A()}};m.46=A(a,21,2z,26){q(L.ab&&m.1P&&!m.5n){m.1D(L,\'2H\',A(){1S m.46(a,21,2z,26)});C}k.a=a;k.2z=2z;k.26=26||\'1Y\';k.3f=!k.ak;m.5j=1a;k.1v=[];m.6y();u R=k.R=m.N.X;S(u i=0;i<m.5i.X;i++){u 2b=m.5i[i];k[2b]=21&&1m 21[2b]!=\'1Z\'?21[2b]:m[2b]}q(!k.1l)k.1l=a.3y;u B=(21&&21.5Y)?m.$(21.5Y):a;B=k.8k=B.4U(\'1f\')[0]||B;k.4Q=B.1t||a.1t;S(u i=0;i<m.N.X;i++){q(m.N[i]&&m.N[i].a==a){m.N[i].3k();C 1a}}q(!m.ad)S(u i=0;i<m.N.X;i++){q(m.N[i]&&m.N[i].8k!=B&&!m.N[i].52){m.N[i].6t()}}m.N[R]=k;q(!m.8j&&!m.2W){q(m.N[R-1])m.N[R-1].2h();q(1m m.2u!=\'1Z\'&&m.N[m.2u])m.N[m.2u].2h()}k.B=B;k.1s=k.8h||m.62(B);m.4N();u x=k.x=1S m.4W(k,\'x\');x.5g();u y=k.y=1S m.4W(k,\'y\');y.5g();k.V=m.Z(\'1O\',{1t:\'1c-V-\'+k.R,1g:\'1c-V \'+k.60},{1b:\'1i\',1e:\'29\',1p:m.3L+=2},H,G);k.V.aB=k.V.aD=m.8g;q(k.26==\'1Y\'&&k.2R==2)k.2R=0;q(!k.1h){k[k.26+\'5e\']()}K q(m.2Q[k.1h]){k.5N();k[k.26+\'5e\']()}K{k.5H();u z=k;1S m.41(k.1h,A(){z.5N();z[z.26+\'5e\']()})}C G};m.46.53={5Q:A(e){q(m.aE)aa(\'a9 \'+e.9L+\': \'+e.9F);K 1n.9H.3y=k.1l},5N:A(){u 19=k.19=m.2Q[k.1h];19.z=k;19.28.F.1p=k.V.F.1p-1;m.2Q[k.1h]=H},5H:A(){q(k.52||k.1E)C;k.1E=m.1E;u z=k;k.1E.3x=A(){z.6t()};u z=k,l=k.x.P(\'5O\')+\'D\',t=k.y.P(\'5O\')+\'D\';5S(A(){q(z.1E)m.T(z.1E,{18:l,W:t,1p:m.3L++})},1V)},af:A(){u z=k;u 1f=L.Z(\'1f\');k.11=1f;1f.4S=A(){q(m.N[z.R])z.81()};q(m.aq)1f.9D=A(){C 1a};1f.1g=\'1c-1Y\';m.T(1f,{1b:\'1i\',3q:\'7I\',1e:\'29\',4X:\'3X\',1p:3});1f.3w=m.1F.5V;q(m.4D&&m.1R<7v)m.20.2g(1f);q(m.1P&&m.a2)1f.1l=H;1f.1l=k.1l;k.5H()},81:A(){1z{q(!k.11)C;k.11.4S=H;q(k.52)C;K k.52=G;u x=k.x,y=k.y;q(k.1E){m.T(k.1E,{W:\'-3X\'});k.1E=H}x.U=k.11.M;y.U=k.11.16;m.T(k.11,{M:x.t+\'D\',16:y.t+\'D\'});k.V.2g(k.11);m.20.2g(k.V);x.5w();y.5w();m.T(k.V,{18:(x.1s+x.2j-x.Y)+\'D\',W:(y.1s+x.2j-y.Y)+\'D\'});k.80();u 1K=x.U/y.U;x.5B();k.3n(x);y.5B();k.3n(y);q(k.1r)k.35(0,1);q(k.3N){k.7R(1K);q(k.3f&&k.x.U>(k.x.1y||k.x.I)){k.8p();q(k.1v.X==1)k.35()}}k.7U()}1C(e){k.5Q(e)}},3n:A(p,3l){u a5,a3=p.1M,1x=p==k.x?\'x\':\'y\';u 5D=1a;u 3s=p.z.3N;p.E=1d.56(p.E-((p.P(\'1u\')-p.t)/2));q(p.E<p.2B+p.2K){p.E=p.2B+p.2K;5D=G}q(!3l&&p.I<p.1T){p.I=p.1T;3s=1a}q(p.E+p.P(\'1u\')>p.2B+p.55-p.4I){q(!3l&&5D&&3s){p.I=1d.22(p.I,p.P(1x==\'y\'?\'3o\':\'5G\'))}K q(p.P(\'1u\')<p.P(\'3o\')){p.E=p.2B+p.55-p.4I-p.P(\'1u\')}K{p.E=p.2B+p.2K;q(!3l&&3s)p.I=p.P(1x==\'y\'?\'3o\':\'5G\')}}q(!3l&&p.I<p.1T){p.I=p.1T;3s=1a}q(p.E<p.2K){u 7X=p.E;p.E=p.2K;q(3s&&!3l)p.I=p.I-(p.E-7X)}},7R:A(1K){u x=k.x,y=k.y,2m=1a,1N=1d.22(x.U,x.I),24=1d.22(y.U,y.I),2d=(k.2d||m.3V);q(1N/24>1K){ 1N=24*1K;q(1N<x.1T){1N=x.1T;24=1N/1K}2m=G}K q(1N/24<1K){ 24=1N/1K;2m=G}q(m.3V&&x.U<x.1T){x.1y=x.U;y.I=y.1y=y.U}K q(k.2d){x.1y=1N;y.1y=24}K{x.I=1N;y.I=24}2m=k.7S(k.2d?H:1K,2m);q(2d&&y.I<y.1y){y.1y=y.I;x.1y=y.I*1K}q(2m||2d){x.E=x.1s-x.Y+x.2j;x.1T=x.I;k.3n(x,G);y.E=y.1s-y.Y+y.2j;y.1T=y.I;k.3n(y,G);q(k.1r)k.35()}},7S:A(1K,2m){u x=k.x,y=k.y;q(k.1r){3m(y.I>k.3K&&x.I>k.3Y&&y.P(\'1u\')>y.P(\'3o\')){y.I-=10;q(1K)x.I=y.I*1K;k.35(0,1);2m=G}}C 2m},7U:A(){u x=k.x,y=k.y;k.45(\'1i\');k.6e(1,{V:{M:x.P(\'1u\'),16:y.P(\'1u\'),18:x.E,W:y.E},11:{18:x.1B+x.P(\'4h\'),W:y.1B+y.P(\'4h\'),M:x.1y||x.I,16:y.1y||y.I}},m.84)},6e:A(23,1L,2p){q(k.19&&!k.2R){q(23)k.19.3A();K k.19.4q()}q(!23)k.8v();u z=k,x=z.x,y=z.y,1J=k.1J;q(!23)1J=k.85||1J;u 7A=23?A(){q(z.19)z.19.28.F.1b="1X";5S(A(){z.7B()},50)}:A(){z.5P()};q(23)m.T(k.V,{M:x.t+\'D\',16:y.t+\'D\'});q(k.86){m.T(k.V,{1o:23?0:1});m.2q(1L.V,{1o:23})}m.3p(k.V,1L.V,{2Z:2p,1J:1J,2x:A(2v,2y){q(z.19&&z.2R&&2y.Q==\'W\'){u 3I=23?2y.E:1-2y.E;u E={w:x.t+(x.P(\'1u\')-x.t)*3I,h:y.t+(y.P(\'1u\')-y.t)*3I,x:x.1s+(x.E-x.1s)*3I,y:y.1s+(y.E-y.1s)*3I};z.19.3A(E,0,1)}}});m.3p(k.11,1L.11,2p,1J,7A);q(23){k.V.F.1b=\'1X\';k.11.F.1b=\'1X\';k.a.1g+=\' 1c-7P-7Q\'}},7B:A(){k.3C=G;k.3k();q(m.2W&&m.2W==k.a)m.2W=H;k.7w();u p=m.2J,5u=m.4B.x+p.4w,5p=m.4B.y+p.4y;k.6q=k.x.E<5u&&5u<k.x.E+k.x.P(\'1u\')&&k.y.E<5p&&5p<k.y.E+k.y.P(\'1u\');q(k.1r)k.8d()},7w:A(){u R=k.R;u 1h=k.1h;1S m.41(1h,A(){1z{m.N[R].7K()}1C(e){}})},7K:A(){u 1A=k.5m(1);q(1A&&1A.3x.7F().2X(/m\\.4b/))u 1f=m.Z(\'1f\',{1l:m.5l(1A)})},5m:A(1W){u 8r=k.8q(),as=m.4p.2s[k.3b||\'3r\'];C(as&&as[8r+1W])||H},8q:A(){u 2c=m.51().2s[k.3b||\'3r\'];q(2c)S(u i=0;i<2c.X;i++){q(2c[i]==k.a)C i}C H},6t:A(){m.3t(k.V);m.N[k.R]=H;q(k.1E)m.1E.F.18=\'-3X\'},8c:A(){k.6v=m.Z(\'a\',{3y:m.8x,1M:m.8o,1g:\'1c-6v\',3G:m.1F.8e,3w:m.1F.8b});k.49({4x:k.6v,1e:k.89||\'W 18\'})},7Z:A(6u,8w){S(u i=0;i<6u.X;i++){u J=6u[i],s=H;q(!k[J+\'3z\']&&k.4Q)k[J+\'3z\']=J+\'-S-\'+k.4Q;q(k[J+\'3z\'])k[J]=m.3B(k[J+\'3z\']);q(!k[J]&&!k[J+\'6s\']&&k[J+\'8i\'])1z{s=ah(k[J+\'8i\'])}1C(e){}q(!k[J]&&k[J+\'6s\']){s=k[J+\'6s\']}q(!k[J]&&!s){k[J]=m.3B(k.a[\'8t\'+J+\'3z\']);q(!k[J]){u 1A=k.a.83;3m(1A&&!m.4E(1A)){q((1S aj(\'1c-\'+J)).14(1A.1g||H)){q(!1A.1t)k.a[\'8t\'+J+\'3z\']=1A.1t=\'2a\'+m.3F++;k[J]=m.3B(1A.1t);6r}1A=1A.83}}}q(!k[J]&&s)k[J]=m.Z(\'1O\',{1g:\'1c-\'+J,3G:s});q(8w&&k[J]){u o={1e:(J==\'4P\')?\'42\':\'4r\'};S(u x 3v k[J+\'8z\'])o[x]=k[J+\'8z\'][x];o.4x=k[J];k.49(o)}}},45:A(1b){q(m.8A)k.4f(\'8K\',1b);q(m.8f)k.4f(\'8H\',1b);q(m.8y)k.4f(\'*\',1b)},4f:A(4g,1b){u 17=L.4U(4g);u Q=4g==\'*\'?\'2L\':\'1b\';S(u i=0;i<17.X;i++){q(Q==\'1b\'||(L.63.8B(17[i],"").8s(\'2L\')==\'2l\'||17[i].7H(\'1i-2t\')!=H)){u 1I=17[i].7H(\'1i-2t\');q(1b==\'1X\'&&1I){1I=1I.31(\'[\'+k.R+\']\',\'\');17[i].3T(\'1i-2t\',1I);q(!1I)17[i].F[Q]=17[i].61}K q(1b==\'1i\'){u 2n=m.62(17[i]);2n.w=17[i].44;2n.h=17[i].3u;u 7G=(2n.x+2n.w<k.x.P(\'3Q\')||2n.x>k.x.P(\'3Q\')+k.x.P(\'64\'));u 7M=(2n.y+2n.h<k.y.P(\'3Q\')||2n.y>k.y.P(\'3Q\')+k.y.P(\'64\'));u 4j=m.65(17[i]);q(!7G&&!7M&&4j!=k.R){q(!1I){17[i].3T(\'1i-2t\',\'[\'+k.R+\']\');17[i].61=17[i].F[Q];17[i].F[Q]=\'1i\'}K q(1I.7L(\'[\'+k.R+\']\')==-1){17[i].3T(\'1i-2t\',1I+\'[\'+k.R+\']\')}}K q((1I==\'[\'+k.R+\']\'||m.2u==4j)&&4j!=k.R){17[i].3T(\'1i-2t\',\'\');17[i].F[Q]=17[i].61||\'\'}K q(1I&&1I.7L(\'[\'+k.R+\']\')>-1){17[i].3T(\'1i-2t\',1I.31(\'[\'+k.R+\']\',\'\'))}}}}},3k:A(){k.V.F.1p=m.3L+=2;S(u i=0;i<m.N.X;i++){q(m.N[i]&&i==m.2u){u 3M=m.N[i];3M.11.1g+=\' 1c-\'+3M.26+\'-5W\';3M.11.F.2N=m.3j?\'7V\':\'4i\';3M.11.3w=m.1F.7T}}q(k.19)k.19.28.F.1p=k.V.F.1p-1;k.11.1g=\'1c-\'+k.26;k.11.3w=m.1F.5V;q(m.3S){m.3e=1n.2r?\'4i\':\'5T(\'+m.47+m.3S+\'), 4i\';q(m.3j&&m.1R<6)m.3e=\'7V\';k.11.F.2N=m.3e}m.2u=k.R;m.1D(L,1n.2r?\'4R\':\'4T\',m.3H)},5v:A(x,y){k.x.5Z(x);k.y.5Z(y)},2T:A(e){u w,h,r=e.M/e.16;w=1d.67(e.M+e.5b,1d.22(k.3Y,k.x.U));q(k.3f&&1d.9B(w-k.x.U)<12)w=k.x.U;h=w/r;q(h<1d.22(k.3K,k.y.U)){h=1d.22(k.3K,k.y.U);q(k.3f)w=h*r}k.5L(w,h)},5L:A(w,h){k.y.6h(h);k.x.6h(w);k.V.F.16=k.y.P(\'1u\')+\'D\'},2h:A(){q(k.6k||!k.3C)C;k.6k=G;m.3d(L,1n.2r?\'4R\':\'4T\',m.3H);1z{k.11.F.2N=\'9g\';k.6e(0,{V:{M:k.x.t,16:k.y.t,18:k.x.1s-k.x.Y+k.x.2j,W:k.y.1s-k.y.Y+k.y.2j},11:{18:0,W:0,M:k.x.t,16:k.y.t}},m.7y)}1C(e){k.5P()}},49:A(o){u B=o.4x;q(1m B==\'69\')B=m.3B(B);q(o.4Z)B=m.Z(\'1O\',{3G:o.4Z});q(!B||1m B==\'69\')C;B.F.3q=\'7I\';k.7C();u M=o.M&&/^[0-9]+(D|%)$/.14(o.M)?o.M:\'2l\';q(/^(18|2o)6z$/.14(o.1e)&&!/^[0-9]+D$/.14(o.M))M=\'8T\';u O=m.Z(\'1O\',{1t:\'2a\'+m.3F++,2a:o.2a},{1e:\'29\',1b:\'1i\',M:M,8a:m.1F.8l||\'\',1o:0},k.1r,G);O.2g(B);m.2q(O,{1o:1,6Q:0,8m:0,2p:(o.6d===0||o.6d===1a||(o.6d==2&&m.1P))?0:5c});m.2q(O,o);q(k.82){k.4m(O);q(!O.4K||k.6q)m.3p(O,{1o:O.1o},O.2p)}m.2e(k.1v,m.3F-1)},4m:A(O){u p=O.1e||\'6a 6c\',57=O.6Q,59=O.8m;q(O.2V!=k.1r)k.1r.2g(O);q(/18$/.14(p))O.F.18=57+\'D\';q(/6c$/.14(p))m.T(O,{18:\'50%\',43:(57-1d.56(O.44/2))+\'D\'});q(/2o$/.14(p))O.F.2o=-57+\'D\';q(/^8n$/.14(p)){m.T(O,{2o:\'1V%\',7J:k.x.Y+\'D\',W:-k.y.Y+\'D\',2S:-k.y.Y+\'D\',2L:\'2l\'});k.x.1B=O.44}K q(/^7x$/.14(p)){m.T(O,{18:\'1V%\',43:k.x.Y+\'D\',W:-k.y.Y+\'D\',2S:-k.y.Y+\'D\',2L:\'2l\'});k.x.2f=O.44}q(/^W/.14(p))O.F.W=59+\'D\';q(/^6a/.14(p))m.T(O,{W:\'50%\',48:(59-1d.56(O.3u/2))+\'D\'});q(/^2S/.14(p))O.F.2S=-59+\'D\';q(/^42$/.14(p)){m.T(O,{18:(-k.x.1B-k.x.Y)+\'D\',2o:(-k.x.2f-k.x.Y)+\'D\',2S:\'1V%\',7N:k.y.Y+\'D\',M:\'2l\'});k.y.1B=O.3u}K q(/^4r$/.14(p)){m.T(O,{1e:\'6j\',18:(-k.x.1B-k.x.Y)+\'D\',2o:(-k.x.2f-k.x.Y)+\'D\',W:\'1V%\',48:k.y.Y+\'D\',M:\'2l\'});k.y.2f=O.3u;O.F.1e=\'29\'}},80:A(){k.7Z([\'4P\',\'9i\'],G);q(k.4P&&k.68)k.4P.1g+=\' 1c-3c\';q(m.7W)k.8c();S(u i=0;i<m.1v.X;i++){u o=m.1v[i],5d=o.5Y,4n=o.3b;q((!5d&&!4n)||(5d&&5d==k.4Q)||(4n&&4n===k.3b)){k.49(o)}}u 4k=[];S(u i=0;i<k.1v.X;i++){u o=m.$(\'2a\'+k.1v[i]);q(/6z$/.14(o.1e))k.4m(o);K m.2e(4k,o)}S(u i=0;i<4k.X;i++)k.4m(4k[i]);k.82=G},7C:A(){q(!k.1r)k.1r=m.Z(\'1O\',{1g:k.60},{1e:\'29\',M:(k.x.I||(k.2d?k.M:H)||k.x.U)+\'D\',16:(k.y.I||k.y.U)+\'D\',1b:\'1i\',2L:\'1i\',1p:m.1P?4:\'2l\'},m.20,G)},35:A(6p,7D){u 1r=k.1r,x=k.x,y=k.y;m.T(1r,{M:x.I+\'D\',16:y.I+\'D\'});q(6p||7D){S(u i=0;i<k.1v.X;i++){u o=m.$(\'2a\'+k.1v[i]);u 6C=(m.3j||L.5a==\'5K\');q(o&&/^(42|4r)$/.14(o.1e)){q(6C){o.F.M=(1r.44+2*x.Y+x.1B+x.2f)+\'D\'}y[o.1e==\'42\'?\'1B\':\'2f\']=o.3u}q(o&&6C&&/^(18|2o)6z$/.14(o.1e)){o.F.16=(1r.3u+2*y.Y)+\'D\'}}}q(6p){m.T(k.11,{W:y.1B+\'D\'});m.T(1r,{W:(y.1B+y.Y)+\'D\'})}},8d:A(){u b=k.1r;b.1g=\'\';m.T(b,{W:(k.y.1B+k.y.Y)+\'D\',18:(k.x.1B+k.x.Y)+\'D\',2L:\'1X\'});q(m.4D)b.F.1b=\'1X\';k.V.2g(b);S(u i=0;i<k.1v.X;i++){u o=m.$(\'2a\'+k.1v[i]);o.F.1p=o.1p||4;q(!o.4K||k.6q){o.F.1b=\'1X\';m.T(o,{1b:\'1X\',3q:\'\'});m.3p(o,{1o:o.1o},o.2p)}}},8v:A(){q(!k.1v.X)C;m.3t(k.1r)},8p:A(){k.4M=m.Z(\'a\',{3y:\'8u:m.N[\'+k.R+\'].5M();\',3w:m.1F.88,1g:\'1c-U-4b\'});k.49({4x:k.4M,1e:m.7z,4K:G,1o:m.7O})},5M:A(){1z{q(k.4M)m.3t(k.4M);k.3k();u 1N=k.x.I,24=k.y.I;k.5L(k.x.U,k.y.U);u 4G=k.x.E-(k.x.I-1N)/2;q(4G<m.43)4G=m.43;u 4t=k.y.E-(k.y.I-24)/2;q(4t<m.48)4t=m.48;k.5v(4G,4t);k.45(\'1i\')}1C(e){k.5Q(e)}},5P:A(){k.a.1g=k.a.1g.31(\'1c-7P-7Q\',\'\');k.45(\'1X\');q(k.19&&k.2R)k.19.4q();m.3t(k.V);m.N[k.R]=H;m.7Y()}};m.4O=m.1F;u 9G=m.46;q(m.1P&&1n==1n.W){(A(){1z{L.3i.a4(\'18\')}1C(e){5S(87.ag,50);C}m.2H()})()}m.1D(L,\'ai\',m.2H);m.1D(1n,\'6M\',m.2H);m.1D(L,\'2H\',A(){q(m.4l){u F=m.Z(\'F\',{J:\'am/5s\'},H,L.4U(\'ap\')[0]),6G=L.5a==\'5K\';A 4L(5A,5F){q(m.1P&&(m.1R<9||6G)){u 2G=L.6J[L.6J.X-1];q(1m(2G.4L)=="5I")2G.4L(5A,5F)}K{F.2g(L.a6(5A+" {"+5F+"}"))}}A 9T(Q){C\'9S( ( ( 9R = L.3i.\'+Q+\' ? L.3i.\'+Q+\' : L.4J.\'+Q+\' ) ) + \\\'D\\\' );\'}q(m.4l)4L(\'.1c 1f\',\'2N: 5T(\'+m.47+m.4l+\'), 4i !ae;\')}});m.1D(1n,\'2T\',A(){m.4N()});m.1D(L,\'6w\',A(e){m.4B={x:e.4z,y:e.4o}});m.1D(L,\'7o\',m.6i);m.1D(L,\'7i\',m.6i);m.1D(L,\'2H\',m.51);m.1D(1n,\'6M\',m.7E)}',62,663,'||||||||||||||||||||this||hs||||if||||var|||||exp|function|el|return|px|pos|style|true|null|size|type|else|document|width|expanders|overlay|get|prop|key|for|setStyles|full|wrapper|top|length|cb|createElement||content|||test||height|els|left|outline|false|visibility|highslide|Math|position|img|className|outlineType|hidden|offset|fx|src|typeof|window|opacity|zIndex|case|overlayBox|tpos|id|wsize|overlays|options|dim|imgSize|try|next|p1|catch|addEventListener|loading|lang|event|td|hiddenBy|easing|ratio|to|target|xSize|div|ie|elem|uaVersion|new|minSize|dragArgs|100|op|visible|image|undefined|container|params|min|up|ySize|opt|contentType||table|absolute|hsId|name|arr|useBox|push|p2|appendChild|close|func|tb|graphic|auto|changed|elPos|right|dur|extend|opera|groups|by|focusKey|val|wh|step|args|custom|timers|scroll|getExpander|ucwh|hasDragged|styles|last|ready|now|page|marginMin|overflow|unit|cursor|start|onLoad|pendingOutlines|outlineWhileAnimating|bottom|resize|clone|parentNode|upcoming|match|ieLt9|duration|re|replace||||sizeOverlayBox|images||||attribs|slideshowGroup|move|removeEventListener|styleRestoreCursor|isImage|number|end|documentElement|ieLt7|focus|moveOnly|while|justify|fitsize|animate|display|none|allowReduce|discardElement|offsetHeight|in|title|onclick|href|Id|setPosition|getNode|isExpanded|iebody|getParams|idCounter|innerHTML|keyHandler|fac|param|minHeight|zIndexCounter|blurExp|allowSizeReduction|uclt|filter|opos|all|restoreCursor|setAttribute|preloadTheseImages|padToMinWidth|navigator|9999px|minWidth|on||Outline|above|marginLeft|offsetWidth|doShowHide|Expander|graphicsDir|marginTop|createOverlay|onReady|expand|curAnim|gotoEnd|previousOrNext|showHideElements|tagName|imgPad|pointer|wrapperKey|os|expandCursor|positionOverlay|sg|clientY|anchors|destroy|below|node|ypos|expOnly|relatedTarget|scrollLeft|overlayId|scrollTop|clientX|preloadFullImage|mouse|over|safari|isHsAnchor|preventDefault|xpos|self|marginMax|body|hideOnMouseOut|addRule|fullExpandLabel|getPageSize|langDefaults|heading|thumbsUserSetId|keypress|onload|keydown|getElementsByTagName|userAgent|Dimension|maxWidth|tr|html||getAnchors|onLoadStarted|prototype|topmostKey|clientSize|round|offX|toLowerCase|offY|compatMode|dX|250|tId|Create|ucrb|calcThumb|margin|overrides|continuePreloading|garbageBin|getSrc|getAdjacentAnchor|isReady|lt|mY|maxHeight|getParam|css|openerTagNames|mX|moveTo|calcBorders|startTime|complete|done|sel|calcExpanded|update|hasMovedMin|state|dec|maxsize|showLoading|object|hasAlphaImageLoader|BackCompat|resizeTo|doFullExpand|connectOutline|loadingPos|afterClose|error|tbody|setTimeout|url|numberOfImagesToPreload|restoreTitle|blur|topZ|thumbnailId|setPos|wrapperClassName|origProp|getPosition|defaultView|osize|getWrapperKey|adj|max|dragByHeading|string|middle|Click|center|fade|changeSize|parent|parseFloat|setSize|mouseClickHandler|relative|isClosing|element|clones|distance|dY|doWrapper|mouseIsOver|break|Text|cancelLoading|types|credits|mousemove|srcElement|init|panel|cur|hasFocused|ie6|dragHandler|pThis|JS|backCompat|vis|Highslide|styleSheets|loadingText|loadingTitle|load|onGraphicLoad|and|ltr|offsetX|captionOverlay|tag|appendTo|nopad|rv|200|headingOverlay|hide|easeInQuad||pageXOffset|clickX|getTime|transit||clickY|call|Date|previous|focusTopmost|from|form|timerId|enableKeyListener|cloneNode|loadingOpacity|orig|mouseup|clientWidth|alpha|detachEvent|offsetParent|offsetLeft|mousedown|updateAnchors|pow|_default|offsetTop|preloadGraphic|switch|525|prepareNextOutline|rightpanel|restoreDuration|fullExpandPosition|after|afterExpand|genOverlayBox|doPanels|preloadImages|toString|clearsX|getAttribute|block|marginRight|preloadNext|indexOf|clearsY|marginBottom|fullExpandOpacity|active|anchor|correctRatio|fitOverlayBox|focusTitle|show|hand|showCredits|tmpMin|reOrder|getInline|getOverlays|contentLoaded|gotOverlays|nextSibling|expandDuration|easingClose|fadeInOut|arguments|fullExpandTitle|creditsPosition|direction|creditsTitle|writeCredits|showOverlays|creditsText|hideIframes|wrapperMouseHandler|pageOrigin|Eval|allowMultipleInstances|thumb|cssDirection|offsetY|leftpanel|creditsTarget|createFullExpand|getAnchorIndex|current|getPropertyValue|_|javascript|destroyOverlays|addOverlay|creditsHref|geckoMac|Overlay|hideSelects|getComputedStyle|hasHtmlExpanders|xpand|returnValue|keyCode|registerOverlay|IFRAME|button|htmlE|SELECT|currentStyle|zoomin|zoomout|graphics|keys|arrow|1001|outlineStartOffset|200px|_self|com|http|Use|drag|front|Expand|bring|cancel|Loading|actual|Powered|click|homepage|the||Go|drop|shadow|border|removeAttribute|padding|default|getElementById|caption|toUpperCase|pageYOffset|innerHeight|clientHeight|innerWidth|Gecko|Macintosh|headingId|headingText|captionEval|captionText|captionId|headingEval|oPos|Safari|ra|it|Trident|abs|toElement|oncontextmenu|stl|message|HsExpander|location|scale|background|outlinesDir|lineNumber|setInterval|png|outlines|splice|clearInterval|ignoreMe|expression|fix|DXImageTransform|cellSpacing|Microsoft|borderCollapse|collapse|lineHeight|progid|AlphaImageLoader|flushImgSize|tgt|doScroll|tgtArr|createTextNode|sqrt|sizingMethod|Line|alert|readyState|attachEvent|allowSimultaneousLoading|important|imageCreate|callee|eval|DOMContentLoaded|RegExp|isHtml|dragSensitivity|text|fromElement|mouseover|HEAD|blockRightClick|Left||linearTween|Top|Height|vendor|Width|KDE|Right|Bottom|onmouseover|parseInt|onmouseout|debug|fontSize|rb'.split('|'),0,{}))
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/nextgen_highslide_init.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/nextgen_highslide_init.js
deleted file mode 100644
index 6a8027eba7363c7a682992da9c709f2433910202..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/highslide/nextgen_highslide_init.js
+++ /dev/null
@@ -1,48 +0,0 @@
-// Apply default settings
-var galleryOptions = {
-	  align: 'center',
-	  dimmingOpacity: 0.8,
-	  fadeInOut: true,
-	  marginBottom: 80,
-	  marginLeft: 100,
-	  numberPosition: 'caption',
-	  slideshowGroup: 'gallery',
-	  transitions: ['expand', 'crossfade'],
-	  wrapperClassName: 'dark borderless floating-caption',
-	  graphicsDir: nextgen_highslide_graphics_dir + '/'
-};
-
-if (typeof ngg_lightbox_i18n != 'undefined') {
-    hs.lang = ngg_lightbox_i18n;
-}
-hs.align            = galleryOptions['align'];
-hs.dimmingOpacity   = galleryOptions['dimmingOpacity'];
-hs.fadeInOut        = galleryOptions['fadeInOut'];
-hs.marginBottom     = galleryOptions['marginBottom'];
-hs.marginLeft       = galleryOptions['marginLeft'];
-hs.numberPosition   = galleryOptions['numberPosition'];
-hs.transitions      = galleryOptions['transitions'];
-hs.showCredits      = galleryOptions['showCredits'];
-hs.graphicsDir      = galleryOptions['graphicsDir'];
-hs.wrapperClassName = galleryOptions['wrapperClassName'];
-
-jQuery(function($) {
-	var selector = nextgen_lightbox_filter_selector($, $([]));
-	selector.addClass('highslide');
-	selector.click(function () { return hs.expand(this) });
-	
-	hs.updateAnchors();
-	
-	// Enable slideshows
-	hs.addSlideshow({
-		  fixedControls: true,
-		  interval: 5000,
-		  overlayOptions: {
-		      hideOnMouseOut: true,
-		      opacity: .6,
-		      position: 'top center'
-		  },
-		  repeat: true,
-		  useControls: true
-	});
-});
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.js
deleted file mode 100644
index 3747929d8bf80f238139443a5032a606d726e5f0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * jQuery 1.2.3 - New Wave Javascript
- *
- * Copyright (c) 2008 John Resig (jquery.com)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $
- * $Rev: 4663 $
- */
-(function(){if(window.jQuery)var _jQuery=window.jQuery;var jQuery=window.jQuery=function(selector,context){return new jQuery.prototype.init(selector,context);};if(window.$)var _$=window.$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;var isSimple=/^.[^:#\[\.]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem)if(elem.id!=match[3])return jQuery().find(selector);else{this[0]=elem;this.length=1;return this;}else
-selector=[];}}else
-return new jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector]);},jquery:"1.2.3",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;this.each(function(i){if(this==elem)ret=i;});return ret;},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value==undefined)return this.length&&jQuery[type||"attr"](this[0],name)||undefined;else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
-return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
-selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return!selector?this:this.pushStack(jQuery.merge(this.get(),selector.constructor==String?jQuery(selector).get():selector.length!=undefined&&(!selector.nodeName||jQuery.nodeName(selector,"form"))?selector:[selector]));},is:function(selector){return selector?jQuery.multiFilter(selector,this).length>0:false;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
-return(this[0].value||"").replace(/\r/g,"");}return undefined;}return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=value.constructor==Array?value:[value];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
-this.value=value;});},html:function(value){return value==undefined?(this.length?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value==null){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data==undefined&&this.length)data=jQuery.data(this[0],key);return data==null&&parts[1]?this.data(parts[0]):data;}else
-return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem);}else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.prototype.init.prototype=jQuery.prototype;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
-jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==1){target=this;i=0;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){if(target===options[name])continue;if(deep&&options[name]&&typeof options[name]=="object"&&target[name]&&!options[name].nodeType)target[name]=jQuery.extend(target[name],options[name]);else if(options[name]!=undefined)target[name]=options[name];}return target;};var expando="jQuery"+(new Date()).getTime(),uuid=0,windowData={};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
-script.appendChild(document.createTextNode(data));head.appendChild(script);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!=undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){if(args){if(object.length==undefined){for(var name in object)if(callback.apply(object[name],args)===false)break;}else
-for(var i=0,length=object.length;i<length;i++)if(callback.apply(object[i],args)===false)break;}else{if(object.length==undefined){for(var name in object)if(callback.call(object[name],name,object[name])===false)break;}else
-for(var i=0,length=object.length,value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
-jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret;function color(elem){if(!jQuery.browser.safari)return false;var ret=document.defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=elem.style.outline;elem.style.outline="0 solid black";elem.style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&elem.style&&elem.style[name])ret=elem.style[name];else if(document.defaultView&&document.defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var getComputedStyle=document.defaultView.getComputedStyle(elem,null);if(getComputedStyle&&!color(elem))ret=getComputedStyle.getPropertyValue(name);else{var swap=[],stack=[];for(var a=elem;a&&color(a);a=a.parentNode)stack.unshift(a);for(var i=0;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(getComputedStyle&&getComputedStyle.getPropertyValue(name))||"";for(var i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left,runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem=elem.toString();if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
-ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined)elem[fix[name]]=value;return elem[fix[name]];}else if(jQuery.browser.msie&&name=="style")return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem.setAttribute(name,""+value);}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))return elem.getAttribute(name,2);return elem.getAttribute(name);}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(value!=undefined)elem[name]=value;return elem[name];}},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(typeof array!="array")for(var i=0,length=array.length;i<length;i++)ret.push(array[i]);else
-ret=array.slice(0);return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]==elem)return i;return-1;},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++)if(second[i].nodeType!=8)first.push(second[i]);}else
-for(var i=0;second[i];i++)first.push(second[i]);return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv&&callback(elems[i],i)||inv&&!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!==null&&value!=undefined){if(value.constructor!=Array)value=[value];ret=ret.concat(value);}}return ret;}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength",selectedIndex:"selectedIndex",defaultValue:"defaultValue",tagName:"tagName",nodeName:"nodeName"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem))r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval!=undefined)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments);};handler.data=data;handler.guid=fn.guid;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered)return val;val=jQuery.event.handle.apply(arguments.callee.elem,arguments);return val;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
-for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data||[]);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event)data.unshift(this.fix({type:type,target:elem}));data[0].type=type;if(exclusive)data[0].exclusive=true;if(jQuery.isFunction(jQuery.data(elem,"handle")))val=jQuery.data(elem,"handle").apply(elem,data);if(!fn&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var handlers=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in handlers){var handler=handlers[j];args[0].handler=handler;args[0].data=handler.data;if(!parts[1]&&!event.exclusive||handler.type==parts[1]){var ret=handler.apply(this,args);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}if(jQuery.browser.msie)event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val;},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=originalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;arguments[0].type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){if(this[0])return jQuery.event.trigger(type,data,this[0],false,fn);return undefined;},toggle:function(){var args=arguments;return this.click(function(event){this.lastToggle=0==this.lastToggle?1:0;event.preventDefault();return args[this.lastToggle].apply(this,arguments)||false;});},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
-jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url))return this.bind("load",url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){var jsonp,jsre=/=\?(&|$)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get"){var ts=(new Date()).getTime();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");if((!s.url.indexOf("http")||!s.url.indexOf("//"))&&s.dataType=="script"&&s.type.toLowerCase()=="get"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async,s.username,s.password);try{if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");xml.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend)s.beforeSend(xml);if(s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
-jQuery.handleError(s,xml,status);complete();if(s.async)xml=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xml,s]);}function complete(){if(s.complete)s.complete(xml,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xml;},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||r.status==1223||jQuery.browser.safari&&r.status==undefined;}catch(e){}return false;},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined;}catch(e){}return false;},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
-for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
-s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
-e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.apply(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(!elem)return undefined;type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[]);return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].apply(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.apply(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.apply(this.elem,[this.now,this]);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=(new Date()).getTime();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done&&jQuery.isFunction(this.options.complete))this.options.complete.apply(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),fixed=jQuery.css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&jQuery.css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(jQuery.css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||jQuery.css(offsetChild,"position")=="absolute"))||(mozilla&&jQuery.css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0;}return results;};})();
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.css
deleted file mode 100644
index d1e1ff6063560d5f8770c19856d051999654cb06..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.css
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
- * jQuery lightBox plugin
- * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
- * and adapted to me for use like a plugin from jQuery.
- * @name jquery-lightbox-0.5.css
- * @author Leandro Vieira Pinho - http://leandrovieira.com
- * @version 0.5
- * @date April 11, 2008
- * @category jQuery plugin
- * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
- * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
- * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
- */
-#jquery-overlay {
-	position: absolute;
-	top: 0;
-	left: 0;
-	z-index: 10090;
-	width: 100%;
-	height: 500px;
-}
-#jquery-lightbox {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 100%;
-	z-index: 10100;
-	text-align: center;
-	line-height: 0;
-}
-#jquery-lightbox a img { border: none; }
-#lightbox-container-image-box {
-	position: relative;
-	background-color: #fff;
-	width: 250px;
-	height: 250px;
-	margin: 0 auto;
-}
-#lightbox-container-image { padding: 10px; }
-#lightbox-loading {
-	position: absolute;
-	top: 40%;
-	left: 0%;
-	height: 25%;
-	width: 100%;
-	text-align: center;
-	line-height: 0;
-}
-#lightbox-nav {
-	position: absolute;
-	top: 0;
-	left: 0;
-	height: 100%;
-	width: 100%;
-	z-index: 10010;
-}
-#lightbox-container-image-box > #lightbox-nav { left: 0; }
-#lightbox-nav a { outline: none;}
-#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
-	width: 49%;
-	height: 100%;
-	zoom: 1;
-	display: block;
-}
-#lightbox-nav-btnPrev { 
-	left: 0; 
-	float: left;
-}
-#lightbox-nav-btnNext { 
-	right: 0; 
-	float: right;
-}
-#lightbox-container-image-data-box {
-	font: 10px Verdana, Helvetica, sans-serif;
-	background-color: #fff;
-	margin: 0 auto;
-	line-height: 1.4em;
-	overflow: auto;
-	width: 100%;
-	padding: 0 10px 0;
-	position: relative;
-	min-height: 32px;
-}
-#lightbox-container-image-data {
-	padding: 0 10px; 
-	color: #666; 
-}
-#lightbox-container-image-data #lightbox-image-details { 
-	width: 70%; 
-	float: left; 
-	text-align: left; 
-}	
-#lightbox-image-details-caption { font-weight: bold; }
-#lightbox-image-details-currentNumber {
-	display: block; 
-	clear: left; 
-	padding-bottom: 1.0em;	
-}			
-#lightbox-secNav-btnClose {
-	width: 66px; 
-	float: right;
-	padding-bottom: 0.7em;	
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.js
deleted file mode 100644
index eef6425e0f1a62e317ce03803d45f3a03bb3ce7a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.js
+++ /dev/null
@@ -1,472 +0,0 @@
-/**
- * jQuery lightBox plugin
- * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
- * and adapted to me for use like a plugin from jQuery.
- * @name jquery-lightbox-0.5.js
- * @author Leandro Vieira Pinho - http://leandrovieira.com
- * @version 0.5
- * @date April 11, 2008
- * @category jQuery plugin
- * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
- * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
- * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
- */
-
-// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
-(function($) {
-	/**
-	 * $ is an alias to jQuery object
-	 *
-	 */
-	$.fn.lightBox = function(settings) {
-		// Settings to configure the jQuery lightBox plugin how you like
-		settings = jQuery.extend({
-			// Configuration related to overlay
-			overlayBgColor: 		'#000',		// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
-			overlayOpacity:			0.8,		// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
-			// Configuration related to navigation
-			fixedNavigation:		false,		// (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.
-			// Configuration related to images
-			imageLoading:			'images/lightbox-ico-loading.gif',		// (string) Path and the name of the loading icon
-			imageBtnPrev:			'images/lightbox-btn-prev.gif',			// (string) Path and the name of the prev button image
-			imageBtnNext:			'images/lightbox-btn-next.gif',			// (string) Path and the name of the next button image
-			imageBtnClose:			'images/lightbox-btn-close.gif',		// (string) Path and the name of the close btn
-			imageBlank:				'images/lightbox-blank.gif',			// (string) Path and the name of a blank image (one pixel)
-			// Configuration related to container image box
-			containerBorderSize:	10,			// (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value
-			containerResizeSpeed:	400,		// (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
-			// Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.
-			txtImage:				'Image',	// (string) Specify text "Image"
-			txtOf:					'of',		// (string) Specify text "of"
-			// Configuration related to keyboard navigation
-			keyToClose:				'c',		// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
-			keyToPrev:				'p',		// (string) (p = previous) Letter to show the previous image
-			keyToNext:				'n',		// (string) (n = next) Letter to show the next image.
-			// Don�t alter these variables in any way
-			imageArray:				[],
-			activeImage:			0
-		},settings);
-		// Caching the jQuery object with all elements matched
-		var jQueryMatchedObj = this; // This, in this context, refer to jQuery object
-		/**
-		 * Initializing the plugin calling the start function
-		 *
-		 * @return boolean false
-		 */
-		function _initialize() {
-			_start(this,jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked
-			return false; // Avoid the browser following the link
-		}
-		/**
-		 * Start the jQuery lightBox plugin
-		 *
-		 * @param object objClicked The object (link) whick the user have clicked
-		 * @param object jQueryMatchedObj The jQuery object with all elements matched
-		 */
-		function _start(objClicked,jQueryMatchedObj) {
-			// Hime some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
-			$('embed, object, select').css({ 'visibility' : 'hidden' });
-			// Call the function to create the markup structure; style some elements; assign events in some elements.
-			_set_interface();
-			// Unset total images in imageArray
-			settings.imageArray.length = 0;
-			// Unset image active information
-			settings.activeImage = 0;
-			// We have an image set? Or just an image? Let�s see it.
-			if ( jQueryMatchedObj.length == 1 ) {
-				settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));
-			} else {
-				// Add an Array (as many as we have), with href and title atributes, inside the Array that storage the images references		
-				for ( var i = 0; i < jQueryMatchedObj.length; i++ ) {
-					settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));
-				}
-			}
-			while ( settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href') ) {
-				settings.activeImage++;
-			}
-			// Call the function that prepares image exibition
-			_set_image_to_view();
-		}
-		/**
-		 * Create the jQuery lightBox plugin interface
-		 *
-		 * The HTML markup will be like that:
-			<div id="jquery-overlay"></div>
-			<div id="jquery-lightbox">
-				<div id="lightbox-container-image-box">
-					<div id="lightbox-container-image">
-						<img src="../fotos/XX.jpg" id="lightbox-image">
-						<div id="lightbox-nav">
-							<a href="#" id="lightbox-nav-btnPrev"></a>
-							<a href="#" id="lightbox-nav-btnNext"></a>
-						</div>
-						<div id="lightbox-loading">
-							<a href="#" id="lightbox-loading-link">
-								<img src="../images/lightbox-ico-loading.gif">
-							</a>
-						</div>
-					</div>
-				</div>
-				<div id="lightbox-container-image-data-box">
-					<div id="lightbox-container-image-data">
-						<div id="lightbox-image-details">
-							<span id="lightbox-image-details-caption"></span>
-							<span id="lightbox-image-details-currentNumber"></span>
-						</div>
-						<div id="lightbox-secNav">
-							<a href="#" id="lightbox-secNav-btnClose">
-								<img src="../images/lightbox-btn-close.gif">
-							</a>
-						</div>
-					</div>
-				</div>
-			</div>
-		 *
-		 */
-		function _set_interface() {
-			// Apply the HTML markup into body tag
-			$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');	
-			// Get page sizes
-			var arrPageSizes = ___getPageSize();
-			// Style overlay and show it
-			$('#jquery-overlay').css({
-				backgroundColor:	settings.overlayBgColor,
-				opacity:			settings.overlayOpacity,
-				width:				arrPageSizes[0],
-				height:				arrPageSizes[1]
-			}).fadeIn();
-			// Get page scroll
-			var arrPageScroll = ___getPageScroll();
-			// Calculate top and left offset for the jquery-lightbox div object and show it
-			$('#jquery-lightbox').css({
-				top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
-				left:	arrPageScroll[0]
-			}).show();
-			// Assigning click events in elements to close overlay
-			$('#jquery-overlay,#jquery-lightbox').click(function() {
-				_finish();									
-			});
-			// Assign the _finish function to lightbox-loading-link and lightbox-secNav-btnClose objects
-			$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function() {
-				_finish();
-				return false;
-			});
-			// If window was resized, calculate the new overlay dimensions
-			$(window).resize(function() {
-				// Get page sizes
-				var arrPageSizes = ___getPageSize();
-				// Style overlay and show it
-				$('#jquery-overlay').css({
-					width:		arrPageSizes[0],
-					height:		arrPageSizes[1]
-				});
-				// Get page scroll
-				var arrPageScroll = ___getPageScroll();
-				// Calculate top and left offset for the jquery-lightbox div object and show it
-				$('#jquery-lightbox').css({
-					top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
-					left:	arrPageScroll[0]
-				});
-			});
-		}
-		/**
-		 * Prepares image exibition; doing a image�s preloader to calculate it�s size
-		 *
-		 */
-		function _set_image_to_view() { // show the loading
-			// Show the loading
-			$('#lightbox-loading').show();
-			if ( settings.fixedNavigation ) {
-				$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
-			} else {
-				// Hide some elements
-				$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
-			}
-			// Image preload process
-			var objImagePreloader = new Image();
-			objImagePreloader.onload = function() {
-				$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
-				// Perfomance an effect in the image container resizing it
-				_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
-				//	clear onLoad, IE behaves irratically with animated gifs otherwise
-				objImagePreloader.onload=function(){};
-			};
-			objImagePreloader.src = settings.imageArray[settings.activeImage][0];
-		};
-		/**
-		 * Perfomance an effect in the image container resizing it
-		 *
-		 * @param integer intImageWidth The image�s width that will be showed
-		 * @param integer intImageHeight The image�s height that will be showed
-		 */
-		function _resize_container_image_box(intImageWidth,intImageHeight) {
-			// Get current width and height
-			var intCurrentWidth = $('#lightbox-container-image-box').width();
-			var intCurrentHeight = $('#lightbox-container-image-box').height();
-			// Get the width and height of the selected image plus the padding
-			var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the image�s width and the left and right padding value
-			var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the image�s height and the left and right padding value
-			// Diferences
-			var intDiffW = intCurrentWidth - intWidth;
-			var intDiffH = intCurrentHeight - intHeight;
-			// Perfomance the effect
-			$('#lightbox-container-image-box').animate({ width: intWidth, height: intHeight },settings.containerResizeSpeed,function() { _show_image(); });
-			if ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {
-				if ( $.browser.msie ) {
-					___pause(250);
-				} else {
-					___pause(100);	
-				}
-			} 
-			$('#lightbox-container-image-data-box').css({ width: intImageWidth });
-			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });
-		};
-		/**
-		 * Show the prepared image
-		 *
-		 */
-		function _show_image() {
-			$('#lightbox-loading').hide();
-			$('#lightbox-image').fadeIn(function() {
-				_show_image_data();
-				_set_navigation();
-			});
-			_preload_neighbor_images();
-		};
-		/**
-		 * Show the image information
-		 *
-		 */
-		function _show_image_data() {
-			$('#lightbox-container-image-data-box').slideDown('fast');
-			$('#lightbox-image-details-caption').hide();
-			if ( settings.imageArray[settings.activeImage][1] ) {
-				$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
-			}
-			// If we have a image set, display 'Image X of X'
-			if ( settings.imageArray.length > 1 ) {
-				$('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + ( settings.activeImage + 1 ) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
-			}		
-		}
-		/**
-		 * Display the button navigations
-		 *
-		 */
-		function _set_navigation() {
-			$('#lightbox-nav').show();
-
-			// Instead to define this configuration in CSS file, we define here. And it�s need to IE. Just.
-			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
-			
-			// Show the prev button, if not the first image in set
-			if ( settings.activeImage != 0 ) {
-				if ( settings.fixedNavigation ) {
-					$('#lightbox-nav-btnPrev').css({ 'background' : 'url(' + settings.imageBtnPrev + ') left 15% no-repeat' })
-						.unbind()
-						.bind('click',function() {
-							settings.activeImage = settings.activeImage - 1;
-							_set_image_to_view();
-							return false;
-						});
-				} else {
-					// Show the images button for Next buttons
-					$('#lightbox-nav-btnPrev').unbind().hover(function() {
-						$(this).css({ 'background' : 'url(' + settings.imageBtnPrev + ') left 15% no-repeat' });
-					},function() {
-						$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
-					}).show().bind('click',function() {
-						settings.activeImage = settings.activeImage - 1;
-						_set_image_to_view();
-						return false;
-					});
-				}
-			}
-			
-			// Show the next button, if not the last image in set
-			if ( settings.activeImage != ( settings.imageArray.length -1 ) ) {
-				if ( settings.fixedNavigation ) {
-					$('#lightbox-nav-btnNext').css({ 'background' : 'url(' + settings.imageBtnNext + ') right 15% no-repeat' })
-						.unbind()
-						.bind('click',function() {
-							settings.activeImage = settings.activeImage + 1;
-							_set_image_to_view();
-							return false;
-						});
-				} else {
-					// Show the images button for Next buttons
-					$('#lightbox-nav-btnNext').unbind().hover(function() {
-						$(this).css({ 'background' : 'url(' + settings.imageBtnNext + ') right 15% no-repeat' });
-					},function() {
-						$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
-					}).show().bind('click',function() {
-						settings.activeImage = settings.activeImage + 1;
-						_set_image_to_view();
-						return false;
-					});
-				}
-			}
-			// Enable keyboard navigation
-			_enable_keyboard_navigation();
-		}
-		/**
-		 * Enable a support to keyboard navigation
-		 *
-		 */
-		function _enable_keyboard_navigation() {
-			$(document).keydown(function(objEvent) {
-				_keyboard_action(objEvent);
-			});
-		}
-		/**
-		 * Disable the support to keyboard navigation
-		 *
-		 */
-		function _disable_keyboard_navigation() {
-			$(document).unbind();
-		}
-		/**
-		 * Perform the keyboard actions
-		 *
-		 */
-		function _keyboard_action(objEvent) {
-			// To ie
-			if ( objEvent == null ) {
-				keycode = event.keyCode;
-				escapeKey = 27;
-			// To Mozilla
-			} else {
-				keycode = objEvent.keyCode;
-				escapeKey = objEvent.DOM_VK_ESCAPE;
-			}
-			// Get the key in lower case form
-			key = String.fromCharCode(keycode).toLowerCase();
-			// Verify the keys to close the ligthBox
-			if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
-				_finish();
-			}
-			// Verify the key to show the previous image
-			if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
-				// If we�re not showing the first image, call the previous
-				if ( settings.activeImage != 0 ) {
-					settings.activeImage = settings.activeImage - 1;
-					_set_image_to_view();
-					_disable_keyboard_navigation();
-				}
-			}
-			// Verify the key to show the next image
-			if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
-				// If we�re not showing the last image, call the next
-				if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
-					settings.activeImage = settings.activeImage + 1;
-					_set_image_to_view();
-					_disable_keyboard_navigation();
-				}
-			}
-		}
-		/**
-		 * Preload prev and next images being showed
-		 *
-		 */
-		function _preload_neighbor_images() {
-			if ( (settings.imageArray.length -1) > settings.activeImage ) {
-				objNext = new Image();
-				objNext.src = settings.imageArray[settings.activeImage + 1][0];
-			}
-			if ( settings.activeImage > 0 ) {
-				objPrev = new Image();
-				objPrev.src = settings.imageArray[settings.activeImage -1][0];
-			}
-		}
-		/**
-		 * Remove jQuery lightBox plugin HTML markup
-		 *
-		 */
-		function _finish() {
-			$('#jquery-lightbox').remove();
-			$('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); });
-			// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
-			$('embed, object, select').css({ 'visibility' : 'visible' });
-		}
-		/**
-		 / THIRD FUNCTION
-		 * getPageSize() by quirksmode.com
-		 *
-		 * @return Array Return an array with page width, height and window width, height
-		 */
-		function ___getPageSize() {
-			var xScroll, yScroll;
-			if (window.innerHeight && window.scrollMaxY) {	
-				xScroll = window.innerWidth + window.scrollMaxX;
-				yScroll = window.innerHeight + window.scrollMaxY;
-			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
-				xScroll = document.body.scrollWidth;
-				yScroll = document.body.scrollHeight;
-			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
-				xScroll = document.body.offsetWidth;
-				yScroll = document.body.offsetHeight;
-			}
-			var windowWidth, windowHeight;
-			if (self.innerHeight) {	// all except Explorer
-				if(document.documentElement.clientWidth){
-					windowWidth = document.documentElement.clientWidth; 
-				} else {
-					windowWidth = self.innerWidth;
-				}
-				windowHeight = self.innerHeight;
-			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
-				windowWidth = document.documentElement.clientWidth;
-				windowHeight = document.documentElement.clientHeight;
-			} else if (document.body) { // other Explorers
-				windowWidth = document.body.clientWidth;
-				windowHeight = document.body.clientHeight;
-			}	
-			// for small pages with total height less then height of the viewport
-			if(yScroll < windowHeight){
-				pageHeight = windowHeight;
-			} else { 
-				pageHeight = yScroll;
-			}
-			// for small pages with total width less then width of the viewport
-			if(xScroll < windowWidth){	
-				pageWidth = xScroll;		
-			} else {
-				pageWidth = windowWidth;
-			}
-			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
-			return arrayPageSize;
-		};
-		/**
-		 / THIRD FUNCTION
-		 * getPageScroll() by quirksmode.com
-		 *
-		 * @return Array Return an array with x,y page scroll values.
-		 */
-		function ___getPageScroll() {
-			var xScroll, yScroll;
-			if (self.pageYOffset) {
-				yScroll = self.pageYOffset;
-				xScroll = self.pageXOffset;
-			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
-				yScroll = document.documentElement.scrollTop;
-				xScroll = document.documentElement.scrollLeft;
-			} else if (document.body) {// all other Explorers
-				yScroll = document.body.scrollTop;
-				xScroll = document.body.scrollLeft;	
-			}
-			arrayPageScroll = new Array(xScroll,yScroll);
-			return arrayPageScroll;
-		};
-		 /**
-		  * Stop the code execution from a escified time in milisecond
-		  *
-		  */
-		 function ___pause(ms) {
-			var date = new Date(); 
-			curDate = null;
-			do { var curDate = new Date(); }
-			while ( curDate - date < ms);
-		 };
-		// Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
-		return this.unbind('click').click(_initialize);
-	};
-})(jQuery); // Call and execute the function immediately passing the jQuery object
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.min.js
deleted file mode 100644
index 5f13b0bf6034700af3d3d04ed8426df37bdfc70f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/jquery.lightbox-0.5.min.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * jQuery lightBox plugin
- * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
- * and adapted to me for use like a plugin from jQuery.
- * @name jquery-lightbox-0.5.js
- * @author Leandro Vieira Pinho - http://leandrovieira.com
- * @version 0.5
- * @date April 11, 2008
- * @category jQuery plugin
- * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
- * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
- * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
- */
-(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
-function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
-while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
-_set_image_to_view();}
-function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
-function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
-var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
-$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
-if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
-function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
-if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
-_enable_keyboard_navigation();}
-function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
-function _disable_keyboard_navigation(){$(document).unbind();}
-function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
-key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
-if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
-if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
-function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
-if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
-function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
-function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
-var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
-windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
-if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
-if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
-arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
-arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
-while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-blank.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-blank.gif
deleted file mode 100644
index 1d11fa9ada9e93505b3d736acb204083f45d5fbf..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-blank.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-close.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-close.gif
deleted file mode 100644
index 33bcf517a35b72135b6a5b97bac72425762b8343..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-close.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-next.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-next.gif
deleted file mode 100644
index a0d4fcf84a784f2cf44c33084145dde5df294ccf..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-next.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-prev.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-prev.gif
deleted file mode 100644
index 040ee5992f7fdb9b51907cb4ba1c5570b1b5482a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-btn-prev.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-ico-loading.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-ico-loading.gif
deleted file mode 100644
index 4f1429c06cb2ffd2910b038d06b01a4b3ee00a21..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/lightbox-ico-loading.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/nextgen_lightbox_init.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/nextgen_lightbox_init.js
deleted file mode 100644
index ffc4f086dee0f1335cff83f1211f7c14538af104..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/jquery.lightbox/nextgen_lightbox_init.js
+++ /dev/null
@@ -1,62 +0,0 @@
-jQuery(function($) {
-	/**
-	 * Inserts the body of a function into the beginning of another method
-	 * defined in another scope/object
-	 */
-	function insert_code_in_another_methods_scope(scope, method_name, callback)
-	{
-		var do_that_name = 'e' + '' + ('v');
-		do_that_name += 'a' + 'l';
-		var do_that = window[do_that_name];
-		var scope_code = do_that(scope).toString();
-		var callback_code = callback.toString().replace(/[^\{]*{/, '').replace(/\}$/, '');
-		var regex = new RegExp('(fu' + 'nc' + '' + 'tion '+method_name+'\\([^\\)]*\\)){');
-		scope_code = scope_code.replace(regex, function(str, match){
-			return str+callback_code;
-		}).replace(/\$([\s\.\(=])/g, function(str, match){
-			return 'jQuery'+match;
-		});
-		do_that(scope+" = "+scope_code);
-		return do_that(scope);
-	};
-
-	// Adjusts the _resize_container_image_box() function to take into
-	// consideration the size of the window and aspect ratio of the image
-	insert_code_in_another_methods_scope('jQuery.fn.lightBox', '_resize_container_image_box', function(intImageWidth, intImageHeight){
-		var $overlay		= jQuery('#jquery-overlay');
-		var aspect_ratio	= intImageWidth / intImageHeight;
-		var padding			= settings.containerBorderSize * 4;
-		if (intImageWidth >= $overlay.width()) {
-			var oldWidth	= intImageWidth;
-			var oldHeight	= intImageHeight;
-			intImageWidth	= $overlay.width()-padding;
-			intImageHeight	= intImageHeight / aspect_ratio;
-			var width_diff	= oldWidth - intImageWidth;
-			var height_diff = oldHeight - intImageHeight;
-			var $lightbox = jQuery('#jquery-lightbox');
-			$lightbox.css({
-				top:  $lightbox.css('top')-height_diff,
-				left: $lightbox.css('left')-width_diff
-			});
-		}
-		jQuery('#lightbox-image').css({
-			width: intImageWidth,
-			height: intImageHeight
-		});
-	});
-
-    var nextgen_jquery_lightbox_init = function() {
-    		var selector = nextgen_lightbox_filter_selector($, $(".ngg_lightbox"));
-    		
-        selector.lightBox({
-            imageLoading:  nextgen_lightbox_loading_img_url,
-            imageBtnClose: nextgen_lightbox_close_btn_url,
-            imageBtnPrev:  nextgen_lightbox_btn_prev_url,
-            imageBtnNext:  nextgen_lightbox_btn_next_url,
-            imageBlank:    nextgen_lightbox_blank_img_url
-        });
-    };
-    $(this).bind('refreshed', nextgen_jquery_lightbox_init);
-    nextgen_jquery_lightbox_init();
-
-});
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.js
index 67ddf6ffa91b1294ca932549e1232e0f6a88406f..669bd270f30261a217bd0a6e649d50ae50e7f689 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.js
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.js
@@ -5,7 +5,8 @@ jQuery(function($) {
     var nextgen_simplebox_options = {
         history: false,
         animationSlide: false,
-        animationSpeed: 100
+        animationSpeed: 100,
+        captionSelector: 'self'
     };
 
     var nextgen_simplelightbox_init = function() {
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.min.js
index 2fd7396f5c69fe2a5dffde1f54aeded7d2f69528..4bf44cd9eb1c56e1aa7c05e05b7182e6ceffd02f 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.min.js
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lightbox/static/simplelightbox/nextgen_simple_lightbox_init.min.js
@@ -1 +1 @@
-jQuery(function(e){var i=null,n={history:!1,animationSlide:!1,animationSpeed:100};!function(){i=nextgen_lightbox_filter_selector(e,e(".ngg-simplelightbox")),i.simpleLightbox(n)}(),e(window).bind("refreshed",function(){i=nextgen_lightbox_filter_selector(e,e(".ngg-simplelightbox")),i.simpleLightbox(n).refresh()})});
\ No newline at end of file
+jQuery(function(e){var i=null,n={history:!1,animationSlide:!1,animationSpeed:100,captionSelector:"self"};!function(){i=nextgen_lightbox_filter_selector(e,e(".ngg-simplelightbox")),i.simpleLightbox(n)}(),e(window).bind("refreshed",function(){i=nextgen_lightbox_filter_selector(e,e(".ngg-simplelightbox")),i.simpleLightbox(n).refresh()})});
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/class.lzw.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/class.lzw.php
deleted file mode 100644
index 8303d5e2b611087a38e1f05e40e2a2278fd95902..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/class.lzw.php
+++ /dev/null
@@ -1,119 +0,0 @@
-<?php
-
-/**
-* @link http://code.google.com/p/php-lzw/
-* @author Jakub Vrana, http://www.vrana.cz/
-* @copyright 2009 Jakub Vrana
-* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
-*/
-
-
-class Mixin_Lzo_Instance_Methods extends Mixin
-{
-	/** LZW compression
-	* @param string data to compress
-	* @return string binary data
-	*/
-	function compress($string) {
-		// compression
-		$dictionary = array_flip(range("\0", "\xFF"));
-		$word = "";
-		$codes = array();
-		for ($i=0; $i <= strlen($string); $i++) {
-			$x = substr($string, $i, 1);
-			if (strlen($x) && isset($dictionary[$word . $x])) {
-				$word .= $x;
-			} elseif ($i) {
-				$codes[] = $dictionary[$word];
-				$dictionary[$word . $x] = count($dictionary);
-				$word = $x;
-			}
-		}
-
-		// convert codes to binary string
-		$dictionary_count = 256;
-		$bits = 8; // ceil(log($dictionary_count, 2))
-		$return = "";
-		$rest = 0;
-		$rest_length = 0;
-		foreach ($codes as $code) {
-			$rest = ($rest << $bits) + $code;
-			$rest_length += $bits;
-			$dictionary_count++;
-			if ($dictionary_count >> $bits) {
-				$bits++;
-			}
-			while ($rest_length > 7) {
-				$rest_length -= 8;
-				$return .= chr($rest >> $rest_length);
-				$rest &= (1 << $rest_length) - 1;
-			}
-		}
-		return $return . ($rest_length ? chr($rest << (8 - $rest_length)) : "");
-	}
-
-
-	/** LZW decompression
-	* @param string compressed binary data
-	* @return string original data
-	*/
-	function decompress($binary) {
-		// convert binary string to codes
-		$dictionary_count = 256;
-		$bits = 8; // ceil(log($dictionary_count, 2))
-		$codes = array();
-		$rest = 0;
-		$rest_length = 0;
-		for ($i=0; $i < strlen($binary); $i++) {
-			$rest = ($rest << 8) + ord($binary[$i]);
-			$rest_length += 8;
-			if ($rest_length >= $bits) {
-				$rest_length -= $bits;
-				$codes[] = $rest >> $rest_length;
-				$rest &= (1 << $rest_length) - 1;
-				$dictionary_count++;
-				if ($dictionary_count >> $bits) {
-					$bits++;
-				}
-			}
-		}
-
-		// decompression
-		$dictionary = range("\0", "\xFF");
-		$return = "";
-		foreach ($codes as $i => $code) {
-			$element = $dictionary[$code];
-			if (!isset($element)) {
-				$element = $word . $word[0];
-			}
-			$return .= $element;
-			if ($i) {
-				$dictionary[] = $word . $element[0];
-			}
-			$word = $element;
-		}
-		return $return;
-	}
-}
-
-class C_Lzw extends C_Component
-{
-	static $_instances = array();
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Lzo_Instance_Methods');
-		$this->implement('I_Lzw');
-	}
-
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/interface.lzw.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/interface.lzw.php
deleted file mode 100644
index 7b32c99024f1f8a54ef0e64fddd0253487f9b9d8..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/interface.lzw.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-interface I_Lzw
-{
-	function compress($obj);
-	function decompress($str);
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/module.lzw.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/module.lzw.php
deleted file mode 100644
index 1a7716bd2078e5fbdc46b3c5507fa1927bb69031..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/lzw/module.lzw.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-/*
-{
-	Module: photocrati-lzw
-}
- */
-class M_Lzw extends C_Base_Module
-{
-	function define($context=FALSE)
-	{
-		parent::define(
-			'photocrati-lzw',
-			'LZW',
-			'Provides LZW compression utility',
-			'0.1',
-			'http://www.nextgen-gallery.com',
-			'Photocrati Media',
-			'http://www.photocrati.com',
-			$context
-		);
-	}
-
-	function _register_utilities()
-	{
-		$this->get_registry()->add_utility('I_Lzw', 'C_Lzw');
-	}
-
-    function get_type_list()
-    {
-        return array(
-            'C_Lzw' => 'class.lzw.php',
-            'I_Lzw' => 'interface.lzw.php'
-        );
-    }
-}
-
-new M_Lzw;
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/adapter.mediarss_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/adapter.mediarss_routes.php
deleted file mode 100644
index b7ec2457ebb86f5496e7c91ff55143189cd311d9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/adapter.mediarss_routes.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-class A_MediaRSS_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'serve_request',
-			'Adds MediaRSS routes',
-			get_class(),
-			'add_mediarss_routes'
-		);
-	}
-
-	function add_mediarss_routes()
-	{
-		$app = $this->create_app('/nextgen-mediarss');
-        $app->route(
-            '/',
-            array(
-                'controller' => 'I_MediaRSS_Controller',
-                'action'  => 'index',
-                'context' => FALSE
-            )
-        );
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/class.mediarss_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/class.mediarss_controller.php
deleted file mode 100644
index 17ed399c9b33106d71285e2b0b4a4fda069e607a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/class.mediarss_controller.php
+++ /dev/null
@@ -1,172 +0,0 @@
-<?php
-
-class Mixin_MediaRSS_Controller extends Mixin
-{
-	/**
-	 * Renders a MediaRSS feed
-	 */
-	function index_action()
-	{
-		$this->object->set_content_type('xml');
-
-		if ($this->object->param('source')) {
-			$method = 'render_'.$this->object->param('source');
-			if ($this->object->has_method($method)) {
-				$this->object->$method();
-			}
-		}
-		else $this->object->http_error("No source specified");
-	}
-
-	function render_latest_images()
-	{
-		$this->object->set_param('params', json_encode(array(
-			'source'		=>	'recent'
-		)));
-
-		$this->object->render_displayed_gallery();
-	}
-
-	/**
-	 * Renders a feed for a displayed gallery
-	 */
-	function render_displayed_gallery()
-	{
-		$displayed_gallery = NULL;
-		$mapper = $this->object->get_registry()->get_utility('I_Displayed_Gallery_Mapper');
-		$template = $this->object->param('template');
-
-		if (!in_array($template, array('mediarss_feed', 'playlist_feed'))) {
-			$template = 'mediarss_feed';
-		}
-		
-		$template = 'photocrati-mediarss#' . $template;
-
-		// Find the displayed gallery by it's database id
-		if (($id = $this->object->param('id'))) {
-			$displayed_gallery = $mapper->find($id, TRUE);
-		}
-        elseif ($transient_id = $this->object->param('transient_id'))
-        {
-            // retrieve by transient id
-            $factory           = $this->object->get_registry()->get_utility('I_Component_Factory');
-            $displayed_gallery = $factory->create('displayed_gallery', NULL, $mapper);
-            $displayed_gallery->apply_transient($transient_id);
-        }
-        elseif (($params = $this->object->param('params')))
-		{
-            // Create the displayed gallery based on the URL parameters
-			$factory = $this->object->get_registry()->get_utility('I_Component_Factory');
-			$displayed_gallery = $factory->create(
-				'displayed_gallery', json_decode($params), $mapper
-			);
-		}
-
-		// Assuming we have a displayed gallery, display it!
-		if ($displayed_gallery) {
-			$storage = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-			$this->render_view($template, array(
-				'storage'			=>	$storage,
-				'images'			=>	$displayed_gallery->get_included_entities(),
-				'feed_title'		=>	$this->object->_get_feed_title($displayed_gallery),
-				'feed_description'	=>	$this->object->_get_feed_description($displayed_gallery),
-				'feed_link'			=>	$this->object->_get_feed_link($displayed_gallery),
-				'generator'			=>	$this->object->_get_feed_generator($displayed_gallery),
-				'copyright'			=>	$this->object->_get_feed_copyright($displayed_gallery),
-			));
-		}
-		else {
-			$this->object->http_error("Invalid ID", 404);
-		}
-	}
-
-	/**
-	 * Gets the name of the feed generator
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 * @return string
-	 */
-	function _get_feed_generator($displayed_gallery)
-	{
-		return 'NextGEN Gallery [http://nextgen-gallery.com]';
-	}
-
-
-	/**
-	 * Gets the copyright for the feed
-	 */
-	function _get_feed_copyright($displayed_gallery)
-	{
-		$base_url = $this->object->get_base_url();
-		$blog_name	= get_option('blogname');
-		return "Copyright (C) {$blog_name} ({$base_url})";
-	}
-
-	/**
-	 * Gets the Site URL
-	 * @return string
-	 */
-	function get_base_url()
-	{
-		$router		= $this->get_registry()->get_utility('I_Router');
-		return $router->get_base_url('home');
-	}
-
-	/**
-	 * Gets a description for the feed
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 * @return string
-	 */
-	function _get_feed_description($displayed_gallery)
-	{
-		return '';
-	}
-
-	/**
-	 * Gets a link for the feed
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 * @return string
-	 */
-	function _get_feed_link($displayed_gallery)
-	{
-		return $this->object->get_base_url();
-	}
-
-
-	/**
-	 * Gets a title for the feed
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 * @return string
-	 */
-	function _get_feed_title($displayed_gallery)
-	{
-		// Get gallery titles
-		$gallery_titles = array();
-		foreach ($displayed_gallery->get_galleries() as $gallery) {
-			$gallery_titles[] = $gallery->title;
-		}
-
-		return "Images from: ".implode(', ', $gallery_titles);
-	}
-}
-
-class C_MediaRSS_Controller extends C_MVC_Controller
-{
-	static $_instances = array();
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_MediaRSS_Controller');
-		$this->implement('I_MediaRSS_Controller');
-	}
-
-	static function get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/interface.mediarss_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/interface.mediarss_controller.php
deleted file mode 100644
index bb03c93555ac54950ab2a5b36fe24410373fdacf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/interface.mediarss_controller.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_MediaRSS_Controller
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/module.mediarss.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/module.mediarss.php
deleted file mode 100644
index 02969f08846e9d109012cbd8cdc87b1b1ea4e4d3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/module.mediarss.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-/***
-{
-		Module: photocrati-mediarss,
-		Depends: { photocrati-router, photocrati-nextgen_gallery_display }
-}
-***/
-class M_MediaRss extends C_Base_Module
-{
-	function define()
-	{
-		parent::define(
-			'photocrati-mediarss',
-			'MediaRss',
-			'Generates MediaRSS feeds of image collections',
-			'0.4',
-			'http://www.nextgen-gallery.com',
-			'Photocrati Media',
-			'http://www.photocrati.com'
-		);
-	}
-
-	function _register_utilities()
-	{
-		$this->get_registry()->add_utility(
-			'I_MediaRSS_Controller', 'C_MediaRSS_Controller'
-		);
-	}
-
-    function _register_hooks()
-    {
-        add_action('ngg_routes', array(&$this, 'define_routes'));
-    }
-
-    function define_routes($router)
-    {
-        $app = $router->create_app('/nextgen-mediarss');
-        $app->route(
-            '/',
-            array(
-                'controller' => 'I_MediaRSS_Controller',
-                'action'  => 'index',
-                'context' => FALSE
-            )
-        );
-    }
-
-    function get_type_list()
-    {
-        return array(
-            'C_Mediarss_Controller' => 'class.mediarss_controller.php'
-        );
-    }
-
-}
-
-new M_MediaRss();
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/package.module.mediarss.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/package.module.mediarss.php
deleted file mode 100644
index 8e8ea10d1cd8979c76bd51a88f6eea6cb74dce89..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/package.module.mediarss.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-class Mixin_MediaRSS_Controller extends Mixin
-{
-    /**
-     * Renders a MediaRSS feed
-     */
-    public function index_action()
-    {
-        $this->object->set_content_type('xml');
-        if ($this->object->param('source')) {
-            $method = 'render_' . $this->object->param('source');
-            if ($this->object->has_method($method)) {
-                $this->object->{$method}();
-            }
-        } else {
-            $this->object->http_error('No source specified');
-        }
-    }
-    public function render_latest_images()
-    {
-        $this->object->set_param('params', json_encode(array('source' => 'recent')));
-        $this->object->render_displayed_gallery();
-    }
-    /**
-     * Renders a feed for a displayed gallery
-     */
-    public function render_displayed_gallery()
-    {
-        $displayed_gallery = NULL;
-        $mapper = C_Displayed_Gallery_Mapper::get_instance();
-        $template = $this->object->param('template');
-        if (!in_array($template, array('mediarss_feed', 'playlist_feed'))) {
-            $template = 'mediarss_feed';
-        }
-        $template = 'photocrati-mediarss#' . $template;
-        // Find the displayed gallery by it's database id
-        if ($id = $this->object->param('id')) {
-            $displayed_gallery = $mapper->find($id, TRUE);
-        } elseif ($transient_id = $this->object->param('transient_id')) {
-            // retrieve by transient id
-            $factory = C_Component_Factory::get_instance();
-            $displayed_gallery = $factory->create('displayed_gallery', NULL, $mapper);
-            $displayed_gallery->apply_transient($transient_id);
-        } elseif ($params = $this->object->param('params')) {
-            // Create the displayed gallery based on the URL parameters
-            $factory = C_Component_Factory::get_instance();
-            $displayed_gallery = $factory->create('displayed_gallery', json_decode($params), $mapper);
-        }
-        // Assuming we have a displayed gallery, display it!
-        if ($displayed_gallery) {
-            $storage = C_Gallery_Storage::get_instance();
-            $this->render_view($template, array('storage' => $storage, 'images' => $displayed_gallery->get_included_entities(), 'feed_title' => $this->object->_get_feed_title($displayed_gallery), 'feed_description' => $this->object->_get_feed_description($displayed_gallery), 'feed_link' => $this->object->_get_feed_link($displayed_gallery), 'generator' => $this->object->_get_feed_generator($displayed_gallery), 'copyright' => $this->object->_get_feed_copyright($displayed_gallery)));
-        } else {
-            $this->object->http_error('Invalid ID', 404);
-        }
-    }
-    /**
-     * Gets the name of the feed generator
-     * @param C_Displayed_Gallery $displayed_gallery
-     * @return string
-     */
-    public function _get_feed_generator($displayed_gallery)
-    {
-        return 'NextGEN Gallery [http://nextgen-gallery.com]';
-    }
-    /**
-     * Gets the copyright for the feed
-     */
-    public function _get_feed_copyright($displayed_gallery)
-    {
-        $base_url = $this->object->get_base_url();
-        $blog_name = get_option('blogname');
-        return "Copyright (C) {$blog_name} ({$base_url})";
-    }
-    /**
-     * Gets the Site URL
-     * @return string
-     */
-    public function get_base_url()
-    {
-        $router = C_Router::get_instance();
-        return $router->get_base_url('home');
-    }
-    /**
-     * Gets a description for the feed
-     * @param C_Displayed_Gallery $displayed_gallery
-     * @return string
-     */
-    public function _get_feed_description($displayed_gallery)
-    {
-        return '';
-    }
-    /**
-     * Gets a link for the feed
-     * @param C_Displayed_Gallery $displayed_gallery
-     * @return string
-     */
-    public function _get_feed_link($displayed_gallery)
-    {
-        return $this->object->get_base_url();
-    }
-    /**
-     * Gets a title for the feed
-     * @param C_Displayed_Gallery $displayed_gallery
-     * @return string
-     */
-    public function _get_feed_title($displayed_gallery)
-    {
-        // Get gallery titles
-        $gallery_titles = array();
-        foreach ($displayed_gallery->get_galleries() as $gallery) {
-            $gallery_titles[] = $gallery->title;
-        }
-        return 'Images from: ' . implode(', ', $gallery_titles);
-    }
-}
-class C_MediaRSS_Controller extends C_MVC_Controller
-{
-    static $_instances = array();
-    public function define($context = FALSE)
-    {
-        parent::define($context);
-        $this->add_mixin('Mixin_MediaRSS_Controller');
-        $this->implement('I_MediaRSS_Controller');
-    }
-    static function get_instance($context = FALSE)
-    {
-        if (!isset(self::$_instances[$context])) {
-            $klass = get_class();
-            self::$_instances[$context] = new $klass($context);
-        }
-        return self::$_instances[$context];
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/templates/mediarss_feed.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/templates/mediarss_feed.php
deleted file mode 100644
index d09a56dd911ef43a6266ed094f634637d8506d94..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/templates/mediarss_feed.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php echo('<?xml version="1.0" encoding="UTF-8"?>');?>
-<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss/'>
-	<channel>
-		<generator><![CDATA[<?php esc_html_e($generator)?>]]></generator>
-		<title><?php esc_html_e($feed_title) ?></title>
-		<description><?php esc_html_e($feed_description) ?></description>
-		<link><![CDATA[<?php echo nextgen_esc_url($feed_link)?>]]></link>
-		<?php foreach($images as $image): ?>
-		<?php
-			$image_url  = $storage->get_image_url($image, 'full', TRUE);
-			$thumb_url  = $storage->get_thumb_url($image, TRUE);
-			$thumb_size = $storage->get_thumb_dimensions($image);
-			$width		= $thumb_size['width'];
-			$height		= $thumb_size['height'];
-		?>
-		<item>
-			<title><![CDATA[<?php esc_html_e($image->alttext)?>]]></title>
-			<description><![CDATA[<?php esc_html_e($image->description)?>]]></description>
-			<link><![CDATA[<?php echo nextgen_esc_url($image_url)?>]]></link>
-			<guid>image-id:<?php esc_html_e($image->id_field)?></guid>
-			<media:content url="<?php echo nextgen_esc_url($image_url)?>" medium="image" />
-			<media:title><![CDATA[<?php esc_html_e($image->alttext)?>]]></media:title>
-			<?php if (isset($description)): ?>
-			<media:description><![CDDATA[<?php esc_html_e($image->description)?>]]></media:description>
-			<?php endif ?>
-			<media:thumbnail width="<?php esc_attr_e($width)?>" height="<?php esc_attr_e($height)?>" url="<?php echo nextgen_esc_url($thumb_url) ?>"/>
-			<?php if (isset($tagnames)): ?>
-			<media:keywords><![CDATA[<?php esc_html_e($tagnames)?>]]></media:keywords>
-			<?php endif ?>
-			<media:copyright><![CDATA[<?php esc_html_e($copyright)?>]]></media:copyright>
-		</item>
-		<?php endforeach ?>
-	</channel>
-</rss>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/templates/playlist_feed.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/templates/playlist_feed.php
deleted file mode 100644
index f87283d6df39880bd49b183846ce47e085ed5e33..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mediarss/templates/playlist_feed.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<playlist version='1' xmlns='http://xspf.org/ns/0/'>
-	<trackList>
-		<?php foreach($images as $image): ?>
-		<?php
-			$image_url  = $storage->get_image_url($image, 'full', TRUE);
-			$thumb_url  = $storage->get_thumb_url($image, TRUE);
-			$thumb_size = $storage->get_thumb_dimensions($image);
-			$width		= $thumb_size['width'];
-			$height		= $thumb_size['height'];
-			
-			$image_title = $image->description;
-			
-			if ($image_title == null)
-				$image_title = $image->alttext;
-
-            if (strlen($image_title) >= 25)
-                $image_title = substr_replace($image_title, '...', 15, -10);
-            ?>
-		<track>
-			<title><![CDATA[<?php echo strip_tags($image_title); ?>]]></title>
-			<location><![CDATA[<?php echo nextgen_esc_url($image_url)?>]]></location>
-		</track>
-		<?php endforeach ?>
-	</trackList>
-</playlist>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/README b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/README
deleted file mode 100644
index 082c31de4902bcae54965b1888eb1e28b116884d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/README
+++ /dev/null
@@ -1,85 +0,0 @@
-
-VIEW ELEMENTS
-
-Elements are sub-pieces of a template/view identified by a "unique" ID. The ID is unique in the sense that it uniquely defines the "origin" or creator for the element itself.
-
-For instance if you have a module called pro_lightbox and specific adapter for trigger buttons and you add an element for it the unique ID identifying the element could be nextgen_pro_lightbox.trigger_buttons 
-
-The ID doesn't however need to be unique in the view itself, meaning you can have multiple elements with the same ID if for instance the element is being rendered for multiple images. We might add an extra "context" parameter to elements together to the ID if we want to uniquely identify element objects.
-
-Example of how elements are initiated:
-
-$elem = $this->start_element('flash_cont');
-echo 'cont';
-$this->start_element('flash_test');
-echo 'test';
-$this->start_element('flash_stuff');
-echo 'stuff';
-$this->end_element();
-$this->end_element();
-$this->end_element();
-
-var_dump($elem);
-
-This would create this output:
-
-object(C_MVC_View_Element)#775 (3) {
-  ["_id"]=>string(10) "flash_cont"
-  ["_type"]=>string(7) "element"
-  ["_list"]=>array(2) {
-    [0]=>string(4) "cont"
-    [1]=>object(C_MVC_View_Element)#768 (3) {
-      ["_id"]=>string(10) "flash_test"
-      ["_type"]=>string(7) "element"
-      ["_list"]=>array(2) {
-        [0]=>string(4) "test"
-        [1]=>object(C_MVC_View_Element)#769 (3) {
-          ["_id"]=>string(11) "flash_stuff"
-          ["_type"]=>string(7) "element"
-          ["_list"]=>array(1) {
-            [0]=>string(5) "stuff"
-          }
-        }
-      }
-    }
-  }
-}
-
-The way the MVC view will render these is by creating a root View Element that contains the entire template rendered in the view and which is then "rasterized" e.g. converted to markup/text ready for output
-
-The rendering from template to element will occur in the render_object() method while rasterization will occur in a method called rasterize_object()
-
-Elements created for templates will have ID corresponding to template name/path so for instance _id would equal 'photocrati-nextgen_basic_gallery#slideshow/index' this way adapters adapting rasterize_object() can easily distinguish between for which template rasterization is occurring and act accordingly (for instance trigger buttons being enabled only for certain display types)
-
-Sub-templates will also be automatically rendered to elements meaning image/before and image/after etc. will become sub-elements of the root template element. I don't think this will affect performance much but if so we could easily replace the before/after mechanism to use elements directly
-
-So for instance instead of:
-$this->include_template('image/before');
-<div class="image">...</div>
-$this->include_template('image/after');
-
-We would have:
-$this->start_element('nextgen_gallery.image');
-$this->include_template('image/before');
-<div class="image">...</div>
-$this->include_template('image/after');
-$this->end_element();
-
-Then you could have an adapter like:
-	
-	function rasterize_object($root_element)
-	{
-		if ($root_element->get_id() == 'photocrati-nextgen_basic_gallery#slideshow/index')
-		{
-			$list = $root_element->find('nextgen_gallery.image');
-			
-			foreach ($list as $element)
-			{
-				$element->append('<div>description</div>');
-			}
-		}
-	}
-
-This would reduce the amount of elements overall and improve performance and possibly readability. Then the before/after templates could be left untouched as in the example above.
-
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_factory.php
deleted file mode 100644
index 6a034a9adda8ba66b9e1c34c1dfeda855541db81..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_factory.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_MVC_Factory extends Mixin
-{
-    function mvc_view($template, $params=array(), $engine='php', $context=FALSE)
-    {
-        return new C_MVC_View($template, $params, $engine, $context);
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_fs.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_fs.php
deleted file mode 100644
index 208379694ffc1b956984a9fc120b567ee74dddc0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_fs.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-class A_MVC_Fs extends Mixin
-{
-	/**
-	 * Gets the absolute path to a static resource. If it doesn't exist, then NULL is returned
-     *
-	 * @param string $path
-	 * @param string $module
-	 * @param string $relative
-	 * @return string|NULL
-	 */
-	function find_static_abspath($path, $module = FALSE, $relative = FALSE)
-	{
-		// Find the module directory
-		$fs = $this->object->get_registry()->get_utility('I_Fs');
-		if (!$module) list($path, $module) = $fs->parse_formatted_path($path);
-		$mod_dir = $this->object->get_registry()->get_module_dir($module);
-
-		// Create the absolute path to the file
-		$path = $fs->join_paths(
-			$mod_dir,
-			C_NextGen_Settings::get_instance()->get('mvc_static_dirname'),
-			$path
-		);
-
-		// Get the relative path, if asked. Skip when docroot=/ lest we generate url like
-        // wp-contentpluginsnextgen-galleryproducts..
-		if ($relative) {
-            $original_length = strlen($path);
-            $roots = array('plugins', 'plugins_mu', 'templates', 'stylesheets');
-            $found_root = FALSE;
-            foreach ($roots as $root) {
-                $path = str_replace($this->object->get_document_root($root), '', $path);
-                if (strlen($path) != $original_length) {
-                    $found_root = $root;
-                    break;
-                }
-            }
-        }
-
-		return $path;
-	}
-
-	/**
-	 * Gets the relative path to a static resource. If it doesn't exist, then NULL is returned
-     *
-	 * @param string $path
-	 * @param string $module
-	 * @return string|NULL
-	 */
-	function find_static_relpath($path, $module = FALSE)
-	{
-		return $this->object->find_static_abspath($path, $module, TRUE);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_router.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_router.php
deleted file mode 100644
index 58d0e2a6fce1a165b08448a0d49838f095690b7e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/adapter.mvc_router.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-class A_MVC_Router extends Mixin
-{
-	/**
-	 * First tries to find the static file in the 'static' folder
-	 * @param string $path
-	 * @param string $module
-	 * @return string
-	 */
-	function get_static_url($path, $module=FALSE)
-	{
-        $retval = '';
-
-		// Determine the base url
-		$base_url = $this->object->get_base_url('plugins');
-		$base_url = $this->object->remove_url_segment('/index.php', $base_url);
-
-		// Find the module directory
-		$fs = $this->object->get_registry()->get_utility('I_Fs');
-        $path = $fs->find_static_abspath($path, $module);
-
-
-        // Convert the path to a relative path
-        $original_length = strlen($path);
-        $roots = array('plugins', 'plugins_mu', 'templates', 'stylesheets');
-        $found_root = FALSE;
-        foreach ($roots as $root) {
-            $path = str_replace($fs->get_document_root($root), '', $path);
-            if (strlen($path) != $original_length) {
-                $found_root = $root;
-                break;
-            }
-        }
-
-        if ($found_root) {
-            $retval = $this->object->join_paths(
-                $this->object->get_base_url($found_root),
-                str_replace("\\", '/', $path)
-            );
-        }
-
-        else {
-            //TODO: What do we do here?
-        }
-
-        return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_controller.php
deleted file mode 100755
index af948de9a461458d0f51fa6d5cc75507ce73171f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_controller.php
+++ /dev/null
@@ -1,272 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-
-class Mixin_MVC_Controller_Defaults extends Mixin
-{
-    // Provide a default view
-    function index_action($return=FALSE)
-    {
-        return $this->render_view('photocrati-mvc#index', array(), $return);
-    }
-}
-
-
-/**
- * Provides actions that are executed based on the requested url
- */
-abstract class C_MVC_Controller extends C_Component
-{
-    var $_content_type	= 'text/html';
-	var $message		= '';
-    var $debug			= FALSE;
-
-
-    function define($context=FALSE)
-    {
-		parent::define($context);
-        $this->add_mixin('Mixin_MVC_Controller_Defaults');
-		$this->add_mixin('Mixin_MVC_Controller_Instance_Methods');
-        $this->implement('I_MVC_Controller');
-    }
-}
-
-/**
- * Adds methods for MVC Controller
- */
-class Mixin_MVC_Controller_Instance_Methods extends Mixin
-{
-	function set_content_type($type)
-    {
-        switch ($type) {
-            case 'html':
-            case 'xhtml':
-                $type = 'text/html';
-                break;
-			case 'xml':
-				$type = 'text/xml';
-				break;
-			case 'rss':
-			case 'rss2':
-				$type = 'application/rss+xml';
-				break;
-            case 'css':
-                $type = 'text/css';
-                break;
-            case 'javascript':
-            case 'jscript':
-            case 'emcascript':
-                $type = 'text/javascript';
-                break;
-			case 'json':
-				$type = 'application/json';
-				break;
-            case 'jpeg':
-            case 'jpg':
-            case 'jpe':
-                $type = 'image/jpeg';
-                break;
-            case 'gif':
-                $type = 'image/gif';
-                break;
-            case 'png':
-                $type = 'image/x-png';
-                break;
-            case 'tiff':
-            case 'tif':
-                $type = 'image/tiff';
-                break;
-            case 'pdf':
-                $type = 'application/pdf';
-                break;
-        }
-        $this->object->_content_type = $type;
-        return $type;
-    }
-
-	function do_not_cache()
-	{
-		if (!headers_sent()) {
-			header('Cache-Control: no-cache');
-			header('Pragma: no-cache');
-		}
-	}
-
-	function expires($time)
-	{
-		$time = strtotime($time);
-		if (!headers_sent()) {
-			header('Expires: '.strftime("%a, %d %b %Y %H:%M:%S %Z", $time));
-		}
-	}
-
-    function http_error($message, $code=500)
-    {
-		$this->message = $message;
-		$method = "http_{$code}_action";
-		$this->$method();
-    }
-
-    function is_valid_request($method)
-    {
-        return TRUE;
-    }
-
-
-    function is_post_request()
-    {
-        return "POST" == $this->object->get_router()->get_request_method();
-    }
-
-
-    function is_get_request()
-    {
-        return "GET" == $this->object->get_router()->get_request_method();
-    }
-
-
-    function is_delete_request()
-    {
-       return "DELETE" == $this->object->get_router()->get_request_method();
-    }
-
-
-    function is_put_request()
-    {
-        return "PUT" == $this->object->get_router()->get_request_method();
-    }
-
-
-    function is_custom_request($type)
-    {
-        return strtolower($type) == strtolower($this->object->get_router()->get_request_method());
-    }
-
-
-    function get_router()
-    {
-            return $this->object->get_registry()->get_utility('I_Router');
-    }
-
-    function get_routed_app()
-    {
-            return $this->object->get_router()->get_routed_app();
-    }
-
-    /**
-     * Returns the value of a parameters
-     * @param string $key
-     * @return mixed
-     */
-    function param($key, $prefix = NULL, $default = NULL)
-    {
-		return $this->object->get_routed_app()->get_parameter($key, $prefix, $default);
-    }
-
-    function set_param($key, $value, $id=NULL, $use_prefix=FALSE)
-    {
-            return $this->object->get_routed_app()->set_parameter($key, $value, $id, $use_prefix);
-    }
-
-    function set_param_for($url, $key, $value, $id=NULL, $use_prefix=FALSE)
-    {
-            return $this->object->get_routed_app()->set_parameter($key, $value, $id, $use_prefix, $url);
-    }
-
-    function remove_param($key, $id=NULL)
-    {
-            return $this->object->get_routed_app()->remove_parameter($key, $id);
-    }
-
-    function remove_param_for($url, $key, $id=NULL)
-    {
-            $app = $this->object->get_routed_app();
-            $retval = $app->remove_parameter($key, $id, $url);
-            return $retval;
-    }
-
-    /**
-     * Gets the routed url, generated by the Routing App
-     * @return string
-     */
-    function get_routed_url($with_qs=FALSE)
-    {
-            return $this->object->get_routed_app()->get_app_url(FALSE, $with_qs);
-    }
-
-    /**
-     * Gets the absolute path of a static resource
-     * @param string $path
-     * @param string $module
-     * @param boolean $relative
-     * @return string
-     */
-    function get_static_abspath($path, $module=FALSE, $relative=FALSE)
-    {
-            return $this->get_registry()->get_utility('I_Fs')->find_static_abspath(
-                    $path, $module
-            );
-    }
-
-    /**
-     * Gets the relative path of a static resource
-     * @param string $path
-     * @param string $module
-     * @return string
-     */
-    function get_static_relpath($path, $module=FALSE)
-    {
-            return $this->get_registry()->get_utility('I_Fs')->find_static_abspath(
-                    $path, $module, TRUE
-            );
-    }
-
-
-    function get_static_url($path, $module=FALSE)
-    {
-            return $this->get_registry()->get_utility('I_Router')->get_static_url(
-                    $path, $module
-            );
-    }
-
-	/**
-	 * Renders a template and outputs the response headers
-	 * @param string $name
-	 * @param array $vars
-	 */
-    function render_view($name, $vars=array(),$return=FALSE)
-    {
-	    $this->object->render();
-        return $this->object->render_partial($name, $vars, $return);
-    }
-
-
-    /**
-     * Outputs the response headers
-     */
-    function render()
-    {
-        if (!headers_sent()) header('Content-Type: ' . $this->object->_content_type . '; charset=' . get_option('blog_charset'), true );
-    }
-
-
-    /**
-     * Renders a view
-     */
-    function render_partial($template, $params=array(), $return=FALSE, $context=NULL)
-    {
-        // We'll use the name of the view as the context if one hasn't been provided
-        if (is_null($context)) $context = $template;
-        $view = $this->object->create_view($template, $params, $context);
-        return $view->render($return);
-    }
-    
-    function create_view($template, $params=array(), $context=NULL)
-    {
-			$factory = $this->get_registry()->get_utility('I_Component_Factory');
-			$view    = $factory->create('mvc_view', $template, $params, NULL, $context);
-    	
-    	return $view;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_installer.php
deleted file mode 100644
index 5cef4fd27acbf9557f96afb43de301ab0d87ac60..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_installer.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-class C_MVC_Installer
-{
-	function __construct()
-	{
-		$this->settings = C_NextGen_Settings::get_instance();
-	}
-
-	function install()
-	{
-		$this->settings->delete('mvc_template_dir');
-		$this->settings->set_default_value('mvc_template_dirname', '/templates');
-		$this->settings->set_default_value('mvc_static_dirname', '/static');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_option_handler.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_option_handler.php
deleted file mode 100644
index 7acd567df34b8a26d4b64664c92f3d5516de139d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_option_handler.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-class C_Mvc_Option_Handler
-{
-	function get($option, $default=NULL)
-    {
-        $retval = $default;
-
-        switch ($option) {
-            case 'mvc_template_dir':
-            case 'mvc_template_dirname':
-                $retval = '/templates';
-                break;
-            case 'mvc_static_dirname':
-            case 'mvc_static_dir':
-                $retval = '/static';
-                break;
-        }
-
-        return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_view.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_view.php
deleted file mode 100644
index 674dbe838865e468caa46934692cc966ad8d2e63..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_view.php
+++ /dev/null
@@ -1,287 +0,0 @@
-<?php
-
-class C_MVC_View extends C_Component
-{
-    var $_template = '';
-    var $_engine   = '';
-    var $_params   = array();
-    var $_queue = array();
-		
-    
-    function define($template, $params=array(), $engine='php', $context=FALSE)
-    {
-        parent::define($context);
-        $this->implement('I_MVC_View');
-        $this->add_mixin('Mixin_Mvc_View_Instance_Methods');
-    }
-    
-    /**
-     * Initialize the view with some parameters
-     * @param array $params
-     * @param context $context
-     */
-    function initialize($template, $params=array(), $engine='php', $context=FALSE)
-    {
-        parent::initialize($context);
-        $this->_template    = $template;
-        $this->_params      = (array) $params;
-        $this->_engine      = $engine;
-    }
-}
-
-class Mixin_Mvc_View_Instance_Methods extends Mixin
-{
-    /**
-     * Returns the variables to be used in the template
-     * @return array
-     */
-    function get_template_vars()
-    {
-        $retval = array();
-     
-        foreach ($this->object->_params as $key => $value) {
-           if (strpos($key, '_template') !== FALSE) {
-              $value = $this->object->get_template_abspath($value);
-           }
-           $retval[$key] = $value;
-        }
-        
-        return $retval;
-    }
-    
-    
-    /**
-     * Returns the abspath of the template to be rendered
-     * @param string $key
-     * @return string
-     */
-    function get_template_abspath($value=NULL)
-    {
-        if (!$value) $value = $this->object->_template;
-        
-        if ($value[0] == '/' && @file_exists($value)) {
-            // key is already abspath
-        }
-        else $value = $this->object->find_template_abspath($value);
-        
-        return $value;
-    }
-    
-    
-    
-    /**
-     * Renders the view (template)
-     * @param string $__return
-     * @return string|NULL
-     */
-    function render($return = FALSE)
-    {
-			$element = $this->object->render_object();
-
-			$content = $this->object->rasterize_object($element);
-
-			if (!$return) {
-				echo $content;
-			}
-
-			return $content;
-    }
-    
-    
-    function render_object()
-    {
-      // We use underscores to prefix local variables to avoid conflicts wth
-      // template vars
-    	$__element = $this->start_element($this->object->_template, 'template', $this->object);
-  		
-      extract($this->object->get_template_vars());
-      
-      include($this->object->get_template_abspath());
-        
-      $this->end_element();
-      
-      return $__element;
-    }
-    
-    
-    function rasterize_object($element)
-    {
-    	return $element->rasterize();
-    }
-    
-    
-    function start_element($id, $type = null, $context = null)
-    {
-    	if ($type == null)
-    	{
-    		$type = 'element';
-    	}
-    	
-    	$count = count($this->object->_queue);
-    	$element = new C_MVC_View_Element($id, $type);
-    	
-    	if ($context != null)
-    	{
-    		if (!is_array($context))
-    		{
-    			$context = array('object' => $context);
-    		}
-    		
-    		foreach ($context as $context_name => $context_value)
-    		{
-    			$element->set_context($context_name, $context_value);
-    		}
-    	}
-    	
-    	$this->object->_queue[] = $element;
-    	
-    	if ($count > 0)
-    	{
-    		$old_element = $this->object->_queue[$count - 1];
-    		
-    		$content = ob_get_contents();
-    		ob_clean();
-    		
-    		$old_element->append($content);
-    		$old_element->append($element);
-    	}
-    	
-    	ob_start();
-    	
-    	return $element;
-    }
-    
-    function end_element()
-    {
-    	$content = ob_get_clean();
-    	
-    	$element = array_pop($this->object->_queue);
-    	
-    	if ($content != null)
-    	{
-    		$element->append($content);
-    	}
-    	
-    	return $element;
-    }
-    
-    /**
-     * Renders a sub-template for the view
-     * @param string $__template
-     * @param array $__params
-     * @param string $__return
-     * @return NULL
-     */
-    function include_template($__template, $__params = null, $__return=FALSE)
-    {
-      // We use underscores to prefix local variables to avoid conflicts wth
-      // template vars
-			if ($__params == null) {
-				$__params = array();
-			}
-
-			$__params['template_origin'] = $this->object->_template;
-
-			$__target = $this->object->get_template_abspath($__template);
-			$__origin_target = $this->object->get_template_abspath($this->object->_template);
-			$__image_before_target = $this->object->get_template_abspath('photocrati-nextgen_gallery_display#image/before');
-			$__image_after_target = $this->object->get_template_abspath('photocrati-nextgen_gallery_display#image/after');
-
-			if ($__origin_target != $__target)
-			{
-				if ($__target == $__image_before_target)
-				{
-					$__image = isset($__params['image']) ? $__params['image'] : null;
-					
-					$this->start_element('nextgen_gallery.image_panel', 'item', $__image);
-				}
-				
-				if ($__target == $__image_after_target)
-				{
-					$this->end_element();
-				}
-				
-				extract($__params);
-	
-				include($__target);
-				
-				if ($__target == $__image_before_target)
-				{
-					$__image = isset($__params['image']) ? $__params['image'] : null;
-					
-					$this->start_element('nextgen_gallery.image', 'item', $__image);
-				}
-				
-				if ($__target == $__image_after_target)
-				{
-					$this->end_element();
-				}
-			}
-    }
-    
-    
-    /**
-     * Gets the absolute path of an MVC template file
-     *
-     * @param string $path
-     * @param string $module
-     * @return string
-     */
-   function find_template_abspath($path, $module=FALSE)
-   {
-       $fs       = $this->get_registry()->get_utility('I_Fs');
-       $settings = C_NextGen_Settings::get_instance();
-
-       // We also accept module_name#path, which needs parsing.
-       if (!$module)
-           list($path, $module) = $fs->parse_formatted_path($path);
-
-       // Append the suffix
-       $path = $path . '.php';
-
-	   $retval = $fs->join_paths(
-         $this->object->get_registry()->get_module_dir($module),
-		 $settings->mvc_template_dirname,
-		 $path
-	   );
-
-       if (!@file_exists($retval))
-           throw new RuntimeException("{$retval} is not a valid MVC template");
-
-       return $retval;
-   }
-
-    /**
-     * Adds a template parameter
-     * @param $key
-     * @param $value
-     */
-    function set_param($key, $value)
-   {
-       $this->object->_params[$key] = $value;
-   }
-
-
-    /**
-     * Removes a template parameter
-     * @param $key
-     */
-    function remove_param($key)
-   {
-       unset($this->object->_params[$key]);
-   }
-
-    /**
-     * Gets the value of a template parameter
-     * @param $key
-     * @param null $default
-     * @return mixed
-     */
-    function get_param($key, $default=NULL)
-   {
-       if (isset($this->object->_params[$key])) {
-           return $this->object->_params[$key];
-       }
-       else return $default;
-   }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_view_element.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_view_element.php
deleted file mode 100644
index 7585951136e2ffeb5de73a14c394f72afd05f1fb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/class.mvc_view_element.php
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-
-class C_MVC_View_Element
-{
-	var $_id;
-	var $_type;
-	var $_list;
-	var $_context;
-	
-	function __construct($id, $type = null)
-	{
-		$this->_id = $id;
-		$this->_type = $type;
-		$this->_list = array();
-		$this->_context = array();
-	}
-	
-	function get_id()
-	{
-		return $this->_id;
-	}
-	
-	function append($child)
-	{
-		$this->_list[] = $child;
-	}
-	
-	function insert($child, $position = 0)
-	{
-		array_splice($this->_list, $position, 0, $child);
-	}
-	
-	function delete($child)
-	{
-		$index = array_search($child, $this->_list);
-		
-		if ($index !== false)
-		{
-			array_splice($this->_list, $index, 1);
-		}
-	}
-	
-	function find($id, $recurse = false)
-	{
-		$list = array();
-		
-		$this->_find($list, $id, $recurse);
-		
-		return $list;
-	}
-	
-	function _find(array &$list, $id, $recurse = false)
-	{
-		foreach ($this->_list as $index => $element)
-		{
-			if ($element instanceof C_MVC_View_Element)
-			{
-				if ($element->get_id() == $id)
-				{
-					$list[] = $element;
-				}
-				
-				if ($recurse)
-				{
-					$element->_find($list, $id, $recurse);
-				}
-			}
-		}
-	}
-	
-	function get_context($name)
-	{
-		if (isset($this->_context[$name]))
-		{
-			return $this->_context[$name];
-		}
-		
-		return null;
-	}
-	
-	function set_context($name, $value)
-	{
-		$this->_context[$name] = $value;
-	}
-	
-	function get_object()
-	{
-		return $this->get_context('object');
-	}
-	
-	// XXX not implemented
-	function parse()
-	{
-		
-	}
-	
-	function rasterize()
-	{
-		$ret = null;
-		
-		foreach ($this->_list as $index => $element)
-		{
-			if ($element instanceof C_MVC_View_Element)
-			{
-				$ret .= $element->rasterize();
-			}
-			else
-			{
-				$ret .= (string) $element;
-			}
-		}
-		
-		return $ret;
-	}
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/interface.mvc_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/interface.mvc_controller.php
deleted file mode 100755
index 7214bddaa3ceba6fa4e52f54abf1160651cc9ab1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/interface.mvc_controller.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-interface I_MVC_Controller
-{
-    function set_content_type($type);
-
-    function render_view($__name, $__args);
-
-    function render_partial($__name, $__args, $__return);
-
-    function http_error($message, $code);
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/interface.mvc_view.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/interface.mvc_view.php
deleted file mode 100755
index ad1563f1687f72ec1d854d815064bf773e61614f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/interface.mvc_view.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-interface I_MVC_View
-{
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/template_helper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/template_helper.php
deleted file mode 100755
index e96bb41794769612ddfc0feb68d479c969d17d01..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/mvc/template_helper.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-// These functions do NOT work when the Adminer plugin is installed, and being
-// viewed. As there's no need to use these functions when viewing Adminer, we'll
-// just skip this
-if (strpos($_SERVER['REQUEST_URI'], 'adminer') === FALSE) {
-
-    if (!function_exists('h')) {
-        function h($str)
-        {
-			if (defined('ENT_HTML401')) {
-				return str_replace("'", "&#39;", htmlentities($str, ENT_COMPAT | ENT_HTML401, 'UTF-8'));
-			}
-			else {
-				return str_replace("'", "&#39;", htmlentities($str, ENT_COMPAT, 'UTF-8'));
-			}
-        }
-    }
-
-    if (!function_exists('echo_h')) {
-        function echo_h($str)
-        {
-            echo h($str);
-        }
-    }
-
-    if (!function_exists('echo_safe_html')) {
-        function echo_safe_html($html, $extra_tags = null)
-        {
-        	$tags = array('<a>', '<abbr>', '<acronym>', '<address>', '<b>', '<base>', '<basefont>', '<big>', '<blockquote>', '<br>', '<br/>', '<caption>', '<center>', '<cite>', '<code>', '<col>', '<colgroup>', '<dd>', '<del>', '<dfn>', '<dir>', '<div>', '<dl>', '<dt>', '<em>', '<fieldset>', '<font>', '<h1>', '<h2>', '<h3>', '<h4>', '<h5>', '<h6>', '<hr>', '<i>', '<ins>', '<label>', '<legend>', '<li>', '<menu>', '<noframes>', '<noscript>', '<ol>', '<optgroup>', '<option>', '<p>', '<pre>', '<q>', '<s>', '<samp>', '<select>', '<small>', '<span>', '<strike>', '<strong>', '<sub>', '<sup>', '<table>', '<tbody>', '<td>', '<tfoot>', '<th>', '<thead>', '<tr>', '<tt>', '<u>', '<ul>');
-
-			$html = preg_replace('/\\s+on\\w+=(["\']).*?\\1/i', '', $html);
-			$html = preg_replace('/(<\/[^>]+?>)(<[^>\/][^>]*?>)/', '$1 $2', $html);
-        	$html = strip_tags($html, implode('', $tags));
-        	
-        	echo $html;
-        }
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php
deleted file mode 100644
index 14ce427eed39ecbb79a81e5887d872553c461b69..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.import_folder_form.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-class A_Import_Folder_Form extends Mixin
-{
-    function get_title()
-    {
-        return __("Import Folder", 'nggallery');
-    }
-
-    function enqueue_static_resources()
-    {
-        wp_enqueue_style('jquery.filetree');
-        wp_enqueue_style('ngg_progressbar');
-        wp_enqueue_script('jquery.filetree');
-        wp_enqueue_script('ngg_progressbar');
-    }
-
-    function render()
-    {
-        return $this->object->render_partial('photocrati-nextgen_addgallery_page#import_folder', array(
-        ), TRUE);
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php
deleted file mode 100644
index f2a288cc3961071d7f5b3db99911d5b7b7b71360..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_ajax.php
+++ /dev/null
@@ -1,189 +0,0 @@
-<?php
-
-class A_NextGen_AddGallery_Ajax extends Mixin
-{
-	function cookie_dump_action()
-	{
-        foreach ($_COOKIE as $key => &$value) {
-            if (is_string($value)) $value = stripslashes($value);
-        }
-
-		return array('success' => 1, 'cookies' => $_COOKIE);
-	}
-
-    function upload_image_action()
-    {
-        $retval = array();
-
-        $created_gallery    = FALSE;
-        $gallery_id         = intval($this->param('gallery_id'));
-        $gallery_name       = urldecode($this->param('gallery_name'));
-        $gallery_mapper     = $this->object->get_registry()->get_utility('I_Gallery_Mapper');
-        $error              = FALSE;
-        
-        if ($this->validate_ajax_request('nextgen_upload_image'))
-        {
-		      // We need to create a gallery
-		      if ($gallery_id == 0) {
-		          if (strlen($gallery_name) > 0) {
-		              $gallery = $gallery_mapper->create(array(
-		                  'title' =>  $gallery_name
-		              ));
-		              if (!$gallery->save()) {
-		                  $retval['error'] = $gallery->get_errors();
-		                  $error = TRUE;
-		              }
-		              else {
-                          $created_gallery  = TRUE;
-		                  $gallery_id       = $gallery->id();
-		              }
-		          }
-		          else {
-		              $error = TRUE;
-		              $retval['error'] = __("No gallery name specified", 'nggallery');
-		          }
-		      }
-
-		      // Upload the image to the gallery
-		      if (!$error) {
-		          $retval['gallery_id'] = $gallery_id;
-		          $storage = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-
-		          try{
-		              if ($storage->is_zip()) {
-		                  if (($results = $storage->upload_zip($gallery_id))) {
-		                      $retval = $results;
-		                  }
-		                  else $retval['error'] = __('Failed to extract images from ZIP', 'nggallery');
-		              }
-		              elseif (($image = $storage->upload_image($gallery_id))) {
-		                  $retval['image_ids'] = array($image->id());
-		              }
-		              else {
-		                  $retval['error'] = __('Image generation failed', 'nggallery');
-		                  $error = TRUE;
-		              }
-		          }
-		          catch (E_NggErrorException $ex) {
-		              $retval['error'] = $ex->getMessage();
-		              $error = TRUE;
-                      if ($created_gallery) $gallery_mapper->destroy($gallery_id);
-		          }
-		          catch (Exception $ex) {
-		              $retval['error']            = __("An unexpected error occured.", 'nggallery');
-		              $retval['error_details']    = $ex->getMessage();
-		              $error = TRUE;
-		          }
-		      }
-		}
-		else {
-          $retval['error'] = __("No permissions to upload images. Try refreshing the page or ensuring that your user account has sufficient roles/privileges.", 'nggallery');
-          $error = TRUE;
-		}
-
-        if ($error) return $retval;
-        else $retval['gallery_name'] = esc_html($gallery_name);
-
-        return $retval;
-    }
-
-
-    function browse_folder_action()
-    {
-        $retval = array();
-        $html = array();
-        
-        if ($this->validate_ajax_request('nextgen_upload_image'))
-        {
-		      if (($dir = urldecode($this->param('dir')))) {
-		          $fs = $this->get_registry()->get_utility('I_Fs');
-                  if (is_multisite())
-                      $root = $this->object->get_registry()->get_utility('I_Gallery_Storage')->get_upload_abspath();
-                  else
-                      $root = NGG_IMPORT_ROOT;
-
-		          $browse_path = $fs->join_paths($root, $dir);
-		          if (@file_exists($browse_path)) {
-		              $files = scandir($browse_path);
-		              natcasesort($files);
-		              if( count($files) > 2 ) { /* The 2 accounts for . and .. */
-		                  $html[] = "<ul class=\"jqueryFileTree\" style=\"display: none;\">";
-		                  foreach( $files as $file ) {
-                              $file_path = $fs->join_paths($browse_path, $file);
-		                      $rel_file_path = str_replace($root, '', $file_path);
-		                      if(@file_exists($file_path) && $file != '.' && $file != '..' && is_dir($file_path) ) {
-		                          $html[] = "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . htmlentities($rel_file_path) . "/\">" . htmlentities($file) . "</a></li>";
-		                      }
-		                  }
-		                  $html[] = "</ul>";
-		              }
-		              $retval['html'] = implode("\n", $html);
-		          }
-		          else {
-		              $retval['error'] = __("Directory does not exist.", 'nggallery');
-		          }
-		      }
-		      else {
-		          $retval['error'] = __("No directory specified.", 'nggallery');
-		      }
-	      }
-        else {
-          $retval['error'] = __("No permissions to browse folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges.", 'nggallery');
-        }
-
-        return $retval;
-    }
-
-
-    function import_folder_action()
-    {
-        $retval = array();
-
-        if ($this->validate_ajax_request('nextgen_upload_image'))
-        {
-		      if (($folder = $this->param('folder'))) {
-		          $storage = C_Gallery_Storage::get_instance();
-				  $fs	   = C_Fs::get_instance();
-		          try {
-                      $keep_files = $this->param('keep_location') == 'on';
-                      if (is_multisite())
-                          $root = $this->object->get_registry()->get_utility('I_Gallery_Storage')->get_upload_abspath();
-                      else
-                          $root = NGG_IMPORT_ROOT;
-		              $retval = $storage->import_gallery_from_fs($fs->join_paths($root, $folder), false, !$keep_files);
-		              if (!$retval) $retval = array('error' => "Could not import folder. No images found.");
-		          }
-				  catch (E_NggErrorException $ex) {
-					  $retval['error'] = $ex->getMessage();
-				  }
-				  catch (Exception $ex) {
-					  $retval['error']            = __("An unexpected error occured.", 'nggallery');
-					  $retval['error_details']    = $ex->getMessage();
-				  }
-		      }
-		      else {
-		          $retval['error'] = __("No folder specified", 'nggallery');
-		      }
-        }
-        else {
-          $retval['error'] = __("No permissions to import folders. Try refreshing the page or ensuring that your user account has sufficient roles/privileges.", 'nggallery');
-        }
-
-        return $retval;
-    }
-		  
-		function validate_ajax_request($action, $check_token = false)
-		{
-			$valid_request = false;
-			$security = $this->get_registry()->get_utility('I_Security_Manager');
-			$sec_actor = $security->get_current_actor();
-			$sec_token = $security->get_request_token($action);
-			
-			if ($sec_actor->is_allowed($action) && (!$check_token || $sec_token->check_current_request()))
-			{
-				$valid_request = true;
-			}
-
-			return $valid_request;
-		}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php
deleted file mode 100644
index 03c233c6e0c7eb02f8145a39a5d7b1879dae8af6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_controller.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-class A_NextGen_AddGallery_Controller extends Mixin
-{
-    function get_page_title()
-    {
-        return __('Add Gallery / Images', 'nggallery');
-    }
-
-    function get_required_permission()
-    {
-        return 'NextGEN Upload images';
-    }
-
-    function enqueue_backend_resources()
-    {
-        $this->call_parent('enqueue_backend_resources');
-        wp_enqueue_style('nextgen_addgallery_page');
-        wp_enqueue_script('nextgen_addgallery_page');
-        wp_enqueue_script('frame_event_publisher');
-    }
-
-    function show_save_button()
-    {
-        return FALSE;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_forms.php
deleted file mode 100644
index 945b130f643b842d0ce80be5491fb8a39bb919db..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_forms.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-class A_NextGen_AddGallery_Forms extends Mixin
-{
-    function initialize()
-    {
-        $settings = C_NextGen_Settings::get_instance();
-        $registry = $this->object->get_registry();
-
-        $forms = array('upload_images' => 'A_Upload_Images_Form');
-        if (!is_multisite() || (is_multisite() && $settings->get('wpmuImportFolder')))
-            $forms['import_folder'] = 'A_Import_Folder_Form';
-
-        foreach ($forms as $form => $adapter) {
-            $registry->add_adapter('I_Form', $adapter, $form);
-            $this->object->add_form(NGG_ADD_GALLERY_SLUG, $form);
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_pages.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_pages.php
deleted file mode 100644
index 5da58398f2ee49f15484ad269f8e33c7ac3addeb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.nextgen_addgallery_pages.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-class A_NextGen_AddGallery_Pages extends Mixin
-{
-    function initialize()
-    {
-        $this->object->add(NGG_ADD_GALLERY_SLUG, array(
-			'adapter'	=>	 'A_NextGen_AddGallery_Controller',
-			'parent'	=>	NGGFOLDER,
-			'add_menu'	=>	TRUE,
-			'before'	=>	'nggallery-manage-gallery'
-		));
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php
deleted file mode 100644
index b968f3ada13720a2d8a0e4f45840cac09d55de7a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/adapter.upload_images_form.php
+++ /dev/null
@@ -1,126 +0,0 @@
-<?php
-
-class A_Upload_Images_Form extends Mixin
-{
-    function get_title()
-    {
-        return __("Upload Images", 'nggallery');
-    }
-
-    /**
-     * Plupload stores its i18n JS *mostly* as "en.js" or "ar.js" - but some as zh_CN.js so we must check both if the
-     * first does not match.
-     *
-     * @return bool|string
-     */
-    function _find_plupload_i18n()
-    {
-        $fs = $this->get_registry()->get_utility('I_Fs');
-        $router = $this->_get_registry()->get_utility('I_Router');
-        $locale = get_locale();
-
-        $dir = $fs->find_static_abspath('photocrati-nextgen_addgallery_page#plupload-2.1.1/i18n') . DIRECTORY_SEPARATOR;
-
-        $tmp = explode('_', $locale, 2);
-
-        $retval = FALSE;
-
-        if (file_exists($dir . $tmp[0] . '.js'))
-            $retval = $tmp[0];
-        else if (file_exists($dir . $locale . '.js'))
-            $retval = $locale;
-
-        if ($retval)
-            $retval = $router->get_static_url('photocrati-nextgen_addgallery_page#plupload-2.1.1/i18n/' . $retval . '.js');
-
-        return $retval;
-    }
-
-    function enqueue_static_resources()
-    {
-        wp_enqueue_style('ngg.plupload.queue');
-        wp_enqueue_script('browserplus');
-        wp_enqueue_script('ngg.plupload.queue');
-
-        $i18n = $this->_find_plupload_i18n();
-        if (!empty($i18n))
-            wp_enqueue_script('ngg.plupload.i18n', $i18n, array('ngg.plupload.full'));
-
-    }
-
-    function render()
-    {
-        return $this->object->render_partial('photocrati-nextgen_addgallery_page#upload_images', array(
-            'plupload_options' => json_encode($this->object->get_plupload_options()),
-            'galleries'        => $this->object->get_galleries()
-        ), TRUE);
-    }
-
-    function get_plupload_options()
-    {
-        $retval = array();
-
-        $retval['runtimes']             = 'gears,browserplus,html5,flash,silverlight,html4';
-        $retval['max_file_size']        = strval(round( (int) wp_max_upload_size() / 1024 )).'kb';
-        $retval['filters']              = $this->object->get_plupload_filters();
-        $retval['flash_swf_url']        = includes_url('js/plupload/plupload.flash.swf');
-        $retval['silverlight_xap_url']  = includes_url('js/plupload/plupload.silverlight.xap');
-        $retval['debug']                = TRUE;
-        $retval['prevent_duplicates']   = TRUE;
-
-        return $retval;
-    }
-
-    function get_plupload_filters()
-    {
-        $retval                     = new stdClass;
-        $retval->mime_types         = array();
-
-        $imgs                       = new stdClass;
-        $imgs->title                = "Image files";
-        $imgs->extensions           = "jpg,jpeg,gif,png,JPG,JPEG,GIF,PNG";
-        $retval->mime_types[]       = $imgs;
-
-        $settings = C_NextGen_Settings::get_instance();
-        if (!is_multisite() || (is_multisite() && $settings->get('wpmuZipUpload')))
-        {
-            $zips                   = new stdClass;
-            $zips->title            = "Zip files";
-            $zips->extensions       = "zip,ZIP";
-            $retval->mime_types[]   = $zips;
-        }
-
-        $retval->xss_protection = TRUE;
-
-        return $retval;
-    }
-
-    function get_galleries()
-    {
-        $security  = $this->get_registry()->get_utility('I_Security_Manager');
-        $sec_actor = $security->get_current_actor();
-    		$galleries = array();
-        
-        if ($sec_actor->is_allowed('nextgen_edit_gallery'))
-        {
-		      $gallery_mapper = $this->object->get_registry()->get_utility('I_Gallery_Mapper');
-		      $galleries = $gallery_mapper->find_all();
-		      
-		      if (!$sec_actor->is_allowed('nextgen_edit_gallery_unowned'))
-		      {
-		      	$galleries_all = $galleries;
-		      	$galleries = array();
-		      	
-		      	foreach ($galleries_all as $gallery)
-		      	{
-		      		if ($sec_actor->is_user() && $sec_actor->get_entity_id() == (int)$gallery->author)
-		      		{
-		      			$galleries[] = $gallery;
-		      		}
-		      	}
-		      }
-        }
-        
-        return $galleries;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/Moxie.swf b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/Moxie.swf
deleted file mode 100644
index 6493572bdf005ad7765d58f79f2ef65660fba931..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/Moxie.swf and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/css/jquery.ui.plupload.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/css/jquery.ui.plupload.css
deleted file mode 100755
index 739894cf5e4b1fa31b18cbef1e96c360e4150981..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/css/jquery.ui.plupload.css
+++ /dev/null
@@ -1,362 +0,0 @@
-/*
-   Plupload
-------------------------------------------------------------------- */
-
-.plupload_button {
-	cursor: pointer;
-	outline: none;
-}
-
-.plupload_wrapper {
-	font: normal 11px Verdana,sans-serif;
-	width: 100%;
-	min-width: 520px;
-}
-
-.plupload_container {
-	_height: 300px;
-	min-height: 300px;
-	position: relative;
-}
-
-.plupload_filelist_footer {border-width: 1px 0 0 0}
-.plupload_file {border-width: 0 0 1px 0}
-.plupload_container .plupload_header {border-width: 0 0 1px 0; position: relative;}
-
-.plupload_delete .ui-icon, 
-.plupload_done .ui-icon,
-.plupload_failed .ui-icon {
-	cursor:pointer;	
-}
-
-.plupload_header_content {
-	height: 56px;
-	padding: 0 160px 0 60px;
-	position: relative;
-}
-
-.plupload_logo {
-	width: 40px;
-	height: 40px;
-	background: url('../img/plupload.png') no-repeat 0 0;
-	position: absolute;
-	top: 8px;
-	left: 8px;
-}
-
-.plupload_header_content_bw .plupload_logo {
-	background-position: -40px 0;
-}
-
-.plupload_header_title {
-	font: normal 18px sans-serif;
-	padding: 6px 0 3px;
-}
-
-.plupload_header_text {
-	font: normal 12px sans-serif;
-}
-
-.plupload_view_switch {
-	position: absolute;
-	right: 16px;
-	bottom: 8px;
-	margin: 0;
-	display: none;
-}
-
-.plupload_view_switch .ui-button {
-	margin-right: -0.31em;
-}
-
-.plupload_content {
-	position: absolute;
-	top: 87px;
-	bottom: 44px;
-	left: 0;
-	right: 0;
-	overflow-y: auto;
-	width: 100%;
-}
-
-.plupload_filelist {
-	border-collapse: collapse;
-	border-left: none;
-	border-right: none;
-	margin: 0;
-	padding: 0;
-	width: 100%;
-	-moz-user-select: none;
-	-webkit-user-select: none;
-	user-select: none;
-}
-
-.plupload_filelist_content {
-	padding: 0;
-	margin: 0;
-}
-
-.plupload_cell {padding: 8px 6px;}
-
-.plupload_file {
-	list-style: none;
-	display: block;
-	position: relative;
-	overflow: hidden;
-	width: 100%;
-}
-
-.plupload_file_thumb {
-	position: absolute;
-	left: 6px;
-	top: 6px;
-	background: #eee url(../img/loading.gif) center no-repeat;
-}
-
-.plupload_file_thumb_loaded .plupload_file_thumb {
-	background-image: none;
-}
-
-.plupload_file_name {
-	overflow: hidden;
-	text-overflow: ellipsis;
-	white-space: nowrap;
-}
-
-.plupload_filelist_header {
-	border-top: none;
-}
-
-.plupload_filelist_footer {
-	position: absolute;
-	bottom: 0;
-	left: 0;
-	right: 0;
-}
-
-.plupload_buttons { 
-	position: relative;
-}
-
-/* list view */
-.plupload_view_list .plupload_file {
-	border-left: none;
-	border-right: none;
-	border-top: none;
-	height: 29px;
-}
-
-.plupload_view_list div.plupload_file_size, 
-.plupload_view_list div.plupload_file_status,
-.plupload_view_list div.plupload_file_action {
-	padding: 8px 6px;
-	position: absolute;
-	top: 0;
-	right: 0;
-}
-
-.plupload_view_list div.plupload_file_name {
-	margin-right: 156px;
-	padding: 8px 6px;
-	_width: 75%;
-}
-
-.plupload_view_list div.plupload_file_size {
-	right: 28px;
-}
-
-.plupload_view_list div.plupload_file_status {
-	right: 82px;
-}
-
-.plupload_view_list .plupload_file_rename {
-	margin-left: -2px;
-}
-
-.plupload_view_list .plupload_file_size, 
-.plupload_view_list .plupload_file_status,
-.plupload_filelist_footer .plupload_file_size, 
-.plupload_filelist_footer .plupload_file_status {
-	text-align: right; 
-	width: 52px;
-}
-
-.plupload_view_list .plupload_file_thumb,
-.plupload_view_list .plupload_file_dummy {
-	top: -999px;
-}
-
-.plupload_view_list .plupload_file_progress {
-	display: none;
-}
-
-
-/* thumbs view */
-.plupload_view_thumbs .plupload_content {
-	top: 57px;
-}
-
-.plupload_view_thumbs .plupload_filelist_header {
-	display: none;
-}
-
-.plupload_view_thumbs .plupload_file {
-	width: 100px;
-	padding: 72px 6px 6px;
-	margin: 10px;
-	border: 1px solid #fff;
-	float: left;
-}
-
-.plupload_view_thumbs .plupload_file_thumb,
-.plupload_view_thumbs .plupload_file_dummy {
-	width: 100px;
-	height: 60px;
-	text-align: center;
-	overflow: hidden;
-}
-
-.plupload_view_thumbs .plupload_file_dummy {
-	font-size: 21px;
-	font-weight: bold;
-	text-transform: lowercase;
-	overflow: hidden;
-	line-height: 60px;
-	border: none;
-}
-
-.plupload_view_thumbs div.plupload_file_action {
-	position: absolute;
-	top: 0;
-	right: 0;
-}
-
-.plupload_view_thumbs div.plupload_file_name {
-	padding: 0;
-	font-weight: bold;
-}
-
-.plupload_view_thumbs .plupload_file_rename {
-	padding: 1px 0;
-	width: 100% !important;
-}
-
-.plupload_view_thumbs div.plupload_file_size {
-	font-size: 0.8em;
-	font-weight: normal;
-}
-
-.plupload_view_thumbs div.plupload_file_status {
-	position: absolute;
-	top: 67px;
-	left: 6px;
-	width: 100px;
-	height: 3px;
-	overflow: hidden;
-	text-indent: -999px;
-}
-
-.plupload_view_thumbs div.plupload_file_progress {
-	border: none;
-	height: 100%;
-}
-
-.plupload .ui-sortable-helper,
-.plupload .ui-sortable .plupload_file {
-	cursor:move;	
-}
-
-.plupload_file_action {width: 16px;}
-.plupload_file_name {
-	overflow: hidden;
-	padding-left: 10px;
-}
-
-.plupload_file_rename {
-	border: none;
-	font: normal 11px Verdana, sans-serif;
-	padding: 1px 2px;
-	line-height: 11px;
-	height: 11px;
-}
-
-.plupload_progress {width: 60px;}
-.plupload_progress_container {padding: 1px;}
-
-
-/* Floats */
-
-.plupload_right {float: right;}
-.plupload_left {float: left;}
-.plupload_clear,.plupload_clearer {clear: both;}
-.plupload_clearer, .plupload_progress_bar {
-	display: block;
-	font-size: 0;
-	line-height: 0;
-}
-.plupload_clearer {height: 0;}
-
-/* Misc */
-.plupload_hidden {display: none;}
-
-.plupload_droptext {
-	position: absolute;
-	top: 0;
-	left: 0;
-	right: 0;
-	bottom: 0;
-	background: transparent;
-	text-align: center;
-	vertical-align: middle;
-	border: 0;
-	line-height: 160px;
-	display: none;
-}
-
-.plupload_dropbox .plupload_droptext {
-	display: block;
-}
-
-.plupload_buttons, .plupload_upload_status {float: left}
-
-.plupload_message {
-	position: absolute;
-	top: -1px;
-	left: -1px;	
-	height: 100%;
-	width: 100%;
-}
-
-.plupload_message p {
-	padding:0.7em;
-	margin:0;
-}
-
-.plupload_message strong {
-	font-weight: bold;	
-}
-
-plupload_message i {
-	font-style: italic;	
-}
-
-.plupload_message p span.ui-icon {
-	float: left;
-	margin-right: 0.3em;	
-}
-
-.plupload_header_content .ui-state-error,
-.plupload_header_content .ui-state-highlight {
-	border:none;	
-}
-
-.plupload_message_close {
-	position:absolute;
-	top:5px;
-	right:5px;
-	cursor:pointer;	
-}
-
-.plupload .ui-sortable-placeholder {
-	height:35px;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/img/loading.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/img/loading.gif
deleted file mode 100755
index f0109d1706f7e1f26bbe6563a45e4146e5f02c45..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/img/loading.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/img/plupload.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/img/plupload.png
deleted file mode 100755
index 8ae0f90b5abcb54b3fe2c1f8c69aaeaff41d886e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/img/plupload.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/jquery.ui.plupload.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/jquery.ui.plupload.js
deleted file mode 100755
index 28fc6c2916a1b96dc58b00b7b6484ce11f76bac9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/jquery.ui.plupload.js
+++ /dev/null
@@ -1,1307 +0,0 @@
-/**
- * jquery.ui.plupload.js
- *
- * Copyright 2013, Moxiecode Systems AB
- * Released under GPL License.
- *
- * License: http://www.plupload.com/license
- * Contributing: http://www.plupload.com/contributing
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.button.js
- *	jquery.ui.progressbar.js
- *	
- * Optionally:
- *	jquery.ui.sortable.js
- */
-
- /* global jQuery:true */
-
-/**
-jQuery UI based implementation of the Plupload API - multi-runtime file uploading API.
-
-To use the widget you must include _jQuery_ and _jQuery UI_ bundle (including `ui.core`, `ui.widget`, `ui.button`, 
-`ui.progressbar` and `ui.sortable`).
-
-In general the widget is designed the way that you do not usually need to do anything to it after you instantiate it. 
-But! You still can intervenue, to some extent, in case you need to. Although, due to the fact that widget is based on 
-_jQuery UI_ widget factory, there are some specifics. See examples below for more details.
-
-@example
-	<!-- Instantiating: -->
-	<div id="uploader">
-		<p>Your browser doesn't have Flash, Silverlight or HTML5 support.</p>
-	</div>
-
-	<script>
-		$('#uploader').plupload({
-			url : '../upload.php',
-			filters : [
-				{title : "Image files", extensions : "jpg,gif,png"}
-			],
-			rename: true,
-			sortable: true,
-			flash_swf_url : '../../js/Moxie.swf',
-			silverlight_xap_url : '../../js/Moxie.xap',
-		});
-	</script>
-
-@example
-	// Invoking methods:
-	$('#uploader').plupload(options);
-
-	// Display welcome message in the notification area
-	$('#uploader').plupload('notify', 'info', "This might be obvious, but you need to click 'Add Files' to add some files.");
-
-@example
-	// Subscribing to the events...
-	// ... on initialization:
-	$('#uploader').plupload({ 
-		...
-		viewchanged: function(event, args) {
-			// stuff ...
-		}
-	});
-	// ... or after initialization
-	$('#uploader').on("viewchanged", function(event, args) {
-		// stuff ...
-	});
-
-@class UI.Plupload
-@constructor
-@param {Object} settings For detailed information about each option check documentation.
-	@param {String} settings.url URL of the server-side upload handler.
-	@param {Number|String} [settings.chunk_size=0] Chunk size in bytes to slice the file into. Shorcuts with b, kb, mb, gb, tb suffixes also supported. `e.g. 204800 or "204800b" or "200kb"`. By default - disabled.
-	@param {String} [settings.file_data_name="file"] Name for the file field in Multipart formated message.
-	@param {Array} [settings.filters=[]] Set of file type filters, each one defined by hash of title and extensions. `e.g. {title : "Image files", extensions : "jpg,jpeg,gif,png"}`. Dispatches `plupload.FILE_EXTENSION_ERROR`
-	@param {String} [settings.flash_swf_url] URL of the Flash swf.
-	@param {Object} [settings.headers] Custom headers to send with the upload. Hash of name/value pairs.
-	@param {Number|String} [settings.max_file_size] Maximum file size that the user can pick, in bytes. Optionally supports b, kb, mb, gb, tb suffixes. `e.g. "10mb" or "1gb"`. By default - not set. Dispatches `plupload.FILE_SIZE_ERROR`.
-	@param {Number} [settings.max_retries=0] How many times to retry the chunk or file, before triggering Error event.
-	@param {Boolean} [settings.multipart=true] Whether to send file and additional parameters as Multipart formated message.
-	@param {Object} [settings.multipart_params] Hash of key/value pairs to send with every file upload.
-	@param {Boolean} [settings.multi_selection=true] Enable ability to select multiple files at once in file dialog.
-	@param {Boolean} [settings.prevent_duplicates=false] Do not let duplicates into the queue. Dispatches `plupload.FILE_DUPLICATE_ERROR`.
-	@param {String|Object} [settings.required_features] Either comma-separated list or hash of required features that chosen runtime should absolutely possess.
-	@param {Object} [settings.resize] Enable resizng of images on client-side. Applies to `image/jpeg` and `image/png` only. `e.g. {width : 200, height : 200, quality : 90, crop: true}`
-		@param {Number} [settings.resize.width] If image is bigger, it will be resized.
-		@param {Number} [settings.resize.height] If image is bigger, it will be resized.
-		@param {Number} [settings.resize.quality=90] Compression quality for jpegs (1-100).
-		@param {Boolean} [settings.resize.crop=false] Whether to crop images to exact dimensions. By default they will be resized proportionally.
-	@param {String} [settings.runtimes="html5,flash,silverlight,html4"] Comma separated list of runtimes, that Plupload will try in turn, moving to the next if previous fails.
-	@param {String} [settings.silverlight_xap_url] URL of the Silverlight xap.
-	@param {Boolean} [settings.unique_names=false] If true will generate unique filenames for uploaded files.
-
-	@param {Boolean} [settings.autostart=false] Whether to auto start uploading right after file selection.
-	@param {Boolean} [settings.dragdrop=true] Enable ability to add file to the queue by drag'n'dropping them from the desktop.
-	@param {Boolean} [settings.rename=false] Enable ability to rename files in the queue.
-	@param {Boolean} [settings.sortable=false] Enable ability to sort files in the queue, changing their uploading priority.
-	@param {Object} [settings.buttons] Control the visibility of functional buttons. 
-		@param {Boolean} [settings.buttons.browse=true] Display browse button.
-		@param {Boolean} [settings.buttons.start=true] Display start button.
-		@param {Boolean} [settings.buttons.stop=true] Display stop button. 
-	@param {Object} [settings.views] Control various views of the file queue.
-		@param {Boolean} [settings.views.list=true] Enable list view.
-		@param {Boolean} [settings.views.thumbs=false] Enable thumbs view.
-		@param {String} [settings.views.default='list'] Default view.
-		@param {Boolean} [settings.views.remember=true] Whether to remember the current view (requires jQuery Cookie plugin).
-	@param {Boolean} [settings.multiple_queues=true] Re-activate the widget after each upload procedure.
-	@param {Number} [settings.max_file_count=0] Limit the number of files user is able to upload in one go, autosets _multiple_queues_ to _false_ (default is 0 - no limit).
-*/
-(function(window, document, plupload, o, $) {
-
-/**
-Dispatched when the widget is initialized and ready.
-
-@event ready
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-*/
-
-/**
-Dispatched when file dialog is closed.
-
-@event selected
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {Array} files Array of selected files represented by plupload.File objects
-*/
-
-/**
-Dispatched when file dialog is closed.
-
-@event removed
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {Array} files Array of removed files represented by plupload.File objects
-*/
-
-/**
-Dispatched when upload is started.
-
-@event start
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-*/
-
-/**
-Dispatched when upload is stopped.
-
-@event stop
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-*/
-
-/**
-Dispatched during the upload process.
-
-@event progress
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {plupload.File} file File that is being uploaded (includes loaded and percent properties among others).
-	@param {Number} size Total file size in bytes.
-	@param {Number} loaded Number of bytes uploaded of the files total size.
-	@param {Number} percent Number of percentage uploaded of the file.
-*/
-
-/**
-Dispatched when file is uploaded.
-
-@event uploaded
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {plupload.File} file File that was uploaded.
-	@param {Enum} status Status constant matching the plupload states QUEUED, UPLOADING, FAILED, DONE.
-*/
-
-/**
-Dispatched when upload of the whole queue is complete.
-
-@event complete
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {Array} files Array of uploaded files represented by plupload.File objects
-*/
-
-/**
-Dispatched when the view is changed, e.g. from `list` to `thumbs` or vice versa.
-
-@event viewchanged
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {String} type Current view type.
-*/
-
-/**
-Dispatched when error of some kind is detected.
-
-@event error
-@param {plupload.Uploader} uploader Uploader instance sending the event.
-@param {String} error Error message.
-@param {plupload.File} file File that was uploaded.
-	@param {Enum} status Status constant matching the plupload states QUEUED, UPLOADING, FAILED, DONE.
-*/
-
-var uploaders = {};	
-	
-function _(str) {
-	return plupload.translate(str) || str;
-}
-
-function renderUI(obj) {		
-	obj.id = obj.attr('id');
-
-	obj.html(
-		'<div class="plupload_wrapper">' +
-			'<div class="ui-widget-content plupload_container">' +
-				'<div class="ui-state-default ui-widget-header plupload_header">' +
-					'<div class="plupload_header_content">' +
-						'<div class="plupload_logo"> </div>' +
-						'<div class="plupload_header_title">' + _('Select files') + '</div>' +
-						'<div class="plupload_header_text">' + _('Add files to the upload queue and click the start button.') + '</div>' +
-						'<div class="plupload_view_switch">' +
-							'<input type="radio" id="'+obj.id+'_view_list" name="view_mode_'+obj.id+'" checked="checked" /><label class="plupload_button" for="'+obj.id+'_view_list" data-view="list">' + _('List') + '</label>' +
-							'<input type="radio" id="'+obj.id+'_view_thumbs" name="view_mode_'+obj.id+'" /><label class="plupload_button"  for="'+obj.id+'_view_thumbs" data-view="thumbs">' + _('Thumbnails') + '</label>' +
-						'</div>' +
-					'</div>' +
-				'</div>' +
-
-				'<table class="plupload_filelist plupload_filelist_header ui-widget-header">' +
-				'<tr>' +
-					'<td class="plupload_cell plupload_file_name">' + _('Filename') + '</td>' +
-					'<td class="plupload_cell plupload_file_status">' + _('Status') + '</td>' +
-					'<td class="plupload_cell plupload_file_size">' + _('Size') + '</td>' +
-					'<td class="plupload_cell plupload_file_action">&nbsp;</td>' +
-				'</tr>' +
-				'</table>' +
-
-				'<div class="plupload_content">' +
-					'<div class="plupload_droptext">' + _("Drag files here.") + '</div>' +
-					'<ul class="plupload_filelist_content"> </ul>' +
-					'<div class="plupload_clearer">&nbsp;</div>' +
-				'</div>' +
-					
-				'<table class="plupload_filelist plupload_filelist_footer ui-widget-header">' +
-				'<tr>' +
-					'<td class="plupload_cell plupload_file_name">' +
-						'<div class="plupload_buttons"><!-- Visible -->' +
-							'<a class="plupload_button plupload_add">' + _('Add Files') + '</a>&nbsp;' +
-							'<a class="plupload_button plupload_start">' + _('Start Upload') + '</a>&nbsp;' +
-							'<a class="plupload_button plupload_stop plupload_hidden">'+_('Stop Upload') + '</a>&nbsp;' +
-						'</div>' +
-
-						'<div class="plupload_started plupload_hidden"><!-- Hidden -->' +
-							'<div class="plupload_progress plupload_right">' +
-								'<div class="plupload_progress_container"></div>' +
-							'</div>' +
-
-							'<div class="plupload_cell plupload_upload_status"></div>' +
-
-							'<div class="plupload_clearer">&nbsp;</div>' +
-						'</div>' +
-					'</td>' +
-					'<td class="plupload_file_status"><span class="plupload_total_status">0%</span></td>' +
-					'<td class="plupload_file_size"><span class="plupload_total_file_size">0 kb</span></td>' +
-					'<td class="plupload_file_action"></td>' +
-				'</tr>' +
-				'</table>' +
-
-			'</div>' +
-			'<input class="plupload_count" value="0" type="hidden">' +
-		'</div>'
-	);
-}
-
-
-$.widget("ui.plupload", {
-
-	widgetEventPrefix: '',
-	
-	contents_bak: '',
-		
-	options: {
-		browse_button_hover: 'ui-state-hover',
-		browse_button_active: 'ui-state-active',
-		
-		// widget specific
-		dragdrop : true, 
-		multiple_queues: true, // re-use widget by default
-		buttons: {
-			browse: true,
-			start: true,
-			stop: true	
-		},
-		views: {
-			list: true,
-			thumbs: false,
-			active: 'list',
-			remember: true // requires: https://github.com/carhartl/jquery-cookie, otherwise disabled even if set to true
-		},
-		autostart: false,
-		sortable: false,
-		rename: false,
-		max_file_count: 0 // unlimited
-	},
-	
-	FILE_COUNT_ERROR: -9001,
-	
-	_create: function() {
-		var id = this.element.attr('id');
-		if (!id) {
-			id = plupload.guid();
-			this.element.attr('id', id);
-		}
-		this.id = id;
-				
-		// backup the elements initial state
-		this.contents_bak = this.element.html();
-		renderUI(this.element);
-		
-		// container, just in case
-		this.container = $('.plupload_container', this.element).attr('id', id + '_container');	
-
-		this.content = $('.plupload_content', this.element);
-		
-		if ($.fn.resizable) {
-			this.container.resizable({ 
-				handles: 's',
-				minHeight: 300
-			});
-		}
-		
-		// list of files, may become sortable
-		this.filelist = $('.plupload_filelist_content', this.container)
-			.attr({
-				id: id + '_filelist',
-				unselectable: 'on'
-			});
-		
-
-		// buttons
-		this.browse_button = $('.plupload_add', this.container).attr('id', id + '_browse');
-		this.start_button = $('.plupload_start', this.container).attr('id', id + '_start');
-		this.stop_button = $('.plupload_stop', this.container).attr('id', id + '_stop');
-		this.thumbs_switcher = $('#' + id + '_view_thumbs');
-		this.list_switcher = $('#' + id + '_view_list');
-		
-		if ($.ui.button) {
-			this.browse_button.button({
-				icons: { primary: 'ui-icon-circle-plus' },
-				disabled: true
-			});
-			
-			this.start_button.button({
-				icons: { primary: 'ui-icon-circle-arrow-e' },
-				disabled: true
-			});
-			
-			this.stop_button.button({
-				icons: { primary: 'ui-icon-circle-close' }
-			});
-      
-			this.list_switcher.button({
-				text: false,
-				icons: { secondary: "ui-icon-grip-dotted-horizontal" }
-			});
-
-			this.thumbs_switcher.button({
-				text: false,
-				icons: { secondary: "ui-icon-image" }
-			});
-		}
-		
-		// progressbar
-		this.progressbar = $('.plupload_progress_container', this.container);		
-		
-		if ($.ui.progressbar) {
-			this.progressbar.progressbar();
-		}
-		
-		// counter
-		this.counter = $('.plupload_count', this.element)
-			.attr({
-				id: id + '_count',
-				name: id + '_count'
-			});
-					
-		// initialize uploader instance
-		this._initUploader();
-	},
-
-	_initUploader: function() {
-		var self = this
-		, id = this.id
-		, uploader
-		, options = { 
-			container: id + '_buttons',
-			browse_button: id + '_browse'
-		}
-		;
-
-		$('.plupload_buttons', this.element).attr('id', id + '_buttons');
-
-		if (self.options.dragdrop) {
-			this.filelist.parent().attr('id', this.id + '_dropbox');
-			options.drop_element = this.id + '_dropbox';
-		}
-
-		uploader = this.uploader = uploaders[id] = new plupload.Uploader($.extend(this.options, options));
-
-		if (self.options.views.thumbs) {
-			uploader.settings.required_features.display_media = true;
-		}
-
-
-		uploader.bind('Error', function(up, err) {			
-			var message, details = "";
-
-			message = '<strong>' + err.message + '</strong>';
-				
-			switch (err.code) {
-				case plupload.FILE_EXTENSION_ERROR:
-					details = o.sprintf(_("File: %s"), err.file.name);
-					break;
-				
-				case plupload.FILE_SIZE_ERROR:
-					details = o.sprintf(_("File: %s, size: %d, max file size: %d"), err.file.name, err.file.size, plupload.parseSize(self.options.max_file_size));
-					break;
-
-				case plupload.FILE_DUPLICATE_ERROR:
-					details = o.sprintf(_("%s already present in the queue."), err.file.name);
-					break;
-					
-				case self.FILE_COUNT_ERROR:
-					details = o.sprintf(_("Upload element accepts only %d file(s) at a time. Extra files were stripped."), self.options.max_file_count);
-					break;
-				
-				case plupload.IMAGE_FORMAT_ERROR :
-					details = _("Image format either wrong or not supported.");
-					break;	
-				
-				case plupload.IMAGE_MEMORY_ERROR :
-					details = _("Runtime ran out of available memory.");
-					break;
-				
-				/* // This needs a review
-				case plupload.IMAGE_DIMENSIONS_ERROR :
-					details = o.sprintf(_('Resoultion out of boundaries! <b>%s</b> runtime supports images only up to %wx%hpx.'), up.runtime, up.features.maxWidth, up.features.maxHeight);
-					break;	*/
-											
-				case plupload.HTTP_ERROR:
-					details = _("Upload URL might be wrong or doesn't exist.");
-					break;
-			}
-
-			message += " <br /><i>" + details + "</i>";
-
-			self._trigger('error', null, { up: up, error: err } );
-
-			// do not show UI if no runtime can be initialized
-			if (err.code === plupload.INIT_ERROR) {
-				setTimeout(function() {
-					self.destroy();
-				}, 1);
-			} else {
-				self.notify('error', message);
-			}
-		});
-
-		
-		uploader.bind('PostInit', function(up) {	
-			// all buttons are optional, so they can be disabled and hidden
-			if (!self.options.buttons.browse) {
-				self.browse_button.button('disable').hide();
-				up.disableBrowse(true);
-			} else {
-				self.browse_button.button('enable');
-			}
-			
-			if (!self.options.buttons.start) {
-				self.start_button.button('disable').hide();
-			} 
-			
-			if (!self.options.buttons.stop) {
-				self.stop_button.button('disable').hide();
-			}
-				
-			if (!self.options.unique_names && self.options.rename) {
-				self._enableRenaming();	
-			}
-
-			if (self.options.dragdrop && up.features.dragdrop) {
-				self.filelist.parent().addClass('plupload_dropbox');
-			}
-
-			self._enableViewSwitcher();
-			
-			self.start_button.click(function(e) {
-				if (!$(this).button('option', 'disabled')) {
-					self.start();
-				}
-				e.preventDefault();
-			});
-
-			self.stop_button.click(function(e) {
-				self.stop();
-				e.preventDefault();
-			});
-
-			self._trigger('ready', null, { up: up });
-		});
-		
-		
-		// check if file count doesn't exceed the limit
-		if (self.options.max_file_count) {
-			self.options.multiple_queues = false; // one go only
-
-			uploader.bind('FilesAdded', function(up, selectedFiles) {
-				var selectedCount = selectedFiles.length
-				, extraCount = up.files.length + selectedCount - self.options.max_file_count
-				;
-				
-				if (extraCount > 0) {
-					selectedFiles.splice(selectedCount - extraCount, extraCount);
-					
-					up.trigger('Error', {
-						code : self.FILE_COUNT_ERROR,
-						message : _('File count error.')
-					});
-				}
-			});
-		}
-		
-		// uploader internal events must run first 
-		uploader.init();
-
-		uploader.bind('FileFiltered', function(up, file) {
-			self._addFiles(file);
-		});
-		
-		uploader.bind('FilesAdded', function(up, files) {
-			self._trigger('selected', null, { up: up, files: files } );
-
-			// re-enable sortable
-			if (self.options.sortable && $.ui.sortable) {
-				self._enableSortingList();	
-			}
-
-			self._trigger('updatelist', null, { filelist: self.filelist });
-			
-			if (self.options.autostart) {
-				// set a little delay to make sure that QueueChanged triggered by the core has time to complete
-				setTimeout(function() {
-					self.start();
-				}, 10);
-			}
-		});
-		
-		uploader.bind('FilesRemoved', function(up, files) {
-			self._trigger('removed', null, { up: up, files: files } );
-		});
-		
-		uploader.bind('QueueChanged StateChanged', function() {
-			self._handleState();
-		});
-		
-		uploader.bind('UploadFile', function(up, file) {
-			self._handleFileStatus(file);
-		});
-		
-		uploader.bind('FileUploaded', function(up, file) {
-			self._handleFileStatus(file);
-			self._trigger('uploaded', null, { up: up, file: file } );
-		});
-		
-		uploader.bind('UploadProgress', function(up, file) {
-			self._handleFileStatus(file);
-			self._updateTotalProgress();
-			self._trigger('progress', null, { up: up, file: file } );
-		});
-		
-		uploader.bind('UploadComplete', function(up, files) {
-			self._addFormFields();		
-			self._trigger('complete', null, { up: up, files: files } );
-		});
-	},
-
-	
-	_setOption: function(key, value) {
-		var self = this;
-
-		if (key == 'buttons' && typeof(value) == 'object') {	
-			value = $.extend(self.options.buttons, value);
-			
-			if (!value.browse) {
-				self.browse_button.button('disable').hide();
-				self.uploader.disableBrowse(true);
-			} else {
-				self.browse_button.button('enable').show();
-				self.uploader.disableBrowse(false);
-			}
-			
-			if (!value.start) {
-				self.start_button.button('disable').hide();
-			} else {
-				self.start_button.button('enable').show();
-			}
-			
-			if (!value.stop) {
-				self.stop_button.button('disable').hide();
-			} else {
-				self.start_button.button('enable').show();	
-			}
-		}
-		
-		self.uploader.settings[key] = value;	
-	},
-
-	
-	/**
-	Start upload. Triggers `start` event.
-
-	@method start
-	*/
-	start: function() {
-		this.uploader.start();
-		this._trigger('start', null, { up: this.uploader });
-	},
-
-	
-	/**
-	Stop upload. Triggers `stop` event.
-
-	@method stop
-	*/
-	stop: function() {
-		this.uploader.stop();
-		this._trigger('stop', null, { up: this.uploader });
-	},
-
-
-	/**
-	Enable browse button.
-
-	@method enable
-	*/
-	enable: function() {
-		this.browse_button.button('enable');
-		this.uploader.disableBrowse(false);
-	},
-
-
-	/**
-	Disable browse button.
-
-	@method disable
-	*/
-	disable: function() {
-		this.browse_button.button('disable');
-		this.uploader.disableBrowse(true);
-	},
-
-	
-	/**
-	Retrieve file by it's unique id.
-
-	@method getFile
-	@param {String} id Unique id of the file
-	@return {plupload.File}
-	*/
-	getFile: function(id) {
-		var file;
-		
-		if (typeof id === 'number') {
-			file = this.uploader.files[id];	
-		} else {
-			file = this.uploader.getFile(id);	
-		}
-		return file;
-	},
-
-	/**
-	Return array of files currently in the queue.
-	
-	@method getFiles
-	@return {Array} Array of files in the queue represented by plupload.File objects
-	*/
-	getFiles: function() {
-		return this.uploader.files;
-	},
-
-	
-	/**
-	Remove the file from the queue.
-
-	@method removeFile
-	@param {plupload.File|String} file File to remove, might be specified directly or by it's unique id
-	*/
-	removeFile: function(file) {
-		if (plupload.typeOf(file) === 'string') {
-			file = this.getFile(file);
-		}
-		this._removeFiles(file);
-	},
-
-	
-	/**
-	Clear the file queue.
-
-	@method clearQueue
-	*/
-	clearQueue: function() {
-		this.uploader.splice();
-	},
-
-
-	/**
-	Retrieve internal plupload.Uploader object (usually not required).
-
-	@method getUploader
-	@return {plupload.Uploader}
-	*/
-	getUploader: function() {
-		return this.uploader;
-	},
-
-
-	/**
-	Trigger refresh procedure, specifically browse_button re-measure and re-position operations.
-	Might get handy, when UI Widget is placed within the popup, that is constantly hidden and shown
-	again - without calling this method after each show operation, dialog trigger might get displaced
-	and disfunctional.
-
-	@method refresh
-	*/
-	refresh: function() {
-		this.uploader.refresh();
-	},
-
-
-	/**
-	Display a message in notification area.
-
-	@method notify
-	@param {Enum} type Type of the message, either `error` or `info`
-	@param {String} message The text message to display.
-	*/
-	notify: function(type, message) {
-		var popup = $(
-			'<div class="plupload_message">' + 
-				'<span class="plupload_message_close ui-icon ui-icon-circle-close" title="'+_('Close')+'"></span>' +
-				'<p><span class="ui-icon"></span>' + message + '</p>' +
-			'</div>'
-		);
-					
-		popup
-			.addClass('ui-state-' + (type === 'error' ? 'error' : 'highlight'))
-			.find('p .ui-icon')
-				.addClass('ui-icon-' + (type === 'error' ? 'alert' : 'info'))
-				.end()
-			.find('.plupload_message_close')
-				.click(function() {
-					popup.remove();	
-				})
-				.end();
-		
-		$('.plupload_header', this.container).append(popup);
-	},
-
-	
-	/**
-	Destroy the widget, the uploader, free associated resources and bring back original html.
-
-	@method destroy
-	*/
-	destroy: function() {
-		this._removeFiles([].slice.call(this.uploader.files));
-		
-		// destroy uploader instance
-		this.uploader.destroy();
-
-		// unbind all button events
-		$('.plupload_button', this.element).unbind();
-		
-		// destroy buttons
-		if ($.ui.button) {
-			$('.plupload_add, .plupload_start, .plupload_stop', this.container)
-				.button('destroy');
-		}
-		
-		// destroy progressbar
-		if ($.ui.progressbar) {
-			this.progressbar.progressbar('destroy');	
-		}
-		
-		// destroy sortable behavior
-		if ($.ui.sortable && this.options.sortable) {
-			$('tbody', this.filelist).sortable('destroy');
-		}
-		
-		// restore the elements initial state
-		this.element
-			.empty()
-			.html(this.contents_bak);
-		this.contents_bak = '';
-
-		$.Widget.prototype.destroy.apply(this);
-	},
-	
-	
-	_handleState: function() {
-		var up = this.uploader;
-						
-		if (up.state === plupload.STARTED) {
-			$(this.start_button).button('disable');
-								
-			$([])
-				.add(this.stop_button)
-				.add('.plupload_started')
-					.removeClass('plupload_hidden');
-							
-			$('.plupload_upload_status', this.element).html(o.sprintf(_('Uploaded %d/%d files'), up.total.uploaded, up.files.length));
-			$('.plupload_header_content', this.element).addClass('plupload_header_content_bw');
-		} else if (up.state === plupload.STOPPED) {
-			$([])
-				.add(this.stop_button)
-				.add('.plupload_started')
-					.addClass('plupload_hidden');
-			
-			if (this.options.multiple_queues) {
-				$('.plupload_header_content', this.element).removeClass('plupload_header_content_bw');
-			} else {
-				$([])
-					.add(this.browse_button)
-					.add(this.start_button)
-						.button('disable');
-
-				up.disableBrowse();
-			}
-
-			if (up.files.length === (up.total.uploaded + up.total.failed)) {
-				this.start_button.button('disable');
-			} else {
-				this.start_button.button('enable');
-			}
-
-			this._updateTotalProgress();
-		}
-
-		if (up.total.queued === 0) {
-			$('.ui-button-text', this.browse_button).html(_('Add Files'));
-		} else {
-			$('.ui-button-text', this.browse_button).html(o.sprintf(_('%d files queued'), up.total.queued));
-		}
-
-		up.refresh();
-	},
-	
-	
-	_handleFileStatus: function(file) {
-		var self = this, actionClass, iconClass;
-		
-		// since this method might be called asynchronously, file row might not yet be rendered
-		if (!$('#' + file.id).length) {
-			return;	
-		}
-
-		switch (file.status) {
-			case plupload.DONE: 
-				actionClass = 'plupload_done';
-				iconClass = 'ui-icon ui-icon-circle-check';
-				break;
-			
-			case plupload.FAILED:
-				actionClass = 'ui-state-error plupload_failed';
-				iconClass = 'ui-icon ui-icon-alert';
-				break;
-
-			case plupload.QUEUED:
-				actionClass = 'plupload_delete';
-				iconClass = 'ui-icon ui-icon-circle-minus';
-				break;
-
-			case plupload.UPLOADING:
-				actionClass = 'ui-state-highlight plupload_uploading';
-				iconClass = 'ui-icon ui-icon-circle-arrow-w';
-				
-				// scroll uploading file into the view if its bottom boundary is out of it
-				var scroller = $('.plupload_scroll', this.container)
-				, scrollTop = scroller.scrollTop()
-				, scrollerHeight = scroller.height()
-				, rowOffset = $('#' + file.id).position().top + $('#' + file.id).height()
-				;
-					
-				if (scrollerHeight < rowOffset) {
-					scroller.scrollTop(scrollTop + rowOffset - scrollerHeight);
-				}		
-
-				// Set file specific progress
-				$('#' + file.id)
-					.find('.plupload_file_percent')
-						.html(file.percent + '%')
-						.end()
-					.find('.plupload_file_progress')
-						.css('width', file.percent + '%')
-						.end()
-					.find('.plupload_file_size')
-						.html(plupload.formatSize(file.size));			
-				break;
-		}
-		actionClass += ' ui-state-default plupload_file';
-
-		$('#' + file.id)
-			.attr('class', actionClass)
-			.find('.ui-icon')
-				.attr('class', iconClass)
-				.end()
-			.filter('.plupload_delete, .plupload_done, .plupload_failed')
-				.find('.ui-icon')
-					.click(function(e) {
-						self._removeFiles(file);
-						e.preventDefault();
-					});
-	},
-	
-	
-	_updateTotalProgress: function() {
-		var up = this.uploader;
-
-		// Scroll to end of file list
-		this.filelist[0].scrollTop = this.filelist[0].scrollHeight;
-		
-		this.progressbar.progressbar('value', up.total.percent);
-		
-		this.element
-			.find('.plupload_total_status')
-				.html(up.total.percent + '%')
-				.end()
-			.find('.plupload_total_file_size')
-				.html(plupload.formatSize(up.total.size))
-				.end()
-			.find('.plupload_upload_status')
-				.html(o.sprintf(_('Uploaded %d/%d files'), up.total.uploaded, up.files.length));
-	},
-
-
-	_displayThumbs: function() {
-		var self = this
-		, tw, th // thumb width/height
-		, cols
-		, num = 0 // number of simultaneously visible thumbs
-		, thumbs = [] // array of thumbs to preload at any given moment
-		, loading = false
-		;
-
-		if (!this.options.views.thumbs) {
-			return;
-		}
-
-
-		function onLast(el, eventName, cb) {
-			var timer;
-			
-			el.on(eventName, function() {
-				clearTimeout(timer);
-				timer = setTimeout(function() {
-					clearTimeout(timer);
-					cb();
-				}, 300);
-			});
-		}
-
-
-		// calculate number of simultaneously visible thumbs
-		function measure() {
-			if (!tw || !th) {
-				var wrapper = $('.plupload_file:eq(0)', self.filelist);
-				tw = wrapper.outerWidth(true);
-				th = wrapper.outerHeight(true);
-			}
-
-			var aw = self.content.width(), ah = self.content.height();
-			cols = Math.floor(aw / tw);
-			num =  cols * (Math.ceil(ah / th) + 1);
-		}
-
-
-		function pickThumbsToLoad() {
-			// calculate index of virst visible thumb
-			var startIdx = Math.floor(self.content.scrollTop() / th) * cols;
-			// get potentially visible thumbs that are not yet visible
-			thumbs = $('.plupload_file', self.filelist)
-				.slice(startIdx, startIdx + num)
-				.filter(':not(.plupload_file_thumb_loaded)')
-				.get();
-		}
-		
-
-		function init() {
-			function mpl() {
-				if (self.view_mode !== 'thumbs') {
-					return;
-				}
-				measure();
-				pickThumbsToLoad();
-				lazyLoad();
-			}
-
-			if ($.fn.resizable) {
-				onLast(self.container, 'resize', mpl);
-			}
-
-			onLast(self.window, 'resize', mpl);
-			onLast(self.content, 'scroll',  mpl);
-
-			self.element.on('viewchanged selected', mpl);
-
-			mpl();
-		}
-
-
-		function preloadThumb(file, cb) {
-			var img = new o.Image();
-
-			img.onload = function() {
-				var thumb = $('#' + file.id + ' .plupload_file_thumb', self.filelist).html('');
-				this.embed(thumb[0], { 
-					width: 100, 
-					height: 60, 
-					crop: true,
-					swf_url: o.resolveUrl(self.options.flash_swf_url),
-					xap_url: o.resolveUrl(self.options.silverlight_xap_url)
-				});
-			};
-
-			img.bind("embedded error", function() {
-				$('#' + file.id, self.filelist).addClass('plupload_file_thumb_loaded');
-				this.destroy();
-				setTimeout(cb, 1); // detach, otherwise ui might hang (in SilverLight for example)
-			});
-
-			img.load(file.getSource());
-		}
-
-
-		function lazyLoad() {
-			if (self.view_mode !== 'thumbs' || loading) {
-				return;
-			}	
-
-			pickThumbsToLoad();
-			if (!thumbs.length) {
-				return;
-			}
-
-			loading = true;
-
-			preloadThumb(self.getFile($(thumbs.shift()).attr('id')), function() {
-				loading = false;
-				lazyLoad();
-			});
-		}
-
-		// this has to run only once to measure structures and bind listeners
-		this.element.on('selected', function onselected() {
-			self.element.off('selected', onselected);
-			init();
-		});
-	},
-
-
-	_addFiles: function(files) {
-		var self = this, file_html;
-
-		file_html = '<li class="plupload_file ui-state-default" id="%id%">' +
-			'<div class="plupload_file_thumb">' +
-				'<div class="plupload_file_dummy ui-widget-content"><span class="ui-state-disabled">%ext%</span></div>' +
-			'</div>' +
-			'<div class="plupload_file_name" title="%name%"><span class="plupload_file_namespan">%name%</span></div>' +						
-			'<div class="plupload_file_action"><div class="ui-icon"> </div></div>' +
-			'<div class="plupload_file_size">%size% </div>' +
-			'<div class="plupload_file_status">' +
-				'<div class="plupload_file_progress ui-widget-header" style="width: 0%"> </div>' + 
-				'<span class="plupload_file_percent">%percent% </span>' +
-			'</div>' +
-			'<div class="plupload_file_fields"> </div>' +
-		'</li>';
-
-		if (plupload.typeOf(files) !== 'array') {
-			files = [files];
-		}
-
-		$.each(files, function(i, file) {
-			var ext = o.Mime.getFileExtension(file.name) || 'none';
-
-			self.filelist.append(file_html.replace(/%(\w+)%/g, function($0, $1) {
-				if ('size' === $1) {
-					return plupload.formatSize(file.size);
-				} else if ('ext' === $1) {
-					return ext;
-				} else {
-					return file[$1] || '';
-				}
-			}));
-
-			self._handleFileStatus(file);
-		});
-	},
-
-
-	_removeFiles: function(files) {
-		var self = this, up = this.uploader;
-
-		if (plupload.typeOf(files) !== 'array') {
-			files = [files];
-		}
-
-		// destroy sortable if enabled
-		if ($.ui.sortable && this.options.sortable) {
-			$('tbody', self.filelist).sortable('destroy');	
-		}
-
-		$.each(files, function(i, file) {
-			$('#' + file.id).toggle("highlight", function() {
-				this.remove();
-			});
-			up.removeFile(file);
-		});
-
-		
-		if (up.files.length) {
-			// re-initialize sortable
-			if (this.options.sortable && $.ui.sortable) {
-				this._enableSortingList();	
-			}
-		}
-
-		this._trigger('updatelist', null, { filelist: this.filelist });
-	},
-
-
-	_addFormFields: function() {
-		var self = this;
-
-		// re-add from fresh
-		$('.plupload_file_fields', this.filelist).html('');
-
-		plupload.each(this.uploader.files, function(file, count) {
-			var fields = ''
-			, id = self.id + '_' + count
-			;
-
-			if (file.target_name) {
-				fields += '<input type="hidden" name="' + id + '_tmpname" value="'+plupload.xmlEncode(file.target_name)+'" />';
-			}
-			fields += '<input type="hidden" name="' + id + '_name" value="'+plupload.xmlEncode(file.name)+'" />';
-			fields += '<input type="hidden" name="' + id + '_status" value="' + (file.status === plupload.DONE ? 'done' : 'failed') + '" />';
-
-			$('#' + file.id).find('.plupload_file_fields').html(fields);
-		});
-
-		this.counter.val(this.uploader.files.length);
-	},
-	
-
-	_viewChanged: function(view) {
-		// update or write a new cookie
-		if (this.options.views.remember && $.cookie) {
-			$.cookie('plupload_ui_view', view, { expires: 7, path: '/' });
-		} 
-	
-		// ugly fix for IE6 - make content area stretchable
-		if (o.Env.browser === 'IE' && o.Env.version < 7) {
-			this.content.attr('style', 'height:expression(document.getElementById("' + this.id + '_container' + '").clientHeight - ' + (view === 'list' ? 133 : 103) + ');');
-		}
-
-		this.container.removeClass('plupload_view_list plupload_view_thumbs').addClass('plupload_view_' + view); 
-		this.view_mode = view;
-		this._trigger('viewchanged', null, { view: view });
-	},
-
-
-	_enableViewSwitcher: function() {
-		var self = this
-		, view
-		, switcher = $('.plupload_view_switch', this.container)
-		, buttons
-		, button
-		;
-
-		plupload.each(['list', 'thumbs'], function(view) {
-			if (!self.options.views[view]) {
-				switcher.find('[for="' + self.id + '_view_' + view + '"], #'+ self.id +'_view_' + view).remove();
-			}
-		});
-
-		// check if any visible left
-		buttons = switcher.find('.plupload_button');
-
-		if (buttons.length === 1) {
-			switcher.hide();
-			view = buttons.eq(0).data('view');
-			this._viewChanged(view);
-		} else if ($.ui.button && buttons.length > 1) {
-			if (this.options.views.remember && $.cookie) {
-				view = $.cookie('plupload_ui_view');
-			}
-
-			// if wierd case, bail out to default
-			if (!~plupload.inArray(view, ['list', 'thumbs'])) {
-				view = this.options.views.active;
-			}
-
-			switcher
-				.show()
-				.buttonset()
-				.find('.ui-button')
-					.click(function(e) {
-						view = $(this).data('view');
-						self._viewChanged(view);
-						e.preventDefault(); // avoid auto scrolling to widget in IE and FF (see #850)
-					});
-
-			// if view not active - happens when switcher wasn't clicked manually
-			button = switcher.find('[for="' + self.id + '_view_'+view+'"]');
-			if (button.length) {
-				button.trigger('click');
-			}
-		} else {
-			switcher.show();
-			this._viewChanged(this.options.views.active);
-		}
-
-		// initialize thumb viewer if requested
-		if (this.options.views.thumbs) {
-			this._displayThumbs();
-		}
-	},
-	
-	
-	_enableRenaming: function() {
-		var self = this;
-
-		this.filelist.dblclick(function(e) {
-			var nameSpan = $(e.target), nameInput, file, parts, name, ext = "";
-
-			if (!nameSpan.hasClass('plupload_file_namespan')) {
-				return;
-			}
-		
-			// Get file name and split out name and extension
-			file = self.uploader.getFile(nameSpan.closest('.plupload_file')[0].id);
-			name = file.name;
-			parts = /^(.+)(\.[^.]+)$/.exec(name);
-			if (parts) {
-				name = parts[1];
-				ext = parts[2];
-			}
-
-			// Display input element
-			nameInput = $('<input class="plupload_file_rename" type="text" />').width(nameSpan.width()).insertAfter(nameSpan.hide());
-			nameInput.val(name).blur(function() {
-				nameSpan.show().parent().scrollLeft(0).end().next().remove();
-			}).keydown(function(e) {
-				var nameInput = $(this);
-
-				if ($.inArray(e.keyCode, [13, 27]) !== -1) {
-					e.preventDefault();
-
-					// Rename file and glue extension back on
-					if (e.keyCode === 13) {
-						file.name = nameInput.val() + ext;
-						nameSpan.html(file.name);
-					}
-					nameInput.blur();
-				}
-			})[0].focus();
-		});
-	},
-	
-	
-	_enableSortingList: function() {
-		var self = this;
-		
-		if ($('.plupload_file', this.filelist).length < 2) {
-			return;	
-		}
-
-		// destroy sortable if enabled
-		$('tbody', this.filelist).sortable('destroy');	
-		
-		// enable		
-		this.filelist.sortable({
-			items: '.plupload_delete',
-			
-			cancel: 'object, .plupload_clearer',
-
-			stop: function() {
-				var files = [];
-				
-				$.each($(this).sortable('toArray'), function(i, id) {
-					files[files.length] = self.uploader.getFile(id);
-				});				
-				
-				files.unshift(files.length);
-				files.unshift(0);
-				
-				// re-populate files array				
-				Array.prototype.splice.apply(self.uploader.files, files);	
-			}
-		});		
-	}
-});
-
-} (window, document, plupload, mOxie, jQuery));
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/jquery.ui.plupload.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/jquery.ui.plupload.min.js
deleted file mode 100755
index c7be0ece61b96e793030428671f0f6d17a833caf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/jquery.ui.plupload/jquery.ui.plupload.min.js
+++ /dev/null
@@ -1 +0,0 @@
-;(function(e,t,n,r,i){function o(e){return n.translate(e)||e}function u(e){e.id=e.attr("id"),e.html('<div class="plupload_wrapper"><div class="ui-widget-content plupload_container"><div class="ui-state-default ui-widget-header plupload_header"><div class="plupload_header_content"><div class="plupload_logo"> </div><div class="plupload_header_title">'+o("Select files")+"</div>"+'<div class="plupload_header_text">'+o("Add files to the upload queue and click the start button.")+"</div>"+'<div class="plupload_view_switch">'+'<input type="radio" id="'+e.id+'_view_list" name="view_mode_'+e.id+'" checked="checked" /><label class="plupload_button" for="'+e.id+'_view_list" data-view="list">'+o("List")+"</label>"+'<input type="radio" id="'+e.id+'_view_thumbs" name="view_mode_'+e.id+'" /><label class="plupload_button"  for="'+e.id+'_view_thumbs" data-view="thumbs">'+o("Thumbnails")+"</label>"+"</div>"+"</div>"+"</div>"+'<table class="plupload_filelist plupload_filelist_header ui-widget-header">'+"<tr>"+'<td class="plupload_cell plupload_file_name">'+o("Filename")+"</td>"+'<td class="plupload_cell plupload_file_status">'+o("Status")+"</td>"+'<td class="plupload_cell plupload_file_size">'+o("Size")+"</td>"+'<td class="plupload_cell plupload_file_action">&nbsp;</td>'+"</tr>"+"</table>"+'<div class="plupload_content">'+'<div class="plupload_droptext">'+o("Drag files here.")+"</div>"+'<ul class="plupload_filelist_content"> </ul>'+'<div class="plupload_clearer">&nbsp;</div>'+"</div>"+'<table class="plupload_filelist plupload_filelist_footer ui-widget-header">'+"<tr>"+'<td class="plupload_cell plupload_file_name">'+'<div class="plupload_buttons"><!-- Visible -->'+'<a class="plupload_button plupload_add">'+o("Add Files")+"</a>&nbsp;"+'<a class="plupload_button plupload_start">'+o("Start Upload")+"</a>&nbsp;"+'<a class="plupload_button plupload_stop plupload_hidden">'+o("Stop Upload")+"</a>&nbsp;"+"</div>"+'<div class="plupload_started plupload_hidden"><!-- Hidden -->'+'<div class="plupload_progress plupload_right">'+'<div class="plupload_progress_container"></div>'+"</div>"+'<div class="plupload_cell plupload_upload_status"></div>'+'<div class="plupload_clearer">&nbsp;</div>'+"</div>"+"</td>"+'<td class="plupload_file_status"><span class="plupload_total_status">0%</span></td>'+'<td class="plupload_file_size"><span class="plupload_total_file_size">0 kb</span></td>'+'<td class="plupload_file_action"></td>'+"</tr>"+"</table>"+"</div>"+'<input class="plupload_count" value="0" type="hidden">'+"</div>")}var s={};i.widget("ui.plupload",{widgetEventPrefix:"",contents_bak:"",options:{browse_button_hover:"ui-state-hover",browse_button_active:"ui-state-active",dragdrop:!0,multiple_queues:!0,buttons:{browse:!0,start:!0,stop:!0},views:{list:!0,thumbs:!1,active:"list",remember:!0},autostart:!1,sortable:!1,rename:!1,max_file_count:0},FILE_COUNT_ERROR:-9001,_create:function(){var e=this.element.attr("id");e||(e=n.guid(),this.element.attr("id",e)),this.id=e,this.contents_bak=this.element.html(),u(this.element),this.container=i(".plupload_container",this.element).attr("id",e+"_container"),this.content=i(".plupload_content",this.element),i.fn.resizable&&this.container.resizable({handles:"s",minHeight:300}),this.filelist=i(".plupload_filelist_content",this.container).attr({id:e+"_filelist",unselectable:"on"}),this.browse_button=i(".plupload_add",this.container).attr("id",e+"_browse"),this.start_button=i(".plupload_start",this.container).attr("id",e+"_start"),this.stop_button=i(".plupload_stop",this.container).attr("id",e+"_stop"),this.thumbs_switcher=i("#"+e+"_view_thumbs"),this.list_switcher=i("#"+e+"_view_list"),i.ui.button&&(this.browse_button.button({icons:{primary:"ui-icon-circle-plus"},disabled:!0}),this.start_button.button({icons:{primary:"ui-icon-circle-arrow-e"},disabled:!0}),this.stop_button.button({icons:{primary:"ui-icon-circle-close"}}),this.list_switcher.button({text:!1,icons:{secondary:"ui-icon-grip-dotted-horizontal"}}),this.thumbs_switcher.button({text:!1,icons:{secondary:"ui-icon-image"}})),this.progressbar=i(".plupload_progress_container",this.container),i.ui.progressbar&&this.progressbar.progressbar(),this.counter=i(".plupload_count",this.element).attr({id:e+"_count",name:e+"_count"}),this._initUploader()},_initUploader:function(){var e=this,t=this.id,u,a={container:t+"_buttons",browse_button:t+"_browse"};i(".plupload_buttons",this.element).attr("id",t+"_buttons"),e.options.dragdrop&&(this.filelist.parent().attr("id",this.id+"_dropbox"),a.drop_element=this.id+"_dropbox"),u=this.uploader=s[t]=new n.Uploader(i.extend(this.options,a)),e.options.views.thumbs&&(u.settings.required_features.display_media=!0),u.bind("Error",function(t,i){var s,u="";s="<strong>"+i.message+"</strong>";switch(i.code){case n.FILE_EXTENSION_ERROR:u=r.sprintf(o("File: %s"),i.file.name);break;case n.FILE_SIZE_ERROR:u=r.sprintf(o("File: %s, size: %d, max file size: %d"),i.file.name,i.file.size,n.parseSize(e.options.max_file_size));break;case n.FILE_DUPLICATE_ERROR:u=r.sprintf(o("%s already present in the queue."),i.file.name);break;case e.FILE_COUNT_ERROR:u=r.sprintf(o("Upload element accepts only %d file(s) at a time. Extra files were stripped."),e.options.max_file_count);break;case n.IMAGE_FORMAT_ERROR:u=o("Image format either wrong or not supported.");break;case n.IMAGE_MEMORY_ERROR:u=o("Runtime ran out of available memory.");break;case n.HTTP_ERROR:u=o("Upload URL might be wrong or doesn't exist.")}s+=" <br /><i>"+u+"</i>",e._trigger("error",null,{up:t,error:i}),i.code===n.INIT_ERROR?setTimeout(function(){e.destroy()},1):e.notify("error",s)}),u.bind("PostInit",function(t){e.options.buttons.browse?e.browse_button.button("enable"):(e.browse_button.button("disable").hide(),t.disableBrowse(!0)),e.options.buttons.start||e.start_button.button("disable").hide(),e.options.buttons.stop||e.stop_button.button("disable").hide(),!e.options.unique_names&&e.options.rename&&e._enableRenaming(),e.options.dragdrop&&t.features.dragdrop&&e.filelist.parent().addClass("plupload_dropbox"),e._enableViewSwitcher(),e.start_button.click(function(t){i(this).button("option","disabled")||e.start(),t.preventDefault()}),e.stop_button.click(function(t){e.stop(),t.preventDefault()}),e._trigger("ready",null,{up:t})}),e.options.max_file_count&&(e.options.multiple_queues=!1,u.bind("FilesAdded",function(t,n){var r=n.length,i=t.files.length+r-e.options.max_file_count;i>0&&(n.splice(r-i,i),t.trigger("Error",{code:e.FILE_COUNT_ERROR,message:o("File count error.")}))})),u.init(),u.bind("FileFiltered",function(t,n){e._addFiles(n)}),u.bind("FilesAdded",function(t,n){e._trigger("selected",null,{up:t,files:n}),e.options.sortable&&i.ui.sortable&&e._enableSortingList(),e._trigger("updatelist",null,{filelist:e.filelist}),e.options.autostart&&setTimeout(function(){e.start()},10)}),u.bind("FilesRemoved",function(t,n){e._trigger("removed",null,{up:t,files:n})}),u.bind("QueueChanged StateChanged",function(){e._handleState()}),u.bind("UploadFile",function(t,n){e._handleFileStatus(n)}),u.bind("FileUploaded",function(t,n){e._handleFileStatus(n),e._trigger("uploaded",null,{up:t,file:n})}),u.bind("UploadProgress",function(t,n){e._handleFileStatus(n),e._updateTotalProgress(),e._trigger("progress",null,{up:t,file:n})}),u.bind("UploadComplete",function(t,n){e._addFormFields(),e._trigger("complete",null,{up:t,files:n})})},_setOption:function(e,t){var n=this;e=="buttons"&&typeof t=="object"&&(t=i.extend(n.options.buttons,t),t.browse?(n.browse_button.button("enable").show(),n.uploader.disableBrowse(!1)):(n.browse_button.button("disable").hide(),n.uploader.disableBrowse(!0)),t.start?n.start_button.button("enable").show():n.start_button.button("disable").hide(),t.stop?n.start_button.button("enable").show():n.stop_button.button("disable").hide()),n.uploader.settings[e]=t},start:function(){this.uploader.start(),this._trigger("start",null,{up:this.uploader})},stop:function(){this.uploader.stop(),this._trigger("stop",null,{up:this.uploader})},enable:function(){this.browse_button.button("enable"),this.uploader.disableBrowse(!1)},disable:function(){this.browse_button.button("disable"),this.uploader.disableBrowse(!0)},getFile:function(e){var t;return typeof e=="number"?t=this.uploader.files[e]:t=this.uploader.getFile(e),t},getFiles:function(){return this.uploader.files},removeFile:function(e){n.typeOf(e)==="string"&&(e=this.getFile(e)),this._removeFiles(e)},clearQueue:function(){this.uploader.splice()},getUploader:function(){return this.uploader},refresh:function(){this.uploader.refresh()},notify:function(e,t){var n=i('<div class="plupload_message"><span class="plupload_message_close ui-icon ui-icon-circle-close" title="'+o("Close")+'"></span>'+'<p><span class="ui-icon"></span>'+t+"</p>"+"</div>");n.addClass("ui-state-"+(e==="error"?"error":"highlight")).find("p .ui-icon").addClass("ui-icon-"+(e==="error"?"alert":"info")).end().find(".plupload_message_close").click(function(){n.remove()}).end(),i(".plupload_header",this.container).append(n)},destroy:function(){this._removeFiles([].slice.call(this.uploader.files)),this.uploader.destroy(),i(".plupload_button",this.element).unbind(),i.ui.button&&i(".plupload_add, .plupload_start, .plupload_stop",this.container).button("destroy"),i.ui.progressbar&&this.progressbar.progressbar("destroy"),i.ui.sortable&&this.options.sortable&&i("tbody",this.filelist).sortable("destroy"),this.element.empty().html(this.contents_bak),this.contents_bak="",i.Widget.prototype.destroy.apply(this)},_handleState:function(){var e=this.uploader;e.state===n.STARTED?(i(this.start_button).button("disable"),i([]).add(this.stop_button).add(".plupload_started").removeClass("plupload_hidden"),i(".plupload_upload_status",this.element).html(r.sprintf(o("Uploaded %d/%d files"),e.total.uploaded,e.files.length)),i(".plupload_header_content",this.element).addClass("plupload_header_content_bw")):e.state===n.STOPPED&&(i([]).add(this.stop_button).add(".plupload_started").addClass("plupload_hidden"),this.options.multiple_queues?i(".plupload_header_content",this.element).removeClass("plupload_header_content_bw"):(i([]).add(this.browse_button).add(this.start_button).button("disable"),e.disableBrowse()),e.files.length===e.total.uploaded+e.total.failed?this.start_button.button("disable"):this.start_button.button("enable"),this._updateTotalProgress()),e.total.queued===0?i(".ui-button-text",this.browse_button).html(o("Add Files")):i(".ui-button-text",this.browse_button).html(r.sprintf(o("%d files queued"),e.total.queued)),e.refresh()},_handleFileStatus:function(e){var t=this,r,s;if(!i("#"+e.id).length)return;switch(e.status){case n.DONE:r="plupload_done",s="ui-icon ui-icon-circle-check";break;case n.FAILED:r="ui-state-error plupload_failed",s="ui-icon ui-icon-alert";break;case n.QUEUED:r="plupload_delete",s="ui-icon ui-icon-circle-minus";break;case n.UPLOADING:r="ui-state-highlight plupload_uploading",s="ui-icon ui-icon-circle-arrow-w";var o=i(".plupload_scroll",this.container),u=o.scrollTop(),a=o.height(),f=i("#"+e.id).position().top+i("#"+e.id).height();a<f&&o.scrollTop(u+f-a),i("#"+e.id).find(".plupload_file_percent").html(e.percent+"%").end().find(".plupload_file_progress").css("width",e.percent+"%").end().find(".plupload_file_size").html(n.formatSize(e.size))}r+=" ui-state-default plupload_file",i("#"+e.id).attr("class",r).find(".ui-icon").attr("class",s).end().filter(".plupload_delete, .plupload_done, .plupload_failed").find(".ui-icon").click(function(n){t._removeFiles(e),n.preventDefault()})},_updateTotalProgress:function(){var e=this.uploader;this.filelist[0].scrollTop=this.filelist[0].scrollHeight,this.progressbar.progressbar("value",e.total.percent),this.element.find(".plupload_total_status").html(e.total.percent+"%").end().find(".plupload_total_file_size").html(n.formatSize(e.total.size)).end().find(".plupload_upload_status").html(r.sprintf(o("Uploaded %d/%d files"),e.total.uploaded,e.files.length))},_displayThumbs:function(){function f(e,t,n){var r;e.on(t,function(){clearTimeout(r),r=setTimeout(function(){clearTimeout(r),n()},300)})}function l(){if(!t||!n){var r=i(".plupload_file:eq(0)",e.filelist);t=r.outerWidth(!0),n=r.outerHeight(!0)}var u=e.content.width(),a=e.content.height();s=Math.floor(u/t),o=s*(Math.ceil(a/n)+1)}function c(){var t=Math.floor(e.content.scrollTop()/n)*s;u=i(".plupload_file",e.filelist).slice(t,t+o).filter(":not(.plupload_file_thumb_loaded)").get()}function h(){function t(){if(e.view_mode!=="thumbs")return;l(),c(),d()}i.fn.resizable&&f(e.container,"resize",t),f(e.window,"resize",t),f(e.content,"scroll",t),e.element.on("viewchanged selected",t),t()}function p(t,n){var s=new r.Image;s.onload=function(){var n=i("#"+t.id+" .plupload_file_thumb",e.filelist).html("");this.embed(n[0],{width:100,height:60,crop:!0,swf_url:r.resolveUrl(e.options.flash_swf_url),xap_url:r.resolveUrl(e.options.silverlight_xap_url)})},s.bind("embedded error",function(){i("#"+t.id,e.filelist).addClass("plupload_file_thumb_loaded"),this.destroy(),setTimeout(n,1)}),s.load(t.getSource())}function d(){if(e.view_mode!=="thumbs"||a)return;c();if(!u.length)return;a=!0,p(e.getFile(i(u.shift()).attr("id")),function(){a=!1,d()})}var e=this,t,n,s,o=0,u=[],a=!1;if(!this.options.views.thumbs)return;this.element.on("selected",function v(){e.element.off("selected",v),h()})},_addFiles:function(e){var t=this,s;s='<li class="plupload_file ui-state-default" id="%id%"><div class="plupload_file_thumb"><div class="plupload_file_dummy ui-widget-content"><span class="ui-state-disabled">%ext%</span></div></div><div class="plupload_file_name" title="%name%"><span class="plupload_file_namespan">%name%</span></div><div class="plupload_file_action"><div class="ui-icon"> </div></div><div class="plupload_file_size">%size% </div><div class="plupload_file_status"><div class="plupload_file_progress ui-widget-header" style="width: 0%"> </div><span class="plupload_file_percent">%percent% </span></div><div class="plupload_file_fields"> </div></li>',n.typeOf(e)!=="array"&&(e=[e]),i.each(e,function(e,i){var o=r.Mime.getFileExtension(i.name)||"none";t.filelist.append(s.replace(/%(\w+)%/g,function(e,t){return"size"===t?n.formatSize(i.size):"ext"===t?o:i[t]||""})),t._handleFileStatus(i)})},_removeFiles:function(e){var t=this,r=this.uploader;n.typeOf(e)!=="array"&&(e=[e]),i.ui.sortable&&this.options.sortable&&i("tbody",t.filelist).sortable("destroy"),i.each(e,function(e,t){i("#"+t.id).toggle("highlight",function(){this.remove()}),r.removeFile(t)}),r.files.length&&this.options.sortable&&i.ui.sortable&&this._enableSortingList(),this._trigger("updatelist",null,{filelist:this.filelist})},_addFormFields:function(){var e=this;i(".plupload_file_fields",this.filelist).html(""),n.each(this.uploader.files,function(t,r){var s="",o=e.id+"_"+r;t.target_name&&(s+='<input type="hidden" name="'+o+'_tmpname" value="'+n.xmlEncode(t.target_name)+'" />'),s+='<input type="hidden" name="'+o+'_name" value="'+n.xmlEncode(t.name)+'" />',s+='<input type="hidden" name="'+o+'_status" value="'+(t.status===n.DONE?"done":"failed")+'" />',i("#"+t.id).find(".plupload_file_fields").html(s)}),this.counter.val(this.uploader.files.length)},_viewChanged:function(e){this.options.views.remember&&i.cookie&&i.cookie("plupload_ui_view",e,{expires:7,path:"/"}),r.Env.browser==="IE"&&r.Env.version<7&&this.content.attr("style",'height:expression(document.getElementById("'+this.id+"_container"+'").clientHeight - '+(e==="list"?133:103)+");"),this.container.removeClass("plupload_view_list plupload_view_thumbs").addClass("plupload_view_"+e),this.view_mode=e,this._trigger("viewchanged",null,{view:e})},_enableViewSwitcher:function(){var e=this,t,r=i(".plupload_view_switch",this.container),s,o;n.each(["list","thumbs"],function(t){e.options.views[t]||r.find('[for="'+e.id+"_view_"+t+'"], #'+e.id+"_view_"+t).remove()}),s=r.find(".plupload_button"),s.length===1?(r.hide(),t=s.eq(0).data("view"),this._viewChanged(t)):i.ui.button&&s.length>1?(this.options.views.remember&&i.cookie&&(t=i.cookie("plupload_ui_view")),~n.inArray(t,["list","thumbs"])||(t=this.options.views.active),r.show().buttonset().find(".ui-button").click(function(n){t=i(this).data("view"),e._viewChanged(t),n.preventDefault()}),o=r.find('[for="'+e.id+"_view_"+t+'"]'),o.length&&o.trigger("click")):(r.show(),this._viewChanged(this.options.views.active)),this.options.views.thumbs&&this._displayThumbs()},_enableRenaming:function(){var e=this;this.filelist.dblclick(function(t){var n=i(t.target),r,s,o,u,a="";if(!n.hasClass("plupload_file_namespan"))return;s=e.uploader.getFile(n.closest(".plupload_file")[0].id),u=s.name,o=/^(.+)(\.[^.]+)$/.exec(u),o&&(u=o[1],a=o[2]),r=i('<input class="plupload_file_rename" type="text" />').width(n.width()).insertAfter(n.hide()),r.val(u).blur(function(){n.show().parent().scrollLeft(0).end().next().remove()}).keydown(function(e){var t=i(this);i.inArray(e.keyCode,[13,27])!==-1&&(e.preventDefault(),e.keyCode===13&&(s.name=t.val()+a,n.html(s.name)),t.blur())})[0].focus()})},_enableSortingList:function(){var e=this;if(i(".plupload_file",this.filelist).length<2)return;i("tbody",this.filelist).sortable("destroy"),this.filelist.sortable({items:".plupload_delete",cancel:"object, .plupload_clearer",stop:function(){var t=[];i.each(i(this).sortable("toArray"),function(n,r){t[t.length]=e.uploader.getFile(r)}),t.unshift(t.length),t.unshift(0),Array.prototype.splice.apply(e.uploader.files,t)}})}})})(window,document,plupload,mOxie,jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.full.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.full.min.js
deleted file mode 100755
index 69d6ad120cb79b5b9baa30d61dc871d2fe31a44b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.full.min.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * mOxie - multi-runtime File API & XMLHttpRequest L2 Polyfill
- * v1.2.0
- *
- * Copyright 2013, Moxiecode Systems AB
- * Released under GPL License.
- *
- * License: http://www.plupload.com/license
- * Contributing: http://www.plupload.com/contributing
- *
- * Date: 2014-01-16
- */
-!function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r<e.length;++r){if(n=s[e[r]]||o(e[r]),!n)throw"module definition dependecy not found: "+e[r];i.push(n)}t.apply(null,i)}function i(e,i,r){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(i===t)throw"invalid module definition, dependencies must be specified";if(r===t)throw"invalid module definition, definition function must be specified";n(i,function(){s[e]=r.apply(null,arguments)})}function r(e){return!!s[e]}function o(t){for(var n=e,i=t.split(/[.\/]/),r=0;r<i.length;++r){if(!n[i[r]])return;n=n[i[r]]}return n}function a(n){for(var i=0;i<n.length;i++){for(var r=e,o=n[i],a=o.split(/[.\/]/),u=0;u<a.length-1;++u)r[a[u]]===t&&(r[a[u]]={}),r=r[a[u]];r[a[a.length-1]]=s[o]}}var s={},u="moxie/core/utils/Basic",c="moxie/core/I18n",l="moxie/core/utils/Mime",d="moxie/core/utils/Env",f="moxie/core/utils/Dom",p="moxie/core/Exceptions",h="moxie/core/EventTarget",m="moxie/core/utils/Encode",g="moxie/runtime/Runtime",v="moxie/runtime/RuntimeClient",y="moxie/file/Blob",w="moxie/file/File",E="moxie/file/FileInput",_="moxie/file/FileDrop",x="moxie/runtime/RuntimeTarget",R="moxie/file/FileReader",b="moxie/core/utils/Url",T="moxie/file/FileReaderSync",S="moxie/xhr/FormData",A="moxie/xhr/XMLHttpRequest",O="moxie/runtime/Transporter",I="moxie/image/Image",D="moxie/runtime/html5/Runtime",N="moxie/runtime/html5/file/Blob",L="moxie/core/utils/Events",M="moxie/runtime/html5/file/FileInput",C="moxie/runtime/html5/file/FileDrop",F="moxie/runtime/html5/file/FileReader",H="moxie/runtime/html5/xhr/XMLHttpRequest",P="moxie/runtime/html5/utils/BinaryReader",k="moxie/runtime/html5/image/JPEGHeaders",U="moxie/runtime/html5/image/ExifParser",B="moxie/runtime/html5/image/JPEG",z="moxie/runtime/html5/image/PNG",G="moxie/runtime/html5/image/ImageInfo",q="moxie/runtime/html5/image/MegaPixel",X="moxie/runtime/html5/image/Image",j="moxie/runtime/flash/Runtime",V="moxie/runtime/flash/file/Blob",W="moxie/runtime/flash/file/FileInput",Y="moxie/runtime/flash/file/FileReader",$="moxie/runtime/flash/file/FileReaderSync",J="moxie/runtime/flash/xhr/XMLHttpRequest",Z="moxie/runtime/flash/runtime/Transporter",K="moxie/runtime/flash/image/Image",Q="moxie/runtime/silverlight/Runtime",et="moxie/runtime/silverlight/file/Blob",tt="moxie/runtime/silverlight/file/FileInput",nt="moxie/runtime/silverlight/file/FileDrop",it="moxie/runtime/silverlight/file/FileReader",rt="moxie/runtime/silverlight/file/FileReaderSync",ot="moxie/runtime/silverlight/xhr/XMLHttpRequest",at="moxie/runtime/silverlight/runtime/Transporter",st="moxie/runtime/silverlight/image/Image",ut="moxie/runtime/html4/Runtime",ct="moxie/runtime/html4/file/FileInput",lt="moxie/runtime/html4/file/FileReader",dt="moxie/runtime/html4/xhr/XMLHttpRequest",ft="moxie/runtime/html4/image/Image";i(u,[],function(){var e=function(e){var t;return e===t?"undefined":null===e?"null":e.nodeType?"node":{}.toString.call(e).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},t=function(i){var r;return n(arguments,function(o,s){s>0&&n(o,function(n,o){n!==r&&(e(i[o])===e(n)&&~a(e(n),["array","object"])?t(i[o],n):i[o]=n)})}),i},n=function(e,t){var n,i,r,o;if(e){try{n=e.length}catch(a){n=o}if(n===o){for(i in e)if(e.hasOwnProperty(i)&&t(e[i],i)===!1)return}else for(r=0;n>r;r++)if(t(e[r],r)===!1)return}},i=function(t){var n;if(!t||"object"!==e(t))return!0;for(n in t)return!1;return!0},r=function(t,n){function i(r){"function"===e(t[r])&&t[r](function(e){++r<o&&!e?i(r):n(e)})}var r=0,o=t.length;"function"!==e(n)&&(n=function(){}),t&&t.length||n(),i(r)},o=function(e,t){var i=0,r=e.length,o=new Array(r);n(e,function(e,n){e(function(e){if(e)return t(e);var a=[].slice.call(arguments);a.shift(),o[n]=a,i++,i===r&&(o.unshift(null),t.apply(this,o))})})},a=function(e,t){if(t){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e);for(var n=0,i=t.length;i>n;n++)if(t[n]===e)return n}return-1},s=function(t,n){var i=[];"array"!==e(t)&&(t=[t]),"array"!==e(n)&&(n=[n]);for(var r in t)-1===a(t[r],n)&&i.push(t[r]);return i.length?i:!1},u=function(e,t){var i=[];return n(e,function(e){-1!==a(e,t)&&i.push(e)}),i.length?i:null},c=function(e){var t,n=[];for(t=0;t<e.length;t++)n[t]=e[t];return n},l=function(){var e=0;return function(t){var n=(new Date).getTime().toString(32),i;for(i=0;5>i;i++)n+=Math.floor(65535*Math.random()).toString(32);return(t||"o_")+n+(e++).toString(32)}}(),d=function(e){return e?String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""):e},f=function(e){if("string"!=typeof e)return e;var t={t:1099511627776,g:1073741824,m:1048576,k:1024},n;return e=/^([0-9]+)([mgk]?)$/.exec(e.toLowerCase().replace(/[^0-9mkg]/g,"")),n=e[2],e=+e[1],t.hasOwnProperty(n)&&(e*=t[n]),e};return{guid:l,typeOf:e,extend:t,each:n,isEmptyObj:i,inSeries:r,inParallel:o,inArray:a,arrayDiff:s,arrayIntersect:u,toArray:c,trim:d,parseSizeStr:f}}),i(c,[u],function(e){var t={};return{addI18n:function(n){return e.extend(t,n)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var n=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=n.shift();return"undefined"!==e.typeOf(t)?t:""})}}}),i(l,[u,c],function(e,t){var n="application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe",i={mimes:{},extensions:{},addMimeType:function(e){var t=e.split(/,/),n,i,r;for(n=0;n<t.length;n+=2){for(r=t[n+1].split(/ /),i=0;i<r.length;i++)this.mimes[r[i]]=t[n];this.extensions[t[n]]=r}},extList2mimes:function(t,n){var i=this,r,o,a,s,u=[];for(o=0;o<t.length;o++)for(r=t[o].extensions.split(/\s*,\s*/),a=0;a<r.length;a++){if("*"===r[a])return[];if(s=i.mimes[r[a]])-1===e.inArray(s,u)&&u.push(s);else{if(!n||!/^\w+$/.test(r[a]))return[];u.push("."+r[a])}}return u},mimes2exts:function(t){var n=this,i=[];return e.each(t,function(t){if("*"===t)return i=[],!1;var r=t.match(/^(\w+)\/(\*|\w+)$/);r&&("*"===r[2]?e.each(n.extensions,function(e,t){new RegExp("^"+r[1]+"/").test(t)&&[].push.apply(i,n.extensions[t])}):n.extensions[t]&&[].push.apply(i,n.extensions[t]))}),i},mimes2extList:function(n){var i=[],r=[];return"string"===e.typeOf(n)&&(n=e.trim(n).split(/\s*,\s*/)),r=this.mimes2exts(n),i.push({title:t.translate("Files"),extensions:r.length?r.join(","):"*"}),i.mimes=n,i},getFileExtension:function(e){var t=e&&e.match(/\.([^.]+)$/);return t?t[1].toLowerCase():""},getFileMime:function(e){return this.mimes[this.getFileExtension(e)]||""}};return i.addMimeType(n),i}),i(d,[u],function(e){function t(e,t,n){var i=0,r=0,o=0,a={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},s=function(e){return e=(""+e).replace(/[_\-+]/g,"."),e=e.replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,"."),e.length?e.split("."):[-8]},u=function(e){return e?isNaN(e)?a[e]||-7:parseInt(e,10):0};for(e=s(e),t=s(t),r=Math.max(e.length,t.length),i=0;r>i;i++)if(e[i]!=t[i]){if(e[i]=u(e[i]),t[i]=u(t[i]),e[i]<t[i]){o=-1;break}if(e[i]>t[i]){o=1;break}}if(!n)return o;switch(n){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return 0>=o;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return 0>o;default:return null}}var n=function(e){var t="",n="?",i="function",r="undefined",o="object",a="major",s="model",u="name",c="type",l="vendor",d="version",f="architecture",p="console",h="mobile",m="tablet",g={has:function(e,t){return-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()}},v={rgx:function(){for(var t,n=0,a,s,u,c,l,d,f=arguments;n<f.length;n+=2){var p=f[n],h=f[n+1];if(typeof t===r){t={};for(u in h)c=h[u],typeof c===o?t[c[0]]=e:t[c]=e}for(a=s=0;a<p.length;a++)if(l=p[a].exec(this.getUA())){for(u=0;u<h.length;u++)d=l[++s],c=h[u],typeof c===o&&c.length>0?2==c.length?t[c[0]]=typeof c[1]==i?c[1].call(this,d):c[1]:3==c.length?t[c[0]]=typeof c[1]!==i||c[1].exec&&c[1].test?d?d.replace(c[1],c[2]):e:d?c[1].call(this,d,c[2]):e:4==c.length&&(t[c[0]]=d?c[3].call(this,d.replace(c[1],c[2])):e):t[c]=d?d:e;break}if(l)break}return t},str:function(t,i){for(var r in i)if(typeof i[r]===o&&i[r].length>0){for(var a=0;a<i[r].length;a++)if(g.has(i[r][a],t))return r===n?e:r}else if(g.has(i[r],t))return r===n?e:r;return t}},y={browser:{oldsafari:{major:{1:["/8","/1","/3"],2:"/4","?":"/"},version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",RT:"ARM"}}}},w={browser:[[/(opera\smini)\/((\d+)?[\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/((\d+)?[\w\.-]+)/i,/(opera).+version\/((\d+)?[\w\.]+)/i,/(opera)[\/\s]+((\d+)?[\w\.]+)/i],[u,d,a],[/\s(opr)\/((\d+)?[\w\.]+)/i],[[u,"Opera"],d,a],[/(kindle)\/((\d+)?[\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?((\d+)?[\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?((\d+)?[\w\.]*)/i,/(?:ms|\()(ie)\s((\d+)?[\w\.]+)/i,/(rekonq)((?:\/)[\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron)\/((\d+)?[\w\.-]+)/i],[u,d,a],[/(trident).+rv[:\s]((\d+)?[\w\.]+).+like\sgecko/i],[[u,"IE"],d,a],[/(yabrowser)\/((\d+)?[\w\.]+)/i],[[u,"Yandex"],d,a],[/(comodo_dragon)\/((\d+)?[\w\.]+)/i],[[u,/_/g," "],d,a],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i],[u,d,a],[/(dolfin)\/((\d+)?[\w\.]+)/i],[[u,"Dolphin"],d,a],[/((?:android.+)crmo|crios)\/((\d+)?[\w\.]+)/i],[[u,"Chrome"],d,a],[/((?:android.+))version\/((\d+)?[\w\.]+)\smobile\ssafari/i],[[u,"Android Browser"],d,a],[/version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i],[d,a,[u,"Mobile Safari"]],[/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i],[d,a,u],[/webkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i],[u,[a,v.str,y.browser.oldsafari.major],[d,v.str,y.browser.oldsafari.version]],[/(konqueror)\/((\d+)?[\w\.]+)/i,/(webkit|khtml)\/((\d+)?[\w\.]+)/i],[u,d,a],[/(navigator|netscape)\/((\d+)?[\w\.-]+)/i],[[u,"Netscape"],d,a],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?((\d+)?[\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/((\d+)?[\w\.-]+)/i,/(mozilla)\/((\d+)?[\w\.]+).+rv\:.+gecko\/\d+/i,/(uc\s?browser|polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|qqbrowser)[\/\s]?((\d+)?[\w\.]+)/i,/(links)\s\(((\d+)?[\w\.]+)/i,/(gobrowser)\/?((\d+)?[\w\.]+)*/i,/(ice\s?browser)\/v?((\d+)?[\w\._]+)/i,/(mosaic)[\/\s]((\d+)?[\w\.]+)/i],[u,d,a]],engine:[[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[u,d],[/rv\:([\w\.]+).*(gecko)/i],[d,u]],os:[[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[u,[d,v.str,y.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[u,"Windows"],[d,v.str,y.os.windows.version]],[/\((bb)(10);/i],[[u,"BlackBerry"],d],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)\/([\w\.]+)/i,/(android|webos|palm\os|qnx|bada|rim\stablet\sos|meego)[\/\s-]?([\w\.]+)*/i],[u,d],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[u,"Symbian"],d],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[u,"Firefox OS"],d],[/(nintendo|playstation)\s([wids3portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[u,d],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[u,"Chromium OS"],d],[/(sunos)\s?([\w\.]+\d)*/i],[[u,"Solaris"],d],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[u,d],[/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],[[u,"iOS"],[d,/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i],[u,[d,/_/g,"."]],[/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos)/i,/(unix)\s?([\w\.]+)*/i],[u,d]]},E=function(e){var n=e||(window&&window.navigator&&window.navigator.userAgent?window.navigator.userAgent:t);this.getBrowser=function(){return v.rgx.apply(this,w.browser)},this.getEngine=function(){return v.rgx.apply(this,w.engine)},this.getOS=function(){return v.rgx.apply(this,w.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS()}},this.getUA=function(){return n},this.setUA=function(e){return n=e,this},this.setUA(n)};return(new E).getResult()}(),i=function(){var t={define_property:function(){return!1}(),create_canvas:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))}(),return_response_type:function(t){try{if(-1!==e.inArray(t,["","text","document"]))return!0;if(window.XMLHttpRequest){var n=new XMLHttpRequest;if(n.open("get","/"),"responseType"in n)return n.responseType=t,n.responseType!==t?!1:!0}}catch(i){}return!1},use_data_uri:function(){var e=new Image;return e.onload=function(){t.use_data_uri=1===e.width&&1===e.height},setTimeout(function(){e.src="data:image/gif;base64,R0lGODlhAQABAIAAAP8AAAAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=="},1),!1}(),use_data_uri_over32kb:function(){return t.use_data_uri&&("IE"!==r.browser||r.version>=9)},use_data_uri_of:function(e){return t.use_data_uri&&33e3>e||t.use_data_uri_over32kb()},use_fileinput:function(){var e=document.createElement("input");return e.setAttribute("type","file"),!e.disabled}};return function(n){var i=[].slice.call(arguments);return i.shift(),"function"===e.typeOf(t[n])?t[n].apply(this,i):!!t[n]}}(),r={can:i,browser:n.browser.name,version:parseFloat(n.browser.major),os:n.os.name,osVersion:n.os.version,verComp:t,swf_url:"../flash/Moxie.swf",xap_url:"../silverlight/Moxie.xap",global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return r.OS=r.os,r}),i(f,[d],function(e){var t=function(e){return"string"!=typeof e?e:document.getElementById(e)},n=function(e,t){if(!e.className)return!1;var n=new RegExp("(^|\\s+)"+t+"(\\s+|$)");return n.test(e.className)},i=function(e,t){n(e,t)||(e.className=e.className?e.className.replace(/\s+$/,"")+" "+t:t)},r=function(e,t){if(e.className){var n=new RegExp("(^|\\s+)"+t+"(\\s+|$)");e.className=e.className.replace(n,function(e,t,n){return" "===t&&" "===n?" ":""})}},o=function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null)[t]:void 0},a=function(t,n){function i(e){var t,n,i=0,r=0;return e&&(n=e.getBoundingClientRect(),t="CSS1Compat"===s.compatMode?s.documentElement:s.body,i=n.left+t.scrollLeft,r=n.top+t.scrollTop),{x:i,y:r}}var r=0,o=0,a,s=document,u,c;if(t=t,n=n||s.body,t&&t.getBoundingClientRect&&"IE"===e.browser&&(!s.documentMode||s.documentMode<8))return u=i(t),c=i(n),{x:u.x-c.x,y:u.y-c.y};for(a=t;a&&a!=n&&a.nodeType;)r+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=t.parentNode;a&&a!=n&&a.nodeType;)r-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode;return{x:r,y:o}},s=function(e){return{w:e.offsetWidth||e.clientWidth,h:e.offsetHeight||e.clientHeight}};return{get:t,hasClass:n,addClass:i,removeClass:r,getStyle:o,getPos:a,getSize:s}}),i(p,[u],function(e){function t(e,t){var n;for(n in e)if(e[n]===t)return n;return null}return{RuntimeError:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": RuntimeError "+this.code}var i={NOT_INIT_ERR:1,NOT_SUPPORTED_ERR:9,JS_ERR:4};return e.extend(n,i),n.prototype=Error.prototype,n}(),OperationNotAllowedException:function(){function t(e){this.code=e,this.name="OperationNotAllowedException"}return e.extend(t,{NOT_ALLOWED_ERR:1}),t.prototype=Error.prototype,t}(),ImageError:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": ImageError "+this.code}var i={WRONG_FORMAT:1,MAX_RESOLUTION_ERR:2};return e.extend(n,i),n.prototype=Error.prototype,n}(),FileException:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": FileException "+this.code}var i={NOT_FOUND_ERR:1,SECURITY_ERR:2,ABORT_ERR:3,NOT_READABLE_ERR:4,ENCODING_ERR:5,NO_MODIFICATION_ALLOWED_ERR:6,INVALID_STATE_ERR:7,SYNTAX_ERR:8};return e.extend(n,i),n.prototype=Error.prototype,n}(),DOMException:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": DOMException "+this.code}var i={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25};return e.extend(n,i),n.prototype=Error.prototype,n}(),EventException:function(){function t(e){this.code=e,this.name="EventException"}return e.extend(t,{UNSPECIFIED_EVENT_TYPE_ERR:0}),t.prototype=Error.prototype,t}()}}),i(h,[p,u],function(e,t){function n(){var n={};t.extend(this,{uid:null,init:function(){this.uid||(this.uid=t.guid("uid_"))},addEventListener:function(e,i,r,o){var a=this,s;return e=t.trim(e),/\s/.test(e)?(t.each(e.split(/\s+/),function(e){a.addEventListener(e,i,r,o)}),void 0):(e=e.toLowerCase(),r=parseInt(r,10)||0,s=n[this.uid]&&n[this.uid][e]||[],s.push({fn:i,priority:r,scope:o||this}),n[this.uid]||(n[this.uid]={}),n[this.uid][e]=s,void 0)},hasEventListener:function(e){return e?!(!n[this.uid]||!n[this.uid][e]):!!n[this.uid]},removeEventListener:function(e,i){e=e.toLowerCase();var r=n[this.uid]&&n[this.uid][e],o;if(r){if(i){for(o=r.length-1;o>=0;o--)if(r[o].fn===i){r.splice(o,1);break}}else r=[];r.length||(delete n[this.uid][e],t.isEmptyObj(n[this.uid])&&delete n[this.uid])}},removeAllEventListeners:function(){n[this.uid]&&delete n[this.uid]},dispatchEvent:function(i){var r,o,a,s,u={},c=!0,l;if("string"!==t.typeOf(i)){if(s=i,"string"!==t.typeOf(s.type))throw new e.EventException(e.EventException.UNSPECIFIED_EVENT_TYPE_ERR);i=s.type,s.total!==l&&s.loaded!==l&&(u.total=s.total,u.loaded=s.loaded),u.async=s.async||!1}if(-1!==i.indexOf("::")?function(e){r=e[0],i=e[1]}(i.split("::")):r=this.uid,i=i.toLowerCase(),o=n[r]&&n[r][i]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),u.type=i,a.unshift(u);var d=[];t.each(o,function(e){a[0].target=e.scope,u.async?d.push(function(t){setTimeout(function(){t(e.fn.apply(e.scope,a)===!1)},1)}):d.push(function(t){t(e.fn.apply(e.scope,a)===!1)})}),d.length&&t.inSeries(d,function(e){c=!e})}return c},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},convertEventPropsToHandlers:function(e){var n;"array"!==t.typeOf(e)&&(e=[e]);for(var i=0;i<e.length;i++)n="on"+e[i],"function"===t.typeOf(this[n])?this.addEventListener(e[i],this[n]):"undefined"===t.typeOf(this[n])&&(this[n]=null)}})}return n.instance=new n,n}),i(m,[],function(){var e=function(e){return unescape(encodeURIComponent(e))},t=function(e){return decodeURIComponent(escape(e))},n=function(e,n){if("function"==typeof window.atob)return n?t(window.atob(e)):window.atob(e);var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,a,s,u,c,l,d,f=0,p=0,h="",m=[];if(!e)return e;e+="";do s=i.indexOf(e.charAt(f++)),u=i.indexOf(e.charAt(f++)),c=i.indexOf(e.charAt(f++)),l=i.indexOf(e.charAt(f++)),d=s<<18|u<<12|c<<6|l,r=255&d>>16,o=255&d>>8,a=255&d,m[p++]=64==c?String.fromCharCode(r):64==l?String.fromCharCode(r,o):String.fromCharCode(r,o,a);while(f<e.length);return h=m.join(""),n?t(h):h},i=function(t,n){if(n&&e(t),"function"==typeof window.btoa)return window.btoa(t);var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,a,s,u,c,l,d,f=0,p=0,h="",m=[];if(!t)return t;do r=t.charCodeAt(f++),o=t.charCodeAt(f++),a=t.charCodeAt(f++),d=r<<16|o<<8|a,s=63&d>>18,u=63&d>>12,c=63&d>>6,l=63&d,m[p++]=i.charAt(s)+i.charAt(u)+i.charAt(c)+i.charAt(l);while(f<t.length);h=m.join("");var g=t.length%3;return(g?h.slice(0,g-3):h)+"===".slice(g||3)};return{utf8_encode:e,utf8_decode:t,atob:n,btoa:i}}),i(g,[u,f,h],function(e,t,n){function i(n,r,a,s,u){var c=this,l,d=e.guid(r+"_"),f=u||"browser";n=n||{},o[d]=this,a=e.extend({access_binary:!1,access_image_binary:!1,display_media:!1,do_cors:!1,drag_and_drop:!1,filter_by_extension:!0,resize_image:!1,report_upload_progress:!1,return_response_headers:!1,return_response_type:!1,return_status_code:!0,send_custom_headers:!1,select_file:!1,select_folder:!1,select_multiple:!0,send_binary_string:!1,send_browser_cookies:!0,send_multipart:!0,slice_blob:!1,stream_upload:!1,summon_file_dialog:!1,upload_filesize:!0,use_http_method:!0},a),n.preferred_caps&&(f=i.getMode(s,n.preferred_caps,f)),l=function(){var t={};return{exec:function(e,n,i,r){return l[n]&&(t[e]||(t[e]={context:this,instance:new l[n]}),t[e].instance[i])?t[e].instance[i].apply(this,r):void 0},removeInstance:function(e){delete t[e]},removeAllInstances:function(){var n=this;e.each(t,function(t,i){"function"===e.typeOf(t.instance.destroy)&&t.instance.destroy.call(t.context),n.removeInstance(i)})}}}(),e.extend(this,{initialized:!1,uid:d,type:r,mode:i.getMode(s,n.required_caps,f),shimid:d+"_container",clients:0,options:n,can:function(t,n){var r=arguments[2]||a;if("string"===e.typeOf(t)&&"undefined"===e.typeOf(n)&&(t=i.parseCaps(t)),"object"===e.typeOf(t)){for(var o in t)if(!this.can(o,t[o],r))return!1;return!0}return"function"===e.typeOf(r[t])?r[t].call(this,n):n===r[t]},getShimContainer:function(){var n,i=t.get(this.shimid);return i||(n=this.options.container?t.get(this.options.container):document.body,i=document.createElement("div"),i.id=this.shimid,i.className="moxie-shim moxie-shim-"+this.type,e.extend(i.style,{position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"}),n.appendChild(i),n=null),i},getShim:function(){return l},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec.call(this,this.uid,e,t,n)},exec:function(e,t){var n=[].slice.call(arguments,2);return c[e]&&c[e][t]?c[e][t].apply(this,n):c.shimExec.apply(this,arguments)},destroy:function(){if(c){var e=t.get(this.shimid);e&&e.parentNode.removeChild(e),l&&l.removeAllInstances(),this.unbindAll(),delete o[this.uid],this.uid=null,d=c=l=e=null}}}),this.mode&&n.required_caps&&!this.can(n.required_caps)&&(this.mode=!1)}var r={},o={};return i.order="html5,flash,silverlight,html4",i.getRuntime=function(e){return o[e]?o[e]:!1},i.addConstructor=function(e,t){t.prototype=n.instance,r[e]=t},i.getConstructor=function(e){return r[e]||null},i.getInfo=function(e){var t=i.getRuntime(e);return t?{uid:t.uid,type:t.type,mode:t.mode,can:function(){return t.can.apply(t,arguments)}}:null},i.parseCaps=function(t){var n={};return"string"!==e.typeOf(t)?t||{}:(e.each(t.split(","),function(e){n[e]=!0}),n)},i.can=function(e,t){var n,r=i.getConstructor(e),o;return r?(n=new r({required_caps:t}),o=n.mode,n.destroy(),!!o):!1},i.thatCan=function(e,t){var n=(t||i.order).split(/\s*,\s*/);for(var r in n)if(i.can(n[r],e))return n[r];return null},i.getMode=function(t,n,i){var r=null;if("undefined"===e.typeOf(i)&&(i="browser"),n&&!e.isEmptyObj(t)){if(e.each(n,function(n,i){if(t.hasOwnProperty(i)){var o=t[i](n);if("string"==typeof o&&(o=[o]),r){if(!(r=e.arrayIntersect(r,o)))return r=!1}else r=o}}),r)return-1!==e.inArray(i,r)?i:r[0];if(r===!1)return!1}return i},i.capTrue=function(){return!0},i.capFalse=function(){return!1},i.capTest=function(e){return function(){return!!e}},i}),i(v,[p,u,g],function(e,t,n){return function i(){var i;t.extend(this,{connectRuntime:function(r){function o(t){var s,u;return t.length?(s=t.shift(),(u=n.getConstructor(s))?(i=new u(r),i.bind("Init",function(){i.initialized=!0,setTimeout(function(){i.clients++,a.trigger("RuntimeInit",i)},1)}),i.bind("Error",function(){i.destroy(),o(t)}),i.mode?(i.init(),void 0):(i.trigger("Error"),void 0)):(o(t),void 0)):(a.trigger("RuntimeError",new e.RuntimeError(e.RuntimeError.NOT_INIT_ERR)),i=null,void 0)}var a=this,s;if("string"===t.typeOf(r)?s=r:"string"===t.typeOf(r.ruid)&&(s=r.ruid),s){if(i=n.getRuntime(s))return i.clients++,i;throw new e.RuntimeError(e.RuntimeError.NOT_INIT_ERR)}o((r.runtime_order||n.order).split(/\s*,\s*/))},getRuntime:function(){return i&&i.uid?i:(i=null,null)},disconnectRuntime:function(){i&&--i.clients<=0&&(i.destroy(),i=null)}})}}),i(y,[u,m,v],function(e,t,n){function i(o,a){function s(t,n,o){var a,s=r[this.uid];return"string"===e.typeOf(s)&&s.length?(a=new i(null,{type:o,size:n-t}),a.detach(s.substr(t,a.size)),a):null}n.call(this),o&&this.connectRuntime(o),a?"string"===e.typeOf(a)&&(a={data:a}):a={},e.extend(this,{uid:a.uid||e.guid("uid_"),ruid:o,size:a.size||0,type:a.type||"",slice:function(e,t,n){return this.isDetached()?s.apply(this,arguments):this.getRuntime().exec.call(this,"Blob","slice",this.getSource(),e,t,n)},getSource:function(){return r[this.uid]?r[this.uid]:null},detach:function(e){this.ruid&&(this.getRuntime().exec.call(this,"Blob","destroy",r[this.uid]),this.disconnectRuntime(),this.ruid=null),e=e||"";var n=e.match(/^data:([^;]*);base64,/);n&&(this.type=n[1],e=t.atob(e.substring(e.indexOf("base64,")+7))),this.size=e.length,r[this.uid]=e},isDetached:function(){return!this.ruid&&"string"===e.typeOf(r[this.uid])},destroy:function(){this.detach(),delete r[this.uid]}}),a.data?this.detach(a.data):r[this.uid]=a}var r={};return i}),i(w,[u,l,y],function(e,t,n){function i(i,r){var o,a;if(r||(r={}),a=r.type&&""!==r.type?r.type:t.getFileMime(r.name),r.name)o=r.name.replace(/\\/g,"/"),o=o.substr(o.lastIndexOf("/")+1);else{var s=a.split("/")[0];o=e.guid((""!==s?s:"file")+"_"),t.extensions[a]&&(o+="."+t.extensions[a][0])}n.apply(this,arguments),e.extend(this,{type:a||"",name:o||e.guid("file_"),lastModifiedDate:r.lastModifiedDate||(new Date).toLocaleString()})}return i.prototype=n.prototype,i}),i(E,[u,l,f,p,h,c,w,g,v],function(e,t,n,i,r,o,a,s,u){function c(r){var c=this,d,f,p;if(-1!==e.inArray(e.typeOf(r),["string","node"])&&(r={browse_button:r}),f=n.get(r.browse_button),!f)throw new i.DOMException(i.DOMException.NOT_FOUND_ERR);p={accept:[{title:o.translate("All Files"),extensions:"*"}],name:"file",multiple:!1,required_caps:!1,container:f.parentNode||document.body},r=e.extend({},p,r),"string"==typeof r.required_caps&&(r.required_caps=s.parseCaps(r.required_caps)),"string"==typeof r.accept&&(r.accept=t.mimes2extList(r.accept)),d=n.get(r.container),d||(d=document.body),"static"===n.getStyle(d,"position")&&(d.style.position="relative"),d=f=null,u.call(c),e.extend(c,{uid:e.guid("uid_"),ruid:null,shimid:null,files:null,init:function(){c.convertEventPropsToHandlers(l),c.bind("RuntimeInit",function(t,i){c.ruid=i.uid,c.shimid=i.shimid,c.bind("Ready",function(){c.trigger("Refresh")},999),c.bind("Change",function(){var t=i.exec.call(c,"FileInput","getFiles");c.files=[],e.each(t,function(e){return 0===e.size?!0:(c.files.push(new a(c.ruid,e)),void 0)})},999),c.bind("Refresh",function(){var t,o,a,s;a=n.get(r.browse_button),s=n.get(i.shimid),a&&(t=n.getPos(a,n.get(r.container)),o=n.getSize(a),s&&e.extend(s.style,{top:t.y+"px",left:t.x+"px",width:o.w+"px",height:o.h+"px"})),s=a=null}),i.exec.call(c,"FileInput","init",r)}),c.connectRuntime(e.extend({},r,{required_caps:{select_file:!0}}))},disable:function(t){var n=this.getRuntime();n&&n.exec.call(this,"FileInput","disable","undefined"===e.typeOf(t)?!0:t)},refresh:function(){c.trigger("Refresh")},destroy:function(){var t=this.getRuntime();t&&(t.exec.call(this,"FileInput","destroy"),this.disconnectRuntime()),"array"===e.typeOf(this.files)&&e.each(this.files,function(e){e.destroy()}),this.files=null}})}var l=["ready","change","cancel","mouseenter","mouseleave","mousedown","mouseup"];return c.prototype=r.instance,c}),i(_,[c,f,p,u,w,v,h,l],function(e,t,n,i,r,o,a,s){function u(n){var a=this,u;"string"==typeof n&&(n={drop_zone:n}),u={accept:[{title:e.translate("All Files"),extensions:"*"}],required_caps:{drag_and_drop:!0}},n="object"==typeof n?i.extend({},u,n):u,n.container=t.get(n.drop_zone)||document.body,"static"===t.getStyle(n.container,"position")&&(n.container.style.position="relative"),"string"==typeof n.accept&&(n.accept=s.mimes2extList(n.accept)),o.call(a),i.extend(a,{uid:i.guid("uid_"),ruid:null,files:null,init:function(){a.convertEventPropsToHandlers(c),a.bind("RuntimeInit",function(e,t){a.ruid=t.uid,a.bind("Drop",function(){var e=t.exec.call(a,"FileDrop","getFiles");a.files=[],i.each(e,function(e){a.files.push(new r(a.ruid,e))})},999),t.exec.call(a,"FileDrop","init",n),a.dispatchEvent("ready")}),a.connectRuntime(n)},destroy:function(){var e=this.getRuntime();e&&(e.exec.call(this,"FileDrop","destroy"),this.disconnectRuntime()),this.files=null}})}var c=["ready","dragenter","dragleave","drop","error"];return u.prototype=a.instance,u}),i(x,[u,v,h],function(e,t,n){function i(){this.uid=e.guid("uid_"),t.call(this),this.destroy=function(){this.disconnectRuntime(),this.unbindAll()}}return i.prototype=n.instance,i}),i(R,[u,m,p,h,y,w,x],function(e,t,n,i,r,o,a){function s(){function i(e,i){function l(e){o.readyState=s.DONE,o.error=e,o.trigger("error"),d()}function d(){c.destroy(),c=null,o.trigger("loadend")}function f(t){c.bind("Error",function(e,t){l(t)}),c.bind("Progress",function(e){o.result=t.exec.call(c,"FileReader","getResult"),o.trigger(e)}),c.bind("Load",function(e){o.readyState=s.DONE,o.result=t.exec.call(c,"FileReader","getResult"),o.trigger(e),d()}),t.exec.call(c,"FileReader","read",e,i)}if(c=new a,this.convertEventPropsToHandlers(u),this.readyState===s.LOADING)return l(new n.DOMException(n.DOMException.INVALID_STATE_ERR));if(this.readyState=s.LOADING,this.trigger("loadstart"),i instanceof r)if(i.isDetached()){var p=i.getSource();switch(e){case"readAsText":case"readAsBinaryString":this.result=p;break;case"readAsDataURL":this.result="data:"+i.type+";base64,"+t.btoa(p)}this.readyState=s.DONE,this.trigger("load"),d()}else f(c.connectRuntime(i.ruid));else l(new n.DOMException(n.DOMException.NOT_FOUND_ERR))}var o=this,c;e.extend(this,{uid:e.guid("uid_"),readyState:s.EMPTY,result:null,error:null,readAsBinaryString:function(e){i.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){i.call(this,"readAsDataURL",e)},readAsText:function(e){i.call(this,"readAsText",e)
-},abort:function(){this.result=null,-1===e.inArray(this.readyState,[s.EMPTY,s.DONE])&&(this.readyState===s.LOADING&&(this.readyState=s.DONE),c&&c.getRuntime().exec.call(this,"FileReader","abort"),this.trigger("abort"),this.trigger("loadend"))},destroy:function(){this.abort(),c&&(c.getRuntime().exec.call(this,"FileReader","destroy"),c.disconnectRuntime()),o=c=null}})}var u=["loadstart","progress","load","abort","error","loadend"];return s.EMPTY=0,s.LOADING=1,s.DONE=2,s.prototype=i.instance,s}),i(b,[],function(){var e=function(t,n){for(var i=["source","scheme","authority","userInfo","user","pass","host","port","relative","path","directory","file","query","fragment"],r=i.length,o={http:80,https:443},a={},s=/^(?:([^:\/?#]+):)?(?:\/\/()(?:(?:()(?:([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?()(?:(()(?:(?:[^?#\/]*\/)*)()(?:[^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,u=s.exec(t||"");r--;)u[r]&&(a[i[r]]=u[r]);if(!a.scheme){n&&"string"!=typeof n||(n=e(n||document.location.href)),a.scheme=n.scheme,a.host=n.host,a.port=n.port;var c="";/^[^\/]/.test(a.path)&&(c=n.path,/(\/|\/[^\.]+)$/.test(c)?c+="/":c=c.replace(/\/[^\/]+$/,"/")),a.path=c+(a.path||"")}return a.port||(a.port=o[a.scheme]||80),a.port=parseInt(a.port,10),a.path||(a.path="/"),delete a.source,a},t=function(t){var n={http:80,https:443},i=e(t);return i.scheme+"://"+i.host+(i.port!==n[i.scheme]?":"+i.port:"")+i.path+(i.query?i.query:"")},n=function(t){function n(e){return[e.scheme,e.host,e.port].join("/")}return"string"==typeof t&&(t=e(t)),n(e())===n(t)};return{parseUrl:e,resolveUrl:t,hasSameOrigin:n}}),i(T,[u,v,m],function(e,t,n){return function(){function i(e,t){if(!t.isDetached()){var i=this.connectRuntime(t.ruid).exec.call(this,"FileReaderSync","read",e,t);return this.disconnectRuntime(),i}var r=t.getSource();switch(e){case"readAsBinaryString":return r;case"readAsDataURL":return"data:"+t.type+";base64,"+n.btoa(r);case"readAsText":for(var o="",a=0,s=r.length;s>a;a++)o+=String.fromCharCode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return i.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return i.call(this,"readAsDataURL",e)},readAsText:function(e){return i.call(this,"readAsText",e)}})}}),i(S,[p,u,y],function(e,t,n){function i(){var e,i=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeOf(o);o instanceof n?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isNaN(o)?a.append(r,"false"):i.push({name:r,value:o.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return e&&e.value||null},getBlobName:function(){return e&&e.name||null},each:function(n){t.each(i,function(e){n(e.value,e.name)}),e&&n(e.value,e.name)},destroy:function(){e=null,i=[]}})}return i}),i(A,[u,p,h,m,b,g,x,y,T,S,d,l],function(e,t,n,i,r,o,a,s,u,c,l,d){function f(){this.uid=e.guid("uid_")}function p(){function n(e,t){return y.hasOwnProperty(e)?1===arguments.length?l.can("define_property")?y[e]:v[e]:(l.can("define_property")?y[e]=t:v[e]=t,void 0):void 0}function u(t){function i(){k.destroy(),k=null,s.dispatchEvent("loadend"),s=null}function r(r){k.bind("LoadStart",function(e){n("readyState",p.LOADING),s.dispatchEvent("readystatechange"),s.dispatchEvent(e),I&&s.upload.dispatchEvent(e)}),k.bind("Progress",function(e){n("readyState")!==p.LOADING&&(n("readyState",p.LOADING),s.dispatchEvent("readystatechange")),s.dispatchEvent(e)}),k.bind("UploadProgress",function(e){I&&s.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),k.bind("Load",function(t){n("readyState",p.DONE),n("status",Number(r.exec.call(k,"XMLHttpRequest","getStatus")||0)),n("statusText",h[n("status")]||""),n("response",r.exec.call(k,"XMLHttpRequest","getResponse",n("responseType"))),~e.inArray(n("responseType"),["text",""])?n("responseText",n("response")):"document"===n("responseType")&&n("responseXML",n("response")),U=r.exec.call(k,"XMLHttpRequest","getAllResponseHeaders"),s.dispatchEvent("readystatechange"),n("status")>0?(I&&s.upload.dispatchEvent(t),s.dispatchEvent(t)):(N=!0,s.dispatchEvent("error")),i()}),k.bind("Abort",function(e){s.dispatchEvent(e),i()}),k.bind("Error",function(e){N=!0,n("readyState",p.DONE),s.dispatchEvent("readystatechange"),D=!0,s.dispatchEvent(e),i()}),r.exec.call(k,"XMLHttpRequest","send",{url:E,method:_,async:w,user:R,password:b,headers:x,mimeType:S,encoding:T,responseType:s.responseType,withCredentials:s.withCredentials,options:P},t)}var s=this;M=(new Date).getTime(),k=new a,"string"==typeof P.required_caps&&(P.required_caps=o.parseCaps(P.required_caps)),P.required_caps=e.extend({},P.required_caps,{return_response_type:s.responseType}),t instanceof c&&(P.required_caps.send_multipart=!0),L||(P.required_caps.do_cors=!0),P.ruid?r(k.connectRuntime(P)):(k.bind("RuntimeInit",function(e,t){r(t)}),k.bind("RuntimeError",function(e,t){s.dispatchEvent("RuntimeError",t)}),k.connectRuntime(P))}function g(){n("responseText",""),n("responseXML",null),n("response",null),n("status",0),n("statusText",""),M=C=null}var v=this,y={timeout:0,readyState:p.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},w=!0,E,_,x={},R,b,T=null,S=null,A=!1,O=!1,I=!1,D=!1,N=!1,L=!1,M,C,F=null,H=null,P={},k,U="",B;e.extend(this,y,{uid:e.guid("uid_"),upload:new f,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(o)||i.utf8_encode(o)!==o)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(~e.inArray(o.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(_=o.toUpperCase()),~e.inArray(_,["CONNECT","TRACE","TRACK"]))throw new t.DOMException(t.DOMException.SECURITY_ERR);if(a=i.utf8_encode(a),l=r.parseUrl(a),L=r.hasSameOrigin(l),E=r.resolveUrl(a),(u||c)&&!L)throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);if(R=u||l.user,b=c||l.pass,w=s||!0,w===!1&&(n("timeout")||n("withCredentials")||""!==n("responseType")))throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);A=!w,O=!1,x={},g.call(this),n("readyState",p.OPENED),this.convertEventPropsToHandlers(["readystatechange"]),this.dispatchEvent("readystatechange")},setRequestHeader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(n("readyState")!==p.OPENED||O)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(r)||i.utf8_encode(r)!==r)throw new t.DOMException(t.DOMException.SYNTAX_ERR);return r=e.trim(r).toLowerCase(),~e.inArray(r,a)||/^(proxy\-|sec\-)/.test(r)?!1:(x[r]?x[r]+=", "+o:x[r]=o,!0)},getAllResponseHeaders:function(){return U||""},getResponseHeader:function(t){return t=t.toLowerCase(),N||~e.inArray(t,["set-cookie","set-cookie2"])?null:U&&""!==U&&(B||(B={},e.each(U.split(/\r\n/),function(t){var n=t.split(/:\s+/);2===n.length&&(n[0]=e.trim(n[0]),B[n[0].toLowerCase()]={header:n[0],value:e.trim(n[1])})})),B.hasOwnProperty(t))?B[t].header+": "+B[t].value:null},overrideMimeType:function(i){var r,o;if(~e.inArray(n("readyState"),[p.LOADING,p.DONE]))throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(i=e.trim(i.toLowerCase()),/;/.test(i)&&(r=i.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(i=r[1],r[2]&&(o=r[2])),!d.mimes[i])throw new t.DOMException(t.DOMException.SYNTAX_ERR);F=i,H=o},send:function(n,r){if(P="string"===e.typeOf(r)?{ruid:r}:r?r:{},this.convertEventPropsToHandlers(m),this.upload.convertEventPropsToHandlers(m),this.readyState!==p.OPENED||O)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(n instanceof s)P.ruid=n.ruid,S=n.type||"application/octet-stream";else if(n instanceof c){if(n.hasBlob()){var o=n.getBlob();P.ruid=o.ruid,S=o.type||"application/octet-stream"}}else"string"==typeof n&&(T="UTF-8",S="text/plain;charset=UTF-8",n=i.utf8_encode(n));this.withCredentials||(this.withCredentials=P.required_caps&&P.required_caps.send_browser_cookies&&!L),I=!A&&this.upload.hasEventListener(),N=!1,D=!n,A||(O=!0),u.call(this,n)},abort:function(){if(N=!0,A=!1,~e.inArray(n("readyState"),[p.UNSENT,p.OPENED,p.DONE]))n("readyState",p.UNSENT);else{if(n("readyState",p.DONE),O=!1,!k)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);k.getRuntime().exec.call(k,"XMLHttpRequest","abort",D),D=!0}},destroy:function(){k&&("function"===e.typeOf(k.destroy)&&k.destroy(),k=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}})}var h={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};f.prototype=n.instance;var m=["loadstart","progress","abort","error","load","timeout","loadend"],g=1,v=2;return p.UNSENT=0,p.OPENED=1,p.HEADERS_RECEIVED=2,p.LOADING=3,p.DONE=4,p.prototype=n.instance,p}),i(O,[u,m,v,h],function(e,t,n,i){function r(){function i(){l=d=0,c=this.result=null}function o(t,n){var i=this;u=n,i.bind("TransportingProgress",function(t){d=t.loaded,l>d&&-1===e.inArray(i.state,[r.IDLE,r.DONE])&&a.call(i)},999),i.bind("TransportingComplete",function(){d=l,i.state=r.DONE,c=null,i.result=u.exec.call(i,"Transporter","getAsBlob",t||"")},999),i.state=r.BUSY,i.trigger("TransportingStarted"),a.call(i)}function a(){var e=this,n,i=l-d;f>i&&(f=i),n=t.btoa(c.substr(d,f)),u.exec.call(e,"Transporter","receive",n,l)}var s,u,c,l,d,f;n.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.IDLE,result:null,transport:function(t,n,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),f=r.chunk_size,i.call(this),c=t,l=t.length,"string"===e.typeOf(r)||r.ruid)o.call(a,n,this.connectRuntime(r));else{var u=function(e,t){a.unbind("RuntimeInit",u),o.call(a,n,t)};this.bind("RuntimeInit",u),this.connectRuntime(r)}},abort:function(){var e=this;e.state=r.IDLE,u&&(u.exec.call(e,"Transporter","clear"),e.trigger("TransportingAborted")),i.call(e)},destroy:function(){this.unbindAll(),u=null,this.disconnectRuntime(),i.call(this)}})}return r.IDLE=0,r.BUSY=1,r.DONE=2,r.prototype=i.instance,r}),i(I,[u,f,p,T,A,g,v,O,d,h,y,w,m],function(e,t,n,i,r,o,a,s,u,c,l,d,f){function p(){function i(e){e||(e=this.getRuntime().exec.call(this,"Image","getInfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var i=e.typeOf(t);try{if(t instanceof p){if(!t.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);m.apply(this,arguments)}else if(t instanceof l){if(!~e.inArray(t.type,["image/jpeg","image/png"]))throw new n.ImageError(n.ImageError.WRONG_FORMAT);g.apply(this,arguments)}else if(-1!==e.inArray(i,["blob","file"]))c.call(this,new d(null,t),arguments[1]);else if("string"===i)/^data:[^;]*;base64,/.test(t)?c.call(this,new l(null,{data:t}),arguments[1]):v.apply(this,arguments);else{if("node"!==i||"img"!==t.nodeName.toLowerCase())throw new n.DOMException(n.DOMException.TYPE_MISMATCH_ERR);c.call(this,t.src,arguments[1])}}catch(r){this.trigger("error",r)}}function m(t,n){var i=this.connectRuntime(t.ruid);this.ruid=i.uid,i.exec.call(this,"Image","loadFromImage",t,"undefined"===e.typeOf(n)?!0:n)}function g(t,n){function i(e){r.ruid=e.uid,e.exec.call(r,"Image","loadFromBlob",t)}var r=this;r.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){i(t)}),n&&"string"==typeof n.required_caps&&(n.required_caps=o.parseCaps(n.required_caps)),this.connectRuntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},n))):i(this.connectRuntime(t.ruid))}function v(e,t){var n=this,i;i=new r,i.open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){this.bind("Load Resize",function(){i.call(this)},999),this.convertEventPropsToHandlers(h),c.apply(this,arguments)},downsize:function(t,i,r,o){try{if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>p.MAX_RESIZE_WIDTH||this.height>p.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);(!t&&!i||"undefined"===e.typeOf(r))&&(r=!1),t=t||this.width,i=i||this.height,o="undefined"===e.typeOf(o)?!0:!!o,this.getRuntime().exec.call(this,"Image","downsize",t,i,r,o)}catch(a){this.trigger("error",a)}},crop:function(e,t,n){this.downsize(e,t,!0,n)},getAsCanvas:function(){if(!u.can("create_canvas"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);var e=this.connectRuntime(this.ruid);return e.exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return e||(e="image/jpeg"),"image/jpeg"!==e||t||(t=90),this.getRuntime().exec.call(this,"Image","getAsBlob",e,t)},getAsDataURL:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return this.getRuntime().exec.call(this,"Image","getAsDataURL",e,t)},getAsBinaryString:function(e,t){var n=this.getAsDataURL(e,t);return f.atob(n.substring(n.indexOf("base64,")+7))},embed:function(i){function r(){if(u.can("create_canvas")){var t=a.getAsCanvas();if(t)return i.appendChild(t),t=null,a.destroy(),o.trigger("embedded"),void 0}var r=a.getAsDataURL(c,l);if(!r)throw new n.ImageError(n.ImageError.WRONG_FORMAT);if(u.can("use_data_uri_of",r.length))i.innerHTML='<img src="'+r+'" width="'+a.width+'" height="'+a.height+'" />',a.destroy(),o.trigger("embedded");else{var d=new s;d.bind("TransportingComplete",function(){v=o.connectRuntime(this.result.ruid),o.bind("Embedded",function(){e.extend(v.getShimContainer().style,{top:"0px",left:"0px",width:a.width+"px",height:a.height+"px"}),v=null},999),v.exec.call(o,"ImageView","display",this.result.uid,m,g),a.destroy()}),d.transport(f.atob(r.substring(r.indexOf("base64,")+7)),c,e.extend({},h,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:i}))}}var o=this,a,c,l,d,h=arguments[1]||{},m=this.width,g=this.height,v;try{if(!(i=t.get(i)))throw new n.DOMException(n.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>p.MAX_RESIZE_WIDTH||this.height>p.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);if(c=h.type||this.type||"image/jpeg",l=h.quality||90,d="undefined"!==e.typeOf(h.crop)?h.crop:!1,h.width)m=h.width,g=h.height||m;else{var y=t.getSize(i);y.w&&y.h&&(m=y.w,g=y.h)}return a=new p,a.bind("Resize",function(){r.call(o)}),a.bind("Load",function(){a.downsize(m,g,d,!1)}),a.clone(this,!1),a}catch(w){this.trigger("error",w)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}})}var h=["progress","load","error","resize","embedded"];return p.MAX_RESIZE_WIDTH=6500,p.MAX_RESIZE_HEIGHT=6500,p.prototype=c.instance,p}),i(D,[u,p,g,d],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue,c=e.extend({access_binary:s(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return r.can("access_binary")&&!!a.Image},display_media:s(i.can("create_canvas")||i.can("use_data_uri_over32kb")),do_cors:s(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:s(function(){var e=document.createElement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("IE"!==i.browser||i.version>9)}()),filter_by_extension:s(function(){return"Chrome"===i.browser&&i.version>=28||"IE"===i.browser&&i.version>=10}()),return_response_headers:u,return_response_type:function(e){return"json"===e&&window.JSON?!0:i.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return r.can("access_binary")&&i.can("create_canvas")},select_file:function(){return i.can("use_fileinput")&&window.File},select_folder:function(){return r.can("select_file")&&"Chrome"===i.browser&&i.version>=21},select_multiple:function(){return!(!r.can("select_file")||"Safari"===i.browser&&"Windows"===i.os||"iOS"===i.os&&i.verComp(i.osVersion,"7.0.4","<"))},send_binary_string:s(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:s(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||r.can("send_binary_string")},slice_blob:s(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:s(function(){return"Firefox"===i.browser&&i.version>=4||"Opera"===i.browser&&i.version>=12||"IE"===i.browser&&i.version>=10||!!~e.inArray(i.browser,["Chrome","Safari"])}()),upload_filesize:u},arguments[2]);n.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html5",a={};return n.addConstructor(o,r),a}),i(N,[D,y],function(e,t){function n(){function e(e,t,n){var i;if(!window.File.prototype.slice)return(i=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?i.call(e,t,n):null;try{return e.slice(),e.slice(t,n)}catch(r){return e.slice(t,n-t)}}this.slice=function(){return new t(this.getRuntime().uid,e.apply(this,arguments))}}return e.Blob=n}),i(L,[u],function(e){function t(){this.returnValue=!1}function n(){this.cancelBubble=!0}var i={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.toLowerCase(),o.addEventListener?(c=s,o.addEventListener(a,c,!1)):o.attachEvent&&(c=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=t,e.stopPropagation=n,s(e)},o.attachEvent("on"+a,c)),o[r]||(o[r]=e.guid()),i.hasOwnProperty(o[r])||(i[o[r]]={}),l=i[o[r]],l.hasOwnProperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,n,o){var a,s;if(n=n.toLowerCase(),t[r]&&i[t[r]]&&i[t[r]][n]){a=i[t[r]][n];for(var u=a.length-1;u>=0&&(a[u].orig!==o&&a[u].key!==o||(t.removeEventListener?t.removeEventListener(n,a[u].func,!1):t.detachEvent&&t.detachEvent("on"+n,a[u].func),a[u].orig=null,a[u].func=null,a.splice(u,1),o===s));u--);if(a.length||delete i[t[r]][n],e.isEmptyObj(i[t[r]])){delete i[t[r]];try{delete t[r]}catch(c){t[r]=s}}}},s=function(t,n){t&&t[r]&&e.each(i[t[r]],function(e,i){a(t,i,n)})};return{addEvent:o,removeEvent:a,removeAllEvents:s}}),i(M,[D,u,f,L,l,d],function(e,t,n,i,r,o){function a(){var e=[],a;t.extend(this,{init:function(s){var u=this,c=u.getRuntime(),l,d,f,p,h,m;a=s,e=[],f=a.accept.mimes||r.extList2mimes(a.accept,c.can("filter_by_extension")),d=c.getShimContainer(),d.innerHTML='<input id="'+c.uid+'" type="file" style="font-size:999px;opacity:0;"'+(a.multiple&&c.can("select_multiple")?"multiple":"")+(a.directory&&c.can("select_folder")?"webkitdirectory directory":"")+(f?' accept="'+f.join(",")+'"':"")+" />",l=n.get(c.uid),t.extend(l.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),p=n.get(a.browse_button),c.can("summon_file_dialog")&&("static"===n.getStyle(p,"position")&&(p.style.position="relative"),h=parseInt(n.getStyle(p,"z-index"),10)||1,p.style.zIndex=h,d.style.zIndex=h-1,i.addEvent(p,"click",function(e){var t=n.get(c.uid);t&&!t.disabled&&t.click(),e.preventDefault()},u.uid)),m=c.can("summon_file_dialog")?p:d,i.addEvent(m,"mouseover",function(){u.trigger("mouseenter")},u.uid),i.addEvent(m,"mouseout",function(){u.trigger("mouseleave")},u.uid),i.addEvent(m,"mousedown",function(){u.trigger("mousedown")},u.uid),i.addEvent(n.get(a.container),"mouseup",function(){u.trigger("mouseup")},u.uid),l.onchange=function g(){if(e=[],a.directory?t.each(this.files,function(t){"."!==t.name&&e.push(t)}):e=[].slice.call(this.files),"IE"!==o.browser)this.value="";else{var n=this.cloneNode(!0);this.parentNode.replaceChild(n,this),n.onchange=g}u.trigger("change")},u.trigger({type:"ready",async:!0}),d=null},getFiles:function(){return e},disable:function(e){var t=this.getRuntime(),i;(i=n.get(t.uid))&&(i.disabled=!!e)},destroy:function(){var t=this.getRuntime(),r=t.getShim(),o=t.getShimContainer();i.removeAllEvents(o,this.uid),i.removeAllEvents(a&&n.get(a.container),this.uid),i.removeAllEvents(a&&n.get(a.browse_button),this.uid),o&&(o.innerHTML=""),r.removeInstance(this.uid),e=a=o=r=null}})}return e.FileInput=a}),i(C,[D,u,f,L,l],function(e,t,n,i,r){function o(){function e(e){for(var n=[],i=0;i<e.length;i++)[].push.apply(n,e[i].extensions.split(/\s*,\s*/));return-1===t.inArray("*",n)?n:[]}function o(e){var n=r.getFileExtension(e.name);return!n||!d.length||-1!==t.inArray(n,d)}function a(e,n){var i=[];t.each(e,function(e){var t=e.webkitGetAsEntry();if(t)if(t.isFile){var n=e.getAsFile();o(n)&&l.push(n)}else i.push(t)}),i.length?s(i,n):n()}function s(e,n){var i=[];t.each(e,function(e){i.push(function(t){u(e,t)})}),t.inSeries(i,function(){n()})}function u(e,t){e.isFile?e.file(function(e){o(e)&&l.push(e),t()},function(){t()}):e.isDirectory?c(e,t):t()}function c(e,t){function n(e){r.readEntries(function(t){t.length?([].push.apply(i,t),n(e)):e()},e)}var i=[],r=e.createReader();n(function(){s(i,t)})}var l=[],d=[],f;t.extend(this,{init:function(n){var r=this,s;f=n,d=e(f.accept),s=f.container,i.addEvent(s,"dragover",function(e){e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},r.uid),i.addEvent(s,"drop",function(e){e.preventDefault(),e.stopPropagation(),l=[],e.dataTransfer.items&&e.dataTransfer.items[0].webkitGetAsEntry?a(e.dataTransfer.items,function(){r.trigger("drop")}):(t.each(e.dataTransfer.files,function(e){o(e)&&l.push(e)}),r.trigger("drop"))},r.uid),i.addEvent(s,"dragenter",function(e){e.preventDefault(),e.stopPropagation(),r.trigger("dragenter")},r.uid),i.addEvent(s,"dragleave",function(e){e.preventDefault(),e.stopPropagation(),r.trigger("dragleave")},r.uid)},getFiles:function(){return l},destroy:function(){i.removeAllEvents(f&&n.get(f.container),this.uid),l=d=f=null}})}return e.FileDrop=o}),i(F,[D,m,u],function(e,t,n){function i(){function e(e){return t.atob(e.substring(e.indexOf("base64,")+7))}var i,r=!1;n.extend(this,{read:function(e,t){var o=this;i=new window.FileReader,i.addEventListener("progress",function(e){o.trigger(e)}),i.addEventListener("load",function(e){o.trigger(e)}),i.addEventListener("error",function(e){o.trigger(e,i.error)}),i.addEventListener("loadend",function(){i=null}),"function"===n.typeOf(i[e])?(r=!1,i[e](t.getSource())):"readAsBinaryString"===e&&(r=!0,i.readAsDataURL(t.getSource()))},getResult:function(){return i&&i.result?r?e(i.result):i.result:null},abort:function(){i&&i.abort()},destroy:function(){i=null}})}return e.FileReader=i}),i(H,[D,u,l,b,w,y,S,p,d],function(e,t,n,i,r,o,a,s,u){function c(){function e(e,t){var n=this,i,r;i=t.getBlob().getSource(),r=new window.FileReader,r.onload=function(){t.append(t.getBlobName(),new o(null,{type:i.type,data:r.result})),f.send.call(n,e,t)},r.readAsBinaryString(i)}function c(){return!window.XMLHttpRequest||"IE"===u.browser&&u.version<8?function(){for(var e=["Msxml2.XMLHTTP.6.0","Microsoft.XMLHTTP"],t=0;t<e.length;t++)try{return new ActiveXObject(e[t])}catch(n){}}():new window.XMLHttpRequest}function l(e){var t=e.responseXML,n=e.responseText;return"IE"===u.browser&&n&&t&&!t.documentElement&&/[^\/]+\/[^\+]+\+xml/.test(e.getResponseHeader("Content-Type"))&&(t=new window.ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.validateOnParse=!1,t.loadXML(n)),t&&("IE"===u.browser&&0!==t.parseError||!t.documentElement||"parsererror"===t.documentElement.tagName)?null:t}function d(e){var t="----moxieboundary"+(new Date).getTime(),n="--",i="\r\n",r="",a=this.getRuntime();if(!a.can("send_binary_string"))throw new s.RuntimeError(s.RuntimeError.NOT_SUPPORTED_ERR);return p.setRequestHeader("Content-Type","multipart/form-data; boundary="+t),e.each(function(e,a){r+=e instanceof o?n+t+i+'Content-Disposition: form-data; name="'+a+'"; filename="'+unescape(encodeURIComponent(e.name||"blob"))+'"'+i+"Content-Type: "+(e.type||"application/octet-stream")+i+i+e.getSource()+i:n+t+i+'Content-Disposition: form-data; name="'+a+'"'+i+i+unescape(encodeURIComponent(e))+i}),r+=n+t+n+i}var f=this,p,h;t.extend(this,{send:function(n,r){var s=this,l="Mozilla"===u.browser&&u.version>=4&&u.version<7,f="Android Browser"===u.browser,m=!1;if(h=n.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),p=c(),p.open(n.method,n.url,n.async,n.user,n.password),r instanceof o)r.isDetached()&&(m=!0),r=r.getSource();else if(r instanceof a){if(r.hasBlob())if(r.getBlob().isDetached())r=d.call(s,r),m=!0;else if((l||f)&&"blob"===t.typeOf(r.getBlob().getSource())&&window.FileReader)return e.call(s,n,r),void 0;if(r instanceof a){var g=new window.FormData;r.each(function(e,t){e instanceof o?g.append(t,e.getSource()):g.append(t,e)}),r=g}}p.upload?(n.withCredentials&&(p.withCredentials=!0),p.addEventListener("load",function(e){s.trigger(e)}),p.addEventListener("error",function(e){s.trigger(e)}),p.addEventListener("progress",function(e){s.trigger(e)}),p.upload.addEventListener("progress",function(e){s.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):p.onreadystatechange=function v(){switch(p.readyState){case 1:break;case 2:break;case 3:var e,t;try{i.hasSameOrigin(n.url)&&(e=p.getResponseHeader("Content-Length")||0),p.responseText&&(t=p.responseText.length)}catch(r){e=t=0}s.trigger({type:"progress",lengthComputable:!!e,total:parseInt(e,10),loaded:t});break;case 4:p.onreadystatechange=function(){},0===p.status?s.trigger("error"):s.trigger("load")}},t.isEmptyObj(n.headers)||t.each(n.headers,function(e,t){p.setRequestHeader(t,e)}),""!==n.responseType&&"responseType"in p&&(p.responseType="json"!==n.responseType||u.can("return_response_type","json")?n.responseType:"text"),m?p.sendAsBinary?p.sendAsBinary(r):function(){for(var e=new Uint8Array(r.length),t=0;t<r.length;t++)e[t]=255&r.charCodeAt(t);p.send(e.buffer)}():p.send(r),s.trigger("loadstart")},getStatus:function(){try{if(p)return p.status}catch(e){}return 0},getResponse:function(e){var t=this.getRuntime();try{switch(e){case"blob":var i=new r(t.uid,p.response),o=p.getResponseHeader("Content-Disposition");if(o){var a=o.match(/filename=([\'\"'])([^\1]+)\1/);a&&(h=a[2])}return i.name=h,i.type||(i.type=n.getFileMime(h)),i;case"json":return u.can("return_response_type","json")?p.response:200===p.status&&window.JSON?JSON.parse(p.responseText):null;case"document":return l(p);default:return""!==p.responseText?p.responseText:null}}catch(s){return null}},getAllResponseHeaders:function(){try{return p.getAllResponseHeaders()}catch(e){}return""},abort:function(){p&&p.abort()},destroy:function(){f=h=null}})}return e.XMLHttpRequest=c}),i(P,[],function(){return function(){function e(e,t){var n=r?0:-8*(t-1),i=0,a;for(a=0;t>a;a++)i|=o.charCodeAt(e+a)<<Math.abs(n+8*a);return i}function n(e,t,n){n=3===arguments.length?n:o.length-t-1,o=o.substr(0,t)+e+o.substr(n+t)}function i(e,t,i){var o="",a=r?0:-8*(i-1),s;for(s=0;i>s;s++)o+=String.fromCharCode(255&t>>Math.abs(a+8*s));n(o,e,i)}var r=!1,o;return{II:function(e){return e===t?r:(r=e,void 0)},init:function(e){r=!1,o=e},SEGMENT:function(e,t,i){switch(arguments.length){case 1:return o.substr(e,o.length-e-1);case 2:return o.substr(e,t);case 3:n(i,e,t);break;default:return o}},BYTE:function(t){return e(t,1)},SHORT:function(t){return e(t,2)},LONG:function(n,r){return r===t?e(n,4):(i(n,r,4),void 0)},SLONG:function(t){var n=e(t,4);return n>2147483647?n-4294967296:n},STRING:function(t,n){var i="";for(n+=t;n>t;t++)i+=String.fromCharCode(e(t,1));return i}}}}),i(k,[P],function(e){return function t(n){var i=[],r,o,a,s=0;if(r=new e,r.init(n),65496===r.SHORT(0)){for(o=2;o<=n.length;)if(a=r.SHORT(o),a>=65488&&65495>=a)o+=2;else{if(65498===a||65497===a)break;s=r.SHORT(o+2)+2,a>=65505&&65519>=a&&i.push({hex:a,name:"APP"+(15&a),start:o,length:s,segment:r.SEGMENT(o,s)}),o+=s}return r.init(null),{headers:i,restore:function(e){var t,n;for(r.init(e),o=65504==r.SHORT(2)?4+r.SHORT(4):2,n=0,t=i.length;t>n;n++)r.SEGMENT(o,0,i[n].segment),o+=i[n].length;return e=r.SEGMENT(),r.init(null),e},strip:function(e){var n,i,o;for(i=new t(e),n=i.headers,i.purge(),r.init(e),o=n.length;o--;)r.SEGMENT(n[o].start,n[o].length,"");return e=r.SEGMENT(),r.init(null),e},get:function(e){for(var t=[],n=0,r=i.length;r>n;n++)i[n].name===e.toUpperCase()&&t.push(i[n].segment);return t},set:function(e,t){var n=[],r,o,a;for("string"==typeof t?n.push(t):n=t,r=o=0,a=i.length;a>r&&(i[r].name===e.toUpperCase()&&(i[r].segment=n[o],i[r].length=n[o].length,o++),!(o>=n.length));r++);},purge:function(){i=[],r.init(null),r=null}}}}}),i(U,[u,P],function(e,n){return function i(){function i(e,n){var i=a.SHORT(e),r,o,s,u,d,f,p,h,m=[],g={};for(r=0;i>r;r++)if(p=f=e+12*r+2,s=n[a.SHORT(p)],s!==t){switch(u=a.SHORT(p+=2),d=a.LONG(p+=2),p+=4,m=[],u){case 1:case 7:for(d>4&&(p=a.LONG(p)+c.tiffHeader),o=0;d>o;o++)m[o]=a.BYTE(p+o);break;case 2:d>4&&(p=a.LONG(p)+c.tiffHeader),g[s]=a.STRING(p,d-1);continue;case 3:for(d>2&&(p=a.LONG(p)+c.tiffHeader),o=0;d>o;o++)m[o]=a.SHORT(p+2*o);break;case 4:for(d>1&&(p=a.LONG(p)+c.tiffHeader),o=0;d>o;o++)m[o]=a.LONG(p+4*o);break;case 5:for(p=a.LONG(p)+c.tiffHeader,o=0;d>o;o++)m[o]=a.LONG(p+4*o)/a.LONG(p+4*o+4);break;case 9:for(p=a.LONG(p)+c.tiffHeader,o=0;d>o;o++)m[o]=a.SLONG(p+4*o);break;case 10:for(p=a.LONG(p)+c.tiffHeader,o=0;d>o;o++)m[o]=a.SLONG(p+4*o)/a.SLONG(p+4*o+4);break;default:continue}h=1==d?m[0]:m,g[s]=l.hasOwnProperty(s)&&"object"!=typeof h?l[s][h]:h}return g}function r(){var e=c.tiffHeader;return a.II(18761==a.SHORT(e)),42!==a.SHORT(e+=2)?!1:(c.IFD0=c.tiffHeader+a.LONG(e+=2),u=i(c.IFD0,s.tiff),"ExifIFDPointer"in u&&(c.exifIFD=c.tiffHeader+u.ExifIFDPointer,delete u.ExifIFDPointer),"GPSInfoIFDPointer"in u&&(c.gpsIFD=c.tiffHeader+u.GPSInfoIFDPointer,delete u.GPSInfoIFDPointer),!0)}function o(e,t,n){var i,r,o,u=0;if("string"==typeof t){var l=s[e.toLowerCase()];for(var d in l)if(l[d]===t){t=d;break}}i=c[e.toLowerCase()+"IFD"],r=a.SHORT(i);for(var f=0;r>f;f++)if(o=i+12*f+2,a.SHORT(o)==t){u=o+8;break}return u?(a.LONG(u,n),!0):!1}var a,s,u,c={},l;return a=new n,s={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}},l={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},{init:function(e){return c={tiffHeader:10},e!==t&&e.length?(a.init(e),65505===a.SHORT(0)&&"EXIF\0"===a.STRING(4,5).toUpperCase()?r():!1):!1
-},TIFF:function(){return u},EXIF:function(){var t;if(t=i(c.exifIFD,s.exif),t.ExifVersion&&"array"===e.typeOf(t.ExifVersion)){for(var n=0,r="";n<t.ExifVersion.length;n++)r+=String.fromCharCode(t.ExifVersion[n]);t.ExifVersion=r}return t},GPS:function(){var t;return t=i(c.gpsIFD,s.gps),t.GPSVersionID&&"array"===e.typeOf(t.GPSVersionID)&&(t.GPSVersionID=t.GPSVersionID.join(".")),t},setExif:function(e,t){return"PixelXDimension"!==e&&"PixelYDimension"!==e?!1:o("exif",e,t)},getBinary:function(){return a.SEGMENT()},purge:function(){a.init(null),a=u=null,c={}}}}}),i(B,[u,p,k,P,U],function(e,t,n,i,r){function o(o){function a(){for(var e=0,t,n;e<=u.length;){if(t=c.SHORT(e+=2),t>=65472&&65475>=t)return e+=5,{height:c.SHORT(e),width:c.SHORT(e+=2)};n=c.SHORT(e+=2),e+=n-2}return null}function s(){d&&l&&c&&(d.purge(),l.purge(),c.init(null),u=f=l=d=c=null)}var u,c,l,d,f,p;if(u=o,c=new i,c.init(u),65496!==c.SHORT(0))throw new t.ImageError(t.ImageError.WRONG_FORMAT);l=new n(o),d=new r,p=!!d.init(l.get("app1")[0]),f=a.call(this),e.extend(this,{type:"image/jpeg",size:u.length,width:f&&f.width||0,height:f&&f.height||0,setExif:function(t,n){return p?("object"===e.typeOf(t)?e.each(t,function(e,t){d.setExif(t,e)}):d.setExif(t,n),l.set("app1",d.getBinary()),void 0):!1},writeHeaders:function(){return arguments.length?l.restore(arguments[0]):u=l.restore(u)},stripHeaders:function(e){return l.strip(e)},purge:function(){s.call(this)}}),p&&(this.meta={tiff:d.TIFF(),exif:d.EXIF(),gps:d.GPS()})}return o}),i(z,[p,u,P],function(e,t,n){function i(i){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.type?(t=e.start,{width:u.LONG(t),height:u.LONG(t+=4)}):null}function o(){u&&(u.init(null),s=d=c=l=u=null)}function a(e){var t,n,i,r;return t=u.LONG(e),n=u.STRING(e+=4,4),i=e+=4,r=u.LONG(e+t),{length:t,type:n,start:i,CRC:r}}var s,u,c,l,d;s=i,u=new n,u.init(s),function(){var t=0,n=0,i=[35152,20039,3338,6666];for(n=0;n<i.length;n++,t+=2)if(i[n]!=u.SHORT(t))throw new e.ImageError(e.ImageError.WRONG_FORMAT)}(),d=r.call(this),t.extend(this,{type:"image/png",size:s.length,width:d.width,height:d.height,purge:function(){o.call(this)}}),o.call(this)}return i}),i(G,[u,p,B,z],function(e,t,n,i){return function(r){var o=[n,i],a;a=function(){for(var e=0;e<o.length;e++)try{return new o[e](r)}catch(n){}throw new t.ImageError(t.ImageError.WRONG_FORMAT)}(),e.extend(this,{type:"",size:0,width:0,height:0,setExif:function(){},writeHeaders:function(e){return e},stripHeaders:function(e){return e},purge:function(){}}),e.extend(this,a),this.purge=function(){a.purge(),a=null}}}),i(q,[],function(){function e(e,i,r){var o=e.naturalWidth,a=e.naturalHeight,s=r.width,u=r.height,c=r.x||0,l=r.y||0,d=i.getContext("2d");t(e)&&(o/=2,a/=2);var f=1024,p=document.createElement("canvas");p.width=p.height=f;for(var h=p.getContext("2d"),m=n(e,o,a),g=0;a>g;){for(var v=g+f>a?a-g:f,y=0;o>y;){var w=y+f>o?o-y:f;h.clearRect(0,0,f,f),h.drawImage(e,-y,-g);var E=y*s/o+c<<0,_=Math.ceil(w*s/o),x=g*u/a/m+l<<0,R=Math.ceil(v*u/a/m);d.drawImage(p,0,0,w,v,E,x,_,R),y+=f}g+=f}p=h=null}function t(e){var t=e.naturalWidth,n=e.naturalHeight;if(t*n>1048576){var i=document.createElement("canvas");i.width=i.height=1;var r=i.getContext("2d");return r.drawImage(e,-t+1,0),0===r.getImageData(0,0,1,1).data[3]}return!1}function n(e,t,n){var i=document.createElement("canvas");i.width=1,i.height=n;var r=i.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(0,0,1,n).data,a=0,s=n,u=n;u>a;){var c=o[4*(u-1)+3];0===c?s=u:a=u,u=s+a>>1}i=null;var l=u/n;return 0===l?1:l}return{isSubsampled:t,renderTo:e}}),i(X,[D,u,p,m,w,G,q,l,d],function(e,t,n,i,r,o,a,s,u){function c(){function e(){if(!E&&!y)throw new n.ImageError(n.DOMException.INVALID_STATE_ERR);return E||y}function c(e){return i.atob(e.substring(e.indexOf("base64,")+7))}function l(e,t){return"data:"+(t||"")+";base64,"+i.btoa(e)}function d(e){var t=this;y=new Image,y.onerror=function(){g.call(this),t.trigger("error",new n.ImageError(n.ImageError.WRONG_FORMAT))},y.onload=function(){t.trigger("load")},y.src=/^data:[^;]*;base64,/.test(e)?e:l(e,x.type)}function f(e,t){var i=this,r;return window.FileReader?(r=new FileReader,r.onload=function(){t(this.result)},r.onerror=function(){i.trigger("error",new n.FileException(n.FileException.NOT_READABLE_ERR))},r.readAsDataURL(e),void 0):t(e.getAsDataURL())}function p(n,i,r,o){var a=this,s,u,c=0,l=0,d,f,p,g;if(b=o,g=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,-1!==t.inArray(g,[5,6,7,8])){var v=n;n=i,i=v}return d=e(),u=r?Math.max:Math.min,s=u(n/d.width,i/d.height),s>1&&(!r||o)?(this.trigger("Resize"),void 0):(E||(E=document.createElement("canvas")),f=Math.round(d.width*s),p=Math.round(d.height*s),r?(E.width=n,E.height=i,f>n&&(c=Math.round((f-n)/2)),p>i&&(l=Math.round((p-i)/2))):(E.width=f,E.height=p),b||m(E.width,E.height,g),h.call(this,d,E,-c,-l,f,p),this.width=E.width,this.height=E.height,R=!0,a.trigger("Resize"),void 0)}function h(e,t,n,i,r,o){if("iOS"===u.OS)a.renderTo(e,t,{width:r,height:o,x:n,y:i});else{var s=t.getContext("2d");s.drawImage(e,n,i,r,o)}}function m(e,t,n){switch(n){case 5:case 6:case 7:case 8:E.width=t,E.height=e;break;default:E.width=e,E.height=t}var i=E.getContext("2d");switch(n){case 2:i.translate(e,0),i.scale(-1,1);break;case 3:i.translate(e,t),i.rotate(Math.PI);break;case 4:i.translate(0,t),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-t);break;case 7:i.rotate(.5*Math.PI),i.translate(e,-t),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-e,0)}}function g(){w&&(w.purge(),w=null),_=y=E=x=null,R=!1}var v=this,y,w,E,_,x,R=!1,b=!0;t.extend(this,{loadFromBlob:function(e){var t=this,i=t.getRuntime(),r=arguments.length>1?arguments[1]:!0;if(!i.can("access_binary"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);return x=e,e.isDetached()?(_=e.getSource(),d.call(this,_),void 0):(f.call(this,e.getSource(),function(e){r&&(_=c(e)),d.call(t,e)}),void 0)},loadFromImage:function(e,t){this.meta=e.meta,x=new r(null,{name:e.name,size:e.size,type:e.type}),d.call(this,t?_=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var t=this.getRuntime(),n;return!w&&_&&t.can("access_image_binary")&&(w=new o(_)),n={width:e().width||0,height:e().height||0,type:x.type||s.getFileMime(x.name),size:_&&_.length||x.size||0,name:x.name||"",meta:w&&w.meta||this.meta||{}}},downsize:function(){p.apply(this,arguments)},getAsCanvas:function(){return E&&(E.id=this.uid+"_canvas"),E},getAsBlob:function(e,t){return e!==this.type&&p.call(this,this.width,this.height,!1),new r(null,{name:x.name||"",type:e,data:v.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!R)return y.src;if("image/jpeg"!==e)return E.toDataURL("image/png");try{return E.toDataURL("image/jpeg",t/100)}catch(n){return E.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!R)return _||(_=c(v.getAsDataURL(e,t))),_;if("image/jpeg"!==e)_=c(v.getAsDataURL(e,t));else{var n;t||(t=90);try{n=E.toDataURL("image/jpeg",t/100)}catch(i){n=E.toDataURL("image/jpeg")}_=c(n),w&&(_=w.stripHeaders(_),b&&(w.meta&&w.meta.exif&&w.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),_=w.writeHeaders(_)),w.purge(),w=null)}return R=!1,_},destroy:function(){v=null,g.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}return e.Image=c}),i(j,[u,d,f,p,g],function(e,t,n,i,r){function o(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.description}catch(t){try{e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(n){e="0.0"}}return e=e.match(/\d+/g),parseFloat(e[0]+"."+e[1])}function a(a){var c=this,l;a=e.extend({swf_url:t.swf_url},a),r.call(this,a,s,{access_binary:function(e){return e&&"browser"===c.mode},access_image_binary:function(e){return e&&"browser"===c.mode},display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===c.mode},resize_image:r.capTrue,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!e.arrayDiff(t,["","text","document"])||"browser"===c.mode},return_status_code:function(t){return"browser"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:function(e){return e&&"browser"===c.mode},send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"browser"===c.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:function(e){return e&&"browser"===c.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parseSizeStr(t)<=2097152||"client"===c.mode},use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arrayDiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parseSizeStr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid)},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var n,r,o;o=this.getShimContainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),n='<object id="'+this.uid+'" type="application/x-shockwave-flash" data="'+a.swf_url+'" ',"IE"===t.browser&&(n+='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '),n+='width="100%" height="100%" style="outline:0"><param name="movie" value="'+a.swf_url+'" />'+'<param name="flashvars" value="uid='+escape(this.uid)+"&target="+t.global_event_dispatcher+'" />'+'<param name="wmode" value="transparent" />'+'<param name="allowscriptaccess" value="always" />'+"</object>","IE"===t.browser?(r=document.createElement("div"),o.appendChild(r),r.outerHTML=n,r=o=null):o.innerHTML=n,l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="flash",u={};return r.addConstructor(s,a),u}),i(V,[j,y],function(e,t){var n={slice:function(e,n,i,r){var o=this.getRuntime();return 0>n?n=Math.max(e.size+n,0):n>0&&(n=Math.min(n,e.size)),0>i?i=Math.max(e.size+i,0):i>0&&(i=Math.min(i,e.size)),e=o.shimExec.call(this,"Blob","slice",n,i,r||""),e&&(e=new t(o.uid,e)),e}};return e.Blob=n}),i(W,[j],function(e){var t={init:function(e){this.getRuntime().shimExec.call(this,"FileInput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.FileInput=t}),i(Y,[j,m],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i="",r={read:function(e,t){var r=this,o=r.getRuntime();return"readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"),r.bind("Progress",function(t,r){r&&(i+=n(r,e))}),o.shimExec.call(this,"FileReader","readAsBase64",t.uid)},getResult:function(){return i},destroy:function(){i=null}};return e.FileReader=r}),i($,[j,m],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i={read:function(e,t){var i,r=this.getRuntime();return(i=r.shimExec.call(this,"FileReaderSync","readAsBase64",t.uid))?("readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"+i),n(i,e,t.type)):null}};return e.FileReaderSync=i}),i(J,[j,u,y,w,T,S,O],function(e,t,n,i,r,o,a){var s={send:function(e,i){function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send",e,i)}function s(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid),i=null,r()}function u(e,t){var n=new a;n.bind("TransportingComplete",function(){t(this.result)}),n.transport(e.getSource(),e.type,{ruid:l.uid})}var c=this,l=c.getRuntime();if(t.isEmptyObj(e.headers)||t.each(e.headers,function(e,t){l.shimExec.call(c,"XMLHttpRequest","setRequestHeader",t,e.toString())}),i instanceof o){var d;if(i.each(function(e,t){e instanceof n?d=t:l.shimExec.call(c,"XMLHttpRequest","append",t,e)}),i.hasBlob()){var f=i.getBlob();f.isDetached()?u(f,function(e){f.destroy(),s(d,e)}):s(d,f)}else i=null,r()}else i instanceof n?i.isDetached()?u(i,function(e){i.destroy(),i=e.uid,r()}):(i=i.uid,r()):r()},getResponse:function(e){var n,o,a=this.getRuntime();if(o=a.shimExec.call(this,"XMLHttpRequest","getResponseAsBlob")){if(o=new i(a.uid,o),"blob"===e)return o;try{if(n=new r,~t.inArray(e,["","text"]))return n.readAsText(o);if("json"===e&&window.JSON)return JSON.parse(n.readAsText(o))}finally{o.destroy()}}return null},abort:function(e){var t=this.getRuntime();t.shimExec.call(this,"XMLHttpRequest","abort"),this.dispatchEvent("readystatechange"),this.dispatchEvent("abort")}};return e.XMLHttpRequest=s}),i(Z,[j,y],function(e,t){var n={getAsBlob:function(e){var n=this.getRuntime(),i=n.shimExec.call(this,"Transporter","getAsBlob",e);return i?new t(n.uid,i):null}};return e.Transporter=n}),i(K,[j,u,O,y,T],function(e,t,n,i,r){var o={loadFromBlob:function(e){function t(e){r.shimExec.call(i,"Image","loadFromBlob",e.uid),i=r=null}var i=this,r=i.getRuntime();if(e.isDetached()){var o=new n;o.bind("TransportingComplete",function(){t(o.result.getSource())}),o.transport(e.getSource(),e.type,{ruid:r.uid})}else t(e.getSource())},loadFromImage:function(e){var t=this.getRuntime();return t.shimExec.call(this,"Image","loadFromImage",e.uid)},getAsBlob:function(e,t){var n=this.getRuntime(),r=n.shimExec.call(this,"Image","getAsBlob",e,t);return r?new i(n.uid,r):null},getAsDataURL:function(){var e=this.getRuntime(),t=e.Image.getAsBlob.apply(this,arguments),n;return t?(n=new r,n.readAsDataURL(t)):null}};return e.Image=o}),i(Q,[u,d,f,p,g],function(e,t,n,i,r){function o(e){var t=!1,n=null,i,r,o,a,s,u=0;try{try{n=new ActiveXObject("AgControl.AgControl"),n.IsVersionSupported(e)&&(t=!0),n=null}catch(c){var l=navigator.plugins["Silverlight Plug-In"];if(l){for(i=l.description,"1.0.30226.2"===i&&(i="2.0.30226.2"),r=i.split(".");r.length>3;)r.pop();for(;r.length<4;)r.push(0);for(o=e.split(".");o.length>4;)o.pop();do a=parseInt(o[u],10),s=parseInt(r[u],10),u++;while(u<o.length&&a===s);s>=a&&!isNaN(a)&&(t=!0)}}}catch(d){t=!1}return t}function a(a){var c=this,l;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.capTrue,access_image_binary:r.capTrue,display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:r.capTrue,resize_image:r.capTrue,return_response_headers:function(e){return e&&"client"===c.mode},return_response_type:function(e){return"json"!==e?!0:!!window.JSON},return_status_code:function(t){return"client"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:r.capTrue,send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"client"===c.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.capTrue,use_http_method:function(t){return"client"===c.mode||!e.arrayDiff(t,["GET","POST"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arrayDiff(t,["GET","POST"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"Opera"!==t.browser||(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid).content.Moxie},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var e;e=this.getShimContainer(),e.innerHTML='<object id="'+this.uid+'" data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%" style="outline:none;">'+'<param name="source" value="'+a.xap_url+'"/>'+'<param name="background" value="Transparent"/>'+'<param name="windowless" value="true"/>'+'<param name="enablehtmlaccess" value="true"/>'+'<param name="initParams" value="uid='+this.uid+",target="+t.global_event_dispatcher+'"/>'+"</object>",l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},"Windows"!==t.OS?1e4:5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addConstructor(s,a),u}),i(et,[Q,u,V],function(e,t,n){return e.Blob=t.extend({},n)}),i(tt,[Q],function(e){var t={init:function(e){function t(e){for(var t="",n=0;n<e.length;n++)t+=(""!==t?"|":"")+e[n].title+" | *."+e[n].extensions.replace(/,/g,";*.");return t}this.getRuntime().shimExec.call(this,"FileInput","init",t(e.accept),e.name,e.multiple),this.trigger("ready")}};return e.FileInput=t}),i(nt,[Q,f,L],function(e,t,n){var i={init:function(){var e=this,i=e.getRuntime(),r;return r=i.getShimContainer(),n.addEvent(r,"dragover",function(e){e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},e.uid),n.addEvent(r,"dragenter",function(e){e.preventDefault();var n=t.get(i.uid).dragEnter(e);n&&e.stopPropagation()},e.uid),n.addEvent(r,"drop",function(e){e.preventDefault();var n=t.get(i.uid).dragDrop(e);n&&e.stopPropagation()},e.uid),i.shimExec.call(this,"FileDrop","init")}};return e.FileDrop=i}),i(it,[Q,u,Y],function(e,t,n){return e.FileReader=t.extend({},n)}),i(rt,[Q,u,$],function(e,t,n){return e.FileReaderSync=t.extend({},n)}),i(ot,[Q,u,J],function(e,t,n){return e.XMLHttpRequest=t.extend({},n)}),i(at,[Q,u,Z],function(e,t,n){return e.Transporter=t.extend({},n)}),i(st,[Q,u,K],function(e,t,n){return e.Image=t.extend({},n,{getInfo:function(){var e=this.getRuntime(),n=["tiff","exif","gps"],i={meta:{}},r=e.shimExec.call(this,"Image","getInfo");return r.meta&&t.each(n,function(e){var t=r.meta[e],n,o,a,s;if(t&&t.keys)for(i.meta[e]={},o=0,a=t.keys.length;a>o;o++)n=t.keys[o],s=t[n],s&&(/^(\d|[1-9]\d+)$/.test(s)?s=parseInt(s,10):/^\d*\.\d+$/.test(s)&&(s=parseFloat(s)),i.meta[e][n]=s)}),i.width=parseInt(r.width,10),i.height=parseInt(r.height,10),i.size=parseInt(r.size,10),i.type=r.type,i.name=r.name,i}})}),i(ut,[u,p,g,d],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue;n.call(this,t,o,{access_binary:s(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:s(a.Image&&(i.can("create_canvas")||i.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"Chrome"===i.browser&&i.version>=28||"IE"===i.browser&&i.version>=10}()),resize_image:function(){return a.Image&&r.can("access_binary")&&i.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!!~e.inArray(t,["text","document",""])},return_status_code:function(t){return!e.arrayDiff(t,[200,404])},select_file:function(){return i.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:s(function(){return"Firefox"===i.browser&&i.version>=4||"Opera"===i.browser&&i.version>=12||!!~e.inArray(i.browser,["Chrome","Safari"])}()),upload_filesize:u,use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}}),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html4",a={};return n.addConstructor(o,r),a}),i(ct,[ut,u,f,L,l,d],function(e,t,n,i,r,o){function a(){function e(){var r=this,l=r.getRuntime(),d,f,p,h,m,g;g=t.guid("uid_"),d=l.getShimContainer(),a&&(p=n.get(a+"_form"),p&&t.extend(p.style,{top:"100%"})),h=document.createElement("form"),h.setAttribute("id",g+"_form"),h.setAttribute("method","post"),h.setAttribute("enctype","multipart/form-data"),h.setAttribute("encoding","multipart/form-data"),t.extend(h.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),m=document.createElement("input"),m.setAttribute("id",g),m.setAttribute("type","file"),m.setAttribute("name",c.name||"Filedata"),m.setAttribute("accept",u.join(",")),t.extend(m.style,{fontSize:"999px",opacity:0}),h.appendChild(m),d.appendChild(h),t.extend(m.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===o.browser&&o.version<10&&t.extend(m.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),m.onchange=function(){var t;this.value&&(t=this.files?this.files[0]:{name:this.value},s=[t],this.onchange=function(){},e.call(r),r.bind("change",function i(){var e=n.get(g),t=n.get(g+"_form"),o;r.unbind("change",i),r.files.length&&e&&t&&(o=r.files[0],e.setAttribute("id",o.uid),t.setAttribute("id",o.uid+"_form"),t.setAttribute("target",o.uid+"_iframe")),e=t=null},998),m=h=null,r.trigger("change"))},l.can("summon_file_dialog")&&(f=n.get(c.browse_button),i.removeEvent(f,"click",r.uid),i.addEvent(f,"click",function(e){m&&!m.disabled&&m.click(),e.preventDefault()},r.uid)),a=g,d=p=f=null}var a,s=[],u=[],c;t.extend(this,{init:function(t){var o=this,a=o.getRuntime(),s;c=t,u=t.accept.mimes||r.extList2mimes(t.accept,a.can("filter_by_extension")),s=a.getShimContainer(),function(){var e,r,u;e=n.get(t.browse_button),a.can("summon_file_dialog")&&("static"===n.getStyle(e,"position")&&(e.style.position="relative"),r=parseInt(n.getStyle(e,"z-index"),10)||1,e.style.zIndex=r,s.style.zIndex=r-1),u=a.can("summon_file_dialog")?e:s,i.addEvent(u,"mouseover",function(){o.trigger("mouseenter")},o.uid),i.addEvent(u,"mouseout",function(){o.trigger("mouseleave")},o.uid),i.addEvent(u,"mousedown",function(){o.trigger("mousedown")},o.uid),i.addEvent(n.get(t.container),"mouseup",function(){o.trigger("mouseup")},o.uid),e=null}(),e.call(this),s=null,o.trigger({type:"ready",async:!0})},getFiles:function(){return s},disable:function(e){var t;(t=n.get(a))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),r=e.getShimContainer();i.removeAllEvents(r,this.uid),i.removeAllEvents(c&&n.get(c.container),this.uid),i.removeAllEvents(c&&n.get(c.browse_button),this.uid),r&&(r.innerHTML=""),t.removeInstance(this.uid),a=s=u=c=r=t=null}})}return e.FileInput=a}),i(lt,[ut,F],function(e,t){return e.FileReader=t}),i(dt,[ut,u,f,b,p,L,y,S],function(e,t,n,i,r,o,a,s){function u(){function e(e){var t=this,i,r,a,s,u=!1;if(l){if(i=l.id.replace(/_iframe$/,""),r=n.get(i+"_form")){for(a=r.getElementsByTagName("input"),s=a.length;s--;)switch(a[s].getAttribute("type")){case"hidden":a[s].parentNode.removeChild(a[s]);break;case"file":u=!0}a=[],u||r.parentNode.removeChild(r),r=null}setTimeout(function(){o.removeEvent(l,"load",t.uid),l.parentNode&&l.parentNode.removeChild(l);var n=t.getRuntime().getShimContainer();n.children.length||n.parentNode.removeChild(n),n=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,f){function p(){var n=m.getShimContainer()||document.body,r=document.createElement("div");r.innerHTML='<iframe id="'+g+'_iframe" name="'+g+'_iframe" src="javascript:&quot;&quot;" style="display:none"></iframe>',l=r.firstChild,n.appendChild(l),o.addEvent(l,"load",function(){var n;try{n=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(n.title)?u=n.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(n.body.innerHTML),h.trigger({type:"progress",loaded:c.length,total:c.length}),w&&h.trigger({type:"uploadprogress",loaded:w.size||1025,total:w.size||1025}))}catch(r){if(!i.hasSameOrigin(d.url))return e.call(h,function(){h.trigger("error")}),void 0;u=404}e.call(h,function(){h.trigger("load")})},h.uid)}var h=this,m=h.getRuntime(),g,v,y,w;if(u=c=null,f instanceof s&&f.hasBlob()){if(w=f.getBlob(),g=w.uid,y=n.get(g),v=n.get(g+"_form"),!v)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else g=t.guid("uid_"),v=document.createElement("form"),v.setAttribute("id",g+"_form"),v.setAttribute("method",d.method),v.setAttribute("enctype","multipart/form-data"),v.setAttribute("encoding","multipart/form-data"),v.setAttribute("target",g+"_iframe"),m.getShimContainer().appendChild(v);f instanceof s&&f.each(function(e,n){if(e instanceof a)y&&y.setAttribute("name",n);else{var i=document.createElement("input");t.extend(i,{type:"hidden",name:n,value:e}),y?v.insertBefore(i,y):v.appendChild(i)}}),v.setAttribute("action",d.url),p(),v.submit(),h.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{return JSON.parse(c.replace(/^\s*<pre[^>]*>/,"").replace(/<\/pre>\s*$/,""))}catch(n){return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})}})}return e.XMLHttpRequest=u}),i(ft,[ut,X],function(e,t){return e.Image=t}),a([u,c,l,d,f,p,h,m,g,v,y,w,E,_,x,R,b,T,S,A,O,I,L])}(this);;(function(){"use strict";var e={},t=moxie.core.utils.Basic.inArray;return function n(r){var i,s;for(i in r)s=typeof r[i],s==="object"&&!~t(i,["Exceptions","Env","Mime"])?n(r[i]):s==="function"&&(e[i]=r[i])}(window.moxie),e.Env=window.moxie.core.utils.Env,e.Mime=window.moxie.core.utils.Mime,e.Exceptions=window.moxie.core.Exceptions,window.mOxie=e,window.o||(window.o=e),e})();
-/**
- * Plupload - multi-runtime File Uploader
- * v2.1.1
- *
- * Copyright 2013, Moxiecode Systems AB
- * Released under GPL License.
- *
- * License: http://www.plupload.com/license
- * Contributing: http://www.plupload.com/contributing
- *
- * Date: 2014-01-16
- */
-;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};return typeof t=="string"?o.each(t.split(/\s*,\s*/),function(e){r(e,!0)}):typeof t=="object"?o.each(t,function(e,t){r(t,e)}):t===!0&&(e.multipart||(n.send_binary_string=!0),e.chunk_size>0&&(n.slice_blob=!0),e.resize.enabled&&(n.send_binary_string=!0),o.each(e,function(e,t){r(t,!!e,!0)})),n}var r=e.setTimeout,i={},o={VERSION:"2.1.1",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeOf(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,n;n=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t<n.length;t+=2)e=e.replace(n[t],n[t+1]);return e=e.replace(/\s+/g,"_"),e=e.replace(/[^a-z0-9_\-\.]+/gi,""),e},buildUrl:function(e,t){var n="";return o.each(t,function(e,t){n+=(n?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(e)}),n&&(e+=(e.indexOf("?")>0?"&":"?")+n),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===n||/\D/.test(e))return o.translate("N/A");var r=Math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?Math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,n){var r,i;return r=new o.Uploader(e),i=t.Runtime.thatCan(r.getOption().required_features,n||e.runtimes),r.destroy(),i},addFileFilter:function(e,t){i[e]=t}};o.addFileFilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:o.FILE_EXTENSION_ERROR,message:o.translate("File extension error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("max_file_size",function(e,t,n){var r;e=o.parseSize(e),t.size!==r&&e&&t.size>e?(this.trigger("Error",{code:o.FILE_SIZE_ERROR,message:o.translate("File size error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:o.FILE_DUPLICATE_ERROR,message:o.translate("Duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.Uploader=function(e){function g(){var e,t=0,n;if(this.state==o.STARTED){for(n=0;n<f.length;n++)!e&&f[n].status==o.QUEUED?(e=f[n],this.trigger("BeforeUpload",e)&&(e.status=o.UPLOADING,this.trigger("UploadFile",e))):t++;t==f.length&&(this.state!==o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged")),this.trigger("UploadComplete",f))}}function y(e){e.percent=e.size>0?Math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e<f.length;e++)t=f[e],t.size!==n?(d.size+=t.origSize,d.loaded+=t.loaded*t.origSize/t.size):d.size=n,t.status==o.DONE?d.uploaded++:t.status==o.FAILED?d.failed++:d.queued++;d.size===n?d.percent=f.length>0?Math.ceil(d.uploaded/f.length*100):0:(d.bytesPerSec=Math.ceil(d.loaded/((+(new Date)-p||1)/1e3)),d.percent=d.size>0?Math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getRuntime().uid:!1}function E(e,n){if(e.ruid){var r=t.Runtime.getInfo(e.ruid);if(r)return r.can(n)}return!1}function S(){this.bind("FilesAdded",C),this.bind("CancelUpload",M),this.bind("BeforeUpload",k),this.bind("UploadFile",L),this.bind("UploadProgress",A),this.bind("StateChanged",O),this.bind("QueueChanged",b),this.bind("Error",D),this.bind("FileUploaded",_),this.bind("Destroy",P)}function x(e,n){var r=this,i=0,s=[],u={accept:e.filters.mime_types,runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.FileInput(o.extend({},u,{name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addFile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addClass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeClass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addClass(n,e.browse_button_active):"mouseup"===r.type&&t.removeClass(n,e.browse_button_active)))}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.FileDrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inSeries(s,function(){typeof n=="function"&&n(i)})}function T(e,n,r){var i=new t.Image;try{i.onload=function(){i.downsize(n.width,n.height,n.crop,n.preserve_headers)},i.onresize=function(){r(this.getAsBlob(e.type,n.quality)),this.destroy()},i.onerror=function(){r(e)},i.load(e)}catch(s){r(e)}}function N(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parseSize(t))a[e]=t;break;case"filters":o.typeOf(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("OptionChanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("Destroy"),x.call(i,a,function(e){e?(i.runtime=t.Runtime.getInfo(w()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})}))}function C(e,t){[].push.apply(f,t),e.trigger("QueueChanged"),e.refresh()}function k(e,t){if(a.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function L(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("Error",{code:o.HTTP_ERROR,message:o.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}))}function p(){var d,v,g,y;if(n.status==o.DONE||n.status==o.FAILED||e.state==o.STOPPED)return;g={name:n.target_name||n.name},s&&a.chunks&&c.size>s?(y=Math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=Math.ceil(f/s),g.chunks=Math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.XMLHttpRequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=Math.min(n.size,f+t.loaded),e.trigger("UploadProgress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y<c.size?(d.destroy(),f+=y,n.loaded=Math.min(f,c.size),e.trigger("ChunkUploaded",n,{offset:n.loaded,total:c.size,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}),t.Env.browser==="Android Browser"&&e.trigger("UploadProgress",n)):n.loaded=n.size,d=v=null,!f||f>=c.size?(n.size!=n.origSize&&(c.destroy(),c=null),e.trigger("UploadProgress",n),n.status=o.DONE,e.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(g.name=n.target_name||n.name,m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),v=new t.FormData,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildUrl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setRequestHeader("Content-Type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s*Math.floor(n.loaded/s)),c=n.getSource(),e.settings.resize.enabled&&E(c,"send_binary_string")&&!!~t.inArray(c.type,["image/jpeg","image/png"])?T.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function A(e,t){y(t)}function O(e){if(e.state==o.STARTED)p=+(new Date);else if(e.state==o.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.UPLOADING&&(e.files[t].status=o.QUEUED,b())}function M(){m&&m.abort()}function _(e){b(),r(function(){g.call(e)},1)}function D(e,t){t.file&&(t.file.status=o.FAILED,y(t.file),e.state==o.STARTED&&(e.trigger("CancelUpload"),r(function(){g.call(e)},1)))}function P(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_chunk_number:!0},N.call(this,e,null,!0),d=new o.QueueProgress,o.extend(this,{id:u,uid:u,state:o.STOPPED,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)});if(!a.browse_button||!a.url){this.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")});return}S.call(this),x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.Runtime.getInfo(w()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})})},setOption:function(e,t){N.call(this,e,t,!this.runtime)},getOption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=o.STARTED&&(this.state=o.STARTED,this.trigger("StateChanged"),g.call(this))},stop:function(){this.state!=o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("DisableBrowse",v)},getFile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addFile:function(e,n){function l(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inSeries(r,n)}function c(e){var i=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!f)return!1;e.ruid=f,e.connectRuntime(f)}c(new o.File(e))}else e instanceof t.Blob?(c(e.getSource()),e.destroy()):e instanceof o.File?(n&&(e.name=n),u.push(function(t){l(e,function(n){n||(a.push(e),s.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(i,["file","blob"])!==-1?c(new t.File(null,e)):i==="node"&&t.typeOf(e.files)==="filelist"?t.each(e.files,c):i==="array"&&(n=null,t.each(e,c))}var s=this,u=[],a=[],f;f=w(),c(e),u.length&&t.inSeries(u,function(){a.length&&s.trigger("FilesAdded",a)})},removeFile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.STARTED&&(i=!0,this.stop()),this.trigger("FilesRemoved",r),o.each(r,function(e){e.destroy()}),this.trigger("QueueChanged"),this.refresh(),i&&this.start(),r},bind:function(e,t,n){var r=this;o.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,r),t.apply(this,e)},0,n)},destroy:function(){this.trigger("Destroy"),a=d=null,this.unbindAll()}})},o.Uploader.prototype=t.EventTarget.instance,o.File=function(){function n(n){o.extend(this,{id:o.guid(),name:n.name||n.fileName,type:n.type||"",size:n.size||n.fileSize,origSize:n.size||n.fileSize,loaded:0,percent:0,status:o.QUEUED,lastModifiedDate:n.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return t.inArray(t.typeOf(e),["blob","file"])!==-1?e:null},getSource:function(){return e[this.id]?e[this.id]:null},destroy:function(){var t=this.getSource();t&&(t.destroy(),delete e[this.id])}}),e[this.id]=n}var e={};return n}(),o.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=o})(window,mOxie);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.min.js
deleted file mode 100755
index 06bcd595a83a77e1d5a8f700baa7a9c7e1c202b3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1/plupload.min.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Plupload - multi-runtime File Uploader
- * v2.1.1
- *
- * Copyright 2013, Moxiecode Systems AB
- * Released under GPL License.
- *
- * License: http://www.plupload.com/license
- * Contributing: http://www.plupload.com/contributing
- *
- * Date: 2014-01-16
- */
-;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};return typeof t=="string"?o.each(t.split(/\s*,\s*/),function(e){r(e,!0)}):typeof t=="object"?o.each(t,function(e,t){r(t,e)}):t===!0&&(e.multipart||(n.send_binary_string=!0),e.chunk_size>0&&(n.slice_blob=!0),e.resize.enabled&&(n.send_binary_string=!0),o.each(e,function(e,t){r(t,!!e,!0)})),n}var r=e.setTimeout,i={},o={VERSION:"2.1.1",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeOf(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,n;n=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t<n.length;t+=2)e=e.replace(n[t],n[t+1]);return e=e.replace(/\s+/g,"_"),e=e.replace(/[^a-z0-9_\-\.]+/gi,""),e},buildUrl:function(e,t){var n="";return o.each(t,function(e,t){n+=(n?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(e)}),n&&(e+=(e.indexOf("?")>0?"&":"?")+n),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===n||/\D/.test(e))return o.translate("N/A");var r=Math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?Math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,n){var r,i;return r=new o.Uploader(e),i=t.Runtime.thatCan(r.getOption().required_features,n||e.runtimes),r.destroy(),i},addFileFilter:function(e,t){i[e]=t}};o.addFileFilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:o.FILE_EXTENSION_ERROR,message:o.translate("File extension error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("max_file_size",function(e,t,n){var r;e=o.parseSize(e),t.size!==r&&e&&t.size>e?(this.trigger("Error",{code:o.FILE_SIZE_ERROR,message:o.translate("File size error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:o.FILE_DUPLICATE_ERROR,message:o.translate("Duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.Uploader=function(e){function g(){var e,t=0,n;if(this.state==o.STARTED){for(n=0;n<f.length;n++)!e&&f[n].status==o.QUEUED?(e=f[n],this.trigger("BeforeUpload",e)&&(e.status=o.UPLOADING,this.trigger("UploadFile",e))):t++;t==f.length&&(this.state!==o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged")),this.trigger("UploadComplete",f))}}function y(e){e.percent=e.size>0?Math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e<f.length;e++)t=f[e],t.size!==n?(d.size+=t.origSize,d.loaded+=t.loaded*t.origSize/t.size):d.size=n,t.status==o.DONE?d.uploaded++:t.status==o.FAILED?d.failed++:d.queued++;d.size===n?d.percent=f.length>0?Math.ceil(d.uploaded/f.length*100):0:(d.bytesPerSec=Math.ceil(d.loaded/((+(new Date)-p||1)/1e3)),d.percent=d.size>0?Math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getRuntime().uid:!1}function E(e,n){if(e.ruid){var r=t.Runtime.getInfo(e.ruid);if(r)return r.can(n)}return!1}function S(){this.bind("FilesAdded",C),this.bind("CancelUpload",M),this.bind("BeforeUpload",k),this.bind("UploadFile",L),this.bind("UploadProgress",A),this.bind("StateChanged",O),this.bind("QueueChanged",b),this.bind("Error",D),this.bind("FileUploaded",_),this.bind("Destroy",P)}function x(e,n){var r=this,i=0,s=[],u={accept:e.filters.mime_types,runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.FileInput(o.extend({},u,{name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addFile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addClass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeClass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addClass(n,e.browse_button_active):"mouseup"===r.type&&t.removeClass(n,e.browse_button_active)))}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.FileDrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inSeries(s,function(){typeof n=="function"&&n(i)})}function T(e,n,r){var i=new t.Image;try{i.onload=function(){i.downsize(n.width,n.height,n.crop,n.preserve_headers)},i.onresize=function(){r(this.getAsBlob(e.type,n.quality)),this.destroy()},i.onerror=function(){r(e)},i.load(e)}catch(s){r(e)}}function N(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parseSize(t))a[e]=t;break;case"filters":o.typeOf(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("OptionChanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("Destroy"),x.call(i,a,function(e){e?(i.runtime=t.Runtime.getInfo(w()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})}))}function C(e,t){[].push.apply(f,t),e.trigger("QueueChanged"),e.refresh()}function k(e,t){if(a.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function L(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("Error",{code:o.HTTP_ERROR,message:o.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}))}function p(){var d,v,g,y;if(n.status==o.DONE||n.status==o.FAILED||e.state==o.STOPPED)return;g={name:n.target_name||n.name},s&&a.chunks&&c.size>s?(y=Math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=Math.ceil(f/s),g.chunks=Math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.XMLHttpRequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=Math.min(n.size,f+t.loaded),e.trigger("UploadProgress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y<c.size?(d.destroy(),f+=y,n.loaded=Math.min(f,c.size),e.trigger("ChunkUploaded",n,{offset:n.loaded,total:c.size,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}),t.Env.browser==="Android Browser"&&e.trigger("UploadProgress",n)):n.loaded=n.size,d=v=null,!f||f>=c.size?(n.size!=n.origSize&&(c.destroy(),c=null),e.trigger("UploadProgress",n),n.status=o.DONE,e.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(g.name=n.target_name||n.name,m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),v=new t.FormData,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildUrl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setRequestHeader("Content-Type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s*Math.floor(n.loaded/s)),c=n.getSource(),e.settings.resize.enabled&&E(c,"send_binary_string")&&!!~t.inArray(c.type,["image/jpeg","image/png"])?T.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function A(e,t){y(t)}function O(e){if(e.state==o.STARTED)p=+(new Date);else if(e.state==o.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.UPLOADING&&(e.files[t].status=o.QUEUED,b())}function M(){m&&m.abort()}function _(e){b(),r(function(){g.call(e)},1)}function D(e,t){t.file&&(t.file.status=o.FAILED,y(t.file),e.state==o.STARTED&&(e.trigger("CancelUpload"),r(function(){g.call(e)},1)))}function P(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_chunk_number:!0},N.call(this,e,null,!0),d=new o.QueueProgress,o.extend(this,{id:u,uid:u,state:o.STOPPED,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)});if(!a.browse_button||!a.url){this.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")});return}S.call(this),x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.Runtime.getInfo(w()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})})},setOption:function(e,t){N.call(this,e,t,!this.runtime)},getOption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=o.STARTED&&(this.state=o.STARTED,this.trigger("StateChanged"),g.call(this))},stop:function(){this.state!=o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("DisableBrowse",v)},getFile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addFile:function(e,n){function l(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inSeries(r,n)}function c(e){var i=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!f)return!1;e.ruid=f,e.connectRuntime(f)}c(new o.File(e))}else e instanceof t.Blob?(c(e.getSource()),e.destroy()):e instanceof o.File?(n&&(e.name=n),u.push(function(t){l(e,function(n){n||(a.push(e),s.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(i,["file","blob"])!==-1?c(new t.File(null,e)):i==="node"&&t.typeOf(e.files)==="filelist"?t.each(e.files,c):i==="array"&&(n=null,t.each(e,c))}var s=this,u=[],a=[],f;f=w(),c(e),u.length&&t.inSeries(u,function(){a.length&&s.trigger("FilesAdded",a)})},removeFile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.STARTED&&(i=!0,this.stop()),this.trigger("FilesRemoved",r),o.each(r,function(e){e.destroy()}),this.trigger("QueueChanged"),this.refresh(),i&&this.start(),r},bind:function(e,t,n){var r=this;o.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,r),t.apply(this,e)},0,n)},destroy:function(){this.trigger("Destroy"),a=d=null,this.unbindAll()}})},o.Uploader.prototype=t.EventTarget.instance,o.File=function(){function n(n){o.extend(this,{id:o.guid(),name:n.name||n.fileName,type:n.type||"",size:n.size||n.fileSize,origSize:n.size||n.fileSize,loaded:0,percent:0,status:o.QUEUED,lastModifiedDate:n.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return t.inArray(t.typeOf(e),["blob","file"])!==-1?e:null},getSource:function(){return e[this.id]?e[this.id]:null},destroy:function(){var t=this.getSource();t&&(t.destroy(),delete e[this.id])}}),e[this.id]=n}var e={};return n}(),o.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=o})(window,mOxie);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/css/jquery.plupload.queue.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/css/jquery.plupload.queue.css
deleted file mode 100644
index 4f377e2265ecb098cadf8269ecfdc9f8c5f776df..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/css/jquery.plupload.queue.css
+++ /dev/null
@@ -1,177 +0,0 @@
-/* 
-   Plupload
-------------------------------------------------------------------- */
-
-.plupload_button {
-	display: -moz-inline-box; /* FF < 3*/
-	display: inline-block;
-	font: normal 12px sans-serif;
-	text-decoration: none;
-    color: #42454a;
-    border: 1px solid #bababa;
-    padding: 2px 8px 3px 20px;
-	margin-right: 4px;
-    background: #f3f3f3 url('../img/buttons.png') no-repeat 0 center;
-	outline: 0;
-
-    /* Optional rounded corners for browsers that support it */
-    -moz-border-radius: 3px;
-    -khtml-border-radius: 3px;
-    -webkit-border-radius: 3px;
-    border-radius: 3px;
-}
-
-.plupload_button:hover {
-	color: #000;
-	text-decoration: none;
-}
-
-.plupload_disabled, a.plupload_disabled:hover {
-    color: #737373;
-    border-color: #c5c5c5;
-    background: #ededed url('../img/buttons-disabled.png') no-repeat 0 center;
-	cursor: default;
-}
-
-.plupload_add {
-	background-position: -181px center;
-}
-
-.plupload_wrapper {
-	font: normal 11px Verdana,sans-serif;
-	width: 100%;
-}
-
-.plupload_container {
-	padding: 8px;
-	background: url('../img/transp50.png');
-	/*-moz-border-radius: 5px;*/
-}
-
-.plupload_container input {
-	border: 1px solid #DDD;
-	font: normal 11px Verdana,sans-serif;
-	width: 98%;
-}
-
-.plupload_header {background: #2A2C2E url('../img/backgrounds.gif') repeat-x;}
-.plupload_header_content {
-	background: url('../img/backgrounds.gif') no-repeat 0 -317px;
-	min-height: 56px;
-	padding-left: 60px;
-	color: #FFF;
-}
-.plupload_header_title {
-	font: normal 18px sans-serif;
-	padding: 6px 0 3px;
-}
-.plupload_header_text {
-	font: normal 12px sans-serif;
-}
-
-.plupload_filelist {
-	margin: 0;
-	padding: 0;
-	list-style: none;
-}
-
-.plupload_scroll .plupload_filelist {
-	height: 185px;
-	background: #F5F5F5;
-	overflow-y: scroll;
-}
-
-.plupload_filelist li {
-	padding: 10px 8px;
-	background: #F5F5F5 url('../img/backgrounds.gif') repeat-x 0 -156px;
-	border-bottom: 1px solid #DDD;
-}
-
-.plupload_filelist_header, .plupload_filelist_footer {
-	background: #DFDFDF;
-	padding: 8px 8px;
-	color: #42454A;
-}
-.plupload_filelist_header {	
-	border-top: 1px solid #EEE;
-	border-bottom: 1px solid #CDCDCD;
-}
-
-.plupload_filelist_footer {border-top: 1px solid #FFF; height: 22px; line-height: 20px; vertical-align: middle;}
-.plupload_file_name {float: left; overflow: hidden}
-.plupload_file_status {color: #777;}
-.plupload_file_status span {color: #42454A;}
-.plupload_file_size, .plupload_file_status, .plupload_progress {
-	float: right;
-	width: 80px;
-}
-.plupload_file_size, .plupload_file_status, .plupload_file_action {text-align: right;}
-
-.plupload_filelist .plupload_file_name {width: 205px}
-
-.plupload_file_action {
-	float: right;
-	width: 16px;
-	height: 16px;
-	margin-left: 15px;
-}
-
-.plupload_file_action * {
-	display: none;
-	width: 16px;
-	height: 16px;
-}
-
-li.plupload_uploading {background: #ECF3DC url('../img/backgrounds.gif') repeat-x 0 -238px;}
-li.plupload_done {color:#AAA}
-
-li.plupload_delete a {
-	background: url('../img/delete.gif');
-}
-
-li.plupload_failed a {
-	background: url('../img/error.gif');
-	cursor: default;
-}
-
-li.plupload_done a {
-	background: url('../img/done.gif');
-	cursor: default;
-}
-
-.plupload_progress, .plupload_upload_status {
-	display: none;
-}
-
-.plupload_progress_container {
-	margin-top: 3px;
-	border: 1px solid #CCC;
-	background: #FFF;
-	padding: 1px;
-}
-.plupload_progress_bar {
-	width: 0px;
-	height: 7px;
-	background: #CDEB8B;
-}
-
-.plupload_scroll .plupload_filelist_header .plupload_file_action, .plupload_scroll .plupload_filelist_footer .plupload_file_action {
-	margin-right: 17px;
-}
-
-/* Floats */
-
-.plupload_clear,.plupload_clearer {clear: both;}
-.plupload_clearer, .plupload_progress_bar {
-	display: block;
-	font-size: 0;
-	line-height: 0;	
-}
-
-li.plupload_droptext {
-	background: transparent;
-	text-align: center;
-	vertical-align: middle;
-	border: 0;
-	line-height: 165px;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/backgrounds.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/backgrounds.gif
deleted file mode 100644
index 39e33ebc02114ebea6bb33dee2fb76af3a6dd4dc..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/backgrounds.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/buttons-disabled.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/buttons-disabled.png
deleted file mode 100644
index afa11af9b93bcbd261faa6a5b0835e82493712b2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/buttons-disabled.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/buttons.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/buttons.png
deleted file mode 100644
index 153e73885ac4a1fd1a98dccd5df73b8d72a2df10..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/buttons.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/delete.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/delete.gif
deleted file mode 100644
index 78ca8b3b49e8f739df6ecfa4ef1119058b40e035..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/delete.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/done.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/done.gif
deleted file mode 100644
index 29f3ed7c97eb2e5bd17a7e6bab98d696377cfda0..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/done.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/error.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/error.gif
deleted file mode 100644
index 4682b63007c89fae09f6640e1a968a073d98b90d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/error.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/throbber.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/throbber.gif
deleted file mode 100644
index 4ae8b16a5a474c3da1e426afc20d2167ebd360f1..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/throbber.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/transp50.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/transp50.png
deleted file mode 100644
index eb0efe104bdcc277ddcc3f6efdb54e1d533a5179..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/img/transp50.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/jquery.plupload.queue.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/jquery.plupload.queue.js
deleted file mode 100644
index 836999c0dd5392bbe22dfabcd549d04af8b90e43..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload_queue/jquery.plupload.queue.js
+++ /dev/null
@@ -1,340 +0,0 @@
-/**
- * jquery.plupload.queue.js
- *
- * Copyright 2009, Moxiecode Systems AB
- * Released under GPL License.
- *
- * License: http://www.plupload.com/license
- * Contributing: http://www.plupload.com/contributing
- */
-
-// JSLint defined globals
-/*global plupload:false, jQuery:false, alert:false */
-
-(function($) {
-	var uploaders = {};
-
-	function _(str) {
-		return plupload.translate(str) || str;
-	}
-
-	function renderUI(id, target) {
-		// Remove all existing non plupload items
-		target.contents().each(function(i, node) {
-			node = $(node);
-
-			if (!node.is('.plupload')) {
-				node.remove();
-			}
-		});
-
-		target.prepend(
-			'<div class="plupload_wrapper plupload_scroll">' +
-				'<div id="' + id + '_container" class="plupload_container">' +
-					'<div class="plupload">' +
-						'<div class="plupload_header">' +
-							'<div class="plupload_header_content">' +
-								'<div class="plupload_header_title">' + _('Select files') + '</div>' +
-								'<div class="plupload_header_text">' + _('Add files to the upload queue and click the start button.') + '</div>' +
-							'</div>' +
-						'</div>' +
-
-						'<div class="plupload_content">' +
-							'<div class="plupload_filelist_header">' +
-								'<div class="plupload_file_name">' + _('Filename') + '</div>' +
-								'<div class="plupload_file_action">&nbsp;</div>' +
-								'<div class="plupload_file_status"><span>' + _('Status') + '</span></div>' +
-								'<div class="plupload_file_size">' + _('Size') + '</div>' +
-								'<div class="plupload_clearer">&nbsp;</div>' +
-							'</div>' +
-
-							'<ul id="' + id + '_filelist" class="plupload_filelist"></ul>' +
-
-							'<div class="plupload_filelist_footer">' +
-								'<div class="plupload_file_name">' +
-									'<div class="plupload_buttons">' +
-										'<a href="#" class="plupload_button plupload_add">' + _('Add Files') + '</a>' +
-										'<a href="#" class="plupload_button plupload_start">' + _('Start Upload') + '</a>' +
-									'</div>' +
-									'<span class="plupload_upload_status"></span>' +
-								'</div>' +
-								'<div class="plupload_file_action"></div>' +
-								'<div class="plupload_file_status"><span class="plupload_total_status">0%</span></div>' +
-								'<div class="plupload_file_size"><span class="plupload_total_file_size">0 b</span></div>' +
-								'<div class="plupload_progress">' +
-									'<div class="plupload_progress_container">' +
-										'<div class="plupload_progress_bar"></div>' +
-									'</div>' +
-								'</div>' +
-								'<div class="plupload_clearer">&nbsp;</div>' +
-							'</div>' +
-						'</div>' +
-					'</div>' +
-				'</div>' +
-				'<input type="hidden" id="' + id + '_count" name="' + id + '_count" value="0" />' +
-			'</div>'
-		);
-	}
-
-	$.fn.pluploadQueue = function(settings) {
-		if (settings) {
-			this.each(function() {
-				var uploader, target, id;
-
-				target = $(this);
-				id = target.attr('id');
-
-				if (!id) {
-					id = plupload.guid();
-					target.attr('id', id);
-				}
-
-				uploader = new plupload.Uploader($.extend({
-					dragdrop : true,
-					container : id
-				}, settings));
-
-				uploaders[id] = uploader;
-
-				function handleStatus(file) {
-					var actionClass;
-
-					if (file.status == plupload.DONE) {
-						actionClass = 'plupload_done';
-					}
-
-					if (file.status == plupload.FAILED) {
-						actionClass = 'plupload_failed';
-					}
-
-					if (file.status == plupload.QUEUED) {
-						actionClass = 'plupload_delete';
-					}
-
-					if (file.status == plupload.UPLOADING) {
-						actionClass = 'plupload_uploading';
-					}
-
-					var icon = $('#' + file.id).attr('class', actionClass).find('a').css('display', 'block');
-					if (file.hint) {
-						icon.attr('title', file.hint);	
-					}
-				}
-
-				function updateTotalProgress() {
-					$('span.plupload_total_status', target).html(uploader.total.percent + '%');
-					$('div.plupload_progress_bar', target).css('width', uploader.total.percent + '%');
-					$('span.plupload_upload_status', target).html(
-						_('Uploaded %d/%d files').replace(/%d\/%d/, uploader.total.uploaded+'/'+uploader.files.length)
-					);
-				}
-
-				function updateList() {
-					var fileList = $('ul.plupload_filelist', target).html(''), inputCount = 0, inputHTML;
-
-					$.each(uploader.files, function(i, file) {
-						inputHTML = '';
-
-						if (file.status == plupload.DONE) {
-							if (file.target_name) {
-								inputHTML += '<input type="hidden" name="' + id + '_' + inputCount + '_tmpname" value="' + plupload.xmlEncode(file.target_name) + '" />';
-							}
-
-							inputHTML += '<input type="hidden" name="' + id + '_' + inputCount + '_name" value="' + plupload.xmlEncode(file.name) + '" />';
-							inputHTML += '<input type="hidden" name="' + id + '_' + inputCount + '_status" value="' + (file.status == plupload.DONE ? 'done' : 'failed') + '" />';
-	
-							inputCount++;
-
-							$('#' + id + '_count').val(inputCount);
-						}
-
-						fileList.append(
-							'<li id="' + file.id + '">' +
-								'<div class="plupload_file_name"><span>' + file.name + '</span></div>' +
-								'<div class="plupload_file_action"><a href="#"></a></div>' +
-								'<div class="plupload_file_status">' + file.percent + '%</div>' +
-								'<div class="plupload_file_size">' + plupload.formatSize(file.size) + '</div>' +
-								'<div class="plupload_clearer">&nbsp;</div>' +
-								inputHTML +
-							'</li>'
-						);
-
-						handleStatus(file);
-
-						$('#' + file.id + '.plupload_delete a').click(function(e) {
-							$('#' + file.id).remove();
-							uploader.removeFile(file);
-
-							e.preventDefault();
-						});
-					});
-
-					$('span.plupload_total_file_size', target).html(plupload.formatSize(uploader.total.size));
-
-					if (uploader.total.queued === 0) {
-						$('span.plupload_add_text', target).html(_('Add Files'));
-					} else {
-						$('span.plupload_add_text', target).html(_('%d files queued').replace(/%d/, uploader.total.queued));
-					}
-
-					$('a.plupload_start', target).toggleClass('plupload_disabled', uploader.files.length == (uploader.total.uploaded + uploader.total.failed));
-
-					// Scroll to end of file list
-					fileList[0].scrollTop = fileList[0].scrollHeight;
-
-					updateTotalProgress();
-
-					// Re-add drag message if there is no files
-					if (!uploader.files.length && uploader.features.dragdrop && uploader.settings.dragdrop) {
-						$('#' + id + '_filelist').append('<li class="plupload_droptext">' + _("Drag files here.") + '</li>');
-					}
-				}
-
-				uploader.bind("UploadFile", function(up, file) {
-					$('#' + file.id).addClass('plupload_current_file');
-				});
-
-				uploader.bind('Init', function(up, res) {
-					renderUI(id, target);
-
-					// Enable rename support
-					if (!settings.unique_names && settings.rename) {
-						target.on('click', '#' + id + '_filelist div.plupload_file_name span', function(e) {
-							var targetSpan = $(e.target), file, parts, name, ext = "";
-
-							// Get file name and split out name and extension
-							file = up.getFile(targetSpan.parents('li')[0].id);
-							name = file.name;
-							parts = /^(.+)(\.[^.]+)$/.exec(name);
-							if (parts) {
-								name = parts[1];
-								ext = parts[2];
-							}
-
-							// Display input element
-							targetSpan.hide().after('<input type="text" />');
-							targetSpan.next().val(name).focus().blur(function() {
-								targetSpan.show().next().remove();
-							}).keydown(function(e) {
-								var targetInput = $(this);
-
-								if (e.keyCode == 13) {
-									e.preventDefault();
-
-									// Rename file and glue extension back on
-									file.name = targetInput.val() + ext;
-									targetSpan.html(file.name);
-									targetInput.blur();
-								}
-							});
-						});
-					}
-
-					$('a.plupload_add', target).attr('id', id + '_browse');
-
-					up.settings.browse_button = id + '_browse';
-
-					// Enable drag/drop (see PostInit handler as well)
-					if (up.settings.dragdrop) {
-						up.settings.drop_element = id + '_filelist';
-					}
-
-					$('#' + id + '_container').attr('title', 'Using runtime: ' + res.runtime);
-
-					$('a.plupload_start', target).click(function(e) {
-						if (!$(this).hasClass('plupload_disabled')) {
-							uploader.start();
-						}
-
-						e.preventDefault();
-					});
-
-					$('a.plupload_stop', target).click(function(e) {
-						e.preventDefault();
-						uploader.stop();
-					});
-
-					$('a.plupload_start', target).addClass('plupload_disabled');
-				});
-
-				uploader.bind("PostInit", function(up) {
-					// features are populated only after input components are fully instantiated
-					if (up.settings.dragdrop && up.features.dragdrop) {
-						$('#' + id + '_filelist').append('<li class="plupload_droptext">' + _("Drag files here.") + '</li>');
-					}
-				});
-
-				uploader.init();
-
-				uploader.bind("Error", function(up, err) {
-					var file = err.file, message;
-
-					if (file) {
-						message = err.message;
-
-						if (err.details) {
-							message += " (" + err.details + ")";
-						}
-
-						if (err.code == plupload.FILE_SIZE_ERROR) {
-							alert(_("Error: File too large:") + " " + file.name);
-						}
-
-						if (err.code == plupload.FILE_EXTENSION_ERROR) {
-							alert(_("Error: Invalid file extension:") + " " + file.name);
-						}
-
-						file.hint = message;
-						$('#' + file.id).attr('class', 'plupload_failed').find('a').css('display', 'block').attr('title', message);
-					}
-				});
-
-				uploader.bind('StateChanged', function() {
-					if (uploader.state === plupload.STARTED) {
-						$('li.plupload_delete a,div.plupload_buttons', target).hide();
-						$('span.plupload_upload_status,div.plupload_progress,a.plupload_stop', target).css('display', 'block');
-						$('span.plupload_upload_status', target).html('Uploaded ' + uploader.total.uploaded + '/' + uploader.files.length + ' files');
-
-						if (settings.multiple_queues) {
-							$('span.plupload_total_status,span.plupload_total_file_size', target).show();
-						}
-					} else {
-						updateList();
-						$('a.plupload_stop,div.plupload_progress', target).hide();
-						$('a.plupload_delete', target).css('display', 'block');
-					}
-				});
-
-				uploader.bind('QueueChanged', updateList);
-
-				uploader.bind('FileUploaded', function(up, file) {
-					handleStatus(file);
-				});
-
-				uploader.bind("UploadProgress", function(up, file) {
-					// Set file specific progress
-					$('#' + file.id + ' div.plupload_file_status', target).html(file.percent + '%');
-
-					handleStatus(file);
-					updateTotalProgress();
-
-					if (settings.multiple_queues && uploader.total.uploaded + uploader.total.failed == uploader.files.length) {
-						$(".plupload_buttons,.plupload_upload_status", target).css("display", "inline");
-						$(".plupload_start", target).addClass("plupload_disabled");
-						$('span.plupload_total_status,span.plupload_total_file_size', target).hide();
-					}
-				});
-
-				// Call setup function
-				if (settings.setup) {
-					settings.setup(uploader);
-				}
-			});
-
-			return this;
-		} else {
-			// Get uploader instance for specified element
-			return uploaders[$(this[0]).attr('id')];
-		}
-	};
-})(jQuery);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.fs_access_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.fs_access_page.php
deleted file mode 100644
index ad7d7252409e0c7425e0284fe14df89ad8b61eba..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.fs_access_page.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-
-// TODO: Finish the implementation
-class A_Fs_Access_Page extends Mixin
-{
-	function index_action()
-	{
-		$router			= $this->get_registry()->get_utility('I_Router');
-		$url			= $this->param('uri') ? $router->get_url($uri) :
-							admin_url('/admin.php?'.$router->get_querystring());
-
-		// Request filesystem credentials from user
-		$creds = request_filesystem_credentials(
-			$url,
-			'',
-			FALSE,
-			ABSPATH,
-			array()
-		);
-
-		if (WP_Filesystem($creds)) {
-			global $wp_filesystem;
-		}
-	}
-
-	/**
-	 * Determines whether the given paths are writable
-	 * @return boolean
-	 */
-	function are_paths_writable()
-	{
-		$retval = TRUE;
-		$path = $this->object->param('path');
-		if (!is_array($path)) $path = array($path);
-		foreach ($path as $p) {
-			if (!is_writable($p)) {
-				$retval = FALSE;
-				break;
-			}
-		}
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.mvc_validation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.mvc_validation.php
deleted file mode 100644
index c9cc55bf1b13aa86b4331c62377ee81040192b03..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.mvc_validation.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * Provides validation for datamapper entities within an MVC controller
- */
-class A_MVC_Validation extends Mixin
-{
-	function show_errors_for($entity, $return=FALSE)
-	{
-		$retval = '';
-
-		if ($entity->is_invalid()) {
-			$retval = $this->object->render_partial('photocrati-nextgen_admin#entity_errors', array(
-				'entity'	=>	$entity
-			), $return);
-		}
-
-		return $retval;
-	}
-
-	function show_success_for($entity, $message, $return=FALSE)
-	{
-		$retval = '';
-
-		if ($entity->is_valid()) {
-			$retval = $this->object->render_partial('photocrati-nextgen_admin#entity_saved', array(
-				'entity'	=>	$entity,
-				'message'	=>	$message
-			));
-		}
-
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.nextgen_admin_default_pages.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.nextgen_admin_default_pages.php
deleted file mode 100644
index 136c9c88726b98325f55dc16c18d0e2556838795..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.nextgen_admin_default_pages.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-class A_NextGen_Admin_Default_Pages extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add(NGG_FS_ACCESS_SLUG, array(
-			'adapter'	=>	'A_Fs_Access_Page',
-			'parent'	=>	NGGFOLDER,
-			'add_menu'	=>	FALSE
-		));
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.nextgen_settings_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.nextgen_settings_routes.php
deleted file mode 100644
index 036077377bba386b83018bd5c100178c3944088c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/adapter.nextgen_settings_routes.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-class A_NextGen_Settings_Routes extends Mixin
-{
-    function initialize()
-    {
-        $this->object->add_pre_hook(
-            'serve_request',
-            'Adds NextGen Admin-Settings routes',
-            get_class(),
-            'add_nextgen_settings_routes'
-        );
-    }
-
-    function add_nextgen_settings_routes()
-    {
-        $this->create_app('/nextgen-settings')
-             ->route('/update_watermark_preview', 'I_Settings_Manager_Controller#watermark_update');
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.form.php
deleted file mode 100644
index e9eedc937716ecce0452375fe2459af5234c0c7a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.form.php
+++ /dev/null
@@ -1,390 +0,0 @@
-<?php
-
-class C_Form extends C_MVC_Controller
-{
-	static $_instances = array();
-	var $page = NULL;
-
-	/**
-	 * Gets an instance of a form
-	 * @param string $context
-	 * @return C_Form
-	 */
-	static function &get_instance($context)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	/**
-	 * Defines the form
-	 * @param string $context
-	 */
-	function define($context)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Form_Instance_Methods');
-		$this->add_mixin('Mixin_Form_Field_Generators');
-		$this->implement('I_Form');
-	}
-}
-
-class Mixin_Form_Instance_Methods extends Mixin
-{
-	/**
-	 * Enqueues any static resources required by the form
-	 */
-	function enqueue_static_resources()
-	{
-	}
-
-	/**
-	 * Gets a list of fields to render
-	 * @return array
-	 */
-	function _get_field_names()
-	{
-		return array();
-	}
-
-	function get_id()
-	{
-		return $this->object->context;
-	}
-
-	function get_title()
-	{
-		return $this->object->context;
-	}
-
-	/**
-	 * Saves the form/model
-	 * @param array $attributes
-	 * @return type
-	 */
-	function save_action($attributes=array())
-	{
-		if (!$attributes) $attributes = array();
-		if ($this->object->has_method('get_model') && $this->object->get_model()) {
-			return $this->object->get_model()->save($attributes);
-		}
-		else return TRUE;
-	}
-
-	/**
-	 * Returns the rendered form
-	 */
-	function render($wrap = TRUE)
-	{
-		$fields = array();
-		foreach ($this->object->_get_field_names() as $field) {
-			$method = "_render_{$field}_field";
-			if ($this->object->has_method($method)) {
-				$fields[] = $this->object->$method($this->object->get_model());
-			}
-		}
-
-		return $this->object->render_partial(
-            'photocrati-nextgen_admin#form',
-            array(
-                'fields' => $fields,
-                'wrap'   => $wrap
-            ),
-            TRUE
-        );
-	}
-
-	function get_model()
-	{
-		return $this->page->has_method('get_model') ? $this->page->get_model() : NULL;
-	}
-}
-
-/**
- * Provides some default field generators for forms to use
- */
-class Mixin_Form_Field_Generators extends Mixin
-{
-	function _render_select_field($display_type, $name, $label, $options=array(), $value, $text = '', $hidden = FALSE)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_select',
-            array(
-                'display_type_name' => $display_type->name,
-                'name'    => $name,
-                'label'   => $label,
-                'options' => $options,
-                'value'   => $value,
-                'text'    => $text,
-                'hidden'  => $hidden
-            ),
-            True
-        );
-    }
-
-    function _render_radio_field($display_type, $name, $label, $value, $text = '', $hidden = FALSE)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_radio',
-            array(
-                'display_type_name' => $display_type->name,
-                'name'   => $name,
-                'label'  => $label,
-                'value'  => $value,
-                'text'   => $text,
-                'hidden' => $hidden
-            ),
-            True
-        );
-    }
-
-    function _render_number_field($display_type,
-                                  $name,
-                                  $label,
-                                  $value,
-                                  $text = '',
-                                  $hidden = FALSE,
-                                  $placeholder = '',
-                                  $min = NULL,
-                                  $max = NULL)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_number',
-            array(
-                'display_type_name' => $display_type->name,
-                'name'  => $name,
-                'label' => $label,
-                'value' => $value,
-                'text' => $text,
-                'hidden' => $hidden,
-                'placeholder' => $placeholder,
-                'min' => $min,
-                'max' => $max
-            ),
-            True
-        );
-    }
-
-    function _render_text_field($display_type, $name, $label, $value, $text = '', $hidden = FALSE, $placeholder = '')
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_text',
-            array(
-                'display_type_name' => $display_type->name,
-                'name'  => $name,
-                'label' => $label,
-                'value' => $value,
-                'text' => $text,
-                'hidden' => $hidden,
-                'placeholder' => $placeholder
-            ),
-            True
-        );
-    }
-
-    function _render_textarea_field($display_type, $name, $label, $value, $text = '', $hidden = FALSE, $placeholder = '')
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_textarea',
-            array(
-                'display_type_name' => $display_type->name,
-                'name'  => $name,
-                'label' => $label,
-                'value' => $value,
-                'text' => $text,
-                'hidden' => $hidden,
-                'placeholder' => $placeholder
-            ),
-            True
-        );
-    }
-
-    function _render_color_field($display_type, $name, $label, $value, $text = '', $hidden = FALSE)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_color',
-            array(
-                'display_type_name' => $display_type->name,
-                'name'  => $name,
-                'label' => $label,
-                'value' => $value,
-                'text' => $text,
-                'hidden' => $hidden
-            ),
-            True
-        );
-    }
-
-	function _render_ajax_pagination_field($display_type)
-	{
-		return $this->object->_render_radio_field(
-			$display_type,
-			'ajax_pagination',
-			__('Enable AJAX pagination', 'nggallery'),
-			isset($display_type->settings['ajax_pagination']) ? $display_type->settings['ajax_pagination'] : FALSE
-		);
-	}
-    
-    function _render_thumbnail_override_settings_field($display_type)
-    {
-		$hidden = !(isset($display_type->settings['override_thumbnail_settings']) ? $display_type->settings['override_thumbnail_settings'] : FALSE);
-
-        $override_field = $this->_render_radio_field(
-            $display_type,
-            'override_thumbnail_settings',
-            __('Override thumbnail settings', 'nggallery'),
-            isset($display_type->settings['override_thumbnail_settings']) ? $display_type->settings['override_thumbnail_settings'] : FALSE,
-			__("This does not affect existing thumbnails; overriding the thumbnail settings will create an additional set of thumbnails. To change the size of existing thumbnails please visit 'Manage Galleries' and choose 'Create new thumbnails' for all images in the gallery.", 'nggallery')
-        );
-
-        $dimensions_field = $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/thumbnail_settings',
-            array(
-                'display_type_name' => $display_type->name,
-                'name' => 'thumbnail_dimensions',
-                'label'=> __('Thumbnail dimensions', 'nggallery'),
-                'thumbnail_width' => isset($display_type->settings['thumbnail_width']) ? $display_type->settings['thumbnail_width'] : 0,
-                'thumbnail_height'=> isset($display_type->settings['thumbnail_height']) ? $display_type->settings['thumbnail_height'] : 0,
-                'hidden' => $hidden ? 'hidden' : '',
-                'text' => ''
-            ),
-            TRUE
-        );
-
-        /*
-        $qualities = array();
-        for ($i = 100; $i > 40; $i -= 5) { $qualities[$i] = "{$i}%"; }
-        $quality_field = $this->_render_select_field(
-            $display_type,
-            'thumbnail_quality',
-            __('Thumbnail quality', 'nggallery'),
-            $qualities,
-            isset($display_type->settings['thumbnail_quality']) ? $display_type->settings['thumbnail_quality'] : 100,
-            '',
-            $hidden
-        );
-        */
-
-        $crop_field = $this->_render_radio_field(
-            $display_type,
-            'thumbnail_crop',
-            __('Thumbnail crop', 'nggallery'),
-            isset($display_type->settings['thumbnail_crop']) ? $display_type->settings['thumbnail_crop'] : FALSE,
-            '',
-            $hidden
-        );
-
-        /*
-        $watermark_field = $this->_render_radio_field(
-            $display_type,
-            'thumbnail_watermark',
-            __('Thumbnail watermark', 'nggallery'),
-            isset($display_type->settings['thumbnail_watermark']) ? $display_type->settings['thumbnail_watermark'] : FALSE,
-            '',
-            $hidden
-        );
-        */
-
-        $everything = $override_field . $dimensions_field . $crop_field;
-
-        return $everything;
-    }
-    
-
-    /**
-     * Renders the thumbnail override settings field(s)
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_image_override_settings_field($display_type)
-    {
-		$hidden = !(isset($display_type->settings['override_image_settings']) ? $display_type->settings['override_image_settings'] : FALSE);
-
-        $override_field = $this->_render_radio_field(
-            $display_type,
-            'override_image_settings',
-            __('Override image settings', 'nggallery'),
-            isset($display_type->settings['override_image_settings']) ? $display_type->settings['override_image_settings'] : 0,
-			__('Overriding the image settings will create an additional set of images', 'nggallery')
-        );
-
-        $qualities = array();
-        for ($i = 100; $i > 40; $i -= 5) { $qualities[$i] = "{$i}%"; }
-        $quality_field = $this->_render_select_field(
-            $display_type,
-            'image_quality',
-            __('Image quality', 'nggallery'),
-            $qualities,    
-            $display_type->settings['image_quality'],
-            '',
-            $hidden
-        );
-
-        $crop_field = $this->_render_radio_field(
-            $display_type,
-            'image_crop',
-            __('Image crop', 'nggallery'),
-            $display_type->settings['image_crop'],
-            '',
-            $hidden
-        );
-
-        $watermark_field = $this->_render_radio_field(
-            $display_type,
-            'image_watermark',
-            __('Image watermark', 'nggallery'),
-            $display_type->settings['image_watermark'],
-            '',
-            $hidden
-        );
-
-        $everything = $override_field . $quality_field . $crop_field . $watermark_field;
-
-        return $everything;
-    }
-
-    /**
-     * Renders a pair of fields for width and width-units (px, em, etc)
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_width_and_unit_field($display_type)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_admin#field_generator/nextgen_settings_field_width_and_unit',
-            array(
-                'display_type_name' => $display_type->name,
-                'name' => 'width',
-                'label' => __('Gallery width', 'nggallery'),
-                'value' => $display_type->settings['width'],
-                'text' => __('An empty or 0 setting will make the gallery full width', 'nggallery'),
-                'placeholder' => __('(optional)', 'nggallery'),
-                'unit_name' => 'width_unit',
-                'unit_value' => $display_type->settings['width_unit'],
-                'options' => array('px' => __('Pixels', 'nggallery'), '%' => __('Percent', 'nggallery'))
-            ),
-            TRUE
-        );
-    }
-
-    function _get_aspect_ratio_options()
-    {
-        return array(
-            'first_image' => __('First Image', 'nggallery'),
-            'image_average' => __('Average', 'nggallery'),
-            '1.5'   => '3:2 [1.5]',
-            '1.333' => '4:3 [1.333]',
-            '1.777' => '16:9 [1.777]',
-            '1.6'   => '16:10 [1.6]',
-            '1.85'  => '1.85:1 [1.85]',
-            '2.39'  => '2.39:1 [2.39]',
-            '1.81'  => '1.81:1 [1.81]',
-            '1'     => '1:1 (Square) [1]'
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.form_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.form_manager.php
deleted file mode 100644
index 787ffb27f26c3337f585b80ca2f812b9345563c0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.form_manager.php
+++ /dev/null
@@ -1,189 +0,0 @@
-<?php
-
-class C_Form_Manager extends C_Component
-{
-	static $_instances	= array();
-	var $_forms			= array();
-	/**
-	 * Returns an instance of the form manager
-	 * @returns C_Form_Manager
-	 */
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	/**
-	 * Defines the instance
-	 * @param mixed $context
-	 */
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Form_Manager');
-		$this->implement('I_Form_Manager');
-	}
-}
-
-class Mixin_Form_Manager extends Mixin
-{
-	/**
-	 * Adds one or more
-	 * @param type $type
-	 * @param type $form_names
-	 * @return type
-	 */
-	function add_form($type, $form_names)
-	{
-		if (!isset($this->object->_forms[$type])) {
-			$this->object->_forms[$type] = array();
-		}
-
-		if (!is_array($form_names)) $form_names= array($form_names);
-		foreach ($form_names as $form) $this->object->_forms[$type][] = $form;
-
-		return $this->object->get_form_count($type);
-	}
-
-	/**
-	 * Alias for add_form() method
-	 * @param string $type
-	 * @param string|array $form_names
-	 * @return int
-	 */
-	function add_forms($type, $form_names)
-	{
-		return $this->object->add_form($type, $form_names);
-	}
-
-	/**
-	 * Removes one or more forms of a particular type
-	 * @param string $type
-	 * @param string|array $form_names
-	 * @return int	number of forms remaining for the type
-	 */
-	function remove_form($type, $form_names)
-	{
-		$retval = 0;
-		if (isset($this->object->_forms[$type])) {
-			foreach ($form_names as $form) {
-				if (($index = array_search($form, $this->object->_forms[$type])))
-					unsset($this->object->_forms[$type][$index]);
-			}
-			$retval = $this->object->get_form_count($type);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Alias for remove_form() method
-	 * @param string $type
-	 * @param string|array $form_names
-	 * @return int
-	 */
-	function remove_forms($type, $form_names)
-	{
-		return $this->object->remove_form($type, $form_names);
-	}
-
-	/**
-	 * Gets known form types
-	 * @return type
-	 */
-	function get_known_types()
-	{
-		return array_keys($this->object->_forms);
-	}
-
-
-	/**
-	 * Gets forms of a particular type
-	 * @param string $type
-	 * @return array
-	 */
-	function get_forms($type, $instantiate=FALSE)
-	{
-		$retval = array();
-		if (isset($this->object->_forms[$type])) {
-			if (!$instantiate) $retval = $this->object->_forms[$type];
-			else foreach ($this->object->_forms[$type] as $context) {
-				$retval[] = $this->get_registry()->get_utility('I_Form', $context);
-			}
-		}
-		return $retval;
-	}
-
-	/**
-	 * Gets the number of forms registered for a particular type
-	 * @param string $type
-	 * @return int
-	 */
-	function get_form_count($type)
-	{
-		$retval = 0;
-		if (isset($this->object->_forms[$type])) {
-			$retval = count($this->object->_forms[$type]);
-		}
-		return $retval;
-	}
-
-	/**
-	 * Gets the index of a particular form
-	 * @param string $type
-	 * @param string $name
-	 * @return FALSE|int
-	 */
-	function get_form_index($type, $name)
-	{
-		$retval = FALSE;
-		if ($this->object->get_form_count($type) > 0) {
-			$retval = array_search($name, $this->object->_forms[$type]);
-		}
-		return $retval;
-	}
-
-	/**
-	 * Adds one or more forms before a form already registered
-	 * @param string $type
-	 * @param string $before
-	 * @param string|array $form_names
-	 * @param int $offset
-	 * @return int
-	 */
-	function add_form_before($type, $before, $form_names, $offset=0)
-	{
-		$retval		= 0;
-		$index		= FALSE;
-		$use_add	= FALSE;
-
-		// Append the forms
-		if ($this->object->get_form_count($type) == 0) $use_add = TRUE;
-		else if (($index = $this->object->get_form_index($type, $name)) == FALSE) $use_add = FALSE;
-		if ($use_add) $this->object->add_forms($type, $form_names);
-		else {
-			$before = array_slice($this->object->get_forms($type), 0, $offset);
-			$after	= array_slice($this->object->get_forms($type), $offset);
-			$this->object->_forms[$type] = array_merge($before, $form_names, $after);
-			$retval = $this->object->get_form_count($type);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Adds one or more forms after an existing form
-	 * @param string $type
-	 * @param string $after
-	 * @param string|array $form_names
-	 * @return int
-	 */
-	function add_form_after($type, $after, $form_names)
-	{
-		return $this->object->add_form_before($type, $after, $form_names, 1);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_installer.php
deleted file mode 100644
index 68a8473e037d27451215b5221109e62fd415872e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_installer.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-class C_NextGen_Admin_Installer
-{
-	function install()
-	{
-		// In version 0.2 of this module and earlier, the following values
-		// were statically set rather than dynamically using a handler. Therefore, we need
-		// to delete those static values
-		$module_name = 'photocrati-nextgen_admin';
-        $modules = get_option('pope_module_list', array());
-        if (!$modules) {
-            $settings = C_NextGen_Settings::get_instance();
-            $modules = $settings->get('pope_module_list', array());
-        }
-
-		$cleanup = FALSE;
-        foreach ($modules as $module) {
-            if (strpos($module, $module_name) !== FALSE) {
-                if (version_compare(array_pop(explode('|', $module)), '0.3') == -1) {
-                    $cleanup = TRUE;
-                }
-                break;
-            }
-        }
-
-		if ($cleanup) {
-			$keys = array(
-				'jquery_ui_theme',
-				'jquery_ui_theme_version',
-				'jquery_ui_theme_url'
-			);
-			foreach ($keys as $key) $settings->delete($key);
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_option_handler.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_option_handler.php
deleted file mode 100644
index b60fbd9e4e780d7f61e7786ea4097a14b8c2f25b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_option_handler.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-class C_NextGen_Admin_Option_Handler
-{
-	function get_router()
-	{
-		return C_Component_Registry::get_instance()->get_utility('I_Router');
-	}
-
-
-	function get($key, $default=NULL)
-	{
-		$retval = $default;
-
-		switch ($key) {
-			case 'jquery_ui_theme':
-				$retval = 'jquery-ui-nextgen';
-				break;
-			case 'jquery_ui_theme_version':
-				$retval = '1.8';
-				break;
-			case 'jquery_ui_theme_url':
-				$retval = $this->get_router()->get_static_url('photocrati-nextgen_admin#jquery-ui/jquery-ui-1.10.4.custom.css');
-				break;
-		}
-
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php
deleted file mode 100644
index 7a94594c1e2cc31afdb9db058c7fc7396f428b78..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.nextgen_admin_page_controller.php
+++ /dev/null
@@ -1,296 +0,0 @@
-<?php
-
-class C_NextGen_Admin_Page_Controller extends C_MVC_Controller
-{
-	static $_instances = array();
-
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	function define($context=FALSE)
-	{
-		if (is_array($context)) $this->name = $context[0];
-		else $this->name = $context;
-
-		parent::define($context);
-		$this->add_mixin('Mixin_NextGen_Admin_Page_Instance_Methods');
-		$this->implement('I_NextGen_Admin_Page');
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->add_pre_hook(
-			'index_action',
-			'Enqueue Backend Resources',
-			'Hook_NextGen_Admin_Page_Resources',
-			'enqueue_backend_resources'
-		);
-	}
-}
-
-class Hook_NextGen_Admin_Page_Resources extends Hook
-{
-	function enqueue_backend_resources()
-	{
-		$this->object->enqueue_backend_resources();
-	}
-}
-
-
-class Mixin_NextGen_Admin_Page_Instance_Methods extends Mixin
-{
-	/**
-	 * Authorizes the request
-	 */
-	function is_authorized_request($privilege=NULL)
-	{
-		if (!$privilege) $privilege = $this->object->get_required_permission();
-		$security = $this->get_registry()->get_utility('I_Security_Manager');
-		$retval = $sec_token = $security->get_request_token(str_replace(array(' ', "\n", "\t"), '_', $privilege));
-		$sec_actor = $security->get_current_actor();
-
-		// Ensure that the user has permission to access this page
-		if (!$sec_actor->is_allowed($privilege))
-			$retval = FALSE;
-
-		// Ensure that nonce is valid
-		if ($this->object->is_post_request() && !$sec_token->check_current_request()) {
-			$retval = FALSE;
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Returns the permission required to access this page
-	 * @return string
-	 */
-	function get_required_permission()
-	{
-		return $this->object->name;
-	}
-
-	/**
-	 * Enqueues resources required by a NextGEN Admin page
-	 */
-	function enqueue_backend_resources()
-	{
-		$atp = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-		
-		wp_enqueue_script('jquery');
-		$this->object->enqueue_jquery_ui_theme();
-		wp_enqueue_script('jquery-ui-accordion');
-		wp_enqueue_script(
-            'nextgen_display_settings_page_placeholder_stub',
-            $this->get_static_url('photocrati-nextgen_admin#jquery.placeholder.min.js'),
-            array('jquery'),
-            '2.0.7',
-            TRUE
-        );
-		wp_register_script('iris', $this->get_router()->get_url('/wp-admin/js/iris.min.js', FALSE, TRUE), array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'));
-		wp_register_script('wp-color-picker', $this->get_router()->get_url('/wp-admin/js/color-picker.js', FALSE, TRUE), array('iris'));
-		wp_localize_script('wp-color-picker', 'wpColorPickerL10n', array(
-			'clear' => __('Clear', 'nggallery'),
-			'defaultString' => __('Default', 'nggallery'),
-			'pick' => __('Select Color', 'nggallery'),
-			'current' => __('Current Color', 'nggallery'),
-		));
-		wp_enqueue_script(
-			'nextgen_admin_page',
-			$this->get_static_url('photocrati-nextgen_admin#nextgen_admin_page.js'),
-            array('wp-color-picker')
-		);
-		wp_enqueue_style(
-			'nextgen_admin_page',
-			$this->get_static_url('photocrati-nextgen_admin#nextgen_admin_page.css'),
-            array('wp-color-picker')
-		);
-
-		// Ensure select2
-		wp_enqueue_style('select2');
-		wp_enqueue_script('select2');
-		
-		if ($atp != null) {
-			$atp->mark_script('jquery-ui-accordion');
-			$atp->mark_script('nextgen_display_settings_page_placeholder_stub');
-			$atp->mark_script('iris');
-			$atp->mark_script('wp-color-picker');
-			$atp->mark_script('nextgen_admin_page');
-			$atp->mark_script('select2');
-		}
-	}
-
-	function enqueue_jquery_ui_theme()
-	{
-		$settings = C_NextGen_Settings::get_instance();
-		wp_enqueue_style(
-			$settings->jquery_ui_theme,
-			is_ssl() ?
-				 str_replace('http:', 'https:', $settings->jquery_ui_theme_url) :
-				 $settings->jquery_ui_theme_url,
-			NULL,
-			$settings->jquery_ui_theme_version
-		);
-	}
-
-	/**
-	 * Returns the page title
-	 * @return string
-	 */
-	function get_page_title()
-	{
-		return $this->object->name;
-	}
-
-	/**
-	 * Returns the page heading
-	 * @return string
-	 */
-	function get_page_heading()
-	{
-		return $this->object->get_page_title();
-	}
-
-	/**
-	 * Returns the type of forms to render on this page
-	 * @return string
-	 */
-	function get_form_type()
-	{
-
-		return is_array($this->object->context) ?
-			$this->object->context[0] : $this->object->context;
-	}
-
-	function get_success_message()
-	{
-		return __("Saved successfully", 'nggallery');
-	}
-
-	/**
-	 * Returns an accordion tab, encapsulating the form
-	 * @param I_Form $form
-	 */
-	function to_accordion_tab($form)
-	{
-		return $this->object->render_partial('photocrati-nextgen_admin#accordion_tab', array(
-			'id'		=>	$form->get_id(),
-			'title'		=>	$form->get_title(),
-			'content'	=>	$form->render(TRUE)
-		), TRUE);
-	}
-
-	/**
-	 * Returns the
-	 * @return type
-	 */
-	function get_forms()
-	{
-		$forms = array();
-        $form_manager = C_Form_Manager::get_instance();
-		foreach ($form_manager->get_forms($this->object->get_form_type()) as $form) {
-			$forms[] = $this->get_registry()->get_utility('I_Form', $form);
-		}
-		return $forms;
-	}
-
-	/**
-	 * Gets the action to be executed
-	 * @return string
-	 */
-	function _get_action()
-	{
-		$retval = preg_quote($this->object->param('action'), '/');
-		$retval = strtolower(preg_replace(
-			"/[^\w]/",
-			'_',
-			$retval
-		));
-		return preg_replace("/_{2,}/", "_", $retval).'_action';
-	}
-
-	/**
-	 * Returns the template to be rendered for the index action
-	 * @return string
-	 */
-	function index_template()
-	{
-		return 'photocrati-nextgen_admin#nextgen_admin_page';
-	}
-
-    function show_save_button()
-    {
-        return TRUE;
-    }
-
-	/**
-	 * Renders a NextGEN Admin Page using jQuery Accordions
-	 */
-	function index_action()
-	{
-		if (($token = $this->object->is_authorized_request())) {
-			// Get each form. Validate it and save any changes if this is a post
-			// request
-			$tabs			= array();
-			$errors			= array();
-			$action 		= $this->object->_get_action();
-			$success		= $this->param('message');
-			if ($success)	$success = $this->object->get_success_message();
-			else 			$success = $this->object->is_post_request() ?
-										$this->object->get_success_message() : '';
-
-			// First, process the Post request
-			if ($this->object->is_post_request() && $this->has_method($action)) {
-				$this->object->$action($this->object->param($this->context));
-			}
-
-			// Display and process all forms
-			foreach ($this->object->get_forms() as $form) {
-				$form->page = $this->object;
-				$form->enqueue_static_resources();
-				if ($this->object->is_post_request()) {
-					if ($form->has_method($action)) {
-                        $form->$action($this->object->param($form->context));
-					}
-				}
-
-                $tabs[] = $this->object->to_accordion_tab($form);
-
-                if ($form->has_method('get_model') && $form->get_model()) {
-                    if ($form->get_model()->is_invalid()) {
-                        if (($form_errors = $this->object->show_errors_for($form->get_model(), TRUE))) {
-                            $errors[] = $form_errors;
-                        }
-                        $form->get_model()->clear_errors();
-                    }
-                }
-			}
-
-			// Render the view
-			$this->render_partial($this->object->index_template(), array(
-				'page_heading'		=>	$this->object->get_page_heading(),
-				'tabs'				=>	$tabs,
-				'errors'			=>	$errors,
-				'success'			=>	$success,
-				'form_header'		=>  $token->get_form_html(),
-                'show_save_button'  =>  $this->object->show_save_button(),
-				'model'				=>	$this->object->has_method('get_model') ? $this->get_model() : NULL
-			));
-		}
-
-		// The user is not authorized to view this page
-		else {
-			$this->render_view('photocrati-nextgen_admin#not_authorized', array(
-				'name'	=>	$this->object->name,
-				'title'	=>	$this->object->get_page_title()
-			));
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.page_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.page_manager.php
deleted file mode 100644
index cd71d025d08af1507cf4f3d10179e064cddfb4af..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/class.page_manager.php
+++ /dev/null
@@ -1,180 +0,0 @@
-<?php
-
-class C_Page_Manager extends C_Component
-{
-	static $_instances = array();
-	var $_pages = array();
-
-	/**
-	 * Gets an instance of the Page Manager
-	 * @param string $context
-	 * @return C_Page_Manager
-	 */
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	/**
-	 * Defines the instance of the Page Manager
-	 * @param type $context
-	 */
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Page_Manager');
-		$this->implement('I_Page_Manager');
-	}
-}
-
-class Mixin_Page_Manager extends Mixin
-{
-	function add($slug, $properties=array())
-	{
-		if (!isset($properties['adapter'])) $properties['adapter']	= NULL;
-		if (!isset($properties['parent']))	$properties['parent']	= NULL;
-		if (!isset($properties['add_menu']))$properties['add_menu']	= TRUE;
-		if (!isset($properties['before']))	$properties['before']	= NULL;
-		if (!isset($properties['url']))		$properties['url']		= NULL;
-
-		$this->object->_pages[$slug] = $properties;
-	}
-	
-	function move_page($slug, $other_slug, $after = false)
-	{
-		$page_list = $this->object->_pages;
-		
-		if (isset($page_list[$slug]) && isset($page_list[$other_slug]))
-		{
-			$slug_list = array_keys($page_list);
-			$item_list = array_values($page_list);
-			
-			$slug_idx = array_search($slug, $slug_list);
-			$item = $page_list[$slug];
-			
-			unset($slug_list[$slug_idx]);
-			unset($item_list[$slug_idx]);
-			
-			$slug_list = array_values($slug_list);
-			$item_list = array_values($item_list);
-			
-			$other_idx = array_search($other_slug, $slug_list);
-			
-			array_splice($slug_list, $other_idx, 0, array($slug));
-			array_splice($item_list, $other_idx, 0, array($item));
-			
-			$this->object->_pages = array_combine($slug_list, $item_list);
-		}
-	}
-
-	function remove($slug)
-	{
-		unset($this->object->_pages[$slug]);
-	}
-
-	function get_all()
-	{
-		return $this->object->_pages;
-	}
-
-	function setup()
-	{
-		$registry		= $this->get_registry();
-		$controllers	= array();
-		foreach ($this->object->_pages as $slug => $properties) {
-
-			$page_title 	= "Unnamed Page";
-			$menu_title		= "Unnamed Page";
-			$permission		= NULL;
-			$callback 		= NULL;
-
-			// There's two type of pages we can have. Some are powered by our controllers, and others
-			// are powered by WordPress, such as a custom post type page.
-
-			// Is this powered by a controller? If so, we expect an adapter
-			if ($properties['adapter']) {
-
-				// Register the adapter and instantiate the controller
-				$registry->add_adapter(
-					'I_NextGen_Admin_Page',
-					$properties['adapter'],
-					$slug
-				);
-				$controllers[$slug] = $registry->get_utility(
-					'I_NextGen_Admin_Page',
-					$slug
-				);
-
-				$menu_title = $controllers[$slug]->get_page_heading();
-				$page_title = $controllers[$slug]->get_page_title();
-				$permission = $controllers[$slug]->get_required_permission();
-				$callback 	= array(&$controllers[$slug], 'index_action');
-			}
-
-			// Is this page powered by another url, such as one that WordPres provides?
-			elseif ($properties['url']) {
-				$slug = $properties['url'];
-				if (isset($properties['menu_title'])) {
-					$menu_title = $properties['menu_title'];
-				}
-				if (isset($properties['permission'])) {
-					$permission = $properties['permission'];
-				}
-			}
-
-			// Are we to add a menu?
-			if ($properties['add_menu']) {
-
-				add_submenu_page(
-					$properties['parent'],
-					$page_title,
-					$menu_title,
-					$permission,
-					$slug,
-					$callback
-				);
-				
-				if ($properties['before']) {
-					global $submenu;
-					
-					$parent = $submenu[$properties['parent']];
-					$item_index = -1;
-					$before_index = -1;
-					
-					if ($parent != null) {
-						foreach ($parent as $index => $menu) {
-						
-							// under add_submenu_page, $menu_slug is index 2
-							// $submenu[$parent_slug][] = array ( $menu_title, $capability, $menu_slug, $page_title );
-							if ($menu[2] == $slug) {
-								$item_index = $index;
-							}
-							else if ($menu[2] == $properties['before']) {
-								$before_index = $index;
-							}
-						}
-					}
-				
-					if ($item_index > -1 && $before_index > -1) {
-				
-						$item = $parent[$item_index];
-					
-						unset($parent[$item_index]);
-						$parent = array_values($parent);
-					
-						if ($item_index < $before_index) 
-							$before_index--;
-						
-						array_splice($parent, $before_index, 0, array($item));
-					
-						$submenu[$properties['parent']] = $parent;
-					}
-				}
-			}
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.form.php
deleted file mode 100644
index e3a7855fc932a2ec3f906fdb074cf143b4d9e478..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.form.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-interface I_Form
-{
-	function render($retval=TRUE);
-	function save_action($properties=array());
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.form_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.form_manager.php
deleted file mode 100644
index 60e678de6ee02216e56078f406031dc24587e5cc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.form_manager.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-interface I_Form_Manager
-{
-	function add_form($type, $interfaces);
-	function remove_form($type, $interfaces);
-	function add_form_before($type, $before, $interfaces);
-	function add_form_after($type, $after, $interfaces);
-	function get_forms($type);
-	function get_known_types();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.nextgen_admin_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.nextgen_admin_page.php
deleted file mode 100644
index 362d09b12b92993c2e3d3c807af51be4fbbfeace..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.nextgen_admin_page.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_NextGen_Admin_Page
-{
-	function enqueue_backend_resources();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.page_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.page_manager.php
deleted file mode 100644
index f4884397c494ce284bd89cc78e36c46db59df566..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/interface.page_manager.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Page_Manager
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php
index 0e478fec6989c942b5c9372dddea3f29d66cd673..5ce2e57934925e76eb3496b2f33f7081e86bcea0 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/module.nextgen_admin.php
@@ -26,7 +26,7 @@ class M_NextGen_Admin extends C_Base_Module
             'photocrati-nextgen_admin',
             'NextGEN Administration',
             'Provides a framework for adding Administration pages',
-            '3.2.21',
+            '3.3.2',
             'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
             'Imagely',
             'https://www.imagely.com'
@@ -410,9 +410,9 @@ class M_NextGen_Admin extends C_Base_Module
         return C_NextGen_Admin_Page_Manager::is_requested_post_type() ? "$classes ngg-post-type" : $classes;
     }
 
-    function remove_post_type_screen_options()
+    function remove_post_type_screen_options($show)
     {
-        return C_NextGen_Admin_Page_Manager::is_requested_post_type() ? FALSE : TRUE;
+        return C_NextGen_Admin_Page_Manager::is_requested_post_type() ? FALSE : $show;
     }
 
     /* Add common admin markup to top of custom post type pages */
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/select2/select2.modded.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/select2/select2.modded.js
deleted file mode 100644
index 16a49cf7b9f6f93d029856fa991437869cc7b393..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/select2/select2.modded.js
+++ /dev/null
@@ -1,3541 +0,0 @@
-/*
- Copyright 2012 Igor Vaynberg
-
- Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
-
- This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
- General Public License version 2 (the "GPL License"). You may choose either license to govern your
- use of this software only upon the condition that you accept all of the terms of either the Apache
- License or the GPL License.
-
- You may obtain a copy of the Apache License and the GPL License at:
-
- http://www.apache.org/licenses/LICENSE-2.0
- http://www.gnu.org/licenses/gpl-2.0.html
-
- Unless required by applicable law or agreed to in writing, software distributed under the
- Apache License or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for
- the specific language governing permissions and limitations under the Apache License and the GPL License.
- */
-(function ($) {
-    if(typeof $.fn.each2 == "undefined") {
-        $.extend($.fn, {
-            /*
-             * 4-10 times faster .each replacement
-             * use it carefully, as it overrides jQuery context of element on each iteration
-             */
-            each2 : function (c) {
-                var j = $([0]), i = -1, l = this.length;
-                while (
-                ++i < l
-                && (j.context = j[0] = this[i])
-                && c.call(j[0], i, j) !== false //"this"=DOM, i=index, j=jQuery object
-                    );
-                return this;
-            }
-        });
-    }
-})(jQuery);
-
-(function ($, undefined) {
-    "use strict";
-    /*global document, window, jQuery, console */
-
-    if (window.Select2 !== undefined) {
-        return;
-    }
-
-    var AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer,
-        lastMousePosition={x:0,y:0}, $document, scrollBarDimensions,
-
-        KEY = {
-            TAB: 9,
-            ENTER: 13,
-            ESC: 27,
-            SPACE: 32,
-            LEFT: 37,
-            UP: 38,
-            RIGHT: 39,
-            DOWN: 40,
-            SHIFT: 16,
-            CTRL: 17,
-            ALT: 18,
-            PAGE_UP: 33,
-            PAGE_DOWN: 34,
-            HOME: 36,
-            END: 35,
-            BACKSPACE: 8,
-            DELETE: 46,
-            isArrow: function (k) {
-                k = k.which ? k.which : k;
-                switch (k) {
-                    case KEY.LEFT:
-                    case KEY.RIGHT:
-                    case KEY.UP:
-                    case KEY.DOWN:
-                        return true;
-                }
-                return false;
-            },
-            isControl: function (e) {
-                var k = e.which;
-                switch (k) {
-                    case KEY.SHIFT:
-                    case KEY.CTRL:
-                    case KEY.ALT:
-                        return true;
-                }
-
-                if (e.metaKey) return true;
-
-                return false;
-            },
-            isFunctionKey: function (k) {
-                k = k.which ? k.which : k;
-                return k >= 112 && k <= 123;
-            }
-        },
-        MEASURE_SCROLLBAR_TEMPLATE = "<div class='select2-measure-scrollbar'></div>",
-
-        DIACRITICS = {"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038A":"\u0399","\u03AA":"\u0399","\u038C":"\u039F","\u038E":"\u03A5","\u03AB":"\u03A5","\u038F":"\u03A9","\u03AC":"\u03B1","\u03AD":"\u03B5","\u03AE":"\u03B7","\u03AF":"\u03B9","\u03CA":"\u03B9","\u0390":"\u03B9","\u03CC":"\u03BF","\u03CD":"\u03C5","\u03CB":"\u03C5","\u03B0":"\u03C5","\u03C9":"\u03C9","\u03C2":"\u03C3"};
-
-    $document = $(document);
-
-    nextUid=(function() { var counter=1; return function() { return counter++; }; }());
-
-
-    function reinsertElement(element) {
-        var placeholder = $(document.createTextNode(''));
-
-        element.before(placeholder);
-        placeholder.before(element);
-        placeholder.remove();
-    }
-
-    function stripDiacritics(str) {
-        // Used 'uni range + named function' from http://jsperf.com/diacritics/18
-        function match(a) {
-            return DIACRITICS[a] || a;
-        }
-
-        return str.replace(/[^\u0000-\u007E]/g, match);
-    }
-
-    function indexOf(value, array) {
-        var i = 0, l = array.length;
-        for (; i < l; i = i + 1) {
-            if (equal(value, array[i])) return i;
-        }
-        return -1;
-    }
-
-    function measureScrollbar () {
-        var $template = $( MEASURE_SCROLLBAR_TEMPLATE );
-        $template.appendTo(document.body);
-
-        var dim = {
-            width: $template.width() - $template[0].clientWidth,
-            height: $template.height() - $template[0].clientHeight
-        };
-        $template.remove();
-
-        return dim;
-    }
-
-    /**
-     * Compares equality of a and b
-     * @param a
-     * @param b
-     */
-    function equal(a, b) {
-        if (a === b) return true;
-        if (a === undefined || b === undefined) return false;
-        if (a === null || b === null) return false;
-        // Check whether 'a' or 'b' is a string (primitive or object).
-        // The concatenation of an empty string (+'') converts its argument to a string's primitive.
-        if (a.constructor === String) return a+'' === b+''; // a+'' - in case 'a' is a String object
-        if (b.constructor === String) return b+'' === a+''; // b+'' - in case 'b' is a String object
-        return false;
-    }
-
-    /**
-     * Splits the string into an array of values, transforming each value. An empty array is returned for nulls or empty
-     * strings
-     * @param string
-     * @param separator
-     */
-    function splitVal(string, separator, transform) {
-        var val, i, l;
-        if (string === null || string.length < 1) return [];
-        val = string.split(separator);
-        for (i = 0, l = val.length; i < l; i = i + 1) val[i] = transform(val[i]);
-        return val;
-    }
-
-    function getSideBorderPadding(element) {
-        return element.outerWidth(false) - element.width();
-    }
-
-    function installKeyUpChangeEvent(element) {
-        var key="keyup-change-value";
-        element.on("keydown", function () {
-            if ($.data(element, key) === undefined) {
-                $.data(element, key, element.val());
-            }
-        });
-        element.on("keyup", function () {
-            var val= $.data(element, key);
-            if (val !== undefined && element.val() !== val) {
-                $.removeData(element, key);
-                element.trigger("keyup-change");
-            }
-        });
-    }
-
-
-    /**
-     * filters mouse events so an event is fired only if the mouse moved.
-     *
-     * filters out mouse events that occur when mouse is stationary but
-     * the elements under the pointer are scrolled.
-     */
-    function installFilteredMouseMove(element) {
-        element.on("mousemove", function (e) {
-            var lastpos = lastMousePosition;
-            if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
-                $(e.target).trigger("mousemove-filtered", e);
-            }
-        });
-    }
-
-    /**
-     * Debounces a function. Returns a function that calls the original fn function only if no invocations have been made
-     * within the last quietMillis milliseconds.
-     *
-     * @param quietMillis number of milliseconds to wait before invoking fn
-     * @param fn function to be debounced
-     * @param ctx object to be used as this reference within fn
-     * @return debounced version of fn
-     */
-    function debounce(quietMillis, fn, ctx) {
-        ctx = ctx || undefined;
-        var timeout;
-        return function () {
-            var args = arguments;
-            window.clearTimeout(timeout);
-            timeout = window.setTimeout(function() {
-                fn.apply(ctx, args);
-            }, quietMillis);
-        };
-    }
-
-    function installDebouncedScroll(threshold, element) {
-        var notify = debounce(threshold, function (e) { element.trigger("scroll-debounced", e);});
-        element.on("scroll", function (e) {
-            if (indexOf(e.target, element.get()) >= 0) notify(e);
-        });
-    }
-
-    function focus($el) {
-        if ($el[0] === document.activeElement) return;
-
-        /* set the focus in a 0 timeout - that way the focus is set after the processing
-         of the current event has finished - which seems like the only reliable way
-         to set focus */
-        window.setTimeout(function() {
-            var el=$el[0], pos=$el.val().length, range;
-
-            $el.focus();
-
-            /* make sure el received focus so we do not error out when trying to manipulate the caret.
-             sometimes modals or others listeners may steal it after its set */
-            var isVisible = (el.offsetWidth > 0 || el.offsetHeight > 0);
-            if (isVisible && el === document.activeElement) {
-
-                /* after the focus is set move the caret to the end, necessary when we val()
-                 just before setting focus */
-                if(el.setSelectionRange)
-                {
-                    el.setSelectionRange(pos, pos);
-                }
-                else if (el.createTextRange) {
-                    range = el.createTextRange();
-                    range.collapse(false);
-                    range.select();
-                }
-            }
-        }, 0);
-    }
-
-    function getCursorInfo(el) {
-        el = $(el)[0];
-        var offset = 0;
-        var length = 0;
-        if ('selectionStart' in el) {
-            offset = el.selectionStart;
-            length = el.selectionEnd - offset;
-        } else if ('selection' in document) {
-            el.focus();
-            var sel = document.selection.createRange();
-            length = document.selection.createRange().text.length;
-            sel.moveStart('character', -el.value.length);
-            offset = sel.text.length - length;
-        }
-        return { offset: offset, length: length };
-    }
-
-    function killEvent(event) {
-        event.preventDefault();
-        event.stopPropagation();
-    }
-    function killEventImmediately(event) {
-        event.preventDefault();
-        event.stopImmediatePropagation();
-    }
-
-    function measureTextWidth(e) {
-        if (!sizer){
-            var style = e[0].currentStyle || window.getComputedStyle(e[0], null);
-            sizer = $(document.createElement("div")).css({
-                position: "absolute",
-                left: "-10000px",
-                top: "-10000px",
-                display: "none",
-                fontSize: style.fontSize,
-                fontFamily: style.fontFamily,
-                fontStyle: style.fontStyle,
-                fontWeight: style.fontWeight,
-                letterSpacing: style.letterSpacing,
-                textTransform: style.textTransform,
-                whiteSpace: "nowrap"
-            });
-            sizer.attr("class","select2-sizer");
-            $(document.body).append(sizer);
-        }
-        sizer.text(e.val());
-        return sizer.width();
-    }
-
-    function syncCssClasses(dest, src, adapter) {
-        var classes, replacements = [], adapted;
-
-        classes = $.trim(dest.attr("class"));
-
-        if (classes) {
-            classes = '' + classes; // for IE which returns object
-
-            $(classes.split(/\s+/)).each2(function() {
-                if (this.indexOf("select2-") === 0) {
-                    replacements.push(this);
-                }
-            });
-        }
-
-        classes = $.trim(src.attr("class"));
-
-        if (classes) {
-            classes = '' + classes; // for IE which returns object
-
-            $(classes.split(/\s+/)).each2(function() {
-                if (this.indexOf("select2-") !== 0) {
-                    adapted = adapter(this);
-
-                    if (adapted) {
-                        replacements.push(adapted);
-                    }
-                }
-            });
-        }
-
-        dest.attr("class", replacements.join(" "));
-    }
-
-
-    function markMatch(text, term, markup, escapeMarkup) {
-        var match=stripDiacritics(text.toUpperCase()).indexOf(stripDiacritics(term.toUpperCase())),
-            tl=term.length;
-
-        if (match<0) {
-            markup.push(escapeMarkup(text));
-            return;
-        }
-
-        markup.push(escapeMarkup(text.substring(0, match)));
-        markup.push("<span class='select2-match'>");
-        markup.push(escapeMarkup(text.substring(match, match + tl)));
-        markup.push("</span>");
-        markup.push(escapeMarkup(text.substring(match + tl, text.length)));
-    }
-
-    function defaultEscapeMarkup(markup) {
-        var replace_map = {
-            '\\': '&#92;',
-            '&': '&amp;',
-            '<': '&lt;',
-            '>': '&gt;',
-            '"': '&quot;',
-            "'": '&#39;',
-            "/": '&#47;'
-        };
-
-        return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
-            return replace_map[match];
-        });
-    }
-
-    /**
-     * Produces an ajax-based query function
-     *
-     * @param options object containing configuration parameters
-     * @param options.params parameter map for the transport ajax call, can contain such options as cache, jsonpCallback, etc. see $.ajax
-     * @param options.transport function that will be used to execute the ajax request. must be compatible with parameters supported by $.ajax
-     * @param options.url url for the data
-     * @param options.data a function(searchTerm, pageNumber, context) that should return an object containing query string parameters for the above url.
-     * @param options.dataType request data type: ajax, jsonp, other datatypes supported by jQuery's $.ajax function or the transport function if specified
-     * @param options.quietMillis (optional) milliseconds to wait before making the ajaxRequest, helps debounce the ajax function if invoked too often
-     * @param options.results a function(remoteData, pageNumber, query) that converts data returned form the remote request to the format expected by Select2.
-     *      The expected format is an object containing the following keys:
-     *      results array of objects that will be used as choices
-     *      more (optional) boolean indicating whether there are more results available
-     *      Example: {results:[{id:1, text:'Red'},{id:2, text:'Blue'}], more:true}
-     */
-    function ajax(options) {
-        var timeout, // current scheduled but not yet executed request
-            handler = null,
-            quietMillis = options.quietMillis || 100,
-            ajaxUrl = options.url,
-            self = this;
-
-        return function (query) {
-            window.clearTimeout(timeout);
-            timeout = window.setTimeout(function () {
-                var data = options.data, // ajax data function
-                    url = ajaxUrl, // ajax url string or function
-                    transport = options.transport || $.fn.select2.ajaxDefaults.transport,
-                // deprecated - to be removed in 4.0  - use params instead
-                    deprecated = {
-                        type: options.type || 'GET', // set type of request (GET or POST)
-                        cache: options.cache || false,
-                        jsonpCallback: options.jsonpCallback||undefined,
-                        dataType: options.dataType||"json"
-                    },
-                    params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated);
-
-                data = data ? data.call(self, query.term, query.page, query.context) : null;
-                url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url;
-
-                if (handler && typeof handler.abort === "function") { handler.abort(); }
-
-                if (options.params) {
-                    if ($.isFunction(options.params)) {
-                        $.extend(params, options.params.call(self));
-                    } else {
-                        $.extend(params, options.params);
-                    }
-                }
-
-                $.extend(params, {
-                    url: url,
-                    dataType: options.dataType,
-                    data: data,
-                    success: function (data) {
-                        // TODO - replace query.page with query so users have access to term, page, etc.
-                        // added query as third paramter to keep backwards compatibility
-                        var results = options.results(data, query.page, query);
-                        query.callback(results);
-                    },
-                    error: function(jqXHR, textStatus, errorThrown){
-                        var results = {
-                            hasError: true,
-                            jqXHR: jqXHR,
-                            textStatus: textStatus,
-                            errorThrown: errorThrown
-                        };
-
-                        query.callback(results);
-                    }
-                });
-                handler = transport.call(self, params);
-            }, quietMillis);
-        };
-    }
-
-    /**
-     * Produces a query function that works with a local array
-     *
-     * @param options object containing configuration parameters. The options parameter can either be an array or an
-     * object.
-     *
-     * If the array form is used it is assumed that it contains objects with 'id' and 'text' keys.
-     *
-     * If the object form is used it is assumed that it contains 'data' and 'text' keys. The 'data' key should contain
-     * an array of objects that will be used as choices. These objects must contain at least an 'id' key. The 'text'
-     * key can either be a String in which case it is expected that each element in the 'data' array has a key with the
-     * value of 'text' which will be used to match choices. Alternatively, text can be a function(item) that can extract
-     * the text.
-     */
-    function local(options) {
-        var data = options, // data elements
-            dataText,
-            tmp,
-            text = function (item) { return ""+item.text; }; // function used to retrieve the text portion of a data item that is matched against the search
-
-        if ($.isArray(data)) {
-            tmp = data;
-            data = { results: tmp };
-        }
-
-        if ($.isFunction(data) === false) {
-            tmp = data;
-            data = function() { return tmp; };
-        }
-
-        var dataItem = data();
-        if (dataItem.text) {
-            text = dataItem.text;
-            // if text is not a function we assume it to be a key name
-            if (!$.isFunction(text)) {
-                dataText = dataItem.text; // we need to store this in a separate variable because in the next step data gets reset and data.text is no longer available
-                text = function (item) { return item[dataText]; };
-            }
-        }
-
-        return function (query) {
-            var t = query.term, filtered = { results: [] }, process;
-            if (t === "") {
-                query.callback(data());
-                return;
-            }
-
-            process = function(datum, collection) {
-                var group, attr;
-                datum = datum[0];
-                if (datum.children) {
-                    group = {};
-                    for (attr in datum) {
-                        if (datum.hasOwnProperty(attr)) group[attr]=datum[attr];
-                    }
-                    group.children=[];
-                    $(datum.children).each2(function(i, childDatum) { process(childDatum, group.children); });
-                    if (group.children.length || query.matcher(t, text(group), datum)) {
-                        collection.push(group);
-                    }
-                } else {
-                    if (query.matcher(t, text(datum), datum)) {
-                        collection.push(datum);
-                    }
-                }
-            };
-
-            $(data().results).each2(function(i, datum) { process(datum, filtered.results); });
-            query.callback(filtered);
-        };
-    }
-
-    // TODO javadoc
-    function tags(data) {
-        var isFunc = $.isFunction(data);
-        return function (query) {
-            var t = query.term, filtered = {results: []};
-            var result = isFunc ? data(query) : data;
-            if ($.isArray(result)) {
-                $(result).each(function () {
-                    var isObject = this.text !== undefined,
-                        text = isObject ? this.text : this;
-                    if (t === "" || query.matcher(t, text)) {
-                        filtered.results.push(isObject ? this : {id: this, text: this});
-                    }
-                });
-                query.callback(filtered);
-            }
-        };
-    }
-
-    /**
-     * Checks if the formatter function should be used.
-     *
-     * Throws an error if it is not a function. Returns true if it should be used,
-     * false if no formatting should be performed.
-     *
-     * @param formatter
-     */
-    function checkFormatter(formatter, formatterName) {
-        if ($.isFunction(formatter)) return true;
-        if (!formatter) return false;
-        if (typeof(formatter) === 'string') return true;
-        throw new Error(formatterName +" must be a string, function, or falsy value");
-    }
-
-    /**
-     * Returns a given value
-     * If given a function, returns its output
-     *
-     * @param val string|function
-     * @param context value of "this" to be passed to function
-     * @returns {*}
-     */
-    function evaluate(val, context) {
-        if ($.isFunction(val)) {
-            var args = Array.prototype.slice.call(arguments, 2);
-            return val.apply(context, args);
-        }
-        return val;
-    }
-
-    function countResults(results) {
-        var count = 0;
-        $.each(results, function(i, item) {
-            if (item.children) {
-                count += countResults(item.children);
-            } else {
-                count++;
-            }
-        });
-        return count;
-    }
-
-    /**
-     * Default tokenizer. This function uses breaks the input on substring match of any string from the
-     * opts.tokenSeparators array and uses opts.createSearchChoice to create the choice object. Both of those
-     * two options have to be defined in order for the tokenizer to work.
-     *
-     * @param input text user has typed so far or pasted into the search field
-     * @param selection currently selected choices
-     * @param selectCallback function(choice) callback tho add the choice to selection
-     * @param opts select2's opts
-     * @return undefined/null to leave the current input unchanged, or a string to change the input to the returned value
-     */
-    function defaultTokenizer(input, selection, selectCallback, opts) {
-        var original = input, // store the original so we can compare and know if we need to tell the search to update its text
-            dupe = false, // check for whether a token we extracted represents a duplicate selected choice
-            token, // token
-            index, // position at which the separator was found
-            i, l, // looping variables
-            separator; // the matched separator
-
-        if (!opts.createSearchChoice || !opts.tokenSeparators || opts.tokenSeparators.length < 1) return undefined;
-
-        while (true) {
-            index = -1;
-
-            for (i = 0, l = opts.tokenSeparators.length; i < l; i++) {
-                separator = opts.tokenSeparators[i];
-                index = input.indexOf(separator);
-                if (index >= 0) break;
-            }
-
-            if (index < 0) break; // did not find any token separator in the input string, bail
-
-            token = input.substring(0, index);
-            input = input.substring(index + separator.length);
-
-            if (token.length > 0) {
-                token = opts.createSearchChoice.call(this, token, selection);
-                if (token !== undefined && token !== null && opts.id(token) !== undefined && opts.id(token) !== null) {
-                    dupe = false;
-                    for (i = 0, l = selection.length; i < l; i++) {
-                        if (equal(opts.id(token), opts.id(selection[i]))) {
-                            dupe = true; break;
-                        }
-                    }
-
-                    if (!dupe) selectCallback(token);
-                }
-            }
-        }
-
-        if (original!==input) return input;
-    }
-
-    function cleanupJQueryElements() {
-        var self = this;
-
-        $.each(arguments, function (i, element) {
-            self[element].remove();
-            self[element] = null;
-        });
-    }
-
-    /**
-     * Creates a new class
-     *
-     * @param superClass
-     * @param methods
-     */
-    function clazz(SuperClass, methods) {
-        var constructor = function () {};
-        constructor.prototype = new SuperClass;
-        constructor.prototype.constructor = constructor;
-        constructor.prototype.parent = SuperClass.prototype;
-        constructor.prototype = $.extend(constructor.prototype, methods);
-        return constructor;
-    }
-
-    AbstractSelect2 = clazz(Object, {
-
-        // abstract
-        bind: function (func) {
-            var self = this;
-            return function () {
-                func.apply(self, arguments);
-            };
-        },
-
-        // abstract
-        init: function (opts) {
-            var results, search, resultsSelector = ".select2-results";
-
-            // prepare options
-            this.opts = opts = this.prepareOpts(opts);
-
-            this.id=opts.id;
-
-            // destroy if called on an existing component
-            if (opts.element.data("select2") !== undefined &&
-                opts.element.data("select2") !== null) {
-                opts.element.data("select2").destroy();
-            }
-
-            this.container = this.createContainer();
-
-            this.liveRegion = $('.select2-hidden-accessible');
-            if (this.liveRegion.length == 0) {
-                this.liveRegion = $("<span>", {
-                    role: "status",
-                    "aria-live": "polite"
-                })
-                    .addClass("select2-hidden-accessible")
-                    .appendTo(document.body);
-            }
-
-            this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid());
-            this.containerEventName= this.containerId
-                .replace(/([.])/g, '_')
-                .replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
-            this.container.attr("id", this.containerId);
-
-            this.container.attr("title", opts.element.attr("title"));
-
-            this.body = $(document.body);
-
-            syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
-
-            this.container.attr("style", opts.element.attr("style"));
-            this.container.css(evaluate(opts.containerCss, this.opts.element));
-            this.container.addClass(evaluate(opts.containerCssClass, this.opts.element));
-
-            this.elementTabIndex = this.opts.element.attr("tabindex");
-
-            // swap container for the element
-            this.opts.element
-                .data("select2", this)
-                .attr("tabindex", "-1")
-                .before(this.container)
-                .on("click.select2", killEvent); // do not leak click events
-
-            this.container.data("select2", this);
-
-            this.dropdown = this.container.find(".select2-drop");
-
-            syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
-
-            this.dropdown.addClass(evaluate(opts.dropdownCssClass, this.opts.element));
-            this.dropdown.data("select2", this);
-            this.dropdown.on("click", killEvent);
-
-            this.results = results = this.container.find(resultsSelector);
-            this.search = search = this.container.find("input.select2-input");
-
-            this.queryCount = 0;
-            this.resultsPage = 0;
-            this.context = null;
-
-            // initialize the container
-            this.initContainer();
-
-            this.container.on("click", killEvent);
-
-            installFilteredMouseMove(this.results);
-
-            this.dropdown.on("mousemove-filtered", resultsSelector, this.bind(this.highlightUnderEvent));
-            this.dropdown.on("touchstart touchmove touchend", resultsSelector, this.bind(function (event) {
-                this._touchEvent = true;
-                this.highlightUnderEvent(event);
-            }));
-            this.dropdown.on("touchmove", resultsSelector, this.bind(this.touchMoved));
-            this.dropdown.on("touchstart touchend", resultsSelector, this.bind(this.clearTouchMoved));
-
-            // Waiting for a click event on touch devices to select option and hide dropdown
-            // otherwise click will be triggered on an underlying element
-            this.dropdown.on('click', this.bind(function (event) {
-                if (this._touchEvent) {
-                    this._touchEvent = false;
-                    this.selectHighlighted();
-                }
-            }));
-
-            installDebouncedScroll(80, this.results);
-            this.dropdown.on("scroll-debounced", resultsSelector, this.bind(this.loadMoreIfNeeded));
-
-            // do not propagate change event from the search field out of the component
-            $(this.container).on("change", ".select2-input", function(e) {e.stopPropagation();});
-            $(this.dropdown).on("change", ".select2-input", function(e) {e.stopPropagation();});
-
-            // if jquery.mousewheel plugin is installed we can prevent out-of-bounds scrolling of results via mousewheel
-            if ($.fn.mousewheel) {
-                results.mousewheel(function (e, delta, deltaX, deltaY) {
-                    var top = results.scrollTop();
-                    if (deltaY > 0 && top - deltaY <= 0) {
-                        results.scrollTop(0);
-                        killEvent(e);
-                    } else if (deltaY < 0 && results.get(0).scrollHeight - results.scrollTop() + deltaY <= results.height()) {
-                        results.scrollTop(results.get(0).scrollHeight - results.height());
-                        killEvent(e);
-                    }
-                });
-            }
-
-            installKeyUpChangeEvent(search);
-            search.on("keyup-change input paste", this.bind(this.updateResults));
-            search.on("focus", function () { search.addClass("select2-focused"); });
-            search.on("blur", function () { search.removeClass("select2-focused");});
-
-            this.dropdown.on("mouseup", resultsSelector, this.bind(function (e) {
-                if ($(e.target).closest(".select2-result-selectable").length > 0) {
-                    this.highlightUnderEvent(e);
-                    this.selectHighlighted(e);
-                }
-            }));
-
-            // trap all mouse events from leaving the dropdown. sometimes there may be a modal that is listening
-            // for mouse events outside of itself so it can close itself. since the dropdown is now outside the select2's
-            // dom it will trigger the popup close, which is not what we want
-            // focusin can cause focus wars between modals and select2 since the dropdown is outside the modal.
-            this.dropdown.on("click mouseup mousedown touchstart touchend focusin", function (e) { e.stopPropagation(); });
-
-            this.nextSearchTerm = undefined;
-
-            if ($.isFunction(this.opts.initSelection)) {
-                // initialize selection based on the current value of the source element
-                this.initSelection();
-
-                // if the user has provided a function that can set selection based on the value of the source element
-                // we monitor the change event on the element and trigger it, allowing for two way synchronization
-                this.monitorSource();
-            }
-
-            if (opts.maximumInputLength !== null) {
-                this.search.attr("maxlength", opts.maximumInputLength);
-            }
-
-            var disabled = opts.element.prop("disabled");
-            if (disabled === undefined) disabled = false;
-            this.enable(!disabled);
-
-            var readonly = opts.element.prop("readonly");
-            if (readonly === undefined) readonly = false;
-            this.readonly(readonly);
-
-            // Calculate size of scrollbar
-            scrollBarDimensions = scrollBarDimensions || measureScrollbar();
-
-            this.autofocus = opts.element.prop("autofocus");
-            opts.element.prop("autofocus", false);
-            if (this.autofocus) this.focus();
-
-            this.search.attr("placeholder", opts.searchInputPlaceholder);
-        },
-
-        // abstract
-        destroy: function () {
-            var element=this.opts.element, select2 = element.data("select2"), self = this;
-
-            this.close();
-
-            if (element.length && element[0].detachEvent && self._sync) {
-                element.each(function () {
-                    if (self._sync) {
-                        this.detachEvent("onpropertychange", self._sync);
-                    }
-                });
-            }
-            if (this.propertyObserver) {
-                this.propertyObserver.disconnect();
-                this.propertyObserver = null;
-            }
-            this._sync = null;
-
-            if (select2 !== undefined) {
-                select2.container.remove();
-                select2.liveRegion.remove();
-                select2.dropdown.remove();
-                element
-                    .show()
-                    .removeData("select2")
-                    .off(".select2")
-                    .prop("autofocus", this.autofocus || false);
-                if (this.elementTabIndex) {
-                    element.attr({tabindex: this.elementTabIndex});
-                } else {
-                    element.removeAttr("tabindex");
-                }
-                element.show();
-            }
-
-            cleanupJQueryElements.call(this,
-                "container",
-                "liveRegion",
-                "dropdown",
-                "results",
-                "search"
-            );
-        },
-
-        // abstract
-        optionToData: function(element) {
-            if (element.is("option")) {
-                return {
-                    id:element.prop("value"),
-                    text:element.text(),
-                    element: element.get(),
-                    css: element.attr("class"),
-                    disabled: element.prop("disabled"),
-                    locked: equal(element.attr("locked"), "locked") || equal(element.data("locked"), true)
-                };
-            } else if (element.is("optgroup")) {
-                return {
-                    text:element.attr("label"),
-                    children:[],
-                    element: element.get(),
-                    css: element.attr("class")
-                };
-            }
-        },
-
-        // abstract
-        prepareOpts: function (opts) {
-            var element, select, idKey, ajaxUrl, self = this;
-
-            element = opts.element;
-
-            if (element.get(0).tagName.toLowerCase() === "select") {
-                this.select = select = opts.element;
-            }
-
-            if (select) {
-                // these options are not allowed when attached to a select because they are picked up off the element itself
-                $.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () {
-                    if (this in opts) {
-                        throw new Error("Option '" + this + "' is not allowed for Select2 when attached to a <select> element.");
-                    }
-                });
-            }
-
-            opts = $.extend({}, {
-                populateResults: function(container, results, query) {
-                    var populate, id=this.opts.id, liveRegion=this.liveRegion;
-
-                    populate=function(results, container, depth) {
-
-                        var i, l, result, selectable, disabled, compound, node, label, innerContainer, formatted;
-
-                        results = opts.sortResults(results, container, query);
-
-                        // collect the created nodes for bulk append
-                        var nodes = [];
-                        for (i = 0, l = results.length; i < l; i = i + 1) {
-
-                            result=results[i];
-
-                            disabled = (result.disabled === true);
-                            selectable = (!disabled) && (id(result) !== undefined);
-
-                            compound=result.children && result.children.length > 0;
-
-                            node=$("<li></li>");
-                            node.addClass("select2-results-dept-"+depth);
-                            node.addClass("select2-result");
-                            node.addClass(selectable ? "select2-result-selectable" : "select2-result-unselectable");
-                            if (disabled) { node.addClass("select2-disabled"); }
-                            if (compound) { node.addClass("select2-result-with-children"); }
-                            node.addClass(self.opts.formatResultCssClass(result));
-                            node.attr("role", "presentation");
-
-                            label=$(document.createElement("div"));
-                            label.addClass("select2-result-label");
-                            label.attr("id", "select2-result-label-" + nextUid());
-                            label.attr("role", "option");
-
-                            formatted=opts.formatResult(result, label, query, self.opts.escapeMarkup);
-                            if (formatted!==undefined) {
-                                label.html(formatted);
-                                node.append(label);
-                            }
-
-
-                            if (compound) {
-
-                                innerContainer=$("<ul></ul>");
-                                innerContainer.addClass("select2-result-sub");
-                                populate(result.children, innerContainer, depth+1);
-                                node.append(innerContainer);
-                            }
-
-                            node.data("select2-data", result);
-                            nodes.push(node[0]);
-                        }
-
-                        // bulk append the created nodes
-                        container.append(nodes);
-                        liveRegion.text(opts.formatMatches(results.length));
-                    };
-
-                    populate(results, container, 0);
-                }
-            }, $.fn.select2.defaults, opts);
-
-            if (typeof(opts.id) !== "function") {
-                idKey = opts.id;
-                opts.id = function (e) { return e[idKey]; };
-            }
-
-            if ($.isArray(opts.element.data("select2Tags"))) {
-                if ("tags" in opts) {
-                    throw "tags specified as both an attribute 'data-select2-tags' and in options of Select2 " + opts.element.attr("id");
-                }
-                opts.tags=opts.element.data("select2Tags");
-            }
-
-            if (select) {
-                opts.query = this.bind(function (query) {
-                    var data = { results: [], more: false },
-                        term = query.term,
-                        children, placeholderOption, process;
-
-                    process=function(element, collection) {
-                        var group;
-                        if (element.is("option")) {
-                            if (query.matcher(term, element.text(), element)) {
-                                collection.push(self.optionToData(element));
-                            }
-                        } else if (element.is("optgroup")) {
-                            group=self.optionToData(element);
-                            element.children().each2(function(i, elm) { process(elm, group.children); });
-                            if (group.children.length>0) {
-                                collection.push(group);
-                            }
-                        }
-                    };
-
-                    children=element.children();
-
-                    // ignore the placeholder option if there is one
-                    if (this.getPlaceholder() !== undefined && children.length > 0) {
-                        placeholderOption = this.getPlaceholderOption();
-                        if (placeholderOption) {
-                            children=children.not(placeholderOption);
-                        }
-                    }
-
-                    children.each2(function(i, elm) { process(elm, data.results); });
-
-                    query.callback(data);
-                });
-                // this is needed because inside val() we construct choices from options and their id is hardcoded
-                opts.id=function(e) { return e.id; };
-            } else {
-                if (!("query" in opts)) {
-
-                    if ("ajax" in opts) {
-                        ajaxUrl = opts.element.data("ajax-url");
-                        if (ajaxUrl && ajaxUrl.length > 0) {
-                            opts.ajax.url = ajaxUrl;
-                        }
-                        opts.query = ajax.call(opts.element, opts.ajax);
-                    } else if ("data" in opts) {
-                        opts.query = local(opts.data);
-                    } else if ("tags" in opts) {
-                        opts.query = tags(opts.tags);
-                        if (opts.createSearchChoice === undefined) {
-                            opts.createSearchChoice = function (term) { return {id: $.trim(term), text: $.trim(term)}; };
-                        }
-                        if (opts.initSelection === undefined) {
-                            opts.initSelection = function (element, callback) {
-                                var data = [];
-                                $(splitVal(element.val(), opts.separator, opts.transformVal)).each(function () {
-                                    var obj = { id: this, text: this },
-                                        tags = opts.tags;
-                                    if ($.isFunction(tags)) tags=tags();
-                                    $(tags).each(function() { if (equal(this.id, obj.id)) { obj = this; return false; } });
-                                    data.push(obj);
-                                });
-
-                                callback(data);
-                            };
-                        }
-                    }
-                }
-            }
-            if (typeof(opts.query) !== "function") {
-                throw "query function not defined for Select2 " + opts.element.attr("id");
-            }
-
-            if (opts.createSearchChoicePosition === 'top') {
-                opts.createSearchChoicePosition = function(list, item) { list.unshift(item); };
-            }
-            else if (opts.createSearchChoicePosition === 'bottom') {
-                opts.createSearchChoicePosition = function(list, item) { list.push(item); };
-            }
-            else if (typeof(opts.createSearchChoicePosition) !== "function")  {
-                throw "invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";
-            }
-
-            return opts;
-        },
-
-        /**
-         * Monitor the original element for changes and update select2 accordingly
-         */
-        // abstract
-        monitorSource: function () {
-            var el = this.opts.element, observer, self = this;
-
-            el.on("change.select2", this.bind(function (e) {
-                if (this.opts.element.data("select2-change-triggered") !== true) {
-                    this.initSelection();
-                }
-            }));
-
-            this._sync = this.bind(function () {
-
-                // sync enabled state
-                var disabled = el.prop("disabled");
-                if (disabled === undefined) disabled = false;
-                this.enable(!disabled);
-
-                var readonly = el.prop("readonly");
-                if (readonly === undefined) readonly = false;
-                this.readonly(readonly);
-
-                if (this.container) {
-                    syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
-                    this.container.addClass(evaluate(this.opts.containerCssClass, this.opts.element));
-                }
-
-                if (this.dropdown) {
-                    syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
-                    this.dropdown.addClass(evaluate(this.opts.dropdownCssClass, this.opts.element));
-                }
-
-            });
-
-            // IE8-10 (IE9/10 won't fire propertyChange via attachEventListener)
-            if (el.length && el[0].attachEvent) {
-                el.each(function() {
-                    this.attachEvent("onpropertychange", self._sync);
-                });
-            }
-
-            // safari, chrome, firefox, IE11
-            observer = window.MutationObserver || window.WebKitMutationObserver|| window.MozMutationObserver;
-            if (observer !== undefined) {
-                if (this.propertyObserver) { delete this.propertyObserver; this.propertyObserver = null; }
-                this.propertyObserver = new observer(function (mutations) {
-                    $.each(mutations, self._sync);
-                });
-                this.propertyObserver.observe(el.get(0), { attributes:true, subtree:false });
-            }
-        },
-
-        // abstract
-        triggerSelect: function(data) {
-            var evt = $.Event("select2-selecting", { val: this.id(data), object: data, choice: data });
-            this.opts.element.trigger(evt);
-            return !evt.isDefaultPrevented();
-        },
-
-        /**
-         * Triggers the change event on the source element
-         */
-        // abstract
-        triggerChange: function (details) {
-
-            details = details || {};
-            details= $.extend({}, details, { type: "change", val: this.val() });
-            // prevents recursive triggering
-            this.opts.element.data("select2-change-triggered", true);
-            this.opts.element.trigger(details);
-            this.opts.element.data("select2-change-triggered", false);
-
-            // some validation frameworks ignore the change event and listen instead to keyup, click for selects
-            // so here we trigger the click event manually
-            this.opts.element.click();
-
-            // ValidationEngine ignores the change event and listens instead to blur
-            // so here we trigger the blur event manually if so desired
-            if (this.opts.blurOnChange)
-                this.opts.element.blur();
-        },
-
-        //abstract
-        isInterfaceEnabled: function()
-        {
-            return this.enabledInterface === true;
-        },
-
-        // abstract
-        enableInterface: function() {
-            var enabled = this._enabled && !this._readonly,
-                disabled = !enabled;
-
-            if (enabled === this.enabledInterface) return false;
-
-            this.container.toggleClass("select2-container-disabled", disabled);
-            this.close();
-            this.enabledInterface = enabled;
-
-            return true;
-        },
-
-        // abstract
-        enable: function(enabled) {
-            if (enabled === undefined) enabled = true;
-            if (this._enabled === enabled) return;
-            this._enabled = enabled;
-
-            this.opts.element.prop("disabled", !enabled);
-            this.enableInterface();
-        },
-
-        // abstract
-        disable: function() {
-            this.enable(false);
-        },
-
-        // abstract
-        readonly: function(enabled) {
-            if (enabled === undefined) enabled = false;
-            if (this._readonly === enabled) return;
-            this._readonly = enabled;
-
-            this.opts.element.prop("readonly", enabled);
-            this.enableInterface();
-        },
-
-        // abstract
-        opened: function () {
-            return (this.container) ? this.container.hasClass("select2-dropdown-open") : false;
-        },
-
-        // abstract
-        positionDropdown: function() {
-            var $dropdown = this.dropdown,
-                container = this.container,
-                offset = container.offset(),
-                height = container.outerHeight(false),
-                width = container.outerWidth(false),
-                dropHeight = $dropdown.outerHeight(false),
-                $window = $(window),
-                windowWidth = $window.width(),
-                windowHeight = $window.height(),
-                viewPortRight = $window.scrollLeft() + windowWidth,
-                viewportBottom = $window.scrollTop() + windowHeight,
-                dropTop = offset.top + height,
-                dropLeft = offset.left,
-                enoughRoomBelow = dropTop + dropHeight <= viewportBottom,
-                enoughRoomAbove = (offset.top - dropHeight) >= $window.scrollTop(),
-                dropWidth = $dropdown.outerWidth(false),
-                enoughRoomOnRight = function() {
-                    return dropLeft + dropWidth <= viewPortRight;
-                },
-                enoughRoomOnLeft = function() {
-                    return offset.left + viewPortRight + container.outerWidth(false)  > dropWidth;
-                },
-                aboveNow = $dropdown.hasClass("select2-drop-above"),
-                bodyOffset,
-                above,
-                changeDirection,
-                css,
-                resultsListNode;
-
-            // always prefer the current above/below alignment, unless there is not enough room
-            if (aboveNow) {
-                above = true;
-                if (!enoughRoomAbove && enoughRoomBelow) {
-                    changeDirection = true;
-                    above = false;
-                }
-            } else {
-                above = false;
-                if (!enoughRoomBelow && enoughRoomAbove) {
-                    changeDirection = true;
-                    above = true;
-                }
-            }
-
-            //if we are changing direction we need to get positions when dropdown is hidden;
-            if (changeDirection) {
-                $dropdown.hide();
-                offset = this.container.offset();
-                height = this.container.outerHeight(false);
-                width = this.container.outerWidth(false);
-                dropHeight = $dropdown.outerHeight(false);
-                viewPortRight = $window.scrollLeft() + windowWidth;
-                viewportBottom = $window.scrollTop() + windowHeight;
-                dropTop = offset.top + height;
-                dropLeft = offset.left;
-                dropWidth = $dropdown.outerWidth(false);
-                $dropdown.show();
-
-                // fix so the cursor does not move to the left within the search-textbox in IE
-                this.focusSearch();
-            }
-
-            if (this.opts.dropdownAutoWidth) {
-                resultsListNode = $('.select2-results', $dropdown)[0];
-                $dropdown.addClass('select2-drop-auto-width');
-                $dropdown.css('width', '');
-                // Add scrollbar width to dropdown if vertical scrollbar is present
-                dropWidth = $dropdown.outerWidth(false) + (resultsListNode.scrollHeight === resultsListNode.clientHeight ? 0 : scrollBarDimensions.width);
-                dropWidth > width ? width = dropWidth : dropWidth = width;
-                dropHeight = $dropdown.outerHeight(false);
-            }
-            else {
-                this.container.removeClass('select2-drop-auto-width');
-            }
-
-            //console.log("below/ droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow);
-            //console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body.scrollTop(), "enough?", enoughRoomAbove);
-
-            // fix positioning when body has an offset and is not position: static
-            if (this.body.css('position') !== 'static') {
-                bodyOffset = this.body.offset();
-                dropTop -= bodyOffset.top;
-                dropLeft -= bodyOffset.left;
-            }
-
-            if (!enoughRoomOnRight() && enoughRoomOnLeft()) {
-                dropLeft = offset.left + this.container.outerWidth(false) - dropWidth;
-            }
-
-            css =  {
-                left: dropLeft,
-                width: width
-            };
-
-            if (above) {
-                css.top = offset.top - dropHeight;
-                css.bottom = 'auto';
-                this.container.addClass("select2-drop-above");
-                $dropdown.addClass("select2-drop-above");
-            }
-            else {
-                css.top = dropTop;
-                css.bottom = 'auto';
-                this.container.removeClass("select2-drop-above");
-                $dropdown.removeClass("select2-drop-above");
-            }
-            css = $.extend(css, evaluate(this.opts.dropdownCss, this.opts.element));
-
-            $dropdown.css(css);
-        },
-
-        // abstract
-        shouldOpen: function() {
-            var event;
-
-            if (this.opened()) return false;
-
-            if (this._enabled === false || this._readonly === true) return false;
-
-            event = $.Event("select2-opening");
-            this.opts.element.trigger(event);
-            return !event.isDefaultPrevented();
-        },
-
-        // abstract
-        clearDropdownAlignmentPreference: function() {
-            // clear the classes used to figure out the preference of where the dropdown should be opened
-            this.container.removeClass("select2-drop-above");
-            this.dropdown.removeClass("select2-drop-above");
-        },
-
-        /**
-         * Opens the dropdown
-         *
-         * @return {Boolean} whether or not dropdown was opened. This method will return false if, for example,
-         * the dropdown is already open, or if the 'open' event listener on the element called preventDefault().
-         */
-        // abstract
-        open: function () {
-
-            if (!this.shouldOpen()) return false;
-
-            this.opening();
-
-            // Only bind the document mousemove when the dropdown is visible
-            $document.on("mousemove.select2Event", function (e) {
-                lastMousePosition.x = e.pageX;
-                lastMousePosition.y = e.pageY;
-            });
-
-            return true;
-        },
-
-        /**
-         * Performs the opening of the dropdown
-         */
-        // abstract
-        opening: function() {
-            var cid = this.containerEventName,
-                scroll = "scroll." + cid,
-                resize = "resize."+cid,
-                orient = "orientationchange."+cid,
-                mask;
-
-            this.container.addClass("select2-dropdown-open").addClass("select2-container-active");
-
-            this.clearDropdownAlignmentPreference();
-
-            if(this.dropdown[0] !== this.body.children().last()[0]) {
-                this.dropdown.detach().appendTo(this.body);
-            }
-
-            // create the dropdown mask if doesn't already exist
-            mask = $("#select2-drop-mask");
-            if (mask.length === 0) {
-                mask = $(document.createElement("div"));
-                mask.attr("id","select2-drop-mask").attr("class","select2-drop-mask");
-                mask.hide();
-                mask.appendTo(this.body);
-                mask.on("mousedown touchstart click", function (e) {
-                    // Prevent IE from generating a click event on the body
-                    reinsertElement(mask);
-
-                    var dropdown = $("#select2-drop"), self;
-                    if (dropdown.length > 0) {
-                        self=dropdown.data("select2");
-                        if (self.opts.selectOnBlur) {
-                            self.selectHighlighted({noFocus: true});
-                        }
-                        self.close();
-                        e.preventDefault();
-                        e.stopPropagation();
-                    }
-                });
-            }
-
-            // ensure the mask is always right before the dropdown
-            if (this.dropdown.prev()[0] !== mask[0]) {
-                this.dropdown.before(mask);
-            }
-
-            // move the global id to the correct dropdown
-            $("#select2-drop").removeAttr("id");
-            this.dropdown.attr("id", "select2-drop");
-
-            // show the elements
-            mask.show();
-
-            this.positionDropdown();
-            this.dropdown.show();
-            this.positionDropdown();
-
-            this.dropdown.addClass("select2-drop-active");
-
-            // attach listeners to events that can change the position of the container and thus require
-            // the position of the dropdown to be updated as well so it does not come unglued from the container
-            var that = this;
-            this.container.parents().add(window).each(function () {
-                $(this).on(resize+" "+scroll+" "+orient, function (e) {
-                    if (that.opened()) that.positionDropdown();
-                });
-            });
-
-
-        },
-
-        // abstract
-        close: function () {
-            if (!this.opened()) return;
-
-            var cid = this.containerEventName,
-                scroll = "scroll." + cid,
-                resize = "resize."+cid,
-                orient = "orientationchange."+cid;
-
-            // unbind event listeners
-            this.container.parents().add(window).each(function () { $(this).off(scroll).off(resize).off(orient); });
-
-            this.clearDropdownAlignmentPreference();
-
-            $("#select2-drop-mask").hide();
-            this.dropdown.removeAttr("id"); // only the active dropdown has the select2-drop id
-            this.dropdown.hide();
-            this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");
-            this.results.empty();
-
-            // Now that the dropdown is closed, unbind the global document mousemove event
-            $document.off("mousemove.select2Event");
-
-            this.clearSearch();
-            this.search.removeClass("select2-active");
-            this.opts.element.trigger($.Event("select2-close"));
-        },
-
-        /**
-         * Opens control, sets input value, and updates results.
-         */
-        // abstract
-        externalSearch: function (term) {
-            this.open();
-            this.search.val(term);
-            this.updateResults(false);
-        },
-
-        // abstract
-        clearSearch: function () {
-
-        },
-
-        //abstract
-        getMaximumSelectionSize: function() {
-            return evaluate(this.opts.maximumSelectionSize, this.opts.element);
-        },
-
-        // abstract
-        ensureHighlightVisible: function () {
-            var results = this.results, children, index, child, hb, rb, y, more, topOffset;
-
-            index = this.highlight();
-
-            if (index < 0) return;
-
-            if (index == 0) {
-
-                // if the first element is highlighted scroll all the way to the top,
-                // that way any unselectable headers above it will also be scrolled
-                // into view
-
-                results.scrollTop(0);
-                return;
-            }
-
-            children = this.findHighlightableChoices().find('.select2-result-label');
-
-            child = $(children[index]);
-
-            topOffset = (child.offset() || {}).top || 0;
-
-            hb = topOffset + child.outerHeight(true);
-
-            // if this is the last child lets also make sure select2-more-results is visible
-            if (index === children.length - 1) {
-                more = results.find("li.select2-more-results");
-                if (more.length > 0) {
-                    hb = more.offset().top + more.outerHeight(true);
-                }
-            }
-
-            rb = results.offset().top + results.outerHeight(false);
-            if (hb > rb) {
-                results.scrollTop(results.scrollTop() + (hb - rb));
-            }
-            y = topOffset - results.offset().top;
-
-            // make sure the top of the element is visible
-            if (y < 0 && child.css('display') != 'none' ) {
-                results.scrollTop(results.scrollTop() + y); // y is negative
-            }
-        },
-
-        // abstract
-        findHighlightableChoices: function() {
-            return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)");
-        },
-
-        // abstract
-        moveHighlight: function (delta) {
-            var choices = this.findHighlightableChoices(),
-                index = this.highlight();
-
-            while (index > -1 && index < choices.length) {
-                index += delta;
-                var choice = $(choices[index]);
-                if (choice.hasClass("select2-result-selectable") && !choice.hasClass("select2-disabled") && !choice.hasClass("select2-selected")) {
-                    this.highlight(index);
-                    break;
-                }
-            }
-        },
-
-        // abstract
-        highlight: function (index) {
-            var choices = this.findHighlightableChoices(),
-                choice,
-                data;
-
-            if (arguments.length === 0) {
-                return indexOf(choices.filter(".select2-highlighted")[0], choices.get());
-            }
-
-            if (index >= choices.length) index = choices.length - 1;
-            if (index < 0) index = 0;
-
-            this.removeHighlight();
-
-            choice = $(choices[index]);
-            choice.addClass("select2-highlighted");
-
-            // ensure assistive technology can determine the active choice
-            this.search.attr("aria-activedescendant", choice.find(".select2-result-label").attr("id"));
-
-            this.ensureHighlightVisible();
-
-            this.liveRegion.text(choice.text());
-
-            data = choice.data("select2-data");
-            if (data) {
-                this.opts.element.trigger({ type: "select2-highlight", val: this.id(data), choice: data });
-            }
-        },
-
-        removeHighlight: function() {
-            this.results.find(".select2-highlighted").removeClass("select2-highlighted");
-        },
-
-        touchMoved: function() {
-            this._touchMoved = true;
-        },
-
-        clearTouchMoved: function() {
-            this._touchMoved = false;
-        },
-
-        // abstract
-        countSelectableResults: function() {
-            return this.findHighlightableChoices().length;
-        },
-
-        // abstract
-        highlightUnderEvent: function (event) {
-            var el = $(event.target).closest(".select2-result-selectable");
-            if (el.length > 0 && !el.is(".select2-highlighted")) {
-                var choices = this.findHighlightableChoices();
-                this.highlight(choices.index(el));
-            } else if (el.length == 0) {
-                // if we are over an unselectable item remove all highlights
-                this.removeHighlight();
-            }
-        },
-
-        // abstract
-        loadMoreIfNeeded: function () {
-            var results = this.results,
-                more = results.find("li.select2-more-results"),
-                below, // pixels the element is below the scroll fold, below==0 is when the element is starting to be visible
-                page = this.resultsPage + 1,
-                self=this,
-                term=this.search.val(),
-                context=this.context;
-
-            if (more.length === 0) return;
-            below = more.offset().top - results.offset().top - results.height();
-
-            if (below <= this.opts.loadMorePadding) {
-                more.addClass("select2-active");
-                this.opts.query({
-                    element: this.opts.element,
-                    term: term,
-                    page: page,
-                    context: context,
-                    matcher: this.opts.matcher,
-                    callback: this.bind(function (data) {
-
-                        // ignore a response if the select2 has been closed before it was received
-                        if (!self.opened()) return;
-
-
-                        self.opts.populateResults.call(this, results, data.results, {term: term, page: page, context:context});
-                        self.postprocessResults(data, false, false);
-
-                        if (data.more===true) {
-                            more.detach().appendTo(results).html(self.opts.escapeMarkup(evaluate(self.opts.formatLoadMore, self.opts.element, page+1)));
-                            window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
-                        } else {
-                            more.remove();
-                        }
-                        self.positionDropdown();
-                        self.resultsPage = page;
-                        self.context = data.context;
-                        this.opts.element.trigger({ type: "select2-loaded", items: data });
-                    })});
-            }
-        },
-
-        /**
-         * Default tokenizer function which does nothing
-         */
-        tokenize: function() {
-
-        },
-
-        /**
-         * @param initial whether or not this is the call to this method right after the dropdown has been opened
-         */
-        // abstract
-        updateResults: function (initial) {
-            var search = this.search,
-                results = this.results,
-                opts = this.opts,
-                data,
-                self = this,
-                input,
-                term = search.val(),
-                lastTerm = $.data(this.container, "select2-last-term"),
-            // sequence number used to drop out-of-order responses
-                queryNumber;
-
-            // prevent duplicate queries against the same term
-            if (initial !== true && lastTerm && equal(term, lastTerm)) return;
-
-            $.data(this.container, "select2-last-term", term);
-
-            // if the search is currently hidden we do not alter the results
-            if (initial !== true && (this.showSearchInput === false || !this.opened())) {
-                return;
-            }
-
-            function postRender() {
-                search.removeClass("select2-active");
-                self.positionDropdown();
-                if (results.find('.select2-no-results,.select2-selection-limit,.select2-searching').length) {
-                    self.liveRegion.text(results.text());
-                }
-                else {
-                    self.liveRegion.text(self.opts.formatMatches(results.find('.select2-result-selectable:not(".select2-selected")').length));
-                }
-            }
-
-            function render(html) {
-                results.html(html);
-                postRender();
-            }
-
-            queryNumber = ++this.queryCount;
-
-            var maxSelSize = this.getMaximumSelectionSize();
-            if (maxSelSize >=1) {
-                data = this.data();
-                if ($.isArray(data) && data.length >= maxSelSize && checkFormatter(opts.formatSelectionTooBig, "formatSelectionTooBig")) {
-                    render("<li class='select2-selection-limit'>" + evaluate(opts.formatSelectionTooBig, opts.element, maxSelSize) + "</li>");
-                    return;
-                }
-            }
-
-            if (search.val().length < opts.minimumInputLength) {
-                if (checkFormatter(opts.formatInputTooShort, "formatInputTooShort")) {
-                    render("<li class='select2-no-results'>" + evaluate(opts.formatInputTooShort, opts.element, search.val(), opts.minimumInputLength) + "</li>");
-                } else {
-                    render("");
-                }
-                if (initial && this.showSearch) this.showSearch(true);
-                return;
-            }
-
-            if (opts.maximumInputLength && search.val().length > opts.maximumInputLength) {
-                if (checkFormatter(opts.formatInputTooLong, "formatInputTooLong")) {
-                    render("<li class='select2-no-results'>" + evaluate(opts.formatInputTooLong, opts.element, search.val(), opts.maximumInputLength) + "</li>");
-                } else {
-                    render("");
-                }
-                return;
-            }
-
-            if (opts.formatSearching && this.findHighlightableChoices().length === 0) {
-                render("<li class='select2-searching'>" + evaluate(opts.formatSearching, opts.element) + "</li>");
-            }
-
-            search.addClass("select2-active");
-
-            this.removeHighlight();
-
-            // give the tokenizer a chance to pre-process the input
-            input = this.tokenize();
-            if (input != undefined && input != null) {
-                search.val(input);
-            }
-
-            this.resultsPage = 1;
-
-            opts.query({
-                element: opts.element,
-                term: search.val(),
-                page: this.resultsPage,
-                context: null,
-                matcher: opts.matcher,
-                callback: this.bind(function (data) {
-                    var def; // default choice
-
-                    // ignore old responses
-                    if (queryNumber != this.queryCount) {
-                        return;
-                    }
-
-                    // ignore a response if the select2 has been closed before it was received
-                    if (!this.opened()) {
-                        this.search.removeClass("select2-active");
-                        return;
-                    }
-
-                    // handle ajax error
-                    if(data.hasError !== undefined && checkFormatter(opts.formatAjaxError, "formatAjaxError")) {
-                        render("<li class='select2-ajax-error'>" + evaluate(opts.formatAjaxError, opts.element, data.jqXHR, data.textStatus, data.errorThrown) + "</li>");
-                        return;
-                    }
-
-                    // save context, if any
-                    this.context = (data.context===undefined) ? null : data.context;
-                    // create a default choice and prepend it to the list
-                    if (this.opts.createSearchChoice && search.val() !== "") {
-                        def = this.opts.createSearchChoice.call(self, search.val(), data.results);
-                        if (def !== undefined && def !== null && self.id(def) !== undefined && self.id(def) !== null) {
-                            if ($(data.results).filter(
-                                    function () {
-                                        return equal(self.id(this), self.id(def));
-                                    }).length === 0) {
-                                this.opts.createSearchChoicePosition(data.results, def);
-                            }
-                        }
-                    }
-
-                    if (data.results.length === 0 && checkFormatter(opts.formatNoMatches, "formatNoMatches")) {
-                        render("<li class='select2-no-results'>" + evaluate(opts.formatNoMatches, opts.element, search.val()) + "</li>");
-                        return;
-                    }
-
-                    results.empty();
-                    self.opts.populateResults.call(this, results, data.results, {term: search.val(), page: this.resultsPage, context:null});
-
-                    if (data.more === true && checkFormatter(opts.formatLoadMore, "formatLoadMore")) {
-                        results.append("<li class='select2-more-results'>" + opts.escapeMarkup(evaluate(opts.formatLoadMore, opts.element, this.resultsPage)) + "</li>");
-                        window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
-                    }
-
-                    this.postprocessResults(data, initial);
-
-                    postRender();
-
-                    this.opts.element.trigger({ type: "select2-loaded", items: data });
-                })});
-        },
-
-        // abstract
-        cancel: function () {
-            this.close();
-        },
-
-        // abstract
-        blur: function () {
-            // if selectOnBlur == true, select the currently highlighted option
-            if (this.opts.selectOnBlur)
-                this.selectHighlighted({noFocus: true});
-
-            this.close();
-            this.container.removeClass("select2-container-active");
-            // synonymous to .is(':focus'), which is available in jquery >= 1.6
-            if (this.search[0] === document.activeElement) { this.search.blur(); }
-            this.clearSearch();
-            this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
-        },
-
-        // abstract
-        focusSearch: function () {
-            focus(this.search);
-        },
-
-        // abstract
-        selectHighlighted: function (options) {
-            if (this._touchMoved) {
-                this.clearTouchMoved();
-                return;
-            }
-            var index=this.highlight(),
-                highlighted=this.results.find(".select2-highlighted"),
-                data = highlighted.closest('.select2-result').data("select2-data");
-
-            if (data) {
-                this.highlight(index);
-                this.onSelect(data, options);
-            } else if (options && options.noFocus) {
-                this.close();
-            }
-        },
-
-        // abstract
-        getPlaceholder: function () {
-            var placeholderOption;
-            return this.opts.element.attr("placeholder") ||
-            this.opts.element.attr("data-placeholder") || // jquery 1.4 compat
-            this.opts.element.data("placeholder") ||
-            this.opts.placeholder ||
-            ((placeholderOption = this.getPlaceholderOption()) !== undefined ? placeholderOption.text() : undefined);
-        },
-
-        // abstract
-        getPlaceholderOption: function() {
-            if (this.select) {
-                var firstOption = this.select.children('option').first();
-                if (this.opts.placeholderOption !== undefined ) {
-                    //Determine the placeholder option based on the specified placeholderOption setting
-                    return (this.opts.placeholderOption === "first" && firstOption) ||
-                    (typeof this.opts.placeholderOption === "function" && this.opts.placeholderOption(this.select));
-                } else if ($.trim(firstOption.text()) === "" && firstOption.val() === "") {
-                    //No explicit placeholder option specified, use the first if it's blank
-                    return firstOption;
-                }
-            }
-        },
-
-        /**
-         * Get the desired width for the container element.  This is
-         * derived first from option `width` passed to select2, then
-         * the inline 'style' on the original element, and finally
-         * falls back to the jQuery calculated element width.
-         */
-        // abstract
-        initContainerWidth: function () {
-            function resolveContainerWidth() {
-                var style, attrs, matches, i, l, attr;
-
-                if (this.opts.width === "off") {
-                    return null;
-                } else if (this.opts.width === "element"){
-                    return this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px';
-                } else if (this.opts.width === "copy" || this.opts.width === "resolve") {
-                    // check if there is inline style on the element that contains width
-                    style = this.opts.element.attr('style');
-                    if (style !== undefined) {
-                        attrs = style.split(';');
-                        for (i = 0, l = attrs.length; i < l; i = i + 1) {
-                            attr = attrs[i].replace(/\s/g, '');
-                            matches = attr.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i);
-                            if (matches !== null && matches.length >= 1)
-                                return matches[1];
-                        }
-                    }
-
-                    if (this.opts.width === "resolve") {
-                        // next check if css('width') can resolve a width that is percent based, this is sometimes possible
-                        // when attached to input type=hidden or elements hidden via css
-                        style = this.opts.element.css('width');
-                        if (style.indexOf("%") > 0) return style;
-
-                        // finally, fallback on the calculated width of the element
-                        return (this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px');
-                    }
-
-                    return null;
-                } else if ($.isFunction(this.opts.width)) {
-                    return this.opts.width();
-                } else {
-                    return this.opts.width;
-                }
-            };
-
-            var width = resolveContainerWidth.call(this);
-            if (width !== null) {
-                this.container.css("width", width);
-            }
-        }
-    });
-
-    SingleSelect2 = clazz(AbstractSelect2, {
-
-        // single
-
-        createContainer: function () {
-            var container = $(document.createElement("div")).attr({
-                "class": "select2-container"
-            }).html([
-                "<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>",
-                "   <span class='select2-chosen'>&#160;</span><abbr class='select2-search-choice-close'></abbr>",
-                "   <span class='select2-arrow' role='presentation'><b role='presentation'></b></span>",
-                "</a>",
-                "<label for='' class='select2-offscreen'></label>",
-                "<input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' />",
-                "<div class='select2-drop select2-display-none'>",
-                "   <div class='select2-search'>",
-                "       <label for='' class='select2-offscreen'></label>",
-                "       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'",
-                "       aria-autocomplete='list' />",
-                "   </div>",
-                "   <ul class='select2-results' role='listbox'>",
-                "   </ul>",
-                "</div>"].join(""));
-            return container;
-        },
-
-        // single
-        enableInterface: function() {
-            if (this.parent.enableInterface.apply(this, arguments)) {
-                this.focusser.prop("disabled", !this.isInterfaceEnabled());
-            }
-        },
-
-        // single
-        opening: function () {
-            var el, range, len;
-
-            if (this.opts.minimumResultsForSearch >= 0) {
-                this.showSearch(true);
-            }
-
-            this.parent.opening.apply(this, arguments);
-
-            if (this.showSearchInput !== false) {
-                // IE appends focusser.val() at the end of field :/ so we manually insert it at the beginning using a range
-                // all other browsers handle this just fine
-
-                this.search.val(this.focusser.val());
-            }
-            if (this.opts.shouldFocusInput(this)) {
-                this.search.focus();
-                // move the cursor to the end after focussing, otherwise it will be at the beginning and
-                // new text will appear *before* focusser.val()
-                el = this.search.get(0);
-                if (el.createTextRange) {
-                    range = el.createTextRange();
-                    range.collapse(false);
-                    range.select();
-                } else if (el.setSelectionRange) {
-                    len = this.search.val().length;
-                    el.setSelectionRange(len, len);
-                }
-            }
-
-            // initializes search's value with nextSearchTerm (if defined by user)
-            // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
-            if(this.search.val() === "") {
-                if(this.nextSearchTerm != undefined){
-                    this.search.val(this.nextSearchTerm);
-                    this.search.select();
-                }
-            }
-
-            this.focusser.prop("disabled", true).val("");
-            this.updateResults(true);
-            this.opts.element.trigger($.Event("select2-open"));
-        },
-
-        // single
-        close: function () {
-            if (!this.opened()) return;
-            this.parent.close.apply(this, arguments);
-
-            this.focusser.prop("disabled", false);
-
-            if (this.opts.shouldFocusInput(this)) {
-                this.focusser.focus();
-            }
-        },
-
-        // single
-        focus: function () {
-            if (this.opened()) {
-                this.close();
-            } else {
-                this.focusser.prop("disabled", false);
-                if (this.opts.shouldFocusInput(this)) {
-                    this.focusser.focus();
-                }
-            }
-        },
-
-        // single
-        isFocused: function () {
-            return this.container.hasClass("select2-container-active");
-        },
-
-        // single
-        cancel: function () {
-            this.parent.cancel.apply(this, arguments);
-            this.focusser.prop("disabled", false);
-
-            if (this.opts.shouldFocusInput(this)) {
-                this.focusser.focus();
-            }
-        },
-
-        // single
-        destroy: function() {
-            $("label[for='" + this.focusser.attr('id') + "']")
-                .attr('for', this.opts.element.attr("id"));
-            this.parent.destroy.apply(this, arguments);
-
-            cleanupJQueryElements.call(this,
-                "selection",
-                "focusser"
-            );
-        },
-
-        // single
-        initContainer: function () {
-
-            var selection,
-                container = this.container,
-                dropdown = this.dropdown,
-                idSuffix = nextUid(),
-                elementLabel;
-
-            if (this.opts.minimumResultsForSearch < 0) {
-                this.showSearch(false);
-            } else {
-                this.showSearch(true);
-            }
-
-            this.selection = selection = container.find(".select2-choice");
-
-            this.focusser = container.find(".select2-focusser");
-
-            // add aria associations
-            selection.find(".select2-chosen").attr("id", "select2-chosen-"+idSuffix);
-            this.focusser.attr("aria-labelledby", "select2-chosen-"+idSuffix);
-            this.results.attr("id", "select2-results-"+idSuffix);
-            this.search.attr("aria-owns", "select2-results-"+idSuffix);
-
-            // rewrite labels from original element to focusser
-            this.focusser.attr("id", "s2id_autogen"+idSuffix);
-
-            elementLabel = $("label[for='" + this.opts.element.attr("id") + "']");
-            this.opts.element.focus(this.bind(function () { this.focus(); }));
-
-            this.focusser.prev()
-                .text(elementLabel.text())
-                .attr('for', this.focusser.attr('id'));
-
-            // Ensure the original element retains an accessible name
-            var originalTitle = this.opts.element.attr("title");
-            this.opts.element.attr("title", (originalTitle || elementLabel.text()));
-
-            this.focusser.attr("tabindex", this.elementTabIndex);
-
-            // write label for search field using the label from the focusser element
-            this.search.attr("id", this.focusser.attr('id') + '_search');
-
-            this.search.prev()
-                .text($("label[for='" + this.focusser.attr('id') + "']").text())
-                .attr('for', this.search.attr('id'));
-
-            this.search.on("keydown", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-
-                // filter 229 keyCodes (input method editor is processing key input)
-                if (229 == e.keyCode) return;
-
-                if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
-                    // prevent the page from scrolling
-                    killEvent(e);
-                    return;
-                }
-
-                switch (e.which) {
-                    case KEY.UP:
-                    case KEY.DOWN:
-                        this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
-                        killEvent(e);
-                        return;
-                    case KEY.ENTER:
-                        this.selectHighlighted();
-                        killEvent(e);
-                        return;
-                    case KEY.TAB:
-                        this.selectHighlighted({noFocus: true});
-                        return;
-                    case KEY.ESC:
-                        this.cancel(e);
-                        killEvent(e);
-                        return;
-                }
-            }));
-
-            this.search.on("blur", this.bind(function(e) {
-                // a workaround for chrome to keep the search field focussed when the scroll bar is used to scroll the dropdown.
-                // without this the search field loses focus which is annoying
-                if (document.activeElement === this.body.get(0)) {
-                    window.setTimeout(this.bind(function() {
-                        if (this.opened()) {
-                            this.search.focus();
-                        }
-                    }), 0);
-                }
-            }));
-
-            this.focusser.on("keydown", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-
-                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
-                    return;
-                }
-
-                if (this.opts.openOnEnter === false && e.which === KEY.ENTER) {
-                    killEvent(e);
-                    return;
-                }
-
-                if (e.which == KEY.DOWN || e.which == KEY.UP
-                    || (e.which == KEY.ENTER && this.opts.openOnEnter)) {
-
-                    if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) return;
-
-                    this.open();
-                    killEvent(e);
-                    return;
-                }
-
-                if (e.which == KEY.DELETE || e.which == KEY.BACKSPACE) {
-                    if (this.opts.allowClear) {
-                        this.clear();
-                    }
-                    killEvent(e);
-                    return;
-                }
-            }));
-
-
-            installKeyUpChangeEvent(this.focusser);
-            this.focusser.on("keyup-change input", this.bind(function(e) {
-                if (this.opts.minimumResultsForSearch >= 0) {
-                    e.stopPropagation();
-                    if (this.opened()) return;
-                    this.open();
-                }
-            }));
-
-            selection.on("mousedown touchstart", "abbr", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) {
-                    return;
-                }
-
-                this.clear();
-                killEventImmediately(e);
-                this.close();
-
-                if (this.selection) {
-                    this.selection.focus();
-                }
-            }));
-
-            selection.on("mousedown touchstart", this.bind(function (e) {
-                // Prevent IE from generating a click event on the body
-                reinsertElement(selection);
-
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-
-                if (this.opened()) {
-                    this.close();
-                } else if (this.isInterfaceEnabled()) {
-                    this.open();
-                }
-
-                killEvent(e);
-            }));
-
-            dropdown.on("mousedown touchstart", this.bind(function() {
-                if (this.opts.shouldFocusInput(this)) {
-                    this.search.focus();
-                }
-            }));
-
-            selection.on("focus", this.bind(function(e) {
-                killEvent(e);
-            }));
-
-            this.focusser.on("focus", this.bind(function(){
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.container.addClass("select2-container-active");
-            })).on("blur", this.bind(function() {
-                if (!this.opened()) {
-                    this.container.removeClass("select2-container-active");
-                    this.opts.element.trigger($.Event("select2-blur"));
-                }
-            }));
-            this.search.on("focus", this.bind(function(){
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.container.addClass("select2-container-active");
-            }));
-
-            this.initContainerWidth();
-            this.opts.element.hide();
-            this.setPlaceholder();
-
-        },
-
-        // single
-        clear: function(triggerChange) {
-            var data=this.selection.data("select2-data");
-            if (data) { // guard against queued quick consecutive clicks
-                var evt = $.Event("select2-clearing");
-                this.opts.element.trigger(evt);
-                if (evt.isDefaultPrevented()) {
-                    return;
-                }
-                var placeholderOption = this.getPlaceholderOption();
-                this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
-                this.selection.find(".select2-chosen").empty();
-                this.selection.removeData("select2-data");
-                this.setPlaceholder();
-
-                if (triggerChange !== false){
-                    this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
-                    this.triggerChange({removed:data});
-                }
-            }
-        },
-
-        /**
-         * Sets selection based on source element's value
-         */
-        // single
-        initSelection: function () {
-            var selected;
-            if (this.isPlaceholderOptionSelected()) {
-                this.updateSelection(null);
-                this.close();
-                this.setPlaceholder();
-            } else {
-                var self = this;
-                this.opts.initSelection.call(null, this.opts.element, function(selected){
-                    if (selected !== undefined && selected !== null) {
-                        self.updateSelection(selected);
-                        self.close();
-                        self.setPlaceholder();
-                        self.nextSearchTerm = self.opts.nextSearchTerm(selected, self.search.val());
-                    }
-                });
-            }
-        },
-
-        isPlaceholderOptionSelected: function() {
-            var placeholderOption;
-            if (this.getPlaceholder() === undefined) return false; // no placeholder specified so no option should be considered
-            return ((placeholderOption = this.getPlaceholderOption()) !== undefined && placeholderOption.prop("selected"))
-            || (this.opts.element.val() === "")
-            || (this.opts.element.val() === undefined)
-            || (this.opts.element.val() === null);
-        },
-
-        // single
-        prepareOpts: function () {
-            var opts = this.parent.prepareOpts.apply(this, arguments),
-                self=this;
-
-            if (opts.element.get(0).tagName.toLowerCase() === "select") {
-                // install the selection initializer
-                opts.initSelection = function (element, callback) {
-                    var selected = element.find("option").filter(function() { return this.selected && !this.disabled });
-                    // a single select box always has a value, no need to null check 'selected'
-                    callback(self.optionToData(selected));
-                };
-            } else if ("data" in opts) {
-                // install default initSelection when applied to hidden input and data is local
-                opts.initSelection = opts.initSelection || function (element, callback) {
-                    var id = element.val();
-                    //search in data by id, storing the actual matching item
-                    var match = null;
-                    opts.query({
-                        matcher: function(term, text, el){
-                            var is_match = equal(id, opts.id(el));
-                            if (is_match) {
-                                match = el;
-                            }
-                            return is_match;
-                        },
-                        callback: !$.isFunction(callback) ? $.noop : function() {
-                            callback(match);
-                        }
-                    });
-                };
-            }
-
-            return opts;
-        },
-
-        // single
-        getPlaceholder: function() {
-            // if a placeholder is specified on a single select without a valid placeholder option ignore it
-            if (this.select) {
-                if (this.getPlaceholderOption() === undefined) {
-                    return undefined;
-                }
-            }
-
-            return this.parent.getPlaceholder.apply(this, arguments);
-        },
-
-        // single
-        setPlaceholder: function () {
-            var placeholder = this.getPlaceholder();
-
-            if (this.isPlaceholderOptionSelected() && placeholder !== undefined) {
-
-                // check for a placeholder option if attached to a select
-                if (this.select && this.getPlaceholderOption() === undefined) return;
-
-                this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder));
-
-                this.selection.addClass("select2-default");
-
-                this.container.removeClass("select2-allowclear");
-            }
-        },
-
-        // single
-        postprocessResults: function (data, initial, noHighlightUpdate) {
-            var selected = 0, self = this, showSearchInput = true;
-
-            // find the selected element in the result list
-
-            this.findHighlightableChoices().each2(function (i, elm) {
-                if (equal(self.id(elm.data("select2-data")), self.opts.element.val())) {
-                    selected = i;
-                    return false;
-                }
-            });
-
-            // and highlight it
-            if (noHighlightUpdate !== false) {
-                if (initial === true && selected >= 0) {
-                    this.highlight(selected);
-                } else {
-                    this.highlight(0);
-                }
-            }
-
-            // hide the search box if this is the first we got the results and there are enough of them for search
-
-            if (initial === true) {
-                var min = this.opts.minimumResultsForSearch;
-                if (min >= 0) {
-                    this.showSearch(countResults(data.results) >= min);
-                }
-            }
-        },
-
-        // single
-        showSearch: function(showSearchInput) {
-            if (this.showSearchInput === showSearchInput) return;
-
-            this.showSearchInput = showSearchInput;
-
-            this.dropdown.find(".select2-search").toggleClass("select2-search-hidden", !showSearchInput);
-            this.dropdown.find(".select2-search").toggleClass("select2-offscreen", !showSearchInput);
-            //add "select2-with-searchbox" to the container if search box is shown
-            $(this.dropdown, this.container).toggleClass("select2-with-searchbox", showSearchInput);
-        },
-
-        // single
-        onSelect: function (data, options) {
-
-            if (!this.triggerSelect(data)) { return; }
-
-            var old = this.opts.element.val(),
-                oldData = this.data();
-
-            this.opts.element.val(this.id(data));
-            this.updateSelection(data);
-
-            this.opts.element.trigger({ type: "select2-selected", val: this.id(data), choice: data });
-
-            this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val());
-            this.close();
-
-            if ((!options || !options.noFocus) && this.opts.shouldFocusInput(this)) {
-                this.focusser.focus();
-            }
-
-            if (!equal(old, this.id(data))) {
-                this.triggerChange({ added: data, removed: oldData });
-            }
-        },
-
-        // single
-        updateSelection: function (data) {
-
-            var container=this.selection.find(".select2-chosen"), formatted, cssClass;
-
-            this.selection.data("select2-data", data);
-
-            container.empty();
-            if (data !== null) {
-                formatted=this.opts.formatSelection(data, container, this.opts.escapeMarkup);
-            }
-            if (formatted !== undefined) {
-                container.append(formatted);
-            }
-            cssClass=this.opts.formatSelectionCssClass(data, container);
-            if (cssClass !== undefined) {
-                container.addClass(cssClass);
-            }
-
-            this.selection.removeClass("select2-default");
-
-            if (this.opts.allowClear && this.getPlaceholder() !== undefined) {
-                this.container.addClass("select2-allowclear");
-            }
-        },
-
-        // single
-        val: function () {
-            var val,
-                triggerChange = false,
-                data = null,
-                self = this,
-                oldData = this.data();
-
-            if (arguments.length === 0) {
-                return this.opts.element.val();
-            }
-
-            val = arguments[0];
-
-            if (arguments.length > 1) {
-                triggerChange = arguments[1];
-            }
-
-            if (this.select) {
-                this.select
-                    .val(val)
-                    .find("option").filter(function() { return this.selected }).each2(function (i, elm) {
-                        data = self.optionToData(elm);
-                        return false;
-                    });
-                this.updateSelection(data);
-                this.setPlaceholder();
-                if (triggerChange) {
-                    this.triggerChange({added: data, removed:oldData});
-                }
-            } else {
-                // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
-                if (!val && val !== 0) {
-                    this.clear(triggerChange);
-                    return;
-                }
-                if (this.opts.initSelection === undefined) {
-                    throw new Error("cannot call val() if initSelection() is not defined");
-                }
-                this.opts.element.val(val);
-                this.opts.initSelection(this.opts.element, function(data){
-                    self.opts.element.val(!data ? "" : self.id(data));
-                    self.updateSelection(data);
-                    self.setPlaceholder();
-                    if (triggerChange) {
-                        self.triggerChange({added: data, removed:oldData});
-                    }
-                });
-            }
-        },
-
-        // single
-        clearSearch: function () {
-            this.search.val("");
-            this.focusser.val("");
-        },
-
-        // single
-        data: function(value) {
-            var data,
-                triggerChange = false;
-
-            if (arguments.length === 0) {
-                data = this.selection.data("select2-data");
-                if (data == undefined) data = null;
-                return data;
-            } else {
-                if (arguments.length > 1) {
-                    triggerChange = arguments[1];
-                }
-                if (!value) {
-                    this.clear(triggerChange);
-                } else {
-                    data = this.data();
-                    this.opts.element.val(!value ? "" : this.id(value));
-                    this.updateSelection(value);
-                    if (triggerChange) {
-                        this.triggerChange({added: value, removed:data});
-                    }
-                }
-            }
-        }
-    });
-
-    MultiSelect2 = clazz(AbstractSelect2, {
-
-        // multi
-        createContainer: function () {
-            var container = $(document.createElement("div")).attr({
-                "class": "select2-container select2-container-multi"
-            }).html([
-                "<ul class='select2-choices'>",
-                "  <li class='select2-search-field'>",
-                "    <label for='' class='select2-offscreen'></label>",
-                "    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>",
-                "  </li>",
-                "</ul>",
-                "<div class='select2-drop select2-drop-multi select2-display-none'>",
-                "   <ul class='select2-results'>",
-                "   </ul>",
-                "</div>"].join(""));
-            return container;
-        },
-
-        // multi
-        prepareOpts: function () {
-            var opts = this.parent.prepareOpts.apply(this, arguments),
-                self=this;
-
-            // TODO validate placeholder is a string if specified
-            if (opts.element.get(0).tagName.toLowerCase() === "select") {
-                // install the selection initializer
-                opts.initSelection = function (element, callback) {
-
-                    var data = [];
-
-                    element.find("option").filter(function() { return this.selected && !this.disabled }).each2(function (i, elm) {
-                        data.push(self.optionToData(elm));
-                    });
-                    callback(data);
-                };
-            } else if ("data" in opts) {
-                // install default initSelection when applied to hidden input and data is local
-                opts.initSelection = opts.initSelection || function (element, callback) {
-                    var ids = splitVal(element.val(), opts.separator, opts.transformVal);
-                    //search in data by array of ids, storing matching items in a list
-                    var matches = [];
-                    opts.query({
-                        matcher: function(term, text, el){
-                            var is_match = $.grep(ids, function(id) {
-                                return equal(id, opts.id(el));
-                            }).length;
-                            if (is_match) {
-                                matches.push(el);
-                            }
-                            return is_match;
-                        },
-                        callback: !$.isFunction(callback) ? $.noop : function() {
-                            // reorder matches based on the order they appear in the ids array because right now
-                            // they are in the order in which they appear in data array
-                            var ordered = [];
-                            for (var i = 0; i < ids.length; i++) {
-                                var id = ids[i];
-                                for (var j = 0; j < matches.length; j++) {
-                                    var match = matches[j];
-                                    if (equal(id, opts.id(match))) {
-                                        ordered.push(match);
-                                        matches.splice(j, 1);
-                                        break;
-                                    }
-                                }
-                            }
-                            callback(ordered);
-                        }
-                    });
-                };
-            }
-
-            return opts;
-        },
-
-        // multi
-        selectChoice: function (choice) {
-
-            var selected = this.container.find(".select2-search-choice-focus");
-            if (selected.length && choice && choice[0] == selected[0]) {
-
-            } else {
-                if (selected.length) {
-                    this.opts.element.trigger("choice-deselected", selected);
-                }
-                selected.removeClass("select2-search-choice-focus");
-                if (choice && choice.length) {
-                    this.close();
-                    choice.addClass("select2-search-choice-focus");
-                    this.opts.element.trigger("choice-selected", choice);
-                }
-            }
-        },
-
-        // multi
-        destroy: function() {
-            $("label[for='" + this.search.attr('id') + "']")
-                .attr('for', this.opts.element.attr("id"));
-            this.parent.destroy.apply(this, arguments);
-
-            cleanupJQueryElements.call(this,
-                "searchContainer",
-                "selection"
-            );
-        },
-
-        // multi
-        initContainer: function () {
-
-            var selector = ".select2-choices", selection;
-
-            this.searchContainer = this.container.find(".select2-search-field");
-            this.selection = selection = this.container.find(selector);
-
-            var _this = this;
-            this.selection.on("click", ".select2-container:not(.select2-container-disabled) .select2-search-choice:not(.select2-locked)", function (e) {
-                _this.search[0].focus();
-                _this.selectChoice($(this));
-            });
-
-            // rewrite labels from original element to focusser
-            this.search.attr("id", "s2id_autogen"+nextUid());
-
-            this.search.prev()
-                .text($("label[for='" + this.opts.element.attr("id") + "']").text())
-                .attr('for', this.search.attr('id'));
-            this.opts.element.focus(this.bind(function () { this.focus(); }));
-
-            this.search.on("input paste", this.bind(function() {
-                if (this.search.attr('placeholder') && this.search.val().length == 0) return;
-                if (!this.isInterfaceEnabled()) return;
-                if (!this.opened()) {
-                    this.open();
-                }
-            }));
-
-            this.search.attr("tabindex", this.elementTabIndex);
-
-            this.keydowns = 0;
-            this.search.on("keydown", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-
-                ++this.keydowns;
-                var selected = selection.find(".select2-search-choice-focus");
-                var prev = selected.prev(".select2-search-choice:not(.select2-locked)");
-                var next = selected.next(".select2-search-choice:not(.select2-locked)");
-                var pos = getCursorInfo(this.search);
-
-                if (selected.length &&
-                    (e.which == KEY.LEFT || e.which == KEY.RIGHT || e.which == KEY.BACKSPACE || e.which == KEY.DELETE || e.which == KEY.ENTER)) {
-                    var selectedChoice = selected;
-                    if (e.which == KEY.LEFT && prev.length) {
-                        selectedChoice = prev;
-                    }
-                    else if (e.which == KEY.RIGHT) {
-                        selectedChoice = next.length ? next : null;
-                    }
-                    else if (e.which === KEY.BACKSPACE) {
-                        if (this.unselect(selected.first())) {
-                            this.search.width(10);
-                            selectedChoice = prev.length ? prev : next;
-                        }
-                    } else if (e.which == KEY.DELETE) {
-                        if (this.unselect(selected.first())) {
-                            this.search.width(10);
-                            selectedChoice = next.length ? next : null;
-                        }
-                    } else if (e.which == KEY.ENTER) {
-                        selectedChoice = null;
-                    }
-
-                    this.selectChoice(selectedChoice);
-                    killEvent(e);
-                    if (!selectedChoice || !selectedChoice.length) {
-                        this.open();
-                    }
-                    return;
-                } else if (((e.which === KEY.BACKSPACE && this.keydowns == 1)
-                    || e.which == KEY.LEFT) && (pos.offset == 0 && !pos.length)) {
-
-                    this.selectChoice(selection.find(".select2-search-choice:not(.select2-locked)").last());
-                    killEvent(e);
-                    return;
-                } else {
-                    this.selectChoice(null);
-                }
-
-                if (this.opened()) {
-                    switch (e.which) {
-                        case KEY.UP:
-                        case KEY.DOWN:
-                            this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
-                            killEvent(e);
-                            return;
-                        case KEY.ENTER:
-                            this.selectHighlighted();
-                            killEvent(e);
-                            return;
-                        case KEY.TAB:
-                            this.selectHighlighted({noFocus:true});
-                            this.close();
-                            return;
-                        case KEY.ESC:
-                            this.cancel(e);
-                            killEvent(e);
-                            return;
-                    }
-                }
-
-                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
-                    || e.which === KEY.BACKSPACE || e.which === KEY.ESC) {
-                    return;
-                }
-
-                if (e.which === KEY.ENTER) {
-                    if (this.opts.openOnEnter === false) {
-                        return;
-                    } else if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
-                        return;
-                    }
-                }
-
-                this.open();
-
-                if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
-                    // prevent the page from scrolling
-                    killEvent(e);
-                }
-
-                if (e.which === KEY.ENTER) {
-                    // prevent form from being submitted
-                    killEvent(e);
-                }
-
-            }));
-
-            this.search.on("keyup", this.bind(function (e) {
-                    this.keydowns = 0;
-                    this.resizeSearch();
-                })
-            );
-
-            this.search.on("blur", this.bind(function(e) {
-                this.container.removeClass("select2-container-active");
-                this.search.removeClass("select2-focused");
-                this.selectChoice(null);
-                if (!this.opened()) this.clearSearch();
-                e.stopImmediatePropagation();
-                this.opts.element.trigger($.Event("select2-blur"));
-            }));
-
-            this.container.on("click", selector, this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-                if ($(e.target).closest(".select2-search-choice").length > 0) {
-                    // clicked inside a select2 search choice, do not open
-                    return;
-                }
-                this.selectChoice(null);
-                this.clearPlaceholder();
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.open();
-                this.focusSearch();
-                e.preventDefault();
-            }));
-
-            this.container.on("focus", selector, this.bind(function () {
-                if (!this.isInterfaceEnabled()) return;
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.container.addClass("select2-container-active");
-                this.dropdown.addClass("select2-drop-active");
-                this.clearPlaceholder();
-            }));
-
-            this.initContainerWidth();
-            this.opts.element.hide();
-
-            // set the placeholder if necessary
-            this.clearSearch();
-        },
-
-        // multi
-        enableInterface: function() {
-            if (this.parent.enableInterface.apply(this, arguments)) {
-                this.search.prop("disabled", !this.isInterfaceEnabled());
-            }
-        },
-
-        // multi
-        initSelection: function () {
-            var data;
-            if (this.opts.element.val() === "" && this.opts.element.text() === "") {
-                this.updateSelection([]);
-                this.close();
-                // set the placeholder if necessary
-                this.clearSearch();
-            }
-            if (this.select || this.opts.element.val() !== "") {
-                var self = this;
-                this.opts.initSelection.call(null, this.opts.element, function(data){
-                    if (data !== undefined && data !== null) {
-                        self.updateSelection(data);
-                        self.close();
-                        // set the placeholder if necessary
-                        self.clearSearch();
-                    }
-                });
-            }
-        },
-
-        // multi
-        clearSearch: function () {
-            var placeholder = this.getPlaceholder(),
-                maxWidth = this.getMaxSearchWidth();
-
-            if (placeholder !== undefined  && this.getVal().length === 0 && this.search.hasClass("select2-focused") === false) {
-                this.search.val(placeholder).addClass("select2-default");
-                // stretch the search box to full width of the container so as much of the placeholder is visible as possible
-                // we could call this.resizeSearch(), but we do not because that requires a sizer and we do not want to create one so early because of a firefox bug, see #944
-                this.search.width(maxWidth > 0 ? maxWidth : this.container.css("width"));
-            } else {
-                this.search.val("").width(10);
-            }
-        },
-
-        // multi
-        clearPlaceholder: function () {
-            if (this.search.hasClass("select2-default")) {
-                this.search.val("").removeClass("select2-default");
-            }
-        },
-
-        // multi
-        opening: function () {
-            this.clearPlaceholder(); // should be done before super so placeholder is not used to search
-            this.resizeSearch();
-
-            this.parent.opening.apply(this, arguments);
-
-            this.focusSearch();
-
-            // initializes search's value with nextSearchTerm (if defined by user)
-            // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
-            if(this.search.val() === "") {
-                if(this.nextSearchTerm != undefined){
-                    this.search.val(this.nextSearchTerm);
-                    this.search.select();
-                }
-            }
-
-            this.updateResults(true);
-            if (this.opts.shouldFocusInput(this)) {
-                this.search.focus();
-            }
-            this.opts.element.trigger($.Event("select2-open"));
-        },
-
-        // multi
-        close: function () {
-            if (!this.opened()) return;
-            this.parent.close.apply(this, arguments);
-        },
-
-        // multi
-        focus: function () {
-            this.close();
-            this.search.focus();
-        },
-
-        // multi
-        isFocused: function () {
-            return this.search.hasClass("select2-focused");
-        },
-
-        // multi
-        updateSelection: function (data) {
-            var ids = [], filtered = [], self = this;
-
-            // filter out duplicates
-            $(data).each(function () {
-                if (indexOf(self.id(this), ids) < 0) {
-                    ids.push(self.id(this));
-                    filtered.push(this);
-                }
-            });
-            data = filtered;
-
-            this.selection.find(".select2-search-choice").remove();
-            $(data).each(function () {
-                self.addSelectedChoice(this);
-            });
-            self.postprocessResults();
-        },
-
-        // multi
-        tokenize: function() {
-            var input = this.search.val();
-            input = this.opts.tokenizer.call(this, input, this.data(), this.bind(this.onSelect), this.opts);
-            if (input != null && input != undefined) {
-                this.search.val(input);
-                if (input.length > 0) {
-                    this.open();
-                }
-            }
-
-        },
-
-        // multi
-        onSelect: function (data, options) {
-
-            if (!this.triggerSelect(data) || data.text === "") { return; }
-
-            this.addSelectedChoice(data);
-
-            this.opts.element.trigger({ type: "selected", val: this.id(data), choice: data });
-
-            // keep track of the search's value before it gets cleared
-            this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val());
-
-            this.clearSearch();
-            this.updateResults();
-
-            if (this.select || !this.opts.closeOnSelect) this.postprocessResults(data, false, this.opts.closeOnSelect===true);
-
-            if (this.opts.closeOnSelect) {
-                this.close();
-                this.search.width(10);
-            } else {
-                if (this.countSelectableResults()>0) {
-                    this.search.width(10);
-                    this.resizeSearch();
-                    if (this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize()) {
-                        // if we reached max selection size repaint the results so choices
-                        // are replaced with the max selection reached message
-                        this.updateResults(true);
-                    } else {
-                        // initializes search's value with nextSearchTerm and update search result
-                        if(this.nextSearchTerm != undefined){
-                            this.search.val(this.nextSearchTerm);
-                            this.updateResults();
-                            this.search.select();
-                        }
-                    }
-                    this.positionDropdown();
-                } else {
-                    // if nothing left to select close
-                    this.close();
-                    this.search.width(10);
-                }
-            }
-
-            // since its not possible to select an element that has already been
-            // added we do not need to check if this is a new element before firing change
-            this.triggerChange({ added: data });
-
-            if (!options || !options.noFocus)
-                this.focusSearch();
-        },
-
-        // multi
-        cancel: function () {
-            this.close();
-            this.focusSearch();
-        },
-
-        addSelectedChoice: function (data) {
-            var enableChoice = !data.locked,
-                enabledItem = $(
-                    "<li class='select2-search-choice'>" +
-                    "    <div></div>" +
-                    "    <a href='#' class='select2-search-choice-close' tabindex='-1'></a>" +
-                    "</li>"),
-                disabledItem = $(
-                    "<li class='select2-search-choice select2-locked'>" +
-                    "<div></div>" +
-                    "</li>");
-            var choice = enableChoice ? enabledItem : disabledItem,
-                id = this.id(data),
-                val = this.getVal(),
-                formatted,
-                cssClass;
-
-            formatted=this.opts.formatSelection(data, choice.find("div"), this.opts.escapeMarkup);
-            if (formatted != undefined) {
-                choice.find("div").replaceWith($("<div></div>").html(formatted));
-            }
-            cssClass=this.opts.formatSelectionCssClass(data, choice.find("div"));
-            if (cssClass != undefined) {
-                choice.addClass(cssClass);
-            }
-
-            if(enableChoice){
-                choice.find(".select2-search-choice-close")
-                    .on("mousedown", killEvent)
-                    .on("click dblclick", this.bind(function (e) {
-                        if (!this.isInterfaceEnabled()) return;
-
-                        this.unselect($(e.target));
-                        this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
-                        killEvent(e);
-                        this.close();
-                        this.focusSearch();
-                    })).on("focus", this.bind(function () {
-                        if (!this.isInterfaceEnabled()) return;
-                        this.container.addClass("select2-container-active");
-                        this.dropdown.addClass("select2-drop-active");
-                    }));
-            }
-
-            choice.data("select2-data", data);
-            choice.insertBefore(this.searchContainer);
-
-            val.push(id);
-            this.setVal(val);
-        },
-
-        // multi
-        unselect: function (selected) {
-            var val = this.getVal(),
-                data,
-                index;
-            selected = selected.closest(".select2-search-choice");
-
-            if (selected.length === 0) {
-                throw "Invalid argument: " + selected + ". Must be .select2-search-choice";
-            }
-
-            data = selected.data("select2-data");
-
-            if (!data) {
-                // prevent a race condition when the 'x' is clicked really fast repeatedly the event can be queued
-                // and invoked on an element already removed
-                return;
-            }
-
-            var evt = $.Event("select2-removing");
-            evt.val = this.id(data);
-            evt.choice = data;
-            this.opts.element.trigger(evt);
-
-            if (evt.isDefaultPrevented()) {
-                return false;
-            }
-
-            while((index = indexOf(this.id(data), val)) >= 0) {
-                val.splice(index, 1);
-                this.setVal(val);
-                if (this.select) this.postprocessResults();
-            }
-
-            selected.remove();
-
-            this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
-            this.triggerChange({ removed: data });
-
-            return true;
-        },
-
-        // multi
-        postprocessResults: function (data, initial, noHighlightUpdate) {
-            var val = this.getVal(),
-                choices = this.results.find(".select2-result"),
-                compound = this.results.find(".select2-result-with-children"),
-                self = this;
-
-            choices.each2(function (i, choice) {
-                var id = self.id(choice.data("select2-data"));
-                if (indexOf(id, val) >= 0) {
-                    choice.addClass("select2-selected");
-                    // mark all children of the selected parent as selected
-                    choice.find(".select2-result-selectable").addClass("select2-selected");
-                }
-            });
-
-            compound.each2(function(i, choice) {
-                // hide an optgroup if it doesn't have any selectable children
-                if (!choice.is('.select2-result-selectable')
-                    && choice.find(".select2-result-selectable:not(.select2-selected)").length === 0) {
-                    choice.addClass("select2-selected");
-                }
-            });
-
-            if (this.highlight() == -1 && noHighlightUpdate !== false && this.opts.closeOnSelect === true){
-                self.highlight(0);
-            }
-
-            //If all results are chosen render formatNoMatches
-            if(!this.opts.createSearchChoice && !choices.filter('.select2-result:not(.select2-selected)').length > 0){
-                if(!data || data && !data.more && this.results.find(".select2-no-results").length === 0) {
-                    if (checkFormatter(self.opts.formatNoMatches, "formatNoMatches")) {
-                        this.results.append("<li class='select2-no-results'>" + evaluate(self.opts.formatNoMatches, self.opts.element, self.search.val()) + "</li>");
-                    }
-                }
-            }
-
-        },
-
-        // multi
-        getMaxSearchWidth: function() {
-            return this.selection.width() - getSideBorderPadding(this.search);
-        },
-
-        // multi
-        resizeSearch: function () {
-            var minimumWidth, left, maxWidth, containerLeft, searchWidth,
-                sideBorderPadding = getSideBorderPadding(this.search);
-
-            minimumWidth = measureTextWidth(this.search) + 10;
-
-            left = this.search.offset().left;
-
-            maxWidth = this.selection.width();
-            containerLeft = this.selection.offset().left;
-
-            searchWidth = maxWidth - (left - containerLeft) - sideBorderPadding;
-
-            if (searchWidth < minimumWidth) {
-                searchWidth = maxWidth - sideBorderPadding;
-            }
-
-            if (searchWidth < 40) {
-                searchWidth = maxWidth - sideBorderPadding;
-            }
-
-            if (searchWidth <= 0) {
-                searchWidth = minimumWidth;
-            }
-
-            this.search.width(Math.floor(searchWidth));
-        },
-
-        // multi
-        getVal: function () {
-            var val;
-            if (this.select) {
-                val = this.select.val();
-                return val === null ? [] : val;
-            } else {
-                val = this.opts.element.val();
-                return splitVal(val, this.opts.separator, this.opts.transformVal);
-            }
-        },
-
-        // multi
-        setVal: function (val) {
-            var unique;
-            if (this.select) {
-                this.select.val(val);
-            } else {
-                unique = [];
-                // filter out duplicates
-                $(val).each(function () {
-                    if (indexOf(this, unique) < 0) unique.push(this);
-                });
-                this.opts.element.val(unique.length === 0 ? "" : unique.join(this.opts.separator));
-            }
-        },
-
-        // multi
-        buildChangeDetails: function (old, current) {
-            var current = current.slice(0),
-                old = old.slice(0);
-
-            // remove intersection from each array
-            for (var i = 0; i < current.length; i++) {
-                for (var j = 0; j < old.length; j++) {
-                    if (equal(this.opts.id(current[i]), this.opts.id(old[j]))) {
-                        current.splice(i, 1);
-                        if(i>0){
-                            i--;
-                        }
-                        old.splice(j, 1);
-                        j--;
-                    }
-                }
-            }
-
-            return {added: current, removed: old};
-        },
-
-
-        // multi
-        val: function (val, triggerChange) {
-            var oldData, self=this;
-
-            if (arguments.length === 0) {
-                return this.getVal();
-            }
-
-            oldData=this.data();
-            if (!oldData.length) oldData=[];
-
-            // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
-            if (!val && val !== 0) {
-                this.opts.element.val("");
-                this.updateSelection([]);
-                this.clearSearch();
-                if (triggerChange) {
-                    this.triggerChange({added: this.data(), removed: oldData});
-                }
-                return;
-            }
-
-            // val is a list of ids
-            this.setVal(val);
-
-            if (this.select) {
-                this.opts.initSelection(this.select, this.bind(this.updateSelection));
-                if (triggerChange) {
-                    this.triggerChange(this.buildChangeDetails(oldData, this.data()));
-                }
-            } else {
-                if (this.opts.initSelection === undefined) {
-                    throw new Error("val() cannot be called if initSelection() is not defined");
-                }
-
-                this.opts.initSelection(this.opts.element, function(data){
-                    var ids=$.map(data, self.id);
-                    self.setVal(ids);
-                    self.updateSelection(data);
-                    self.clearSearch();
-                    if (triggerChange) {
-                        self.triggerChange(self.buildChangeDetails(oldData, self.data()));
-                    }
-                });
-            }
-            this.clearSearch();
-        },
-
-        // multi
-        onSortStart: function() {
-            if (this.select) {
-                throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");
-            }
-
-            // collapse search field into 0 width so its container can be collapsed as well
-            this.search.width(0);
-            // hide the container
-            this.searchContainer.hide();
-        },
-
-        // multi
-        onSortEnd:function() {
-
-            var val=[], self=this;
-
-            // show search and move it to the end of the list
-            this.searchContainer.show();
-            // make sure the search container is the last item in the list
-            this.searchContainer.appendTo(this.searchContainer.parent());
-            // since we collapsed the width in dragStarted, we resize it here
-            this.resizeSearch();
-
-            // update selection
-            this.selection.find(".select2-search-choice").each(function() {
-                val.push(self.opts.id($(this).data("select2-data")));
-            });
-            this.setVal(val);
-            this.triggerChange();
-        },
-
-        // multi
-        data: function(values, triggerChange) {
-            var self=this, ids, old;
-            if (arguments.length === 0) {
-                return this.selection
-                    .children(".select2-search-choice")
-                    .map(function() { return $(this).data("select2-data"); })
-                    .get();
-            } else {
-                old = this.data();
-                if (!values) { values = []; }
-                ids = $.map(values, function(e) { return self.opts.id(e); });
-                this.setVal(ids);
-                this.updateSelection(values);
-                this.clearSearch();
-                if (triggerChange) {
-                    this.triggerChange(this.buildChangeDetails(old, this.data()));
-                }
-            }
-        }
-    });
-
-    $.fn.select2 = function () {
-
-        var args = Array.prototype.slice.call(arguments, 0),
-            opts,
-            select2,
-            method, value, multiple,
-            allowedMethods = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown", "onSortStart", "onSortEnd", "enable", "disable", "readonly", "positionDropdown", "data", "search"],
-            valueMethods = ["opened", "isFocused", "container", "dropdown"],
-            propertyMethods = ["val", "data"],
-            methodsMap = { search: "externalSearch" };
-
-        this.each(function () {
-            if (args.length === 0 || typeof(args[0]) === "object") {
-                opts = args.length === 0 ? {} : $.extend({}, args[0]);
-                opts.element = $(this);
-
-                if (opts.element.get(0).tagName.toLowerCase() === "select") {
-                    multiple = opts.element.prop("multiple");
-                } else {
-                    multiple = opts.multiple || false;
-                    if ("tags" in opts) {opts.multiple = multiple = true;}
-                }
-
-                select2 = multiple ? new window.Select2["class"].multi() : new window.Select2["class"].single();
-                select2.init(opts);
-            } else if (typeof(args[0]) === "string") {
-
-                if (indexOf(args[0], allowedMethods) < 0) {
-                    throw "Unknown method: " + args[0];
-                }
-
-                value = undefined;
-                select2 = $(this).data("select2");
-                if (select2 === undefined) return;
-
-                method=args[0];
-
-                if (method === "container") {
-                    value = select2.container;
-                } else if (method === "dropdown") {
-                    value = select2.dropdown;
-                } else {
-                    if (methodsMap[method]) method = methodsMap[method];
-
-                    value = select2[method].apply(select2, args.slice(1));
-                }
-                if (indexOf(args[0], valueMethods) >= 0
-                    || (indexOf(args[0], propertyMethods) >= 0 && args.length == 1)) {
-                    return false; // abort the iteration, ready to return first matched value
-                }
-            } else {
-                throw "Invalid arguments to select2 plugin: " + args;
-            }
-        });
-        return (value === undefined) ? this : value;
-    };
-
-    // plugin defaults, accessible to users
-    $.fn.select2.defaults = {
-        width: "copy",
-        loadMorePadding: 0,
-        closeOnSelect: true,
-        openOnEnter: true,
-        containerCss: {},
-        dropdownCss: {},
-        containerCssClass: "",
-        dropdownCssClass: "",
-        formatResult: function(result, container, query, escapeMarkup) {
-            var markup=[];
-            markMatch(this.text(result), query.term, markup, escapeMarkup);
-            return markup.join("");
-        },
-        transformVal: function(val) {
-            return $.trim(val);
-        },
-        formatSelection: function (data, container, escapeMarkup) {
-            return data ? escapeMarkup(this.text(data)) : undefined;
-        },
-        sortResults: function (results, container, query) {
-            return results;
-        },
-        formatResultCssClass: function(data) {return data.css;},
-        formatSelectionCssClass: function(data, container) {return undefined;},
-        minimumResultsForSearch: 0,
-        minimumInputLength: 0,
-        maximumInputLength: null,
-        maximumSelectionSize: 0,
-        id: function (e) { return e == undefined ? null : e.id; },
-        text: function (e) {
-            if (e && this.data && this.data.text) {
-                if ($.isFunction(this.data.text)) {
-                    return this.data.text(e);
-                } else {
-                    return e[this.data.text];
-                }
-            } else {
-                return e.text;
-            }
-        },
-        matcher: function(term, text) {
-            return stripDiacritics(''+text).toUpperCase().indexOf(stripDiacritics(''+term).toUpperCase()) >= 0;
-        },
-        separator: ",",
-        tokenSeparators: [],
-        tokenizer: defaultTokenizer,
-        escapeMarkup: defaultEscapeMarkup,
-        blurOnChange: false,
-        selectOnBlur: false,
-        adaptContainerCssClass: function(c) { return c; },
-        adaptDropdownCssClass: function(c) { return null; },
-        nextSearchTerm: function(selectedObject, currentSearchTerm) { return undefined; },
-        searchInputPlaceholder: '',
-        createSearchChoicePosition: 'top',
-        shouldFocusInput: function (instance) {
-            // Attempt to detect touch devices
-            var supportsTouchEvents = (('ontouchstart' in window) ||
-            (navigator.msMaxTouchPoints > 0));
-
-            // Only devices which support touch events should be special cased
-            if (!supportsTouchEvents) {
-                return true;
-            }
-
-            // Never focus the input if search is disabled
-            if (instance.opts.minimumResultsForSearch < 0) {
-                return false;
-            }
-
-            return true;
-        }
-    };
-
-    $.fn.select2.locales = [];
-
-    $.fn.select2.locales['en'] = {
-        formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; },
-        formatNoMatches: function () { return "No matches found"; },
-        formatAjaxError: function (jqXHR, textStatus, errorThrown) { return "Loading failed"; },
-        formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); },
-        formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
-        formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
-        formatLoadMore: function (pageNumber) { return "Loading more results…"; },
-        formatSearching: function () { return "Searching…"; }
-    };
-
-    $.extend($.fn.select2.defaults, $.fn.select2.locales['en']);
-
-    $.fn.select2.ajaxDefaults = {
-        transport: $.ajax,
-        params: {
-            type: "GET",
-            cache: false,
-            dataType: "json"
-        }
-    };
-
-    // exports
-    window.Select2 = {
-        query: {
-            ajax: ajax,
-            local: local,
-            tags: tags
-        }, util: {
-            debounce: debounce,
-            markMatch: markMatch,
-            escapeMarkup: defaultEscapeMarkup,
-            stripDiacritics: stripDiacritics
-        }, "class": {
-            "abstract": AbstractSelect2,
-            "single": SingleSelect2,
-            "multi": MultiSelect2
-        }
-    };
-
-}(jQuery));
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/select2/select2.modded.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/select2/select2.modded.min.js
deleted file mode 100644
index 18c62dcb11df86a7583a2d0a5fba06f94dcfad9e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/select2/select2.modded.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(e){"undefined"==typeof e.fn.each2&&e.extend(e.fn,{each2:function(t){for(var s=e([0]),i=-1,n=this.length;++i<n&&(s.context=s[0]=this[i])&&t.call(s[0],i,s)!==!1;);return this}})}(jQuery),function(e,t){"use strict";function s(t){var s=e(document.createTextNode(""));t.before(s),s.before(t),s.remove()}function i(e){function t(e){return j[e]||e}return e.replace(/[^\u0000-\u007E]/g,t)}function n(e,t){for(var s=0,i=t.length;s<i;s+=1)if(a(e,t[s]))return s;return-1}function o(){var t=e(z);t.appendTo(document.body);var s={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight};return t.remove(),s}function a(e,s){return e===s||e!==t&&s!==t&&(null!==e&&null!==s&&(e.constructor===String?e+""==s+"":s.constructor===String&&s+""==e+""))}function r(e,t,s){var i,n,o;if(null===e||e.length<1)return[];for(i=e.split(t),n=0,o=i.length;n<o;n+=1)i[n]=s(i[n]);return i}function c(e){return e.outerWidth(!1)-e.width()}function l(s){var i="keyup-change-value";s.on("keydown",function(){e.data(s,i)===t&&e.data(s,i,s.val())}),s.on("keyup",function(){var n=e.data(s,i);n!==t&&s.val()!==n&&(e.removeData(s,i),s.trigger("keyup-change"))})}function h(s){s.on("mousemove",function(s){var i=F;i!==t&&i.x===s.pageX&&i.y===s.pageY||e(s.target).trigger("mousemove-filtered",s)})}function u(e,s,i){i=i||t;var n;return function(){var t=arguments;window.clearTimeout(n),n=window.setTimeout(function(){s.apply(i,t)},e)}}function d(e,t){var s=u(e,function(e){t.trigger("scroll-debounced",e)});t.on("scroll",function(e){n(e.target,t.get())>=0&&s(e)})}function p(e){e[0]!==document.activeElement&&window.setTimeout(function(){var t,s=e[0],i=e.val().length;e.focus();var n=s.offsetWidth>0||s.offsetHeight>0;n&&s===document.activeElement&&(s.setSelectionRange?s.setSelectionRange(i,i):s.createTextRange&&(t=s.createTextRange(),t.collapse(!1),t.select()))},0)}function f(t){t=e(t)[0];var s=0,i=0;if("selectionStart"in t)s=t.selectionStart,i=t.selectionEnd-s;else if("selection"in document){t.focus();var n=document.selection.createRange();i=document.selection.createRange().text.length,n.moveStart("character",-t.value.length),s=n.text.length-i}return{offset:s,length:i}}function g(e){e.preventDefault(),e.stopPropagation()}function m(e){e.preventDefault(),e.stopImmediatePropagation()}function v(t){if(!M){var s=t[0].currentStyle||window.getComputedStyle(t[0],null);M=e(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:s.fontSize,fontFamily:s.fontFamily,fontStyle:s.fontStyle,fontWeight:s.fontWeight,letterSpacing:s.letterSpacing,textTransform:s.textTransform,whiteSpace:"nowrap"}),M.attr("class","select2-sizer"),e(document.body).append(M)}return M.text(t.val()),M.width()}function w(t,s,i){var n,o,a=[];n=e.trim(t.attr("class")),n&&(n=""+n,e(n.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&a.push(this)})),n=e.trim(s.attr("class")),n&&(n=""+n,e(n.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(o=i(this),o&&a.push(o))})),t.attr("class",a.join(" "))}function b(e,t,s,n){var o=i(e.toUpperCase()).indexOf(i(t.toUpperCase())),a=t.length;return o<0?void s.push(n(e)):(s.push(n(e.substring(0,o))),s.push("<span class='select2-match'>"),s.push(n(e.substring(o,o+a))),s.push("</span>"),void s.push(n(e.substring(o+a,e.length))))}function C(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})}function S(s){var i,n=null,o=s.quietMillis||100,a=s.url,r=this;return function(c){window.clearTimeout(i),i=window.setTimeout(function(){var i=s.data,o=a,l=s.transport||e.fn.select2.ajaxDefaults.transport,h={type:s.type||"GET",cache:s.cache||!1,jsonpCallback:s.jsonpCallback||t,dataType:s.dataType||"json"},u=e.extend({},e.fn.select2.ajaxDefaults.params,h);i=i?i.call(r,c.term,c.page,c.context):null,o="function"==typeof o?o.call(r,c.term,c.page,c.context):o,n&&"function"==typeof n.abort&&n.abort(),s.params&&(e.isFunction(s.params)?e.extend(u,s.params.call(r)):e.extend(u,s.params)),e.extend(u,{url:o,dataType:s.dataType,data:i,success:function(e){var t=s.results(e,c.page,c);c.callback(t)},error:function(e,t,s){var i={hasError:!0,jqXHR:e,textStatus:t,errorThrown:s};c.callback(i)}}),n=l.call(r,u)},o)}}function y(t){var s,i,n=t,o=function(e){return""+e.text};e.isArray(n)&&(i=n,n={results:i}),e.isFunction(n)===!1&&(i=n,n=function(){return i});var a=n();return a.text&&(o=a.text,e.isFunction(o)||(s=a.text,o=function(e){return e[s]})),function(t){var s,i=t.term,a={results:[]};return""===i?void t.callback(n()):(s=function(n,a){var r,c;if(n=n[0],n.children){r={};for(c in n)n.hasOwnProperty(c)&&(r[c]=n[c]);r.children=[],e(n.children).each2(function(e,t){s(t,r.children)}),(r.children.length||t.matcher(i,o(r),n))&&a.push(r)}else t.matcher(i,o(n),n)&&a.push(n)},e(n().results).each2(function(e,t){s(t,a.results)}),void t.callback(a))}}function x(s){var i=e.isFunction(s);return function(n){var o=n.term,a={results:[]},r=i?s(n):s;e.isArray(r)&&(e(r).each(function(){var e=this.text!==t,s=e?this.text:this;(""===o||n.matcher(o,s))&&a.results.push(e?this:{id:this,text:this})}),n.callback(a))}}function E(t,s){if(e.isFunction(t))return!0;if(!t)return!1;if("string"==typeof t)return!0;throw new Error(s+" must be a string, function, or falsy value")}function T(t,s){if(e.isFunction(t)){var i=Array.prototype.slice.call(arguments,2);return t.apply(s,i)}return t}function O(t){var s=0;return e.each(t,function(e,t){t.children?s+=O(t.children):s++}),s}function P(e,s,i,n){var o,r,c,l,h,u=e,d=!1;if(!n.createSearchChoice||!n.tokenSeparators||n.tokenSeparators.length<1)return t;for(;;){for(r=-1,c=0,l=n.tokenSeparators.length;c<l&&(h=n.tokenSeparators[c],r=e.indexOf(h),!(r>=0));c++);if(r<0)break;if(o=e.substring(0,r),e=e.substring(r+h.length),o.length>0&&(o=n.createSearchChoice.call(this,o,s),o!==t&&null!==o&&n.id(o)!==t&&null!==n.id(o))){for(d=!1,c=0,l=s.length;c<l;c++)if(a(n.id(o),n.id(s[c]))){d=!0;break}d||i(o)}}return u!==e?e:void 0}function I(){var t=this;e.each(arguments,function(e,s){t[s].remove(),t[s]=null})}function k(t,s){var i=function(){};return i.prototype=new t,i.prototype.constructor=i,i.prototype.parent=t.prototype,i.prototype=e.extend(i.prototype,s),i}if(window.Select2===t){var A,R,D,H,M,L,N,F={x:0,y:0},U={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(e){switch(e=e.which?e.which:e){case U.LEFT:case U.RIGHT:case U.UP:case U.DOWN:return!0}return!1},isControl:function(e){var t=e.which;switch(t){case U.SHIFT:case U.CTRL:case U.ALT:return!0}return!!e.metaKey},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&e<=123}},z="<div class='select2-measure-scrollbar'></div>",j={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};L=e(document),H=function(){var e=1;return function(){return e++}}(),A=k(Object,{bind:function(e){var t=this;return function(){e.apply(t,arguments)}},init:function(s){var i,n,a=".select2-results";this.opts=s=this.prepareOpts(s),this.id=s.id,s.element.data("select2")!==t&&null!==s.element.data("select2")&&s.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=e(".select2-hidden-accessible"),0==this.liveRegion.length&&(this.liveRegion=e("<span>",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body)),this.containerId="s2id_"+(s.element.attr("id")||"autogen"+H()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",s.element.attr("title")),this.body=e(document.body),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",s.element.attr("style")),this.container.css(T(s.containerCss,this.opts.element)),this.container.addClass(T(s.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",g),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(T(s.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",g),this.results=i=this.container.find(a),this.search=n=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",g),h(this.results),this.dropdown.on("mousemove-filtered",a,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",a,this.bind(function(e){this._touchEvent=!0,this.highlightUnderEvent(e)})),this.dropdown.on("touchmove",a,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",a,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(e){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),d(80,this.results),this.dropdown.on("scroll-debounced",a,this.bind(this.loadMoreIfNeeded)),e(this.container).on("change",".select2-input",function(e){e.stopPropagation()}),e(this.dropdown).on("change",".select2-input",function(e){e.stopPropagation()}),e.fn.mousewheel&&i.mousewheel(function(e,t,s,n){var o=i.scrollTop();n>0&&o-n<=0?(i.scrollTop(0),g(e)):n<0&&i.get(0).scrollHeight-i.scrollTop()+n<=i.height()&&(i.scrollTop(i.get(0).scrollHeight-i.height()),g(e))}),l(n),n.on("keyup-change input paste",this.bind(this.updateResults)),n.on("focus",function(){n.addClass("select2-focused")}),n.on("blur",function(){n.removeClass("select2-focused")}),this.dropdown.on("mouseup",a,this.bind(function(t){e(t.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(t),this.selectHighlighted(t))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(e){e.stopPropagation()}),this.nextSearchTerm=t,e.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==s.maximumInputLength&&this.search.attr("maxlength",s.maximumInputLength);var r=s.element.prop("disabled");r===t&&(r=!1),this.enable(!r);var c=s.element.prop("readonly");c===t&&(c=!1),this.readonly(c),N=N||o(),this.autofocus=s.element.prop("autofocus"),s.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",s.searchInputPlaceholder)},destroy:function(){var e=this.opts.element,s=e.data("select2"),i=this;this.close(),e.length&&e[0].detachEvent&&i._sync&&e.each(function(){i._sync&&this.detachEvent("onpropertychange",i._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,s!==t&&(s.container.remove(),s.liveRegion.remove(),s.dropdown.remove(),e.show().removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?e.attr({tabindex:this.elementTabIndex}):e.removeAttr("tabindex"),e.show()),I.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(e){return e.is("option")?{id:e.prop("value"),text:e.text(),element:e.get(),css:e.attr("class"),disabled:e.prop("disabled"),locked:a(e.attr("locked"),"locked")||a(e.data("locked"),!0)}:e.is("optgroup")?{text:e.attr("label"),children:[],element:e.get(),css:e.attr("class")}:void 0},prepareOpts:function(s){var i,n,o,c,l=this;if(i=s.element,"select"===i.get(0).tagName.toLowerCase()&&(this.select=n=s.element),n&&e.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in s)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}),s=e.extend({},{populateResults:function(i,n,o){var a,r=this.opts.id,c=this.liveRegion;(a=function(i,n,h){var u,d,p,f,g,m,v,w,b,C;i=s.sortResults(i,n,o);var S=[];for(u=0,d=i.length;u<d;u+=1)p=i[u],g=p.disabled===!0,f=!g&&r(p)!==t,m=p.children&&p.children.length>0,v=e("<li></li>"),v.addClass("select2-results-dept-"+h),v.addClass("select2-result"),v.addClass(f?"select2-result-selectable":"select2-result-unselectable"),g&&v.addClass("select2-disabled"),m&&v.addClass("select2-result-with-children"),v.addClass(l.opts.formatResultCssClass(p)),v.attr("role","presentation"),w=e(document.createElement("div")),w.addClass("select2-result-label"),w.attr("id","select2-result-label-"+H()),w.attr("role","option"),C=s.formatResult(p,w,o,l.opts.escapeMarkup),C!==t&&(w.html(C),v.append(w)),m&&(b=e("<ul></ul>"),b.addClass("select2-result-sub"),a(p.children,b,h+1),v.append(b)),v.data("select2-data",p),S.push(v[0]);n.append(S),c.text(s.formatMatches(i.length))})(n,i,0)}},e.fn.select2.defaults,s),"function"!=typeof s.id&&(o=s.id,s.id=function(e){return e[o]}),e.isArray(s.element.data("select2Tags"))){if("tags"in s)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+s.element.attr("id");s.tags=s.element.data("select2Tags")}if(n?(s.query=this.bind(function(e){var s,n,o,a={results:[],more:!1},r=e.term;o=function(t,s){var i;t.is("option")?e.matcher(r,t.text(),t)&&s.push(l.optionToData(t)):t.is("optgroup")&&(i=l.optionToData(t),t.children().each2(function(e,t){o(t,i.children)}),i.children.length>0&&s.push(i))},s=i.children(),this.getPlaceholder()!==t&&s.length>0&&(n=this.getPlaceholderOption(),n&&(s=s.not(n))),s.each2(function(e,t){o(t,a.results)}),e.callback(a)}),s.id=function(e){return e.id}):"query"in s||("ajax"in s?(c=s.element.data("ajax-url"),c&&c.length>0&&(s.ajax.url=c),s.query=S.call(s.element,s.ajax)):"data"in s?s.query=y(s.data):"tags"in s&&(s.query=x(s.tags),s.createSearchChoice===t&&(s.createSearchChoice=function(t){return{id:e.trim(t),text:e.trim(t)}}),s.initSelection===t&&(s.initSelection=function(t,i){var n=[];e(r(t.val(),s.separator,s.transformVal)).each(function(){var t={id:this,text:this},i=s.tags;e.isFunction(i)&&(i=i()),e(i).each(function(){if(a(this.id,t.id))return t=this,!1}),n.push(t)}),i(n)}))),"function"!=typeof s.query)throw"query function not defined for Select2 "+s.element.attr("id");if("top"===s.createSearchChoicePosition)s.createSearchChoicePosition=function(e,t){e.unshift(t)};else if("bottom"===s.createSearchChoicePosition)s.createSearchChoicePosition=function(e,t){e.push(t)};else if("function"!=typeof s.createSearchChoicePosition)throw"invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";return s},monitorSource:function(){var s,i=this.opts.element,n=this;i.on("change.select2",this.bind(function(e){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()})),this._sync=this.bind(function(){var e=i.prop("disabled");e===t&&(e=!1),this.enable(!e);var s=i.prop("readonly");s===t&&(s=!1),this.readonly(s),this.container&&(w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(T(this.opts.containerCssClass,this.opts.element))),this.dropdown&&(w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(T(this.opts.dropdownCssClass,this.opts.element)))}),i.length&&i[0].attachEvent&&i.each(function(){this.attachEvent("onpropertychange",n._sync)}),s=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s!==t&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new s(function(t){e.each(t,n._sync)}),this.propertyObserver.observe(i.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(t){var s=e.Event("select2-selecting",{val:this.id(t),object:t,choice:t});return this.opts.element.trigger(s),!s.isDefaultPrevented()},triggerChange:function(t){t=t||{},t=e.extend({},t,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(t),this.opts.element.data("select2-change-triggered",!1),this.opts.element.click(),this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var e=this._enabled&&!this._readonly,t=!e;return e!==this.enabledInterface&&(this.container.toggleClass("select2-container-disabled",t),this.close(),this.enabledInterface=e,!0)},enable:function(e){e===t&&(e=!0),this._enabled!==e&&(this._enabled=e,this.opts.element.prop("disabled",!e),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(e){e===t&&(e=!1),this._readonly!==e&&(this._readonly=e,this.opts.element.prop("readonly",e),this.enableInterface())},opened:function(){return!!this.container&&this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var t,s,i,n,o,a=this.dropdown,r=this.container,c=r.offset(),l=r.outerHeight(!1),h=r.outerWidth(!1),u=a.outerHeight(!1),d=e(window),p=d.width(),f=d.height(),g=d.scrollLeft()+p,m=d.scrollTop()+f,v=c.top+l,w=c.left,b=v+u<=m,C=c.top-u>=d.scrollTop(),S=a.outerWidth(!1),y=function(){return w+S<=g},x=function(){return c.left+g+r.outerWidth(!1)>S},E=a.hasClass("select2-drop-above");E?(s=!0,!C&&b&&(i=!0,s=!1)):(s=!1,!b&&C&&(i=!0,s=!0)),i&&(a.hide(),c=this.container.offset(),l=this.container.outerHeight(!1),h=this.container.outerWidth(!1),u=a.outerHeight(!1),g=d.scrollLeft()+p,m=d.scrollTop()+f,v=c.top+l,w=c.left,S=a.outerWidth(!1),a.show(),this.focusSearch()),this.opts.dropdownAutoWidth?(o=e(".select2-results",a)[0],a.addClass("select2-drop-auto-width"),a.css("width",""),S=a.outerWidth(!1)+(o.scrollHeight===o.clientHeight?0:N.width),S>h?h=S:S=h,u=a.outerHeight(!1)):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body.css("position")&&(t=this.body.offset(),v-=t.top,w-=t.left),!y()&&x()&&(w=c.left+this.container.outerWidth(!1)-S),n={left:w,width:h},s?(n.top=c.top-u,n.bottom="auto",this.container.addClass("select2-drop-above"),a.addClass("select2-drop-above")):(n.top=v,n.bottom="auto",this.container.removeClass("select2-drop-above"),a.removeClass("select2-drop-above")),n=e.extend(n,T(this.opts.dropdownCss,this.opts.element)),a.css(n)},shouldOpen:function(){var t;return!this.opened()&&(this._enabled!==!1&&this._readonly!==!0&&(t=e.Event("select2-opening"),this.opts.element.trigger(t),!t.isDefaultPrevented()))},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return!!this.shouldOpen()&&(this.opening(),L.on("mousemove.select2Event",function(e){F.x=e.pageX,F.y=e.pageY}),!0)},opening:function(){var t,i=this.containerEventName,n="scroll."+i,o="resize."+i,a="orientationchange."+i;this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body.children().last()[0]&&this.dropdown.detach().appendTo(this.body),t=e("#select2-drop-mask"),0===t.length&&(t=e(document.createElement("div")),t.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),t.hide(),t.appendTo(this.body),t.on("mousedown touchstart click",function(i){s(t);var n,o=e("#select2-drop");o.length>0&&(n=o.data("select2"),n.opts.selectOnBlur&&n.selectHighlighted({noFocus:!0}),n.close(),i.preventDefault(),i.stopPropagation())})),this.dropdown.prev()[0]!==t[0]&&this.dropdown.before(t),e("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),t.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active");var r=this;this.container.parents().add(window).each(function(){e(this).on(o+" "+n+" "+a,function(e){r.opened()&&r.positionDropdown()})})},close:function(){if(this.opened()){var t=this.containerEventName,s="scroll."+t,i="resize."+t,n="orientationchange."+t;this.container.parents().add(window).each(function(){e(this).off(s).off(i).off(n)}),this.clearDropdownAlignmentPreference(),e("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),L.off("mousemove.select2Event"),this.clearSearch(),this.search.removeClass("select2-active"),this.opts.element.trigger(e.Event("select2-close"))}},externalSearch:function(e){this.open(),this.search.val(e),this.updateResults(!1)},clearSearch:function(){},getMaximumSelectionSize:function(){return T(this.opts.maximumSelectionSize,this.opts.element)},ensureHighlightVisible:function(){var t,s,i,n,o,a,r,c,l=this.results;if(s=this.highlight(),!(s<0)){if(0==s)return void l.scrollTop(0);t=this.findHighlightableChoices().find(".select2-result-label"),i=e(t[s]),c=(i.offset()||{}).top||0,n=c+i.outerHeight(!0),s===t.length-1&&(r=l.find("li.select2-more-results"),r.length>0&&(n=r.offset().top+r.outerHeight(!0))),o=l.offset().top+l.outerHeight(!1),n>o&&l.scrollTop(l.scrollTop()+(n-o)),a=c-l.offset().top,a<0&&"none"!=i.css("display")&&l.scrollTop(l.scrollTop()+a)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)")},moveHighlight:function(t){for(var s=this.findHighlightableChoices(),i=this.highlight();i>-1&&i<s.length;){i+=t;var n=e(s[i]);if(n.hasClass("select2-result-selectable")&&!n.hasClass("select2-disabled")&&!n.hasClass("select2-selected")){this.highlight(i);break}}},highlight:function(t){var s,i,o=this.findHighlightableChoices();return 0===arguments.length?n(o.filter(".select2-highlighted")[0],o.get()):(t>=o.length&&(t=o.length-1),t<0&&(t=0),this.removeHighlight(),s=e(o[t]),s.addClass("select2-highlighted"),this.search.attr("aria-activedescendant",s.find(".select2-result-label").attr("id")),this.ensureHighlightVisible(),this.liveRegion.text(s.text()),i=s.data("select2-data"),void(i&&this.opts.element.trigger({type:"select2-highlight",val:this.id(i),choice:i})))},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},touchMoved:function(){this._touchMoved=!0},clearTouchMoved:function(){this._touchMoved=!1},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(t){var s=e(t.target).closest(".select2-result-selectable");if(s.length>0&&!s.is(".select2-highlighted")){var i=this.findHighlightableChoices();this.highlight(i.index(s))}else 0==s.length&&this.removeHighlight()},loadMoreIfNeeded:function(){var e,t=this.results,s=t.find("li.select2-more-results"),i=this.resultsPage+1,n=this,o=this.search.val(),a=this.context;0!==s.length&&(e=s.offset().top-t.offset().top-t.height(),e<=this.opts.loadMorePadding&&(s.addClass("select2-active"),this.opts.query({element:this.opts.element,term:o,page:i,context:a,matcher:this.opts.matcher,callback:this.bind(function(e){n.opened()&&(n.opts.populateResults.call(this,t,e.results,{term:o,page:i,context:a}),n.postprocessResults(e,!1,!1),e.more===!0?(s.detach().appendTo(t).html(n.opts.escapeMarkup(T(n.opts.formatLoadMore,n.opts.element,i+1))),window.setTimeout(function(){n.loadMoreIfNeeded()},10)):s.remove(),n.positionDropdown(),n.resultsPage=i,n.context=e.context,this.opts.element.trigger({type:"select2-loaded",items:e}))})})))},tokenize:function(){},updateResults:function(s){function i(){l.removeClass("select2-active"),d.positionDropdown(),h.find(".select2-no-results,.select2-selection-limit,.select2-searching").length?d.liveRegion.text(h.text()):d.liveRegion.text(d.opts.formatMatches(h.find('.select2-result-selectable:not(".select2-selected")').length))}function n(e){h.html(e),i()}var o,r,c,l=this.search,h=this.results,u=this.opts,d=this,p=l.val(),f=e.data(this.container,"select2-last-term");if((s===!0||!f||!a(p,f))&&(e.data(this.container,"select2-last-term",p),s===!0||this.showSearchInput!==!1&&this.opened())){c=++this.queryCount;var g=this.getMaximumSelectionSize();if(g>=1&&(o=this.data(),e.isArray(o)&&o.length>=g&&E(u.formatSelectionTooBig,"formatSelectionTooBig")))return void n("<li class='select2-selection-limit'>"+T(u.formatSelectionTooBig,u.element,g)+"</li>");if(l.val().length<u.minimumInputLength)return n(E(u.formatInputTooShort,"formatInputTooShort")?"<li class='select2-no-results'>"+T(u.formatInputTooShort,u.element,l.val(),u.minimumInputLength)+"</li>":""),void(s&&this.showSearch&&this.showSearch(!0));if(u.maximumInputLength&&l.val().length>u.maximumInputLength)return void n(E(u.formatInputTooLong,"formatInputTooLong")?"<li class='select2-no-results'>"+T(u.formatInputTooLong,u.element,l.val(),u.maximumInputLength)+"</li>":"");u.formatSearching&&0===this.findHighlightableChoices().length&&n("<li class='select2-searching'>"+T(u.formatSearching,u.element)+"</li>"),l.addClass("select2-active"),this.removeHighlight(),r=this.tokenize(),r!=t&&null!=r&&l.val(r),this.resultsPage=1,u.query({element:u.element,term:l.val(),page:this.resultsPage,context:null,matcher:u.matcher,callback:this.bind(function(o){var r;if(c==this.queryCount){if(!this.opened())return void this.search.removeClass("select2-active");if(o.hasError!==t&&E(u.formatAjaxError,"formatAjaxError"))return void n("<li class='select2-ajax-error'>"+T(u.formatAjaxError,u.element,o.jqXHR,o.textStatus,o.errorThrown)+"</li>");if(this.context=o.context===t?null:o.context,this.opts.createSearchChoice&&""!==l.val()&&(r=this.opts.createSearchChoice.call(d,l.val(),o.results),r!==t&&null!==r&&d.id(r)!==t&&null!==d.id(r)&&0===e(o.results).filter(function(){
-return a(d.id(this),d.id(r))}).length&&this.opts.createSearchChoicePosition(o.results,r)),0===o.results.length&&E(u.formatNoMatches,"formatNoMatches"))return void n("<li class='select2-no-results'>"+T(u.formatNoMatches,u.element,l.val())+"</li>");h.empty(),d.opts.populateResults.call(this,h,o.results,{term:l.val(),page:this.resultsPage,context:null}),o.more===!0&&E(u.formatLoadMore,"formatLoadMore")&&(h.append("<li class='select2-more-results'>"+u.escapeMarkup(T(u.formatLoadMore,u.element,this.resultsPage))+"</li>"),window.setTimeout(function(){d.loadMoreIfNeeded()},10)),this.postprocessResults(o,s),i(),this.opts.element.trigger({type:"select2-loaded",items:o})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.blur(),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){p(this.search)},selectHighlighted:function(e){if(this._touchMoved)return void this.clearTouchMoved();var t=this.highlight(),s=this.results.find(".select2-highlighted"),i=s.closest(".select2-result").data("select2-data");i?(this.highlight(t),this.onSelect(i,e)):e&&e.noFocus&&this.close()},getPlaceholder:function(){var e;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((e=this.getPlaceholderOption())!==t?e.text():t)},getPlaceholderOption:function(){if(this.select){var s=this.select.children("option").first();if(this.opts.placeholderOption!==t)return"first"===this.opts.placeholderOption&&s||"function"==typeof this.opts.placeholderOption&&this.opts.placeholderOption(this.select);if(""===e.trim(s.text())&&""===s.val())return s}},initContainerWidth:function(){function s(){var s,i,n,o,a,r;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){if(s=this.opts.element.attr("style"),s!==t)for(i=s.split(";"),o=0,a=i.length;o<a;o+=1)if(r=i[o].replace(/\s/g,""),n=r.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==n&&n.length>=1)return n[1];return"resolve"===this.opts.width?(s=this.opts.element.css("width"),s.indexOf("%")>0?s:0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px"):null}return e.isFunction(this.opts.width)?this.opts.width():this.opts.width}var i=s.call(this);null!==i&&this.container.css("width",i)}}),R=k(A,{createContainer:function(){var t=e(document.createElement("div")).attr({class:"select2-container"}).html(["<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>","   <span class='select2-chosen'>&#160;</span><abbr class='select2-search-choice-close'></abbr>","   <span class='select2-arrow' role='presentation'><b role='presentation'></b></span>","</a>","<label for='' class='select2-offscreen'></label>","<input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' />","<div class='select2-drop select2-display-none'>","   <div class='select2-search'>","       <label for='' class='select2-offscreen'></label>","       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'","       aria-autocomplete='list' />","   </div>","   <ul class='select2-results' role='listbox'>","   </ul>","</div>"].join(""));return t},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var s,i,n;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),s=this.search.get(0),s.createTextRange?(i=s.createTextRange(),i.collapse(!1),i.select()):s.setSelectionRange&&(n=this.search.val().length,s.setSelectionRange(n,n))),""===this.search.val()&&this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(e.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){e("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),I.call(this,"selection","focusser")},initContainer:function(){var t,i,n=this.container,o=this.dropdown,a=H();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=t=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),t.find(".select2-chosen").attr("id","select2-chosen-"+a),this.focusser.attr("aria-labelledby","select2-chosen-"+a),this.results.attr("id","select2-results-"+a),this.search.attr("aria-owns","select2-results-"+a),this.focusser.attr("id","s2id_autogen"+a),i=e("label[for='"+this.opts.element.attr("id")+"']"),this.opts.element.focus(this.bind(function(){this.focus()})),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var r=this.opts.element.attr("title");this.opts.element.attr("title",r||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(e("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(e){if(this.isInterfaceEnabled()&&229!=e.keyCode){if(e.which===U.PAGE_UP||e.which===U.PAGE_DOWN)return void g(e);switch(e.which){case U.UP:case U.DOWN:return this.moveHighlight(e.which===U.UP?-1:1),void g(e);case U.ENTER:return this.selectHighlighted(),void g(e);case U.TAB:return void this.selectHighlighted({noFocus:!0});case U.ESC:return this.cancel(e),void g(e)}}})),this.search.on("blur",this.bind(function(e){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(e){if(this.isInterfaceEnabled()&&e.which!==U.TAB&&!U.isControl(e)&&!U.isFunctionKey(e)&&e.which!==U.ESC){if(this.opts.openOnEnter===!1&&e.which===U.ENTER)return void g(e);if(e.which==U.DOWN||e.which==U.UP||e.which==U.ENTER&&this.opts.openOnEnter){if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)return;return this.open(),void g(e)}return e.which==U.DELETE||e.which==U.BACKSPACE?(this.opts.allowClear&&this.clear(),void g(e)):void 0}})),l(this.focusser),this.focusser.on("keyup-change input",this.bind(function(e){if(this.opts.minimumResultsForSearch>=0){if(e.stopPropagation(),this.opened())return;this.open()}})),t.on("mousedown touchstart","abbr",this.bind(function(e){this.isInterfaceEnabled()&&(this.clear(),m(e),this.close(),this.selection&&this.selection.focus())})),t.on("mousedown touchstart",this.bind(function(i){s(t),this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),g(i)})),o.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),t.on("focus",this.bind(function(e){g(e)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(e.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.hide(),this.setPlaceholder()},clear:function(t){var s=this.selection.data("select2-data");if(s){var i=e.Event("select2-clearing");if(this.opts.element.trigger(i),i.isDefaultPrevented())return;var n=this.getPlaceholderOption();this.opts.element.val(n?n.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),t!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(s),choice:s}),this.triggerChange({removed:s}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var e=this;this.opts.initSelection.call(null,this.opts.element,function(s){s!==t&&null!==s&&(e.updateSelection(s),e.close(),e.setPlaceholder(),e.nextSearchTerm=e.opts.nextSearchTerm(s,e.search.val()))})}},isPlaceholderOptionSelected:function(){var e;return this.getPlaceholder()!==t&&((e=this.getPlaceholderOption())!==t&&e.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===t||null===this.opts.element.val())},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),s=this;return"select"===t.element.get(0).tagName.toLowerCase()?t.initSelection=function(e,t){var i=e.find("option").filter(function(){return this.selected&&!this.disabled});t(s.optionToData(i))}:"data"in t&&(t.initSelection=t.initSelection||function(s,i){var n=s.val(),o=null;t.query({matcher:function(e,s,i){var r=a(n,t.id(i));return r&&(o=i),r},callback:e.isFunction(i)?function(){i(o)}:e.noop})}),t},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===t?t:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var e=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&e!==t){if(this.select&&this.getPlaceholderOption()===t)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(e)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(e,t,s){var i=0,n=this;if(this.findHighlightableChoices().each2(function(e,t){if(a(n.id(t.data("select2-data")),n.opts.element.val()))return i=e,!1}),s!==!1&&(t===!0&&i>=0?this.highlight(i):this.highlight(0)),t===!0){var o=this.opts.minimumResultsForSearch;o>=0&&this.showSearch(O(e.results)>=o)}},showSearch:function(t){this.showSearchInput!==t&&(this.showSearchInput=t,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!t),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!t),e(this.dropdown,this.container).toggleClass("select2-with-searchbox",t))},onSelect:function(e,t){if(this.triggerSelect(e)){var s=this.opts.element.val(),i=this.data();this.opts.element.val(this.id(e)),this.updateSelection(e),this.opts.element.trigger({type:"select2-selected",val:this.id(e),choice:e}),this.nextSearchTerm=this.opts.nextSearchTerm(e,this.search.val()),this.close(),t&&t.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),a(s,this.id(e))||this.triggerChange({added:e,removed:i})}},updateSelection:function(e){var s,i,n=this.selection.find(".select2-chosen");this.selection.data("select2-data",e),n.empty(),null!==e&&(s=this.opts.formatSelection(e,n,this.opts.escapeMarkup)),s!==t&&n.append(s),i=this.opts.formatSelectionCssClass(e,n),i!==t&&n.addClass(i),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==t&&this.container.addClass("select2-allowclear")},val:function(){var e,s=!1,i=null,n=this,o=this.data();if(0===arguments.length)return this.opts.element.val();if(e=arguments[0],arguments.length>1&&(s=arguments[1]),this.select)this.select.val(e).find("option").filter(function(){return this.selected}).each2(function(e,t){return i=n.optionToData(t),!1}),this.updateSelection(i),this.setPlaceholder(),s&&this.triggerChange({added:i,removed:o});else{if(!e&&0!==e)return void this.clear(s);if(this.opts.initSelection===t)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(e),this.opts.initSelection(this.opts.element,function(e){n.opts.element.val(e?n.id(e):""),n.updateSelection(e),n.setPlaceholder(),s&&n.triggerChange({added:e,removed:o})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(e){var s,i=!1;return 0===arguments.length?(s=this.selection.data("select2-data"),s==t&&(s=null),s):(arguments.length>1&&(i=arguments[1]),void(e?(s=this.data(),this.opts.element.val(e?this.id(e):""),this.updateSelection(e),i&&this.triggerChange({added:e,removed:s})):this.clear(i)))}}),D=k(A,{createContainer:function(){var t=e(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>","  <li class='select2-search-field'>","    <label for='' class='select2-offscreen'></label>","    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>","  </li>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return t},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),s=this;return"select"===t.element.get(0).tagName.toLowerCase()?t.initSelection=function(e,t){var i=[];e.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(e,t){i.push(s.optionToData(t))}),t(i)}:"data"in t&&(t.initSelection=t.initSelection||function(s,i){var n=r(s.val(),t.separator,t.transformVal),o=[];t.query({matcher:function(s,i,r){var c=e.grep(n,function(e){return a(e,t.id(r))}).length;return c&&o.push(r),c},callback:e.isFunction(i)?function(){for(var e=[],s=0;s<n.length;s++)for(var r=n[s],c=0;c<o.length;c++){var l=o[c];if(a(r,t.id(l))){e.push(l),o.splice(c,1);break}}i(e)}:e.noop})}),t},selectChoice:function(e){var t=this.container.find(".select2-search-choice-focus");t.length&&e&&e[0]==t[0]||(t.length&&this.opts.element.trigger("choice-deselected",t),t.removeClass("select2-search-choice-focus"),e&&e.length&&(this.close(),e.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",e)))},destroy:function(){e("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),I.call(this,"searchContainer","selection")},initContainer:function(){var t,s=".select2-choices";this.searchContainer=this.container.find(".select2-search-field"),this.selection=t=this.container.find(s);var i=this;this.selection.on("click",".select2-container:not(.select2-container-disabled) .select2-search-choice:not(.select2-locked)",function(t){i.search[0].focus(),i.selectChoice(e(this))}),this.search.attr("id","s2id_autogen"+H()),this.search.prev().text(e("label[for='"+this.opts.element.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.opts.element.focus(this.bind(function(){this.focus()})),this.search.on("input paste",this.bind(function(){this.search.attr("placeholder")&&0==this.search.val().length||this.isInterfaceEnabled()&&(this.opened()||this.open())})),this.search.attr("tabindex",this.elementTabIndex),this.keydowns=0,this.search.on("keydown",this.bind(function(e){if(this.isInterfaceEnabled()){++this.keydowns;var s=t.find(".select2-search-choice-focus"),i=s.prev(".select2-search-choice:not(.select2-locked)"),n=s.next(".select2-search-choice:not(.select2-locked)"),o=f(this.search);if(s.length&&(e.which==U.LEFT||e.which==U.RIGHT||e.which==U.BACKSPACE||e.which==U.DELETE||e.which==U.ENTER)){var a=s;return e.which==U.LEFT&&i.length?a=i:e.which==U.RIGHT?a=n.length?n:null:e.which===U.BACKSPACE?this.unselect(s.first())&&(this.search.width(10),a=i.length?i:n):e.which==U.DELETE?this.unselect(s.first())&&(this.search.width(10),a=n.length?n:null):e.which==U.ENTER&&(a=null),this.selectChoice(a),g(e),void(a&&a.length||this.open())}if((e.which===U.BACKSPACE&&1==this.keydowns||e.which==U.LEFT)&&0==o.offset&&!o.length)return this.selectChoice(t.find(".select2-search-choice:not(.select2-locked)").last()),void g(e);if(this.selectChoice(null),this.opened())switch(e.which){case U.UP:case U.DOWN:return this.moveHighlight(e.which===U.UP?-1:1),void g(e);case U.ENTER:return this.selectHighlighted(),void g(e);case U.TAB:return this.selectHighlighted({noFocus:!0}),void this.close();case U.ESC:return this.cancel(e),void g(e)}if(e.which!==U.TAB&&!U.isControl(e)&&!U.isFunctionKey(e)&&e.which!==U.BACKSPACE&&e.which!==U.ESC){if(e.which===U.ENTER){if(this.opts.openOnEnter===!1)return;if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)return}this.open(),e.which!==U.PAGE_UP&&e.which!==U.PAGE_DOWN||g(e),e.which===U.ENTER&&g(e)}}})),this.search.on("keyup",this.bind(function(e){this.keydowns=0,this.resizeSearch()})),this.search.on("blur",this.bind(function(t){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.selectChoice(null),this.opened()||this.clearSearch(),t.stopImmediatePropagation(),this.opts.element.trigger(e.Event("select2-blur"))})),this.container.on("click",s,this.bind(function(t){this.isInterfaceEnabled()&&(e(t.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.open(),this.focusSearch(),t.preventDefault()))})),this.container.on("focus",s,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.hide(),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var e=this;this.opts.initSelection.call(null,this.opts.element,function(s){s!==t&&null!==s&&(e.updateSelection(s),e.close(),e.clearSearch())})}},clearSearch:function(){var e=this.getPlaceholder(),s=this.getMaxSearchWidth();e!==t&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(e).addClass("select2-default"),this.search.width(s>0?s:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(e.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(t){var s=[],i=[],o=this;e(t).each(function(){n(o.id(this),s)<0&&(s.push(o.id(this)),i.push(this))}),t=i,this.selection.find(".select2-search-choice").remove(),e(t).each(function(){o.addSelectedChoice(this)}),o.postprocessResults()},tokenize:function(){var e=this.search.val();e=this.opts.tokenizer.call(this,e,this.data(),this.bind(this.onSelect),this.opts),null!=e&&e!=t&&(this.search.val(e),e.length>0&&this.open())},onSelect:function(e,s){this.triggerSelect(e)&&""!==e.text&&(this.addSelectedChoice(e),this.opts.element.trigger({type:"selected",val:this.id(e),choice:e}),this.nextSearchTerm=this.opts.nextSearchTerm(e,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(e,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:e}),s&&s.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(s){var i,n,o=!s.locked,a=e("<li class='select2-search-choice'>    <div></div>    <a href='#' class='select2-search-choice-close' tabindex='-1'></a></li>"),r=e("<li class='select2-search-choice select2-locked'><div></div></li>"),c=o?a:r,l=this.id(s),h=this.getVal();i=this.opts.formatSelection(s,c.find("div"),this.opts.escapeMarkup),i!=t&&c.find("div").replaceWith(e("<div></div>").html(i)),n=this.opts.formatSelectionCssClass(s,c.find("div")),n!=t&&c.addClass(n),o&&c.find(".select2-search-choice-close").on("mousedown",g).on("click dblclick",this.bind(function(t){this.isInterfaceEnabled()&&(this.unselect(e(t.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),g(t),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),c.data("select2-data",s),c.insertBefore(this.searchContainer),h.push(l),this.setVal(h)},unselect:function(t){var s,i,o=this.getVal();if(t=t.closest(".select2-search-choice"),0===t.length)throw"Invalid argument: "+t+". Must be .select2-search-choice";if(s=t.data("select2-data")){var a=e.Event("select2-removing");if(a.val=this.id(s),a.choice=s,this.opts.element.trigger(a),a.isDefaultPrevented())return!1;for(;(i=n(this.id(s),o))>=0;)o.splice(i,1),this.setVal(o),this.select&&this.postprocessResults();return t.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(s),choice:s}),this.triggerChange({removed:s}),!0}},postprocessResults:function(e,t,s){var i=this.getVal(),o=this.results.find(".select2-result"),a=this.results.find(".select2-result-with-children"),r=this;o.each2(function(e,t){var s=r.id(t.data("select2-data"));n(s,i)>=0&&(t.addClass("select2-selected"),t.find(".select2-result-selectable").addClass("select2-selected"))}),a.each2(function(e,t){t.is(".select2-result-selectable")||0!==t.find(".select2-result-selectable:not(.select2-selected)").length||t.addClass("select2-selected")}),this.highlight()==-1&&s!==!1&&this.opts.closeOnSelect===!0&&r.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!e||e&&!e.more&&0===this.results.find(".select2-no-results").length)&&E(r.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+T(r.opts.formatNoMatches,r.opts.element,r.search.val())+"</li>")},getMaxSearchWidth:function(){return this.selection.width()-c(this.search)},resizeSearch:function(){var e,t,s,i,n,o=c(this.search);e=v(this.search)+10,t=this.search.offset().left,s=this.selection.width(),i=this.selection.offset().left,n=s-(t-i)-o,n<e&&(n=s-o),n<40&&(n=s-o),n<=0&&(n=e),this.search.width(Math.floor(n))},getVal:function(){var e;return this.select?(e=this.select.val(),null===e?[]:e):(e=this.opts.element.val(),r(e,this.opts.separator,this.opts.transformVal))},setVal:function(t){var s;this.select?this.select.val(t):(s=[],e(t).each(function(){n(this,s)<0&&s.push(this)}),this.opts.element.val(0===s.length?"":s.join(this.opts.separator)))},buildChangeDetails:function(e,t){for(var t=t.slice(0),e=e.slice(0),s=0;s<t.length;s++)for(var i=0;i<e.length;i++)a(this.opts.id(t[s]),this.opts.id(e[i]))&&(t.splice(s,1),s>0&&s--,e.splice(i,1),i--);return{added:t,removed:e}},val:function(s,i){var n,o=this;if(0===arguments.length)return this.getVal();if(n=this.data(),n.length||(n=[]),!s&&0!==s)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(i&&this.triggerChange({added:this.data(),removed:n}));if(this.setVal(s),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),i&&this.triggerChange(this.buildChangeDetails(n,this.data()));else{if(this.opts.initSelection===t)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(t){var s=e.map(t,o.id);o.setVal(s),o.updateSelection(t),o.clearSearch(),i&&o.triggerChange(o.buildChangeDetails(n,o.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var t=[],s=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){t.push(s.opts.id(e(this).data("select2-data")))}),this.setVal(t),this.triggerChange()},data:function(t,s){var i,n,o=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return e(this).data("select2-data")}).get():(n=this.data(),t||(t=[]),i=e.map(t,function(e){return o.opts.id(e)}),this.setVal(i),this.updateSelection(t),this.clearSearch(),s&&this.triggerChange(this.buildChangeDetails(n,this.data())),void 0)}}),e.fn.select2=function(){var s,i,o,a,r,c=Array.prototype.slice.call(arguments,0),l=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],h=["opened","isFocused","container","dropdown"],u=["val","data"],d={search:"externalSearch"};return this.each(function(){if(0===c.length||"object"==typeof c[0])s=0===c.length?{}:e.extend({},c[0]),s.element=e(this),"select"===s.element.get(0).tagName.toLowerCase()?r=s.element.prop("multiple"):(r=s.multiple||!1,"tags"in s&&(s.multiple=r=!0)),i=r?new window.Select2.class.multi:new window.Select2.class.single,i.init(s);else{if("string"!=typeof c[0])throw"Invalid arguments to select2 plugin: "+c;if(n(c[0],l)<0)throw"Unknown method: "+c[0];if(a=t,i=e(this).data("select2"),i===t)return;if(o=c[0],"container"===o?a=i.container:"dropdown"===o?a=i.dropdown:(d[o]&&(o=d[o]),a=i[o].apply(i,c.slice(1))),n(c[0],h)>=0||n(c[0],u)>=0&&1==c.length)return!1}}),a===t?this:a},e.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(e,t,s,i){var n=[];return b(this.text(e),s.term,n,i),n.join("")},transformVal:function(t){return e.trim(t)},formatSelection:function(e,s,i){return e?i(this.text(e)):t},sortResults:function(e,t,s){return e},formatResultCssClass:function(e){return e.css},formatSelectionCssClass:function(e,s){return t},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(e){return e==t?null:e.id},text:function(t){return t&&this.data&&this.data.text?e.isFunction(this.data.text)?this.data.text(t):t[this.data.text]:t.text},matcher:function(e,t){return i(""+t).toUpperCase().indexOf(i(""+e).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:P,escapeMarkup:C,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(e){return e},adaptDropdownCssClass:function(e){return null},nextSearchTerm:function(e,s){return t},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(e){var t="ontouchstart"in window||navigator.msMaxTouchPoints>0;return!t||!(e.opts.minimumResultsForSearch<0)}},e.fn.select2.locales=[],e.fn.select2.locales.en={formatMatches:function(e){return 1===e?"One result is available, press enter to select it.":e+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(e,t,s){return"Loading failed"},formatInputTooShort:function(e,t){var s=t-e.length;return"Please enter "+s+" or more character"+(1==s?"":"s")},formatInputTooLong:function(e,t){var s=e.length-t;return"Please delete "+s+" character"+(1==s?"":"s")},formatSelectionTooBig:function(e){return"You can only select "+e+" item"+(1==e?"":"s")},formatLoadMore:function(e){return"Loading more results…"},formatSearching:function(){return"Searching…"}},e.extend(e.fn.select2.defaults,e.fn.select2.locales.en),e.fn.select2.ajaxDefaults={transport:e.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:S,local:y,tags:x},util:{debounce:u,markMatch:b,escapeMarkup:C,stripDiacritics:i},class:{abstract:A,single:R,multi:D}}}}(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/wizard_starter_icon.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/wizard_starter_icon.png
deleted file mode 100644
index 7fa3754bfa04fb2899c2ad7f1c44b1ae3757e1a9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/static/wizard_starter_icon.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/thumbnail_settings.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/thumbnail_settings.php
deleted file mode 100644
index f6d4e9bbbe656a3c80bc9ca6e02689a697578397..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_admin/templates/field_generator/thumbnail_settings.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<tr id='tr_<?php print esc_attr("{$display_type_name}_{$name}"); ?>' class='<?php print !empty($hidden) ? 'hidden' : ''; ?>'>
-    <td>
-        <label for="<?php print esc_attr("{$display_type_name}_{$name}"); ?>"
-               <?php if (!empty($text)) { ?>title='<?php print esc_attr($text); ?>'<?php } ?>
-               <?php if (!empty($text)) { ?>class='tooltip'<?php } ?>>
-            <?php print $label; ?>
-        </label>
-    </td>
-    <td>
-        <?php
-        $thumbnails_template_width_value = $thumbnail_width;
-        $thumbnails_template_height_value = $thumbnail_height;
-        $thumbnails_template_id = $display_type_name . '_thumbnail_dimensions';
-        $thumbnails_template_width_id = $display_type_name . '_thumbnail_width';
-        $thumbnails_template_height_id = $display_type_name . '_thumbnail_height';
-        $thumbnails_template_name = $display_type_name . '_thumbnail_dimensions';
-        $thumbnails_template_width_name = $display_type_name . '[thumbnail_width]';
-        $thumbnails_template_height_name = $display_type_name . '[thumbnail_height]';
-        include(NGGALLERY_ABSPATH . implode(DIRECTORY_SEPARATOR, array('admin', 'thumbnails-template.php')));
-        ?>
-    </td>
-</tr>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album.php
deleted file mode 100644
index 6832ea49be142e7ee7fb5cec5382f9706664337d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Album extends Mixin
-{
-    /**
-     * Adds a hook to perform validation for albums
-     */
-    function initialize()
-    {
-		$ngglegacy_albums = array(
-			NGG_BASIC_COMPACT_ALBUM,
-			NGG_BASIC_EXTENDED_ALBUM
-		);
-		if (in_array($this->object->name, $ngglegacy_albums)) {
-            $this->object->add_pre_hook(
-              'validation',
-              'NextGEN Basic Album Validation',
-              'Hook_NextGen_Basic_Album_Validation'
-            );
-        }
-    }
-    
-		function get_order()
-		{
-			return NGG_DISPLAY_PRIORITY_BASE + NGG_DISPLAY_PRIORITY_STEP;
-		}
-}
-
-/**
- * Provides validation for NextGen Basic Albums
- */
-class Hook_NextGen_Basic_Album_Validation extends Hook
-{
-    function validation()
-    {
-      $this->object->validates_presence_of('gallery_display_type');
-      $this->object->validates_numericality_of('galleries_per_page');
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_controller.php
deleted file mode 100644
index 44870334c78ba068f50df31336613684338d9185..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_controller.php
+++ /dev/null
@@ -1,286 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Album_Controller extends Mixin
-{
-
-    function initialize()
-    {
-		$this->albums = array();
-        $this->object->add_mixin('Mixin_NextGen_Basic_Pagination');
-    }
-
-    /**
-     * Renders the front-end for the NextGen Basic Album display type
-     *
-     * @param $displayed_gallery
-     * @param bool $return
-     */
-    function index_action($displayed_gallery, $return = FALSE)
-    {
-        $display_settings = $displayed_gallery->display_settings;
-
-		// We need to fetch the album containers selected in the Attach
-		// to Post interface. We need to do this, because once we fetch the
-		// included entities, we need to iterate over each entity and assign it
-		// a parent_id, which is the album that it belongs to. We need to do this
-		// because the link to the gallery, is not /nggallery/gallery--id, but
-		// /nggallery/album--id/gallery--id
-
-		// Are we to display a gallery?
-        if (($gallery = $gallery_slug = $this->param('gallery')))
-        {
-            // basic albums only support one per post
-            if (isset($GLOBALS['nggShowGallery']))
-                return;
-            $GLOBALS['nggShowGallery'] = TRUE;
-
-			// Try finding the gallery by slug first. If nothing is found, we assume that
-			// the user passed in a gallery id instead
-			$mapper = $this->object->get_registry()->get_utility('I_Gallery_Mapper');
-			$result = reset($mapper->select()->where(array('slug = %s', $gallery))->limit(1)->run_query());
-			if ($result) {
-				$gallery = $result->{$result->id_field};
-			}
-
-
-            $renderer = $this->object->get_registry()->get_utility('I_Displayed_Gallery_Renderer');
-            return $renderer->display_images(
-                array(
-                    'source'				=> 'galleries',
-                    'container_ids'			=> array($gallery),
-                    'display_type'			=> $display_settings['gallery_display_type'],
-					'original_display_type'	=> $displayed_gallery->display_type,
-                    'original_settings'     => $display_settings
-                ),
-                $return
-            );
-        }
-
-		// If we're viewing a sub-album, then we use that album as a container instead
-		else if (($album = $this->param('album'))) {
-
-			// Are we to display a sub-album?
-            {
-                $mapper = $this->object->get_registry()->get_utility('I_Album_Mapper');
-                $result = array_pop($mapper->select()->where(array('slug = %s', $album))->limit(1)->run_query());
-                $album_sub = $result ? $result->{$result->id_field} : null;
-                
-                if ($album_sub != null) {
-                	$album = $album_sub;
-                }
-            }
-            $displayed_gallery->entity_ids = array();
-			$displayed_gallery->sortorder = array();
-            $displayed_gallery->container_ids = ($album === '0' OR $album === 'all') ? array() : array($album);
-		}
-
-		// Get the albums
-		$this->albums = $displayed_gallery->get_albums();
-
-        // None of the above: Display the main album. Get the settings required for display
-        $current_page = (int)$this->param('nggpage', 1);
-        $offset = $display_settings['galleries_per_page'] * ($current_page - 1);
-        $entities = $displayed_gallery->get_included_entities($display_settings['galleries_per_page'], $offset);
-
-        // If there are entities to be displayed
-        if ($entities)
-        {
-            if (!empty($display_settings['template']))
-            {
-                // Add additional parameters
-                $pagination_result = $this->object->create_pagination(
-                    $current_page,
-                    $displayed_gallery->get_entity_count(),
-                    $display_settings['galleries_per_page'],
-                    urldecode($this->object->param('ajax_pagination_referrer'))
-                );
-                $this->object->remove_param('ajax_pagination_referrer');
-                $display_settings['current_page'] = $current_page;
-                $display_settings['entities']     = &$entities;
-                $display_settings['pagination_prev'] = $pagination_result['prev'];
-                $display_settings['pagination_next'] = $pagination_result['next'];
-                $display_settings['pagination']      = $pagination_result['output'];
-
-                // Render legacy template
-                $this->object->add_mixin('Mixin_NextGen_Basic_Templates');
-                $display_settings = $this->prepare_legacy_album_params($displayed_gallery->get_entity(), $display_settings);
-                return $this->object->legacy_render($display_settings['template'], $display_settings, $return, 'album');
-            }
-            else {
-                $params = $display_settings;
-                $albums = $this->prepare_legacy_album_params($displayed_gallery->get_entity(), array('entities' => $entities));;
-                $params['image_gen_params'] = $albums['image_gen_params'];
-                $params['galleries'] = $albums['galleries'];
-                $params['displayed_gallery'] = $displayed_gallery;
-                $params = $this->object->prepare_display_parameters($displayed_gallery, $params);
-
-                switch ($displayed_gallery->display_type) {
-                    case NGG_BASIC_COMPACT_ALBUM:
-                        $template = 'compact';
-                        break;
-                    case NGG_BASIC_EXTENDED_ALBUM:
-                        $template = 'extended';
-                        break;
-                }
-
-                return $this->object->render_view("photocrati-nextgen_basic_album#{$template}", $params, $return);
-            }
-        }
-        else {
-            return $this->object->render_partial('photocrati-nextgen_gallery_display#no_images_found', array(), $return);
-        }
-    }
-
-	/**
-	 * Gets the parent album for the entity being displayed
-	 * @param int $entity_id
-	 * @return stdClass (album)
-	 */
-	function get_parent_album_for($entity_id)
-	{
-		$retval = NULL;
-
-		foreach ($this->albums as $album) {
-			if (in_array($entity_id, $album->sortorder)) {
-				$retval = $album;
-				break;
-			}
-		}
-
-		return $retval;
-	}
-
-
-    function prepare_legacy_album_params($displayed_gallery, $params)
-    {
-        $image_mapper = $this->object->get_registry()->get_utility('I_Image_Mapper');
-        $storage      = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-        $image_gen    = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-
-        if (empty($displayed_gallery->display_settings['override_thumbnail_settings']))
-        {
-            // legacy templates expect these dimensions
-            $image_gen_params = array(
-                'width'  => 91,
-                'height' => 68,
-                'crop'   => TRUE
-            );
-        }
-        else {
-            // use settings requested by user
-            $image_gen_params = array(
-                'width'     => $displayed_gallery->display_settings['thumbnail_width'],
-                'height'    => $displayed_gallery->display_settings['thumbnail_height'],
-                'quality'   => isset($displayed_gallery->display_settings['thumbnail_quality']) ? $displayed_gallery->display_settings['thumbnail_quality'] : 100,
-                'crop'      => isset($displayed_gallery->display_settings['thumbnail_crop']) ? $displayed_gallery->display_settings['thumbnail_crop'] : NULL,
-                'watermark' => isset($displayed_gallery->display_settings['thumbnail_watermark']) ? $displayed_gallery->display_settings['thumbnail_watermark'] : NULL
-            );
-        }
-
-        // so user templates can know how big the images are expected to be
-        $params['image_gen_params'] = $image_gen_params;
-
-        // Transform entities
-        $params['galleries'] = $params['entities'];
-        unset($params['entities']);
-
-        foreach ($params['galleries'] as &$gallery) {
-
-            // Get the preview image url
-            $gallery->previewurl = '';
-            if ($gallery->previewpic && $gallery->previewpic > 0)
-            {
-                if (($image = $image_mapper->find(intval($gallery->previewpic))))
-                {
-                    $gallery->previewurl = $storage->get_image_url($image, $image_gen->get_size_name($image_gen_params), TRUE);
-                    $gallery->previewname = $gallery->name;
-                }
-            }
-
-            // Get the page link. If the entity is an album, then the url will
-			// look like /nggallery/album--slug.
-            $id_field = $gallery->id_field;
-			if ($gallery->is_album)
-            {
-                if ($gallery->pageid > 0)
-                    $gallery->pagelink = @get_page_link($gallery->pageid);
-                else {
-                    $gallery->pagelink = $this->object->set_param_for(
-                        $this->object->get_routed_url(TRUE),
-                        'album',
-                        $gallery->slug
-                    );
-                }
-			}
-
-			// Otherwise, if it's a gallery then it will look like
-			// /nggallery/album--slug/gallery--slug
-			else {
-                if ($gallery->pageid > 0) {
-					$gallery->pagelink = @get_page_link($gallery->pageid);
-				}
-                if (empty($gallery->pagelink)) {
-                    $pagelink = $this->object->get_routed_url(TRUE);
-                    $parent_album = $this->object->get_parent_album_for($gallery->$id_field);
-                    if ($parent_album) {
-                        $pagelink = $this->object->set_param_for(
-                            $pagelink,
-                            'album',
-                            $parent_album->slug
-                        );
-                    }
-                    // Legacy compat: use an album slug of 'all' if we're missing a container_id
-                    else if($displayed_gallery->container_ids === array('0')
-                         || $displayed_gallery->container_ids === array('')) {
-                        $pagelink = $this->object->set_param_for($pagelink, 'album', 'all');
-                    }
-                    else {
-                        $pagelink = $this->object->set_param_for($pagelink, 'album', 'album');
-                    }
-                    $gallery->pagelink = $this->object->set_param_for(
-                        $pagelink,
-                        'gallery',
-                        $gallery->slug
-                    );
-                }
-			}
-
-            // Let plugins modify the gallery
-            $gallery = apply_filters('ngg_album_galleryobject', $gallery);
-        }
-
-        $params['album'] = reset($this->albums);
-        $params['albums'] = $this->albums;
-
-        // Clean up
-        unset($storage);
-        unset($image_mapper);
-        unset($image_gen);
-        unset($image_gen_params);
-
-        return $params;
-    }
-
-
-    function _get_js_lib_url()
-    {
-        return $this->object->get_static_url('photocrati-nextgen_basic_album#init.js');
-    }
-
-    /**
-     * Enqueues all static resources required by this display type
-     *
-     * @param C_Displayed_Gallery $displayed_gallery
-     */
-    function enqueue_frontend_resources($displayed_gallery)
-    {
-        $this->call_parent('enqueue_frontend_resources', $displayed_gallery);
-
-        wp_enqueue_style('nextgen_basic_album_style', $this->object->get_static_url('photocrati-nextgen_basic_album#nextgen_basic_album.css'));
-        wp_enqueue_script('jquery.dotdotdot', $this->object->get_static_url('photocrati-nextgen_basic_album#jquery.dotdotdot-1.5.7-packed.js'), array('jquery'));
-
-		$this->enqueue_ngg_styles();
-
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_forms.php
deleted file mode 100644
index 3006a9d2af8b83cb0c511b2880d00edb5f9a7121..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_forms.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Album_Forms extends Mixin
-{
-    function initialize()
-    {
-        $this->add_form(
-            NGG_DISPLAY_SETTINGS_SLUG,
-            NGG_BASIC_COMPACT_ALBUM
-        );
-        $this->add_form(
-            NGG_DISPLAY_SETTINGS_SLUG,
-            NGG_BASIC_EXTENDED_ALBUM
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_mapper.php
deleted file mode 100644
index 45558d25b7260dfc620dd4c3bdebbfc65612e790..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_mapper.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Album_Mapper extends Mixin
-{
-    /**
-     * Adds a hook for setting default values
-     */
-    function initialize()
-    {
-        $this->object->add_post_hook(
-            'set_defaults',
-            'NextGen Basic Album Defaults',
-            'Hook_NextGen_Basic_Album_Defaults',
-            'set_defaults'
-        );
-    }
-}
-
-
-class Hook_NextGen_Basic_Album_Defaults extends Hook
-{
-    function set_defaults($entity)
-    {
-		if (isset($entity->name) && in_array($entity->name, array(
-		  NGG_BASIC_COMPACT_ALBUM,
-		  NGG_BASIC_EXTENDED_ALBUM))) {
-
-			// Set defaults for both display (album) types
-            $settings = C_NextGen_Settings::get_instance();
-            $this->object->_set_default_value($entity, 'settings', 'galleries_per_page', $settings->galPagedGalleries);
-            $this->object->_set_default_value($entity, 'settings', 'disable_pagination',  0);
-            $this->object->_set_default_value($entity, 'settings', 'template', '');
-
-            // Thumbnail dimensions -- only used by extended albums
-            if ($entity->name == NGG_BASIC_EXTENDED_ALBUM)
-            {
-                $this->_set_default_value($entity, 'settings', 'override_thumbnail_settings', 0);
-                $this->_set_default_value($entity, 'settings', 'thumbnail_width',   $settings->thumbwidth);
-                $this->_set_default_value($entity, 'settings', 'thumbnail_height',  $settings->thumbheight);
-                $this->_set_default_value($entity, 'settings', 'thumbnail_quality', $settings->thumbquality);
-                $this->_set_default_value($entity, 'settings', 'thumbnail_crop',    $settings->thumbfix);
-                $this->_set_default_value($entity, 'settings', 'thumbnail_watermark', 0);
-            }
-
-            if (defined('NGG_BASIC_THUMBNAILS'))
-                $this->object->_set_default_value($entity, 'settings', 'gallery_display_type', NGG_BASIC_THUMBNAILS);
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_routes.php
deleted file mode 100644
index 8a3462c9b5d563300ab25013b06e43521c4ddf4e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_routes.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Album_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'render',
-			'Add late url rewriting for albums',
-			__CLASS__,
-			'_nextgen_basic_album_rewrite_rules'
-		);
-	}
-
-	function _nextgen_basic_album_rewrite_rules($displayed_gallery)
-	{
-		// Get display types
-		$original_display_type = isset($displayed_gallery->display_settings['original_display_type']) ?
-			$displayed_gallery->display_settings['original_display_type'] : '';
-		$display_type = $displayed_gallery->display_type;
-
-		// Get router
-        $router = $this->get_registry()->get_utility('I_Router');
-        $app 	= $router->get_routed_app();
-		$slug	= '/'.C_NextGen_Settings::get_instance()->router_param_slug;
-
-		// If we're viewing an album, rewrite the urls
-		$regex = "/photocrati-nextgen_basic_\\w+_album/";
-        if (preg_match($regex, $display_type)) {
-            $app->rewrite("{*}{$slug}/page/{\\d}{*}",		 "{1}{$slug}/nggpage--{2}{3}", FALSE, TRUE);
-            $app->rewrite("{*}{$slug}/pid--{*}",		     "{1}{$slug}/pid--{2}", FALSE, TRUE); // avoid conflicts with imagebrowser
-            $app->rewrite("{*}{$slug}/{\\w}/{\\w}/{\\w}{*}", "{1}{$slug}/album--{2}/gallery--{3}/{4}{5}", FALSE, TRUE);
-            $app->rewrite("{*}{$slug}/{\\w}/{\\w}",          "{1}{$slug}/album--{2}/gallery--{3}", FALSE, TRUE);
-
-            // TODO: We're commenting this out as it was causing a problem with sub-album requests not
-            // working when placed beside paginated galleries. But we still need to figure out why, and fix that
-            // $app->rewrite("{*}{$slug}/{\\w}", "{1}{$slug}/album--{2}", FALSE, TRUE);
-        }
-		elseif (preg_match($regex, $original_display_type)) {
-			$app->rewrite("{*}{$slug}/album--{\\w}",                    "{1}{$slug}/{2}");
-			$app->rewrite("{*}{$slug}/album--{\\w}/gallery--{\\w}",     "{1}{$slug}/{2}/{3}");
-			$app->rewrite("{*}{$slug}/album--{\\w}/gallery--{\\w}/{*}", "{1}{$slug}/{2}/{3}/{4}");
-		}
-
-		// Perform rewrites
-		$app->do_rewrites();
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_urls.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_urls.php
deleted file mode 100644
index ce062610c0501917b6d32f38adc21e6a4cbc9d37..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_album_urls.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Album_Urls extends Mixin
-{
-    function create_parameter_segment($key, $value, $id=NULL, $use_prefix=FALSE)
-    {
-        if ($key == 'nggpage') {
-            return 'page/'.$value;
-        }
-        elseif ($key == 'album') {
-            return $value;
-        }
-        elseif ($key == 'gallery') {
-            return $value;
-        }
-        else
-            return $this->call_parent('create_parameter_segment', $key, $value, $id, $use_prefix);
-    }
-
-    function remove_parameter($key, $id=NULL, $url=FALSE)
-    {
-        $url        = $this->call_parent('remove_parameter', $key, $id, $url);
-        $settings	= C_NextGen_Settings::get_instance();
-        $param_slug = preg_quote($settings->router_param_slug, '#');
-
-        if (preg_match("#(/{$param_slug}/.*)album--#", $url, $matches)) {
-            $url = str_replace($matches[0], $matches[1], $url);
-        }
-
-        if (preg_match("#(/{$param_slug}/.*)gallery--#", $url, $matches)) {
-            $url = str_replace($matches[0], $matches[1], $url);
-        }
-
-        return $url;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_compact_album_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_compact_album_form.php
deleted file mode 100644
index d8ed3a58bbe7115ef019d0346b0ff7a239255801..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_compact_album_form.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Compact_Album_Form extends Mixin_NextGen_Basic_Album_Form
-{
-	function get_display_type_name()
-	{
-		return NGG_BASIC_COMPACT_ALBUM;
-	}
-
-    /**
-     * Returns a list of fields to render on the settings page
-     */
-    function _get_field_names()
-    {
-        $fields = parent::_get_field_names();
-        $fields[] = 'thumbnail_override_settings';
-        return $fields;
-    }
-
-    /**
-     * Enqueues static resources required by this form
-     */
-    function enqueue_static_resources()
-    {
-        wp_enqueue_script(
-            'nextgen_basic_compact_albums_settings_script',
-            $this->object->get_static_url('photocrati-nextgen_basic_album#compact_settings.js'),
-            array('jquery.nextgen_radio_toggle')
-        );
-	
-	$atp = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-	
-	if ($atp != null) {
-		$atp->mark_script('nextgen_basic_compact_albums_settings_script');
-	}
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_extended_album_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_extended_album_form.php
deleted file mode 100644
index 9b47e0a7a05c7a6594712af8e793a9917b8cb8ed..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/adapter.nextgen_basic_extended_album_form.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Extended_Album_Form extends Mixin_NextGen_Basic_Album_Form
-{
-	function get_display_type_name()
-	{
-		return NGG_BASIC_EXTENDED_ALBUM;
-	}
-
-    /**
-     * Returns a list of fields to render on the settings page
-     */
-    function _get_field_names()
-    {
-        $fields = parent::_get_field_names();
-        $fields[] = 'thumbnail_override_settings';
-        return $fields;
-    }
-
-    /**
-     * Enqueues static resources required by this form
-     */
-    function enqueue_static_resources()
-    {
-        wp_enqueue_script(
-            'nextgen_basic_extended_albums_settings_script',
-            $this->object->get_static_url('photocrati-nextgen_basic_album#extended_settings.js'),
-            array('jquery.nextgen_radio_toggle')
-        );
-	
-	$atp = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-	
-	if ($atp != null) {
-		$atp->mark_script('nextgen_basic_extended_albums_settings_script');
-	}
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/class.nextgen_basic_album_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/class.nextgen_basic_album_installer.php
deleted file mode 100644
index 6a11ca814bf2143cb0d23fcdfba83d4da13c198c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/class.nextgen_basic_album_installer.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class C_NextGen_Basic_Album_Installer extends C_Gallery_Display_Installer
-{
-	function install()
-	{
-		$this->install_display_type(
-			NGG_BASIC_COMPACT_ALBUM, array(
-			'title'					=>	__('NextGEN Basic Compact Album', 'nggallery'),
-			'entity_types'			=>	array('album', 'gallery'),
-			'preview_image_relpath'	=>	'photocrati-nextgen_basic_album#compact_preview.jpg',
-			'default_source'		=>	'albums',
-			'view_order' => NGG_DISPLAY_PRIORITY_BASE + 200
-		));
-
-		$this->install_display_type(
-			NGG_BASIC_EXTENDED_ALBUM, array(
-			'title'					=>	__('NextGEN Basic Extended Album', 'nggallery'),
-			'entity_types'			=>	array('album', 'gallery'),
-			'preview_image_relpath'	=>	'photocrati-nextgen_basic_album#extended_preview.jpg',
-			'default_source'		=>	'albums',
-			'view_order' => NGG_DISPLAY_PRIORITY_BASE + 210
-		));
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php
deleted file mode 100644
index 540f99cf49e06e4a8e91339c9d2ec122739bbc44..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/mixin.nextgen_basic_album_form.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-class Mixin_NextGen_Basic_Album_Form extends Mixin_Display_Type_Form
-{
-	function _get_field_names()
-	{
-		return array(
-            'nextgen_basic_album_gallery_display_type',
-            'nextgen_basic_templates_template',
-        );
-	}
-
-    /**
-     * Renders the Gallery Display Type field
-     * @param C_Display_Type $display_type
-     */
-    function _render_nextgen_basic_album_gallery_display_type_field($display_type)
-    {
-        $mapper = $this->object->get_registry()->get_utility('I_Display_Type_Mapper');
-
-        return $this->render_partial(
-            'photocrati-nextgen_basic_album#nextgen_basic_album_gallery_display_type',
-            array(
-                'display_type_name'             =>  $display_type->name,
-                'gallery_display_type_label'    =>  __('Display galleries as', 'nggallery'),
-                'gallery_display_type_help'     =>  __('How would you like galleries to be displayed?', 'nggallery'),
-                'gallery_display_type'          =>  $display_type->settings['gallery_display_type'],
-                'galleries_per_page_label'      =>  __('Galleries per page', 'nggallery'),
-                'galleries_per_page'            =>  $display_type->settings['galleries_per_page'],
-                'display_types'                 =>  $mapper->find_by_entity_type('image')
-            ),
-            TRUE
-        );
-    }
-
-
-    /**
-     * Renders the Galleries Per Page field
-     * @param C_Display_Type $display_type
-     */
-    function _render_nextgen_basic_album_galleries_per_page_field($display_type)
-    {
-        return $this->render_partial(
-            'photocrati-nextgen_basic_album#nextgen_basic_album_galleries_per_page',
-            array(
-                'display_type_name'             =>  $display_type->name,
-                'galleries_per_page_label'      =>  __('Items per page', 'nggallery'),
-                'galleries_per_page_help'       =>  __('Maximum number of galleries or sub-albums to appear on a single page', 'nggallery'),
-                'galleries_per_page'            =>  $display_type->settings['galleries_per_page']
-            ),
-            TRUE
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/package.module.nextgen_basic_album.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/package.module.nextgen_basic_album.php
index 024cf43973909969a98e505abc16f5e93facf188..fd26f1014dc9f0cec7049d5f0b978a41c525e9d3 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/package.module.nextgen_basic_album.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/package.module.nextgen_basic_album.php
@@ -64,7 +64,7 @@ class A_NextGen_Album_Breadcrumbs extends Mixin
             }
             // Prevent galleries with the same ID as the parent album being displayed as the root
             // breadcrumb when viewing the album page
-            if (count($ids) == 1 && strpos($ids[0], 'a') !== 0) {
+            if (is_array($ids) && count($ids) == 1 && strpos($ids[0], 'a') !== 0) {
                 $ids = array();
             }
             if (!empty($ds['original_album_entities'])) {
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/templates/nextgen_basic_album_galleries_per_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/templates/nextgen_basic_album_galleries_per_page.php
deleted file mode 100644
index e4c81ce1fb6e2e75dafd350b0407bb9b6cff232e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_album/templates/nextgen_basic_album_galleries_per_page.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<tr>
-    <td>
-        <label class="tooltip"
-               for="<?php echo esc_attr($display_type_name)?>_galleries_per_page"
-               title="<?php echo_h($galleries_per_page_help)?>">
-            <?php echo_h($galleries_per_page_label) ?>
-        </label>
-    </td>
-    <td>
-        <input
-            id="<?php echo esc_attr($display_type_name)?>_galleries_per_page"
-            name="<?php echo esc_attr($display_type_name) ?>[galleries_per_page]"
-            type="number"
-            min="0"
-            value="<?php echo esc_attr($galleries_per_page)?>"
-            placeholder="#"
-        />
-    </td>
-</tr>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.ajax_pagination_actions.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.ajax_pagination_actions.php
deleted file mode 100644
index 64120d72de1c277ed21db41dca6e25a943377385..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.ajax_pagination_actions.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-class A_Ajax_Pagination_Actions extends Mixin
-{
-    function get_displayed_gallery_page_action()
-    {
-        $retval = array();
-        $mapper = $this->object->get_registry()->get_utility('I_Displayed_Gallery_Mapper');
-
-        if (($id = $this->object->param('displayed_gallery_id')))
-        {
-            // retrieve by transient id
-            $factory           = $this->object->get_registry()->get_utility('I_Component_Factory');
-            $displayed_gallery = $factory->create('displayed_gallery', $mapper);
-            $displayed_gallery->apply_transient($id);
-            $displayed_gallery->transient_id = $id;
-
-            // Prevent future "show slideshow" links from using the AJAX request URI
-            if ($displayed_gallery->display_settings['ajax_pagination'])
-                $displayed_gallery->display_settings['slideshow_link_origin'] = $_SERVER['HTTP_REFERER'];
-
-            // render the displayed gallery
-            $this->renderer                 = $this->get_registry()->get_utility('I_Displayed_Gallery_Renderer');
-            $retval['html']                 = $this->renderer->render($displayed_gallery, TRUE);
-            $retval['displayed_gallery_id'] = $displayed_gallery->id();
-        }
-        return $retval;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_forms.php
deleted file mode 100644
index f2ee4383f2e7318c72172d1e3ad3bcdac86024eb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_forms.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Gallery_Forms extends Mixin
-{
-    function initialize()
-    {
-        $this->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_THUMBNAILS);
-        $this->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_SLIDESHOW);
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php
deleted file mode 100644
index cccc63cd5e8a6af2c6babeb036597911c4bd88dc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_mapper.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Gallery_Mapper extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_post_hook(
-			'set_defaults',
-            'NextGen Basic Gallery Defaults',
-			'Hook_NextGen_Basic_Gallery_Defaults'
-		);
-	}
-}
-
-/**
- * Sets default values for the NextGen Basic Slideshow display type
- */
-class Hook_NextGen_Basic_Gallery_Defaults extends Hook
-{
-	function set_defaults($entity)
-	{
-		if (isset($entity->name)) {
-			if ($entity->name == NGG_BASIC_SLIDESHOW)
-				$this->set_slideshow_defaults($entity);
-
-			else if ($entity->name == NGG_BASIC_THUMBNAILS)
-				$this->set_thumbnail_defaults($entity);
-		}
-	}
-    
-    function set_slideshow_defaults($entity)
-    {
-        $settings = C_NextGen_Settings::get_instance();
-        $this->object->_set_default_value($entity, 'settings', 'gallery_width', $settings->irWidth);
-        $this->object->_set_default_value($entity, 'settings', 'gallery_height', $settings->irHeight);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_width', $settings->thumbwidth);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_height', $settings->thumbheight);
-        $this->object->_set_default_value($entity, 'settings', 'cycle_interval', $settings->irRotatetime);
-        $this->object->_set_default_value($entity, 'settings', 'cycle_effect', $settings->slideFx);
-        $this->object->_set_default_value($entity, 'settings', 'flash_enabled', $settings->enableIR);
-        $this->object->_set_default_value($entity, 'settings', 'flash_path', $settings->irURL);
-        $this->object->_set_default_value($entity, 'settings', 'flash_shuffle', $settings->irShuffle);
-        $this->object->_set_default_value($entity, 'settings', 'flash_next_on_click', $settings->irLinkfromdisplay);
-        $this->object->_set_default_value($entity, 'settings', 'flash_navigation_bar', $settings->irShownavigation);
-        $this->object->_set_default_value($entity, 'settings', 'flash_loading_icon', $settings->irShowicons);
-        $this->object->_set_default_value($entity, 'settings', 'flash_watermark_logo', $settings->irWatermark);
-        $this->object->_set_default_value($entity, 'settings', 'flash_stretch_image', $settings->irOverstretch);
-        $this->object->_set_default_value($entity, 'settings', 'flash_transition_effect', $settings->irTransition);
-        $this->object->_set_default_value($entity, 'settings', 'flash_slow_zoom', $settings->irKenburns);
-        $this->object->_set_default_value($entity, 'settings', 'flash_background_color', $settings->irBackcolor);
-        $this->object->_set_default_value($entity, 'settings', 'flash_text_color', $settings->irFrontcolor);
-        $this->object->_set_default_value($entity, 'settings', 'flash_rollover_color', $settings->irLightcolor);
-        $this->object->_set_default_value($entity, 'settings', 'flash_screen_color', $settings->irScreencolor);
-        $this->object->_set_default_value($entity, 'settings', 'flash_background_music', $settings->irAudio);
-        $this->object->_set_default_value($entity, 'settings', 'flash_xhtml_validation', $settings->irXHTMLvalid);
-        $this->object->_set_default_value($entity, 'settings', 'effect_code', $settings->thumbCode);
-        $this->object->_set_default_value($entity, 'settings', 'show_thumbnail_link', $settings->galShowSlide ? 1 : 0);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_link_text', $settings->galTextGallery);
-        $this->object->_set_default_value($entity, 'settings', 'template', '');
-
-        // Part of the pro-modules
-        $this->object->_set_default_value($entity, 'settings', 'ngg_triggers_display', 'never');
-    }
-    
-    
-    function set_thumbnail_defaults($entity)
-    {
-        $settings = C_NextGen_Settings::get_instance();
-        $this->object->_set_default_value($entity, 'settings', 'images_per_page', $settings->galImages);
-        $this->object->_set_default_value($entity, 'settings', 'number_of_columns', $settings->galColumns);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_width', $settings->thumbwidth);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_height', $settings->thumbheight);
-        $this->object->_set_default_value($entity, 'settings', 'show_all_in_lightbox', $settings->galHiddenImg);
-        $this->object->_set_default_value($entity, 'settings', 'ajax_pagination', $settings->galAjaxNav);
-        $this->object->_set_default_value($entity, 'settings', 'use_imagebrowser_effect', $settings->galImgBrowser);
-        $this->object->_set_default_value($entity, 'settings', 'template', '');
-        $this->object->_set_default_value($entity, 'settings', 'display_no_images_error', 1);
-
-        // TODO: Should this be called enable pagination?
-        $this->object->_set_default_value($entity, 'settings', 'disable_pagination', 0);
-
-        // Alternative view support
-        $this->object->_set_default_value($entity, 'settings', 'show_slideshow_link', $settings->galShowSlide ? 1 : 0);
-        $this->object->_Set_default_value($entity, 'settings', 'slideshow_link_text', $settings->galTextSlide);
-
-        // override thumbnail settings
-        $this->object->_set_default_value($entity, 'settings', 'override_thumbnail_settings', 0);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_quality', '100');
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_crop', 1);
-        $this->object->_set_default_value($entity, 'settings', 'thumbnail_watermark', 0);
-
-        // Show piclens link ?
-        $this->object->_set_default_value($entity, 'settings', 'piclens_link_text', __('[Show PicLens]', 'nggallery'));
-        $this->object->_set_default_value($entity, 'settings', 'show_piclens_link',
-            isset($entity->settings['show_piclens_link']) &&
-              preg_match("/^true|yes|y$/", $entity->settings['show_piclens_link']) ?
-                1 : 0
-        );
-
-        // Part of the pro-modules
-        $this->object->_set_default_value($entity, 'settings', 'ngg_triggers_display', 'never');
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_routes.php
deleted file mode 100644
index 756edad94c9ec8e4a53ad93f4e41af6c61e6f91b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_routes.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Gallery_Routes extends Mixin
-{
-    function initialize()
-    {
-        $this->object->add_pre_hook(
-            'serve_request',
-            get_class(),
-            get_class(),
-            'add_nextgen_basic_gallery_routes'
-        );
-    }
-    
-    function add_nextgen_basic_gallery_routes()
-    {
-		$slug = '/'.C_NextGen_Settings::get_instance()->router_param_slug;
-        $this->object->rewrite("{*}{$slug}{*}/image/{*}",         "{1}{$slug}{2}/pid--{3}");
-        $this->object->rewrite("{*}{$slug}{*}/slideshow/{*}",     "{1}{$slug}{2}/show--" . NGG_BASIC_SLIDESHOW  . "{3}");
-        $this->object->rewrite("{*}{$slug}{*}/thumbnails/{*}",    "{1}{$slug}{2}/show--".  NGG_BASIC_THUMBNAILS . "{3}");
-        $this->object->rewrite("{*}{$slug}{*}/show--slide/{*}",   "{1}{$slug}{2}/show--" . NGG_BASIC_SLIDESHOW  . "/{3}");
-        $this->object->rewrite("{*}{$slug}{*}/show--gallery/{*}", "{1}{$slug}{2}/show--" . NGG_BASIC_THUMBNAILS . "/{3}");
-        $this->object->rewrite("{*}{$slug}{*}/page/{\\d}{*}",     "{1}{$slug}{2}/nggpage--{3}{4}");
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_urls.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_urls.php
deleted file mode 100644
index f21f7fcb704271c4c2a49d8817862c3b4b871b52..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_urls.php
+++ /dev/null
@@ -1,114 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Gallery_Urls extends Mixin
-{
-    function initialize()
-	{
-		$this->object->add_post_hook(
-			'set_parameter_value',
-			get_class(),
-			get_class(),
-			'_set_nextgen_basic_thumbnail_parameter'
-		);
-		$this->object->add_post_hook(
-			'remove_parameter',
-			get_class(),
-			get_class(),
-			'_remove_nextgen_basic_thumbnail_parameter'
-		);
-
-	}
-    
-    
-    function create_parameter_segment($key, $value, $id=NULL, $use_prefix=FALSE)
-	{
-		if ($key == 'show') {
-            if ($value == NGG_BASIC_SLIDESHOW) $value = 'slideshow';
-            elseif ($value == NGG_BASIC_THUMBNAILS) $value = 'thumbnails';
-            elseif ($value == NGG_BASIC_IMAGEBROWSER) $value = 'imagebrowser';
-            return $value;
-        }
-        elseif ($key == 'nggpage') {
-			return 'page/'.$value;
-		}
-		else
-			return $this->call_parent('create_parameter_segment', $key, $value, $id, $use_prefix);
-
-	}
-    
-    
-    function _set_nextgen_basic_thumbnail_parameter($key, $value, $id=NULL, $use_prefix=NULL)
-	{
-		$this->_set_ngglegacy_page_parameter($key, $value, $id, $use_prefix);
-	}
-
-
-	function _remove_nextgen_basic_thumbnail_parameter($key, $id=NULL, $url=FALSE)
-	{
-		$this->_set_ngglegacy_page_parameter($key);
-        
-	}
-
-
-	function _set_ngglegacy_page_parameter($key, $value=NULL, $id=NULL, $use_prefix=NULL)
-	{
-		// Get the returned url
-		$retval		= $this->object->get_method_property(
-			$this->method_called, ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE
-		);
-
-        // Get the settings manager
-        $settings	= C_NextGen_Settings::get_instance();
-
-        // Create regex pattern
-        $param_slug = preg_quote($settings->router_param_slug, '#');
-
-        if ($key == 'nggpage') {
-            $regex = "#(/{$param_slug}/.*)(/?page/\\d+/?)(.*)#";
-            if (preg_match($regex, $retval, $matches)) {
-                $new_segment = $value ? "/page/{$value}" : "";
-                $retval = rtrim(str_replace(
-                    $matches[0],
-                    rtrim($matches[1], "/").$new_segment.ltrim($matches[3], "/"),
-                    $retval
-                ), "/");
-
-                // Set new return value
-                $this->object->set_method_property(
-                    $this->method_called,
-                    ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-                    $retval
-                );
-            }
-        }
-
-        # Convert the nggpage parameter to a slug
-        if (preg_match("#(/{$param_slug}/.*)nggpage--(.*)#", $retval, $matches)) {
-            $retval = rtrim(str_replace($matches[0], rtrim($matches[1],"/") ."/page/".ltrim($matches[2], "/"), $retval), "/");
-
-            // Set new return value
-            $this->object->set_method_property(
-                $this->method_called,
-                ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-                $retval
-            );
-        }
-
-        # Convert the show parameter to a slug
-        if (preg_match("#(/{$param_slug}/.*)show--(.*)#", $retval, $matches)) {
-            $retval = rtrim(str_replace($matches[0], rtrim($matches[1], "/").'/'.$matches[2], $retval), "/");
-            $retval = str_replace(NGG_BASIC_SLIDESHOW, 'slideshow', $retval);
-            $retval = str_replace(NGG_BASIC_THUMBNAILS, 'thumbnails', $retval);
-            $retval = str_replace(NGG_BASIC_IMAGEBROWSER, 'imagebrowser', $retval);
-
-            // Set new return value
-            $this->object->set_method_property(
-                $this->method_called,
-                ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-                $retval
-            );
-        }
-
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_validation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_validation.php
deleted file mode 100644
index 132aaec7cd53af8c1703c355eabac6e98e5742be..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_gallery_validation.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Gallery_Validation extends Mixin
-{
-    function initialize()
-    {
-        if ($this->object->name == NGG_BASIC_THUMBNAILS) {
-            $this->object->add_pre_hook(
-                'validation',
-                get_class(),
-                'Hook_NextGen_Basic_Thumbnail_Validation'
-            );
-        }
-        else if ($this->object->name == NGG_BASIC_SLIDESHOW) {
-            $this->object->add_pre_hook(
-                'validation',
-                get_class(),
-                'Hook_NextGen_Basic_Slideshow_Validation'
-            );
-        }
-        
-    }
-}
-
-class Hook_NextGen_Basic_Slideshow_Validation extends Hook
-{
-    function validation()
-    {
-        $this->object->validates_presence_of('gallery_width');
-		$this->object->validates_presence_of('gallery_height');
-		$this->object->validates_numericality_of('gallery_width');
-		$this->object->validates_numericality_of('gallery_height');
-    }
-}
-
-class Hook_NextGen_Basic_Thumbnail_Validation extends Hook
-{
-    function validation()
-    {
-        $this->object->validates_presence_of('thumbnail_width');
-		$this->object->validates_presence_of('thumbnail_height');
-		$this->object->validates_numericality_of('thumbnail_width');
-		$this->object->validates_numericality_of('thumbnail_height');
-		$this->object->validates_numericality_of('images_per_page');   
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_controller.php
deleted file mode 100644
index f137266b5dce932ec08189280ad3e3800dfe0980..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_controller.php
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Slideshow_Controller extends Mixin_NextGen_Basic_Gallery_Controller
-{
-	/**
-	 * Displays the ngglegacy thumbnail gallery.
-	 * This method deprecates the use of the nggShowGallery() function.
-	 * @param stdClass|C_Displayed_Gallery|C_DataMapper_Model $displayed_gallery
-	 */
-	function index_action($displayed_gallery, $return=FALSE)
-	{   
-		// Get the images to be displayed
-        $current_page = (int)$this->param('nggpage', 1);
-
-		if (($images = $displayed_gallery->get_included_entities()))
-        {
-			// Get the gallery storage component
-			$storage = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-
-			// Create parameter list for the view
-			$params = $displayed_gallery->display_settings;
-			$params['storage']				= &$storage;
-			$params['images']				= &$images;
-			$params['displayed_gallery_id'] = $displayed_gallery->id();
-			$params['current_page']			= $current_page;
-			$params['effect_code']			= $this->object->get_effect_code($displayed_gallery);
-			$params['anchor']				= 'ngg-slideshow-' . $displayed_gallery->id() . '-' . rand(1, getrandmax()) . $current_page;
-			$gallery_width					= $displayed_gallery->display_settings['gallery_width'];
-			$gallery_height					= $displayed_gallery->display_settings['gallery_height'];
-			$params['aspect_ratio']			= $gallery_width/$gallery_height;
-			$params['flash_path']			= $this->object->get_static_url('photocrati-nextgen_basic_gallery#slideshow/imagerotator.swf');
-			$params['placeholder']			= $this->object->get_static_url('photocrati-nextgen_basic_gallery#slideshow/placeholder.gif');
-
-			// Are we displayed a flash slideshow?
-			if ($displayed_gallery->display_settings['flash_enabled'])
-            {
-				include_once(NGGALLERY_ABSPATH . implode(DIRECTORY_SEPARATOR, array('lib', 'swfobject.php')));
-                $transient_id = $displayed_gallery->transient_id;
-				$params['mediarss_link'] = $this->get_router()->get_url(
-					'/nextgen-mediarss?template=playlist_feed&source=displayed_gallery&transient_id=' . $transient_id, false
-				);
-			}
-            
-            // Are we to generate a thumbnail link?
-            if ($displayed_gallery->display_settings['show_thumbnail_link']) {
-                $params['thumbnail_link'] = $this->object->get_url_for_alternate_display_type(
-                    $displayed_gallery, NGG_BASIC_THUMBNAILS
-                );
-            }
-                
-	        $params = $this->object->prepare_display_parameters($displayed_gallery, $params);
-
-			$retval = $this->object->render_partial('photocrati-nextgen_basic_gallery#slideshow/index', $params, $return);
-		}
-
-		// No images found
-		else {
-			$retval = $this->object->render_partial('photocrati-nextgen_gallery_display#no_images_found', array(), $return);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Enqueues all static resources required by this display type
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 */
-	function enqueue_frontend_resources($displayed_gallery)
-	{
-		if ($this->object->is_flash_enabled($displayed_gallery)) {
-			wp_enqueue_script('swfobject'); // WordPress built-in library
-		}
-		else {
-            $resource = defined('SCRIPT_DEBUG') ? 'jquery.cycle.all.min.js' : "jquery.cycle.all.js";
-            wp_register_script('jquery-cycle', $this->get_static_url("photocrati-nextgen_basic_gallery#slideshow/{$resource}"), array('jquery'));
-			wp_enqueue_script('jquery-cycle');
-		}
-
-		wp_enqueue_style('nextgen_basic_slideshow_style', $this->get_static_url('photocrati-nextgen_basic_gallery#slideshow/nextgen_basic_slideshow.css'));
-        wp_enqueue_script('waitforimages', $this->get_static_url('photocrati-nextgen_basic_gallery#slideshow/jquery.waitforimages.js'), array('jquery'));
-		$this->call_parent('enqueue_frontend_resources', $displayed_gallery);
-		$this->enqueue_ngg_styles();
-	}
-
-	function is_flash_enabled($displayed_gallery)
-	{
-		return $displayed_gallery->display_settings['flash_enabled'];
-	}
-
-	/**
-	 * Provides the url of the JavaScript library required for
-	 * NextGEN Basic Slideshow to display
-	 * @return string
-	 */
-	function _get_js_lib_url()
-	{
-		return $this->get_static_url('photocrati-nextgen_basic_gallery#slideshow/nextgen_basic_slideshow.js');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php
deleted file mode 100644
index e4cdd2f84256d9d0d4fc6b611f6379bb91acfb4a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_slideshow_form.php
+++ /dev/null
@@ -1,335 +0,0 @@
-<?php
-
-/**
- * Provides the display settings form for the NextGen Basic Slideshow
- */
-class A_NextGen_Basic_Slideshow_Form extends Mixin_Display_Type_Form
-{
-	function get_display_type_name()
-	{
-		return NGG_BASIC_SLIDESHOW;
-	}
-
-    function enqueue_static_resources()
-    {
-        wp_enqueue_script(
-            'nextgen_basic_slideshow_settings-js',
-            $this->get_static_url('photocrati-nextgen_basic_gallery#slideshow/nextgen_basic_slideshow_settings.js'),
-            array('jquery.nextgen_radio_toggle')
-        );
-	
-	$atp = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-	
-	if ($atp != null) {
-		$atp->mark_script('nextgen_basic_slideshow_settings-js');
-	}
-    }
-
-    /**
-     * Returns a list of fields to render on the settings page
-     */
-    function _get_field_names()
-    {
-        return array(
-            'nextgen_basic_slideshow_gallery_dimensions',
-            'nextgen_basic_slideshow_cycle_effect',
-            'nextgen_basic_slideshow_cycle_interval',
-            'nextgen_basic_slideshow_flash_enabled',
-            'nextgen_basic_slideshow_flash_background_music',
-            'nextgen_basic_slideshow_flash_stretch_image',
-            'nextgen_basic_slideshow_flash_transition_effect',
-            'nextgen_basic_slideshow_flash_shuffle',
-            'nextgen_basic_slideshow_flash_next_on_click',
-            'nextgen_basic_slideshow_flash_navigation_bar',
-            'nextgen_basic_slideshow_flash_loading_icon',
-            'nextgen_basic_slideshow_flash_watermark_logo',
-            'nextgen_basic_slideshow_flash_slow_zoom',
-            'nextgen_basic_slideshow_flash_xhtml_validation',
-            'nextgen_basic_slideshow_flash_background_color',
-            'nextgen_basic_slideshow_flash_text_color',
-            'nextgen_basic_slideshow_flash_rollover_color',
-            'nextgen_basic_slideshow_flash_screen_color',
-            'nextgen_basic_slideshow_show_thumbnail_link',
-            'nextgen_basic_slideshow_thumbnail_link_text'
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_cycle_interval_field($display_type)
-    {
-        return $this->_render_number_field(
-            $display_type,
-            'cycle_interval',
-            __('Interval', 'nggallery'),
-            $display_type->settings['cycle_interval'],
-            '',
-            FALSE,
-            __('# of seconds', 'nggallery'),
-            1
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_cycle_effect_field($display_type)
-    {
-        return $this->_render_select_field(
-            $display_type,
-            'cycle_effect',
-            'Effect',
-			array(
-			'fade' => 'fade',
-			'blindX' => 'blindX',
-			'cover' => 'cover',
-			'scrollUp' => 'scrollUp',
-			'scrollDown' => 'scrollDown',
-			'shuffle' => 'shuffle',
-			'toss' => 'toss',
-			'wipe' => 'wipe'
-			),
-            $display_type->settings['cycle_effect'],
-            '',
-            FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_gallery_dimensions_field($display_type)
-    {
-        return $this->render_partial('photocrati-nextgen_basic_gallery#slideshow/nextgen_basic_slideshow_settings_gallery_dimensions', array(
-            'display_type_name' => $display_type->name,
-            'gallery_dimensions_label' => __('Maximum dimensions', 'nggallery'),
-            'gallery_dimensions_tooltip' => __('Certain themes may allow images to flow over their container if this setting is too large', 'nggallery'),
-            'gallery_width' => $display_type->settings['gallery_width'],
-            'gallery_height' => $display_type->settings['gallery_height'],
-        ), True);
-    }
-
-    function _render_nextgen_basic_slideshow_flash_enabled_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_enabled',
-            __('Enable flash slideshow', 'nggallery'),
-            $display_type->settings['flash_enabled'],
-            __('Integrate the flash based slideshow for all flash supported devices', 'nggallery')
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_shuffle_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_shuffle',
-            __('Shuffle', 'nggallery'),
-            $display_type->settings['flash_shuffle'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_next_on_click_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_next_on_click',
-            __('Show next image on click', 'nggallery'),
-            $display_type->settings['flash_next_on_click'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_navigation_bar_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_navigation_bar',
-            __('Show navigation bar', 'nggallery'),
-            $display_type->settings['flash_navigation_bar'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_loading_icon_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_loading_icon',
-            __('Show loading icon', 'nggallery'),
-            $display_type->settings['flash_loading_icon'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_watermark_logo_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_watermark_logo',
-            __('Use watermark logo', 'nggallery'),
-            $display_type->settings['flash_watermark_logo'],
-            __('Use the watermark image in the Flash object. Note: this does not watermark the image itself, and cannot be applied with text watermarks', 'nggallery'),
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_stretch_image_field($display_type)
-    {
-        return $this->_render_select_field(
-            $display_type,
-            'flash_stretch_image',
-            __('Stretch image', 'nggallery'),
-			array(
-                'true'  => __('true',  'nggallery'),
-                'false' => __('false', 'nggallery'),
-                'fit'   => __('fit',   'nggallery'),
-                'none'  => __('none',  'nggallery')
-            ),
-            $display_type->settings['flash_stretch_image'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_transition_effect_field($display_type)
-    {
-        return $this->_render_select_field(
-            $display_type,
-            'flash_transition_effect',
-            'Transition / fade effect',
-            array(
-                'fade'     => __('fade',     'nggallery'),
-                'bgfade'   => __('bgfade',   'nggallery'),
-                'slowfade' => __('slowfade', 'nggallery'),
-                'circles'  => __('circles',  'nggallery'),
-                'bubbles'  => __('bubbles',  'nggallery'),
-                'blocks'   => __('blocks',   'nggallery'),
-                'fluids'   => __('fluids',   'nggallery'),
-                'flash'    => __('flash',    'nggallery'),
-                'lines'    => __('lines',    'nggallery'),
-                'random'   => __('random',   'nggallery')
-            ),
-            $display_type->settings['flash_transition_effect'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_slow_zoom_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_slow_zoom',
-            __('Use slow zooming effect', 'nggallery'),
-            $display_type->settings['flash_slow_zoom'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_background_music_field($display_type)
-    {
-        return $this->_render_text_field(
-            $display_type,
-            'flash_background_music',
-            __('Background music (url)', 'nggallery'),
-            $display_type->settings['flash_background_music'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE,
-            'http://...'
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_xhtml_validation_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'flash_xhtml_validation',
-            __('Try XHTML validation', 'nggallery'),
-            $display_type->settings['flash_xhtml_validation'],
-            'Uses CDATA. Important: Could cause problems with some older browsers',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_background_color_field($display_type)
-    {
-        return $this->_render_color_field(
-            $display_type,
-            'flash_background_color',
-            __('Background', 'nggallery'),
-            $display_type->settings['flash_background_color'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_text_color_field($display_type)
-    {
-        return $this->_render_color_field(
-            $display_type,
-            'flash_text_color',
-            __('Texts / buttons', 'nggallery'),
-            $display_type->settings['flash_text_color'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_rollover_color_field($display_type)
-    {
-        return $this->_render_color_field(
-            $display_type,
-            'flash_rollover_color',
-            __('Rollover / active', 'nggallery'),
-            $display_type->settings['flash_rollover_color'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    function _render_nextgen_basic_slideshow_flash_screen_color_field($display_type)
-    {
-        return $this->_render_color_field(
-            $display_type,
-            'flash_screen_color',
-            __('Screen', 'nggallery'),
-            $display_type->settings['flash_screen_color'],
-            '',
-            empty($display_type->settings['flash_enabled']) ? TRUE : FALSE
-        );
-    }
-
-    /**
-     * Renders the show_thumbnail_link settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_slideshow_show_thumbnail_link_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'show_thumbnail_link',
-            __('Show thumbnail link', 'nggallery'),
-            $display_type->settings['show_thumbnail_link']
-        );
-    }
-
-    /**
-     * Renders the thumbnail_link_text settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_slideshow_thumbnail_link_text_field($display_type)
-    {
-        return $this->_render_text_field(
-            $display_type,
-            'thumbnail_link_text',
-            __('Thumbnail link text', 'nggallery'),
-            $display_type->settings['thumbnail_link_text'],
-            '',
-            !empty($display_type->settings['show_thumbnail_link']) ? FALSE : TRUE
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php
deleted file mode 100644
index 7bcaf9c400bc861b087a6fa1e02a119755fe0cd6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnail_form.php
+++ /dev/null
@@ -1,206 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Thumbnail_Form extends Mixin_Display_Type_Form
-{
-	function get_display_type_name()
-	{
-		return NGG_BASIC_THUMBNAILS;
-	}
-
-	/**
-	 * Enqueues static resources required by this form
-	 */
-	function enqueue_static_resources()
-	{
-		wp_enqueue_style(
-			'nextgen_basic_thumbnails_settings',
-			$this->object->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/nextgen_basic_thumbnails_settings.css'),
-			false
-		);
-
-		wp_enqueue_script(
-			'nextgen_basic_thumbnails_settings',
-			$this->object->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/nextgen_basic_thumbnails_settings.js'),
-			array('jquery.nextgen_radio_toggle')
-		);
-	
-		$atp = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-	
-		if ($atp != null) {
-			$atp->mark_script('nextgen_basic_thumbnails_settings');
-		}
-	}
-
-	/**
-     * Returns a list of fields to render on the settings page
-     */
-    function _get_field_names()
-    {
-        return array(
-            'thumbnail_override_settings',
-            'nextgen_basic_thumbnails_images_per_page',
-            'nextgen_basic_thumbnails_number_of_columns',
-            'nextgen_basic_thumbnails_ajax_pagination',
-            'nextgen_basic_thumbnails_hidden',
-            'nextgen_basic_thumbnails_imagebrowser_effect',
-            'nextgen_basic_thumbnails_show_piclens_link',
-            'nextgen_basic_thumbnails_piclens_link_text',
-            'nextgen_basic_thumbnails_show_slideshow_link',
-            'nextgen_basic_thumbnails_slideshow_link_text',
-            'nextgen_basic_templates_template',
-        );
-    }
-
-    /**
-     * Renders the images_per_page settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_images_per_page_field($display_type)
-    {
-        return $this->_render_number_field(
-            $display_type,
-            'images_per_page',
-            __('Images per page', 'nggallery'),
-            $display_type->settings['images_per_page'],
-            __('0 will display all images at once', 'nggallery'),
-            FALSE,
-            '# of images',
-            0
-        );
-    }
-
-    /**
-     * Renders the number_of_columns settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_number_of_columns_field($display_type)
-    {
-        return $this->_render_number_field(
-            $display_type,
-            'number_of_columns',
-            __('Number of columns to display', 'nggallery'),
-            $display_type->settings['number_of_columns'],
-            '',
-            FALSE,
-            __('# of columns', 'nggallery'),
-            0
-        );
-    }
-
-    /**
-     * Renders the piclens_link_text settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_piclens_link_text_field($display_type)
-    {
-        return $this->_render_text_field(
-            $display_type,
-            'piclens_link_text',
-            __('Piclens link text', 'nggallery'),
-            $display_type->settings['piclens_link_text'],
-            '',
-            !empty($display_type->settings['show_piclens_link']) ? FALSE : TRUE
-        );
-    }
-
-    /**
-     * Renders the show_piclens_link settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_show_piclens_link_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'show_piclens_link',
-            __('Show piclens link', 'nggallery'),
-            $display_type->settings['show_piclens_link']
-        );
-    }
-
-    /**
-     * Renders the show_piclens_link settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_hidden_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'show_all_in_lightbox',
-            __('Add Hidden Images', 'nggallery'),
-            $display_type->settings['show_all_in_lightbox'],
-            __('If pagination is used this option will show all images in the modal window (Thickbox, Lightbox etc.) This increases page load.', 'nggallery')
-        );
-    }
-
-    function _render_nextgen_basic_thumbnails_imagebrowser_effect_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'use_imagebrowser_effect',
-            __('Use imagebrowser effect', 'nggallery'),
-            $display_type->settings['use_imagebrowser_effect'],
-            __('When active each image in the gallery will link to an imagebrowser display and lightbox effects will not be applied.', 'nggallery')
-        );
-    }
-
-    /**
-     * Renders the show_piclens_link settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_ajax_pagination_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'ajax_pagination',
-            __('Enable AJAX pagination', 'nggallery'),
-            $display_type->settings['ajax_pagination'],
-            __('Browse images without reloading the page.', 'nggallery')
-        );
-    }
-
-    /**
-     * Renders the show_slideshow_link settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_show_slideshow_link_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'show_slideshow_link',
-            __('Show slideshow link', 'nggallery'),
-            $display_type->settings['show_slideshow_link']
-        );
-    }
-
-    /**
-     * Renders the slideshow_link_text settings field
-     *
-     * @param C_Display_Type $display_type
-     * @return string
-     */
-    function _render_nextgen_basic_thumbnails_slideshow_link_text_field($display_type)
-    {
-        return $this->_render_text_field(
-            $display_type,
-            'slideshow_link_text',
-            __('Slideshow link text', 'nggallery'),
-            $display_type->settings['slideshow_link_text'],
-            '',
-            !empty($display_type->settings['show_slideshow_link']) ? FALSE : TRUE
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnails_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnails_controller.php
deleted file mode 100644
index 5db1c3d293b80722382aa50397c504704d18e09b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/adapter.nextgen_basic_thumbnails_controller.php
+++ /dev/null
@@ -1,221 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Thumbnails_Controller extends Mixin_NextGen_Basic_Gallery_Controller
-{
-	/**
-	 * Adds framework support for thumbnails
-	 */
-	function initialize()
-	{
-        parent::initialize();
-        $this->add_mixin('Mixin_NextGen_Basic_Pagination');
-	}
-
-	/**
-	 * Displays the ngglegacy thumbnail gallery.
-	 * This method deprecates the use of the nggShowGallery() function.
-	 * @param stdClass|C_Displayed_Gallery|C_DataMapper_Model $displayed_gallery
-	 */
-	function index_action($displayed_gallery, $return=FALSE)
-    {  
-        $display_settings = $displayed_gallery->display_settings;
-        $gallery_id = $displayed_gallery->id();
-        $transient_id = $displayed_gallery->transient_id;
-        
-        // If these options are on we must use the transient_id to identify the gallery
-        if ($display_settings['show_piclens_link'] || $display_settings['ajax_pagination'])
-            $gallery_id = $transient_id;
-
-        if (!$display_settings['disable_pagination'])
-            $current_page = (int)$this->param('nggpage', $gallery_id, 1);
-        else
-            $current_page = 1;
-
-        $offset = $display_settings['images_per_page'] * ($current_page - 1);
-        $storage = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-        $total = $displayed_gallery->get_entity_count();
-
-        // Get the images to be displayed
-        if ($display_settings['images_per_page'] > 0 && $display_settings['show_all_in_lightbox'])
-        {
-            // the "Add Hidden Images" feature works by loading ALL images and then marking the ones not on this page
-            // as hidden (style="display: none")
-            $images = $displayed_gallery->get_included_entities();
-            $i = 0;
-            foreach ($images as &$image) {
-                if ($i < $display_settings['images_per_page'] * ($current_page - 1))
-                {
-                    $image->hidden = TRUE;
-                }
-                elseif ($i >= $display_settings['images_per_page'] * ($current_page))
-                {
-                    $image->hidden = TRUE;
-                }
-                $i++;
-            }
-        }
-        else {
-            // just display the images for this page, as normal
-            $images = $displayed_gallery->get_included_entities($display_settings['images_per_page'], $offset);
-        }
-
-        if (in_array($displayed_gallery->source, array('random_images', 'recent_images')))
-            $display_settings['disable_pagination'] = TRUE;
-
-		// Are there images to display?
-		if ($images) {
-
-			// Create pagination
-			if ($display_settings['images_per_page'] && !$display_settings['disable_pagination']) {
-                $pagination_result = $this->object->create_pagination(
-                    $current_page,
-                    $total,
-                    $display_settings['images_per_page'],
-                    urldecode($this->object->param('ajax_pagination_referrer'))
-                );
-                $this->object->remove_param('ajax_pagination_referrer');
-                $pagination_prev = $pagination_result['prev'];
-                $pagination_next = $pagination_result['next'];
-                $pagination      = $pagination_result['output'];
-			} else {
-                list($pagination_prev, $pagination_next, $pagination) = array(NULL, NULL, NULL);
-            }
-
-			$thumbnail_size_name = 'thumbnail';
-
-			if ($display_settings['override_thumbnail_settings'])
-            {
-                $dynthumbs = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-
-                if ($dynthumbs != null)
-                {
-                    $dyn_params = array(
-                        'width' => $display_settings['thumbnail_width'],
-                        'height' => $display_settings['thumbnail_height'],
-                    );
-
-                    if ($display_settings['thumbnail_quality'])
-                        $dyn_params['quality'] = $display_settings['thumbnail_quality'];
-
-                    if ($display_settings['thumbnail_crop'])
-                        $dyn_params['crop'] = true;
-
-                    if ($display_settings['thumbnail_watermark'])
-                        $dyn_params['watermark'] = true;
-
-                    $thumbnail_size_name = $dynthumbs->get_size_name($dyn_params);
-                }
-            }
-
-            // Determine what the piclens link would be
-            $piclens_link = '';
-            if ($display_settings['show_piclens_link']) {
-				$mediarss_link = $this->object->get_router()->get_url('/nextgen-mediarss?source=displayed_gallery&transient_id=' . $gallery_id, FALSE);
-                $piclens_link = "javascript:PicLensLite.start({feedUrl:'{$mediarss_link}'});";
-            }
-            
-            // Generate a slideshow link
-            $slideshow_link = '';
-            if ($display_settings['show_slideshow_link'])
-           {
-                // origin_url is necessary for ajax operations. slideshow_link_origin will NOT always exist.
-                $origin_url = $this->object->param('ajax_pagination_referrer');
-                $slideshow_link = $this->object->get_url_for_alternate_display_type(
-                    $displayed_gallery, NGG_BASIC_SLIDESHOW, $origin_url
-                );
-            }
-
-            // This setting 1) points all images to an imagebrowser display & 2) disables the lightbox effect
-            if ($display_settings['use_imagebrowser_effect'])
-            {
-                // this hook *MUST* be removed later; it should not apply to galleries that may come after this one!
-                $storage->add_post_hook(
-                    'get_image_url',
-                    'imagebrowser alternate url replacer',
-                    'Hook_NextGen_Basic_Imagebrowser_Alt_URLs',
-                    'get_image_url'
-                );
-                $effect_code = '';
-            }
-            else {
-                $effect_code = $this->object->get_effect_code($displayed_gallery);
-            }
-
-            // The render functions require different processing
-            if (!empty($display_settings['template']))
-            {
-                $this->object->add_mixin('A_NextGen_Basic_Template_Form');
-                $this->object->add_mixin('Mixin_NextGen_Basic_Templates');
-                $params = $this->object->prepare_legacy_parameters(
-                    $images,
-                    $displayed_gallery,
-                    array(
-                        'next' => (empty($pagination_next)) ? FALSE : $pagination_next,
-                        'prev' => (empty($pagination_prev)) ? FALSE : $pagination_prev,
-                        'pagination' => $pagination,
-                        'piclens_link' => $piclens_link,
-                        'slideshow_link' => $slideshow_link
-                    )
-                );
-                $output = $this->object->legacy_render($display_settings['template'], $params, $return, 'gallery');
-            }
-            else {
-                $params = $display_settings;
-                $params['storage']				= &$storage;
-                $params['images']				= &$images;
-                $params['displayed_gallery_id'] = $gallery_id;
-                $params['transient_id']         = $displayed_gallery->transient_id;
-                $params['current_page']			= $current_page;
-                $params['piclens_link']			= $piclens_link;
-                $params['effect_code']			= $effect_code;
-                $params['pagination']			= $pagination;
-                $params['thumbnail_size_name']	= $thumbnail_size_name;
-                $params['slideshow_link']       = $slideshow_link;
-                
-                $params = $this->object->prepare_display_parameters($displayed_gallery, $params);
-                
-                $output = $this->object->render_view('photocrati-nextgen_basic_gallery#thumbnails/index', $params, $return);
-            }
-
-            if ($display_settings['use_imagebrowser_effect'])
-                $storage->del_post_hook('get_image_url', 'imagebrowser alternate url replacer');
-
-            return $output;
-
-		}
-		else if ($display_settings['display_no_images_error']) {
-			return $this->object->render_partial("photocrati-nextgen_gallery_display#no_images_found", array(), $return);
-		}
-	}
-
-	/**
-	 * Enqueues all static resources required by this display type
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 */
-	function enqueue_frontend_resources($displayed_gallery)
-	{
-		$this->call_parent('enqueue_frontend_resources', $displayed_gallery);
-
-        wp_enqueue_style('nextgen_basic_thumbnails_style', $this->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/nextgen_basic_thumbnails.css'));
-
-		if ($displayed_gallery->display_settings['show_piclens_link'])
-			wp_enqueue_script('piclens', $this->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/piclens/lite/piclens.js'));
-
-        if ($displayed_gallery->display_settings['ajax_pagination'])
-            wp_enqueue_script('nextgen-basic-thumbnails-ajax-pagination', $this->object->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/ajax_pagination.js'));
-
-		wp_enqueue_style('nextgen_pagination_style', $this->get_static_url('photocrati-nextgen_pagination#style.css'));
-
-		$this->enqueue_ngg_styles();
-	}
-
-	/**
-	 * Provides the url of the JavaScript library required for
-	 * NextGEN Basic Thumbnails to display
-	 * @return string
-	 */
-	function _get_js_lib_url()
-	{
-        return $this->object->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/nextgen_basic_thumbnails.js');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/class.nextgen_basic_gallery_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/class.nextgen_basic_gallery_installer.php
deleted file mode 100644
index f3fb169d89a69a7d596620bbac03b0f5b8297c61..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/class.nextgen_basic_gallery_installer.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-class C_NextGen_Basic_Gallery_Installer extends C_Gallery_Display_Installer
-{
-	function install()
-	{
-		$this->install_display_type(NGG_BASIC_THUMBNAILS,
-			array(
-				'title'					=>	__('NextGEN Basic Thumbnails', 'nggallery'),
-				'entity_types'			=>	array('image'),
-				'preview_image_relpath'	=>	'photocrati-nextgen_basic_gallery#thumb_preview.jpg',
-				'default_source'		=>	'galleries',
-				'view_order' => NGG_DISPLAY_PRIORITY_BASE
-			)
-		);
-
-		$this->install_display_type(NGG_BASIC_SLIDESHOW,
-			array(
-				'title'					=>	__('NextGEN Basic Slideshow', 'nggallery'),
-				'entity_types'			=>	array('image'),
-				'preview_image_relpath'	=>	'photocrati-nextgen_basic_gallery#slideshow_preview.jpg',
-				'default_source'		=>	'galleries',
-				'view_order' => NGG_DISPLAY_PRIORITY_BASE + 10
-			)
-		);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/hook.nextgen_basic_gallery_integration.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/hook.nextgen_basic_gallery_integration.php
deleted file mode 100644
index 675d1f2553563f8427595c3d80bf032186e8f894..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/hook.nextgen_basic_gallery_integration.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-class Hook_NextGen_Basic_Gallery_Integration extends Hook
-{
-    function index_action($displayed_gallery, $return=FALSE)
-    {
-        $show = $this->object->param('show');
-		$pid  = $this->object->param('pid');
-
-		if (!empty($pid) && isset($displayed_gallery->display_settings['use_imagebrowser_effect']) && intval($displayed_gallery->display_settings['use_imagebrowser_effect']))
-			$show = NGG_BASIC_IMAGEBROWSER;
-
-        // Are we to display a different display type?
-        if (!empty($show))
-        {
-            $params = (array)$displayed_gallery->get_entity();
-            $ds = $params['display_settings'];
-
-            if ((!empty($ds['show_slideshow_link']) || !empty($ds['show_thumbnail_link']) || !empty($ds['use_imagebrowser_effect']))
-            &&   $show != $this->object->context)
-            {
-                // We've got an alternate request. We'll use a different display
-                // type to serve the request and not run the original controller
-                // action
-                $this->object->set_method_property(
-                    $this->method_called,
-                    ExtensibleObject::METHOD_PROPERTY_RUN,
-                    FALSE
-                );
-                
-                // Render the new display type
-                $renderer = $this->get_registry()->get_utility('I_Displayed_Gallery_Renderer');
-                $displayed_gallery->original_display_type = $displayed_gallery->display_type;
-                $displayed_gallery->display_type = $show;
-                $params = (array)$displayed_gallery->get_entity();
-                unset($params['display_settings']);
-                $retval = $renderer->display_images($params, $return);
-                
-                // Set return value
-                $this->object->set_method_property(
-                    $this->method_called,
-                    ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-                    $retval
-                );
-                
-                return $retval;
-            }
-        }
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/mixin.nextgen_basic_gallery_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/mixin.nextgen_basic_gallery_controller.php
deleted file mode 100644
index f1cb3bdde7fb15a9b735b7f23abd49f75a1db096..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/mixin.nextgen_basic_gallery_controller.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-class Mixin_NextGen_Basic_Gallery_Controller extends Mixin
-{
-    function initialize()
-    {
-        $this->object->add_pre_hook(
-            'index_action',
-            get_class(),
-            'Hook_NextGen_Basic_Gallery_Integration'
-        );    
-    }
-    
-    
-    /**
-     * Returns a url to view the displayed gallery using an alternate display
-     * type
-     * @param C_Displayed_Gallery $displayed_gallery
-     * @param string $display_type
-     * @return string
-     */
-    function get_url_for_alternate_display_type($displayed_gallery, $display_type, $origin_url = FALSE)
-    {
-        $url = ($origin_url ? $origin_url : $this->object->get_routed_url(TRUE));
-        $url = $this->object->remove_param_for($url, 'show', $displayed_gallery->id());
-        $url = $this->object->set_param_for($url, 'show', $display_type, $displayed_gallery->id());
-
-        return $url;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/imagerotator.swf b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/imagerotator.swf
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/jquery.cycle.all.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/jquery.cycle.all.js
deleted file mode 100644
index 44c50173549ea7dec0c4186d8b2571bba2804ce5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/jquery.cycle.all.js
+++ /dev/null
@@ -1,1548 +0,0 @@
-/*!
- * jQuery Cycle Plugin (with Transition Definitions)
- * Examples and documentation at: http://jquery.malsup.com/cycle/
- * Copyright (c) 2007-2010 M. Alsup
- * Version: 2.9999.6 (11-SEP-2012)
- * Dual licensed under the MIT and GPL licenses.
- * http://jquery.malsup.com/license.html
- * Requires: jQuery v1.3.2 or later
- */
-;(function($, undefined) {
-"use strict";
-
-var ver = '2.9999.6';
-
-// if $.support is not defined (pre jQuery 1.3) add what I need
-if ($.support === undefined) {
-	$.support = {
-		opacity: !($.browser.msie)
-	};
-}
-
-function debug(s) {
-	if ($.fn.cycle.debug)
-		log(s);
-}		
-function log() {
-	if (window.console && console.log)
-		console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
-}
-$.expr[':'].paused = function(el) {
-	return el.cyclePause;
-};
-
-
-// the options arg can be...
-//   a number  - indicates an immediate transition should occur to the given slide index
-//   a string  - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc)
-//   an object - properties to control the slideshow
-//
-// the arg2 arg can be...
-//   the name of an fx (only used in conjunction with a numeric value for 'options')
-//   the value true (only used in first arg == 'resume') and indicates
-//	 that the resume should occur immediately (not wait for next timeout)
-
-$.fn.cycle = function(options, arg2) {
-	var o = { s: this.selector, c: this.context };
-
-	// in 1.3+ we can fix mistakes with the ready state
-	if (this.length === 0 && options != 'stop') {
-		if (!$.isReady && o.s) {
-			log('DOM not ready, queuing slideshow');
-			$(function() {
-				$(o.s,o.c).cycle(options,arg2);
-			});
-			return this;
-		}
-		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
-		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
-		return this;
-	}
-
-	// iterate the matched nodeset
-	return this.each(function() {
-		var opts = handleArguments(this, options, arg2);
-		if (opts === false)
-			return;
-
-		opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
-		
-		// stop existing slideshow for this container (if there is one)
-		if (this.cycleTimeout)
-			clearTimeout(this.cycleTimeout);
-		this.cycleTimeout = this.cyclePause = 0;
-		this.cycleStop = 0; // issue #108
-
-		var $cont = $(this);
-		var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
-		var els = $slides.get();
-
-		if (els.length < 2) {
-			log('terminating; too few slides: ' + els.length);
-			return;
-		}
-
-		var opts2 = buildOptions($cont, $slides, els, opts, o);
-		if (opts2 === false)
-			return;
-
-		var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards);
-
-		// if it's an auto slideshow, kick it off
-		if (startTime) {
-			startTime += (opts2.delay || 0);
-			if (startTime < 10)
-				startTime = 10;
-			debug('first timeout: ' + startTime);
-			this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards);}, startTime);
-		}
-	});
-};
-
-function triggerPause(cont, byHover, onPager) {
-	var opts = $(cont).data('cycle.opts');
-	var paused = !!cont.cyclePause;
-	if (paused && opts.paused)
-		opts.paused(cont, opts, byHover, onPager);
-	else if (!paused && opts.resumed)
-		opts.resumed(cont, opts, byHover, onPager);
-}
-
-// process the args that were passed to the plugin fn
-function handleArguments(cont, options, arg2) {
-	if (cont.cycleStop === undefined)
-		cont.cycleStop = 0;
-	if (options === undefined || options === null)
-		options = {};
-	if (options.constructor == String) {
-		switch(options) {
-		case 'destroy':
-		case 'stop':
-			var opts = $(cont).data('cycle.opts');
-			if (!opts)
-				return false;
-			cont.cycleStop++; // callbacks look for change
-			if (cont.cycleTimeout)
-				clearTimeout(cont.cycleTimeout);
-			cont.cycleTimeout = 0;
-			if (opts.elements)
-				$(opts.elements).stop();
-			$(cont).removeData('cycle.opts');
-			if (options == 'destroy')
-				destroy(cont, opts);
-			return false;
-		case 'toggle':
-			cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
-			checkInstantResume(cont.cyclePause, arg2, cont);
-			triggerPause(cont);
-			return false;
-		case 'pause':
-			cont.cyclePause = 1;
-			triggerPause(cont);
-			return false;
-		case 'resume':
-			cont.cyclePause = 0;
-			checkInstantResume(false, arg2, cont);
-			triggerPause(cont);
-			return false;
-		case 'prev':
-		case 'next':
-			opts = $(cont).data('cycle.opts');
-			if (!opts) {
-				log('options not found, "prev/next" ignored');
-				return false;
-			}
-			$.fn.cycle[options](opts);
-			return false;
-		default:
-			options = { fx: options };
-		}
-		return options;
-	}
-	else if (options.constructor == Number) {
-		// go to the requested slide
-		var num = options;
-		options = $(cont).data('cycle.opts');
-		if (!options) {
-			log('options not found, can not advance slide');
-			return false;
-		}
-		if (num < 0 || num >= options.elements.length) {
-			log('invalid slide index: ' + num);
-			return false;
-		}
-		options.nextSlide = num;
-		if (cont.cycleTimeout) {
-			clearTimeout(cont.cycleTimeout);
-			cont.cycleTimeout = 0;
-		}
-		if (typeof arg2 == 'string')
-			options.oneTimeFx = arg2;
-		go(options.elements, options, 1, num >= options.currSlide);
-		return false;
-	}
-	return options;
-	
-	function checkInstantResume(isPaused, arg2, cont) {
-		if (!isPaused && arg2 === true) { // resume now!
-			var options = $(cont).data('cycle.opts');
-			if (!options) {
-				log('options not found, can not resume');
-				return false;
-			}
-			if (cont.cycleTimeout) {
-				clearTimeout(cont.cycleTimeout);
-				cont.cycleTimeout = 0;
-			}
-			go(options.elements, options, 1, !options.backwards);
-		}
-	}
-}
-
-function removeFilter(el, opts) {
-	if (!$.support.opacity && opts.cleartype && el.style.filter) {
-		try { el.style.removeAttribute('filter'); }
-		catch(smother) {} // handle old opera versions
-	}
-}
-
-// unbind event handlers
-function destroy(cont, opts) {
-	if (opts.next)
-		$(opts.next).unbind(opts.prevNextEvent);
-	if (opts.prev)
-		$(opts.prev).unbind(opts.prevNextEvent);
-	
-	if (opts.pager || opts.pagerAnchorBuilder)
-		$.each(opts.pagerAnchors || [], function() {
-			this.unbind().remove();
-		});
-	opts.pagerAnchors = null;
-	$(cont).unbind('mouseenter.cycle mouseleave.cycle');
-	if (opts.destroy) // callback
-		opts.destroy(opts);
-}
-
-// one-time initialization
-function buildOptions($cont, $slides, els, options, o) {
-	var startingSlideSpecified;
-	// support metadata plugin (v1.0 and v2.0)
-	var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
-	var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null;
-	if (meta)
-		opts = $.extend(opts, meta);
-	if (opts.autostop)
-		opts.countdown = opts.autostopCount || els.length;
-
-	var cont = $cont[0];
-	$cont.data('cycle.opts', opts);
-	opts.$cont = $cont;
-	opts.stopCount = cont.cycleStop;
-	opts.elements = els;
-	opts.before = opts.before ? [opts.before] : [];
-	opts.after = opts.after ? [opts.after] : [];
-
-	// push some after callbacks
-	if (!$.support.opacity && opts.cleartype)
-		opts.after.push(function() { removeFilter(this, opts); });
-	if (opts.continuous)
-		opts.after.push(function() { go(els,opts,0,!opts.backwards); });
-
-	saveOriginalOpts(opts);
-
-	// clearType corrections
-	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
-		clearTypeFix($slides);
-
-	// container requires non-static position so that slides can be position within
-	if ($cont.css('position') == 'static')
-		$cont.css('position', 'relative');
-	if (opts.width)
-		$cont.width(opts.width);
-	if (opts.height && opts.height != 'auto')
-		$cont.height(opts.height);
-
-	if (opts.startingSlide !== undefined) {
-		opts.startingSlide = parseInt(opts.startingSlide,10);
-		if (opts.startingSlide >= els.length || opts.startSlide < 0)
-			opts.startingSlide = 0; // catch bogus input
-		else 
-			startingSlideSpecified = true;
-	}
-	else if (opts.backwards)
-		opts.startingSlide = els.length - 1;
-	else
-		opts.startingSlide = 0;
-
-	// if random, mix up the slide array
-	if (opts.random) {
-		opts.randomMap = [];
-		for (var i = 0; i < els.length; i++)
-			opts.randomMap.push(i);
-		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
-		if (startingSlideSpecified) {
-			// try to find the specified starting slide and if found set start slide index in the map accordingly
-			for ( var cnt = 0; cnt < els.length; cnt++ ) {
-				if ( opts.startingSlide == opts.randomMap[cnt] ) {
-					opts.randomIndex = cnt;
-				}
-			}
-		}
-		else {
-			opts.randomIndex = 1;
-			opts.startingSlide = opts.randomMap[1];
-		}
-	}
-	else if (opts.startingSlide >= els.length)
-		opts.startingSlide = 0; // catch bogus input
-	opts.currSlide = opts.startingSlide || 0;
-	var first = opts.startingSlide;
-
-	// set position and zIndex on all the slides
-	$slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
-		var z;
-		if (opts.backwards)
-			z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
-		else
-			z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
-		$(this).css('z-index', z);
-	});
-
-	// make sure first slide is visible
-	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
-	removeFilter(els[first], opts);
-
-	// stretch slides
-	if (opts.fit) {
-		if (!opts.aspect) {
-	        if (opts.width)
-	            $slides.width(opts.width);
-	        if (opts.height && opts.height != 'auto')
-	            $slides.height(opts.height);
-		} else {
-			$slides.each(function(){
-				var $slide = $(this);
-				var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect;
-				if( opts.width && $slide.width() != opts.width ) {
-					$slide.width( opts.width );
-					$slide.height( opts.width / ratio );
-				}
-
-				if( opts.height && $slide.height() < opts.height ) {
-					$slide.height( opts.height );
-					$slide.width( opts.height * ratio );
-				}
-			});
-		}
-	}
-
-	if (opts.center && ((!opts.fit) || opts.aspect)) {
-		$slides.each(function(){
-			var $slide = $(this);
-			$slide.css({
-				"margin-left": opts.width ?
-					((opts.width - $slide.width()) / 2) + "px" :
-					0,
-				"margin-top": opts.height ?
-					((opts.height - $slide.height()) / 2) + "px" :
-					0
-			});
-		});
-	}
-
-	if (opts.center && !opts.fit && !opts.slideResize) {
-		$slides.each(function(){
-			var $slide = $(this);
-			$slide.css({
-				"margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0,
-				"margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0
-			});
-		});
-	}
-		
-	// stretch container
-	var reshape = (opts.containerResize || opts.containerResizeHeight) && !$cont.innerHeight();
-	if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
-		var maxw = 0, maxh = 0;
-		for(var j=0; j < els.length; j++) {
-			var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
-			if (!w) w = e.offsetWidth || e.width || $e.attr('width');
-			if (!h) h = e.offsetHeight || e.height || $e.attr('height');
-			maxw = w > maxw ? w : maxw;
-			maxh = h > maxh ? h : maxh;
-		}
-		if (opts.containerResize && maxw > 0 && maxh > 0)
-			$cont.css({width:maxw+'px',height:maxh+'px'});
-		if (opts.containerResizeHeight && maxh > 0)
-			$cont.css({height:maxh+'px'});
-	}
-
-	var pauseFlag = false;  // https://github.com/malsup/cycle/issues/44
-	if (opts.pause)
-		$cont.bind('mouseenter.cycle', function(){
-			pauseFlag = true;
-			this.cyclePause++;
-			triggerPause(cont, true);
-		}).bind('mouseleave.cycle', function(){
-				if (pauseFlag)
-					this.cyclePause--;
-				triggerPause(cont, true);
-		});
-
-	if (supportMultiTransitions(opts) === false)
-		return false;
-
-	// apparently a lot of people use image slideshows without height/width attributes on the images.
-	// Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
-	var requeue = false;
-	options.requeueAttempts = options.requeueAttempts || 0;
-	$slides.each(function() {
-		// try to get height/width of each slide
-		var $el = $(this);
-		this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0);
-		this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);
-
-		if ( $el.is('img') ) {
-			// sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
-			// an image is being downloaded and the markup did not include sizing info (height/width attributes);
-			// there seems to be some "default" sizes used in this situation
-			var loadingIE	= ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
-			var loadingFF	= ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
-			var loadingOp	= ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
-			var loadingOther = (this.cycleH === 0 && this.cycleW === 0 && !this.complete);
-			// don't requeue for images that are still loading but have a valid size
-			if (loadingIE || loadingFF || loadingOp || loadingOther) {
-				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
-					log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
-					setTimeout(function() {$(o.s,o.c).cycle(options);}, opts.requeueTimeout);
-					requeue = true;
-					return false; // break each loop
-				}
-				else {
-					log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
-				}
-			}
-		}
-		return true;
-	});
-
-	if (requeue)
-		return false;
-
-	opts.cssBefore = opts.cssBefore || {};
-	opts.cssAfter = opts.cssAfter || {};
-	opts.cssFirst = opts.cssFirst || {};
-	opts.animIn = opts.animIn || {};
-	opts.animOut = opts.animOut || {};
-
-	$slides.not(':eq('+first+')').css(opts.cssBefore);
-	$($slides[first]).css(opts.cssFirst);
-
-	if (opts.timeout) {
-		opts.timeout = parseInt(opts.timeout,10);
-		// ensure that timeout and speed settings are sane
-		if (opts.speed.constructor == String)
-			opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10);
-		if (!opts.sync)
-			opts.speed = opts.speed / 2;
-		
-		var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250;
-		while((opts.timeout - opts.speed) < buffer) // sanitize timeout
-			opts.timeout += opts.speed;
-	}
-	if (opts.easing)
-		opts.easeIn = opts.easeOut = opts.easing;
-	if (!opts.speedIn)
-		opts.speedIn = opts.speed;
-	if (!opts.speedOut)
-		opts.speedOut = opts.speed;
-
-	opts.slideCount = els.length;
-	opts.currSlide = opts.lastSlide = first;
-	if (opts.random) {
-		if (++opts.randomIndex == els.length)
-			opts.randomIndex = 0;
-		opts.nextSlide = opts.randomMap[opts.randomIndex];
-	}
-	else if (opts.backwards)
-		opts.nextSlide = opts.startingSlide === 0 ? (els.length-1) : opts.startingSlide-1;
-	else
-		opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;
-
-	// run transition init fn
-	if (!opts.multiFx) {
-		var init = $.fn.cycle.transitions[opts.fx];
-		if ($.isFunction(init))
-			init($cont, $slides, opts);
-		else if (opts.fx != 'custom' && !opts.multiFx) {
-			log('unknown transition: ' + opts.fx,'; slideshow terminating');
-			return false;
-		}
-	}
-
-	// fire artificial events
-	var e0 = $slides[first];
-	if (!opts.skipInitializationCallbacks) {
-		if (opts.before.length)
-			opts.before[0].apply(e0, [e0, e0, opts, true]);
-		if (opts.after.length)
-			opts.after[0].apply(e0, [e0, e0, opts, true]);
-	}
-	if (opts.next)
-		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});
-	if (opts.prev)
-		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});
-	if (opts.pager || opts.pagerAnchorBuilder)
-		buildPager(els,opts);
-
-	exposeAddSlide(opts, els);
-
-	return opts;
-}
-
-// save off original opts so we can restore after clearing state
-function saveOriginalOpts(opts) {
-	opts.original = { before: [], after: [] };
-	opts.original.cssBefore = $.extend({}, opts.cssBefore);
-	opts.original.cssAfter  = $.extend({}, opts.cssAfter);
-	opts.original.animIn	= $.extend({}, opts.animIn);
-	opts.original.animOut   = $.extend({}, opts.animOut);
-	$.each(opts.before, function() { opts.original.before.push(this); });
-	$.each(opts.after,  function() { opts.original.after.push(this); });
-}
-
-function supportMultiTransitions(opts) {
-	var i, tx, txs = $.fn.cycle.transitions;
-	// look for multiple effects
-	if (opts.fx.indexOf(',') > 0) {
-		opts.multiFx = true;
-		opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
-		// discard any bogus effect names
-		for (i=0; i < opts.fxs.length; i++) {
-			var fx = opts.fxs[i];
-			tx = txs[fx];
-			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
-				log('discarding unknown transition: ',fx);
-				opts.fxs.splice(i,1);
-				i--;
-			}
-		}
-		// if we have an empty list then we threw everything away!
-		if (!opts.fxs.length) {
-			log('No valid transitions named; slideshow terminating.');
-			return false;
-		}
-	}
-	else if (opts.fx == 'all') {  // auto-gen the list of transitions
-		opts.multiFx = true;
-		opts.fxs = [];
-		for (var p in txs) {
-			if (txs.hasOwnProperty(p)) {
-				tx = txs[p];
-				if (txs.hasOwnProperty(p) && $.isFunction(tx))
-					opts.fxs.push(p);
-			}
-		}
-	}
-	if (opts.multiFx && opts.randomizeEffects) {
-		// munge the fxs array to make effect selection random
-		var r1 = Math.floor(Math.random() * 20) + 30;
-		for (i = 0; i < r1; i++) {
-			var r2 = Math.floor(Math.random() * opts.fxs.length);
-			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
-		}
-		debug('randomized fx sequence: ',opts.fxs);
-	}
-	return true;
-}
-
-// provide a mechanism for adding slides after the slideshow has started
-function exposeAddSlide(opts, els) {
-	opts.addSlide = function(newSlide, prepend) {
-		var $s = $(newSlide), s = $s[0];
-		if (!opts.autostopCount)
-			opts.countdown++;
-		els[prepend?'unshift':'push'](s);
-		if (opts.els)
-			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
-		opts.slideCount = els.length;
-
-		// add the slide to the random map and resort
-		if (opts.random) {
-			opts.randomMap.push(opts.slideCount-1);
-			opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
-		}
-
-		$s.css('position','absolute');
-		$s[prepend?'prependTo':'appendTo'](opts.$cont);
-
-		if (prepend) {
-			opts.currSlide++;
-			opts.nextSlide++;
-		}
-
-		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
-			clearTypeFix($s);
-
-		if (opts.fit && opts.width)
-			$s.width(opts.width);
-		if (opts.fit && opts.height && opts.height != 'auto')
-			$s.height(opts.height);
-		s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
-		s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();
-
-		$s.css(opts.cssBefore);
-
-		if (opts.pager || opts.pagerAnchorBuilder)
-			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);
-
-		if ($.isFunction(opts.onAddSlide))
-			opts.onAddSlide($s);
-		else
-			$s.hide(); // default behavior
-	};
-}
-
-// reset internal state; we do this on every pass in order to support multiple effects
-$.fn.cycle.resetState = function(opts, fx) {
-	fx = fx || opts.fx;
-	opts.before = []; opts.after = [];
-	opts.cssBefore = $.extend({}, opts.original.cssBefore);
-	opts.cssAfter  = $.extend({}, opts.original.cssAfter);
-	opts.animIn	= $.extend({}, opts.original.animIn);
-	opts.animOut   = $.extend({}, opts.original.animOut);
-	opts.fxFn = null;
-	$.each(opts.original.before, function() { opts.before.push(this); });
-	$.each(opts.original.after,  function() { opts.after.push(this); });
-
-	// re-init
-	var init = $.fn.cycle.transitions[fx];
-	if ($.isFunction(init))
-		init(opts.$cont, $(opts.elements), opts);
-};
-
-// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
-function go(els, opts, manual, fwd) {
-	var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];
-
-	// opts.busy is true if we're in the middle of an animation
-	if (manual && opts.busy && opts.manualTrump) {
-		// let manual transitions requests trump active ones
-		debug('manualTrump in go(), stopping active transition');
-		$(els).stop(true,true);
-		opts.busy = 0;
-		clearTimeout(p.cycleTimeout);
-	}
-
-	// don't begin another timeout-based transition if there is one active
-	if (opts.busy) {
-		debug('transition active, ignoring new tx request');
-		return;
-	}
-
-
-	// stop cycling if we have an outstanding stop request
-	if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
-		return;
-
-	// check to see if we should stop cycling based on autostop options
-	if (!manual && !p.cyclePause && !opts.bounce &&
-		((opts.autostop && (--opts.countdown <= 0)) ||
-		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
-		if (opts.end)
-			opts.end(opts);
-		return;
-	}
-
-	// if slideshow is paused, only transition on a manual trigger
-	var changed = false;
-	if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
-		changed = true;
-		var fx = opts.fx;
-		// keep trying to get the slide size if we don't have it yet
-		curr.cycleH = curr.cycleH || $(curr).height();
-		curr.cycleW = curr.cycleW || $(curr).width();
-		next.cycleH = next.cycleH || $(next).height();
-		next.cycleW = next.cycleW || $(next).width();
-
-		// support multiple transition types
-		if (opts.multiFx) {
-			if (fwd && (opts.lastFx === undefined || ++opts.lastFx >= opts.fxs.length))
-				opts.lastFx = 0;
-			else if (!fwd && (opts.lastFx === undefined || --opts.lastFx < 0))
-				opts.lastFx = opts.fxs.length - 1;
-			fx = opts.fxs[opts.lastFx];
-		}
-
-		// one-time fx overrides apply to:  $('div').cycle(3,'zoom');
-		if (opts.oneTimeFx) {
-			fx = opts.oneTimeFx;
-			opts.oneTimeFx = null;
-		}
-
-		$.fn.cycle.resetState(opts, fx);
-
-		// run the before callbacks
-		if (opts.before.length)
-			$.each(opts.before, function(i,o) {
-				if (p.cycleStop != opts.stopCount) return;
-				o.apply(next, [curr, next, opts, fwd]);
-			});
-
-		// stage the after callacks
-		var after = function() {
-			opts.busy = 0;
-			$.each(opts.after, function(i,o) {
-				if (p.cycleStop != opts.stopCount) return;
-				o.apply(next, [curr, next, opts, fwd]);
-			});
-			if (!p.cycleStop) {
-				// queue next transition
-				queueNext();
-			}
-		};
-
-		debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
-		
-		// get ready to perform the transition
-		opts.busy = 1;
-		if (opts.fxFn) // fx function provided?
-			opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
-		else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
-			$.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
-		else
-			$.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
-	}
-	else {
-		queueNext();
-	}
-
-	if (changed || opts.nextSlide == opts.currSlide) {
-		// calculate the next slide
-		var roll;
-		opts.lastSlide = opts.currSlide;
-		if (opts.random) {
-			opts.currSlide = opts.nextSlide;
-			if (++opts.randomIndex == els.length) {
-				opts.randomIndex = 0;
-				opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
-			}
-			opts.nextSlide = opts.randomMap[opts.randomIndex];
-			if (opts.nextSlide == opts.currSlide)
-				opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
-		}
-		else if (opts.backwards) {
-			roll = (opts.nextSlide - 1) < 0;
-			if (roll && opts.bounce) {
-				opts.backwards = !opts.backwards;
-				opts.nextSlide = 1;
-				opts.currSlide = 0;
-			}
-			else {
-				opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
-				opts.currSlide = roll ? 0 : opts.nextSlide+1;
-			}
-		}
-		else { // sequence
-			roll = (opts.nextSlide + 1) == els.length;
-			if (roll && opts.bounce) {
-				opts.backwards = !opts.backwards;
-				opts.nextSlide = els.length-2;
-				opts.currSlide = els.length-1;
-			}
-			else {
-				opts.nextSlide = roll ? 0 : opts.nextSlide+1;
-				opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
-			}
-		}
-	}
-	if (changed && opts.pager)
-		opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
-	
-	function queueNext() {
-		// stage the next transition
-		var ms = 0, timeout = opts.timeout;
-		if (opts.timeout && !opts.continuous) {
-			ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd);
-         if (opts.fx == 'shuffle')
-            ms -= opts.speedOut;
-      }
-		else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
-			ms = 10;
-		if (ms > 0)
-			p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards); }, ms);
-	}
-}
-
-// invoked after transition
-$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
-   $(pager).each(function() {
-       $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
-   });
-};
-
-// calculate timeout value for current transition
-function getTimeout(curr, next, opts, fwd) {
-	if (opts.timeoutFn) {
-		// call user provided calc fn
-		var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
-		while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout
-			t += opts.speed;
-		debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
-		if (t !== false)
-			return t;
-	}
-	return opts.timeout;
-}
-
-// expose next/prev function, caller must pass in state
-$.fn.cycle.next = function(opts) { advance(opts,1); };
-$.fn.cycle.prev = function(opts) { advance(opts,0);};
-
-// advance slide forward or back
-function advance(opts, moveForward) {
-	var val = moveForward ? 1 : -1;
-	var els = opts.elements;
-	var p = opts.$cont[0], timeout = p.cycleTimeout;
-	if (timeout) {
-		clearTimeout(timeout);
-		p.cycleTimeout = 0;
-	}
-	if (opts.random && val < 0) {
-		// move back to the previously display slide
-		opts.randomIndex--;
-		if (--opts.randomIndex == -2)
-			opts.randomIndex = els.length-2;
-		else if (opts.randomIndex == -1)
-			opts.randomIndex = els.length-1;
-		opts.nextSlide = opts.randomMap[opts.randomIndex];
-	}
-	else if (opts.random) {
-		opts.nextSlide = opts.randomMap[opts.randomIndex];
-	}
-	else {
-		opts.nextSlide = opts.currSlide + val;
-		if (opts.nextSlide < 0) {
-			if (opts.nowrap) return false;
-			opts.nextSlide = els.length - 1;
-		}
-		else if (opts.nextSlide >= els.length) {
-			if (opts.nowrap) return false;
-			opts.nextSlide = 0;
-		}
-	}
-
-	var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
-	if ($.isFunction(cb))
-		cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
-	go(els, opts, 1, moveForward);
-	return false;
-}
-
-function buildPager(els, opts) {
-	var $p = $(opts.pager);
-	$.each(els, function(i,o) {
-		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
-	});
-	opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
-}
-
-$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
-	var a;
-	if ($.isFunction(opts.pagerAnchorBuilder)) {
-		a = opts.pagerAnchorBuilder(i,el);
-		debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
-	}
-	else
-		a = '<a href="#">'+(i+1)+'</a>';
-		
-	if (!a)
-		return;
-	var $a = $(a);
-	// don't reparent if anchor is in the dom
-	if ($a.parents('body').length === 0) {
-		var arr = [];
-		if ($p.length > 1) {
-			$p.each(function() {
-				var $clone = $a.clone(true);
-				$(this).append($clone);
-				arr.push($clone[0]);
-			});
-			$a = $(arr);
-		}
-		else {
-			$a.appendTo($p);
-		}
-	}
-
-	opts.pagerAnchors =  opts.pagerAnchors || [];
-	opts.pagerAnchors.push($a);
-	
-	var pagerFn = function(e) {
-		e.preventDefault();
-		opts.nextSlide = i;
-		var p = opts.$cont[0], timeout = p.cycleTimeout;
-		if (timeout) {
-			clearTimeout(timeout);
-			p.cycleTimeout = 0;
-		}
-		var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
-		if ($.isFunction(cb))
-			cb(opts.nextSlide, els[opts.nextSlide]);
-		go(els,opts,1,opts.currSlide < i); // trigger the trans
-//		return false; // <== allow bubble
-	};
-	
-	if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) {
-		$a.hover(pagerFn, function(){/* no-op */} );
-	}
-	else {
-		$a.bind(opts.pagerEvent, pagerFn);
-	}
-	
-	if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
-		$a.bind('click.cycle', function(){return false;}); // suppress click
-	
-	var cont = opts.$cont[0];
-	var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
-	if (opts.pauseOnPagerHover) {
-		$a.hover(
-			function() { 
-				pauseFlag = true;
-				cont.cyclePause++; 
-				triggerPause(cont,true,true);
-			}, function() { 
-				if (pauseFlag)
-					cont.cyclePause--; 
-				triggerPause(cont,true,true);
-			} 
-		);
-	}
-};
-
-// helper fn to calculate the number of slides between the current and the next
-$.fn.cycle.hopsFromLast = function(opts, fwd) {
-	var hops, l = opts.lastSlide, c = opts.currSlide;
-	if (fwd)
-		hops = c > l ? c - l : opts.slideCount - l;
-	else
-		hops = c < l ? l - c : l + opts.slideCount - c;
-	return hops;
-};
-
-// fix clearType problems in ie6 by setting an explicit bg color
-// (otherwise text slides look horrible during a fade transition)
-function clearTypeFix($slides) {
-	debug('applying clearType background-color hack');
-	function hex(s) {
-		s = parseInt(s,10).toString(16);
-		return s.length < 2 ? '0'+s : s;
-	}
-	function getBg(e) {
-		for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
-			var v = $.css(e,'background-color');
-			if (v && v.indexOf('rgb') >= 0 ) {
-				var rgb = v.match(/\d+/g);
-				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
-			}
-			if (v && v != 'transparent')
-				return v;
-		}
-		return '#ffffff';
-	}
-	$slides.each(function() { $(this).css('background-color', getBg(this)); });
-}
-
-// reset common props before the next transition
-$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
-	$(opts.elements).not(curr).hide();
-	if (typeof opts.cssBefore.opacity == 'undefined')
-		opts.cssBefore.opacity = 1;
-	opts.cssBefore.display = 'block';
-	if (opts.slideResize && w !== false && next.cycleW > 0)
-		opts.cssBefore.width = next.cycleW;
-	if (opts.slideResize && h !== false && next.cycleH > 0)
-		opts.cssBefore.height = next.cycleH;
-	opts.cssAfter = opts.cssAfter || {};
-	opts.cssAfter.display = 'none';
-	$(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
-	$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
-};
-
-// the actual fn for effecting a transition
-$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
-	var $l = $(curr), $n = $(next);
-	var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
-	$n.css(opts.cssBefore);
-	if (speedOverride) {
-		if (typeof speedOverride == 'number')
-			speedIn = speedOut = speedOverride;
-		else
-			speedIn = speedOut = 1;
-		easeIn = easeOut = null;
-	}
-	var fn = function() {
-		$n.animate(opts.animIn, speedIn, easeIn, function() {
-			cb();
-		});
-	};
-	$l.animate(opts.animOut, speedOut, easeOut, function() {
-		$l.css(opts.cssAfter);
-		if (!opts.sync) 
-			fn();
-	});
-	if (opts.sync) fn();
-};
-
-// transition definitions - only fade is defined here, transition pack defines the rest
-$.fn.cycle.transitions = {
-	fade: function($cont, $slides, opts) {
-		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
-		opts.before.push(function(curr,next,opts) {
-			$.fn.cycle.commonReset(curr,next,opts);
-			opts.cssBefore.opacity = 0;
-		});
-		opts.animIn	   = { opacity: 1 };
-		opts.animOut   = { opacity: 0 };
-		opts.cssBefore = { top: 0, left: 0 };
-	}
-};
-
-$.fn.cycle.ver = function() { return ver; };
-
-// override these globally if you like (they are all optional)
-$.fn.cycle.defaults = {
-    activePagerClass: 'activeSlide', // class name used for the active pager link
-    after:            null,     // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
-    allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
-    animIn:           null,     // properties that define how the slide animates in
-    animOut:          null,     // properties that define how the slide animates out
-    aspect:           false,    // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option)
-    autostop:         0,        // true to end slideshow after X transitions (where X == slide count)
-    autostopCount:    0,        // number of transitions (optionally used with autostop to define X)
-    backwards:        false,    // true to start slideshow at last slide and move backwards through the stack
-    before:           null,     // transition callback (scope set to element to be shown):     function(currSlideElement, nextSlideElement, options, forwardFlag)
-    center:           null,     // set to true to have cycle add top/left margin to each slide (use with width and height options)
-    cleartype:        !$.support.opacity,  // true if clearType corrections should be applied (for IE)
-    cleartypeNoBg:    false,    // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
-    containerResize:  1,        // resize container to fit largest slide
-    containerResizeHeight:  0,  // resize containers height to fit the largest slide but leave the width dynamic
-    continuous:       0,        // true to start next transition immediately after current one completes
-    cssAfter:         null,     // properties that defined the state of the slide after transitioning out
-    cssBefore:        null,     // properties that define the initial state of the slide before transitioning in
-    delay:            0,        // additional delay (in ms) for first transition (hint: can be negative)
-    easeIn:           null,     // easing for "in" transition
-    easeOut:          null,     // easing for "out" transition
-    easing:           null,     // easing method for both in and out transitions
-    end:              null,     // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
-    fastOnEvent:      0,        // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
-    fit:              0,        // force slides to fit container
-    fx:               'fade',   // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
-    fxFn:             null,     // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
-    height:           'auto',   // container height (if the 'fit' option is true, the slides will be set to this height as well)
-    manualTrump:      true,     // causes manual transition to stop an active transition instead of being ignored
-    metaAttr:         'cycle',  // data- attribute that holds the option data for the slideshow
-    next:             null,     // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide
-    nowrap:           0,        // true to prevent slideshow from wrapping
-    onPagerEvent:     null,     // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
-    onPrevNextEvent:  null,     // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
-    pager:            null,     // element, jQuery object, or jQuery selector string for the element to use as pager container
-    pagerAnchorBuilder: null,   // callback fn for building anchor links:  function(index, DOMelement)
-    pagerEvent:       'click.cycle', // name of event which drives the pager navigation
-    pause:            0,        // true to enable "pause on hover"
-    pauseOnPagerHover: 0,       // true to pause when hovering over pager link
-    prev:             null,     // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide
-    prevNextEvent:    'click.cycle',// event which drives the manual transition to the previous or next slide
-    random:           0,        // true for random, false for sequence (not applicable to shuffle fx)
-    randomizeEffects: 1,        // valid when multiple effects are used; true to make the effect sequence random
-    requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
-    requeueTimeout:   250,      // ms delay for requeue
-    rev:              0,        // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle)
-    shuffle:          null,     // coords for shuffle animation, ex: { top:15, left: 200 }
-    skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition
-    slideExpr:        null,     // expression for selecting slides (if something other than all children is required)
-    slideResize:      1,        // force slide width/height to fixed size before every transition
-    speed:            1000,     // speed of the transition (any valid fx speed value)
-    speedIn:          null,     // speed of the 'in' transition
-    speedOut:         null,     // speed of the 'out' transition
-    startingSlide:    undefined,// zero-based index of the first slide to be displayed
-    sync:             1,        // true if in/out transitions should occur simultaneously
-    timeout:          4000,     // milliseconds between slide transitions (0 to disable auto advance)
-    timeoutFn:        null,     // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
-    updateActivePagerLink: null,// callback fn invoked to update the active pager link (adds/removes activePagerClass style)
-    width:            null      // container width (if the 'fit' option is true, the slides will be set to this width as well)
-};
-
-})(jQuery);
-
-
-/*!
- * jQuery Cycle Plugin Transition Definitions
- * This script is a plugin for the jQuery Cycle Plugin
- * Examples and documentation at: http://malsup.com/jquery/cycle/
- * Copyright (c) 2007-2010 M. Alsup
- * Version:	 2.73
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- */
-(function($) {
-"use strict";
-
-//
-// These functions define slide initialization and properties for the named
-// transitions. To save file size feel free to remove any of these that you
-// don't need.
-//
-$.fn.cycle.transitions.none = function($cont, $slides, opts) {
-	opts.fxFn = function(curr,next,opts,after){
-		$(next).show();
-		$(curr).hide();
-		after();
-	};
-};
-
-// not a cross-fade, fadeout only fades out the top slide
-$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) {
-	$slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 });
-	opts.before.push(function(curr,next,opts,w,h,rev) {
-		$(curr).css('zIndex',opts.slideCount + (rev !== true ? 1 : 0));
-		$(next).css('zIndex',opts.slideCount + (rev !== true ? 0 : 1));
-	});
-	opts.animIn.opacity = 1;
-	opts.animOut.opacity = 0;
-	opts.cssBefore.opacity = 1;
-	opts.cssBefore.display = 'block';
-	opts.cssAfter.zIndex = 0;
-};
-
-// scrollUp/Down/Left/Right
-$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var h = $cont.height();
-	opts.cssBefore.top = h;
-	opts.cssBefore.left = 0;
-	opts.cssFirst.top = 0;
-	opts.animIn.top = 0;
-	opts.animOut.top = -h;
-};
-$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var h = $cont.height();
-	opts.cssFirst.top = 0;
-	opts.cssBefore.top = -h;
-	opts.cssBefore.left = 0;
-	opts.animIn.top = 0;
-	opts.animOut.top = h;
-};
-$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var w = $cont.width();
-	opts.cssFirst.left = 0;
-	opts.cssBefore.left = w;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.left = 0-w;
-};
-$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push($.fn.cycle.commonReset);
-	var w = $cont.width();
-	opts.cssFirst.left = 0;
-	opts.cssBefore.left = -w;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.left = w;
-};
-$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden').width();
-	opts.before.push(function(curr, next, opts, fwd) {
-		if (opts.rev)
-			fwd = !fwd;
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
-		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
-	});
-	opts.cssFirst.left = 0;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.top = 0;
-};
-$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
-	$cont.css('overflow','hidden');
-	opts.before.push(function(curr, next, opts, fwd) {
-		if (opts.rev)
-			fwd = !fwd;
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
-		opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
-	});
-	opts.cssFirst.top = 0;
-	opts.cssBefore.left = 0;
-	opts.animIn.top = 0;
-	opts.animOut.left = 0;
-};
-
-// slideX/slideY
-$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$(opts.elements).not(curr).hide();
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.animIn.width = next.cycleW;
-	});
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-	opts.animIn.width = 'show';
-	opts.animOut.width = 0;
-};
-$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$(opts.elements).not(curr).hide();
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.animIn.height = next.cycleH;
-	});
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.height = 0;
-	opts.animIn.height = 'show';
-	opts.animOut.height = 0;
-};
-
-// shuffle
-$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
-	var i, w = $cont.css('overflow', 'visible').width();
-	$slides.css({left: 0, top: 0});
-	opts.before.push(function(curr,next,opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
-	});
-	// only adjust speed once!
-	if (!opts.speedAdjusted) {
-		opts.speed = opts.speed / 2; // shuffle has 2 transitions
-		opts.speedAdjusted = true;
-	}
-	opts.random = 0;
-	opts.shuffle = opts.shuffle || {left:-w, top:15};
-	opts.els = [];
-	for (i=0; i < $slides.length; i++)
-		opts.els.push($slides[i]);
-
-	for (i=0; i < opts.currSlide; i++)
-		opts.els.push(opts.els.shift());
-
-	// custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
-	opts.fxFn = function(curr, next, opts, cb, fwd) {
-		if (opts.rev)
-			fwd = !fwd;
-		var $el = fwd ? $(curr) : $(next);
-		$(next).css(opts.cssBefore);
-		var count = opts.slideCount;
-		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
-			var hops = $.fn.cycle.hopsFromLast(opts, fwd);
-			for (var k=0; k < hops; k++) {
-				if (fwd)
-					opts.els.push(opts.els.shift());
-				else
-					opts.els.unshift(opts.els.pop());
-			}
-			if (fwd) {
-				for (var i=0, len=opts.els.length; i < len; i++)
-					$(opts.els[i]).css('z-index', len-i+count);
-			}
-			else {
-				var z = $(curr).css('z-index');
-				$el.css('z-index', parseInt(z,10)+1+count);
-			}
-			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
-				$(fwd ? this : curr).hide();
-				if (cb) cb();
-			});
-		});
-	};
-	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
-};
-
-// turnUp/Down/Left/Right
-$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.cssBefore.top = next.cycleH;
-		opts.animIn.height = next.cycleH;
-		opts.animOut.width = next.cycleW;
-	});
-	opts.cssFirst.top = 0;
-	opts.cssBefore.left = 0;
-	opts.cssBefore.height = 0;
-	opts.animIn.top = 0;
-	opts.animOut.height = 0;
-};
-$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top   = curr.cycleH;
-	});
-	opts.cssFirst.top = 0;
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.height = 0;
-	opts.animOut.height = 0;
-};
-$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.cssBefore.left = next.cycleW;
-		opts.animIn.width = next.cycleW;
-	});
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-	opts.animIn.left = 0;
-	opts.animOut.width = 0;
-};
-$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.animIn.width = next.cycleW;
-		opts.animOut.left = curr.cycleW;
-	});
-	$.extend(opts.cssBefore, { top: 0, left: 0, width: 0 });
-	opts.animIn.left = 0;
-	opts.animOut.width = 0;
-};
-
-// zoom
-$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
-		opts.cssBefore.top = next.cycleH/2;
-		opts.cssBefore.left = next.cycleW/2;
-		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
-		$.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 });
-	});
-	opts.cssFirst.top = 0;
-	opts.cssFirst.left = 0;
-	opts.cssBefore.width = 0;
-	opts.cssBefore.height = 0;
-};
-
-// fadeZoom
-$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,false);
-		opts.cssBefore.left = next.cycleW/2;
-		opts.cssBefore.top = next.cycleH/2;
-		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
-	});
-	opts.cssBefore.width = 0;
-	opts.cssBefore.height = 0;
-	opts.animOut.opacity = 0;
-};
-
-// blindX
-$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
-	var w = $cont.css('overflow','hidden').width();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.animIn.width = next.cycleW;
-		opts.animOut.left   = curr.cycleW;
-	});
-	opts.cssBefore.left = w;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.left = w;
-};
-// blindY
-$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
-	var h = $cont.css('overflow','hidden').height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top   = curr.cycleH;
-	});
-	opts.cssBefore.top = h;
-	opts.cssBefore.left = 0;
-	opts.animIn.top = 0;
-	opts.animOut.top = h;
-};
-// blindZ
-$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
-	var h = $cont.css('overflow','hidden').height();
-	var w = $cont.width();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top   = curr.cycleH;
-	});
-	opts.cssBefore.top = h;
-	opts.cssBefore.left = w;
-	opts.animIn.top = 0;
-	opts.animIn.left = 0;
-	opts.animOut.top = h;
-	opts.animOut.left = w;
-};
-
-// growX - grow horizontally from centered 0 width
-$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true);
-		opts.cssBefore.left = this.cycleW/2;
-		opts.animIn.left = 0;
-		opts.animIn.width = this.cycleW;
-		opts.animOut.left = 0;
-	});
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-};
-// growY - grow vertically from centered 0 height
-$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false);
-		opts.cssBefore.top = this.cycleH/2;
-		opts.animIn.top = 0;
-		opts.animIn.height = this.cycleH;
-		opts.animOut.top = 0;
-	});
-	opts.cssBefore.height = 0;
-	opts.cssBefore.left = 0;
-};
-
-// curtainX - squeeze in both edges horizontally
-$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
-		opts.cssBefore.left = next.cycleW/2;
-		opts.animIn.left = 0;
-		opts.animIn.width = this.cycleW;
-		opts.animOut.left = curr.cycleW/2;
-		opts.animOut.width = 0;
-	});
-	opts.cssBefore.top = 0;
-	opts.cssBefore.width = 0;
-};
-// curtainY - squeeze in both edges vertically
-$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
-		opts.cssBefore.top = next.cycleH/2;
-		opts.animIn.top = 0;
-		opts.animIn.height = next.cycleH;
-		opts.animOut.top = curr.cycleH/2;
-		opts.animOut.height = 0;
-	});
-	opts.cssBefore.height = 0;
-	opts.cssBefore.left = 0;
-};
-
-// cover - curr slide covered by next slide
-$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
-	var d = opts.direction || 'left';
-	var w = $cont.css('overflow','hidden').width();
-	var h = $cont.height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts);
-		if (d == 'right')
-			opts.cssBefore.left = -w;
-		else if (d == 'up')
-			opts.cssBefore.top = h;
-		else if (d == 'down')
-			opts.cssBefore.top = -h;
-		else
-			opts.cssBefore.left = w;
-	});
-	opts.animIn.left = 0;
-	opts.animIn.top = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.left = 0;
-};
-
-// uncover - curr slide moves off next slide
-$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
-	var d = opts.direction || 'left';
-	var w = $cont.css('overflow','hidden').width();
-	var h = $cont.height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
-		if (d == 'right')
-			opts.animOut.left = w;
-		else if (d == 'up')
-			opts.animOut.top = -h;
-		else if (d == 'down')
-			opts.animOut.top = h;
-		else
-			opts.animOut.left = -w;
-	});
-	opts.animIn.left = 0;
-	opts.animIn.top = 0;
-	opts.cssBefore.top = 0;
-	opts.cssBefore.left = 0;
-};
-
-// toss - move top slide and fade away
-$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
-	var w = $cont.css('overflow','visible').width();
-	var h = $cont.height();
-	opts.before.push(function(curr, next, opts) {
-		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
-		// provide default toss settings if animOut not provided
-		if (!opts.animOut.left && !opts.animOut.top)
-			$.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 });
-		else
-			opts.animOut.opacity = 0;
-	});
-	opts.cssBefore.left = 0;
-	opts.cssBefore.top = 0;
-	opts.animIn.left = 0;
-};
-
-// wipe - clip animation
-$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
-	var w = $cont.css('overflow','hidden').width();
-	var h = $cont.height();
-	opts.cssBefore = opts.cssBefore || {};
-	var clip;
-	if (opts.clip) {
-		if (/l2r/.test(opts.clip))
-			clip = 'rect(0px 0px '+h+'px 0px)';
-		else if (/r2l/.test(opts.clip))
-			clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
-		else if (/t2b/.test(opts.clip))
-			clip = 'rect(0px '+w+'px 0px 0px)';
-		else if (/b2t/.test(opts.clip))
-			clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
-		else if (/zoom/.test(opts.clip)) {
-			var top = parseInt(h/2,10);
-			var left = parseInt(w/2,10);
-			clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
-		}
-	}
-
-	opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';
-
-	var d = opts.cssBefore.clip.match(/(\d+)/g);
-	var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10);
-
-	opts.before.push(function(curr, next, opts) {
-		if (curr == next) return;
-		var $curr = $(curr), $next = $(next);
-		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
-		opts.cssAfter.display = 'block';
-
-		var step = 1, count = parseInt((opts.speedIn / 13),10) - 1;
-		(function f() {
-			var tt = t ? t - parseInt(step * (t/count),10) : 0;
-			var ll = l ? l - parseInt(step * (l/count),10) : 0;
-			var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h;
-			var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w;
-			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
-			(step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
-		})();
-	});
-	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
-	opts.animIn	   = { left: 0 };
-	opts.animOut   = { left: 0 };
-};
-
-})(jQuery);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/jquery.cycle.all.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/jquery.cycle.all.min.js
deleted file mode 100644
index cab93dc0ef38f3ff00ffd6ab99be444ff60b0eba..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/jquery.cycle.all.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){"use strict";function n(t){e.fn.cycle.debug&&i(t)}function i(){window.console&&console.log&&console.log("[cycle] "+Array.prototype.join.call(arguments," "))}function c(t,n,i){var c=e(t).data("cycle.opts"),s=!!t.cyclePause;s&&c.paused?c.paused(t,c,n,i):!s&&c.resumed&&c.resumed(t,c,n,i)}function s(n,s,o){function l(t,n,c){if(!t&&!0===n){var s=e(c).data("cycle.opts");if(!s)return i("options not found, can not resume"),!1;c.cycleTimeout&&(clearTimeout(c.cycleTimeout),c.cycleTimeout=0),d(s.elements,s,1,!s.backwards)}}if(n.cycleStop===t&&(n.cycleStop=0),s!==t&&null!==s||(s={}),s.constructor==String){switch(s){case"destroy":case"stop":var a=e(n).data("cycle.opts");return!!a&&(n.cycleStop++,n.cycleTimeout&&clearTimeout(n.cycleTimeout),n.cycleTimeout=0,a.elements&&e(a.elements).stop(),e(n).removeData("cycle.opts"),"destroy"==s&&r(n,a),!1);case"toggle":return n.cyclePause=1===n.cyclePause?0:1,l(n.cyclePause,o,n),c(n),!1;case"pause":return n.cyclePause=1,c(n),!1;case"resume":return n.cyclePause=0,l(!1,o,n),c(n),!1;case"prev":case"next":return(a=e(n).data("cycle.opts"))?(e.fn.cycle[s](a),!1):(i('options not found, "prev/next" ignored'),!1);default:s={fx:s}}return s}if(s.constructor==Number){var f=s;return(s=e(n).data("cycle.opts"))?f<0||f>=s.elements.length?(i("invalid slide index: "+f),!1):(s.nextSlide=f,n.cycleTimeout&&(clearTimeout(n.cycleTimeout),n.cycleTimeout=0),"string"==typeof o&&(s.oneTimeFx=o),d(s.elements,s,1,f>=s.currSlide),!1):(i("options not found, can not advance slide"),!1)}return s}function o(t,n){if(!e.support.opacity&&n.cleartype&&t.style.filter)try{t.style.removeAttribute("filter")}catch(e){}}function r(t,n){n.next&&e(n.next).unbind(n.prevNextEvent),n.prev&&e(n.prev).unbind(n.prevNextEvent),(n.pager||n.pagerAnchorBuilder)&&e.each(n.pagerAnchors||[],function(){this.unbind().remove()}),n.pagerAnchors=null,e(t).unbind("mouseenter.cycle mouseleave.cycle"),n.destroy&&n.destroy(n)}function l(n,s,r,l,h){var g,x=e.extend({},e.fn.cycle.defaults,l||{},e.metadata?n.metadata():e.meta?n.data():{}),v=e.isFunction(n.data)?n.data(x.metaAttr):null;v&&(x=e.extend(x,v)),x.autostop&&(x.countdown=x.autostopCount||r.length);var w=n[0];if(n.data("cycle.opts",x),x.$cont=n,x.stopCount=w.cycleStop,x.elements=r,x.before=x.before?[x.before]:[],x.after=x.after?[x.after]:[],!e.support.opacity&&x.cleartype&&x.after.push(function(){o(this,x)}),x.continuous&&x.after.push(function(){d(r,x,0,!x.backwards)}),a(x),e.support.opacity||!x.cleartype||x.cleartypeNoBg||y(s),"static"==n.css("position")&&n.css("position","relative"),x.width&&n.width(x.width),x.height&&"auto"!=x.height&&n.height(x.height),x.startingSlide!==t?(x.startingSlide=parseInt(x.startingSlide,10),x.startingSlide>=r.length||x.startSlide<0?x.startingSlide=0:g=!0):x.backwards?x.startingSlide=r.length-1:x.startingSlide=0,x.random){x.randomMap=[];for(var b=0;b<r.length;b++)x.randomMap.push(b);if(x.randomMap.sort(function(e,t){return Math.random()-.5}),g)for(var S=0;S<r.length;S++)x.startingSlide==x.randomMap[S]&&(x.randomIndex=S);else x.randomIndex=1,x.startingSlide=x.randomMap[1]}else x.startingSlide>=r.length&&(x.startingSlide=0);x.currSlide=x.startingSlide||0;var B=x.startingSlide;if(s.css({position:"absolute",top:0,left:0}).hide().each(function(t){var n;n=x.backwards?B?t<=B?r.length+(t-B):B-t:r.length-t:B?t>=B?r.length-(t-B):B-t:r.length-t,e(this).css("z-index",n)}),e(r[B]).css("opacity",1).show(),o(r[B],x),x.fit&&(x.aspect?s.each(function(){var t=e(this),n=!0===x.aspect?t.width()/t.height():x.aspect;x.width&&t.width()!=x.width&&(t.width(x.width),t.height(x.width/n)),x.height&&t.height()<x.height&&(t.height(x.height),t.width(x.height*n))}):(x.width&&s.width(x.width),x.height&&"auto"!=x.height&&s.height(x.height))),!x.center||x.fit&&!x.aspect||s.each(function(){var t=e(this);t.css({"margin-left":x.width?(x.width-t.width())/2+"px":0,"margin-top":x.height?(x.height-t.height())/2+"px":0})}),!x.center||x.fit||x.slideResize||s.each(function(){var t=e(this);t.css({"margin-left":x.width?(x.width-t.width())/2+"px":0,"margin-top":x.height?(x.height-t.height())/2+"px":0})}),(x.containerResize||x.containerResizeHeight)&&!n.innerHeight()){for(var I=0,O=0,F=0;F<r.length;F++){var H=e(r[F]),A=H[0],k=H.outerWidth(),T=H.outerHeight();k||(k=A.offsetWidth||A.width||H.attr("width")),T||(T=A.offsetHeight||A.height||H.attr("height")),I=k>I?k:I,O=T>O?T:O}x.containerResize&&I>0&&O>0&&n.css({width:I+"px",height:O+"px"}),x.containerResizeHeight&&O>0&&n.css({height:O+"px"})}var R=!1;if(x.pause&&n.bind("mouseenter.cycle",function(){R=!0,this.cyclePause++,c(w,!0)}).bind("mouseleave.cycle",function(){R&&this.cyclePause--,c(w,!0)}),!1===f(x))return!1;var W=!1;if(l.requeueAttempts=l.requeueAttempts||0,s.each(function(){var t=e(this);if(this.cycleH=x.fit&&x.height?x.height:t.height()||this.offsetHeight||this.height||t.attr("height")||0,this.cycleW=x.fit&&x.width?x.width:t.width()||this.offsetWidth||this.width||t.attr("width")||0,t.is("img")){var n=e.browser.msie&&28==this.cycleW&&30==this.cycleH&&!this.complete,c=e.browser.mozilla&&34==this.cycleW&&19==this.cycleH&&!this.complete,s=e.browser.opera&&(42==this.cycleW&&19==this.cycleH||37==this.cycleW&&17==this.cycleH)&&!this.complete,o=0===this.cycleH&&0===this.cycleW&&!this.complete;if(n||c||s||o){if(h.s&&x.requeueOnImageNotLoaded&&++l.requeueAttempts<100)return i(l.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH),setTimeout(function(){e(h.s,h.c).cycle(l)},x.requeueTimeout),W=!0,!1;i("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}}return!0}),W)return!1;if(x.cssBefore=x.cssBefore||{},x.cssAfter=x.cssAfter||{},x.cssFirst=x.cssFirst||{},x.animIn=x.animIn||{},x.animOut=x.animOut||{},s.not(":eq("+B+")").css(x.cssBefore),e(s[B]).css(x.cssFirst),x.timeout){x.timeout=parseInt(x.timeout,10),x.speed.constructor==String&&(x.speed=e.fx.speeds[x.speed]||parseInt(x.speed,10)),x.sync||(x.speed=x.speed/2);for(var P="none"==x.fx?0:"shuffle"==x.fx?500:250;x.timeout-x.speed<P;)x.timeout+=x.speed}if(x.easing&&(x.easeIn=x.easeOut=x.easing),x.speedIn||(x.speedIn=x.speed),x.speedOut||(x.speedOut=x.speed),x.slideCount=r.length,x.currSlide=x.lastSlide=B,x.random?(++x.randomIndex==r.length&&(x.randomIndex=0),x.nextSlide=x.randomMap[x.randomIndex]):x.backwards?x.nextSlide=0===x.startingSlide?r.length-1:x.startingSlide-1:x.nextSlide=x.startingSlide>=r.length-1?0:x.startingSlide+1,!x.multiFx){var z=e.fn.cycle.transitions[x.fx];if(e.isFunction(z))z(n,s,x);else if("custom"!=x.fx&&!x.multiFx)return i("unknown transition: "+x.fx,"; slideshow terminating"),!1}var C=s[B];return x.skipInitializationCallbacks||(x.before.length&&x.before[0].apply(C,[C,C,x,!0]),x.after.length&&x.after[0].apply(C,[C,C,x,!0])),x.next&&e(x.next).bind(x.prevNextEvent,function(){return p(x,1)}),x.prev&&e(x.prev).bind(x.prevNextEvent,function(){return p(x,0)}),(x.pager||x.pagerAnchorBuilder)&&m(r,x),u(x,r),x}function a(t){t.original={before:[],after:[]},t.original.cssBefore=e.extend({},t.cssBefore),t.original.cssAfter=e.extend({},t.cssAfter),t.original.animIn=e.extend({},t.animIn),t.original.animOut=e.extend({},t.animOut),e.each(t.before,function(){t.original.before.push(this)}),e.each(t.after,function(){t.original.after.push(this)})}function f(t){var c,s,o=e.fn.cycle.transitions;if(t.fx.indexOf(",")>0){for(t.multiFx=!0,t.fxs=t.fx.replace(/\s*/g,"").split(","),c=0;c<t.fxs.length;c++){var r=t.fxs[c];s=o[r],s&&o.hasOwnProperty(r)&&e.isFunction(s)||(i("discarding unknown transition: ",r),t.fxs.splice(c,1),c--)}if(!t.fxs.length)return i("No valid transitions named; slideshow terminating."),!1}else if("all"==t.fx){t.multiFx=!0,t.fxs=[];for(var l in o)o.hasOwnProperty(l)&&(s=o[l],o.hasOwnProperty(l)&&e.isFunction(s)&&t.fxs.push(l))}if(t.multiFx&&t.randomizeEffects){var a=Math.floor(20*Math.random())+30;for(c=0;c<a;c++){var f=Math.floor(Math.random()*t.fxs.length);t.fxs.push(t.fxs.splice(f,1)[0])}n("randomized fx sequence: ",t.fxs)}return!0}function u(t,n){t.addSlide=function(i,c){var s=e(i),o=s[0];t.autostopCount||t.countdown++,n[c?"unshift":"push"](o),t.els&&t.els[c?"unshift":"push"](o),t.slideCount=n.length,t.random&&(t.randomMap.push(t.slideCount-1),t.randomMap.sort(function(e,t){return Math.random()-.5})),s.css("position","absolute"),s[c?"prependTo":"appendTo"](t.$cont),c&&(t.currSlide++,t.nextSlide++),e.support.opacity||!t.cleartype||t.cleartypeNoBg||y(s),t.fit&&t.width&&s.width(t.width),t.fit&&t.height&&"auto"!=t.height&&s.height(t.height),o.cycleH=t.fit&&t.height?t.height:s.height(),o.cycleW=t.fit&&t.width?t.width:s.width(),s.css(t.cssBefore),(t.pager||t.pagerAnchorBuilder)&&e.fn.cycle.createPagerAnchor(n.length-1,o,e(t.pager),n,t),e.isFunction(t.onAddSlide)?t.onAddSlide(s):s.hide()}}function d(i,c,s,o){function r(){var e=0;c.timeout;c.timeout&&!c.continuous?(e=h(i[c.currSlide],i[c.nextSlide],c,o),"shuffle"==c.fx&&(e-=c.speedOut)):c.continuous&&l.cyclePause&&(e=10),e>0&&(l.cycleTimeout=setTimeout(function(){d(i,c,0,!c.backwards)},e))}var l=c.$cont[0],a=i[c.currSlide],f=i[c.nextSlide];if(s&&c.busy&&c.manualTrump&&(n("manualTrump in go(), stopping active transition"),e(i).stop(!0,!0),c.busy=0,clearTimeout(l.cycleTimeout)),c.busy)return void n("transition active, ignoring new tx request");if(l.cycleStop==c.stopCount&&(0!==l.cycleTimeout||s)){if(!s&&!l.cyclePause&&!c.bounce&&(c.autostop&&--c.countdown<=0||c.nowrap&&!c.random&&c.nextSlide<c.currSlide))return void(c.end&&c.end(c));var u=!1;if(!s&&l.cyclePause||c.nextSlide==c.currSlide)r();else{u=!0;var p=c.fx;a.cycleH=a.cycleH||e(a).height(),a.cycleW=a.cycleW||e(a).width(),f.cycleH=f.cycleH||e(f).height(),f.cycleW=f.cycleW||e(f).width(),c.multiFx&&(o&&(c.lastFx===t||++c.lastFx>=c.fxs.length)?c.lastFx=0:!o&&(c.lastFx===t||--c.lastFx<0)&&(c.lastFx=c.fxs.length-1),p=c.fxs[c.lastFx]),c.oneTimeFx&&(p=c.oneTimeFx,c.oneTimeFx=null),e.fn.cycle.resetState(c,p),c.before.length&&e.each(c.before,function(e,t){l.cycleStop==c.stopCount&&t.apply(f,[a,f,c,o])});var m=function(){c.busy=0,e.each(c.after,function(e,t){l.cycleStop==c.stopCount&&t.apply(f,[a,f,c,o])}),l.cycleStop||r()};n("tx firing("+p+"); currSlide: "+c.currSlide+"; nextSlide: "+c.nextSlide),c.busy=1,c.fxFn?c.fxFn(a,f,c,m,o,s&&c.fastOnEvent):e.isFunction(e.fn.cycle[c.fx])?e.fn.cycle[c.fx](a,f,c,m,o,s&&c.fastOnEvent):e.fn.cycle.custom(a,f,c,m,o,s&&c.fastOnEvent)}if(u||c.nextSlide==c.currSlide){var y;c.lastSlide=c.currSlide,c.random?(c.currSlide=c.nextSlide,++c.randomIndex==i.length&&(c.randomIndex=0,c.randomMap.sort(function(e,t){return Math.random()-.5})),c.nextSlide=c.randomMap[c.randomIndex],c.nextSlide==c.currSlide&&(c.nextSlide=c.currSlide==c.slideCount-1?0:c.currSlide+1)):c.backwards?(y=c.nextSlide-1<0,y&&c.bounce?(c.backwards=!c.backwards,c.nextSlide=1,c.currSlide=0):(c.nextSlide=y?i.length-1:c.nextSlide-1,c.currSlide=y?0:c.nextSlide+1)):(y=c.nextSlide+1==i.length,y&&c.bounce?(c.backwards=!c.backwards,c.nextSlide=i.length-2,c.currSlide=i.length-1):(c.nextSlide=y?0:c.nextSlide+1,c.currSlide=y?i.length-1:c.nextSlide-1))}u&&c.pager&&c.updateActivePagerLink(c.pager,c.currSlide,c.activePagerClass)}}function h(e,t,i,c){if(i.timeoutFn){for(var s=i.timeoutFn.call(e,e,t,i,c);"none"!=i.fx&&s-i.speed<250;)s+=i.speed;if(n("calculated timeout: "+s+"; speed: "+i.speed),!1!==s)return s}return i.timeout}function p(t,n){var i=n?1:-1,c=t.elements,s=t.$cont[0],o=s.cycleTimeout;if(o&&(clearTimeout(o),s.cycleTimeout=0),t.random&&i<0)t.randomIndex--,-2==--t.randomIndex?t.randomIndex=c.length-2:-1==t.randomIndex&&(t.randomIndex=c.length-1),t.nextSlide=t.randomMap[t.randomIndex];else if(t.random)t.nextSlide=t.randomMap[t.randomIndex];else if(t.nextSlide=t.currSlide+i,t.nextSlide<0){if(t.nowrap)return!1;t.nextSlide=c.length-1}else if(t.nextSlide>=c.length){if(t.nowrap)return!1;t.nextSlide=0}var r=t.onPrevNextEvent||t.prevNextClick;return e.isFunction(r)&&r(i>0,t.nextSlide,c[t.nextSlide]),d(c,t,1,n),!1}function m(t,n){var i=e(n.pager);e.each(t,function(c,s){e.fn.cycle.createPagerAnchor(c,s,i,t,n)}),n.updateActivePagerLink(n.pager,n.startingSlide,n.activePagerClass)}function y(t){function i(e){return e=parseInt(e,10).toString(16),e.length<2?"0"+e:e}function c(t){for(;t&&"html"!=t.nodeName.toLowerCase();t=t.parentNode){var n=e.css(t,"background-color");if(n&&n.indexOf("rgb")>=0){var c=n.match(/\d+/g);return"#"+i(c[0])+i(c[1])+i(c[2])}if(n&&"transparent"!=n)return n}return"#ffffff"}n("applying clearType background-color hack"),t.each(function(){e(this).css("background-color",c(this))})}e.support===t&&(e.support={opacity:!e.browser.msie}),e.expr[":"].paused=function(e){return e.cyclePause},e.fn.cycle=function(t,c){var o={s:this.selector,c:this.context};return 0===this.length&&"stop"!=t?!e.isReady&&o.s?(i("DOM not ready, queuing slideshow"),e(function(){e(o.s,o.c).cycle(t,c)}),this):(i("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this):this.each(function(){var r=s(this,t,c);if(!1!==r){r.updateActivePagerLink=r.updateActivePagerLink||e.fn.cycle.updateActivePagerLink,this.cycleTimeout&&clearTimeout(this.cycleTimeout),this.cycleTimeout=this.cyclePause=0,this.cycleStop=0;var a=e(this),f=r.slideExpr?e(r.slideExpr,this):a.children(),u=f.get();if(u.length<2)return void i("terminating; too few slides: "+u.length);var p=l(a,f,u,r,o);if(!1!==p){var m=p.continuous?10:h(u[p.currSlide],u[p.nextSlide],p,!p.backwards);m&&(m+=p.delay||0,m<10&&(m=10),n("first timeout: "+m),this.cycleTimeout=setTimeout(function(){d(u,p,0,!r.backwards)},m))}}})},e.fn.cycle.resetState=function(t,n){n=n||t.fx,t.before=[],t.after=[],t.cssBefore=e.extend({},t.original.cssBefore),t.cssAfter=e.extend({},t.original.cssAfter),t.animIn=e.extend({},t.original.animIn),t.animOut=e.extend({},t.original.animOut),t.fxFn=null,e.each(t.original.before,function(){t.before.push(this)}),e.each(t.original.after,function(){t.after.push(this)});var i=e.fn.cycle.transitions[n];e.isFunction(i)&&i(t.$cont,e(t.elements),t)},e.fn.cycle.updateActivePagerLink=function(t,n,i){e(t).each(function(){e(this).children().removeClass(i).eq(n).addClass(i)})},e.fn.cycle.next=function(e){p(e,1)},e.fn.cycle.prev=function(e){p(e,0)},e.fn.cycle.createPagerAnchor=function(t,i,s,o,r){var l;if(e.isFunction(r.pagerAnchorBuilder)?(l=r.pagerAnchorBuilder(t,i),n("pagerAnchorBuilder("+t+", el) returned: "+l)):l='<a href="#">'+(t+1)+"</a>",l){var a=e(l);if(0===a.parents("body").length){var f=[];s.length>1?(s.each(function(){var t=a.clone(!0);e(this).append(t),f.push(t[0])}),a=e(f)):a.appendTo(s)}r.pagerAnchors=r.pagerAnchors||[],r.pagerAnchors.push(a);var u=function(n){n.preventDefault(),r.nextSlide=t;var i=r.$cont[0],c=i.cycleTimeout;c&&(clearTimeout(c),i.cycleTimeout=0);var s=r.onPagerEvent||r.pagerClick;e.isFunction(s)&&s(r.nextSlide,o[r.nextSlide]),d(o,r,1,r.currSlide<t)};/mouseenter|mouseover/i.test(r.pagerEvent)?a.hover(u,function(){}):a.bind(r.pagerEvent,u),/^click/.test(r.pagerEvent)||r.allowPagerClickBubble||a.bind("click.cycle",function(){return!1});var h=r.$cont[0],p=!1;r.pauseOnPagerHover&&a.hover(function(){p=!0,h.cyclePause++,c(h,!0,!0)},function(){p&&h.cyclePause--,c(h,!0,!0)})}},e.fn.cycle.hopsFromLast=function(e,t){var n=e.lastSlide,i=e.currSlide;return t?i>n?i-n:e.slideCount-n:i<n?n-i:n+e.slideCount-i},e.fn.cycle.commonReset=function(t,n,i,c,s,o){e(i.elements).not(t).hide(),void 0===i.cssBefore.opacity&&(i.cssBefore.opacity=1),i.cssBefore.display="block",i.slideResize&&!1!==c&&n.cycleW>0&&(i.cssBefore.width=n.cycleW),i.slideResize&&!1!==s&&n.cycleH>0&&(i.cssBefore.height=n.cycleH),i.cssAfter=i.cssAfter||{},i.cssAfter.display="none",e(t).css("zIndex",i.slideCount+(!0===o?1:0)),e(n).css("zIndex",i.slideCount+(!0===o?0:1))},e.fn.cycle.custom=function(t,n,i,c,s,o){var r=e(t),l=e(n),a=i.speedIn,f=i.speedOut,u=i.easeIn,d=i.easeOut;l.css(i.cssBefore),o&&(a=f="number"==typeof o?o:1,u=d=null);var h=function(){l.animate(i.animIn,a,u,function(){c()})};r.animate(i.animOut,f,d,function(){r.css(i.cssAfter),i.sync||h()}),i.sync&&h()},e.fn.cycle.transitions={fade:function(t,n,i){n.not(":eq("+i.currSlide+")").css("opacity",0),i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i),i.cssBefore.opacity=0}),i.animIn={opacity:1},i.animOut={opacity:0},i.cssBefore={top:0,left:0}}},e.fn.cycle.ver=function(){return"2.9999.6"},e.fn.cycle.defaults={activePagerClass:"activeSlide",after:null,allowPagerClickBubble:!1,animIn:null,animOut:null,aspect:!1,autostop:0,autostopCount:0,backwards:!1,before:null,center:null,cleartype:!e.support.opacity,cleartypeNoBg:!1,containerResize:1,containerResizeHeight:0,continuous:0,cssAfter:null,cssBefore:null,delay:0,easeIn:null,easeOut:null,easing:null,end:null,fastOnEvent:0,fit:0,fx:"fade",fxFn:null,height:"auto",manualTrump:!0,metaAttr:"cycle",next:null,nowrap:0,onPagerEvent:null,onPrevNextEvent:null,pager:null,pagerAnchorBuilder:null,pagerEvent:"click.cycle",pause:0,pauseOnPagerHover:0,prev:null,prevNextEvent:"click.cycle",random:0,randomizeEffects:1,requeueOnImageNotLoaded:!0,requeueTimeout:250,rev:0,shuffle:null,skipInitializationCallbacks:!1,slideExpr:null,slideResize:1,speed:1e3,speedIn:null,speedOut:null,startingSlide:t,sync:1,timeout:4e3,timeoutFn:null,updateActivePagerLink:null,width:null}}(jQuery),function(e){"use strict";e.fn.cycle.transitions.none=function(t,n,i){i.fxFn=function(t,n,i,c){e(n).show(),e(t).hide(),c()}},e.fn.cycle.transitions.fadeout=function(t,n,i){n.not(":eq("+i.currSlide+")").css({display:"block",opacity:1}),i.before.push(function(t,n,i,c,s,o){e(t).css("zIndex",i.slideCount+(!0!==o?1:0)),e(n).css("zIndex",i.slideCount+(!0!==o?0:1))}),i.animIn.opacity=1,i.animOut.opacity=0,i.cssBefore.opacity=1,i.cssBefore.display="block",i.cssAfter.zIndex=0},e.fn.cycle.transitions.scrollUp=function(t,n,i){t.css("overflow","hidden"),i.before.push(e.fn.cycle.commonReset);var c=t.height();i.cssBefore.top=c,i.cssBefore.left=0,i.cssFirst.top=0,i.animIn.top=0,i.animOut.top=-c},e.fn.cycle.transitions.scrollDown=function(t,n,i){t.css("overflow","hidden"),i.before.push(e.fn.cycle.commonReset);var c=t.height();i.cssFirst.top=0,i.cssBefore.top=-c,i.cssBefore.left=0,i.animIn.top=0,i.animOut.top=c},e.fn.cycle.transitions.scrollLeft=function(t,n,i){t.css("overflow","hidden"),i.before.push(e.fn.cycle.commonReset);var c=t.width();i.cssFirst.left=0,i.cssBefore.left=c,i.cssBefore.top=0,i.animIn.left=0,i.animOut.left=0-c},e.fn.cycle.transitions.scrollRight=function(t,n,i){t.css("overflow","hidden"),i.before.push(e.fn.cycle.commonReset);var c=t.width();i.cssFirst.left=0,i.cssBefore.left=-c,i.cssBefore.top=0,i.animIn.left=0,i.animOut.left=c},e.fn.cycle.transitions.scrollHorz=function(t,n,i){t.css("overflow","hidden").width(),i.before.push(function(t,n,i,c){i.rev&&(c=!c),e.fn.cycle.commonReset(t,n,i),i.cssBefore.left=c?n.cycleW-1:1-n.cycleW,i.animOut.left=c?-t.cycleW:t.cycleW}),i.cssFirst.left=0,i.cssBefore.top=0,i.animIn.left=0,i.animOut.top=0},e.fn.cycle.transitions.scrollVert=function(t,n,i){t.css("overflow","hidden"),i.before.push(function(t,n,i,c){i.rev&&(c=!c),e.fn.cycle.commonReset(t,n,i),i.cssBefore.top=c?1-n.cycleH:n.cycleH-1,i.animOut.top=c?t.cycleH:-t.cycleH}),i.cssFirst.top=0,i.cssBefore.left=0,i.animIn.top=0,i.animOut.left=0},e.fn.cycle.transitions.slideX=function(t,n,i){i.before.push(function(t,n,i){e(i.elements).not(t).hide(),e.fn.cycle.commonReset(t,n,i,!1,!0),i.animIn.width=n.cycleW}),i.cssBefore.left=0,i.cssBefore.top=0,i.cssBefore.width=0,i.animIn.width="show",i.animOut.width=0},e.fn.cycle.transitions.slideY=function(t,n,i){i.before.push(function(t,n,i){e(i.elements).not(t).hide(),e.fn.cycle.commonReset(t,n,i,!0,!1),i.animIn.height=n.cycleH}),i.cssBefore.left=0,i.cssBefore.top=0,i.cssBefore.height=0,i.animIn.height="show",i.animOut.height=0},e.fn.cycle.transitions.shuffle=function(t,n,i){var c,s=t.css("overflow","visible").width();for(n.css({left:0,top:0}),i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!0,!0)}),i.speedAdjusted||(i.speed=i.speed/2,i.speedAdjusted=!0),i.random=0,i.shuffle=i.shuffle||{left:-s,top:15},i.els=[],c=0;c<n.length;c++)i.els.push(n[c]);for(c=0;c<i.currSlide;c++)i.els.push(i.els.shift());i.fxFn=function(t,n,i,c,s){i.rev&&(s=!s);var o=e(s?t:n);e(n).css(i.cssBefore);var r=i.slideCount;o.animate(i.shuffle,i.speedIn,i.easeIn,function(){for(var n=e.fn.cycle.hopsFromLast(i,s),l=0;l<n;l++)s?i.els.push(i.els.shift()):i.els.unshift(i.els.pop());if(s)for(var a=0,f=i.els.length;a<f;a++)e(i.els[a]).css("z-index",f-a+r);else{var u=e(t).css("z-index");o.css("z-index",parseInt(u,10)+1+r)}o.animate({left:0,top:0},i.speedOut,i.easeOut,function(){e(s?this:t).hide(),c&&c()})})},e.extend(i.cssBefore,{display:"block",opacity:1,top:0,left:0})},e.fn.cycle.transitions.turnUp=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!1),i.cssBefore.top=n.cycleH,i.animIn.height=n.cycleH,i.animOut.width=n.cycleW}),i.cssFirst.top=0,i.cssBefore.left=0,i.cssBefore.height=0,i.animIn.top=0,i.animOut.height=0},e.fn.cycle.transitions.turnDown=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!1),i.animIn.height=n.cycleH,i.animOut.top=t.cycleH}),i.cssFirst.top=0,i.cssBefore.left=0,i.cssBefore.top=0,i.cssBefore.height=0,i.animOut.height=0},e.fn.cycle.transitions.turnLeft=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!1,!0),i.cssBefore.left=n.cycleW,i.animIn.width=n.cycleW}),i.cssBefore.top=0,i.cssBefore.width=0,i.animIn.left=0,i.animOut.width=0},e.fn.cycle.transitions.turnRight=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!1,!0),i.animIn.width=n.cycleW,i.animOut.left=t.cycleW}),e.extend(i.cssBefore,{top:0,left:0,width:0}),i.animIn.left=0,i.animOut.width=0},e.fn.cycle.transitions.zoom=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!1,!1,!0),i.cssBefore.top=n.cycleH/2,i.cssBefore.left=n.cycleW/2,e.extend(i.animIn,{top:0,left:0,width:n.cycleW,height:n.cycleH}),e.extend(i.animOut,{width:0,height:0,top:t.cycleH/2,left:t.cycleW/2})}),i.cssFirst.top=0,i.cssFirst.left=0,i.cssBefore.width=0,i.cssBefore.height=0},e.fn.cycle.transitions.fadeZoom=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!1,!1),i.cssBefore.left=n.cycleW/2,i.cssBefore.top=n.cycleH/2,e.extend(i.animIn,{top:0,left:0,width:n.cycleW,height:n.cycleH})}),i.cssBefore.width=0,i.cssBefore.height=0,i.animOut.opacity=0},e.fn.cycle.transitions.blindX=function(t,n,i){var c=t.css("overflow","hidden").width();i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i),i.animIn.width=n.cycleW,i.animOut.left=t.cycleW}),i.cssBefore.left=c,i.cssBefore.top=0,i.animIn.left=0,i.animOut.left=c},e.fn.cycle.transitions.blindY=function(t,n,i){var c=t.css("overflow","hidden").height();i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i),i.animIn.height=n.cycleH,i.animOut.top=t.cycleH}),i.cssBefore.top=c,i.cssBefore.left=0,i.animIn.top=0,i.animOut.top=c},e.fn.cycle.transitions.blindZ=function(t,n,i){var c=t.css("overflow","hidden").height(),s=t.width();i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i),i.animIn.height=n.cycleH,i.animOut.top=t.cycleH}),i.cssBefore.top=c,i.cssBefore.left=s,i.animIn.top=0,i.animIn.left=0,i.animOut.top=c,i.animOut.left=s},e.fn.cycle.transitions.growX=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!1,!0),i.cssBefore.left=this.cycleW/2,i.animIn.left=0,i.animIn.width=this.cycleW,i.animOut.left=0}),i.cssBefore.top=0,i.cssBefore.width=0},e.fn.cycle.transitions.growY=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!1),i.cssBefore.top=this.cycleH/2,i.animIn.top=0,i.animIn.height=this.cycleH,i.animOut.top=0}),i.cssBefore.height=0,i.cssBefore.left=0},e.fn.cycle.transitions.curtainX=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!1,!0,!0),i.cssBefore.left=n.cycleW/2,i.animIn.left=0,i.animIn.width=this.cycleW,i.animOut.left=t.cycleW/2,i.animOut.width=0}),i.cssBefore.top=0,i.cssBefore.width=0},e.fn.cycle.transitions.curtainY=function(t,n,i){i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!1,!0),i.cssBefore.top=n.cycleH/2,i.animIn.top=0,i.animIn.height=n.cycleH,i.animOut.top=t.cycleH/2,i.animOut.height=0}),i.cssBefore.height=0,i.cssBefore.left=0},e.fn.cycle.transitions.cover=function(t,n,i){var c=i.direction||"left",s=t.css("overflow","hidden").width(),o=t.height();i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i),"right"==c?i.cssBefore.left=-s:"up"==c?i.cssBefore.top=o:"down"==c?i.cssBefore.top=-o:i.cssBefore.left=s}),i.animIn.left=0,i.animIn.top=0,i.cssBefore.top=0,i.cssBefore.left=0},e.fn.cycle.transitions.uncover=function(t,n,i){var c=i.direction||"left",s=t.css("overflow","hidden").width(),o=t.height();i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!0,!0),"right"==c?i.animOut.left=s:"up"==c?i.animOut.top=-o:"down"==c?i.animOut.top=o:i.animOut.left=-s}),i.animIn.left=0,i.animIn.top=0,i.cssBefore.top=0,i.cssBefore.left=0},e.fn.cycle.transitions.toss=function(t,n,i){var c=t.css("overflow","visible").width(),s=t.height();i.before.push(function(t,n,i){e.fn.cycle.commonReset(t,n,i,!0,!0,!0),i.animOut.left||i.animOut.top?i.animOut.opacity=0:e.extend(i.animOut,{left:2*c,top:-s/2,opacity:0})}),i.cssBefore.left=0,i.cssBefore.top=0,i.animIn.left=0},e.fn.cycle.transitions.wipe=function(t,n,i){var c=t.css("overflow","hidden").width(),s=t.height();i.cssBefore=i.cssBefore||{};var o;if(i.clip)if(/l2r/.test(i.clip))o="rect(0px 0px "+s+"px 0px)";else if(/r2l/.test(i.clip))o="rect(0px "+c+"px "+s+"px "+c+"px)";else if(/t2b/.test(i.clip))o="rect(0px "+c+"px 0px 0px)";else if(/b2t/.test(i.clip))o="rect("+s+"px "+c+"px "+s+"px 0px)";else if(/zoom/.test(i.clip)){var r=parseInt(s/2,10),l=parseInt(c/2,10);o="rect("+r+"px "+l+"px "+r+"px "+l+"px)"}i.cssBefore.clip=i.cssBefore.clip||o||"rect(0px 0px 0px 0px)";var a=i.cssBefore.clip.match(/(\d+)/g),f=parseInt(a[0],10),u=parseInt(a[1],10),d=parseInt(a[2],10),h=parseInt(a[3],10);i.before.push(function(t,n,i){if(t!=n){var o=e(t),r=e(n);e.fn.cycle.commonReset(t,n,i,!0,!0,!1),i.cssAfter.display="block";var l=1,a=parseInt(i.speedIn/13,10)-1;!function e(){var t=f?f-parseInt(l*(f/a),10):0,n=h?h-parseInt(l*(h/a),10):0,i=d<s?d+parseInt(l*((s-d)/a||1),10):s,p=u<c?u+parseInt(l*((c-u)/a||1),10):c;r.css({clip:"rect("+t+"px "+p+"px "+i+"px "+n+"px)"}),l++<=a?setTimeout(e,13):o.css("display","none")}()}}),e.extend(i.cssBefore,{display:"block",opacity:1,top:0,left:0}),i.animIn={left:0},i.animOut={left:0}}}(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.css
deleted file mode 100644
index 1e5a1d803bc25c13e41895733ca3fafef97a2c5d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.css
+++ /dev/null
@@ -1,67 +0,0 @@
-body {
-}
-
-#page {
-    overflow: visible;
-}
-
-/* ----------- Slideshow -------------*/
-
-.slideshow {
-    margin-left: auto;
-    margin-right: auto;
-    text-align: center;
-    outline: none;
-}
-
-.slideshowlink {
-}
-
-/* ----------- JS Slideshow -------------*/
-
-.ngg-slideshow {
-    overflow: hidden;
-    position: relative;
-    margin-left: auto;
-    margin-right: auto;
-    text-align: center;
-    clear: both;
-    z-index: 0;
-}
-
-.ngg-slideshow * {
-    vertical-align: middle;
-}
-
-.ngg-slideshow img {
-	max-width: 100% !important; 
-	max-height: 100%;
-	width: auto;
-	height: auto;
-	border: none;
-}
-
-.ngg-slideshow .ngg-gallery-slideshow-image {
-	position: relative;
- 	width: 100% !important;
-	height: 100% !important;
-	max-width: 100% !important;
-	max-height: 100% !important;
-}
-
-.ngg-slideshow .image-placeholder {
-	visibility: hidden;
-}
-
-/* See also : http://www.brunildo.org/test/img_center.html */
-.ngg-slideshow-loader {
-    display: table-cell;
-    text-align: center;
-    vertical-align: middle;
-}
-
-.ngg-slideshow-loader img {
-    background: none !important;
-    border: 0 none !important;
-    margin: auto !important;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.js
deleted file mode 100644
index c323501a12700bf603dffd3f0a834745b8bdde1e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.js
+++ /dev/null
@@ -1,55 +0,0 @@
-jQuery.fn.nggShowSlideshow = function(args) {
-  
-    var defaults = {
-        id: 1,
-        width: 600,
-        height: 400,
-        fx: 'fade',
-        domain: '',
-        timeout: 5000
-    };
-                   
-    var s = jQuery.extend({}, defaults, args);
-    var selector = this.selector;
-	
-    jQuery(selector + '-loader').empty().remove();
-		
-		var container = jQuery(selector);
-    var gallery = jQuery(selector + '-image-list');
-    var self = this;
-
-    jQuery(gallery).waitForImages(function() {
-        var list = gallery.contents().detach();
-        var placeholder = container.attr('data-placeholder');
-        
-        gallery.remove();
-
-        list.appendTo(self);
-
-        self.show();
-        
-        if (placeholder) {
-        	self.prepend('<img class="image-placeholder" src="' + placeholder + '" width="' + s.width + '" height="' + s.height + '" style="width: ' + s.width + 'px; height: auto;" />');
-        }
-
-        if (self.children().length > 1) {
-            self.cycle({
-                fx: s.fx,
-                slideExpr: '.ngg-gallery-slideshow-image',
-                slideResize: false,
-                containerResize: false,
-                fit: 1,
-                timeout: s.timeout,
-                next: self, // advance to next image when clicked
-                after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
-                    // update the pro-lightbox triggers should they exist
-                    jQuery(nextSlideElement).parent().siblings('div.ngg-trigger-buttons').each(function() {
-                        jQuery(this).find('i').each(function() {
-                            jQuery(this).data('image-id', jQuery(nextSlideElement).find('img').data('image-id'));
-                        });
-                    });
-                }
-            });
-        }
-    });
-};
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.min.css
deleted file mode 100644
index 0400dd44068cb77c2e0b9b8b8943e944076dc27c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.min.css
+++ /dev/null
@@ -1 +0,0 @@
-#page{overflow:visible}.slideshow{margin-left:auto;margin-right:auto;text-align:center;outline:0}.ngg-slideshow{overflow:hidden;position:relative;margin-left:auto;margin-right:auto;text-align:center;clear:both;z-index:0}.ngg-slideshow *{vertical-align:middle}.ngg-slideshow img{max-width:100%!important;max-height:100%;width:auto;height:auto;border:none}.ngg-slideshow .ngg-gallery-slideshow-image{position:relative;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.ngg-slideshow .image-placeholder{visibility:hidden}.ngg-slideshow-loader{display:table-cell;text-align:center;vertical-align:middle}.ngg-slideshow-loader img{background:0 0!important;border:0 none!important;margin:auto!important}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.min.js
deleted file mode 100644
index e90791a7c67db74189ea99dd8acf22af68db45a5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/slideshow/nextgen_basic_slideshow.min.js
+++ /dev/null
@@ -1 +0,0 @@
-jQuery.fn.nggShowSlideshow=function(e){var i={id:1,width:600,height:400,fx:"fade",domain:"",timeout:5e3},t=jQuery.extend({},i,e),a=this.selector;jQuery(a+"-loader").empty().remove();var r=jQuery(a),n=jQuery(a+"-image-list"),d=this;jQuery(n).waitForImages(function(){var e=n.contents().detach(),i=r.attr("data-placeholder");n.remove(),e.appendTo(d),d.show(),i&&d.prepend('<img class="image-placeholder" src="'+i+'" width="'+t.width+'" height="'+t.height+'" style="width: '+t.width+'px; height: auto;" />'),d.children().length>1&&d.cycle({fx:t.fx,slideExpr:".ngg-gallery-slideshow-image",slideResize:!1,containerResize:!1,fit:1,timeout:t.timeout,next:d,after:function(e,i,t,a){jQuery(i).parent().siblings("div.ngg-trigger-buttons").each(function(){jQuery(this).find("i").each(function(){jQuery(this).data("image-id",jQuery(i).find("img").data("image-id"))})})}})})};
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/NoFlash.jpg b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/NoFlash.jpg
deleted file mode 100644
index 94f643dc7824f1179fec635c245d852f8cfbcb03..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/NoFlash.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/PicLensButton.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/PicLensButton.png
deleted file mode 100644
index daba6435b070324df0e756ddfe7d385ecbdd6809..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/PicLensButton.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/PicLensLite.swf b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/PicLensLite.swf
deleted file mode 100644
index 3bfd4ea495027027b457595699afe0a23fbe5949..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/PicLensLite.swf and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/piclens.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/piclens.js
deleted file mode 100644
index 982b76acf61dced637dfeb2156c6ce5372c50559..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/piclens.js
+++ /dev/null
@@ -1,1127 +0,0 @@
-/* PicLens Lite: version 1.3.1 (14221)
- * Copyright (c) 2008 Cooliris, Inc.  All Rights Reserved.
- * 
- * The JavaScript part of PicLens Lite (i.e., this file) is BSD licensed (see: http://lite.piclens.com/bsdlicense)
- * This launcher includes and interacts with SWFObject (MIT), BrowserDetect (BSD Compatible), and Lytebox (CC Attribution 3.0).
- * 
- * There are two versions of this JS: 
- * http://lite.piclens.com/current/piclens.js				full commented file 		(~39KB)
- * http://lite.piclens.com/current/piclens_optimized.js		lighter deployment file		(~21KB)
- *
- * Updated 2012-09-21 by Photocrati with higher z-index scores
- */
-var PicLensLite = {
-	// PUBLIC API
-
-	// PicLens Lite can be deployed in one of two ways:
-	// 1) include http://lite.piclens.com/current/piclens.js in the <head> of your webpage
-	// 2) download the zip file and deploy it on your own website (unzip it anywhere, and point to the JS file in the <head> of your page)
-	//    see: http://lite.piclens.com/releases/current.zip
-	// 
-	// For example: the directory layout looks like:
-	//	 lite.piclens.com/current/ contains the SWF, JS, and image files
-	//					 /lytebox/ contains slideshow support for browsers w/o Flash
-	// 
-	// Pointing to the JS directly will configure Lite relative to that URL.
-	// Alternatively, you can customize the URLs with PicLensLite.setLiteURLs
-	
-	// 1) Call PicLensLite.start() to launch the default feed (specified in the head)
-	// 2) Call PicLensLite.start({feedUrl:'http://myWebsite.com/myFeed.rss', ...}) to launch a specific feed
-	//	Option 2 supports the following named arguments:
-	//		feedUrl  : String  // is the URL to the specific Media RSS feed you want to launch
-	//		feedData : String  // is the Media RSS feed itself (do not use feedUrl if you want to programmatically generate & pass in the feed text)
-	//		guid	 : String  // starts from the item in the feed that is tagged w/ this unique id
-	//		maxScale : Number  // normally, images fill the stage; 0 -> never scale up; any other positive number S --> scale up to S times the original size of the photo (but never bigger than the stage)
-	//		loadFeedInFlash : Boolean // if true, we ask Flash to load the feed, instead of AJAX (expert option)
-	//		loop	 : Boolean // if true, we turn looping on by default
-	//		paused	 : Boolean // if true, we start the slideshow in paused mode
-	// To enable smoothing for images. a crossdomain.xml file is required at the root of your image server.
-	// Lite detects this crossdomain.xml and applies smoothing automatically.
-	start : function (namedArgs) {
-		this.determineBrowserParams();
-		clearTimeout(this.REMOVE_TIMER_ID);
-		clearTimeout(this.AUTO_CLOSE_TIMER_ID);
-		this.ARGS = {}; // clear out previous args
-
-		// handle named arguments
-		if (typeof namedArgs !== "undefined" && namedArgs !== null) {
-			this.ARGS = namedArgs;
-
-			// if feedUrl is specified, it launches immediately
-			if (namedArgs.feedUrl) {
-				this.THE_FEED_URL = namedArgs.feedUrl;
-				if (this.checkForPluginAndLaunchIfPossible(namedArgs.feedUrl, namedArgs.guid)) {
-					return;
-				}
-				if (namedArgs.loadFeedInFlash) {
-					// read up on flash crossdomain.xml if you choose this option
-					// Flash can only load feeds from servers hosting a crossdomain.xml
-					// pass the URL as a FlashVar, and load the contents via a GET request
-					this.showFlashUI("");
-				} else {
-					// load the contents of the URL via AJAX, and launch the Flash UI afterward....
-					this.loadViaXHR(namedArgs.feedUrl);
-				}
-			}
-			// pass in the feed XML directly through Javascript
-			// use feedUrl OR feedData, but not both!
-			if (typeof namedArgs.feedData !== 'undefined') {
-				this.showFlashUI(namedArgs.feedData);
-			}
-			
-		} else {
-			// find the feed from the header, since none was specified
-			// build list of XML feeds
-			var feeds = this.indexFeeds();
-			if (feeds.length !== 0) { // view the first feed, if available
-				var feed = feeds[0];
-				this.THE_FEED_URL = feed.url;
-				if (this.checkForPluginAndLaunchIfPossible(feed.url)) {
-					return;
-				}
-				this.loadViaXHR(feed.url);
-			}
-		}
-	},
-	// check if the slideshow is currently running
-	isRunning : function () {
-		return this.LITE_IS_RUNNING;
-	},
-	// check if the browser plug-in is installed
-	hasClient : function () {
-		return this.hasCooliris();
-	},
-	// call this before starting lite. we currently support a single custom button
-	// the icon is a 24x24 PNG
-	// we will perform a GET request of a provided URL (w/ the item's GUID) when the user clicks
-	// http://yourwebserver.com/buttonURL?itemGUID=guidVal
-	addCustomButton : function (buttonRESTUrl, buttonLabel, buttonIcon) {
-		this.CUSTOM_BUTTON = {targetURL: buttonRESTUrl, labelText: buttonLabel, iconImage: buttonIcon};
-	},
-	// OPTIONAL: provide callbacks to be notified in certain situations. Call this BEFORE PicLensLite.start(...)
-	// 	onNoPlugins():Boolean
-	//		is called when the user invokes Lite but does not have PicLens / Flash installed
-	// 	onExit(itemUID):void
-	//		is called when the user exits from Lite
-	//		we provide the item's GUID if it exists, and the item's content URL otherwise
-	//		itemUID is undefined if the user exited before Lite launched, or if the user did not have Flash
-	setCallbacks : function (args) {
-		if (args.onNoPlugins) {
-			this.ON_NO_PLUGINS = args.onNoPlugins;
-		}
-		if (args.onExit) {
-			this.ON_EXIT = args.onExit;
-		}
-	},
-	// OPTIONAL: customize the location of resources. Call this BEFORE PicLensLite.start(...)
-	// Normally, we locate the PicLensLite files relative to the JS file 
-	// To use this function, pass in an object with the following named arguments:
-	// args = {
-	//		lite	: other paths can be determined from this (make sure it ends in a slash)
-	//		swf		: the URL of the SWF file					1
-	//		button	: image allowing users to download piclens	1
-	//		lbox	: where to find lytebox						1
-	//		lboxcss	: the CSS file								2
-	//		lboxjs	: the JS file								2
-	// }
-	// 1: Can be determined from args.lite
-	// 2: Can be determined from args.lbox or args.lite
-	setLiteURLs : function (args) {
-		if (!this.LITE_URL) {
-			if (args.swf) {
-				this.LITE_URL = args.swf;
-			} else if (args.lite) {
-				this.LITE_URL = args.lite + "PicLensLite.swf";
-			} // if both lite & swf aren't set, it won't work
-		}
-		if (!this.BUTTON_URL) {
-			if (args.button) {
-				this.BUTTON_URL = args.button;
-			} else if (args.lite) {
-				this.BUTTON_URL = args.lite + "NoFlash.jpg";
-			}
-		}
-
-		var lboxUrl = "";
-		if (args.lbox) {
-			lboxUrl = args.lbox;
-		} else if (args.lite) {
-			lboxUrl = args.lite + "../lytebox/";
-		}
-		
-		if (!this.LBOX_CSS_URL) {
-			if (args.lboxcss) {
-				this.LBOX_CSS_URL = args.lboxcss;
-			} else if (lboxUrl != "") {
-				this.LBOX_CSS_URL = lboxUrl + "lytebox.css";
-			}
-		}
-
-		if (!this.LBOX_JS_URL) {
-			if (args.lboxjs) {
-				this.LBOX_JS_URL = args.lboxjs;
-			} else if (lboxUrl != "") {
-				this.LBOX_JS_URL = lboxUrl + "lytebox.js";
-			}
-		}
-	},
-
-
-
-	//////////////////////////////////////////////////////////////////////////////////////////////////////////
-	// The PRIVATE API is below
-	// DO NOT USE these functions/variables directly; they WILL change in future releases
-	// Email us to request changes to the public API
-	ARGS			: {},
-	DEBUG_NOCLIENT	: false,	// if true, we will NEVER launch the PicLens Client (for testing Lite)
-	DEBUG_NOFLASH	: false,	// if true, we will assume the user does not have Flash (for testing Lite)
-	HPAD			: 60,		// horizontal padding
-	VPAD			: 20,		// vertical padding
-	LITE_BG_DIV		: null,		// the grey/black background overlay
-	LITE_FG_DIV		: null,		// the foreground div that contains the flash component
-	LITE_URL		: null,		// the location of PicLensLite.SWF
-	BUTTON_URL		: null,		// image to display if the user doesn't have flash
-	LBOX_CSS_URL	: null,		// where to find lytebox css/js files
-	LBOX_JS_URL		: null,
-	LBOX_COUNT		: 0,		// try to start lytebox, but if it doesn't exist after a few tries, give up...
-	SHOW_LBOX		: false,	// if true, skip flash altogether
-	OS_WIN			: false,	// OS Detect
-	OS_MAC			: false,	// sadly, sometimes we have to do something different depending on our Browser/OS/Configuration
-	BROWSER_FFX		: false,	// Browser Detect
-	BROWSER_SAF		: false,
-	BROWSER_IE		: false,
-	BROWSER_IE6		: false,
-	OLD_B_MARGIN	: null,
-	OLD_B_OVERFLOW	: null,
-	OLD_B_HEIGHT	: null,
-	OLD_H_OVERFLOW	: null,
-	OLD_H_HEIGHT	: null,
-	THE_FEED		: "",			// the feed text
-	THE_FEED_URL	: "",			// the feed url
-	LITE_IS_RUNNING		: false,	// use isRunning()
-	piclensIsRunning_	: false,	// maintain compatibility with the Wordpress Plugin for a few iterations...
-	FLASH_ID_1		: "pllflash1",	// outer
-	FLASH_ID_2		: "pllflash2",	// inner
-	FLASH_VER		: null,			// the version of Flash we're running 
-	FLASH_URL		: "http://www.adobe.com/go/getflashplayer",
-	PL_URL			: "http://download.piclens.com/partner/",   // downloads PL immediately
-	PLC				: null,			// PicLens Client
-	LEARN_PL_URL	: "http://affiliate.piclens.com/partner/",  // landing page to read about / download PL
-	FONT			: "font-family: Lucida Grande, Myriad Pro, Verdana, Helvetica, Arial, sans-serif;",
-	KEY_HANDLERS	: "",	// save the old key handlers, if any
-	ON_NO_PLUGINS	: null, // callback
-	ON_EXIT			: null, // callback
-	AUTO_CLOSE_TIMER_ID		: 0,	// 
-	REMOVE_TIMER_ID			: 0,	// the timer for removing the children...
-	RESIZE_TIMER_IE6		: null,	// every second, autoresizes the UI
-	RESIZE_HANDLER_EXISTS	: false,// add a handler to detect user resize events in safari
-	CUSTOM_BUTTON			: null,	// add an action to the UI
-
-	addKeyHandlers : function() {
-		var self = this;
-		if (typeof document.onkeydown !== 'undefined') { // save & later restore key handlers...
-			this.KEY_HANDLERS = document.onkeydown;
-		}
-		document.onkeydown = function(e) {
-			var keycode;
-			if (typeof e === "undefined" || e === null) { // ie
-				keycode = window.event.keyCode;
-			} else { // mozilla
-				keycode = e.which;
-			}
-			var val=self.handleKeyPress(keycode);
-			if (typeof e != "undefined" && e != null) {
-				e.returnValue = val;
-			}
-			return val;
-		};
-	},
-	addMouseHandlers : function() {
-		if (window.addEventListener) {		// Firefox/Opera
-			window.addEventListener("DOMMouseScroll", this.handleMouseWheel, false);
-		} else if (document.attachEvent) {	// IE
-			document.attachEvent("onmousewheel", this.handleMouseWheel);
-		}
-		// must be outside of the if-else
-        window.onmousewheel = document.onmousewheel = this.handleMouseWheel; // Safari & Others
-	},
-	// call this at the last possible moment (especially for Win/Firefox)
-	appendElementsToDocument : function() { 
-		if (this.BROWSER_FFX && this.OS_MAC) {	// avoid redraw bug by not showing the background
-			this.LITE_BG_DIV.style.display = "none";
-		}
-		document.body.appendChild(this.LITE_BG_DIV);
-		document.body.appendChild(this.LITE_FG_DIV);
-	},
-	autoResize : function() { // for the IE6 auto resize
-		if (!this.isRunning()) {
-			// unregister the timer
-			clearInterval(this.RESIZE_TIMER_IE6);
-			return;
-		}
-		
-		// resize the BG and FG divs
-		var size = this.getPageSize();
-		var bg = this.LITE_BG_DIV;
-		if (bg) {
-			bg.style.height = size.h + 'px';
-			bg.style.width  = size.w + 'px';
-		}
-		if (this.LITE_FG_DIV) {
-			var fgs = this.LITE_FG_DIV.style;
-			this.resizeToPaddedBox(fgs);
-			this.resizeToFitPaddedBox(fgs, size);
-			this.resizeFlashToFitPaddedBox();
-		}
-	},
-	checkForPluginAndLaunchIfPossible : function (url, guid) {
-		// if we have the correct version of piclens, pass it onto the client and do not use LITE
-		if (this.hasCooliris()) {
-			if (typeof(guid) != "undefined") {
-				this.PLC.launch(url,'uid',guid);
-			} else {
-				this.PLC.launch(url,'','');
-			}
-
-			return true; // launched!
-		}
-		return false;
-	},
-	createBackgroundOverlay : function () {
-		// create a background that covers the page
-		var bg = document.createElement('div');
-		this.LITE_BG_DIV = bg;
-		bg.id = "lite_bg_div";
-		
-		var bgs = bg.style;
-		bgs.position = 'fixed';
-
-		// stick to the sides when the window resizes
-		bgs.width = bgs.height = "100%";
-
-		if (this.BROWSER_IE6) {
-			var b = document.body;
-			var bs = b.currentStyle;
-			var de = document.documentElement;
-			var ds = de.currentStyle;
-			
-			// save previous document styles
-			this.OLD_B_MARGIN = bs.margin;
-			this.OLD_B_OVERFLOW = bs.overflow;
-			this.OLD_B_HEIGHT = bs.height;
-			this.OLD_H_OVERFLOW = ds.overflow;
-			this.OLD_H_HEIGHT = ds.height;
-			this.OLD_SCROLL_Y = de.scrollTop;
-			
-			// simulate position:fixed...
-			b.style.margin = "0";
-			b.style.overflow = "auto";
-			b.style.height = "100%";
-			de.style.overflow = "auto";
-			de.style.height = "100%";
-
-			bgs.position = 'absolute';
-			var page = this.getPageSize();
-			bgs.height = page.h + 'px';
-			bgs.width  = page.w + 'px';
-		}
-		
-		bgs.left = bgs.right = bgs.top = bgs.bottom = '0';
-		bgs.backgroundColor = '#000';
-		bgs.zIndex = 10000;
-		bgs.opacity = '0.5';
-		bgs.filter = 'alpha(opacity=50)';		// IE7
-
-		var self = this;
-		bg.onclick = function () {
-			self.exitPicLensLite();
-		};
-	},
-	createForegroundFlashComponent : function () { // configure the box
-		var fg = document.createElement('div');
-		this.LITE_FG_DIV = fg;
-		fg.id = "lite_fg_div";
-
-		var fgs = fg.style;
-		fgs.backgroundColor = '#000';
-		fgs.position = 'fixed';
-		fgs.border = '2px solid #555';
-		fgs.zIndex = 10001;	   // above the bg
-
-		this.resizeToPaddedBox(fgs);
-
-		if (this.BROWSER_IE6) {
-			fgs.position = 'absolute';
-			this.resizeToFitPaddedBox(fgs);
-		}
-	},
-	// this just removes the HTML elements
-	// we call this from Flash (thus, we need to allow the function to return before removing the children)
-	closeFlashUI : function (itemID) {
-		var doc = document;
-		
-		// remove the keyboard & mouse handlers...
-		doc.onkeydown = this.KEY_HANDLERS;
-		window.onmousewheel = doc.onmousewheel = "";
-		if (window.removeEventListener) {
-			window.removeEventListener("DOMMouseScroll", this.handleMouseWheel, false);
-		}
-		if (doc.detachEvent) { // IE/Opera
-			doc.detachEvent("onmousewheel", this.handleMouseWheel);
-		}
-
-		// hide the div now; remove them later
-		this.LITE_BG_DIV.style.display = this.LITE_FG_DIV.style.display = 'none';
-		this.REMOVE_TIMER_ID = setTimeout(function (){PicLensLite.removeChildren();}, 150); // 0.15s
-
-		if (this.BROWSER_IE6) { // restore styles
-			var b = document.body;
-			var de = document.documentElement;
-			b.style.margin = this.OLD_B_MARGIN;
-			b.style.overflow = this.OLD_B_OVERFLOW;
-			b.style.height = this.OLD_B_HEIGHT;
-			de.style.overflow = this.OLD_H_OVERFLOW;
-			de.style.height = this.OLD_H_HEIGHT;
-			window.scrollTo(0, this.OLD_SCROLL_Y);
-		}
-
-		if (this.ON_EXIT !== null) {
-			this.ON_EXIT(itemID); // call on exit
-		}
-		this.setRunningFlag(false);
-	},
-	// for handling cross-browser quirks...
-	determineBrowserParams : function () {
-		// BrowserDetect {.OS, .browser, .version} e.g., "Mac Firefox 2" and "Windows Explorer 7"
-		var os = BrowserDetect.OS;
-		var b = BrowserDetect.browser;
-		this.OS_MAC = (os == "Mac");
-		this.OS_WIN = (os == "Windows");
-		this.BROWSER_FFX = (b == "Firefox");
-		this.BROWSER_SAF = (b == "Safari");
-		this.BROWSER_IE = (b == "Explorer");
-		this.BROWSER_IE6 = (this.BROWSER_IE && BrowserDetect.version == "6");
-		this.FLASH_VER = swfobjlite.getFlashPlayerVersion(); // what version of Flash is the browser running?
-	},
-	// we should tell Flash we are exiting when this is called...
-	// this should only be called when the user clicks outside of the flash component
-	// all other exits are handled through Flash
-	exitPicLensLite : function () {
-		var fl = this.getFlash();
-		if (fl !== null && fl.fl_exitPicLensLite) {	// binding exists
-			// tell flash that we are quitting
-			fl.fl_exitPicLensLite();
-			// close after .5 seconds, if nothing happened
-			// TODO: make sure this doesn't crash any browsers
-			// TODO: Check the Return Value to Fire this Timer?
-			this.AUTO_CLOSE_TIMER_ID = setTimeout(function (){ if (PicLensLite.isRunning()) { PicLensLite.closeFlashUI();}}, 500); // 0.5s
-		} else {
-			// if it's not running already, we just remove the DIVs (flash isn't defined)
-			this.closeFlashUI();
-		}
-	},
-	// a website should include the absolute URL of the piclens.js in its header
-	// This function looks for the script tag and extracts the ROOT_URL
-	// <script type="text/javascript" src="ROOT_URL/piclens.js"></script>
-	// we assume the SWF and JPEG/PNG/GIF files are relative to this ROOT_URL...
-	findScriptLocation : function () {
-		var scriptTags = document.getElementsByTagName("script");
-		for (var i = 0; i != scriptTags.length; ++i) {
-			var script = scriptTags[i];
-			var type = script.getAttribute("type");
-			if (type == "text/javascript") {
-				var src = script.getAttribute("src");
-				if (src === null) {
-					continue;
-				}
-				var index = src.indexOf("piclens.js"); 
-				if (index != -1) {
-					this.setLiteURLs({lite:src.substring(0,index)});
-					return;
-				} else {
-					index = src.indexOf("piclens_optimized.js");
-					if (index != -1) {
-						this.setLiteURLs({lite:src.substring(0,index)});
-						return;
-					}
-				}
-			}
-		}
-	},
-	// returns an object describing the page size of the browser window
-	getPageSize : function () {
-		var xScroll, yScroll, winW, winH;
-		var doc = document;
-		var body = doc.body;
-		var html;
-		if (window.innerHeight && window.scrollMaxY) {
-			xScroll = doc.scrollWidth;
-			yScroll = (this.isFrame ? parent.innerHeight : self.innerHeight) + (this.isFrame ? parent.scrollMaxY : self.scrollMaxY);
-		} else if (body.scrollHeight > body.offsetHeight){
-			xScroll = body.scrollWidth;
-			yScroll = body.scrollHeight;
-		} else {
-			html = doc.getElementsByTagName("html").item(0);
-			xScroll = html.offsetWidth;
-			yScroll = html.offsetHeight;
-			xScroll = (xScroll < body.offsetWidth) ? body.offsetWidth : xScroll;
-			yScroll = (yScroll < body.offsetHeight) ? body.offsetHeight : yScroll;
-		}
-		var docElement = doc.documentElement;
-		if (self.innerHeight) {
-			winW = (this.isFrame) ? parent.innerWidth : self.innerWidth;
-			winH = (this.isFrame) ? parent.innerHeight : self.innerHeight;
-		} else if (docElement && docElement.clientHeight) {
-			winW = docElement.clientWidth;
-			winH = docElement.clientHeight;
-		} else if (body) {
-			html = doc.getElementsByTagName("html").item(0);
-			winW = html.clientWidth;
-			winH = html.clientHeight;
-			winW = (winW == 0) ? body.clientWidth : winW;
-			winH = (winH == 0) ? body.clientHeight : winH;
-		}
-		var pageHeight = (yScroll < winH) ? winH : yScroll;
-		var pageWidth = (xScroll < winW) ? winW : xScroll;
-		return {pw:pageWidth, ph:pageHeight, w:winW, h:winH}; // pw and ph are the larger pair. use w and h.
-	},
-	getElementsFromXMLFeed : function () {
-		var xmlDoc;
-		if (window.ActiveXObject) { // IE
-		  	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
-		  	xmlDoc.async=false;
-		  	xmlDoc.loadXML(PicLensLite.THE_FEED);
-		} else { // Mozilla, Firefox, Opera, etc.
-			var parser = new DOMParser();
-			xmlDoc = parser.parseFromString(PicLensLite.THE_FEED, "text/xml");
-		}
-		var elements = xmlDoc.getElementsByTagName('*');
-		return elements;
-	},
-	getBasicSlideShowHTML : function () {
-		if (!this.LBOX_JS_URL || !this.LBOX_CSS_URL) {
-			return "";
-		}
-		
-		// make sure the lytebox JS is included
-		var head = document.getElementsByTagName('head').item(0);
-
-		// add the script tag
-		var script  = document.createElement('script');
-		script.src  = this.LBOX_JS_URL;
-		script.type = 'text/javascript';
-		head.appendChild(script);
-		
-		// add the lytebox CSS too
-		var link = document.createElement('link');
-		link.rel = "stylesheet";
-		link.href = this.LBOX_CSS_URL;
-		link.type = "text/css";
-		link.media = "screen";
-		head.appendChild(link);
-
-		// find all image URLs from the feed.
-		var xmlElements = this.getElementsFromXMLFeed();
-
-		var i;
-		var hiddenURLs = "";
-		for (i = 0; i < xmlElements.length; i++) {
-			if (xmlElements[i].nodeName == "media:content") {	// what about the namespace?
-				var url = xmlElements[i].getAttribute("url");
-				if (url.indexOf(".flv") == -1) {				// images only... avoid FLV files
-					hiddenURLs += '<a id="lboxImage" href="' + url + '" rel="lytebox[lite]"></a> ';
-				}
-			}
-		}
-		// rel="lytebox[lite]"
-		var basicSlideShow = "<div id='lightbox_images' align='center' style='display: none; padding-top:10px; color:#FFFFFF; font-size:.8em; " +this.FONT+ " color:#999999;'>";
-		basicSlideShow +=  '( Alternatively, <a onclick="javascript:PicLensLite.invokeLytebox();return false;" href="#" style="color:#656588">click here for a basic slideshow</a>. )';
-		basicSlideShow += hiddenURLs;
-		basicSlideShow += "</div><br/>";
-
-		return basicSlideShow;
-	},
-	generateAlternativeContent : function () {
-		var altContentHTML = '<div id="altContent" style="text-align:center; margin: 0 0 0 0; padding: 0 0 0 0; background-color: #000; min-width:860px;">';
-		altContentHTML += '<div align="center" style="width: 100%; padding-top:60px; '+this.FONT+'">';
-
-		var v = this.FLASH_VER;
-		var flashMessage;
-		if (v.major > 0) { // has some version of Flash
-			flashMessage = "update your Flash Player from version "+ v.major + '.' + v.minor + '.' + v.release + " to version 9.0.28 or newer";
-		} else {
-			flashMessage = "install the most recent Flash Player";
-		}
-		
-		var basicSlideShow = "";
-		if (this.THE_FEED !== "") {   // do this if we've loaded the feed in AJAX
-			basicSlideShow = this.getBasicSlideShowHTML();
-		}
-		
-		var downloadPL = this.PL_URL;
-		var learnPL = this.LEARN_PL_URL;
-		var pid = this.ARGS.pid;
-		if (pid) {
-			downloadPL += pid + "/";
-			learnPL += pid + "/";
-		} else {
-			var x = "000000000001/";
-			downloadPL += x;
-			learnPL += x;
-		}
-		
-		if (this.SHOW_LBOX) {
-			// don't show the image, because we will invoke lytebox immediately
-		} else {
-			var sp = "<span style='padding-left:25px; color:#C6C6C6; font-size:";
-			altContentHTML += 
-				"<div style='padding:10px;'>" + 
-					sp+"1.5em; font-weight: bold; " +this.FONT+ "'>You're clicks away from going full screen!</span><br/>" + 
-					sp+".9em; padding-bottom: 15px; " +this.FONT+ "'>You must get the <a href='"+downloadPL+"' style='color:#656588'>Cooliris</a> browser plugin, or "+flashMessage+".</span>" +
-				"</div>";
-			if (!this.BUTTON_URL) {
-				altContentHTML +=
-				'<a href="' + downloadPL + '" style="color:#ACD">Get Cooliris Now!</a>';
-			} else {
-				var area = '<area shape="rect" coords=';
-				altContentHTML +=
-				'<img src="'+this.BUTTON_URL+'" alt="" border="0" usemap="#Map">' + 
-				'<map name="Map" id="Map">' + 
-					area+'"0,0,33,33" href="#" onclick="javascript:PicLensLite.closeFlashUI();" />' +
-					area+'"35,35,325,325" href="' + downloadPL +'" />' +
-					area+'"593,209,825,301" href="' + this.FLASH_URL +'" />' +
-					area+'"327,148,448,178" href="' + learnPL +'" />' +
-				'</map>';
-			}
-		}
-
-		altContentHTML += '</div>';
-		altContentHTML += basicSlideShow;
-		altContentHTML += '<div align="center" style="color:#666666; font-size:11px; '+this.FONT+'">&copy; 2008 Cooliris, Inc. All trademarks are property of their respective holders.<br/><br/><br/></div>';
-		altContentHTML += '</div>';
-		return altContentHTML;		
-	},
-	generateFlashVars : function () {
-		var fv = '';
-		var args = this.ARGS;
-		if (typeof args.guid !== 'undefined') {
-			fv += "&startItemGUID=" + args.guid;
-		}
-		if (args.loadFeedInFlash) {
-			fv += "&feedURL=" + encodeURIComponent(this.THE_FEED_URL);	// may need crossdomain.xml to allow loading of feed
-		}
-		if (args.paused) {
-			fv += "&paused=" + args.paused;
-		}
-		if (args.loop) {
-			fv += "&loop=" + args.loop;
-		}
-		if (args.delay) { // seconds: from 1-10
-			fv += "&delay=" + args.delay;
-		}
-		if (args.pid) {
-			fv += "&pid=" + args.pid;
-		}
-		if (typeof args.maxScale != 'undefined') {	// allow 0
-			fv += "&maxScale=" + args.maxScale;
-		}
-		if (typeof args.overlayToolbars != 'undefined') {
-			fv += "&overlayToolbars=" + args.overlayToolbars;
-		}
-		var cb = this.CUSTOM_BUTTON;
-		if (cb != null) {
-			fv += "&cButtonURL=" + encodeURIComponent(cb.targetURL);
-			if (cb.labelText != null) {
-				fv += "&cButtonLabel=" + encodeURIComponent(cb.labelText);
-			}
-			if (cb.iconImage != null) {
-				fv += "&cButtonIcon=" + encodeURIComponent(cb.iconImage);
-			}
-		}
-		fv += "&swfURL="+encodeURIComponent(this.LITE_URL);
-		fv = fv.substring(1); // kill the first &
-		return fv;
-	},
-	// does the right thing for each browser
-	// returns the Flash object, so we can communicate with it over the ExternalInterface
-	getFlash : function () {
-		// we should determine which one to pass back depending on Browser/OS configuration
-		if (this.BROWSER_SAF || this.BROWSER_IE) {
-			return document.getElementById(this.FLASH_ID_1); // outer <object>
-		} else {
-			return document.getElementById(this.FLASH_ID_2); // inner <object>
-		}
-	},
-	getWindowSize : function () { // inner size
-		var docElement = document.documentElement;
-		var docBody = document.body;
-		var w = 0, h = 0;
-		if (typeof(window.innerWidth) == 'number') {
-			// not IE
-			w = window.innerWidth;
-			h = window.innerHeight;
-		} else if (docElement && (docElement.clientWidth || docElement.clientHeight)) {
-			// IE 6+ in 'standards compliant mode'
-			w = docElement.clientWidth;
-			h = docElement.clientHeight;
-		} else if (docBody && (docBody.clientWidth || docBody.clientHeight)) {
-			// IE 4 compatible
-			w = docBody.clientWidth;
-			h = docBody.clientHeight;
-		}
-		return {w:w, h:h};
-	},
-	handleKeyPress : function (code) {
-		if (!this.isRunning()) { return true; }
-		var fl = this.getFlash();
-		if (fl != null && fl.fl_keyPressed) {
-			fl.fl_keyPressed(code); // forward to Flash
-		} else {
-			if (code == 27) { // ESC to close
-				this.closeFlashUI();
-				return false;
-			}
-		}
-		if (code == 9 || code == 13) { // trap tab, enter
-			return false;
-		}
-		return true; // allow the browser to process the key
-	},
-	handleMouseWheel : function (e) {
-		// e.wheelDelta
-		// Safari/Windows (MouseWheel Up is +120; Down is -120)
-		var delta = 0;
-		if (!e) {
-			e = window.event;
-		}
-		if (e.wheelDelta) { // IE/Opera
-			delta = e.wheelDelta/120;
-			if (window.opera) {
-				delta = -delta;
-			}
-		} else if (e.detail) { // Firefox/Moz
-			var d = e.detail;
-			// on mac, don't divide by 3...
-			if (Math.abs(d) < 3) {
-				delta = -d;
-			} else {
-				delta = -d/3;
-			}
-		}
-		if (delta) {
-			// don't send abs values < 1; otherwise, you can only scroll next
-			PicLensLite.sendMouseScrollToFlash(delta);		
-		}
-		if (e.preventDefault) {
-			e.preventDefault();
-		}
-		e.returnValue = false;
-		return false;
-	},
-	hasPicLensClient : function () { // DEPRECATED! Use hasClient()
-		return this.hasCooliris();
-	},
-	// check if Cooliris Client is available
-	hasCooliris : function () {
-		// a flag to turn off the client
-		if (this.DEBUG_NOCLIENT) {
-			return false;
-		}
-		
-		// check if the bridge has already been defined
-		var clientExists = false;
-		if (this.PLC) {
-			clientExists = true;
-		} else if (window.piclens && window.piclens.launch) {
-			this.PLC = window.piclens;
-			clientExists = true;
-		} else { // if not, try to define it here...
-			var context = null;
-			if (typeof PicLensContext != 'undefined') { // Firefox
-				context = new PicLensContext();
-			} else {									
-				try { 
-					context = new ActiveXObject("PicLens.Context"); // IE
-				} catch (e) {
-					if (navigator.mimeTypes['application/x-cooliris']) { // Safari
-						context = document.createElement('object');
-						context.style.display = 'none';
-						context.width = 0;
-						context.height = 0;
-						context.type = 'application/x-cooliris';
-						document.documentElement.appendChild(context);
-					} else {
-						context = null;
-					}
-				}
-			}
-			
-			this.PLC = context;
-			if (this.PLC) {
-				clientExists = true;
-			}
-		}
-		
-		if (clientExists) { // check the version number
-			if (this.BROWSER_SAF) { // for Safari, we just return true (the first v. was 1.8)
-				return true;
-			}
-				
-			var version;
-			try { version = this.PLC.version; } catch (e) { return false; }
-						
-			var parts = version.split('.'); // minimum ver. is: 1.6.0.824
-			if (parts[0] > 1) {			    // a ver. 2.X product
-				return true;
-			} else if (parts[0] == 1) {	    // a 1.X product
-				if (parts[1] > 6) {		    // a 1.7.X product
-					return true;
-				} else if (parts[1] == 6) { // a 1.6 product
-					if (parts[2] > 0) {	    // a 1.6.1.X product
-						return true;
-					} else if (parts[2] == 0) {
-						if (parts[3] >= 824) { // 1.6.0.824 or newer...
-							return true;
-						}
-					}
-				}
-			}
-			return false; // a 0.X product
-		} else {
-			return false;
-		}
-	},
-	invokeLytebox : function () {
-		this.SHOW_LBOX = true; // user has specified that she wants to use the basic slideshow
-		myLytebox.start(document.getElementById("lboxImage"), false, false);
-		this.closeFlashUI();
-	},
-	showLyteboxLink : function () {
-		myLytebox.updateLyteboxItems();
-		myLytebox.doAnimations = false;
-		var lboxImages = document.getElementById('lightbox_images');
-		if (lboxImages != null) {
-			lboxImages.style.display = "block";
-			if (this.SHOW_LBOX && this.getFlash()==null) { // the user has clicked on lbox once, so we assume it going forward
-				this.invokeLytebox();
-			}
-		}
-	},
-	startLytebox : function () { // allows us to include lytebox, unmodified
-		if (typeof myLytebox != "undefined") {
-			this.showLyteboxLink();
-		} else {
-			if (typeof initLytebox != "undefined") {
-				initLytebox();
-				this.showLyteboxLink();
-			} else {
-				if (this.LBOX_COUNT >= 4) {
-					return; // give up after 600 ms
-				}
-				setTimeout(function (){PicLensLite.startLytebox();}, 150); // try again in 150 ms
-				this.LBOX_COUNT++;
-			}
-		}
-	},
-	injectFlashPlayer : function () {
-		var fg = this.LITE_FG_DIV;
-		
-		// determine the width and height of the flash component
-		var flashWInner;
-		var flashHInner;
-		flashWInner = flashHInner = '100%';
-		if (this.BROWSER_IE6) {
-			flashWInner = flashHInner = '0';
-		}
-		
-		var flashVars = this.generateFlashVars();
-		var altContentHTML = this.generateAlternativeContent(); // non-flash content
-
-		if (this.meetsReqs()) {
-			var par = '<param name=';
-			fg.innerHTML = 
-				'<object id="'+ this.FLASH_ID_1 +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%">' + // SAF & IE
-					par+'"movie" value="' + this.LITE_URL + '" />' +
-					par+'"quality" value="high"/> ' +
-					par+'"bgcolor" value="#000000"/> ' +
-					par+'"allowScriptAccess" value="always"/> ' +
-					par+'"FlashVars" value="' + flashVars + '"/> ' +
-					par+'"allowFullScreen" value="true"/> ' +
-					par+'"wmode" value="window"/> ' +
-					par+'"scale" value="noscale"/> ' +
-						'<object type="application/x-shockwave-flash" data="' + this.LITE_URL + '" width="'+flashWInner+'" height="'+flashHInner+'" ' + // NOT IE
-							'quality="high" ' +
-							'bgcolor="#000000" id="'+ this.FLASH_ID_2 + '" ' + 
-							'quality="high" ' +
-							'FlashVars="' + flashVars + '" ' +
-							'allowFullScreen="true" ' +
-							'scale="noscale" ' + 
-							'wmode="window" ' +
-							'allowScriptAccess="always">' +
-							altContentHTML + // IE
-						'</object>'+ // NOT IE
-				'</object>';
-		} else {
-			if (this.ON_NO_PLUGINS) {
-				this.ON_NO_PLUGINS(); // callback instead of showing NoFlash.jpg
-			} else {
-				fg.innerHTML = altContentHTML;
-				fg.style.minWidth = "860px";
-				fg.style.minHeight = "550px";
-			}
-		}
-		
-		if (this.BROWSER_SAF) {
-			this.resizeUI(); // fixes layout 
-		}
-	},
-	// find the RSS feeds on this page, and return an array
-	indexFeeds : function () {
-		var linkTags = document.getElementsByTagName("link");
-		var feeds = [];
-		for (var i = 0; i != linkTags.length; ++i) {
-			var link = linkTags[i], type = link.getAttribute("type");
-			if (type == "application/rss+xml" || type == "text/xml") {
-				feeds.push({ title: link.getAttribute("title"), url: link.getAttribute("href") });
-			}
-		}
-		return feeds;
-	},
-	// once we get the response text, we launch flash
-	loadViaXHR : function (url) {
-		var self = this;
-		var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
-		try {
-			request.open("GET", url, true);
-			request.onreadystatechange = function () {
-				if (request.readyState == 4) {
-					if ((request.status == 200 || request.status == 0)) { // 0 -> File System Testing
-						if (request.responseText) {
-							// at this point, we have the text
-							self.showFlashUI(request.responseText);
-						}
-					} else {
-						if (console) {console.log("PicLens Lite could not load the RSS Feed: " + url);}
-					}
-				}
-			};
-			request.send("");
-		} catch (err) { // probably a crossdomain issue, so ask flash to try loading
-			this.ARGS.loadFeedInFlash = true;
-			this.showFlashUI("");
-		}
-	},
-	meetsReqs : function () {
-		if (this.DEBUG_NOFLASH) {
-			return false;
-		}
-		// if IE7 and Flash detect returns v0, we show the Flash
-		var ie7FlashDetectionWorkaround = (this.FLASH_VER.major == 0) && this.BROWSER_IE;
-		var hasFlash = swfobjlite.hasFlashPlayerVersion("9.0.28");
-		return hasFlash || ie7FlashDetectionWorkaround;
-	},
-	removeChildren : function () {
-		this.REMOVE_TIMER_ID = 0;
-		// remove the divs after a timeout
-		if (this.LITE_BG_DIV !== null) {
-			document.body.removeChild(this.LITE_BG_DIV);
-			this.LITE_BG_DIV = null;
-		}
-		if (this.LITE_FG_DIV !== null) {
-			document.body.removeChild(this.LITE_FG_DIV);
-			this.LITE_FG_DIV = null;
-		}
-	},
-	resizeFlashToFitPaddedBox : function () {
-		var flash = this.getFlash();
-		if (flash) {
-			var size = this.getPageSize();
-			var w = size.w - this.HPAD * 2;
-			var h = size.h - this.VPAD * 2;
-			flash.style.width = w; flash.style.height = h;
-			flash.width = w; flash.height = h;
-		}
-	},
-	resizeToFitPaddedBox : function (s, size) {
-		if (typeof size == 'undefined') {
-			size = this.getPageSize();
-		}
-		s.width = (size.w - this.HPAD * 2) + 'px';
-		s.height = (size.h - this.VPAD * 2) + 'px';
-	},
-	resizeToPaddedBox : function (s) {
-		s.left = s.right = this.HPAD + 'px';
-		s.top = s.bottom = this.VPAD + 'px';
-	},
-	resizeUI : function () { // resize handler for Safari
-		if (this.LITE_FG_DIV) {
-			var fgs = this.LITE_FG_DIV.style;
-			this.resizeToPaddedBox(fgs);
-			this.resizeToFitPaddedBox(fgs);
-			this.resizeFlashToFitPaddedBox();
-		}
-	},
-	setRunningFlag : function (flag) {
-		this.LITE_IS_RUNNING = flag;
-		this.piclensIsRunning_ = flag;
-	},
-	setResizeHandler : function () { // for safari
-		if (!this.RESIZE_HANDLER_EXISTS && this.BROWSER_SAF) {
-			var self = this;
-			window.addEventListener('resize', function () { self.resizeUI(); }, false);
-			this.RESIZE_HANDLER_EXISTS = true;
-		}
-	},
-	setResizeTimer : function () { // only do it for IE6...
-		if (this.BROWSER_IE6) {
-			this.RESIZE_TIMER_IE6 = setInterval(function () { PicLensLite.autoResize(); }, 1000);
-		}
-	},
-	showFlashUI : function (feedText) {
-		this.THE_FEED = feedText; // is "" if we are loading the feed in Flash
-		this.findScriptLocation();
-		this.createBackgroundOverlay();
-		this.createForegroundFlashComponent();
-		if (this.BROWSER_IE) {
-			this.appendElementsToDocument();
-		}
-		this.injectFlashPlayer();
-		if (!this.BROWSER_IE) {
-			// Win Firefox needs this to be last
-			// Other Browsers are OK with this
-			this.appendElementsToDocument(); 
-		}
-		this.addKeyHandlers();
-		this.addMouseHandlers();
-		this.setRunningFlag(true);
-		this.setResizeTimer();
-		this.setResizeHandler();
-		this.startLytebox();
-	},
-	sendMouseScrollToFlash : function (delta) {
-		if (!this.isRunning()) { return; }
-		var fl = this.getFlash();
-		if (fl != null && fl.fl_mouseMoved) {
-			fl.fl_mouseMoved(delta);
-		}
-	}
-	// don't end the last function with a comma; it messes up IE7
-};
-
-
-
-
-/* SWFObject v2.0 <http://code.google.com/p/swfobject/> / Copyright 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis / MIT License */
-var swfobjlite = function() {
-	var UNDEF = "undefined",
-		OBJECT = "object",
-		SHOCKWAVE_FLASH = "Shockwave Flash",
-		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
-		win = window,
-		doc = document,
-		nav = navigator;
-	
-	var ua = function() {
-		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF && typeof doc.appendChild != UNDEF
-					&& typeof doc.replaceChild != UNDEF && typeof doc.removeChild != UNDEF && typeof doc.cloneNode != UNDEF,
-			playerVersion = [0,0,0],
-			d = null;
-		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
-			d = nav.plugins[SHOCKWAVE_FLASH].description;
-			if (d) {
-				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
-				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
-				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
-				playerVersion[2] = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
-			}
-		}
-		else if (typeof win.ActiveXObject != UNDEF) {
-			var a = null, fp6Crash = false;
-			try {
-				a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".7");
-			}
-			catch(e) {
-				try { 
-					a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".6");
-					playerVersion = [6,0,21];
-					a.AllowScriptAccess = "always";  // Introduced in fp6.0.47
-				}
-				catch(e) {
-					if (playerVersion[0] == 6) {
-						fp6Crash = true;
-					}
-				}
-				if (!fp6Crash) {
-					try {
-						a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
-					}
-					catch(e) {}
-				}
-			}
-			if (!fp6Crash && a) { // a will return null when ActiveX is disabled
-				try {
-					d = a.GetVariable("$version");  // Will crash fp6.0.21/23/29
-					if (d) {
-						d = d.split(" ")[1].split(",");
-						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
-					}
-				}
-				catch(e) {}
-			}
-		}
-		var u = nav.userAgent.toLowerCase(),
-			p = nav.platform.toLowerCase(),
-			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
-			ie = false,
-			windows = p ? /win/.test(p) : /win/.test(u),
-			mac = p ? /mac/.test(p) : /mac/.test(u);
-		/*@cc_on
-			ie = true;
-			@if (@_win32)
-				windows = true;
-			@elif (@_mac)
-				mac = true;
-			@end
-		@*/
-		return { w3cdom:w3cdom, pv:playerVersion, webkit:webkit, ie:ie, win:windows, mac:mac };
-	}();
-
-	return { // PUBLIC API
-		hasFlashPlayerVersion : function(rv) {
-			var pv = ua.pv, v = rv.split(".");
-			v[0] = parseInt(v[0], 10);
-			v[1] = parseInt(v[1], 10);
-			v[2] = parseInt(v[2], 10);
-			return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
-		},
-		getFlashPlayerVersion: function() {
-			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };
-		}
-	};
-}();
-
-
-
-
-	
-/* BrowserDetect: http://www.quirksmode.org/js/detect.html */
-var BrowserDetect={
-	init:function() { this.browser = this.searchString(this.dataBrowser) || "Unknown Browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown Version"; this.OS = this.searchString(this.dataOS) || "Unknown OS"; },
-	searchString:function(data) { for (var i=0;i<data.length;i++)	{ var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) {return data[i].identity;} } else if (dataProp) { return data[i].identity; } } },
-	searchVersion:function(dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) {return;} return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); },
-	dataBrowser:[
-		{ string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" },
-		{ string: navigator.vendor, subString: "Apple", identity: "Safari" },
-		{ prop: window.opera, identity: "Opera" },
-		{ string: navigator.vendor, subString: "iCab", identity: "iCab" },
-		{ string: navigator.vendor, subString: "KDE", identity: "Konqueror" },
-		{ string: navigator.userAgent, subString: "Firefox", identity: "Firefox" },
-		{ string: navigator.vendor, subString: "Camino", identity: "Camino" },
-		{ string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, // newer Netscapes (6+)
-		{ string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" },
-		{ string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" },
-		{ string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } // older Netscapes (4-)
-	],
-	dataOS:[{ string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ]
-};
-BrowserDetect.init();
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/piclens_optimized.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/piclens_optimized.js
deleted file mode 100644
index b254ddb2a25cad9f6c951ddf04641b0a9057c581..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lite/piclens_optimized.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/* PicLens Lite: version 1.3.1 (14221)
- * Copyright (c) 2008 Cooliris, Inc.  All Rights Reserved.
- * 
- * The JavaScript part of PicLens Lite (i.e., this file) is BSD licensed (see: http://lite.piclens.com/bsdlicense)
- * This launcher includes and interacts with SWFObject (MIT), BrowserDetect (BSD Compatible), and Lytebox (CC Attribution 3.0).
- * 
- * There are two versions of this JS: 
- * http://lite.piclens.com/current/piclens.js               full commented file         (~39KB)
- * http://lite.piclens.com/current/piclens_optimized.js     lighter deployment file     (~21KB)
- */
-var PicLensLite={start:function(B){this.determineBrowserParams();clearTimeout(this.REMOVE_TIMER_ID);clearTimeout(this.AUTO_CLOSE_TIMER_ID);this.ARGS={};if(typeof B!=="undefined"&&B!==null){this.ARGS=B;if(B.feedUrl){this.THE_FEED_URL=B.feedUrl;if(this.checkForPluginAndLaunchIfPossible(B.feedUrl,B.guid)){return }if(B.loadFeedInFlash){this.showFlashUI("")}else{this.loadViaXHR(B.feedUrl)}}if(typeof B.feedData!=="undefined"){this.showFlashUI(B.feedData)}}else{var A=this.indexFeeds();if(A.length!==0){var C=A[0];this.THE_FEED_URL=C.url;if(this.checkForPluginAndLaunchIfPossible(C.url)){return }this.loadViaXHR(C.url)}}},isRunning:function(){return this.LITE_IS_RUNNING},hasClient:function(){return this.hasCooliris()},addCustomButton:function(C,B,A){this.CUSTOM_BUTTON={targetURL:C,labelText:B,iconImage:A}},setCallbacks:function(A){if(A.onNoPlugins){this.ON_NO_PLUGINS=A.onNoPlugins}if(A.onExit){this.ON_EXIT=A.onExit}},setLiteURLs:function(A){if(!this.LITE_URL){if(A.swf){this.LITE_URL=A.swf}else{if(A.lite){this.LITE_URL=A.lite+"PicLensLite.swf"}}}if(!this.BUTTON_URL){if(A.button){this.BUTTON_URL=A.button}else{if(A.lite){this.BUTTON_URL=A.lite+"NoFlash.jpg"}}}var B="";if(A.lbox){B=A.lbox}else{if(A.lite){B=A.lite+"../lytebox/"}}if(!this.LBOX_CSS_URL){if(A.lboxcss){this.LBOX_CSS_URL=A.lboxcss}else{if(B!=""){this.LBOX_CSS_URL=B+"lytebox.css"}}}if(!this.LBOX_JS_URL){if(A.lboxjs){this.LBOX_JS_URL=A.lboxjs}else{if(B!=""){this.LBOX_JS_URL=B+"lytebox.js"}}}},ARGS:{},DEBUG_NOCLIENT:false,DEBUG_NOFLASH:false,HPAD:60,VPAD:20,LITE_BG_DIV:null,LITE_FG_DIV:null,LITE_URL:null,BUTTON_URL:null,LBOX_CSS_URL:null,LBOX_JS_URL:null,LBOX_COUNT:0,SHOW_LBOX:false,OS_WIN:false,OS_MAC:false,BROWSER_FFX:false,BROWSER_SAF:false,BROWSER_IE:false,BROWSER_IE6:false,OLD_B_MARGIN:null,OLD_B_OVERFLOW:null,OLD_B_HEIGHT:null,OLD_H_OVERFLOW:null,OLD_H_HEIGHT:null,THE_FEED:"",THE_FEED_URL:"",LITE_IS_RUNNING:false,piclensIsRunning_:false,FLASH_ID_1:"pllflash1",FLASH_ID_2:"pllflash2",FLASH_VER:null,FLASH_URL:"http://www.adobe.com/go/getflashplayer",PL_URL:"http://download.piclens.com/partner/",PLC:null,LEARN_PL_URL:"http://affiliate.piclens.com/partner/",FONT:"font-family: Lucida Grande, Myriad Pro, Verdana, Helvetica, Arial, sans-serif;",KEY_HANDLERS:"",ON_NO_PLUGINS:null,ON_EXIT:null,AUTO_CLOSE_TIMER_ID:0,REMOVE_TIMER_ID:0,RESIZE_TIMER_IE6:null,RESIZE_HANDLER_EXISTS:false,CUSTOM_BUTTON:null,addKeyHandlers:function(){var A=this;if(typeof document.onkeydown!=="undefined"){this.KEY_HANDLERS=document.onkeydown}document.onkeydown=function(C){var B;if(typeof C==="undefined"||C===null){B=window.event.keyCode}else{B=C.which}var D=A.handleKeyPress(B);if(typeof C!="undefined"&&C!=null){C.returnValue=D}return D}},addMouseHandlers:function(){if(window.addEventListener){window.addEventListener("DOMMouseScroll",this.handleMouseWheel,false)}else{if(document.attachEvent){document.attachEvent("onmousewheel",this.handleMouseWheel)}}window.onmousewheel=document.onmousewheel=this.handleMouseWheel},appendElementsToDocument:function(){if(this.BROWSER_FFX&&this.OS_MAC){this.LITE_BG_DIV.style.display="none"}document.body.appendChild(this.LITE_BG_DIV);document.body.appendChild(this.LITE_FG_DIV)},autoResize:function(){if(!this.isRunning()){clearInterval(this.RESIZE_TIMER_IE6);return }var C=this.getPageSize();var B=this.LITE_BG_DIV;if(B){B.style.height=C.h+"px";B.style.width=C.w+"px"}if(this.LITE_FG_DIV){var A=this.LITE_FG_DIV.style;this.resizeToPaddedBox(A);this.resizeToFitPaddedBox(A,C);this.resizeFlashToFitPaddedBox()}},checkForPluginAndLaunchIfPossible:function(B,A){if(this.hasCooliris()){if(typeof (A)!="undefined"){this.PLC.launch(B,"uid",A)}else{this.PLC.launch(B,"","")}return true}return false},createBackgroundOverlay:function(){var D=document.createElement("div");this.LITE_BG_DIV=D;D.id="lite_bg_div";var E=D.style;E.position="fixed";E.width=E.height="100%";if(this.BROWSER_IE6){var A=document.body;var C=A.currentStyle;var H=document.documentElement;var G=H.currentStyle;this.OLD_B_MARGIN=C.margin;this.OLD_B_OVERFLOW=C.overflow;this.OLD_B_HEIGHT=C.height;this.OLD_H_OVERFLOW=G.overflow;this.OLD_H_HEIGHT=G.height;this.OLD_SCROLL_Y=H.scrollTop;A.style.margin="0";A.style.overflow="auto";A.style.height="100%";H.style.overflow="auto";H.style.height="100%";E.position="absolute";var F=this.getPageSize();E.height=F.h+"px";E.width=F.w+"px"}E.left=E.right=E.top=E.bottom="0";E.backgroundColor="#000";E.zIndex=1000;E.opacity="0.5";E.filter="alpha(opacity=50)";var B=this;D.onclick=function(){B.exitPicLensLite()}},createForegroundFlashComponent:function(){var B=document.createElement("div");this.LITE_FG_DIV=B;B.id="lite_fg_div";var A=B.style;A.backgroundColor="#000";A.position="fixed";A.border="2px solid #555";A.zIndex=1001;this.resizeToPaddedBox(A);if(this.BROWSER_IE6){A.position="absolute";this.resizeToFitPaddedBox(A)}},closeFlashUI:function(C){var B=document;B.onkeydown=this.KEY_HANDLERS;window.onmousewheel=B.onmousewheel="";if(window.removeEventListener){window.removeEventListener("DOMMouseScroll",this.handleMouseWheel,false)}if(B.detachEvent){B.detachEvent("onmousewheel",this.handleMouseWheel)}this.LITE_BG_DIV.style.display=this.LITE_FG_DIV.style.display="none";this.REMOVE_TIMER_ID=setTimeout(function(){PicLensLite.removeChildren()},150);if(this.BROWSER_IE6){var A=document.body;var D=document.documentElement;A.style.margin=this.OLD_B_MARGIN;A.style.overflow=this.OLD_B_OVERFLOW;A.style.height=this.OLD_B_HEIGHT;D.style.overflow=this.OLD_H_OVERFLOW;D.style.height=this.OLD_H_HEIGHT;window.scrollTo(0,this.OLD_SCROLL_Y)}if(this.ON_EXIT!==null){this.ON_EXIT(C)}this.setRunningFlag(false)},determineBrowserParams:function(){var B=BrowserDetect.OS;var A=BrowserDetect.browser;this.OS_MAC=(B=="Mac");this.OS_WIN=(B=="Windows");this.BROWSER_FFX=(A=="Firefox");this.BROWSER_SAF=(A=="Safari");this.BROWSER_IE=(A=="Explorer");this.BROWSER_IE6=(this.BROWSER_IE&&BrowserDetect.version=="6");this.FLASH_VER=swfobjlite.getFlashPlayerVersion()},exitPicLensLite:function(){var A=this.getFlash();if(A!==null&&A.fl_exitPicLensLite){A.fl_exitPicLensLite();this.AUTO_CLOSE_TIMER_ID=setTimeout(function(){if(PicLensLite.isRunning()){PicLensLite.closeFlashUI()}},500)}else{this.closeFlashUI()}},findScriptLocation:function(){var E=document.getElementsByTagName("script");for(var C=0;C!=E.length;++C){var A=E[C];var D=A.getAttribute("type");if(D=="text/javascript"){var F=A.getAttribute("src");if(F===null){continue}var B=F.indexOf("piclens.js");if(B!=-1){this.setLiteURLs({lite:F.substring(0,B)});return }else{B=F.indexOf("piclens_optimized.js");if(B!=-1){this.setLiteURLs({lite:F.substring(0,B)});return }}}}},getPageSize:function(){var J,F,G,C;var I=document;var E=I.body;var D;if(window.innerHeight&&window.scrollMaxY){J=I.scrollWidth;F=(this.isFrame?parent.innerHeight:self.innerHeight)+(this.isFrame?parent.scrollMaxY:self.scrollMaxY)}else{if(E.scrollHeight>E.offsetHeight){J=E.scrollWidth;F=E.scrollHeight}else{D=I.getElementsByTagName("html").item(0);J=D.offsetWidth;F=D.offsetHeight;J=(J<E.offsetWidth)?E.offsetWidth:J;F=(F<E.offsetHeight)?E.offsetHeight:F}}var A=I.documentElement;if(self.innerHeight){G=(this.isFrame)?parent.innerWidth:self.innerWidth;C=(this.isFrame)?parent.innerHeight:self.innerHeight}else{if(A&&A.clientHeight){G=A.clientWidth;C=A.clientHeight}else{if(E){D=I.getElementsByTagName("html").item(0);G=D.clientWidth;C=D.clientHeight;G=(G==0)?E.clientWidth:G;C=(C==0)?E.clientHeight:C}}}var B=(F<C)?C:F;var H=(J<G)?G:J;return{pw:H,ph:B,w:G,h:C}},getElementsFromXMLFeed:function(){var B;if(window.ActiveXObject){B=new ActiveXObject("Microsoft.XMLDOM");B.async=false;B.loadXML(PicLensLite.THE_FEED)}else{var C=new DOMParser();B=C.parseFromString(PicLensLite.THE_FEED,"text/xml")}var A=B.getElementsByTagName("*");return A},getBasicSlideShowHTML:function(){if(!this.LBOX_JS_URL||!this.LBOX_CSS_URL){return""}var D=document.getElementsByTagName("head").item(0);var A=document.createElement("script");A.src=this.LBOX_JS_URL;A.type="text/javascript";D.appendChild(A);var G=document.createElement("link");G.rel="stylesheet";G.href=this.LBOX_CSS_URL;G.type="text/css";G.media="screen";D.appendChild(G);var F=this.getElementsFromXMLFeed();var C;var H="";for(C=0;C<F.length;C++){if(F[C].nodeName=="media:content"){var B=F[C].getAttribute("url");if(B.indexOf(".flv")==-1){H+='<a id="lboxImage" href="'+B+'" rel="lytebox[lite]"></a> '}}}var E="<div id='lightbox_images' align='center' style='display: none; padding-top:10px; color:#FFFFFF; font-size:.8em; "+this.FONT+" color:#999999;'>";E+='( Alternatively, <a onclick="javascript:PicLensLite.invokeLytebox();return false;" href="#" style="color:#656588">click here for a basic slideshow</a>. )';E+=H;E+="</div><br/>";return E},generateAlternativeContent:function(){var J='<div id="altContent" style="text-align:center; margin: 0 0 0 0; padding: 0 0 0 0; background-color: #000; min-width:860px;">';J+='<div align="center" style="width: 100%; padding-top:60px; '+this.FONT+'">';var I=this.FLASH_VER;var G;if(I.major>0){G="update your Flash Player from version "+I.major+"."+I.minor+"."+I.release+" to version 9.0.28 or newer"}else{G="install the most recent Flash Player"}var D="";if(this.THE_FEED!==""){D=this.getBasicSlideShowHTML()}var A=this.PL_URL;var E=this.LEARN_PL_URL;var F=this.ARGS.pid;if(F){A+=F+"/";E+=F+"/"}else{var H="000000000001/";A+=H;E+=H}if(this.SHOW_LBOX){}else{var C="<span style='padding-left:25px; color:#C6C6C6; font-size:";J+="<div style='padding:10px;'>"+C+"1.5em; font-weight: bold; "+this.FONT+"'>You're clicks away from going full screen!</span><br/>"+C+".9em; padding-bottom: 15px; "+this.FONT+"'>You must get the <a href='"+A+"' style='color:#656588'>Cooliris</a> browser plugin, or "+G+".</span></div>";if(!this.BUTTON_URL){J+='<a href="'+A+'" style="color:#ACD">Get Cooliris Now!</a>'}else{var B='<area shape="rect" coords=';J+='<img src="'+this.BUTTON_URL+'" alt="" border="0" usemap="#Map"><map name="Map" id="Map">'+B+'"0,0,33,33" href="#" onclick="javascript:PicLensLite.closeFlashUI();" />'+B+'"35,35,325,325" href="'+A+'" />'+B+'"593,209,825,301" href="'+this.FLASH_URL+'" />'+B+'"327,148,448,178" href="'+E+'" /></map>'}}J+="</div>";J+=D;J+='<div align="center" style="color:#666666; font-size:11px; '+this.FONT+'">&copy; 2008 Cooliris, Inc. All trademarks are property of their respective holders.<br/><br/><br/></div>';J+="</div>";return J},generateFlashVars:function(){var C="";var B=this.ARGS;if(typeof B.guid!=="undefined"){C+="&startItemGUID="+B.guid}if(B.loadFeedInFlash){C+="&feedURL="+encodeURIComponent(this.THE_FEED_URL)}if(B.paused){C+="&paused="+B.paused}if(B.loop){C+="&loop="+B.loop}if(B.delay){C+="&delay="+B.delay}if(B.pid){C+="&pid="+B.pid}if(typeof B.maxScale!="undefined"){C+="&maxScale="+B.maxScale}if(typeof B.overlayToolbars!="undefined"){C+="&overlayToolbars="+B.overlayToolbars}var A=this.CUSTOM_BUTTON;if(A!=null){C+="&cButtonURL="+encodeURIComponent(A.targetURL);if(A.labelText!=null){C+="&cButtonLabel="+encodeURIComponent(A.labelText)}if(A.iconImage!=null){C+="&cButtonIcon="+encodeURIComponent(A.iconImage)}}C+="&swfURL="+encodeURIComponent(this.LITE_URL);C=C.substring(1);return C},getFlash:function(){if(this.BROWSER_SAF||this.BROWSER_IE){return document.getElementById(this.FLASH_ID_1)}else{return document.getElementById(this.FLASH_ID_2)}},getWindowSize:function(){var B=document.documentElement;var D=document.body;var A=0,C=0;if(typeof (window.innerWidth)=="number"){A=window.innerWidth;C=window.innerHeight}else{if(B&&(B.clientWidth||B.clientHeight)){A=B.clientWidth;C=B.clientHeight}else{if(D&&(D.clientWidth||D.clientHeight)){A=D.clientWidth;C=D.clientHeight}}}return{w:A,h:C}},handleKeyPress:function(A){if(!this.isRunning()){return true}var B=this.getFlash();if(B!=null&&B.fl_keyPressed){B.fl_keyPressed(A)}else{if(A==27){this.closeFlashUI();return false}}if(A==9||A==13){return false}return true},handleMouseWheel:function(A){var C=0;if(!A){A=window.event}if(A.wheelDelta){C=A.wheelDelta/120;if(window.opera){C=-C}}else{if(A.detail){var B=A.detail;if(Math.abs(B)<3){C=-B}else{C=-B/3}}}if(C){PicLensLite.sendMouseScrollToFlash(C)}if(A.preventDefault){A.preventDefault()}A.returnValue=false;return false},hasPicLensClient:function(){return this.hasCooliris()},hasCooliris:function(){if(this.DEBUG_NOCLIENT){return false}var E=false;if(this.PLC){E=true}else{if(window.piclens&&window.piclens.launch){this.PLC=window.piclens;E=true}else{var B=null;if(typeof PicLensContext!="undefined"){B=new PicLensContext()}else{try{B=new ActiveXObject("PicLens.Context")}catch(D){if(navigator.mimeTypes["application/x-cooliris"]){B=document.createElement("object");B.style.display="none";B.width=0;B.height=0;B.type="application/x-cooliris";document.documentElement.appendChild(B)}else{B=null}}}this.PLC=B;if(this.PLC){E=true}}}if(E){if(this.BROWSER_SAF){return true}var A;try{A=this.PLC.version}catch(D){return false}var C=A.split(".");if(C[0]>1){return true}else{if(C[0]==1){if(C[1]>6){return true}else{if(C[1]==6){if(C[2]>0){return true}else{if(C[2]==0){if(C[3]>=824){return true}}}}}}}return false}else{return false}},invokeLytebox:function(){this.SHOW_LBOX=true;myLytebox.start(document.getElementById("lboxImage"),false,false);this.closeFlashUI()},showLyteboxLink:function(){myLytebox.updateLyteboxItems();myLytebox.doAnimations=false;var A=document.getElementById("lightbox_images");if(A!=null){A.style.display="block";if(this.SHOW_LBOX&&this.getFlash()==null){this.invokeLytebox()}}},startLytebox:function(){if(typeof myLytebox!="undefined"){this.showLyteboxLink()}else{if(typeof initLytebox!="undefined"){initLytebox();this.showLyteboxLink()}else{if(this.LBOX_COUNT>=4){return }setTimeout(function(){PicLensLite.startLytebox()},150);this.LBOX_COUNT++}}},injectFlashPlayer:function(){var A=this.LITE_FG_DIV;var D;var F;D=F="100%";if(this.BROWSER_IE6){D=F="0"}var E=this.generateFlashVars();var B=this.generateAlternativeContent();if(this.meetsReqs()){var C="<param name=";A.innerHTML='<object id="'+this.FLASH_ID_1+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%">'+C+'"movie" value="'+this.LITE_URL+'" />'+C+'"quality" value="high"/> '+C+'"bgcolor" value="#000000"/> '+C+'"allowScriptAccess" value="always"/> '+C+'"FlashVars" value="'+E+'"/> '+C+'"allowFullScreen" value="true"/> '+C+'"wmode" value="window"/> '+C+'"scale" value="noscale"/> <object type="application/x-shockwave-flash" data="'+this.LITE_URL+'" width="'+D+'" height="'+F+'" quality="high" bgcolor="#000000" id="'+this.FLASH_ID_2+'" quality="high" FlashVars="'+E+'" allowFullScreen="true" scale="noscale" wmode="window" allowScriptAccess="always">'+B+"</object></object>"}else{if(this.ON_NO_PLUGINS){this.ON_NO_PLUGINS()}else{A.innerHTML=B;A.style.minWidth="860px";A.style.minHeight="550px"}}if(this.BROWSER_SAF){this.resizeUI()}},indexFeeds:function(){var E=document.getElementsByTagName("link");var A=[];for(var B=0;B!=E.length;++B){var D=E[B],C=D.getAttribute("type");if(C=="application/rss+xml"||C=="text/xml"){A.push({title:D.getAttribute("title"),url:D.getAttribute("href")})}}return A},loadViaXHR:function(B){var A=this;var D=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("MSXML2.XMLHTTP.3.0");try{D.open("GET",B,true);D.onreadystatechange=function(){if(D.readyState==4){if((D.status==200||D.status==0)){if(D.responseText){A.showFlashUI(D.responseText)}}else{if(console){console.log("PicLens Lite could not load the RSS Feed: "+B)}}}};D.send("")}catch(C){this.ARGS.loadFeedInFlash=true;this.showFlashUI("")}},meetsReqs:function(){if(this.DEBUG_NOFLASH){return false}var B=(this.FLASH_VER.major==0)&&this.BROWSER_IE;var A=swfobjlite.hasFlashPlayerVersion("9.0.28");return A||B},removeChildren:function(){this.REMOVE_TIMER_ID=0;if(this.LITE_BG_DIV!==null){document.body.removeChild(this.LITE_BG_DIV);this.LITE_BG_DIV=null}if(this.LITE_FG_DIV!==null){document.body.removeChild(this.LITE_FG_DIV);this.LITE_FG_DIV=null}},resizeFlashToFitPaddedBox:function(){var B=this.getFlash();if(B){var C=this.getPageSize();var A=C.w-this.HPAD*2;var D=C.h-this.VPAD*2;B.style.width=A;B.style.height=D;B.width=A;B.height=D}},resizeToFitPaddedBox:function(B,A){if(typeof A=="undefined"){A=this.getPageSize()}B.width=(A.w-this.HPAD*2)+"px";B.height=(A.h-this.VPAD*2)+"px"},resizeToPaddedBox:function(A){A.left=A.right=this.HPAD+"px";A.top=A.bottom=this.VPAD+"px"},resizeUI:function(){if(this.LITE_FG_DIV){var A=this.LITE_FG_DIV.style;this.resizeToPaddedBox(A);this.resizeToFitPaddedBox(A);this.resizeFlashToFitPaddedBox()}},setRunningFlag:function(A){this.LITE_IS_RUNNING=A;this.piclensIsRunning_=A},setResizeHandler:function(){if(!this.RESIZE_HANDLER_EXISTS&&this.BROWSER_SAF){var A=this;window.addEventListener("resize",function(){A.resizeUI()},false);this.RESIZE_HANDLER_EXISTS=true}},setResizeTimer:function(){if(this.BROWSER_IE6){this.RESIZE_TIMER_IE6=setInterval(function(){PicLensLite.autoResize()},1000)}},showFlashUI:function(A){this.THE_FEED=A;this.findScriptLocation();this.createBackgroundOverlay();this.createForegroundFlashComponent();if(this.BROWSER_IE){this.appendElementsToDocument()}this.injectFlashPlayer();if(!this.BROWSER_IE){this.appendElementsToDocument()}this.addKeyHandlers();this.addMouseHandlers();this.setRunningFlag(true);this.setResizeTimer();this.setResizeHandler();this.startLytebox()},sendMouseScrollToFlash:function(B){if(!this.isRunning()){return }var A=this.getFlash();if(A!=null&&A.fl_mouseMoved){A.fl_mouseMoved(B)}}};var swfobjlite=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",win=window,doc=document,nav=navigator;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF&&typeof doc.appendChild!=UNDEF&&typeof doc.replaceChild!=UNDEF&&typeof doc.removeChild!=UNDEF&&typeof doc.cloneNode!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7")}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always"}catch(e){if(playerVersion[0]==6){fp6Crash=true}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX)}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);
-/*@cc_on
-			ie = true;
-			@if (@_win32)
-				windows = true;
-			@elif (@_mac)
-				mac = true;
-			@end
-		@*/
-return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}}();return{hasFlashPlayerVersion:function(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10);v[2]=parseInt(v[2],10);return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}}}}();var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"Unknown Browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown Version";this.OS=this.searchString(this.dataOS)||"Unknown OS"},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity}}else{if(C){return D[A].identity}}}},searchVersion:function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return }return parseFloat(B.substring(A+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/blank.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/blank.gif
deleted file mode 100644
index 1d11fa9ada9e93505b3d736acb204083f45d5fbf..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/blank.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_blue.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_blue.png
deleted file mode 100644
index 297368c821c5cf9fa2f9ec3294a3ff4410238667..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_blue.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_gold.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_gold.png
deleted file mode 100644
index d1b847694285ee99bead9f76ced1fe468c92ff66..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_gold.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_green.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_green.png
deleted file mode 100644
index 83909e2d766a2002e239a69fb0a7ed2e1dc74b9e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_green.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_grey.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_grey.png
deleted file mode 100644
index bc83ac55ef79ac1f8e27c8cdd8b2fba16cf2de8c..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_red.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_red.png
deleted file mode 100644
index 3d835bb305b2ebcf9a876055d53a8a0aef7623b4..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/close_red.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/loading.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/loading.gif
deleted file mode 100644
index f864d5fd38b7466c76b5a36dc0e3e9455c0126e2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/loading.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_blue.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_blue.gif
deleted file mode 100644
index 4666e44d3555af0c91cf467c1a94d229fd3d5cf6..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_blue.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_gold.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_gold.gif
deleted file mode 100644
index c5ba21f5cf44fd06e65d30739e06c3087b2c2925..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_gold.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_green.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_green.gif
deleted file mode 100644
index 85a1433b83d52854dd7b968c66e05e12a7da37fd..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_green.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_grey.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_grey.gif
deleted file mode 100644
index f1773cd195fe982a3e7911d3ff09cc6c21885a6c..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_grey.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_red.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_red.gif
deleted file mode 100644
index 4ddff3daec5c54af69221f9c082172f5ec21f74f..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/next_red.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_blue.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_blue.png
deleted file mode 100644
index 3d4e34f689a96db7b6911bddcaeff8aeedea1777..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_blue.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_gold.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_gold.png
deleted file mode 100644
index ee529699c446ee5c2564745088bf695e8349ba5b..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_gold.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_green.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_green.png
deleted file mode 100644
index c52f28c1c4e16760ab62c7c356fb6a38dd50b9ed..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_green.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_grey.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_grey.png
deleted file mode 100644
index 1c2e9e0b21e58eeecd289d94cc5ee561fb3ee16e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_red.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_red.png
deleted file mode 100644
index 5ee4dcf5cf5b4292a865332a6f4ee4280c42a2c8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/pause_red.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_blue.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_blue.png
deleted file mode 100644
index c8cd259c46fc4574b987823d88b6507ee8a7c63e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_blue.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_gold.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_gold.png
deleted file mode 100644
index 766d6513cef1102218a69434dee315866e166b3f..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_gold.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_green.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_green.png
deleted file mode 100644
index 6e832a43872ab925516109007c12cf1de141819e..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_green.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_grey.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_grey.png
deleted file mode 100644
index 8e18760be80a81e21a4864b48f3452e3de7c4057..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_red.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_red.png
deleted file mode 100644
index 887d6449648072b7f85bc494c838323cf2c093e1..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/play_red.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_blue.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_blue.gif
deleted file mode 100644
index beba13ef5e1748d02b4cfb88f2ead310fdf06405..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_blue.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_gold.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_gold.gif
deleted file mode 100644
index b481932586c7b5324160b79bd3f18bc2a1b26962..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_gold.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_green.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_green.gif
deleted file mode 100644
index 2d4e14e5230de53ac80a9c0a874b584f1ca0020b..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_green.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_grey.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_grey.gif
deleted file mode 100644
index a7f2260a56877db4e24dae5e09072dbc7e2c75b2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_grey.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_red.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_red.gif
deleted file mode 100644
index f702e6333684923a099633f2d8af55cfd928bc6b..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/images/prev_red.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/lytebox.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/lytebox.css
deleted file mode 100644
index 5303fac1bf364137015b95d7ee61a3b9c88411f2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/lytebox.css
+++ /dev/null
@@ -1,93 +0,0 @@
-#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
-	#lbOverlay.grey { background-color: #000000; }
-	#lbOverlay.red { background-color: #330000; }
-	#lbOverlay.green { background-color: #003300; }
-	#lbOverlay.blue { background-color: #011D50; }
-	#lbOverlay.gold { background-color: #666600; }
-
-#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
-#lbMain a img { border: none; }
-
-#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
-	#lbOuterContainer.grey { border: 3px solid #888888; }
-	#lbOuterContainer.red { border: 3px solid #DD0000; }
-	#lbOuterContainer.green { border: 3px solid #00B000; }
-	#lbOuterContainer.blue { border: 3px solid #5F89D8; }
-	#lbOuterContainer.gold { border: 3px solid #B0B000; }
-
-#lbDetailsContainer {	font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;	overflow: auto; margin: 0 auto; }
-	#lbDetailsContainer.grey { border: 3px solid #888888; border-top: none; }
-	#lbDetailsContainer.red { border: 3px solid #DD0000; border-top: none; }
-	#lbDetailsContainer.green { border: 3px solid #00B000; border-top: none; }
-	#lbDetailsContainer.blue { border: 3px solid #5F89D8; border-top: none; }
-	#lbDetailsContainer.gold { border: 3px solid #B0B000; border-top: none; }
-
-#lbImageContainer, #lbIframeContainer { padding: 10px; }
-#lbLoading {
-	position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(images/loading.gif) center no-repeat;
-}
-
-#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
-#lbImageContainer>#lbHoverNav { left: 0; }
-#lbHoverNav a { outline: none; }
-
-#lbPrev { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; left: 0; float: left; }
-	#lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(images/prev_grey.gif) left 15% no-repeat; }
-	#lbPrev.red:hover, #lbPrev.red:visited:hover { background: url(images/prev_red.gif) left 15% no-repeat; }
-	#lbPrev.green:hover, #lbPrev.green:visited:hover { background: url(images/prev_green.gif) left 15% no-repeat; }
-	#lbPrev.blue:hover, #lbPrev.blue:visited:hover { background: url(images/prev_blue.gif) left 15% no-repeat; }
-	#lbPrev.gold:hover, #lbPrev.gold:visited:hover { background: url(images/prev_gold.gif) left 15% no-repeat; }
-	
-#lbNext { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; right: 0; float: right; }
-	#lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(images/next_grey.gif) right 15% no-repeat; }
-	#lbNext.red:hover, #lbNext.red:visited:hover { background: url(images/next_red.gif) right 15% no-repeat; }
-	#lbNext.green:hover, #lbNext.green:visited:hover { background: url(images/next_green.gif) right 15% no-repeat; }
-	#lbNext.blue:hover, #lbNext.blue:visited:hover { background: url(images/next_blue.gif) right 15% no-repeat; }
-	#lbNext.gold:hover, #lbNext.gold:visited:hover { background: url(images/next_gold.gif) right 15% no-repeat; }
-
-#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
-	#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
-	#lbPrev2.red, #lbNext2.red, #lbSpacer.red { color: #620000; }
-	#lbPrev2.green, #lbNext2.green, #lbSpacer.green { color: #003300; }
-	#lbPrev2.blue, #lbNext2.blue, #lbSpacer.blue { color: #01379E; }
-	#lbPrev2.gold, #lbNext2.gold, #lbSpacer.gold { color: #666600; }
-	
-#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
-	#lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
-	#lbPrev2_Off.red, #lbNext2_Off.red { color: #FFCCCC; }
-	#lbPrev2_Off.green, #lbNext2_Off.green { color: #82FF82; }
-	#lbPrev2_Off.blue, #lbNext2_Off.blue { color: #B7CAEE; }
-	#lbPrev2_Off.gold, #lbNext2_Off.gold { color: #E1E100; }
-	
-#lbDetailsData { padding: 0 10px; }
-	#lbDetailsData.grey { color: #333333; }
-	#lbDetailsData.red { color: #620000; }
-	#lbDetailsData.green { color: #003300; }
-	#lbDetailsData.blue { color: #01379E; }
-	#lbDetailsData.gold { color: #666600; }
-
-#lbDetails { width: 60%; float: left; text-align: left; }
-#lbCaption { display: block; font-weight: bold; }
-#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
-#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }
-
-#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
-	#lbClose.grey { background: url(images/close_grey.png) no-repeat; }
-	#lbClose.red { background: url(images/close_red.png) no-repeat; }
-	#lbClose.green { background: url(images/close_green.png) no-repeat; }
-	#lbClose.blue { background: url(images/close_blue.png) no-repeat; }
-	#lbClose.gold { background: url(images/close_gold.png) no-repeat; }
-
-#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
-	#lbPlay.grey { background: url(images/play_grey.png) no-repeat; }
-	#lbPlay.red { background: url(images/play_red.png) no-repeat; }
-	#lbPlay.green { background: url(images/play_green.png) no-repeat; }
-	#lbPlay.blue { background: url(images/play_blue.png) no-repeat; }
-	#lbPlay.gold { background: url(images/play_gold.png) no-repeat; }
-	
-#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
-	#lbPause.grey { background: url(images/pause_grey.png) no-repeat; }
-	#lbPause.red { background: url(images/pause_red.png) no-repeat; }
-	#lbPause.green { background: url(images/pause_green.png) no-repeat; }
-	#lbPause.blue { background: url(images/pause_blue.png) no-repeat; }
-	#lbPause.gold { background: url(images/pause_gold.png) no-repeat; }
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/lytebox.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/lytebox.js
deleted file mode 100644
index 1cf7210d0ab4560c0a828107debaa80552c510ba..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_gallery/static/thumbnails/piclens/lytebox/lytebox.js
+++ /dev/null
@@ -1,843 +0,0 @@
-//***********************************************************************************************************************************/
-//	LyteBox v3.22
-//
-//	 Author: Markus F. Hay
-//  Website: http://www.dolem.com/lytebox
-//	   Date: October 2, 2007
-//	License: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/)
-// Browsers: Tested successfully on WinXP with the following browsers (using no DOCTYPE and Strict/Transitional/Loose DOCTYPES):
-//				* Firefox: 2.0.0.7, 1.5.0.12
-//				* Internet Explorer: 7.0, 6.0 SP2, 5.5 SP2
-//				* Opera: 9.23
-//
-// Releases: For up-to-date and complete release information, visit http://www.dolem.com/forum/showthread.php?tid=62
-//				* v3.22 (10/02/07)
-//				* v3.21 (09/30/07)
-//				* v3.20 (07/12/07)
-//				* v3.10 (05/28/07)
-//				* v3.00 (05/15/07)
-//				* v2.02 (11/13/06)
-//
-//   Credit: LyteBox was originally derived from the Lightbox class (v2.02) that was written by Lokesh Dhakar. For more
-//			 information please visit http://huddletogether.com/projects/lightbox2/
-//***********************************************************************************************************************************/
-Array.prototype.removeDuplicates = function () { for (var i = 1; i < this.length; i++) { if (this[i][0] == this[i-1][0]) { this.splice(i,1); } } }
-Array.prototype.empty = function () { for (var i = 0; i <= this.length; i++) { this.shift(); } }
-String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ''); }
-
-function LyteBox() {
-	/*** Start Global Configuration ***/
-		this.theme				= 'grey';	// themes: grey (default), red, green, blue, gold
-		this.hideFlash			= true;		// controls whether or not Flash objects should be hidden
-		this.outerBorder		= true;		// controls whether to show the outer grey (or theme) border
-		this.resizeSpeed		= 8;		// controls the speed of the image resizing (1=slowest and 10=fastest)
-		this.maxOpacity			= 80;		// higher opacity = darker overlay, lower opacity = lighter overlay
-		this.navType			= 1;		// 1 = "Prev/Next" buttons on top left and left (default), 2 = "<< prev | next >>" links next to image number
-		this.autoResize			= true;		// controls whether or not images should be resized if larger than the browser window dimensions
-		this.doAnimations		= true;		// controls whether or not "animate" Lytebox, i.e. resize transition between images, fade in/out effects, etc.
-		
-		this.borderSize			= 12;		// if you adjust the padding in the CSS, you will need to update this variable -- otherwise, leave this alone...
-	/*** End Global Configuration ***/
-	
-	/*** Configure Slideshow Options ***/
-		this.slideInterval		= 4000;		// Change value (milliseconds) to increase/decrease the time between "slides" (10000 = 10 seconds)
-		this.showNavigation		= true;		// true to display Next/Prev buttons/text during slideshow, false to hide
-		this.showClose			= true;		// true to display the Close button, false to hide
-		this.showDetails		= true;		// true to display image details (caption, count), false to hide
-		this.showPlayPause		= true;		// true to display pause/play buttons next to close button, false to hide
-		this.autoEnd			= true;		// true to automatically close Lytebox after the last image is reached, false to keep open
-		this.pauseOnNextClick	= false;	// true to pause the slideshow when the "Next" button is clicked
-        this.pauseOnPrevClick 	= true;		// true to pause the slideshow when the "Prev" button is clicked
-	/*** End Slideshow Configuration ***/
-	
-	if(this.resizeSpeed > 10) { this.resizeSpeed = 10; }
-	if(this.resizeSpeed < 1) { resizeSpeed = 1; }
-	this.resizeDuration = (11 - this.resizeSpeed) * 0.15;
-	this.resizeWTimerArray		= new Array();
-	this.resizeWTimerCount		= 0;
-	this.resizeHTimerArray		= new Array();
-	this.resizeHTimerCount		= 0;
-	this.showContentTimerArray	= new Array();
-	this.showContentTimerCount	= 0;
-	this.overlayTimerArray		= new Array();
-	this.overlayTimerCount		= 0;
-	this.imageTimerArray		= new Array();
-	this.imageTimerCount		= 0;
-	this.timerIDArray			= new Array();
-	this.timerIDCount			= 0;
-	this.slideshowIDArray		= new Array();
-	this.slideshowIDCount		= 0;
-	this.imageArray	 = new Array();
-	this.activeImage = null;
-	this.slideArray	 = new Array();
-	this.activeSlide = null;
-	this.frameArray	 = new Array();
-	this.activeFrame = null;
-	this.checkFrame();
-	this.isSlideshow = false;
-	this.isLyteframe = false;
-	/*@cc_on
-		/*@if (@_jscript)
-			this.ie = (document.all && !window.opera) ? true : false;
-		/*@else @*/
-			this.ie = false;
-		/*@end
-	@*/
-	this.ie7 = (this.ie && window.XMLHttpRequest);	
-	this.initialize();
-}
-LyteBox.prototype.initialize = function() {
-	this.updateLyteboxItems();
-	var objBody = this.doc.getElementsByTagName("body").item(0);	
-	if (this.doc.getElementById('lbOverlay')) {
-		objBody.removeChild(this.doc.getElementById("lbOverlay"));
-		objBody.removeChild(this.doc.getElementById("lbMain"));
-	}
-	var objOverlay = this.doc.createElement("div");
-		objOverlay.setAttribute('id','lbOverlay');
-		objOverlay.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		if ((this.ie && !this.ie7) || (this.ie7 && this.doc.compatMode == 'BackCompat')) {
-			objOverlay.style.position = 'absolute';
-		}
-		objOverlay.style.display = 'none';
-		objBody.appendChild(objOverlay);
-	var objLytebox = this.doc.createElement("div");
-		objLytebox.setAttribute('id','lbMain');
-		objLytebox.style.display = 'none';
-		objBody.appendChild(objLytebox);
-	var objOuterContainer = this.doc.createElement("div");
-		objOuterContainer.setAttribute('id','lbOuterContainer');
-		objOuterContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objLytebox.appendChild(objOuterContainer);
-	var objIframeContainer = this.doc.createElement("div");
-		objIframeContainer.setAttribute('id','lbIframeContainer');
-		objIframeContainer.style.display = 'none';
-		objOuterContainer.appendChild(objIframeContainer);
-	var objIframe = this.doc.createElement("iframe");
-		objIframe.setAttribute('id','lbIframe');
-		objIframe.setAttribute('name','lbIframe');
-		objIframe.style.display = 'none';
-		objIframeContainer.appendChild(objIframe);
-	var objImageContainer = this.doc.createElement("div");
-		objImageContainer.setAttribute('id','lbImageContainer');
-		objOuterContainer.appendChild(objImageContainer);
-	var objLyteboxImage = this.doc.createElement("img");
-		objLyteboxImage.setAttribute('id','lbImage');
-		objImageContainer.appendChild(objLyteboxImage);
-	var objLoading = this.doc.createElement("div");
-		objLoading.setAttribute('id','lbLoading');
-		objOuterContainer.appendChild(objLoading);
-	var objDetailsContainer = this.doc.createElement("div");
-		objDetailsContainer.setAttribute('id','lbDetailsContainer');
-		objDetailsContainer.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objLytebox.appendChild(objDetailsContainer);
-	var objDetailsData =this.doc.createElement("div");
-		objDetailsData.setAttribute('id','lbDetailsData');
-		objDetailsData.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objDetailsContainer.appendChild(objDetailsData);
-	var objDetails = this.doc.createElement("div");
-		objDetails.setAttribute('id','lbDetails');
-		objDetailsData.appendChild(objDetails);
-	var objCaption = this.doc.createElement("span");
-		objCaption.setAttribute('id','lbCaption');
-		objDetails.appendChild(objCaption);
-	var objHoverNav = this.doc.createElement("div");
-		objHoverNav.setAttribute('id','lbHoverNav');
-		objImageContainer.appendChild(objHoverNav);
-	var objBottomNav = this.doc.createElement("div");
-		objBottomNav.setAttribute('id','lbBottomNav');
-		objDetailsData.appendChild(objBottomNav);
-	var objPrev = this.doc.createElement("a");
-		objPrev.setAttribute('id','lbPrev');
-		objPrev.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objPrev.setAttribute('href','#');
-		objHoverNav.appendChild(objPrev);
-	var objNext = this.doc.createElement("a");
-		objNext.setAttribute('id','lbNext');
-		objNext.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objNext.setAttribute('href','#');
-		objHoverNav.appendChild(objNext);
-	var objNumberDisplay = this.doc.createElement("span");
-		objNumberDisplay.setAttribute('id','lbNumberDisplay');
-		objDetails.appendChild(objNumberDisplay);
-	var objNavDisplay = this.doc.createElement("span");
-		objNavDisplay.setAttribute('id','lbNavDisplay');
-		objNavDisplay.style.display = 'none';
-		objDetails.appendChild(objNavDisplay);
-	var objClose = this.doc.createElement("a");
-		objClose.setAttribute('id','lbClose');
-		objClose.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objClose.setAttribute('href','#');
-		objBottomNav.appendChild(objClose);
-	var objPause = this.doc.createElement("a");
-		objPause.setAttribute('id','lbPause');
-		objPause.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objPause.setAttribute('href','#');
-		objPause.style.display = 'none';
-		objBottomNav.appendChild(objPause);
-	var objPlay = this.doc.createElement("a");
-		objPlay.setAttribute('id','lbPlay');
-		objPlay.setAttribute((this.ie ? 'className' : 'class'), this.theme);
-		objPlay.setAttribute('href','#');
-		objPlay.style.display = 'none';
-		objBottomNav.appendChild(objPlay);
-};
-LyteBox.prototype.updateLyteboxItems = function() {	
-	var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
-	for (var i = 0; i < anchors.length; i++) {
-		var anchor = anchors[i];
-		var relAttribute = String(anchor.getAttribute('rel'));
-		if (anchor.getAttribute('href')) {
-			if (relAttribute.toLowerCase().match('lytebox')) {
-				anchor.onclick = function () { myLytebox.start(this, false, false); return false; }
-			} else if (relAttribute.toLowerCase().match('lyteshow')) {
-				anchor.onclick = function () { myLytebox.start(this, true, false); return false; }
-			} else if (relAttribute.toLowerCase().match('lyteframe')) {
-				anchor.onclick = function () { myLytebox.start(this, false, true); return false; }
-			}
-		}
-	}
-};
-LyteBox.prototype.start = function(imageLink, doSlide, doFrame) {
-	if (this.ie && !this.ie7) {	this.toggleSelects('hide');	}
-	if (this.hideFlash) { this.toggleFlash('hide'); }
-	this.isLyteframe = (doFrame ? true : false);
-	var pageSize	= this.getPageSize();
-	var objOverlay	= this.doc.getElementById('lbOverlay');
-	var objBody		= this.doc.getElementsByTagName("body").item(0);
-	objOverlay.style.height = pageSize[1] + "px";
-	objOverlay.style.display = '';
-	this.appear('lbOverlay', (this.doAnimations ? 0 : this.maxOpacity));
-	var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
-	if (this.isLyteframe) {
-		this.frameArray = [];
-		this.frameNum = 0;
-		if ((imageLink.getAttribute('rel') == 'lyteframe')) {
-			var rev = imageLink.getAttribute('rev');
-			this.frameArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)));
-		} else {
-			if (imageLink.getAttribute('rel').indexOf('lyteframe') != -1) {
-				for (var i = 0; i < anchors.length; i++) {
-					var anchor = anchors[i];
-					if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
-						var rev = anchor.getAttribute('rev');
-						this.frameArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'), (rev == null || rev == '' ? 'width: 400px; height: 400px; scrolling: auto;' : rev)));
-					}
-				}
-				this.frameArray.removeDuplicates();
-				while(this.frameArray[this.frameNum][0] != imageLink.getAttribute('href')) { this.frameNum++; }
-			}
-		}
-	} else {
-		this.imageArray = [];
-		this.imageNum = 0;
-		this.slideArray = [];
-		this.slideNum = 0;
-		if ((imageLink.getAttribute('rel') == 'lytebox')) {
-			this.imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));
-		} else {
-			if (imageLink.getAttribute('rel').indexOf('lytebox') != -1) {
-				for (var i = 0; i < anchors.length; i++) {
-					var anchor = anchors[i];
-					if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
-						this.imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
-					}
-				}
-				this.imageArray.removeDuplicates();
-				while(this.imageArray[this.imageNum][0] != imageLink.getAttribute('href')) { this.imageNum++; }
-			}
-			if (imageLink.getAttribute('rel').indexOf('lyteshow') != -1) {
-				for (var i = 0; i < anchors.length; i++) {
-					var anchor = anchors[i];
-					if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))) {
-						this.slideArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
-					}
-				}
-				this.slideArray.removeDuplicates();
-				while(this.slideArray[this.slideNum][0] != imageLink.getAttribute('href')) { this.slideNum++; }
-			}
-		}
-	}
-	var object = this.doc.getElementById('lbMain');
-		object.style.top = (this.getPageScroll() + (pageSize[3] / 15)) + "px";
-		object.style.display = '';
-	if (!this.outerBorder) {
-		this.doc.getElementById('lbOuterContainer').style.border = 'none';
-		this.doc.getElementById('lbDetailsContainer').style.border = 'none';
-	} else {
-		this.doc.getElementById('lbOuterContainer').style.borderBottom = '';
-		this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme);
-	}
-	this.doc.getElementById('lbOverlay').onclick = function() { myLytebox.end(); return false; }
-	this.doc.getElementById('lbMain').onclick = function(e) {
-		var e = e;
-		if (!e) {
-			if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) {
-				e = window.parent.window.event;
-			} else {
-				e = window.event;
-			}
-		}
-		var id = (e.target ? e.target.id : e.srcElement.id);
-		if (id == 'lbMain') { myLytebox.end(); return false; }
-	}
-	this.doc.getElementById('lbClose').onclick = function() { myLytebox.end(); return false; }
-	this.doc.getElementById('lbPause').onclick = function() { myLytebox.togglePlayPause("lbPause", "lbPlay"); return false; }
-	this.doc.getElementById('lbPlay').onclick = function() { myLytebox.togglePlayPause("lbPlay", "lbPause"); return false; }	
-	this.isSlideshow = doSlide;
-	this.isPaused = (this.slideNum != 0 ? true : false);
-	if (this.isSlideshow && this.showPlayPause && this.isPaused) {
-		this.doc.getElementById('lbPlay').style.display = '';
-		this.doc.getElementById('lbPause').style.display = 'none';
-	}
-	if (this.isLyteframe) {
-		this.changeContent(this.frameNum);
-	} else {
-		if (this.isSlideshow) {
-			this.changeContent(this.slideNum);
-		} else {
-			this.changeContent(this.imageNum);
-		}
-	}
-};
-LyteBox.prototype.changeContent = function(imageNum) {
-	if (this.isSlideshow) {
-		for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
-	}
-	this.activeImage = this.activeSlide = this.activeFrame = imageNum;
-	if (!this.outerBorder) {
-		this.doc.getElementById('lbOuterContainer').style.border = 'none';
-		this.doc.getElementById('lbDetailsContainer').style.border = 'none';
-	} else {
-		this.doc.getElementById('lbOuterContainer').style.borderBottom = '';
-		this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? 'className' : 'class'), this.theme);
-	}
-	this.doc.getElementById('lbLoading').style.display = '';
-	this.doc.getElementById('lbImage').style.display = 'none';
-	this.doc.getElementById('lbIframe').style.display = 'none';
-	this.doc.getElementById('lbPrev').style.display = 'none';
-	this.doc.getElementById('lbNext').style.display = 'none';
-	this.doc.getElementById('lbIframeContainer').style.display = 'none';
-	this.doc.getElementById('lbDetailsContainer').style.display = 'none';
-	this.doc.getElementById('lbNumberDisplay').style.display = 'none';
-	if (this.navType == 2 || this.isLyteframe) {
-		object = this.doc.getElementById('lbNavDisplay');
-		object.innerHTML = '&nbsp;&nbsp;&nbsp;<span id="lbPrev2_Off" style="display: none;" class="' + this.theme + '">&laquo; prev</span><a href="#" id="lbPrev2" class="' + this.theme + '" style="display: none;">&laquo; prev</a> <b id="lbSpacer" class="' + this.theme + '">||</b> <span id="lbNext2_Off" style="display: none;" class="' + this.theme + '">next &raquo;</span><a href="#" id="lbNext2" class="' + this.theme + '" style="display: none;">next &raquo;</a>';
-		object.style.display = 'none';
-	}
-	if (this.isLyteframe) {
-		var iframe = myLytebox.doc.getElementById('lbIframe');
-		var styles = this.frameArray[this.activeFrame][2];
-		var aStyles = styles.split(';');
-		for (var i = 0; i < aStyles.length; i++) {
-			if (aStyles[i].indexOf('width:') >= 0) {
-				var w = aStyles[i].replace('width:', '');
-				iframe.width = w.trim();
-			} else if (aStyles[i].indexOf('height:') >= 0) {
-				var h = aStyles[i].replace('height:', '');
-				iframe.height = h.trim();
-			} else if (aStyles[i].indexOf('scrolling:') >= 0) {
-				var s = aStyles[i].replace('scrolling:', '');
-				iframe.scrolling = s.trim();
-			} else if (aStyles[i].indexOf('border:') >= 0) {
-				// Not implemented yet, as there are cross-platform issues with setting the border (from a GUI standpoint)
-				//var b = aStyles[i].replace('border:', '');
-				//iframe.style.border = b.trim();
-			}
-		}
-		this.resizeContainer(parseInt(iframe.width), parseInt(iframe.height));
-	} else {
-		imgPreloader = new Image();
-		imgPreloader.onload = function() {
-			var imageWidth = imgPreloader.width;
-			var imageHeight = imgPreloader.height;
-			if (myLytebox.autoResize) {
-				var pagesize = myLytebox.getPageSize();
-				var x = pagesize[2] - 150;
-				var y = pagesize[3] - 150;
-				if (imageWidth > x) {
-					imageHeight = Math.round(imageHeight * (x / imageWidth));
-					imageWidth = x; 
-					if (imageHeight > y) { 
-						imageWidth = Math.round(imageWidth * (y / imageHeight));
-						imageHeight = y; 
-					}
-				} else if (imageHeight > y) { 
-					imageWidth = Math.round(imageWidth * (y / imageHeight));
-					imageHeight = y; 
-					if (imageWidth > x) {
-						imageHeight = Math.round(imageHeight * (x / imageWidth));
-						imageWidth = x;
-					}
-				}
-			}
-			var lbImage = myLytebox.doc.getElementById('lbImage')
-			lbImage.src = (myLytebox.isSlideshow ? myLytebox.slideArray[myLytebox.activeSlide][0] : myLytebox.imageArray[myLytebox.activeImage][0]);
-			lbImage.width = imageWidth;
-			lbImage.height = imageHeight;
-			myLytebox.resizeContainer(imageWidth, imageHeight);
-			imgPreloader.onload = function() {};
-		}
-		imgPreloader.src = (this.isSlideshow ? this.slideArray[this.activeSlide][0] : this.imageArray[this.activeImage][0]);
-	}
-};
-LyteBox.prototype.resizeContainer = function(imgWidth, imgHeight) {
-	this.wCur = this.doc.getElementById('lbOuterContainer').offsetWidth;
-	this.hCur = this.doc.getElementById('lbOuterContainer').offsetHeight;
-	this.xScale = ((imgWidth  + (this.borderSize * 2)) / this.wCur) * 100;
-	this.yScale = ((imgHeight  + (this.borderSize * 2)) / this.hCur) * 100;
-	var wDiff = (this.wCur - this.borderSize * 2) - imgWidth;
-	var hDiff = (this.hCur - this.borderSize * 2) - imgHeight;
-	if (!(hDiff == 0)) {
-		this.hDone = false;
-		this.resizeH('lbOuterContainer', this.hCur, imgHeight + this.borderSize*2, this.getPixelRate(this.hCur, imgHeight));
-	} else {
-		this.hDone = true;
-	}
-	if (!(wDiff == 0)) {
-		this.wDone = false;
-		this.resizeW('lbOuterContainer', this.wCur, imgWidth + this.borderSize*2, this.getPixelRate(this.wCur, imgWidth));
-	} else {
-		this.wDone = true;
-	}
-	if ((hDiff == 0) && (wDiff == 0)) {
-		if (this.ie){ this.pause(250); } else { this.pause(100); } 
-	}
-	this.doc.getElementById('lbPrev').style.height = imgHeight + "px";
-	this.doc.getElementById('lbNext').style.height = imgHeight + "px";
-	this.doc.getElementById('lbDetailsContainer').style.width = (imgWidth + (this.borderSize * 2) + (this.ie && this.doc.compatMode == "BackCompat" && this.outerBorder ? 2 : 0)) + "px";
-	this.showContent();
-};
-LyteBox.prototype.showContent = function() {
-	if (this.wDone && this.hDone) {
-		for (var i = 0; i < this.showContentTimerCount; i++) { window.clearTimeout(this.showContentTimerArray[i]); }
-		if (this.outerBorder) {
-			this.doc.getElementById('lbOuterContainer').style.borderBottom = 'none';
-		}
-		this.doc.getElementById('lbLoading').style.display = 'none';
-		if (this.isLyteframe) {
-			this.doc.getElementById('lbIframe').style.display = '';
-			this.appear('lbIframe', (this.doAnimations ? 0 : 100));
-		} else {
-			this.doc.getElementById('lbImage').style.display = '';
-			this.appear('lbImage', (this.doAnimations ? 0 : 100));
-			this.preloadNeighborImages();
-		}
-		if (this.isSlideshow) {
-			if(this.activeSlide == (this.slideArray.length - 1)) {
-				if (this.autoEnd) {
-					this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.end('slideshow')", this.slideInterval);
-				}
-			} else {
-				if (!this.isPaused) {
-					this.slideshowIDArray[this.slideshowIDCount++] = setTimeout("myLytebox.changeContent("+(this.activeSlide+1)+")", this.slideInterval);
-				}
-			}
-			this.doc.getElementById('lbHoverNav').style.display = (this.showNavigation && this.navType == 1 ? '' : 'none');
-			this.doc.getElementById('lbClose').style.display = (this.showClose ? '' : 'none');
-			this.doc.getElementById('lbDetails').style.display = (this.showDetails ? '' : 'none');
-			this.doc.getElementById('lbPause').style.display = (this.showPlayPause && !this.isPaused ? '' : 'none');
-			this.doc.getElementById('lbPlay').style.display = (this.showPlayPause && !this.isPaused ? 'none' : '');
-			this.doc.getElementById('lbNavDisplay').style.display = (this.showNavigation && this.navType == 2 ? '' : 'none');
-		} else {
-			this.doc.getElementById('lbHoverNav').style.display = (this.navType == 1 && !this.isLyteframe ? '' : 'none');
-			if ((this.navType == 2 && !this.isLyteframe && this.imageArray.length > 1) || (this.frameArray.length > 1 && this.isLyteframe)) {
-				this.doc.getElementById('lbNavDisplay').style.display = '';
-			} else {
-				this.doc.getElementById('lbNavDisplay').style.display = 'none';
-			}
-			this.doc.getElementById('lbClose').style.display = '';
-			this.doc.getElementById('lbDetails').style.display = '';
-			this.doc.getElementById('lbPause').style.display = 'none';
-			this.doc.getElementById('lbPlay').style.display = 'none';
-		}
-		this.doc.getElementById('lbImageContainer').style.display = (this.isLyteframe ? 'none' : '');
-		this.doc.getElementById('lbIframeContainer').style.display = (this.isLyteframe ? '' : 'none');
-		try {
-			this.doc.getElementById('lbIframe').src = this.frameArray[this.activeFrame][0];
-		} catch(e) { }
-	} else {
-		this.showContentTimerArray[this.showContentTimerCount++] = setTimeout("myLytebox.showContent()", 200);
-	}
-};
-LyteBox.prototype.updateDetails = function() {
-	var object = this.doc.getElementById('lbCaption');
-	var sTitle = (this.isSlideshow ? this.slideArray[this.activeSlide][1] : (this.isLyteframe ? this.frameArray[this.activeFrame][1] : this.imageArray[this.activeImage][1]));
-	object.style.display = '';
-	object.innerHTML = (sTitle == null ? '' : sTitle);
-	this.updateNav();
-	this.doc.getElementById('lbDetailsContainer').style.display = '';
-	object = this.doc.getElementById('lbNumberDisplay');
-	if (this.isSlideshow && this.slideArray.length > 1) {
-		object.style.display = '';
-		object.innerHTML = "Image " + eval(this.activeSlide + 1) + " of " + this.slideArray.length;
-		this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 && this.showNavigation ? '' : 'none');
-	} else if (this.imageArray.length > 1 && !this.isLyteframe) {
-		object.style.display = '';
-		object.innerHTML = "Image " + eval(this.activeImage + 1) + " of " + this.imageArray.length;
-		this.doc.getElementById('lbNavDisplay').style.display = (this.navType == 2 ? '' : 'none');
-	} else if (this.frameArray.length > 1 && this.isLyteframe) {
-		object.style.display = '';
-		object.innerHTML = "Page " + eval(this.activeFrame + 1) + " of " + this.frameArray.length;
-		this.doc.getElementById('lbNavDisplay').style.display = '';
-	} else {
-		this.doc.getElementById('lbNavDisplay').style.display = 'none';
-	}
-	this.appear('lbDetailsContainer', (this.doAnimations ? 0 : 100));
-};
-LyteBox.prototype.updateNav = function() {
-	if (this.isSlideshow) {
-		if (this.activeSlide != 0) {
-			var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev'));
-				object.style.display = '';
-				object.onclick = function() {
-					if (myLytebox.pauseOnPrevClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); }
-					myLytebox.changeContent(myLytebox.activeSlide - 1); return false;
-				}
-		} else {
-			if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; }
-		}
-		if (this.activeSlide != (this.slideArray.length - 1)) {
-			var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext'));
-				object.style.display = '';
-				object.onclick = function() {
-					if (myLytebox.pauseOnNextClick) { myLytebox.togglePlayPause("lbPause", "lbPlay"); }
-					myLytebox.changeContent(myLytebox.activeSlide + 1); return false;
-				}
-		} else {
-			if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; }
-		}
-	} else if (this.isLyteframe) {
-		if(this.activeFrame != 0) {
-			var object = this.doc.getElementById('lbPrev2');
-				object.style.display = '';
-				object.onclick = function() {
-					myLytebox.changeContent(myLytebox.activeFrame - 1); return false;
-				}
-		} else {
-			this.doc.getElementById('lbPrev2_Off').style.display = '';
-		}
-		if(this.activeFrame != (this.frameArray.length - 1)) {
-			var object = this.doc.getElementById('lbNext2');
-				object.style.display = '';
-				object.onclick = function() {
-					myLytebox.changeContent(myLytebox.activeFrame + 1); return false;
-				}
-		} else {
-			this.doc.getElementById('lbNext2_Off').style.display = '';
-		}		
-	} else {
-		if(this.activeImage != 0) {
-			var object = (this.navType == 2 ? this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev'));
-				object.style.display = '';
-				object.onclick = function() {
-					myLytebox.changeContent(myLytebox.activeImage - 1); return false;
-				}
-		} else {
-			if (this.navType == 2) { this.doc.getElementById('lbPrev2_Off').style.display = ''; }
-		}
-		if(this.activeImage != (this.imageArray.length - 1)) {
-			var object = (this.navType == 2 ? this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext'));
-				object.style.display = '';
-				object.onclick = function() {
-					myLytebox.changeContent(myLytebox.activeImage + 1); return false;
-				}
-		} else {
-			if (this.navType == 2) { this.doc.getElementById('lbNext2_Off').style.display = ''; }
-		}
-	}
-	this.enableKeyboardNav();
-};
-LyteBox.prototype.enableKeyboardNav = function() { document.onkeydown = this.keyboardAction; };
-LyteBox.prototype.disableKeyboardNav = function() { document.onkeydown = ''; };
-LyteBox.prototype.keyboardAction = function(e) {
-	var keycode = key = escape = null;
-	keycode	= (e == null) ? event.keyCode : e.which;
-	key		= String.fromCharCode(keycode).toLowerCase();
-	escape  = (e == null) ? 27 : e.DOM_VK_ESCAPE;
-	if ((key == 'x') || (key == 'c') || (keycode == escape)) {
-		myLytebox.end();
-	} else if ((key == 'p') || (keycode == 37)) {
-		if (myLytebox.isSlideshow) {
-			if(myLytebox.activeSlide != 0) {
-				myLytebox.disableKeyboardNav();
-				myLytebox.changeContent(myLytebox.activeSlide - 1);
-			}
-		} else if (myLytebox.isLyteframe) {
-			if(myLytebox.activeFrame != 0) {
-				myLytebox.disableKeyboardNav();
-				myLytebox.changeContent(myLytebox.activeFrame - 1);
-			}
-		} else {
-			if(myLytebox.activeImage != 0) {
-				myLytebox.disableKeyboardNav();
-				myLytebox.changeContent(myLytebox.activeImage - 1);
-			}
-		}
-	} else if ((key == 'n') || (keycode == 39)) {
-		if (myLytebox.isSlideshow) {
-			if(myLytebox.activeSlide != (myLytebox.slideArray.length - 1)) {
-				myLytebox.disableKeyboardNav();
-				myLytebox.changeContent(myLytebox.activeSlide + 1);
-			}
-		} else if (myLytebox.isLyteframe) {
-			if(myLytebox.activeFrame != (myLytebox.frameArray.length - 1)) {
-				myLytebox.disableKeyboardNav();
-				myLytebox.changeContent(myLytebox.activeFrame + 1);
-			}
-		} else {
-			if(myLytebox.activeImage != (myLytebox.imageArray.length - 1)) {
-				myLytebox.disableKeyboardNav();
-				myLytebox.changeContent(myLytebox.activeImage + 1);
-			}
-		}
-	}
-};
-LyteBox.prototype.preloadNeighborImages = function() {
-	if (this.isSlideshow) {
-		if ((this.slideArray.length - 1) > this.activeSlide) {
-			preloadNextImage = new Image();
-			preloadNextImage.src = this.slideArray[this.activeSlide + 1][0];
-		}
-		if(this.activeSlide > 0) {
-			preloadPrevImage = new Image();
-			preloadPrevImage.src = this.slideArray[this.activeSlide - 1][0];
-		}
-	} else {
-		if ((this.imageArray.length - 1) > this.activeImage) {
-			preloadNextImage = new Image();
-			preloadNextImage.src = this.imageArray[this.activeImage + 1][0];
-		}
-		if(this.activeImage > 0) {
-			preloadPrevImage = new Image();
-			preloadPrevImage.src = this.imageArray[this.activeImage - 1][0];
-		}
-	}
-};
-LyteBox.prototype.togglePlayPause = function(hideID, showID) {
-	if (this.isSlideshow && hideID == "lbPause") {
-		for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
-	}
-	this.doc.getElementById(hideID).style.display = 'none';
-	this.doc.getElementById(showID).style.display = '';
-	if (hideID == "lbPlay") {
-		this.isPaused = false;
-		if (this.activeSlide == (this.slideArray.length - 1)) {
-			this.end();
-		} else {
-			this.changeContent(this.activeSlide + 1);
-		}
-	} else {
-		this.isPaused = true;
-	}
-};
-LyteBox.prototype.end = function(caller) {
-	var closeClick = (caller == 'slideshow' ? false : true);
-	if (this.isSlideshow && this.isPaused && !closeClick) { return; }
-	this.disableKeyboardNav();
-	this.doc.getElementById('lbMain').style.display = 'none';
-	this.fade('lbOverlay', (this.doAnimations ? this.maxOpacity : 0));
-	this.toggleSelects('visible');
-	if (this.hideFlash) { this.toggleFlash('visible'); }
-	if (this.isSlideshow) {
-		for (var i = 0; i < this.slideshowIDCount; i++) { window.clearTimeout(this.slideshowIDArray[i]); }
-	}
-	if (this.isLyteframe) {
-		 this.initialize();
-	}
-};
-LyteBox.prototype.checkFrame = function() {
-	if (window.parent.frames[window.name] && (parent.document.getElementsByTagName('frameset').length <= 0)) {
-		this.isFrame = true;
-		this.lytebox = "window.parent." + window.name + ".myLytebox";
-		this.doc = parent.document;
-	} else {
-		this.isFrame = false;
-		this.lytebox = "myLytebox";
-		this.doc = document;
-	}
-};
-LyteBox.prototype.getPixelRate = function(cur, img) {
-	var diff = (img > cur) ? img - cur : cur - img;
-	if (diff >= 0 && diff <= 100) { return 10; }
-	if (diff > 100 && diff <= 200) { return 15; }
-	if (diff > 200 && diff <= 300) { return 20; }
-	if (diff > 300 && diff <= 400) { return 25; }
-	if (diff > 400 && diff <= 500) { return 30; }
-	if (diff > 500 && diff <= 600) { return 35; }
-	if (diff > 600 && diff <= 700) { return 40; }
-	if (diff > 700) { return 45; }
-};
-LyteBox.prototype.appear = function(id, opacity) {
-	var object = this.doc.getElementById(id).style;
-	object.opacity = (opacity / 100);
-	object.MozOpacity = (opacity / 100);
-	object.KhtmlOpacity = (opacity / 100);
-	object.filter = "alpha(opacity=" + (opacity + 10) + ")";
-	if (opacity == 100 && (id == 'lbImage' || id == 'lbIframe')) {
-		try { object.removeAttribute("filter"); } catch(e) {}	/* Fix added for IE Alpha Opacity Filter bug. */
-		this.updateDetails();
-	} else if (opacity >= this.maxOpacity && id == 'lbOverlay') {
-		for (var i = 0; i < this.overlayTimerCount; i++) { window.clearTimeout(this.overlayTimerArray[i]); }
-		return;
-	} else if (opacity >= 100 && id == 'lbDetailsContainer') {
-		try { object.removeAttribute("filter"); } catch(e) {}	/* Fix added for IE Alpha Opacity Filter bug. */
-		for (var i = 0; i < this.imageTimerCount; i++) { window.clearTimeout(this.imageTimerArray[i]); }
-		this.doc.getElementById('lbOverlay').style.height = this.getPageSize()[1] + "px";
-	} else {
-		if (id == 'lbOverlay') {
-			this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+20) + ")", 1);
-		} else {
-			this.imageTimerArray[this.imageTimerCount++] = setTimeout("myLytebox.appear('" + id + "', " + (opacity+10) + ")", 1);
-		}
-	}
-};
-LyteBox.prototype.fade = function(id, opacity) {
-	var object = this.doc.getElementById(id).style;
-	object.opacity = (opacity / 100);
-	object.MozOpacity = (opacity / 100);
-	object.KhtmlOpacity = (opacity / 100);
-	object.filter = "alpha(opacity=" + opacity + ")";
-	if (opacity <= 0) {
-		try {
-			object.display = 'none';
-		} catch(err) { }
-	} else if (id == 'lbOverlay') {
-		this.overlayTimerArray[this.overlayTimerCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-20) + ")", 1);
-	} else {
-		this.timerIDArray[this.timerIDCount++] = setTimeout("myLytebox.fade('" + id + "', " + (opacity-10) + ")", 1);
-	}
-};
-LyteBox.prototype.resizeW = function(id, curW, maxW, pixelrate, speed) {
-	if (!this.hDone) {
-		this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + curW + ", " + maxW + ", " + pixelrate + ")", 100);
-		return;
-	}
-	var object = this.doc.getElementById(id);
-	var timer = speed ? speed : (this.resizeDuration/2);
-	var newW = (this.doAnimations ? curW : maxW);
-	object.style.width = (newW) + "px";
-	if (newW < maxW) {
-		newW += (newW + pixelrate >= maxW) ? (maxW - newW) : pixelrate;
-	} else if (newW > maxW) {
-		newW -= (newW - pixelrate <= maxW) ? (newW - maxW) : pixelrate;
-	}
-	this.resizeWTimerArray[this.resizeWTimerCount++] = setTimeout("myLytebox.resizeW('" + id + "', " + newW + ", " + maxW + ", " + pixelrate + ", " + (timer+0.02) + ")", timer+0.02);
-	if (parseInt(object.style.width) == maxW) {
-		this.wDone = true;
-		for (var i = 0; i < this.resizeWTimerCount; i++) { window.clearTimeout(this.resizeWTimerArray[i]); }
-	}
-};
-LyteBox.prototype.resizeH = function(id, curH, maxH, pixelrate, speed) {
-	var timer = speed ? speed : (this.resizeDuration/2);
-	var object = this.doc.getElementById(id);
-	var newH = (this.doAnimations ? curH : maxH);
-	object.style.height = (newH) + "px";
-	if (newH < maxH) {
-		newH += (newH + pixelrate >= maxH) ? (maxH - newH) : pixelrate;
-	} else if (newH > maxH) {
-		newH -= (newH - pixelrate <= maxH) ? (newH - maxH) : pixelrate;
-	}
-	this.resizeHTimerArray[this.resizeHTimerCount++] = setTimeout("myLytebox.resizeH('" + id + "', " + newH + ", " + maxH + ", " + pixelrate + ", " + (timer+.02) + ")", timer+.02);
-	if (parseInt(object.style.height) == maxH) {
-		this.hDone = true;
-		for (var i = 0; i < this.resizeHTimerCount; i++) { window.clearTimeout(this.resizeHTimerArray[i]); }
-	}
-};
-LyteBox.prototype.getPageScroll = function() {
-	if (self.pageYOffset) {
-		return this.isFrame ? parent.pageYOffset : self.pageYOffset;
-	} else if (this.doc.documentElement && this.doc.documentElement.scrollTop){
-		return this.doc.documentElement.scrollTop;
-	} else if (document.body) {
-		return this.doc.body.scrollTop;
-	}
-};
-LyteBox.prototype.getPageSize = function() {	
-	var xScroll, yScroll, windowWidth, windowHeight;
-	if (window.innerHeight && window.scrollMaxY) {
-		xScroll = this.doc.scrollWidth;
-		yScroll = (this.isFrame ? parent.innerHeight : self.innerHeight) + (this.isFrame ? parent.scrollMaxY : self.scrollMaxY);
-	} else if (this.doc.body.scrollHeight > this.doc.body.offsetHeight){
-		xScroll = this.doc.body.scrollWidth;
-		yScroll = this.doc.body.scrollHeight;
-	} else {
-		xScroll = this.doc.getElementsByTagName("html").item(0).offsetWidth;
-		yScroll = this.doc.getElementsByTagName("html").item(0).offsetHeight;
-		xScroll = (xScroll < this.doc.body.offsetWidth) ? this.doc.body.offsetWidth : xScroll;
-		yScroll = (yScroll < this.doc.body.offsetHeight) ? this.doc.body.offsetHeight : yScroll;
-	}
-	if (self.innerHeight) {
-		windowWidth = (this.isFrame) ? parent.innerWidth : self.innerWidth;
-		windowHeight = (this.isFrame) ? parent.innerHeight : self.innerHeight;
-	} else if (document.documentElement && document.documentElement.clientHeight) {
-		windowWidth = this.doc.documentElement.clientWidth;
-		windowHeight = this.doc.documentElement.clientHeight;
-	} else if (document.body) {
-		windowWidth = this.doc.getElementsByTagName("html").item(0).clientWidth;
-		windowHeight = this.doc.getElementsByTagName("html").item(0).clientHeight;
-		windowWidth = (windowWidth == 0) ? this.doc.body.clientWidth : windowWidth;
-		windowHeight = (windowHeight == 0) ? this.doc.body.clientHeight : windowHeight;
-	}
-	var pageHeight = (yScroll < windowHeight) ? windowHeight : yScroll;
-	var pageWidth = (xScroll < windowWidth) ? windowWidth : xScroll;
-	return new Array(pageWidth, pageHeight, windowWidth, windowHeight);
-};
-LyteBox.prototype.toggleFlash = function(state) {
-	var objects = this.doc.getElementsByTagName("object");
-	for (var i = 0; i < objects.length; i++) {
-		objects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
-	}
-	var embeds = this.doc.getElementsByTagName("embed");
-	for (var i = 0; i < embeds.length; i++) {
-		embeds[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
-	}
-	if (this.isFrame) {
-		for (var i = 0; i < parent.frames.length; i++) {
-			try {
-				objects = parent.frames[i].window.document.getElementsByTagName("object");
-				for (var j = 0; j < objects.length; j++) {
-					objects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
-				}
-			} catch(e) { }
-			try {
-				embeds = parent.frames[i].window.document.getElementsByTagName("embed");
-				for (var j = 0; j < embeds.length; j++) {
-					embeds[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
-				}
-			} catch(e) { }
-		}
-	}
-};
-LyteBox.prototype.toggleSelects = function(state) {
-	var selects = this.doc.getElementsByTagName("select");
-	for (var i = 0; i < selects.length; i++ ) {
-		selects[i].style.visibility = (state == "hide") ? 'hidden' : 'visible';
-	}
-	if (this.isFrame) {
-		for (var i = 0; i < parent.frames.length; i++) {
-			try {
-				selects = parent.frames[i].window.document.getElementsByTagName("select");
-				for (var j = 0; j < selects.length; j++) {
-					selects[j].style.visibility = (state == "hide") ? 'hidden' : 'visible';
-				}
-			} catch(e) { }
-		}
-	}
-};
-LyteBox.prototype.pause = function(numberMillis) {
-	var now = new Date();
-	var exitTime = now.getTime() + numberMillis;
-	while (true) {
-		now = new Date();
-		if (now.getTime() > exitTime) { return; }
-	}
-};
-if (window.addEventListener) {
-	window.addEventListener("load",initLytebox,false);
-} else if (window.attachEvent) {
-	window.attachEvent("onload",initLytebox);
-} else {
-	window.onload = function() {initLytebox();}
-}
-function initLytebox() { myLytebox = new LyteBox(); }
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser.php
deleted file mode 100644
index 0e43636ffcd2fd39e18190d793648620eefda939..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-/**
- * Adds validation for the NextGen Basic ImageBrowser display type
- */
-class A_NextGen_Basic_ImageBrowser extends Mixin
-{
-	function initialize()
-	{
-		if ($this->object->name == NGG_BASIC_IMAGEBROWSER) {
-			$this->object->add_pre_hook(
-				'validation',
-				__CLASS__,
-				'Hook_NextGen_Basic_ImageBrowser_Validation'
-			);
-		}
-	}
-}
-
-/**
- * Provides validation for the NextGen Basic ImageBrowser display type
- */
-class Hook_NextGen_Basic_ImageBrowser_Validation extends Hook
-{
-	function validation()
-	{
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_controller.php
deleted file mode 100644
index 1a845ca047d6cf79e25af0aa98ef567236962871..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_controller.php
+++ /dev/null
@@ -1,213 +0,0 @@
-<?php
-
-/**
- * Provides rendering logic for the NextGen Basic ImageBrowser
- */
-class A_NextGen_Basic_ImageBrowser_Controller extends Mixin_NextGen_Basic_Gallery_Controller
-{
-	/**
-	 * Renders the front-end display for the imagebrowser display type
-     *
-	 * @param C_Displayed_Gallery $displayed_gallery
-	 * @param bool $return
-	 * @return string
-	 */
-	function index_action($displayed_gallery, $return = FALSE)
-	{
-		$picture_list = array();
-
-		foreach ($displayed_gallery->get_included_entities() as $image) {
-			$picture_list[$image->{$image->id_field}] = $image;
-		}
-
-		if ($picture_list)
-        {
-            $retval = $this->render_image_browser($displayed_gallery, $picture_list);
-
-			if ($return)
-            {
-                return $retval;
-            }
-			else {
-                echo $retval;
-            }
-		}
-		else {
-			return $this->object->render_partial('photocrati-nextgen_gallery_display#no_images_found', array(), $return);
-        }
-
-	}
-
-    /**
-     * Returns the rendered template of an image browser display
-     *
-     * @param C_Displayed_Gallery
-     * @param array $picture_list
-     * @return string Rendered HTML (probably)
-     */
-    function render_image_browser($displayed_gallery, $picture_list)
-    {
-        $display_settings = $displayed_gallery->display_settings;
-        $storage     = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-        $imap        = $this->object->get_registry()->get_utility('I_Image_Mapper');
-        $application = $this->object->get_registry()->get_utility('I_Router')->get_routed_app();
-
-        // the pid may be a slug so we must track it & the slug target's database id
-        $pid = $this->object->param('pid');
-        $numeric_pid = NULL;
-
-        // makes the upcoming which-image-am-I loop easier
-        $picture_array = array();
-        foreach ($picture_list as $picture) {
-            $picture_array[] = $picture->{$imap->get_primary_key_column()};
-        }
-
-        // Determine which image in the list we need to display
-        if (!empty($pid))
-        {
-            if (is_numeric($pid) && !empty($picture_list[$pid]))
-            {
-                $numeric_pid = intval($pid);
-            }
-            else {
-                // in the case it's a slug we need to search for the pid
-                foreach ($picture_list as $key => $picture) {
-                    if ($picture->image_slug == $pid)
-                    {
-                        $numeric_pid = $key;
-                        break;
-                    }
-                }
-            }
-        }
-        else {
-            reset($picture_array);
-            $numeric_pid = current($picture_array);
-        }
-
-        // get ids to the next and previous images
-        $total = count($picture_array);
-        $key = array_search($numeric_pid, $picture_array);
-        if (!$key)
-        {
-            $numeric_pid = reset($picture_array);
-            $key = key($picture_array);
-        }
-
-        // for "viewing image #13 of $total"
-        $picture_list_pos = $key + 1;
-
-        // our image to display
-        $picture = new C_Image_Wrapper($imap->find($numeric_pid), $displayed_gallery, TRUE);
-        $picture = apply_filters('ngg_image_object', $picture, $numeric_pid);
-
-        // determine URI to the next & previous images
-        $back_pid = ($key >= 1) ? $picture_array[$key - 1] : end($picture_array);
-
-        // 'show' is set when using the imagebrowser as an alternate view to a thumbnail or slideshow
-        // for which the basic-gallery module will rewrite the show parameter into existence as long as 'image'
-        // is set. We remove 'show' here so navigation appears fluid.
-        $current_url = $application->get_routed_url(TRUE);
-        if ($this->object->param('ajax_pagination_referrer'))
-            $current_url = $this->object->param('ajax_pagination_referrer');
-
-        $prev_image_link = $this->object->set_param_for(
-            $current_url,
-            'pid',
-            $picture_list[$back_pid]->image_slug
-        );
-        $prev_image_link = ($this->object->remove_param_for($prev_image_link, 'show', $displayed_gallery->id()));
-
-        $next_pid = ($key < ($total - 1)) ? $picture_array[$key + 1] : reset($picture_array);
-        $next_image_link = $this->object->set_param_for(
-            $current_url,
-            'pid',
-            $picture_list[$next_pid]->image_slug
-        );
-        $next_image_link = ($this->object->remove_param_for($next_image_link, 'show', $displayed_gallery->id()));
-
-        // css class
-        $anchor = 'ngg-imagebrowser-' . $displayed_gallery->id() . '-' . (get_the_ID() == false ? 0 : get_the_ID());
-
-        // try to read EXIF data, but fallback to the db presets
-        $meta = new C_NextGen_Metadata($picture);
-        $meta->sanitize();
-        $meta_results = array(
-            'exif' => $meta->get_EXIF(),
-            'iptc' => $meta->get_IPTC(),
-            'xmp'  => $meta->get_XMP(),
-            'db'   => $meta->get_saved_meta()
-        );
-        $meta_results['exif'] = ($meta_results['exif'] == false) ? $meta_results['db'] : $meta_results['exif'];
-
-        // disable triggers IF we're rendering inside of an ajax-pagination request; var set in common.js
-        if (!empty($_POST['ajax_referrer']))
-            $displayed_gallery->display_settings['ngg_triggers_display'] = 'never';
-
-        if (!empty($display_settings['template']))
-        {
-            $this->object->add_mixin('Mixin_NextGen_Basic_Templates');
-            $picture->href_link = $picture->get_href_link();
-            $picture->previous_image_link = $prev_image_link;
-            $picture->previous_pid = $back_pid;
-            $picture->next_image_link = $next_image_link;
-            $picture->next_pid = $next_pid;
-            $picture->number = $picture_list_pos;
-            $picture->total = $total;
-            $picture->anchor = $anchor;
-            
-            return $this->object->legacy_render(
-                $display_settings['template'],
-                array(
-                    'image' => $picture,
-                    'meta'  => $meta,
-                    'exif'  => $meta_results['exif'],
-                    'iptc'  => $meta_results['iptc'],
-                    'xmp'   => $meta_results['xmp'],
-                    'db'    => $meta_results['db']
-                ),
-                TRUE,
-                'imagebrowser'
-            );
-        }
-        else {
-            $params = $display_settings;
-            $params['anchor']       = $anchor;
-            $params['image']        = $picture;
-            $params['storage']      = &$storage;
-            $params['previous_pid'] = $back_pid;
-            $params['next_pid']     = $next_pid;
-            $params['number']       = $picture_list_pos;
-            $params['total']        = $total;
-
-            $params['previous_image_link'] = $prev_image_link;
-            $params['next_image_link']     = $next_image_link;
-            $params['effect_code']         = $this->object->get_effect_code($displayed_gallery);
-                
-            $params = $this->object->prepare_display_parameters($displayed_gallery, $params);
-
-            return $this->object->render_partial(
-                'photocrati-nextgen_basic_imagebrowser#nextgen_basic_imagebrowser',
-                $params,
-                TRUE
-            );
-        }
-    }
-
-    /**
-     * Enqueues all static resources required by this display type
-     *
-     * @param C_Displayed_Gallery $displayed_gallery
-     */
-    function enqueue_frontend_resources($displayed_gallery)
-    {
-		$this->call_parent('enqueue_frontend_resources', $displayed_gallery);
-
-		wp_enqueue_style(
-            'nextgen_basic_imagebrowser_style',
-            $this->get_static_url('photocrati-nextgen_basic_imagebrowser#style.css')
-        );
-
-		$this->enqueue_ngg_styles();
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_form.php
deleted file mode 100644
index b64069a593a7b3cba4f157b624dfa897ebb4ef44..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_form.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-class A_NextGen_Basic_ImageBrowser_Form extends Mixin_Display_Type_Form
-{
-	function get_display_type_name()
-	{
-		return NGG_BASIC_IMAGEBROWSER;
-	}
-
-	/**
-     * Returns a list of fields to render on the settings page
-     */
-    function _get_field_names()
-    {
-        return array(
-			'ajax_pagination',
-			'nextgen_basic_templates_template',
-		);
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_forms.php
deleted file mode 100644
index ca741c9fd7fb7fcade5df153a4d0958245bd571c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_forms.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-class A_NextGen_Basic_ImageBrowser_Forms extends Mixin
-{
-    function initialize()
-    {
-        $this->add_form(
-            NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_IMAGEBROWSER
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_mapper.php
deleted file mode 100644
index b05f3688c5645036f94b1476548b8481bf7d2590..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_mapper.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-class A_NextGen_Basic_ImageBrowser_Mapper extends Mixin
-{
-	/**
-	 * Adds a hook for setting default values
-	 */
-	function initialize()
-	{
-		$this->object->add_post_hook(
-			'set_defaults',
-			'NextGen Basic ImageBrowser Defaults',
-			'Hook_NextGen_Basic_ImageBrowser_Defaults',
-			'set_defaults'
-		);
-	}
-}
-
-/**
- * Adds default values for the NextGEN Basic ImageBrowser display type
- */
-class Hook_NextGen_Basic_ImageBrowser_Defaults extends Hook
-{
-	function set_defaults($entity)
-	{
-		if (isset($entity->name) && $entity->name == NGG_BASIC_IMAGEBROWSER)
-        {
-			$this->object->_set_default_value($entity, 'settings', 'template', '');
-
-            // Part of the pro-modules
-            $this->object->_set_default_value($entity, 'settings', 'ngg_triggers_display', 'never');
-		}
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_routes.php
deleted file mode 100644
index af466f3b9a0732ddb68a050e9f35fb9ca17a50d6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_routes.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-class A_NextGen_Basic_ImageBrowser_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'serve_request',
-			'Adds Routes for NextGen Basic ImageBrowser',
-			get_class(),
-			'_add_nextgen_basic_imagebrowser_routes'
-		);
-	}
-
-	function _add_nextgen_basic_imagebrowser_routes()
-	{
-		$slug = '/'.C_NextGen_Settings::get_instance()->router_param_slug;
-        $this->object->rewrite("{*}{$slug}{*}/image/{\\w}", "{1}{$slug}{2}/pid--{3}");
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_urls.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_urls.php
deleted file mode 100644
index 4f5daba5b6871fbc62bf621769e20cb58c24536c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/adapter.nextgen_basic_imagebrowser_urls.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-class A_NextGen_Basic_ImageBrowser_Urls extends Mixin
-{
-	function create_parameter_segment($key, $value, $id=NULL, $use_prefix=FALSE)
-	{
-		if ($key == 'pid')
-			return "image/{$value}";
-		else
-			return $this->call_parent('create_parameter_segment', $key, $value, $id, $use_prefix);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/class.nextgen_basic_imagebrowser_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/class.nextgen_basic_imagebrowser_installer.php
deleted file mode 100644
index c88aefdadc467097acc8c5f4f4c1b836e504e0e6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/class.nextgen_basic_imagebrowser_installer.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-class C_NextGen_Basic_ImageBrowser_Installer extends C_Gallery_Display_Installer
-{
-	function install()
-	{
-		$this->install_display_type(
-			NGG_BASIC_IMAGEBROWSER, array(
-				'title'					=>	__('NextGEN Basic ImageBrowser', 'nggallery'),
-				'entity_types'			=>	array('image'),
-				'preview_image_relpath'	=>	'photocrati-nextgen_basic_imagebrowser#preview.jpg',
-				'default_source'		=>	'galleries',
-				'view_order' => NGG_DISPLAY_PRIORITY_BASE + 20
-			)
-		);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/hook.nextgen_basic_imagebrowser_alt_urls.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/hook.nextgen_basic_imagebrowser_alt_urls.php
deleted file mode 100644
index fb3a282e10580f86810c96d79bd260dd017b2f9c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/hook.nextgen_basic_imagebrowser_alt_urls.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-class Hook_NextGen_Basic_Imagebrowser_Alt_URLs extends Hook {
-    /**
-     * Replaces the full-size image url with a path to the current url + a pid (image) parameter. This causes
-     * basic thumbnail displays to render a basic imagebrowser.
-     *
-     * @param $image
-     * @param string $size
-     * @return null
-     */
-    function get_image_url($image, $size='full', $check_existance=FALSE)
-    {
-        // Get the method to be returned
-        $retval = $this->object->get_method_property(
-            $this->method_called,
-            ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE
-        );
-
-        if ($size == 'full')
-        {
-            $router      = $this->object->get_registry()->get_utility('I_Router');
-            $controller  = $this->object->get_registry()->get_utility('I_Display_Type_Controller');
-            $application = $router->get_routed_app();
-
-            $url = $application->get_routed_url(TRUE);
-
-            $url = $controller->set_param_for($url, 'pid', $image->image_slug);
-            $url = $controller->remove_param_for($url, 'show');
-
-            $retval = $url;
-
-            $this->object->set_method_property(
-                $this->method_called,
-                ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-                $retval
-            );
-        }
-
-        return $retval;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/module.nextgen_basic_imagebrowser.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/module.nextgen_basic_imagebrowser.php
index e8aa6f585b2f23d79cb0d5edc07babca5ce71a8c..6ca27718681cd61dcb3ac2d5dab050d92b6ebae7 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/module.nextgen_basic_imagebrowser.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/module.nextgen_basic_imagebrowser.php
@@ -1,19 +1,10 @@
 <?php
-/***
-{
-	Module:		photocrati-nextgen_basic_imagebrowser,
-	Depends:	{ photocrati-nextgen_gallery_display }
-}
-***/
 
-define(
-	'NGG_BASIC_IMAGEBROWSER',
-	'photocrati-nextgen_basic_imagebrowser'
-);
+define('NGG_BASIC_IMAGEBROWSER', 'photocrati-nextgen_basic_imagebrowser');
 
 class M_NextGen_Basic_ImageBrowser extends C_Base_Module
 {
-	function define($id = 'pope-module',
+    function define($id = 'pope-module',
                     $name = 'Pope Module',
                     $description = '',
                     $version = '',
@@ -21,82 +12,59 @@ class M_NextGen_Basic_ImageBrowser extends C_Base_Module
                     $author = '',
                     $author_uri = '',
                     $context = FALSE)
-	{
-		parent::define(
-			'photocrati-nextgen_basic_imagebrowser',
-			'NextGEN Basic ImageBrowser',
-			'Provides the NextGEN Basic ImageBrowser Display Type',
-            '3.1.8',
+    {
+        parent::define(
+            NGG_BASIC_IMAGEBROWSER,
+            'NextGEN Basic ImageBrowser',
+            'Provides the NextGEN Basic ImageBrowser Display Type',
+            '3.3.2',
             'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
             'Imagely',
             'https://www.imagely.com'
-		);
+        );
 
-		C_Photocrati_Installer::add_handler($this->module_id, 'C_NextGen_Basic_ImageBrowser_Installer');
-	}
+        C_Photocrati_Installer::add_handler($this->module_id, 'C_NextGen_Basic_ImageBrowser_Installer');
+    }
 
     function initialize()
     {
         parent::initialize();
-        if (is_admin()) {
+        
+        if (is_admin())
+        {
             $forms = C_Form_Manager::get_instance();
-            $forms->add_form(
-                NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_IMAGEBROWSER
-            );
+            $forms->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_IMAGEBROWSER);
         }
     }
 
-	/**
-	 * Register adapters required for the NextGen Basic ImageBrowser
-	 */
-	function _register_adapters()
-	{
-		$this->get_registry()->add_adapter(
-		  'I_Display_Type_Mapper',		'A_NextGen_Basic_ImageBrowser_Mapper'
-		);
-
-		// Add validation for the display type
-		$this->get_registry()->add_adapter(
-		  'I_Display_Type',			    'A_NextGen_Basic_ImageBrowser'
-		);
-
-		// Add imagebrowser ngglegacy-compatible urls
-		$this->get_registry()->add_adapter(
-			'I_Routing_App',			'A_NextGen_Basic_ImageBrowser_Urls'
-		);
+    /**
+     * Register adapters required for the NextGen Basic ImageBrowser
+     */
+    function _register_adapters()
+    {
+        $registry = $this->get_registry();
+        $registry->add_adapter('I_Display_Type_Mapper', 'A_NextGen_Basic_ImageBrowser_Mapper');
+        $registry->add_adapter('I_Display_Type',        'A_NextGen_Basic_ImageBrowser');
+        $registry->add_adapter('I_Routing_App',         'A_NextGen_Basic_ImageBrowser_Urls');
 
         if (M_Attach_To_Post::is_atp_url() || is_admin())
-        {
-            // Provide the imagebrowser form
-            $this->get_registry()->add_adapter(
-                'I_Form',
-                'A_NextGen_Basic_ImageBrowser_Form',
-                $this->module_id
-            );
-        }
+            $registry->add_adapter('I_Form', 'A_NextGen_Basic_ImageBrowser_Form', $this->module_id);
 
-		if (!is_admin() && apply_filters('ngg_load_frontend_logic', TRUE, $this->module_id))
-		{
-            // Add rendering logic
-            $this->get_registry()->add_adapter(
-                'I_Display_Type_Controller',
-	            'A_NextGen_Basic_ImageBrowser_Controller',
-                $this->module_id
-            );
-        }
-	}
+        if (!is_admin() && apply_filters('ngg_load_frontend_logic', TRUE, $this->module_id))
+            $registry->add_adapter('I_Display_Type_Controller', 'A_NextGen_Basic_ImageBrowser_Controller', $this->module_id);
+    }
 
-	function _register_hooks()
-	{
-		if (apply_filters('ngg_load_frontend_logic', TRUE, $this->module_id)
+    function _register_hooks()
+    {
+        if (apply_filters('ngg_load_frontend_logic', TRUE, $this->module_id)
         && (!defined('NGG_DISABLE_LEGACY_SHORTCODES') || !NGG_DISABLE_LEGACY_SHORTCODES))
-		{
-            C_NextGen_Shortcode_Manager::add('imagebrowser', array(&$this, 'render_shortcode'));
-            C_NextGen_Shortcode_Manager::add('nggimagebrowser', array(&$this, 'render_shortcode'));
+        {
+            C_NextGen_Shortcode_Manager::add('imagebrowser',    array($this, 'render_shortcode'));
+            C_NextGen_Shortcode_Manager::add('nggimagebrowser', array($this, 'render_shortcode'));
         }
 
         add_action('ngg_routes', array(&$this, 'define_routes'));
-	}
+    }
 
     function define_routes($router)
     {
@@ -117,7 +85,7 @@ class M_NextGen_Basic_ImageBrowser extends C_Base_Module
         return (isset($params[$name])) ? $params[$name] : $default;
     }
 
-	function render_shortcode($params, $inner_content=NULL)
+    function render_shortcode($params, $inner_content=NULL)
     {
         $params['gallery_ids']  = $this->_get_param('id', NULL, $params);
         $params['source']       = $this->_get_param('source', 'galleries', $params);
@@ -132,12 +100,12 @@ class M_NextGen_Basic_ImageBrowser extends C_Base_Module
     function get_type_list()
     {
         return array(
-            'A_Nextgen_Basic_Imagebrowser' => 'adapter.nextgen_basic_imagebrowser.php',
+            'A_Nextgen_Basic_Imagebrowser'            => 'adapter.nextgen_basic_imagebrowser.php',
             'A_Nextgen_Basic_Imagebrowser_Controller' => 'adapter.nextgen_basic_imagebrowser_controller.php',
-            'A_Nextgen_Basic_Imagebrowser_Form' => 'adapter.nextgen_basic_imagebrowser_form.php',
-            'C_Nextgen_Basic_Imagebrowser_Installer' => 'class.nextgen_basic_imagebrowser_installer.php',
-            'A_Nextgen_Basic_Imagebrowser_Mapper' => 'adapter.nextgen_basic_imagebrowser_mapper.php',
-            'A_Nextgen_Basic_Imagebrowser_Urls' => 'adapter.nextgen_basic_imagebrowser_urls.php',
+            'A_Nextgen_Basic_Imagebrowser_Form'       => 'adapter.nextgen_basic_imagebrowser_form.php',
+            'A_Nextgen_Basic_Imagebrowser_Mapper'     => 'adapter.nextgen_basic_imagebrowser_mapper.php',
+            'A_Nextgen_Basic_Imagebrowser_Urls'       => 'adapter.nextgen_basic_imagebrowser_urls.php',
+            'C_Nextgen_Basic_Imagebrowser_Installer'  => 'class.nextgen_basic_imagebrowser_installer.php'
         );
     }
 }
@@ -150,14 +118,14 @@ class M_NextGen_Basic_ImageBrowser extends C_Base_Module
  */
 function nggShowImageBrowser($galleryID, $template = '')
 {
-	$renderer = C_Displayed_Gallery_Renderer::get_instance();
-	$retval = $renderer->display_images(array(
-		'gallery_ids'   =>  array($galleryID),
-		'display_type'  =>  'photocrati-nextgen_basic_imagebrowser',
-		'template'      =>  $template
-	));
-
-	return apply_filters('ngg_show_imagebrowser_content', $retval, $galleryID);
+    $renderer = C_Displayed_Gallery_Renderer::get_instance();
+    $retval = $renderer->display_images(array(
+        'gallery_ids'   =>  array($galleryID),
+        'display_type'  =>  NGG_BASIC_IMAGEBROWSER,
+        'template'      =>  $template
+    ));
+
+    return apply_filters('ngg_show_imagebrowser_content', $retval, $galleryID);
 }
 
 /**
@@ -168,35 +136,38 @@ function nggShowImageBrowser($galleryID, $template = '')
  */
 function nggCreateImageBrowser($picturelist, $template = '')
 {
-	$renderer = C_Displayed_Gallery_Renderer::get_instance();
-	$image_ids = array();
-	foreach ($picturelist as $image) $image_ids[] = $image->pid;
-	return $renderer->display_images(array(
-		'image_ids'     =>  $image_ids,
-		'display_type'  =>  'photocrati-nextgen_basic_imagebrowser',
-		'template'      =>  $template
-	));
+    $renderer = C_Displayed_Gallery_Renderer::get_instance();
+    $image_ids = array();
+    foreach ($picturelist as $image) $image_ids[] = $image->pid;
+    return $renderer->display_images(array(
+        'image_ids'     =>  $image_ids,
+        'display_type'  =>  NGG_BASIC_IMAGEBROWSER,
+        'template'      =>  $template
+    ));
 }
 
+/**
+ * @mixin C_Display_Type_Installer
+ */
 class C_NextGen_Basic_ImageBrowser_Installer extends C_Gallery_Display_Installer
 {
-	function install($reset = FALSE)
-	{
-		$this->install_display_type(
-			NGG_BASIC_IMAGEBROWSER, array(
-				'title'					=>	__('NextGEN Basic ImageBrowser', 'nggallery'),
-				'entity_types'			=>	array('image'),
-				'preview_image_relpath'	=>	'photocrati-nextgen_basic_imagebrowser#preview.jpg',
-				'default_source'		=>	'galleries',
-				'view_order' 			=> NGG_DISPLAY_PRIORITY_BASE + 20,
-				'aliases'				=> array(
-					'basic_imagebrowser',
-					'imagebrowser',
-					'nextgen_basic_imagebrowser'
-				)
-			)
-		);
-	}
+    function install($reset = FALSE)
+    {
+        $this->install_display_type(
+            NGG_BASIC_IMAGEBROWSER, array(
+                'title'                 => __('NextGEN Basic ImageBrowser', 'nggallery'),
+                'entity_types'          => array('image'),
+                'preview_image_relpath' => NGG_BASIC_IMAGEBROWSER . '#preview.jpg',
+                'default_source'        => 'galleries',
+                'view_order'            => NGG_DISPLAY_PRIORITY_BASE + 20,
+                'aliases'               => array(
+                    'basic_imagebrowser',
+                    'imagebrowser',
+                    'nextgen_basic_imagebrowser'
+                )
+            )
+        );
+    }
 }
 
 new M_NextGen_Basic_ImageBrowser();
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/package.module.nextgen_basic_imagebrowser.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/package.module.nextgen_basic_imagebrowser.php
index ea6e5ebebff94b84401a99a137ca0c180a0c42d0..47e5aff4dbe60ab4ce26ed32bb81c216b530d915 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/package.module.nextgen_basic_imagebrowser.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/package.module.nextgen_basic_imagebrowser.php
@@ -1,6 +1,5 @@
 <?php
 /**
- * Adds validation for the NextGen Basic ImageBrowser display type
  * @mixin C_Display_Type
  * @adapts I_Display_Type
  */
@@ -12,34 +11,30 @@ class A_NextGen_Basic_ImageBrowser extends Mixin
     }
 }
 /**
- * Provides rendering logic for the NextGen Basic ImageBrowser
- * @mixin C_Display_Type_Controller
+ * @property C_MVC_Controller|C_Display_Type_Controller|A_NextGen_Basic_ImageBrowser_Controller $object
  * @adapts I_Display_Type_Controller for "photocrati-nextgen_basic_imagebrowser" context
  */
 class A_NextGen_Basic_ImageBrowser_Controller extends Mixin
 {
     /**
-     * Renders the front-end display for the imagebrowser display type
-     *
      * @param C_Displayed_Gallery $displayed_gallery
      * @param bool $return
      * @return string
      */
     function index_action($displayed_gallery, $return = FALSE)
     {
-        // We now hide option for triggers on this display type.
-        // This ensures they do not show based on past settings.
+        // Force the trigger icon display off, regardless of past settings
         $displayed_gallery->display_settings['ngg_triggers_display'] = 'never';
         $picture_list = array();
         foreach ($displayed_gallery->get_included_entities() as $image) {
             $picture_list[$image->{$image->id_field}] = $image;
         }
         if ($picture_list) {
-            $retval = $this->render_image_browser($displayed_gallery, $picture_list);
+            $retval = $this->object->render_image_browser($displayed_gallery, $picture_list);
             if ($return) {
                 return $retval;
             } else {
-                echo $retval;
+                print $retval;
             }
         } else {
             return $this->object->render_partial('photocrati-nextgen_gallery_display#no_images_found', array(), $return);
@@ -47,11 +42,9 @@ class A_NextGen_Basic_ImageBrowser_Controller extends Mixin
         return '';
     }
     /**
-     * Returns the rendered template of an image browser display
-     *
      * @param C_Displayed_Gallery $displayed_gallery
      * @param array $picture_list
-     * @return string Rendered HTML (probably)
+     * @return string Rendered HTML
      */
     function render_image_browser($displayed_gallery, $picture_list)
     {
@@ -149,19 +142,17 @@ class A_NextGen_Basic_ImageBrowser_Controller extends Mixin
         }
     }
     /**
-     * Enqueues all static resources required by this display type
-     *
      * @param C_Displayed_Gallery $displayed_gallery
      */
     function enqueue_frontend_resources($displayed_gallery)
     {
         $this->call_parent('enqueue_frontend_resources', $displayed_gallery);
         wp_enqueue_style('nextgen_basic_imagebrowser_style', $this->get_static_url('photocrati-nextgen_basic_imagebrowser#style.css'), array(), NGG_SCRIPT_VERSION);
+        wp_enqueue_script('nextgen_basic_imagebrowser_script', $this->object->get_static_url(NGG_BASIC_IMAGEBROWSER . '#imagebrowser.js'), array('ngg_common'), NGG_SCRIPT_VERSION);
         $this->enqueue_ngg_styles();
     }
 }
 /**
- * Class A_NextGen_Basic_ImageBrowser_Form
  * @mixin C_Form
  * @adapts I_Form for "photocrati-nextgen_basic_imagebrowser" context
  */
@@ -180,7 +171,6 @@ class A_NextGen_Basic_ImageBrowser_Form extends Mixin_Display_Type_Form
     }
 }
 /**
- * Class A_NextGen_Basic_ImageBrowser_Mapper
  * @mixin C_Display_Type_Mapper
  * @adapts I_Display_Type_Mapper
  */
@@ -200,7 +190,6 @@ class A_NextGen_Basic_ImageBrowser_Mapper extends Mixin
     }
 }
 /**
- * Class A_NextGen_Basic_ImageBrowser_Urls
  * @mixin C_Routing_App
  * @adapts I_Routing_App
  */
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/imagebrowser.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/imagebrowser.js
new file mode 100644
index 0000000000000000000000000000000000000000..017f3257bb8a2cc57cf90aca664cd10a6844ca6c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/imagebrowser.js
@@ -0,0 +1,11 @@
+document.addEventListener(
+    "DOMContentLoaded",
+    function(event) {
+    document.querySelectorAll('div.ngg-imagebrowser')
+            .forEach(function (gallery) {
+        new NggPaginatedGallery(
+            gallery.dataset.nextgenGalleryId,
+            '.ngg-imagebrowser'
+        );
+    });
+});
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/imagebrowser.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/imagebrowser.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..7c2d81f38d0d192cbbec864760f64986148f9242
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/imagebrowser.min.js
@@ -0,0 +1 @@
+document.addEventListener("DOMContentLoaded",function(e){document.querySelectorAll("div.ngg-imagebrowser").forEach(function(e){new NggPaginatedGallery(e.dataset.nextgenGalleryId,".ngg-imagebrowser")})});
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.css
index a38d79c913275d7b012e459d41c80e2612b8e932..89e4950ec08a9bb65c4e2ca6240865efae13879d 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.css
@@ -136,6 +136,9 @@
     text-decoration: none;
     padding: 0;
     border: none;
+    display: inline-block;
+    width: 100%;
+    height: 100%;
 }
 
 .ngg-imagebrowser.default-view .ngg-imagebrowser-nav .counter {
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.min.css
index 751d6fead2eaf10d66c656bb7763730c7191a32b..753c8ce580082b65d5586a9d0b66966ea1e8857e 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.min.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/static/style.min.css
@@ -1 +1 @@
-.ngg-imagebrowser{margin-top:20px;margin-bottom:30px}.ngg-imagebrowser h3{text-align:center}.ngg-imagebrowser-desc{clear:both}.ngg-imagebrowser .pic{max-width:100%;margin-top:10px;margin-bottom:10px;border:1px solid #A9A9A9}.ngg-imagebrowser .pic a{display:block!important;font-size:0;margin:5px;text-align:center}.ngg-imagebrowser img{max-width:100%;margin:0 auto;padding:0;border:none}.ngg-imagebrowser-nav{padding:5px}.ngg-imagebrowser-nav .back{float:left;border:1px solid #DDD;padding:3px 7px}.ngg-imagebrowser-nav .next{float:right;border:1px solid #DDD;padding:3px 7px}.ngg-imagebrowser-nav .counter{text-align:center;font-size:.9em!important}.exif-data{margin-left:auto!important;margin-right:auto!important}.ngg-imagebrowser.default-view{padding:0;margin:40px 0!important;text-align:center;max-width:1200px;box-sizing:border-box}.ngg-imagebrowser.default-view h3{font-size:18px!important;margin:0!important;padding:20px!important;text-align:center;font-weight:700}.ngg-imagebrowser.default-view img{max-height:500px}.ngg-imagebrowser.default-view .pic,.ngg-imagebrowser.default-view .pic a{margin:0;border:none;box-shadow:none}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav{text-align:center;padding:20px 20px 5px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .back,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .next{float:none;display:inline-block;border:none;height:30px;padding:0;width:80px;border-radius:2px;cursor:pointer;background:#999}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .back:hover,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .next:hover{background:#666}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .fa{font-size:16px;color:#fff;padding:0!important;line-height:30px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .fa-chevron-right{margin-left:2px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .fa-chevron-left{margin-right:2px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav a,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav a:focus,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav a:hover{box-shadow:none;text-decoration:none;padding:0;border:none}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .counter{font-size:12px!important;color:rgba(150,150,150,.7);margin:10px 0 6px}.ngg-imagebrowser.default-view .ngg-imagebrowser-desc{text-align:center;padding:0 50px;font-size:14px}.ngg-imagebrowser.default-view .ngg-imagebrowser-desc p:first-of-type{margin-top:0;padding-top:0}@media (max-width:800px){.ngg-imagebrowser.default-view .ngg-imagebrowser-nav{text-align:center;padding:20px 10px 5px}.ngg-imagebrowser.default-view .ngg-imagebrowser-desc{padding:0;font-size:12px}}
\ No newline at end of file
+.ngg-imagebrowser{margin-top:20px;margin-bottom:30px}.ngg-imagebrowser h3{text-align:center}.ngg-imagebrowser-desc{clear:both}.ngg-imagebrowser .pic{max-width:100%;margin-top:10px;margin-bottom:10px;border:1px solid #A9A9A9}.ngg-imagebrowser .pic a{display:block!important;font-size:0;margin:5px;text-align:center}.ngg-imagebrowser img{max-width:100%;margin:0 auto;padding:0;border:none}.ngg-imagebrowser-nav{padding:5px}.ngg-imagebrowser-nav .back{float:left;border:1px solid #DDD;padding:3px 7px}.ngg-imagebrowser-nav .next{float:right;border:1px solid #DDD;padding:3px 7px}.ngg-imagebrowser-nav .counter{text-align:center;font-size:.9em!important}.exif-data{margin-left:auto!important;margin-right:auto!important}.ngg-imagebrowser.default-view{padding:0;margin:40px 0!important;text-align:center;max-width:1200px;box-sizing:border-box}.ngg-imagebrowser.default-view h3{font-size:18px!important;margin:0!important;padding:20px!important;text-align:center;font-weight:700}.ngg-imagebrowser.default-view img{max-height:500px}.ngg-imagebrowser.default-view .pic,.ngg-imagebrowser.default-view .pic a{margin:0;border:none;box-shadow:none}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav{text-align:center;padding:20px 20px 5px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .back,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .next{float:none;display:inline-block;border:none;height:30px;padding:0;width:80px;border-radius:2px;cursor:pointer;background:#999}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .back:hover,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .next:hover{background:#666}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .fa{font-size:16px;color:#fff;padding:0!important;line-height:30px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .fa-chevron-right{margin-left:2px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .fa-chevron-left{margin-right:2px}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav a,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav a:focus,.ngg-imagebrowser.default-view .ngg-imagebrowser-nav a:hover{box-shadow:none;text-decoration:none;padding:0;border:none;display:inline-block;width:100%;height:100%}.ngg-imagebrowser.default-view .ngg-imagebrowser-nav .counter{font-size:12px!important;color:rgba(150,150,150,.7);margin:10px 0 6px}.ngg-imagebrowser.default-view .ngg-imagebrowser-desc{text-align:center;padding:0 50px;font-size:14px}.ngg-imagebrowser.default-view .ngg-imagebrowser-desc p:first-of-type{margin-top:0;padding-top:0}@media (max-width:800px){.ngg-imagebrowser.default-view .ngg-imagebrowser-nav{text-align:center;padding:20px 10px 5px}.ngg-imagebrowser.default-view .ngg-imagebrowser-desc{padding:0;font-size:12px}}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php
index 041d163c7018bee2590ebae0b5a54953424aa11b..eae546f7510ab4ee623c36c1623d4d060e54db67 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/default-view.php
@@ -1,71 +1,77 @@
+<?php
+/**
+ * @var C_Displayed_Gallery $displayed_gallery
+ * @var C_Image|stdClass $image
+ * @var int $next_pid
+ * @var int $number
+ * @var int $previous_pid
+ * @var int $total
+ * @var string $anchor
+ * @var string $next_image_link
+ * @var string $previous_image_link
+ */
+
+$template_params = array(
+    'index' => 0,
+    'class' => 'pic',
+    'image' => $image,
+); ?>
+
 <?php $this->start_element('nextgen_gallery.gallery_container', 'container', $displayed_gallery); ?>
-	<div class='ngg-imagebrowser default-view' id='<?php echo $anchor; ?>' data-nextgen-gallery-id="<?php echo $displayed_gallery->id(); ?>">
 
-    <h3><?php echo esc_attr($image->alttext); ?></h3>
+	<div class='ngg-imagebrowser default-view'
+         id='<?php print $anchor; ?>'
+         data-nextgen-gallery-id="<?php print $displayed_gallery->id(); ?>">
 
-		<?php
-		
-		$template_params = array(
-				'index' => 0,
-				'class' => 'pic',
-				'image' => $image,
-			);
+        <h3><?php print esc_attr($image->alttext); ?></h3>
 
-		$this->include_template('photocrati-nextgen_gallery_display#image/before', $template_params);
-		
-		?>
-        <a href='<?php echo esc_attr($storage->get_image_url($image, 'full', TRUE)); ?>'
-           title='<?php echo esc_attr($image->description); ?>'
-           data-src="<?php echo esc_attr($storage->get_image_url($image)); ?>"
-           data-thumbnail="<?php echo esc_attr($storage->get_image_url($image, 'thumb')); ?>"
-           data-image-id="<?php echo esc_attr($image->{$image->id_field}); ?>"
-           data-title="<?php echo esc_attr($image->alttext); ?>"
-           data-description="<?php echo esc_attr(stripslashes($image->description)); ?>"
-           <?php echo $effect_code ?>>
-            <img title='<?php echo esc_attr($image->alttext); ?>'
-                 alt='<?php echo esc_attr($image->alttext); ?>'
-                 src='<?php echo esc_attr($storage->get_image_url($image, 'full', TRUE)); ?>'/>
+		<?php $this->include_template('photocrati-nextgen_gallery_display#image/before', $template_params); ?>
+        
+        <a href='<?php print esc_attr($storage->get_image_url($image, 'full')); ?>'
+           title='<?php print esc_attr($image->description); ?>'
+           data-src="<?php print esc_attr($storage->get_image_url($image)); ?>"
+           data-thumbnail="<?php print esc_attr($storage->get_image_url($image, 'thumb')); ?>"
+           data-image-id="<?php print esc_attr($image->{$image->id_field}); ?>"
+           data-title="<?php print esc_attr($image->alttext); ?>"
+           data-description="<?php print esc_attr(stripslashes($image->description)); ?>"
+           <?php print $effect_code ?>>
+            <img title='<?php print esc_attr($image->alttext); ?>'
+                 alt='<?php print esc_attr($image->alttext); ?>'
+                 src='<?php print esc_attr($storage->get_image_url($image, 'full')); ?>'/>
         </a>
-	  <?php
+	    
+        <?php $this->include_template('photocrati-nextgen_gallery_display#image/after', $template_params); ?>
 
-		$this->include_template('photocrati-nextgen_gallery_display#image/after', $template_params);
+        <div class='ngg-imagebrowser-nav'>
 
-		?>
+            <div class='back'>
+                <a class='ngg-browser-prev'
+                   id='ngg-prev-<?php print $previous_pid; ?>'
+                   href='<?php print $previous_image_link; ?>'>
+                    <i class="fa fa-chevron-left" aria-hidden="true"></i>
+                </a>
+            </div>
 
-    <div class='ngg-imagebrowser-nav'>
+            <div class='next'>
+                <a class='ngg-browser-next'
+                   id='ngg-next-<?php print $next_pid; ?>'
+                   href='<?php print $next_image_link; ?>'>
+                    <i class="fa fa-chevron-right" aria-hidden="true"></i>
+                </a>
+            </div>
 
-        <div class='back'>
-            <a class='ngg-browser-prev'
-               id='ngg-prev-<?php echo $previous_pid; ?>'
-               href='<?php echo $previous_image_link; ?>'>
-                <i class="fa fa-chevron-left" aria-hidden="true"></i>
-            </a>
-        </div>
+            <div class='counter'>
+                <?php print __('Image', 'nggallery'); ?>
+                <?php print $number; ?>
+                <?php print __('of', 'nggallery'); ?>
+                <?php print $total; ?>
+            </div>
 
-        <div class='next'>
-            <a class='ngg-browser-next'
-               id='ngg-next-<?php echo $next_pid; ?>'
-               href='<?php echo $next_image_link; ?>'>
-                <i class="fa fa-chevron-right" aria-hidden="true"></i>
-            </a>
-        </div>
+            <div class='ngg-imagebrowser-desc'>
+                <p><?php print wp_kses($image->description, M_I18N::get_kses_allowed_html()); ?></p>
+            </div>
 
-        <div class='counter'>
-            <?php _e('Image', 'nggallery'); ?> <?php echo $number; ?> <?php _e('of', 'nggallery'); ?> <?php echo $total; ?>
         </div>
-
-        <div class='ngg-imagebrowser-desc'>
-            <p>
-                <?php print wp_kses($image->description, M_I18N::get_kses_allowed_html()); ?>
-            </p>
-        </div>
-
     </div>
 
-</div>
-<?php $this->end_element(); ?>
-<script type='text/javascript'>
-	jQuery(function($) {
-		new NggPaginatedGallery('<?php echo $displayed_gallery->id() ?>', '.ngg-imagebrowser');
-	});
-</script>
\ No newline at end of file
+<?php $this->end_element(); ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/imagebrowser-simple-template.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/imagebrowser-simple-template.php
deleted file mode 100644
index 8eab187b087f1ccc38993158e2c8f7d63856ba7c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/imagebrowser-simple-template.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php $this->start_element('nextgen_gallery.gallery_container', 'container', $displayed_gallery); ?>
-	<div class='ngg-imagebrowser ngg-imagebrowser-simple' id='<?php echo $anchor; ?>' data-nextgen-gallery-id="<?php echo $displayed_gallery->id(); ?>">
-
-    <h3><?php echo esc_attr($image->alttext); ?></h3>
-
-		<?php
-		
-		$template_params = array(
-				'index' => 0,
-				'class' => 'pic',
-				'image' => $image,
-			);
-
-		$this->include_template('photocrati-nextgen_gallery_display#image/before', $template_params);
-		
-		?>
-        <a href='<?php echo esc_attr($storage->get_image_url($image, 'full', TRUE)); ?>'
-           title='<?php echo esc_attr($image->description); ?>'
-           data-src="<?php echo esc_attr($storage->get_image_url($image)); ?>"
-           data-thumbnail="<?php echo esc_attr($storage->get_image_url($image, 'thumb')); ?>"
-           data-image-id="<?php echo esc_attr($image->{$image->id_field}); ?>"
-           data-title="<?php echo esc_attr($image->alttext); ?>"
-           data-description="<?php echo esc_attr(stripslashes($image->description)); ?>"
-           <?php echo $effect_code ?>>
-            <img title='<?php echo esc_attr($image->alttext); ?>'
-                 alt='<?php echo esc_attr($image->alttext); ?>'
-                 src='<?php echo esc_attr($storage->get_image_url($image, 'full', TRUE)); ?>'/>
-        </a>
-	  <?php
-
-		$this->include_template('photocrati-nextgen_gallery_display#image/after', $template_params);
-
-		?>
-
-    <div class='ngg-imagebrowser-nav'>
-
-        <div class='back'>
-            <a class='ngg-browser-prev'
-               id='ngg-prev-<?php echo $previous_pid; ?>'
-               href='<?php echo $previous_image_link; ?>'>
-                <i class="fa fa-chevron-left" aria-hidden="true"></i>
-            </a>
-        </div>
-
-        <div class='next'>
-            <a class='ngg-browser-next'
-               id='ngg-next-<?php echo $next_pid; ?>'
-               href='<?php echo $next_image_link; ?>'>
-                <i class="fa fa-chevron-right" aria-hidden="true"></i>
-            </a>
-        </div>
-
-        <div class='counter'>
-            <?php _e('Image', 'nggallery'); ?> <?php echo $number; ?> <?php _e('of', 'nggallery'); ?> <?php echo $total; ?>
-        </div>
-
-        <div class='ngg-imagebrowser-desc'>
-            <p>
-                <?php print wp_kses($image->description, M_I18N::get_kses_allowed_html()); ?>
-            </p>
-        </div>
-
-    </div>
-
-</div>
-<?php $this->end_element(); ?>
-<script type='text/javascript'>
-	jQuery(function($) {
-		new NggPaginatedGallery('<?php echo $displayed_gallery->id() ?>', '.ngg-imagebrowser');
-	});
-</script>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php
index cadfacf539a76b7fedd643a2c580aa0a67bedd24..6ed74e55c6e78f73da8ab40df85c172f7e624908 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_imagebrowser/templates/nextgen_basic_imagebrowser.php
@@ -1,72 +1,78 @@
+<?php
+/**
+ * @var C_Displayed_Gallery $displayed_gallery
+ * @var C_Image|stdClass $image
+ * @var int $next_pid
+ * @var int $number
+ * @var int $previous_pid
+ * @var int $total
+ * @var string $anchor
+ * @var string $next_image_link
+ * @var string $previous_image_link
+ */
+
+$template_params = array(
+    'index' => 0,
+    'class' => 'pic',
+    'image' => $image,
+); ?>
+
 <?php $this->start_element('nextgen_gallery.gallery_container', 'container', $displayed_gallery); ?>
-	<div class='ngg-imagebrowser' id='<?php echo $anchor; ?>' data-nextgen-gallery-id="<?php echo $displayed_gallery->id(); ?>">
 
-    <h3><?php echo esc_attr($image->alttext); ?></h3>
+	<div class='ngg-imagebrowser'
+         id='<?php print $anchor; ?>'
+         data-nextgen-gallery-id="<?php print $displayed_gallery->id(); ?>">
+
+        <h3><?php print esc_attr($image->alttext); ?></h3>
+
+        <?php $this->include_template('photocrati-nextgen_gallery_display#image/before', $template_params); ?>
 
-		<?php
-		
-		$template_params = array(
-				'index' => 0,
-				'class' => 'pic',
-				'image' => $image,
-			);
-			
-		$this->include_template('photocrati-nextgen_gallery_display#image/before', $template_params);
-		
-		?>
-        <a href='<?php echo esc_attr($storage->get_image_url($image, 'full', TRUE)); ?>'
-           title='<?php echo esc_attr($image->description); ?>'
-           data-src="<?php echo esc_attr($storage->get_image_url($image)); ?>"
-           data-thumbnail="<?php echo esc_attr($storage->get_image_url($image, 'thumb')); ?>"
-           data-image-id="<?php echo esc_attr($image->{$image->id_field}); ?>"
-           data-title="<?php echo esc_attr($image->alttext); ?>"
-           data-description="<?php echo esc_attr(stripslashes($image->description)); ?>"
-           <?php echo $effect_code ?>>
-            <img title='<?php echo esc_attr($image->alttext); ?>'
-                 alt='<?php echo esc_attr($image->alttext); ?>'
-                 src='<?php echo esc_attr($storage->get_image_url($image, 'full', TRUE)); ?>'/>
+        <a href='<?php print esc_attr($storage->get_image_url($image, 'full')); ?>'
+           title='<?php print esc_attr($image->description); ?>'
+           data-src="<?php print esc_attr($storage->get_image_url($image)); ?>"
+           data-thumbnail="<?php print esc_attr($storage->get_image_url($image, 'thumb')); ?>"
+           data-image-id="<?php print esc_attr($image->{$image->id_field}); ?>"
+           data-title="<?php print esc_attr($image->alttext); ?>"
+           data-description="<?php print esc_attr(stripslashes($image->description)); ?>"
+           <?php print $effect_code ?>>
+            <img title='<?php print esc_attr($image->alttext); ?>'
+                 alt='<?php print esc_attr($image->alttext); ?>'
+                 src='<?php print esc_attr($storage->get_image_url($image, 'full')); ?>'/>
         </a>
-	  <?php
 
-		$this->include_template('photocrati-nextgen_gallery_display#image/after', $template_params);
+        <?php $this->include_template('photocrati-nextgen_gallery_display#image/after', $template_params); ?>
 
-		?>
+        <div class='ngg-imagebrowser-nav'>
 
-    <div class='ngg-imagebrowser-nav'>
+            <div class='back'>
+                <a class='ngg-browser-prev'
+                   id='ngg-prev-<?php print $previous_pid; ?>'
+                   href='<?php print $previous_image_link; ?>'>
+                    &#9668; <?php _e('Back', 'nggallery'); ?>
+                </a>
+            </div>
 
-        <div class='back'>
-            <a class='ngg-browser-prev'
-               id='ngg-prev-<?php echo $previous_pid; ?>'
-               href='<?php echo $previous_image_link; ?>'>
-                &#9668; <?php _e('Back', 'nggallery'); ?>
-            </a>
-        </div>
+            <div class='next'>
+                <a class='ngg-browser-next'
+                   id='ngg-next-<?php print $next_pid; ?>'
+                   href='<?php print $next_image_link; ?>'>
+                    <?php _e('Next', 'nggallery'); ?>
+                    &#9658;
+                </a>
+            </div>
 
-        <div class='next'>
-            <a class='ngg-browser-next'
-               id='ngg-next-<?php echo $next_pid; ?>'
-               href='<?php echo $next_image_link; ?>'>
-                <?php _e('Next', 'nggallery'); ?>
-                &#9658;
-            </a>
-        </div>
+            <div class='counter'>
+                <?php print __('Picture', 'nggallery'); ?>
+                <?php print $number; ?>
+                <?php print __('of', 'nggallery'); ?>
+                <?php print $total; ?>
+            </div>
 
-        <div class='counter'>
-            <?php _e('Picture', 'nggallery'); ?> <?php echo $number; ?> <?php _e('of', 'nggallery'); ?> <?php echo $total; ?>
-        </div>
+            <div class='ngg-imagebrowser-desc'>
+                <p><?php print $image->description; ?></p>
+            </div>
 
-        <div class='ngg-imagebrowser-desc'>
-            <p>
-                <?php echo $image->description; ?>
-            </p>
         </div>
-
     </div>
 
-</div>
-<?php $this->end_element(); ?>
-<script type='text/javascript'>
-	jQuery(function($) {
-		new NggPaginatedGallery('<?php echo $displayed_gallery->id() ?>', '.ngg-imagebrowser');
-	});
-</script>
\ No newline at end of file
+<?php $this->end_element(); ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic.php
deleted file mode 100644
index 35ef82588eb95a8f0d2b82d2fc8c6228ca7e84fb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Singlepic extends Mixin
-{
-    function initialize()
-    {
-        if ($this->object->name == NGG_BASIC_SINGLEPIC)
-        {
-            $this->object->add_pre_hook(
-				'validation',
-				get_class(),
-				'Hook_NextGen_Basic_Singlepic_Validation'
-			);
-        }
-    }
-}
-
-class Hook_NextGen_Basic_Singlepic_Validation extends Hook
-{
-    function validation()
-    {
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php
deleted file mode 100644
index 1a0df1561c8aa12e639bab92d1c3e3f2a1f6a17f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php
+++ /dev/null
@@ -1,156 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Singlepic_Controller extends Mixin
-{
-    /**
-     * Displays the 'singlepic' display type
-     *
-     * @param stdClass|C_Displayed_Gallery|C_DataMapper_Model $displayed_gallery
-     */
-    function index_action($displayed_gallery, $return = FALSE)
-    {
-        $storage   = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-        $dynthumbs = $this->object->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-        $display_settings = $displayed_gallery->display_settings;
-
-        // use this over get_included_entities() so we can display images marked 'excluded'
-        $displayed_gallery->skip_excluding_globally_excluded_images = TRUE;
-        $image = array_shift($displayed_gallery->get_entities(1, FALSE, FALSE, 'included'));
-
-        if (!$image)
-            return $this->object->render_partial("photocrati-nextgen_gallery_display#no_images_found", array(), $return);
-
-        switch ($display_settings['float']) {
-            case 'left':
-                $display_settings['float'] = 'ngg-left';
-                break;
-            case 'right':
-                $display_settings['float'] = 'ngg-right';
-                break;
-            case 'center':
-                $display_settings['float'] = 'ngg-center';
-                break;
-            default:
-                $display_settings['float'] = '';
-                break;
-        }
-
-        $params = array();
-
-        if (!empty($display_settings['link']))
-        {
-            $target = $display_settings['link_target'];
-            $effect_code = '';
-        }
-        else {
-            $display_settings['link'] = $storage->get_image_url($image, 'full', TRUE);
-            $target = '_self';
-            $effect_code = $this->object->get_effect_code($displayed_gallery);
-        }
-        $params['target'] = $target;
-
-        // mode is a legacy parameter
-        if (!is_array($display_settings['mode']))
-            $display_settings['mode'] = explode(',', $display_settings['mode']);
-        if (in_array('web20', $display_settings['mode']))
-            $display_settings['display_reflection'] = TRUE;
-        if (in_array('watermark', $display_settings['mode']))
-            $display_settings['display_watermark'] = TRUE;
-        
-	      if (isset($display_settings['w']))
-	          $display_settings['width'] = $display_settings['w'];
-	      elseif (isset($display_settings['h']))
-	      		unset($display_settings['width']);
-	          
-	      if (isset($display_settings['h']))
-	          $display_settings['height'] = $display_settings['h'];
-	      elseif (isset($display_settings['w']))
-	      		unset($display_settings['height']);
-        
-        // legacy assumed no width/height meant full size unlike generate_thumbnail: force a full resolution
-        if (!isset($display_settings['width']) && !isset($display_settings['height']))
-            $display_settings['width'] = $image->meta_data['width'];
-        
-        if (isset($display_settings['width']))
-        		$params['width'] = $display_settings['width'];
-        
-        if (isset($display_settings['height']))
-            $params['height'] = $display_settings['height'];
-            
-        $params['quality'] = $display_settings['quality'];
-        $params['crop'] = $display_settings['crop'];
-        $params['watermark'] = $display_settings['display_watermark'];
-        $params['reflection'] = $display_settings['display_reflection'];
-
-        // Fall back to full in case dynamic images aren't available
-        $size = 'full';
-
-        if ($dynthumbs != null)
-            $size = $dynthumbs->get_size_name($params);
-
-        $thumbnail_url = $storage->get_image_url($image, $size);
-
-        if (!empty($display_settings['template']))
-        {
-            $this->object->add_mixin('A_NextGen_Basic_Template_Form');
-            $this->object->add_mixin('Mixin_NextGen_Basic_Templates');
-            $params = $this->object->prepare_legacy_parameters(array($image), $displayed_gallery, array('single_image' => TRUE));
-
-            // the wrapper is a lazy-loader that calculates variables when requested. We here override those to always
-            // return the same precalculated settings provided
-            $params['image']->container[0]->_cache_overrides['caption']      = $displayed_gallery->inner_content;
-            $params['image']->container[0]->_cache_overrides['classname']    = 'ngg-singlepic ' . $display_settings['float'];
-            $params['image']->container[0]->_cache_overrides['imageURL']     = $display_settings['link'];
-            $params['image']->container[0]->_cache_overrides['thumbnailURL'] = $thumbnail_url;
-            $params['target'] = $target;
-
-            // if a link is present we temporarily must filter out the effect code
-            if (empty($effect_code))
-                add_filter('ngg_get_thumbcode', array(&$this, 'strip_thumbcode'), 10);
-
-            $retval = $this->object->legacy_render($display_settings['template'], $params, $return, 'singlepic');
-
-            if (empty($effect_code))
-                remove_filter('ngg_get_thumbcode', array(&$this, 'strip_thumbcode'), 10);
-
-            return $retval;
-        }
-        else {
-            $params = $display_settings;
-            $params['storage']       = &$storage;
-            $params['image']         = &$image;
-            $params['effect_code']   = $effect_code;
-            $params['inner_content'] = $displayed_gallery->inner_content;
-            $params['settings']      = $display_settings;
-            $params['thumbnail_url'] = $thumbnail_url;
-            $params['target']        = $target;
-                
-            $params = $this->object->prepare_display_parameters($displayed_gallery, $params);
-
-            return $this->object->render_partial('photocrati-nextgen_basic_singlepic#nextgen_basic_singlepic', $params, $return);
-        }
-    }
-
-    /**
-     * Intentionally disable the application of the effect code
-     */
-    function strip_thumbcode($thumbcode)
-    {
-        return '';
-    }
-
-    /**
-     * Enqueues all static resources required by this display type
-     *
-     * @param C_Displayed_Gallery $displayed_gallery
-     */
-    function enqueue_frontend_resources($displayed_gallery)
-    {
-		$this->call_parent('enqueue_frontend_resources', $displayed_gallery);
-
-        wp_enqueue_style('nextgen_basic_singlepic_style', $this->get_static_url('photocrati-nextgen_basic_singlepic#nextgen_basic_singlepic.css'));
-
-		$this->enqueue_ngg_styles();
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php
deleted file mode 100644
index 58ec53c551527c0d380513fdf2e59392e8482997..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_form.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-
-class A_NextGen_Basic_SinglePic_Form extends Mixin_Display_Type_Form
-{
-	/**
-	 * Returns the name of the display type
-	 * @return string
-	 */
-	function get_display_type_name()
-	{
-		return NGG_BASIC_SINGLEPIC;
-	}
-
-	/**
-	 * Returns the name of the fields to render for the SinglePic
-	 */
-	function _get_field_names()
-	{
-		return array(
-            'nextgen_basic_singlepic_dimensions',
-            'nextgen_basic_singlepic_link',
-            'nextgen_basic_singlepic_link_target',
-            'nextgen_basic_singlepic_float',
-            'nextgen_basic_singlepic_quality',
-            'nextgen_basic_singlepic_crop',
-            'nextgen_basic_singlepic_display_watermark',
-            'nextgen_basic_singlepic_display_reflection',
-            'nextgen_basic_templates_template'
-        );
-	}
-
-	    function _render_nextgen_basic_singlepic_dimensions_field($display_type)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_basic_singlepic#nextgen_basic_singlepic_settings_dimensions',
-            array(
-                'display_type_name' => $display_type->name,
-                'dimensions_label' => __('Thumbnail dimensions', 'nggallery'),
-                'width_label' => __('Width'),
-                'width' => $display_type->settings['width'],
-                'height_label' => __('Height'),
-                'height' => $display_type->settings['height'],
-            ),
-            True
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_link_field($display_type)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_basic_singlepic#nextgen_basic_singlepic_settings_link',
-            array(
-                'display_type_name' => $display_type->name,
-                'link_label' => __('Link'),
-                'link' => $display_type->settings['link'],
-            ),
-            True
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_link_target_field($display_type)
-    {
-        return $this->_render_select_field(
-            $display_type,
-            'link_target',
-            __('Link target', 'nggallery'),
-            array(
-                '_self'   => __('Self', 'nggallery'),
-                '_blank'  => __('Blank', 'nggallery'),
-                '_parent' => __('Parent', 'nggallery'),
-                '_top'    => __('Top', 'nggallery'),
-            ),
-            $display_type->settings['link_target']
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_quality_field($display_type)
-    {
-        return $this->object->render_partial(
-            'photocrati-nextgen_basic_singlepic#nextgen_basic_singlepic_settings_quality',
-            array(
-                'display_type_name' => $display_type->name,
-                'quality_label' => __('Image quality', 'nggallery'),
-                'quality' => $display_type->settings['quality'],
-            ),
-            True
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_display_watermark_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'display_watermark',
-            __('Display watermark', 'nggallery'),
-            $display_type->settings['display_watermark']
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_display_reflection_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'display_reflection',
-            __('Display reflection', 'nggallery'),
-            $display_type->settings['display_reflection']
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_crop_field($display_type)
-    {
-        return $this->_render_radio_field(
-            $display_type,
-            'crop',
-            __('Crop thumbnail', 'nggallery'),
-            $display_type->settings['crop']
-        );
-    }
-
-    function _render_nextgen_basic_singlepic_float_field($display_type)
-    {
-        return $this->_render_select_field(
-            $display_type,
-            'float',
-            __('Float', 'nggallery'),
-            array(
-                '' => __('None', 'nggallery'),
-                'left' => __('Left', 'nggallery'),
-                'right' => __('Right', 'nggallery')
-            ),
-            $display_type->settings['float']
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_forms.php
deleted file mode 100644
index afaa9f61ad515e5b181eae054f79d79cd4a46240..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_forms.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-class A_NextGen_Basic_SinglePic_Forms extends Mixin
-{
-    function initialize()
-    {
-        $this->add_form(
-            NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_SINGLEPIC
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_mapper.php
deleted file mode 100644
index 9d52b720714410e0d885425b3d7639b20b3484e0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_mapper.php
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-
-class A_NextGen_Basic_SinglePic_Mapper extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_post_hook(
-			'set_defaults',
-			get_class(),
-			get_class(),
-			'_set_singlepic_defaults'
-		);
-
-		if ($this->object->has_context('attach_to_post')) {
-			$this->object->add_post_hook(
-				'run_query',
-				get_class(),
-				get_class(),
-				'_remove_singlepic_from_results'
-			);
-		}
-	}
-
-	/**
-	 * Removes the singlepic display type from a resultset to hide it from
-	 * the Attach to Post interface
-	 */
-	function _remove_singlepic_from_results()
-	{
-		$retval = array();
-
-		// Get all of the returned display types
-		$results = $this->object->get_method_property(
-			$this->method_called, ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE
-		);
-
-		// Iterate through each display type to be returned, and remove the
-		// SinglePic display type
-		foreach ($results as &$display_type) {
-			if (!((isset($display_type->name) && $display_type->name == NGG_BASIC_SINGLEPIC))) {
-				$retval[] = $display_type;
-			}
-		}
-
-		// Set the new return value
-		$this->object->set_method_property(
-			$this->method_called,
-			ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-			$retval
-		);
-
-		return $retval;
-	}
-
-	/**
-	 * Sets default values for SinglePic settings
-	 * @param stdClass|C_DataMapper_Model $entity
-	 */
-	function _set_singlepic_defaults($entity)
-	{
-		if (isset($entity->name) && $entity->name == NGG_BASIC_SINGLEPIC) {
-			$this->object->_set_default_value($entity, 'settings', 'width', '');
-			$this->object->_set_default_value($entity, 'settings', 'height', '');
-			$this->object->_set_default_value($entity, 'settings', 'mode', '');
-			$this->object->_set_default_value($entity, 'settings', 'display_watermark', 0);
-			$this->object->_set_default_value($entity, 'settings', 'display_reflection', 0);
-			$this->object->_set_default_value($entity, 'settings', 'float', '');
-			$this->object->_set_default_value($entity, 'settings', 'link', '');
-            $this->object->_set_default_value($entity, 'settings', 'link_target', '_blank');
-			$this->object->_set_default_value($entity, 'settings', 'quality', 100);
-			$this->object->_set_default_value($entity, 'settings', 'crop', 0);
-            $this->object->_set_default_value($entity, 'settings', 'template', '');
-
-            // Part of the pro-modules
-            $this->object->_set_default_value($entity, 'settings', 'ngg_triggers_display', 'never');
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/class.nextgen_basic_singlepic_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/class.nextgen_basic_singlepic_installer.php
deleted file mode 100644
index 6acc0bd2d6b56889e8044bed58642a70ee9b2205..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/class.nextgen_basic_singlepic_installer.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-class C_NextGen_Basic_SinglePic_Installer extends C_Gallery_Display_Installer
-{
-	function install()
-	{
-		$this->install_display_type(
-			NGG_BASIC_SINGLEPIC, array(
-			'title'					=>	__('NextGEN Basic SinglePic', 'nggallery'),
-			'entity_types'			=>	array('image'),
-			'preview_image_relpath'	=>	'photocrati-nextgen_basic_singlepic#preview.gif',
-			'default_source'		=>	'galleries',
-			'view_order' => NGG_DISPLAY_PRIORITY_BASE + 60
-		));
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud.php
deleted file mode 100644
index 7b3f1e8350677a8725accd10c6e5c820be0afb47..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Tagcloud extends Mixin
-{
-    function initialize()
-    {
-        if ($this->object->name == NGG_BASIC_TAGCLOUD) {
-            $this->object->add_pre_hook(
-				'validation',
-				get_class(),
-				'Hook_NextGen_Basic_Tagcloud_Validation'
-			);
-        }
-    }
-}
-
-class Hook_NextGen_Basic_Tagcloud_Validation extends Hook
-{
-    function validation()
-    {
-        $this->object->validates_presence_of('display_type');
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_controller.php
deleted file mode 100644
index cc8b3c1e8bd6fb1169116e9b4d6786c25ba80f97..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_controller.php
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Tagcloud_Controller extends Mixin
-{
-    /**
-     * Displays the 'tagcloud' display type
-     *
-     * @param stdClass|C_Displayed_Gallery|C_DataMapper_Model $displayed_gallery
-     */
-    function index_action($displayed_gallery, $return = FALSE)
-    {
-        $display_settings = $displayed_gallery->display_settings;
-        $application = $this->object->get_registry()->get_utility('I_Router')->get_routed_app();
-        $tag = $this->param('gallerytag');
-
-        // we're looking at a tag, so show images w/that tag as a thumbnail gallery
-        if (!is_home() && !empty($tag))
-        {
-            return $this->object->get_registry()
-                        ->get_utility('I_Displayed_Gallery_Renderer')
-                        ->display_images(
-                array(
-                    'source' => 'tags',
-                    'container_ids'         => array(esc_attr($tag)),
-                    'display_type'          => $display_settings['display_type'],
-                    'original_display_type' => $displayed_gallery->display_type,
-                    'original_settings'     => $display_settings
-                )
-            );
-        }
-
-        $defaults = array(
-            'exclude'  => '',
-            'format'   => 'list',
-            'include'  => $displayed_gallery->get_term_ids_for_tags(),
-            'largest'  => 22,
-            'link'     => 'view',
-            'number'   => $display_settings['number'],
-            'order'    => 'ASC',
-            'orderby'  => 'name',
-            'smallest' => 8,
-            'taxonomy' => 'ngg_tag',
-            'unit'     => 'pt'
-        );
-        $args = wp_parse_args('', $defaults);
-
-        // Always query top tags
-        $tags = get_terms($args['taxonomy'], array_merge($args, array('orderby' => 'count', 'order' => 'DESC')));
-
-        foreach ($tags as $key => $tag) {
-            $tags[$key]->link = $this->object->set_param_for($application->get_routed_url(TRUE), 'gallerytag', $tag->slug);
-            $tags[$key]->id = $tag->term_id;
-        }
-
-        $params = $display_settings;
-        $params['inner_content']        = $displayed_gallery->inner_content;
-        $params['storage']              = &$storage;
-        $params['tagcloud']             = wp_generate_tag_cloud($tags, $args);
-        $params['displayed_gallery_id'] = $displayed_gallery->id();
-                
-        $params = $this->object->prepare_display_parameters($displayed_gallery, $params);
-        
-        return $this->object->render_partial('photocrati-nextgen_basic_tagcloud#nextgen_basic_tagcloud', $params, $return);
-    }
-
-    /**
-     * Enqueues all static resources required by this display type
-     *
-     * @param C_Displayed_Gallery $displayed_gallery
-     */
-    function enqueue_frontend_resources($displayed_gallery)
-    {
-		$this->call_parent('enqueue_frontend_resources', $displayed_gallery);
-
-        wp_enqueue_style('photocrati-nextgen_basic_tagcloud-style', $this->get_static_url('photocrati-nextgen_basic_tagcloud#nextgen_basic_tagcloud.css'));
-
-		$this->enqueue_ngg_styles();
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php
deleted file mode 100644
index 917c23eb0ab2fa67f87cc4301bd5ad56c72eaffa..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_form.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Tagcloud_Form extends Mixin_Display_Type_Form
-{
-	function get_display_type_name()
-	{
-		return NGG_BASIC_TAGCLOUD;
-	}
-
-
-    function _get_field_names()
-    {
-        return array(
-            'nextgen_basic_tagcloud_number',
-            'nextgen_basic_tagcloud_display_type'
-        );
-    }
-
-    function _render_nextgen_basic_tagcloud_number_field($display_type)
-    {
-        return $this->_render_number_field(
-            $display_type,
-            'number',
-            __('Maximum number of tags', 'nggallery'),
-            $display_type->settings['number']
-        );
-    }
-
-    function _render_nextgen_basic_tagcloud_display_type_field($display_type)
-    {
-        $types = array();
-        $skip_types = array(
-            'photocrati-nextgen_basic_tagcloud',
-            'photocrati-nextgen_basic_singlepic'
-        );
-        $mapper = $this->object->get_registry()->get_utility('I_Display_Type_Mapper');
-        $display_types = $mapper->find_all();
-        foreach ($display_types as $dt) {
-            if (in_array($dt->name, $skip_types)) continue;
-            $types[$dt->name] = str_replace('NextGEN Basic ', '', $dt->title);
-        }
-
-        return $this->_render_select_field(
-            $display_type,
-            'display_type',
-            __('Display type', 'nggallery'),
-            $types,
-            $display_type->settings['display_type'],
-            __('The display type that the tagcloud will point its results to', 'nggallery')
-        );
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_forms.php
deleted file mode 100644
index 3e758d235c76856a422fe6ec94c4f89f252c09fc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_forms.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-class A_NextGen_Basic_TagCloud_Forms extends Mixin
-{
-    function initialize()
-    {
-        $this->add_form(
-            NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_TAGCLOUD
-        );
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_mapper.php
deleted file mode 100644
index 726dcea704fb5e3db84ece41c438ac8553b48aac..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_mapper.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class A_NextGen_Basic_TagCloud_Mapper extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_post_hook(
-			'set_defaults',
-			'NextGen Basic TagCloud Default Values',
-			'Hook_NextGen_Basic_TagCloud_Defaults'
-		);
-	}
-}
-
-class Hook_NextGen_Basic_TagCloud_Defaults extends Hook
-{
-	function set_defaults($entity)
-	{
-		if (isset($entity->name) && $entity->name == NGG_BASIC_TAGCLOUD)
-        {
-			$this->object->_set_default_value($entity, 'settings', 'display_type', NGG_BASIC_THUMBNAILS);
-            $this->object->_set_default_value($entity, 'settings', 'number', 45);
-		}
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_routes.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_routes.php
deleted file mode 100644
index 17cbd4de6503d13c39263e0a5ed1581e196426e4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_routes.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-class A_NextGen_Basic_TagCloud_Routes extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_pre_hook(
-			'serve_request',
-			'Adds Routes for NextGen Basic TagCloud',
-			get_class(),
-			'_add_nextgen_basic_tagcloud_routes'
-		);
-	}
-
-	function _add_nextgen_basic_tagcloud_routes()
-	{
-		$slug = '/'.C_NextGen_Settings::get_instance()->router_param_slug;
-        $this->object->rewrite("{*}{$slug}{*}/tags/{\\w}{*}", "{1}{$slug}{2}/gallerytag--{3}{4}");
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_urls.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_urls.php
deleted file mode 100644
index 91fae17e8bdd271787614aa0fee678390633b1b6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/adapter.nextgen_basic_tagcloud_urls.php
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-class A_NextGen_Basic_TagCloud_Urls extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add_post_hook(
-			'set_parameter_value',
-			get_class(),
-			get_class(),
-			'_set_tag_cloud_parameter'
-		);
-		$this->object->add_post_hook(
-			'remove_parameter',
-			get_class(),
-			get_class(),
-			'_remove_tag_cloud_parameter'
-		);
-	}
-
-
-	function create_parameter_segment($key, $value, $id, $use_prefix)
-	{
-		if ($key == 'gallerytag') {
-			return 'tags/'.$value;
-		}
-		else return $this->call_parent('create_parameter_segment', $key, $value, $id, $use_prefix);
-	}
-
-
-	function _set_tag_cloud_parameter($key, $value, $id=NULL, $use_prefix=NULL)
-	{
-		$this->_set_tag_cloud_parameters($key, $id);
-	}
-
-
-	function _remove_tag_cloud_parameter($key, $id=NULL, $use_prefix=NULL)
-	{
-		$this->_set_tag_cloud_parameters($key, $id);
-	}
-
-
-	function _set_tag_cloud_parameters($key, $id=NULL)
-	{
-		// Get the returned url
-		$retval		= $this->object->get_method_property(
-			$this->method_called, ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE
-		);
-
-		// Get the settings manager
-		$settings	= C_NextGen_Settings::get_instance();
-
-		// Create the regex pattern
-		$sep		= preg_quote($settings->router_param_separator, '#');
-		if ($id)$id = preg_quote($id, '#').$sep;
-		$prefix		= preg_quote($settings->router_param_prefix, '#');
-		$regex		= implode('', array(
-			'#//?',
-			$id ? "({$id})?" : "(\w+{$sep})?",
-			"($prefix)?gallerytag{$sep}([\w-_]+)/?#"
-		));
-
-		// Replace any page parameters with the ngglegacy equivalent
-		if (preg_match($regex, $retval, $matches)) {
-			$retval = rtrim(str_replace($matches[0], "/tags/{$matches[3]}/", $retval), "/");
-			$this->object->set_method_property(
-				$this->method_called,
-				ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-				$retval
-			);
-		}
-
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.nextgen_basic_tagcloud_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.nextgen_basic_tagcloud_installer.php
deleted file mode 100644
index 37fa9fa1c45f744c33bf876d281372f192f5c276..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.nextgen_basic_tagcloud_installer.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-class C_NextGen_Basic_Tagcloud_Installer extends C_Gallery_Display_Installer
-{
-	/**
-	 * Installs the display type for NextGEN Basic Tagcloud
-	 */
-	function install()
-	{
-		$this->install_display_type(
-			NGG_BASIC_TAGCLOUD, array(
-				'title'					=>	__('NextGEN Basic TagCloud', 'nggallery'),
-				'entity_types'			=>	array('image'),
-				'preview_image_relpath'	=>	'photocrati-nextgen_basic_tagcloud#preview.gif',
-				'default_source'		=>	'tags',
-				'view_order' => NGG_DISPLAY_PRIORITY_BASE + 100
-			)
-
-		);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.taxonomy_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.taxonomy_controller.php
deleted file mode 100644
index cb5dc9357ec241a2770bf7e263b0132fb579ab9b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/class.taxonomy_controller.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-
-class C_Taxonomy_Controller extends C_MVC_Controller
-{
-    static $_instances = array();
-    protected $ngg_tag_detection_has_run = FALSE;
-
-    /**
-     * Returns an instance of this class
-     *
-     * @param string $context
-     * @return C_Taxonomy_Controller
-     */
-    static function get_instance($context = FALSE)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            $klass = get_class();
-            self::$_instances[$context] = new $klass($context);
-        }
-        return self::$_instances[$context];
-    }
-
-    function define($context = FALSE)
-    {
-        parent::define($context);
-        $this->implement('I_Taxonomy_Controller');
-    }
-
-    /**
-     * Returns the rendered HTML of a gallery based on the provided tag
-     *
-     * @param string $tag
-     * @return string
-     */
-    function index_action($tag)
-    {
-        $renderer = $this->object->get_registry()->get_utility('I_Displayed_Gallery_Renderer');
-        $output = $renderer->display_images(array(
-            'source' => 'tags',
-            'container_ids' => $tag,
-            'slug' => $tag,
-            'display_type' => NGG_BASIC_THUMBNAILS
-        ));
-
-        // This strips extra whitespace and strips newlines. For some reason this is especially
-        // necessary on Wordpress taxonomy pages.
-        return trim(preg_replace("/\s\s+/", " ", $output));
-    }
-
-    /**
-     * Determines if the current page is /ngg_tag/{*}
-     *
-     * @param $posts Wordpress post objects
-     * @return array Wordpress post objects
-     */
-    function detect_ngg_tag($posts, $wp_query_local)
-    {
-        global $wp;
-        global $wp_query;
-        $wp_query_orig = false;
-        
-        if ($wp_query_local != null && $wp_query_local != $wp_query) {
-        	$wp_query_orig = $wp_query;
-        	$wp_query = $wp_query_local;
-        }
-
-        // This appears to be necessary for multisite installations, but I can't imagine why. More hackery..
-        $tag = (get_query_var('ngg_tag') ? get_query_var('ngg_tag') : get_query_var('name'));
-
-        if (!$this->ngg_tag_detection_has_run // don't run more than once; necessary for certain themes
-        &&  !is_admin() // will destroy 'view all posts' page without this
-        &&  !empty($tag) // only run when a tag has been given to wordpress
-        &&  (stripos($wp->request, 'ngg_tag') === 0 // make sure the query begins with /ngg_tag
-             || (isset($wp_query->query_vars['page_id'])
-                  && $wp_query->query_vars['page_id'] === 'ngg_tag')
-            )
-           )
-        {
-            $this->ngg_tag_detection_has_run = TRUE;
-
-            // Wordpress somewhat-correctly generates several notices, so silence them as they're really unnecessary
-            if (!defined('WP_DEBUG') || !WP_DEBUG)
-                error_reporting(0);
-
-            // create in-code a fake post; we feed it back to Wordpress as the sole result of the "the_posts" filter
-            $posts = NULL;
-            $posts[] = $this->create_ngg_tag_post($tag);
-
-            $wp_query->is_404 = FALSE;
-            $wp_query->is_page = TRUE;
-            $wp_query->is_singular = TRUE;
-            $wp_query->is_home = FALSE;
-            $wp_query->is_archive = FALSE;
-            $wp_query->is_category = FALSE;
-
-            unset($wp_query->query['error']);
-            $wp_query->query_vars['error'] = '';
-        }
-        
-        if ($wp_query_orig !== false) {
-        	$wp_query = $wp_query_orig;
-        }
-
-        return $posts;
-    }
-
-    function create_ngg_tag_post($tag)
-    {
-        $post = new stdClass;
-        $post->post_author = FALSE;
-        $post->post_name = 'ngg_tag';
-        $post->guid = get_bloginfo('wpurl') . '/' . 'ngg_tag';
-        $post->post_title = "Images tagged &quot;{$tag}&quot;";
-        $post->post_content = $this->index_action($tag);
-        $post->ID = FALSE;
-        $post->post_type = 'page';
-        $post->post_status = 'static';
-        $post->comment_status = 'closed';
-        $post->ping_status = 'closed';
-        $post->comment_count = 0;
-        $post->post_date = current_time('mysql');
-        $post->post_date_gmt = current_time('mysql', 1);
-
-        return($post);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/interface.taxonomy_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/interface.taxonomy_controller.php
deleted file mode 100644
index 492c5767a2f467f9f640cc459efbff9cb6cf5e48..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/interface.taxonomy_controller.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-interface I_Taxonomy_Controller extends I_MVC_Controller
-{
-    function index_action($tag);
-    function detect_ngg_tag($posts);
-    function create_ngg_tag_post($tag);
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/templates/nextgen_basic_tagcloud_settings_select.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/templates/nextgen_basic_tagcloud_settings_select.php
deleted file mode 100644
index f23d575cba5d9721fc6ddc6f2efef0aa192448c6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_tagcloud/templates/nextgen_basic_tagcloud_settings_select.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<tr>
-    <td>
-        <label for="<?php print esc_attr("{$display_type_name}_{$name}"); ?>"
-               <?php if (!empty($text)) { ?>title='<?php print esc_attr($text); ?>'<?php } ?>
-               <?php if (!empty($text)) { ?>class='tooltip'<?php } ?>>
-            <?php print $label; ?>
-        </label>
-    </td>
-    <td>
-        <select
-               id="<?php print $display_type_name . '_' . $name; ?>"
-               name="<?php print $display_type_name . '[' . $name . ']'; ?>"
-               class="<?php print $display_type_name . '_' . $name; ?>">
-            <?php foreach ($options as $key => $val) { ?>
-                <option value='<?php print $key; ?>' <?php selected($key, $value); ?>><?php print _($val); ?></option>
-            <?php } ?>
-        </select>
-    </td>
-</tr>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php
deleted file mode 100644
index e74bdc91098771eb05df97b5b06e92e0a32015c7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/adapter.nextgen_basic_template_form.php
+++ /dev/null
@@ -1,220 +0,0 @@
-<?php
-
-class A_NextGen_Basic_Template_Form extends Mixin
-{
-    /**
-     * Renders 'template' settings field
-     *
-     * @param $display_type
-     * @return mixed
-     */
-    function _render_nextgen_basic_templates_template_field($display_type)
-    {
-        switch($display_type->name) {
-            case 'photocrati-nextgen_basic_singlepic':
-                $prefix = 'singlepic';
-                break;
-            case 'photocrati-nextgen_basic_thumbnails':
-                $prefix = 'gallery';
-                break;
-            case 'photocrati-nextgen_basic_slideshow':
-                $prefix = 'gallery';
-                break;
-            case 'photocrati-nextgen_basic_imagebrowser':
-                $prefix = 'imagebrowser';
-                break;
-            case NGG_BASIC_COMPACT_ALBUM:
-                $prefix = 'album';
-                break;
-            case NGG_BASIC_EXTENDED_ALBUM:
-                $prefix = 'album';
-                break;
-            default:
-                $prefix = FALSE;
-                break;
-        }
-
-        // ensure the current file is in the list
-        $templates = $this->object->_get_available_templates($prefix);
-        if (!isset($templates[$display_type->settings['template']]))
-            $templates[$display_type->settings['template']] = $display_type->settings['template'];
-
-        return $this->object->render_partial(
-            'photocrati-nextgen_basic_templates#nextgen_basic_templates_settings_template',
-            array(
-                'display_type_name' => $display_type->name,
-                'template_label'    => __('Template', 'nggallery'),
-                'template_text'     => __('Use a legacy template when rendering (not recommended).', 'nggallery'),
-                'chosen_file'       => $display_type->settings['template'],
-                'templates'         => $templates
-            ),
-            True
-        );
-    }
-
-    /**
-     * Retrieves listing of available templates
-     *
-     * Override this function to modify or add to the available templates listing, array format
-     * is array(file_abspath => label)
-     * @return array
-     */
-    function _get_available_templates($prefix = FALSE)
-    {
-        $templates = array();
-        foreach ($this->object
-                      ->get_registry()
-                      ->get_utility('I_Legacy_Template_Locator')
-                      ->find_all($prefix) as $label => $files) {
-            foreach ($files as $file) {
-                $tmp = explode(DIRECTORY_SEPARATOR, $file);
-                $templates[$file] = "{$label}: " . end($tmp);
-            }
-        }
-        asort($templates);
-        return $templates;
-    }
-
-    /**
-     * Returns the parameter objects necessary for legacy template rendering (legacy_render())
-     *
-     * @param array $images Array of image objects
-     * @param string $slideshow_link Slideshow HTML string
-     * @param string string $piclens_link Piclens HTML string
-     * @param string $pagination Pagination HTML string
-     * @return array
-     */
-    function prepare_legacy_parameters($images, $displayed_gallery, $params = array())
-    {
-        // setup
-		$image_map	  = $this->object->get_registry()->get_utility('I_Image_Mapper');
-		$gallery_map  = C_Component_Registry::get_instance()->get_utility('I_Gallery_Mapper');
-		$image_key	  = $image_map->get_primary_key_column();
-		$gallery_key  = $gallery_map->get_primary_key_column();
-        $pid          = $this->object->param('pid');
-
-        // because picture_list implements ArrayAccess any array-specific actions must be taken on
-        // $picture_list->container or they won't do anything
-        $picture_list = new C_Image_Wrapper_Collection();
-        $current_pid  = NULL;
-
-        // begin processing
-        $current_page = (@get_the_ID() == FALSE) ? 0 : @get_the_ID();
-
-        // determine what the "current image" is; used mostly for carousel
-        if (!is_numeric($pid) && !empty($pid))
-        {
-            $picture = $image_map->find_first(array('image_slug = %s', $pid));
-            $pid = $picture->$image_key;
-        }
-
-        // create our new wrappers
-        foreach ($images as $image) {
-            $new_image = new C_Image_Wrapper($image, $displayed_gallery);
-            if ($pid == $new_image->$image_key)
-                $current_pid = $new_image;
-            $picture_list[] = $new_image;
-        }
-        reset($picture_list->container);
-
-        // assign current_pid
-        $current_pid = (is_null($current_pid)) ? current($picture_list->container) : $current_pid;
-
-        foreach ($picture_list as &$image) {
-            if (isset($image->hidden) && $image->hidden)
-            {
-                $tmp = $displayed_gallery->display_settings['number_of_columns'];
-                $image->style = ($tmp > 0) ? 'style="width:' . floor(100 / $tmp) . '%;display: none;"' : 'style="display: none;"';
-            }
-        }
-
-        // find our gallery to build the new one on
-        $orig_gallery = $gallery_map->find(current($picture_list->container)->galleryid);
-
-        // create the 'gallery' object
-        $gallery = new stdclass;
-        $gallery->ID = $displayed_gallery->id();
-        $gallery->name = stripslashes($orig_gallery->name);
-        $gallery->title = stripslashes($orig_gallery->title);
-        $gallery->description = html_entity_decode(stripslashes($orig_gallery->galdesc));
-        $gallery->pageid = $orig_gallery->pageid;
-
-        if (!empty($displayed_gallery->display_settings['ajax_pagination']))
-            $gallery_id = $displayed_gallery->transient_id;
-        else
-            $gallery_id = $displayed_gallery->id();
-
-        $gallery->anchor = 'ngg-gallery-' . $gallery_id . '-' . $current_page;
-        $gallery->displayed_gallery = &$displayed_gallery;
-        $gallery->columns = @intval($displayed_gallery->display_settings['number_of_columns']);
-        $gallery->imagewidth = ($gallery->columns > 0) ? 'style="width:' . floor(100 / $gallery->columns) . '%;"' : '';
-
-        if (!empty($displayed_gallery->display_settings['show_slideshow_link'])) {
-            $gallery->show_slideshow = TRUE;
-            $gallery->slideshow_link = $params['slideshow_link'];
-            $gallery->slideshow_link_text = $displayed_gallery->display_settings['slideshow_link_text'];
-        }
-		else $gallery->show_slideshow = FALSE;
-
-        if (!empty($displayed_gallery->display_settings['show_piclens_link'])) {
-            $gallery->show_piclens = true;
-            $gallery->piclens_link = $params['piclens_link'];
-            $gallery->piclens_link_text = $displayed_gallery->display_settings['piclens_link_text'];
-        }
-		else $gallery->show_piclens = FALSE;
-
-        $gallery = apply_filters('ngg_gallery_object', $gallery, 4);
-
-        // build our array of things to return
-        $return = array(
-            'registry' => C_Component_Registry::get_instance(),
-            'gallery'  => $gallery,
-        );
-
-        // single_image is an internally added flag
-        if (!empty($params['single_image']))
-        {
-            $return['image'] = $picture_list[0];
-        }
-        else {
-            $return['current'] = $current_pid;
-            $return['images']  = $picture_list->container;
-        }
-
-        // this is expected to always exist
-        if (!empty($params['pagination']))
-        {
-            $return['pagination'] = $params['pagination'];
-        }
-        else {
-            $return['pagination'] = NULL;
-        }
-
-        $return['next'] = $params['next'];
-        $return['prev'] = $params['prev'];
-
-        return $return;
-    }
-
-	function enqueue_static_resources()
-	{
-		wp_enqueue_style(
-            'ngg_template_settings',
-            $this->get_static_url('photocrati-nextgen_basic_templates#ngg_template_settings.css')
-        );
-
-        wp_enqueue_script(
-            'ngg_template_settings',
-            $this->get_static_url('photocrati-nextgen_basic_templates#ngg_template_settings.js'),
-            array('jquery-ui-autocomplete', 'jquery-ui-button'),
-            $this->module_version,
-            TRUE
-        );
-	
-	$atp = $this->object->get_registry()->get_utility('I_Attach_To_Post_Controller');
-	
-	if ($atp != null) {
-		$atp->mark_script('ngg_template_settings');
-	}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/class.legacy_template_locator.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/class.legacy_template_locator.php
deleted file mode 100644
index ba8c3d695ad97045ca72581b0a7b3360463ac61d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/class.legacy_template_locator.php
+++ /dev/null
@@ -1,156 +0,0 @@
-<?php
-
-/**
- * Provides a utility to locate legacy templates
- */
-class C_Legacy_Template_Locator extends C_Component
-{
-    static $_instances = array();
-
-    function define($context=FALSE)
-    {
-        parent::define($context);
-        $this->add_mixin('Mixin_Legacy_Template_Locator');
-        $this->implement('I_Legacy_Template_Locator');
-    }
-
-    static function get_instance($context=FALSE)
-    {
-        if (!isset(self::$_instances[$context])) {
-            $klass = get_class();
-            self::$_instances[$context] = new $klass($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-
-/**
- * Provides instance methods for the legacy template locator
- */
-class Mixin_Legacy_Template_Locator extends Mixin
-{
-    /**
-     * Returns an array of template storing directories
-     *
-     * @return array Template storing directories
-     */
-    function get_template_directories()
-    {
-        return array(
-			'Child Theme' => get_stylesheet_directory() . DIRECTORY_SEPARATOR . 'nggallery' . DIRECTORY_SEPARATOR,
-			'Parent Theme' => get_template_directory() . DIRECTORY_SEPARATOR . 'nggallery' . DIRECTORY_SEPARATOR,
-            'NextGEN' => NGGALLERY_ABSPATH . 'view' . DIRECTORY_SEPARATOR
-        );
-    }
-
-    /**
-     * Returns an array of all available template files
-     *
-     * @return array All available template files
-     */
-    function find_all($prefix = FALSE)
-    {
-        $files = array();
-        foreach ($this->object->get_template_directories() as $label => $dir) {
-            $tmp = $this->object->get_templates_from_dir($dir, $prefix);
-            if (!$tmp)
-                continue;
-            $files[$label] = $tmp;
-        }
-
-        return $files;
-    }
-
-    /**
-     * Recursively scans $dir for files ending in .php
-     *
-     * @param string $dir Directory
-     * @return array All php files in $dir
-     */
-    function get_templates_from_dir($dir, $prefix = FALSE)
-    {
-        if (!is_dir($dir))
-        {
-            return;
-        }
-
-        $dir = new RecursiveDirectoryIterator($dir);
-        $iterator = new RecursiveIteratorIterator($dir);
-
-        // convert single-item arrays to string
-        if (is_array($prefix) && count($prefix) <= 1)
-        {
-            $prefix = end($prefix);
-        }
-
-        // we can filter results by allowing a set of prefixes, one prefix, or by showing all available files
-        if (is_array($prefix))
-        {
-            $str = implode('|', $prefix);
-            $regex_iterator = new RegexIterator($iterator, "/({$str})-.+\\.php$/i", RecursiveRegexIterator::GET_MATCH);
-        }
-        elseif (is_string($prefix))
-        {
-            $regex_iterator = new RegexIterator($iterator, "#(.*)[/\\\\]{$prefix}\\-?.*\\.php$#i", RecursiveRegexIterator::GET_MATCH);
-        }
-        else {
-            $regex_iterator = new RegexIterator($iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);
-        }
-
-        $files = array();
-        foreach ($regex_iterator as $filename) {
-            $files[] = reset($filename);
-        }
-
-        return $files;
-    }
-
-
-    /**
-     * Find a particular template by name
-     * @param $template
-     */
-    function find($template_name)
-    {
-        $template_abspath = FALSE;
-
-        // hook into the render feature to allow other plugins to include templates
-        $custom_template = apply_filters('ngg_render_template', FALSE, $template_name);
-
-        if ($custom_template === FALSE)
-            $custom_template = $template_name;
-
-        // Ensure we have a PHP extension
-        if (strpos($custom_template, '.php') === FALSE)
-            $custom_template .= '.php';
-
-        // Find the abspath of the template to render
-        if (!@file_exists($custom_template))
-        {
-            foreach ($this->object->get_template_directories() as $dir) {
-                if ($template_abspath)
-                    break;
-                $filename = implode(DIRECTORY_SEPARATOR, array(rtrim($dir, "/\\"), $custom_template));
-                if (@file_exists($filename))
-                {
-                    $template_abspath = $filename;
-                }
-                elseif (strpos($custom_template, '-template') === FALSE) {
-                    $filename = implode(DIRECTORY_SEPARATOR, array(
-                        rtrim($dir, "/\\"),
-                        str_replace('.php', '', $custom_template) . '-template.php'
-                    ));
-                    if (@file_exists($filename))
-                        $template_abspath = $filename;
-                }
-            }
-        }
-        else {
-            // An absolute path was already given
-            $template_abspath = $custom_template;
-        }
-
-        return $template_abspath;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/interface.legacy_template_locator.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/interface.legacy_template_locator.php
deleted file mode 100644
index b7edb13226e25a3918fc8538981716bbbe9326e9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/interface.legacy_template_locator.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-interface I_Legacy_Template_Locator
-{
-    function find($template_name);
-    function find_all($prefix = FALSE);
-    function get_template_directories();
-    function get_templates_from_dir($dir, $prefix = FALSE);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/mixin.nextgen_basic_templates.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/mixin.nextgen_basic_templates.php
deleted file mode 100644
index ea896f7fe5a704f7b2caa85febb96e7ed7ccb7ff..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_templates/mixin.nextgen_basic_templates.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-class Mixin_NextGen_Basic_Templates extends Mixin
-{
-        /**
-     * Renders NextGen-Legacy style templates
-     *
-     * @param string $template_name File name
-     * @param array $vars Specially formatted array of parameters
-     * @param bool $callback
-	 * @param bool $return
-     */
-    function legacy_render($template_name, $vars = array(), $return = FALSE, $prefix = NULL)
-    {
-        $retval = "[Not a valid template]";
-        $template_locator = $this->object->get_registry()->get_utility('I_Legacy_Template_Locator');
-
-        // search first for files with their prefix
-        $template_abspath = $template_locator->find($prefix . '-' . $template_name);
-        if (!$template_abspath)
-            $template_abspath = $template_locator->find($template_name);
-
-        if ($template_abspath)
-        {
-            // render the template
-            extract($vars);
-            if ($return) ob_start();
-            include ($template_abspath);
-            if ($return) {
-                $retval = ob_get_contents();
-                ob_end_clean();
-            }
-        }
-
-        return $retval;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/package.module.nextgen_block.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/package.module.nextgen_block.php
index 10d807aa98d428be171b0e18ccbde7c0c6db47a9..a1043af12c2e67a3843864ab005f607473db0204 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/package.module.nextgen_block.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_block/package.module.nextgen_block.php
@@ -52,15 +52,27 @@ class C_Ngg_Post_Thumbnails
     function set_or_remove_ngg_post_thumbnail($post, $request)
     {
         $json = @json_decode($request->get_body());
-        if (is_object($json) && isset($json->meta) && property_exists($json->meta, 'ngg_post_thumbnail')) {
-            $storage = C_Gallery_Storage::get_instance();
-            // Was the post thumbnail removed?
-            if (!$json->meta->ngg_post_thumbnail) {
-                delete_post_thumbnail($post->ID);
-                $storage->delete_from_media_library($json->meta_ngg_post_thumbnail);
-            } else {
-                $storage->set_post_thumbnail($post->ID, $json->meta->ngg_post_thumbnail);
-            }
+        $target = NULL;
+        if (!is_object($json)) {
+            return;
+        }
+        // WordPress 5.3 changed how the featured-image metadata was submitted to the server
+        if (isset($json->meta) && property_exists($json->meta, 'ngg_post_thumbnail')) {
+            $target = $json->meta;
+        } elseif (property_exists($json, 'ngg_post_thumbnail')) {
+            $target = $json;
+        }
+        if (!$target) {
+            return;
+        }
+        $storage = C_Gallery_Storage::get_instance();
+        // Was the post thumbnail removed?
+        if (!$target->ngg_post_thumbnail) {
+            delete_post_thumbnail($post->ID);
+            $storage->delete_from_media_library($target->ngg_post_thumbnail);
+        } else {
+            // Was it added?
+            $storage->set_post_thumbnail($post->ID, $target->ngg_post_thumbnail);
         }
     }
     function enqueue_post_thumbnails()
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.attachment_datamapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.attachment_datamapper.php
deleted file mode 100644
index fb51b863b42bd2276ac78c34bc447b5c9debe2ec..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.attachment_datamapper.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-/**
- * Modifies a custom post datamapper to use the WordPress built-in 'attachment'
- * custom post type, as used by the Media Library
- */
-class A_Attachment_DataMapper extends Mixin
-{
-	function initialize()
-	{
-		$this->object->_object_name = 'attachment';
-	}
-
-		/**
-	 * Saves the entity using the wp_insert_attachment function
-	 * instead of the wp_insert_post
-	 * @param stdObject $entity
-	 */
-	function _save_entity($entity)
-	{
-		$post = $this->object->_convert_entity_to_post($entity);
-		$filename = property_exists($entity, 'filename') ? $entity->filename : FALSE;
-		$primary_key = $this->object->get_primary_key_column();
-
-		if (($post_id = $attachment_id = wp_insert_attachment($post, $filename))) {
-			$new_entity = $this->object->find($post_id);
-			foreach ($new_entity as $key => $value) $entity->$key = $value;
-
-			// Merge meta data with WordPress Attachment Meta Data
-			if (property_exists($entity, 'meta_data')) {
-				$meta_data = wp_get_attachment_metadata($attachment_id);
-				if (isset($meta_data['image_meta'])) {
-					$entity->meta_data = array_merge_recursive(
-						$meta_data['image_meta'],
-						$entity->meta_data
-					);
-					wp_update_attachment_metadata($attachment_id, $entity->meta_data);
-				}
-			}
-
-			// Save properties are post meta as well
-			$this->object->_flush_and_update_postmeta($attachment_id, ($entity instanceof stdClass ? $entity : $entity->get_entity()), array(
-					'_wp_attached_file',
-					'_wp_attachment_metadata',
-					'_mapper'
-			));
-
-			$entity->id_field = $primary_key;
-		}
-
-		return $attachment_id;
-	}
-	
-	function select($fields='*')
-	{
-    $ret = $this->call_parent('select', $fields);
-    
-    $this->object->_query_args['datamapper_attachment'] = true;
-    
-    return $ret;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.customtable_sorting_datamapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.customtable_sorting_datamapper.php
deleted file mode 100644
index 76c9635e0e99469d2524c88083bcad455cd12708..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.customtable_sorting_datamapper.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-/**
- * Modifies a custom table datamapper sorting to use natural sorting
- */
-class A_CustomTable_Sorting_DataMapper extends Mixin
-{
-#	function initialize()
-#	{
-#		$this->object->get_wrapped_instance()->add_post_hook(
-#			'order_by',
-#			'Natural Sorting',
-#			'Hook_CustomTable_Natural_Sorting'
-#		);
-#	}
-	
-	function order_by($order_by, $direction='ASC')
-	{
-		// We treat the rand() function as an exception
-		if (!preg_match("/rand\(\s*\)/", $order_by)) {
-			$order_by_col	= $this->object->_clean_column($order_by);
-
-			// If the order by clause is a column, then it should be backticked
-			if ($this->object->has_column($order_by_col)) $order_by_col = "ABS(`{$order_by_col}`)";
-
-			$direction	= $this->object->_clean_column($direction);
-			$order		= "{$order_by_col} {$direction}";
-
-			$this->object->_order_clauses[] = $order;
-		}
-		
-		return $this->call_parent('order_by', $order_by, $direction);
-	}
-}
-
-class Hook_CustomTable_Natural_Sorting extends Hook
-{
-	function order_by($order_by, $direction='ASC')
-	{
-	}
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.nextgen_data_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.nextgen_data_factory.php
deleted file mode 100644
index 5b73f7be18f610c4e68a6569a61e3073872be370..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/adapter.nextgen_data_factory.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-class A_NextGen_Data_Factory extends Mixin
-{
-	function gallery($properties=array(), $mapper=FALSE, $context=FALSE)
-    {
-        return new C_Gallery($properties, $mapper, $context);
-    }
-
-
-    function gallery_image($properties=array(), $mapper=FALSE, $context=FALSE)
-    {
-        return new C_Image($properties, $mapper, $context);
-    }
-
-
-    function image($properties=array(), $mapper=FALSE, $context=FALSE)
-    {
-        return new C_Image($properties, $mapper, $context);
-    }
-
-
-    function album($properties=array(), $mapper=FALSE, $context=FALSE)
-    {
-        return new C_Album($properties, $mapper, $context);
-    }
-
-
-	function ngglegacy_gallery_storage($context=FALSE)
-	{
-		return new C_NggLegacy_GalleryStorage_Driver($context);
-	}
-
-
-	function wordpress_gallery_storage($context=FALSE)
-	{
-		return new C_WordPress_GalleryStorage_Driver($context);
-	}
-
-
-	function gallery_storage($context=FALSE)
-	{
-		return new C_Gallery_Storage($context);
-	}
-
-	function extra_fields($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		return new C_Datamapper_Model($mapper, $properties, $context);
-	}
-
-
-	function gallerystorage($context=FALSE)
-	{
-		return $this->object->gallery_storage($context);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.album.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.album.php
deleted file mode 100644
index cedb74035d546e985b6f7ccb676096ac47375b7f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.album.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-class C_Album extends C_DataMapper_Model
-{
-    var $_mapper_interface = 'I_Album_Mapper';
-
-
-    function define($properties=array(), $mapper=FALSE, $context=FALSE)
-    {
-        parent::define($mapper, $properties, $context);
-        $this->add_mixin('Mixin_NextGen_Album_Instance_Methods');
-        $this->implement('I_Album');
-    }
-
-
-    /**
-     * Instantiates an Album object
-     * @param bool|\C_DataMapper|\FALSE $mapper
-     * @param array $properties
-     */
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-
-		// Get the mapper is not specified
-		if (!$mapper) {
-			$mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-		}
-
-		// Initialize
-		parent::initialize($mapper, $properties);
-	}
-}
-
-/**
- * Provides instance methods for the album
- */
-class Mixin_NextGen_Album_Instance_Methods extends Mixin
-{
-    function validation()
-    {
-        $this->validates_presence_of('name');
-        $this->validates_numericality_of('previewpic');
-        return $this->object->is_valid();
-    }
-
-    /**
-     * Gets all galleries associated with the album
-     */
-    function get_galleries($models=FALSE)
-    {
-        $retval = array();
-        $mapper = $this->object->get_registry()->get_utility('I_Gallery_Mapper');
-        $gallery_key = $mapper->get_primary_key_column();
-        $retval = $mapper->find_all(array("{$gallery_key} IN %s", $this->object->sortorder), $models);
-        return $retval;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.album_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.album_mapper.php
deleted file mode 100644
index f646a04c0fcb445114cb3d9644b633cdca53d8ab..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.album_mapper.php
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php
-
-class C_Album_Mapper extends C_CustomTable_DataMapper_Driver
-{
-    static $_instances = array();
-
-	function initialize($object_name=FALSE)
-	{
-		parent::initialize('ngg_album');
-	}
-
-	function define($context=FALSE, $not_used=FALSE)
-	{
-		// Define the context
-		if (!is_array($context)) $context = array($context);
-		array_push($context, 'album');
-		$this->_primary_key_column = 'id';
-
-		// Define the mapper
-		parent::define('ngg_album', $context);
-		$this->add_mixin('Mixin_NextGen_Table_Extras');
-		$this->add_mixin('Mixin_Album_Mapper');
-		$this->implement('I_Album_Mapper');
-		$this->set_model_factory_method('album');
-
-		// Define the columns
-		$this->define_column('id', 'BIGINT', 0);
-		$this->define_column('name', 'VARCHAR(255)');
-		$this->define_column('slug', 'VARCHAR(255');
-		$this->define_column('previewpic', 'BIGINT', 0);
-		$this->define_column('albumdesc', 'TEXT');
-		$this->define_column('sortorder', 'TEXT');
-		$this->define_column('pageid', 'BIGINT', 0);
-        $this->define_column('extras_post_id', 'BIGINT', 0);
-
-		// Mark the columns which should be unserialized
-		$this->add_serialized_column('sortorder');
-	}
-
-    /**
-     * Returns an instance of the album datamapper
-     * @param bool|mixed $context
-     * @return C_Album_Mapper
-     */
-    static function get_instance($context=FALSE)
-    {
-        if (!isset(self::$_instances[$context])) {
-            $klass = get_class();
-            self::$_instances[$context] = new $klass($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-
-/**
- * Provides album-specific methods for the datamapper
- */
-class Mixin_Album_Mapper extends Mixin
-{
-    /**
-     * Gets the post title when the Custom Post driver is used
-     * @param C_DataMapper_Model|C_Album|stdClass $entity
-     * @return string
-     */
-    function get_post_title($entity)
-	{
-		return $entity->name;
-	}
-
-	function _save_entity($entity)
-	{
-		$retval = $this->call_parent('_save_entity', $entity);
-		if ($retval) {
-            do_action('ngg_album_updated', $entity);
-			C_Photocrati_Cache::flush('displayed_gallery_rendering');
-		}
-		return $retval;
-	}
-
-    /**
-     * Sets the defaults for an album
-     * @param C_DataMapper_Model|C_Album|stdClass $entity
-     */
-    function set_defaults($entity)
-    {
-        $this->object->_set_default_value($entity, 'name', '');
-        $this->object->_set_default_value($entity, 'albumdesc', '');
-        $this->object->_set_default_value($entity, 'sortorder', array());
-        $this->object->_set_default_value($entity, 'previewpic', 0);
-		$this->object->_set_default_value($entity, 'exclude', 0);
-
-        if (isset($entity->name) && !isset($entity->slug)) {
-            $entity->slug = nggdb::get_unique_slug( sanitize_title( $entity->name ), 'album' );
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery.php
deleted file mode 100755
index 2e519ce37b74d1eea871a37cec7aaa0029de0c72..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-class Mixin_NextGen_Gallery_Validation
-{
-    /**
-     * Validates whether the gallery can be saved
-     */
-    function validation()
-    {
-        // If a title is present, we can auto-populate some other properties
-        if (($this->object->title)) {
-
-            // If no name is present, use the title to generate one
-            if (!($this->object->name)) {
-                $this->object->name = sanitize_file_name( sanitize_title($this->object->title));
-                $this->object->name = apply_filters('ngg_gallery_name', $this->object->name);
-            }
-
-            // If no slug is set, use the title to generate one
-            if (!($this->object->slug)) {
-                $this->object->slug = nggdb::get_unique_slug( sanitize_title($this->object->title), 'gallery' );
-            }
-        }
-
-        // Set what will be the path to the gallery
-        if (!($this->object->path))
-        {
-            $storage = $this->object->get_registry()->get_utility('I_Gallery_Storage');
-            $this->object->path = $storage->get_upload_relpath($this->object);
-            unset($storage);
-        }
-
-        $this->object->validates_presence_of('title');
-		$this->object->validates_presence_of('name');
-        $this->object->validates_uniqueness_of('slug');
-        $this->object->validates_numericality_of('author');
-
-		return $this->object->is_valid();
-    }
-}
-
-/**
- * Creates a model representing a NextGEN Gallery object
- */
-class C_Gallery extends C_DataMapper_Model
-{
-	var $_mapper_interface = 'I_Gallery_Mapper';
-
-    /**
-     * Defines the interfaces and methods (through extensions and hooks)
-     * that this class provides
-     */
-    function define($properties, $mapper=FALSE, $context=FALSE)
-    {
-        parent::define($mapper, $properties, $context);
-		$this->add_mixin('Mixin_NextGen_Gallery_Validation');
-        $this->implement('I_Gallery');
-    }
-
-	/**
-	 * Instantiates a new model
-	 * @param array|stdClass $properties
-	 * @param C_DataMapper $mapper
-	 * @param string $context
-	 */
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-
-		// Get the mapper is not specified
-		if (!$mapper) {
-			$mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-		}
-
-		// Initialize
-		parent::initialize($mapper, $properties);
-	}
-
-	function get_images()
-	{
-		$mapper = C_Image_Mapper::get_instance();
-		return $mapper->select()->where(array('galleryid = %d', $this->gid))->order_by('sortorder')->run_query();
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery_mapper.php
deleted file mode 100644
index 7a7875db89fbf8c7643dd42104a0828978f9d4e9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery_mapper.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-
-/**
- * Provides a datamapper for galleries
- */
-class C_Gallery_Mapper extends C_CustomTable_DataMapper_Driver
-{
-    public static $_instances = array();
-
-	/**
-	 * Define the object
-	 * @param string $context
-	 */
-	function define($context=FALSE, $not_used=FALSE)
-	{
-		// Add 'gallery' context
-		if (!is_array($context)) $context = array($context);
-		array_push($context, 'gallery');
-
-		$this->_primary_key_column = 'gid';
-
-		// Continue defining the object
-		parent::define('ngg_gallery', $context);
-		$this->set_model_factory_method('gallery');
-		$this->add_mixin('Mixin_NextGen_Table_Extras');
-		$this->add_mixin('Mixin_Gallery_Mapper');
-		$this->implement('I_Gallery_Mapper');
-
-		// Define the columns
-		$this->define_column('gid',		'BIGINT', 0);
-		$this->define_column('name',	'VARCHAR(255)');
-		$this->define_column('slug',  	'VARCHAR(255');
-		$this->define_column('path',  	'TEXT');
-		$this->define_column('title', 	'TEXT');
-		$this->define_column('pageid', 	'INT', 0);
-		$this->define_column('previewpic', 'INT', 0);
-		$this->define_column('author', 	'INT', 0);
-        $this->define_column('extras_post_id', 'BIGINT', 0);
-	}
-
-	function initialize($object_name=FALSE)
-	{
-		parent::initialize('ngg_gallery');
-	}
-
-	/**
-	 * Returns a singleton of the gallery mapper
-	 * @param string $context
-	 * @return C_Gallery_Mapper
-	 */
-    public static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Gallery_Mapper($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-class Mixin_Gallery_Mapper extends Mixin
-{
-	/**
-	 * Uses the title property as the post title when the Custom Post driver
-	 * is used
-	 */
-	function get_post_title($entity)
-	{
-		return $entity->title;
-	}
-
-
-    function _save_entity($entity)
-    {
-        $retval = $this->call_parent('_save_entity', $entity);
-
-        if ($retval) {
-            do_action('ngg_created_new_gallery', $entity->{$entity->id_field});
-			C_Photocrati_Cache::flush('displayed_gallery_rendering');
-        }
-
-        return $retval;
-    }
-
-	function destroy($image)
-	{
-		$retval = $this->call_parent('destroy',$image);
-		C_Photocrati_Cache::flush('displayed_gallery_rendering');
-		return $retval;
-	}
-
-    function set_preview_image($gallery, $image, $only_if_empty=FALSE)
-    {
-        $retval = FALSE;
-
-        // We need the gallery object
-        if (is_numeric($gallery)) {
-            $gallery = $this->object->find($gallery);
-        }
-
-        // We need the image id
-        if (!is_numeric($image)) {
-            if (method_exists($image, 'id')) {
-                $image = $image->id();
-            }
-            else {
-                $image = $image->{$image->id_field};
-            }
-        }
-
-        if ($gallery && $image) {
-            if (($only_if_empty && !$gallery->previewpic) OR !$only_if_empty) {
-                $gallery->previewpic = $image;
-                $retval = $this->object->save($gallery);
-            }
-        }
-
-        return $retval;
-    }
-
-	/**
-	 * Sets default values for the gallery
-	 */
-	function set_defaults($entity)
-	{
-		// If author is missing, then set to the current user id
-        // TODO: Using wordpress function. Should use abstraction
-		$this->object->_set_default_value($entity, 'author', get_current_user_id());
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery_storage.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery_storage.php
deleted file mode 100644
index 6a26609e6e796313ba40f7a433d65a5c5900e7c3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallery_storage.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-class GalleryStorageDriverNotSelectedException extends RuntimeException
-{
-	function __construct($message='', $code=NULL, $previous=NULL)
-	{
-		if (!$message) $message = "No gallery storage driver selected.";
-		parent::__construct($message, $code, $previous);
-	}
-}
-
-class Mixin_GalleryStorage extends Mixin
-{
-	/**
-	 * Returns the name of the class which provides the gallerystorage
-	 * implementation
-	 * @return string
-	 */
-	function _get_driver_factory_method($context=FALSE)
-	{
-		$factory_method = '';
-
-		// No constant has been defined to establish a global gallerystorage driver
-		if (!defined('GALLERYSTORAGE_DRIVER')) {
-
-			// Get the datamapper configured in the database
-			$factory_method = C_NextGen_Settings::get_instance()->gallerystorage_driver;
-
-			// Define a constant and use this as the global gallerystorage driver,
-			// unless running in a SimpleTest Environment
-			if (!isset($GLOBALS['SIMPLE_TEST_RUNNING']))
-				define('GALLERYSTORAGE_DRIVER', $factory_method);
-		}
-
-		// Use the globally defined gallerystorage driver in the constant
-		else $factory_method = GALLERYSTORAGE_DRIVER;
-
-		return $factory_method;
-	}
-}
-
-class C_Gallery_Storage extends C_GalleryStorage_Base
-{
-    public static $_instances = array();
-
-	function define($object_name, $context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_GalleryStorage');
-		$this->wrap('I_GalleryStorage_Driver', array(&$this, '_get_driver'), array($object_name, $context));
-		$this->implement('I_Gallery_Storage');
-	}
-
-    static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Gallery_Storage($context);
-        }
-        return self::$_instances[$context];
-    }
-
-	/**
-	 * Returns the implementation for the gallerystorage
-	 * @param array $args
-	 * @return mixed
-	 */
-	function _get_driver($args)
-	{
-		$object_name = $args[0];
-		$context = $args[1];
-		$factory_method = $this->_get_driver_factory_method($context);
-		$factory = $this->get_registry()->get_utility('I_Component_Factory');
-		return $factory->create($factory_method, $object_name, $context);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_base.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_base.php
deleted file mode 100644
index a7e3c9b90fce8e79b15b7eb8856273c896c16092..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_base.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-class C_GalleryStorage_Base extends C_Component
-{
-	/**
-	 * Gets the url or path of an image of a particular size
-	 * @param string $method
-	 * @param array $args
-	 */
-	function __call($method, $args)
-	{
-		if (preg_match("/^get_(\w+)_(abspath|url|dimensions|html|size_params)$/", $method, $match)) {
-			if (isset($match[1]) && isset($match[2]) && !$this->has_method($method)) {
-				$method = 'get_image_'.$match[2];
-				$args[] = $match[1]; // array($image, $size)
-				return parent::__call($method, $args);
-			}
-		}
-		return parent::__call($method, $args);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php
deleted file mode 100644
index b4d0d11d51784e26b3c4456a248296c5797515b4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php
+++ /dev/null
@@ -1,1522 +0,0 @@
-<?php
-
-class E_UploadException extends E_NggErrorException
-{
-	function __construct($message='', $code=NULL, $previous=NULL)
-	{
-		if (!$message) $message = "There was a problem uploading the file.";
-		parent::__construct($message, $code, $previous);
-	}
-}
-
-class E_InsufficientWriteAccessException extends E_NggErrorException
-{
-	function __construct($message=FALSE, $filename=NULL, $code=NULL, $previous=NULL)
-	{
-		if (!$message) $message = "Could not write to file. Please check filesystem permissions.";
-		if ($filename) $message .= " Filename: {$filename}";
-		if (PHP_VERSION_ID >= 50300)
-			parent::__construct($message, $code, $previous);
-		else
-			parent::__construct($message, $code);
-	}
-}
-
-class E_NoSpaceAvailableException extends E_NggErrorException
-{
-	function __construct($message='', $code=NULL, $previous=NULL)
-	{
-		if (!$message) $message = "You have exceeded your storage capacity. Please remove some files and try again.";
-		parent::__construct($message, $code, $previous);
-	}
-}
- 
-class E_No_Image_Library_Exception extends E_NggErrorException
-{
-	function __construct($message='', $code=NULL, $previous=NULL)
-	{
-		if (!$message) $message = "The site does not support the GD Image library. Please ask your hosting provider to enable it.";
-		parent::__construct($message, $code, $previous);
-	}
-}
-
-
-class Mixin_GalleryStorage_Driver_Base extends Mixin
-{
-	/**
-	 * Set correct file permissions (taken from wp core). Should be called
-	 * after writing any file
-	 *
-	 * @class nggAdmin
-	 * @param string $filename
-	 * @return bool $result
-	 */
-	function _chmod($filename = '')
-	{
-		$stat = @ stat( dirname($filename) );
-		$perms = $stat['mode'] & 0000666; // Remove execute bits for files
-		if ( @chmod($filename, $perms) )
-			return TRUE;
-
-		return FALSE;
-	}
-
-    /**
-     * Gets the id of a gallery, regardless of whether an integer
-     * or object was passed as an argument
-     * @param mixed $gallery_obj_or_id
-     */
-    function _get_gallery_id($gallery_obj_or_id)
-    {
-        $retval = NULL;
-        $gallery_key = $this->object->_gallery_mapper->get_primary_key_column();
-        if (is_object($gallery_obj_or_id)) {
-            if (isset($gallery_obj_or_id->$gallery_key)) {
-                $retval = $gallery_obj_or_id->$gallery_key;
-            }
-        }
-        elseif(is_numeric($gallery_obj_or_id)) {
-            $retval = $gallery_obj_or_id;
-        }
-
-        return $retval;
-    }
-
-    /**
-     * Gets the id of an image, regardless of whether an integer
-     * or object was passed as an argument
-     * @param type $image_obj_or_id
-     */
-    function _get_image_id($image_obj_or_id)
-    {
-        $retval = NULL;
-
-        $image_key = $this->object->_image_mapper->get_primary_key_column();
-        if (is_object($image_obj_or_id)) {
-            if (isset($image_obj_or_id->$image_key)) {
-                $retval = $image_obj_or_id->$image_key;
-            }
-        }
-        elseif (is_numeric($image_obj_or_id)) {
-            $retval = $image_obj_or_id;
-        }
-
-        return $retval;
-    }
-
-    function convert_slashes($path)
-    {
-        $search = array('/', "\\");
-        $replace = array(DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR);
-
-        return str_replace($search, $replace, $path);
-    }
-
-
-    function delete_directory($abspath)
-    {
-        $retval = FALSE;
-
-        if (@file_exists($abspath)) {
-            $files = scandir($abspath);
-            array_shift($files);
-            array_shift($files);
-            foreach ($files as $file) {
-                $file_abspath = implode(DIRECTORY_SEPARATOR, array(rtrim($abspath, "/\\"), $file));
-                if (is_dir($file_abspath)) $this->object->delete_directory($file_abspath);
-                else unlink($file_abspath);
-            }
-            rmdir($abspath);
-            $retval = @file_exists($abspath);
-        }
-
-        return $retval;
-    }
-
-    /**
-     * Backs up an image file
-     * @param int|object $image
-     */
-    function backup_image($image)
-    {
-        $retval = FALSE;
-
-        if (($image_path = $this->object->get_image_abspath($image))) {
-            $retval = copy($image_path, $this->object->get_backup_abspath($image));
-        }
-
-        return $retval;
-    }
-
-    /**
-     * Copies images into another gallery
-     * @param array $images
-     * @param int|object $gallery
-     * @param boolean $db optionally only copy the image files
-     * @param boolean $move move the image instead of copying
-     */
-    function copy_images($images, $gallery, $db=TRUE, $move=FALSE)
-    {
-        $retval = FALSE;
-
-        // Ensure we have a valid gallery
-        if (($gallery = $this->object->_get_gallery_id($gallery))) {
-            $gallery_path = $this->object->get_gallery_abspath($gallery);
-            $image_key = $this->object->_image_mapper->get_primary_key_column();
-            $retval = TRUE;
-
-            // Iterate through each image to copy...
-            foreach ($images as $image) {
-
-                // Copy each image size
-                foreach ($this->object->get_image_sizes() as $size) {
-                    $image_path = $this->object->get_image_abspath($image, $size);
-                    $dst = implode(DIRECTORY_SEPARATOR, array($gallery_path, basename($image_path)));
-                    $success = $move ? move($image_path, $dst) : copy($image_path, $dst);
-                    if (!$success) $retval = FALSE;
-                }
-
-                // Copy the db entry
-                if ($db) {
-                    if (is_numeric($image)) $this->object->_image_mapper($image);
-                    unset($image->$image_key);
-                    $image->galleryid = $gallery;
-                }
-            }
-        }
-
-        return $retval;
-    }
-
-    /**
-     * Empties the gallery cache directory of content
-     */
-    function flush_cache($gallery)
-    {
-        $cache = $this->object->get_registry()->get_utility('I_Cache');
-        $cache->flush_directory($this->object->get_cache_abspath($gallery));
-    }
-
-    /**
-     * Gets the absolute path of the backup of an original image
-     * @param string $image
-     */
-    function get_backup_abspath($image)
-    {
-        $retval = NULL;
-
-        if (($image_path = $this->object->get_image_abspath($image))) {
-            $retval = $image_path.'_backup';
-        }
-
-        return $retval;
-    }
-
-    /**
-     * Returns the absolute path to the cache directory of a gallery.
-     *
-     * Without the gallery parameter the legacy (pre 2.0) shared directory is returned.
-     *
-     * @param int|stdClass|C_Gallery $gallery (optional)
-     * @return string Absolute path to cache directory
-     */
-    function get_cache_abspath($gallery = FALSE)
-    {
-        $retval = NULL;
-
-        if (FALSE == $gallery)
-        {
-            $gallerypath = C_NextGen_Settings::get_instance()->gallerypath;
-            $retval = implode(DIRECTORY_SEPARATOR, array(
-               rtrim(C_Fs::get_instance()->get_document_root('gallery'), "/\\"),
-               rtrim($gallerypath, "/\\"),
-               'cache'
-            ));
-        }
-        else {
-            if (is_numeric($gallery))
-            {
-                $gallery = $this->object->_gallery_mapper->find($gallery);
-            }
-            $retval = rtrim(implode(DIRECTORY_SEPARATOR, array($this->object->get_gallery_abspath($gallery), 'dynamic')), "/\\");
-        }
-
-        return $retval;
-    }
-
-    /**
-	 * Gets the absolute path where the full-sized image is stored
-	 * @param int|object $image
-	 */
-	function get_full_abspath($image)
-	{
-		return $this->object->get_image_abspath($image, 'full');
-	}
-
-    /**
-     * Alias to get_image_dimensions()
-     * @param int|object $image
-     * @return array
-     */
-    function get_full_dimensions($image)
-    {
-        return $this->object->get_image_dimensions($image, 'full');
-    }
-
-    /**
-     * Alias to get_image_html()
-     * @param int|object $image
-     * @return string
-     */
-    function get_full_html($image)
-    {
-        return $this->object->get_image_html($image, 'full');
-    }
-
-    /**
-     * Alias for get_original_url()
-     *
-     * @param int|stdClass|C_Image $image
-     * @return string
-     */
-    function get_full_url($image, $check_existance=FALSE)
-    {
-        return $this->object->get_image_url($image, 'full', $check_existance);
-    }
-
-    /**
-     * Gets the dimensions for a particular-sized image
-     *
-     * @param int|object $image
-     * @param string $size
-     * @return array
-     */
-    function get_image_dimensions($image, $size='full')
-    {
-			$retval = NULL;
-
-        // If an image id was provided, get the entity
-        if (is_numeric($image)) $image = $this->object->_image_mapper->find($image);
-
-        // Ensure we have a valid image
-        if ($image) {
-
-            // Adjust size parameter
-            switch ($size) {
-                case 'original':
-                    $size = 'full';
-                    break;
-                case 'thumbnails':
-                case 'thumbnail':
-                case 'thumb':
-                case 'thumbs':
-                    $size = 'thumbnail';
-                    break;
-            }
-
-            // Image dimensions are stored in the $image->meta_data
-            // property for all implementations
-            if (isset($image->meta_data) && isset($image->meta_data[$size])) {
-                $retval = $image->meta_data[$size];
-            }
-
-				// Didn't exist for meta data. We'll have to compute
-				// dimensions in the meta_data after computing? This is most likely
-				// due to a dynamic image size being calculated for the first time
-				else {
-				
-					$abspath = $this->object->get_image_abspath($image, $size);
-				
-					if (@file_exists($abspath))
-					{
-						$dims = getimagesize($abspath);
-						
-						if ($dims) {
-							$retval['width']	= $dims[0];
-							$retval['height']	= $dims[1];
-						}
-					}
-				}
-      }
-
-    	return $retval;
-    }
-
-    /**
-     * Gets the HTML for an image
-     * @param int|object $image
-     * @param string $size
-     * @return string
-     */
-    function get_image_html($image, $size='full', $attributes=array())
-    {
-        $retval = "";
-
-        if (is_numeric($image)) $image = $this->object->_image_mapper->find($image);
-
-        if ($image) {
-
-			// Set alt text if not already specified
-			if (!isset($attributes['alttext'])) {
-				$attributes['alt'] = esc_attr($image->alttext);
-			}
-
-			// Set the title if not already set
-			if (!isset($attributes['title'])) {
-				$attributes['title'] = esc_attr($image->alttext);
-			}
-
-			// Set the dimensions if not set already
-			if (!isset($attributes['width']) OR !isset($attributes['height'])) {
-				$dimensions = $this->object->get_image_dimensions($image, $size);
-				if (!isset($attributes['width'])) {
-					$attributes['width'] = $dimensions['width'];
-				}
-				if (!isset($attributes['height'])) {
-					$attributes['height'] = $dimensions['height'];
-				}
-			}
-
-			// Set the url if not already specified
-			if (!isset($attributes['src'])) {
-				$attributes['src'] = $this->object->get_image_url($image, $size);
-			}
-
-			// Format attributes
-			$attribs = array();
-			foreach ($attributes as $attrib => $value) $attribs[] = "{$attrib}=\"{$value}\"";
-			$attribs = implode(" ", $attribs);
-
-			// Return HTML string
-			$retval = "<img {$attribs} />";
-        }
-
-        return $retval;
-    }
-
-    /**
-     * An alias for get_full_abspath()
-     * @param int|object $image
-     */
-    function get_original_abspath($image, $check_existance=FALSE)
-    {
-        return $this->object->get_image_abspath($image, 'full', $check_existance);
-    }
-
-    /**
-     * Alias to get_image_dimensions()
-     * @param int|object $image
-     * @return array
-     */
-    function get_original_dimensions($image)
-    {
-        return $this->object->get_image_dimensions($image, 'full');
-    }
-
-    /**
-     * Alias to get_image_html()
-     * @param int|object $image
-     * @return string
-     */
-    function get_original_html($image)
-    {
-        return $this->object->get_image_html($image, 'full');
-    }
-
-    /**
-     * Gets the url to the original-sized image
-     * @param int|stdClass|C_Image $image
-     * @return string
-     */
-    function get_original_url($image, $check_existance=FALSE)
-    {
-        return $this->object->get_image_url($image, 'full', $check_existance);
-    }
-
-	/**
-	 * Gets the upload path, optionally for a particular gallery
-	 * @param int|C_Gallery|stdClass $gallery
-	 */
-	function get_upload_relpath($gallery=FALSE)
-	{
-		$fs = C_Fs::get_instance();
-
-        $retval = str_replace(
-            $fs->get_document_root('gallery'),
-            '',
-            $this->object->get_upload_abspath($gallery)
-        );
-
-		return DIRECTORY_SEPARATOR.ltrim($retval, "/\\");
-	}
-
-	/**
-	 * Moves images from to another gallery
-	 * @param array $images
-	 * @param int|object $gallery
-	 * @param boolean $db optionally only move the image files, not the db entries
-	 * @return boolean
-	 */
-	function move_images($images, $gallery, $db=TRUE)
-	{
-		return $this->object->copy_images($images, $gallery, $db, TRUE);
-	}
-
-    function is_image_file()
-    {
-        $retval = FALSE;
-
-        if ((isset($_FILES['file']) && $_FILES['file']['error'] == 0)) {
-            $file_info = $_FILES['file'];
-            $filename  = $_FILES['file']['tmp_name'];
-
-            if (isset($file_info['type'])) {
-                $type = strtolower($file_info['type']);;
-                $valid_types = array(
-                    'image/gif',
-                    'image/jpg',
-                    'image/jpeg',
-                    'image/pjpeg',
-                    'image/png',
-                );
-                $valid_regex = '/\.(jpg|jpeg|gif|png)$/';
-
-                // Is this a valid type?
-                if (in_array($type, $valid_types)) {
-
-                    // If we can, we'll verify the mime type
-                    if (function_exists('exif_imagetype')) {
-                        if (($image_type = @exif_imagetype($filename)) !== FALSE) {
-                            $retval = in_array(image_type_to_mime_type($image_type), $valid_types);
-                        }
-                    }
-
-                    else {
-                        $file_info = @getimagesize($filename);
-                        if (isset($file_info[2])) {
-                            $retval = in_array(image_type_to_mime_type($file_info[2]), $valid_types);
-                        }
-
-                        // We'll assume things are ok as there isn't much else we can do
-                        else $retval = TRUE;
-                    }
-                }
-
-                // Is this a valid extension?
-                // TODO: Should we remove this?
-                else if (strpos($type, 'octet-stream') !== FALSE && preg_match($valid_regex, $type)) {
-                    $retval = TRUE;
-                }
-            }
-        }
-
-        return $retval;
-    }
-
-
-    function is_zip()
-    {
-        $retval = FALSE;
-        
-        if ((isset($_FILES['file']) && $_FILES['file']['error'] == 0)) {
-            $file_info = $_FILES['file'];
-            
-            if (isset($file_info['type'])) {
-            	$type = $file_info['type'];
-            	$type_parts = explode('/', $type);
-            	
-            	if (strtolower($type_parts[0]) == 'application') {
-            		$spec = $type_parts[1];
-            		$spec_parts = explode('-', $spec);
-            		$spec_parts = array_map('strtolower', $spec_parts);
-            		
-            		if (in_array($spec, array('zip', 'octet-stream')) || in_array('zip', $spec_parts)) {
-            			$retval = true;
-            		}
-            	}
-            }
-        }
-
-        return $retval;
-    }
-
-    function upload_zip($gallery_id)
-    {
-        $memory_limit = intval(ini_get('memory_limit'));
-        if (!extension_loaded('suhosin') && $memory_limit < 256) @ini_set('memory_limit', '256M');
-
-        $retval = FALSE;
-
-        if ($this->object->is_zip()) {
-            $fs = $this->get_registry()->get_utility('I_Fs');
-
-            // Uses the WordPress ZIP abstraction API
-            include_once($fs->join_paths(ABSPATH, 'wp-admin', 'includes', 'file.php'));
-            WP_Filesystem();
-            
-            // Ensure that we truly have the gallery id
-            $gallery_id = $this->_get_gallery_id($gallery_id);
-            
-            $zipfile    = $_FILES['file']['tmp_name'];
-            $dest_path = implode(DIRECTORY_SEPARATOR, array(
-               rtrim(get_temp_dir(), "/\\"),
-               'unpacked-'.basename($zipfile)
-            ));
-
-            wp_mkdir_p($dest_path);
-            
-            if ((unzip_file($zipfile, $dest_path) === TRUE)) {
-            		$dest_dir = $dest_path . DIRECTORY_SEPARATOR;
-                $files = glob($dest_dir . '*');
-                $size = 0;
-                
-                foreach ($files as $file) {
-                	if (is_file($dest_dir . $file)) {
-                		$size += filesize($dest_dir . $file);
-                	}
-                }
-                
-                if ($size == 0) {
-            			$this->object->delete_directory($dest_path);
-            			
-									$destination = wp_upload_dir();
-									$destination_path = $destination['basedir'];
-						      $dest_path = implode(DIRECTORY_SEPARATOR, array(
-						         rtrim($destination_path, "/\\"),
-						         'unpacked-' . basename($zipfile)
-						      ));
-
-						      wp_mkdir_p($dest_path);
-						      
-            			if ((unzip_file($zipfile, $dest_path) === TRUE)) {
-                		$retval = $this->object->import_gallery_from_fs($dest_path, $gallery_id);
-            			}
-                }
-                else {
-                	$retval = $this->object->import_gallery_from_fs($dest_path, $gallery_id);
-                }
-            }
-            
-            $this->object->delete_directory($dest_path);
-        }
-
-        if (!extension_loaded('suhosin')) @ini_set('memory_limit', $memory_limit.'M');
-
-        return $retval;
-    }
-
-	function is_current_user_over_quota()
-	{
-		$retval = FALSE;
-		$settings = C_NextGen_Settings::get_instance();
-
-		if ((is_multisite()) && $settings->get('wpmuQuotaCheck')) {
-			require_once(ABSPATH . 'wp-admin/includes/ms.php');
-			$retval = upload_is_user_over_quota(FALSE);
-		}
-
-		return $retval;
-	}
-
-
-	/**
-	 * Uploads base64 file to a gallery
-	 * @param int|stdClass|C_Gallery $gallery
-	 * @param $data base64-encoded string of data representing the image
-	 * @param type $filename specifies the name of the file
-	 * @return C_Image
-	 */
-    function upload_base64_image($gallery, $data, $filename=FALSE, $image_id=FALSE, $override=FALSE)
-	{
-        $settings = C_NextGen_Settings::get_instance();
-        $memory_limit = intval(ini_get('memory_limit'));
-        if (!extension_loaded('suhosin') && $memory_limit < 256) @ini_set('memory_limit', '256M');
-
-		$retval		= NULL;
-		if (($gallery_id = $this->object->_get_gallery_id($gallery))) {
-
-			if ($this->object->is_current_user_over_quota()) {
-				$message = sprintf(__('Sorry, you have used your space allocation. Please delete some files to upload more files.', 'nggallery'));
-				throw new E_NoSpaceAvailableException($message);
-			}
-
-			// Get path information. The use of get_upload_abspath() might
-			// not be the best for some drivers. For example, if using the
-			// WordPress Media Library for uploading, then the wp_upload_bits()
-			// function should perhaps be used
-			$upload_dir = $this->object->get_upload_abspath($gallery);
-
-			// Perhaps a filename was given instead of base64 data?
-            if (preg_match("#/\\\\#", $data[0]) && @file_exists($data)) {
-				if (!$filename) $filename = basename($data);
-				$data = file_get_contents($data);
-			}
-
-			// Determine filenames
-			$original_filename = $filename;
-			$filename = $filename ? sanitize_file_name($original_filename) : uniqid('nextgen-gallery');
-			if (preg_match("/\-(png|jpg|gif|jpeg)$/i", $filename, $match)) {
-				$filename = str_replace($match[0], '.'.$match[1], $filename);
-			}
-
-            $abs_filename = implode(DIRECTORY_SEPARATOR, array($upload_dir, $filename));
-
-            // Prevent duplicate filenames: check if the filename exists and
-            // begin appending '-i' until we find an open slot
-            if (!ini_get('safe_mode') && @file_exists($abs_filename) && !$override)
-            {
-                $file_exists = TRUE;
-                $i = 0;
-                do {
-                    $i++;
-                    $parts = explode('.', $filename);
-                    $extension = array_pop($parts);
-                    $new_filename = implode('.', $parts) . '-' . $i . '.' . $extension;
-                    $new_abs_filename = implode(DIRECTORY_SEPARATOR, array($upload_dir, $new_filename));
-                    if (!@file_exists($new_abs_filename))
-                    {
-                        $file_exists = FALSE;
-                        $filename = $new_filename;
-                        $abs_filename = $new_abs_filename;
-                    }
-                } while ($file_exists == TRUE);
-            }
-
-			// Create or retrieve the image object
-			$image	= NULL;
-			if ($image_id) {
-				$image	= $this->object->_image_mapper->find($image_id, TRUE);
-				unset($image->meta_data['saved']);
-			}
-			if (!$image) $image = $this->object->_image_mapper->create();
-			$retval	= $image;
-			
-			// Create or update the database record
-			$image->alttext		= basename($original_filename, '.' . pathinfo($original_filename, PATHINFO_EXTENSION));
-			$image->galleryid	= $this->object->_get_gallery_id($gallery);
-			$image->filename	= $filename;
-			$image->image_slug = nggdb::get_unique_slug( sanitize_title_with_dashes( $image->alttext ), 'image' );
-			$image_key			= $this->object->_image_mapper->get_primary_key_column();
-
-            // If we can't write to the directory, then there's no point in continuing
-            if (!@file_exists($upload_dir)) @wp_mkdir_p($upload_dir);
-            if (!is_writable($upload_dir)) {
-                throw new E_InsufficientWriteAccessException(
-                    FALSE, $upload_dir, FALSE
-                );
-            }
-
-			// Save the image
-			if (($image_id = $this->object->_image_mapper->save($image))) {
-				try {
-					// Try writing the image
-					$fp = fopen($abs_filename, 'w');
-					fwrite($fp, $data);
-					fclose($fp);
-
-                    if ($settings->imgBackup)
-                        $this->object->backup_image($image);
-
-                    if ($settings->imgAutoResize)
-                        $this->object->generate_image_clone(
-                            $abs_filename,
-                            $abs_filename,
-                            $this->object->get_image_size_params($image_id, 'full')
-                        );
-
-                    // Ensure that fullsize dimensions are added to metadata array
-                    $dimensions = getimagesize($abs_filename);
-                    $full_meta = array(
-                        'width'		=>	$dimensions[0],
-                        'height'	=>	$dimensions[1]
-                    );
-                    if (!isset($image->meta_data) OR (is_string($image->meta_data) && strlen($image->meta_data) == 0)) {
-                        $image->meta_data = array();
-                    }
-                    $image->meta_data = array_merge($image->meta_data, $full_meta);
-                    $image->meta_data['full'] = $full_meta;
-
-					// Generate a thumbnail for the image
-					$this->object->generate_thumbnail($image);
-
-                    // Set gallery preview image if missing
-                    $this->object->get_registry()->get_utility('I_Gallery_Mapper')->set_preview_image($gallery, $image_id, TRUE);
-
-					// Notify other plugins that an image has been added
-					do_action('ngg_added_new_image', $image);
-
-					// delete dirsize after adding new images
-					delete_transient( 'dirsize_cache' );
-
-					// Seems redundant to above hook. Maintaining for legacy purposes
-					do_action(
-						'ngg_after_new_images_added',
-						$gallery_id,
-						array($image->$image_key)
-					);
-				}
-				catch(E_No_Image_Library_Exception $ex) {
-						throw $ex;
-				}
-				catch(E_Clean_Exit $ex) {
-					// pass
-				}
-				catch(Exception $ex) {
-					throw new E_InsufficientWriteAccessException(
-						FALSE, $abs_filename, FALSE, $ex
-					);
-				}
-			}
-            else throw new E_InvalidEntityException();
-		}
-		else throw new E_EntityNotFoundException();
-
-        if (!extension_loaded('suhosin')) @ini_set('memory_limit', $memory_limit.'M');
-
-		return $retval;
-	}
-
-    function import_gallery_from_fs($abspath, $gallery_id=FALSE, $move_files=TRUE)
-    {
-        $retval = FALSE;
-        if (@file_exists($abspath)) {
-
-            // Ensure that this folder has images
-            $files_all = scandir($abspath);
-            $files = array();
-            
-            // first perform some filtering on file list
-            foreach ($files_all as $file)
-            {
-            	if ($file == '.' || $file == '..')
-            		continue;
-            		
-            	$files[] = $file;
-            }
-            
-            if (!empty($files)) {
-
-                // Get needed utilities
-                $fs = $this->get_registry()->get_utility('I_Fs');
-                $gallery_mapper = $this->get_registry()->get_utility('I_Gallery_Mapper');
-
-                // Sometimes users try importing a directory, which actually has all images under another directory
-                $first_file_abspath = $fs->join_paths($abspath, $files[0]);
-                if (is_dir($first_file_abspath) && count($files) == 1) return $this->import_gallery_from_fs($first_file_abspath, $gallery_id, $move_files);
-
-                // If no gallery has been specified, then use the directory name as the gallery name
-                if (!$gallery_id) {
-                    // Create the gallery
-                    $gallery = $gallery_mapper->create(array(
-                        'title'         =>  basename($abspath),
-                    ));
-                    
-                    if (!$move_files) {
-                    	$gallery->path = str_ireplace(ABSPATH, '', $abspath);
-                    }
-
-                    // Save the gallery
-                    if ($gallery->save()) $gallery_id = $gallery->id();
-                }
-
-                // Ensure that we have a gallery id
-                if ($gallery_id) {
-                    $retval = array('gallery_id' => $gallery_id, 'image_ids' => array());
-                    foreach ($files as $file) {
-                        if (!preg_match("/\.(jpg|jpeg|gif|png)/i", $file)) continue;
-                        $file_abspath = $fs->join_paths($abspath, $file);
-                        $image = null;
-                        
-                        if ($move_files) {
-		                      $image = $this->object->upload_base64_image(
-		                          $gallery_id,
-		                          file_get_contents($file_abspath),
-		                          str_replace(' ', '_', $file)
-		                      );
-                        }
-                        else {
-													// Create the database record ... TODO cleanup, some duplication here from upload_base64_image
-													$factory = $this->object->get_registry()->get_utility('I_Component_Factory');
-													$image = $factory->create('image');
-													$image->alttext		= sanitize_title_with_dashes(basename($file_abspath, '.' . pathinfo($file_abspath, PATHINFO_EXTENSION)));
-													$image->galleryid	= $this->object->_get_gallery_id($gallery_id);
-													$image->filename	= basename($file_abspath);
-													$image->image_slug = nggdb::get_unique_slug( sanitize_title_with_dashes( $image->alttext ), 'image' );
-													$image_key			= $this->object->_image_mapper->get_primary_key_column();
-													$abs_filename = $file_abspath;
-
-													if (($image_id = $this->object->_image_mapper->save($image))) {
-														try {
-															// backup and image resizing should have already been performed, better to avoid
-#															if ($settings->imgBackup)
-#															    $this->object->backup_image($image);
-
-#															if ($settings->imgAutoResize)
-#															    $this->object->generate_image_clone(
-#															        $abs_filename,
-#															        $abs_filename,
-#															        $this->object->get_image_size_params($image_id, 'full')
-#															    );
-
-															// Ensure that fullsize dimensions are added to metadata array
-															$dimensions = getimagesize($abs_filename);
-															$full_meta = array(
-															    'width'		=>	$dimensions[0],
-															    'height'	=>	$dimensions[1]
-															);
-															if (!isset($image->meta_data) OR (is_string($image->meta_data) && strlen($image->meta_data) == 0)) {
-															    $image->meta_data = array();
-															}
-															$image->meta_data = array_merge($image->meta_data, $full_meta);
-															$image->meta_data['full'] = $full_meta;
-
-															// Generate a thumbnail for the image
-															$this->object->generate_thumbnail($image);
-
-															// Set gallery preview image if missing
-															$this->object->get_registry()->get_utility('I_Gallery_Mapper')->set_preview_image($gallery, $image_id, TRUE);
-
-															// Notify other plugins that an image has been added
-															do_action('ngg_added_new_image', $image);
-
-															// delete dirsize after adding new images
-															delete_transient( 'dirsize_cache' );
-
-															// Seems redundant to above hook. Maintaining for legacy purposes
-															do_action(
-																'ngg_after_new_images_added',
-																$gallery_id,
-																array($image->$image_key)
-															);
-														}
-														catch(Exception $ex) {
-															throw new E_InsufficientWriteAccessException(
-																FALSE, $abs_filename, FALSE, $ex
-															);
-														}
-													}
-													else throw new E_InvalidEntityException();
-                    	}
-				                    	
-                      $retval['image_ids'][] = $image->{$image->id_field};
-                    }
-
-                    // Add the gallery name to the result
-                    $gallery = $gallery_mapper->find($gallery_id);
-                    $retval['gallery_name'] = $gallery->title;
-                    unset($gallery);
-                }
-            }
-        }
-
-        return $retval;
-    }
-
-	function get_image_format_list()
-	{
-		$format_list = array(IMAGETYPE_GIF => 'gif', IMAGETYPE_JPEG => 'jpg', IMAGETYPE_PNG => 'png');
-
-		return $format_list;
-	}
-
-	/**
-	 * Returns an array of properties of a resulting clone image if and when generated
-	 * @param string $image_path
-	 * @param string $clone_path
-	 * @param array $params
-	 * @return array
-	 */
-	function calculate_image_clone_result($image_path, $clone_path, $params)
-	{
-		$width      = isset($params['width'])      ? $params['width']      : NULL;
-		$height     = isset($params['height'])     ? $params['height']     : NULL;
-		$quality    = isset($params['quality'])    ? $params['quality']    : NULL;
-		$type       = isset($params['type'])       ? $params['type']       : NULL;
-		$crop       = isset($params['crop'])       ? $params['crop']       : NULL;
-		$watermark  = isset($params['watermark'])  ? $params['watermark']  : NULL;
-		$rotation   = isset($params['rotation'])   ? $params['rotation']   : NULL;
-		$reflection = isset($params['reflection']) ? $params['reflection'] : NULL;
-		$crop_frame = isset($params['crop_frame']) ? $params['crop_frame'] : NULL;
-		$result  = NULL;
-
-		// Ensure we have a valid image
-		if ($image_path && @file_exists($image_path))
-		{
-			// Ensure target directory exists, but only create 1 subdirectory
-			$image_dir = dirname($image_path);
-			$clone_dir = dirname($clone_path);
-			$image_extension = pathinfo($image_path, PATHINFO_EXTENSION);
-			$image_extension_str = null;
-			$clone_extension = pathinfo($clone_path, PATHINFO_EXTENSION);
-			$clone_extension_str = null;
-
-			if ($image_extension != null)
-			{
-				$image_extension_str = '.' . $image_extension;
-			}
-
-			if ($clone_extension != null)
-			{
-				$clone_extension_str = '.' . $clone_extension;
-			}
-
-			$image_basename = basename($image_path, $image_extension_str);
-			$clone_basename = basename($clone_path, $clone_extension_str);
-			// We use a default suffix as passing in null as the suffix will make WordPress use a default
-			$clone_suffix = null;
-			$format_list = $this->object->get_image_format_list();
-			$clone_format = null; // format is determined below and based on $type otherwise left to null
-
-			// suffix is only used to reconstruct paths for image_resize function
-			if (strpos($clone_basename, $image_basename) === 0)
-			{
-				$clone_suffix = substr($clone_basename, strlen($image_basename));
-			}
-
-			if ($clone_suffix != null && $clone_suffix[0] == '-')
-			{
-				// WordPress adds '-' on its own
-				$clone_suffix = substr($clone_suffix, 1);
-			}
-
-            // Get original image dimensions
-			$dimensions = getimagesize($image_path);
-
-			if ($width == null && $height == null) {
-				if ($dimensions != null) {
-
-					if ($width == null) {
-						$width = $dimensions[0];
-					}
-
-					if ($height == null) {
-						$height = $dimensions[1];
-					}
-				}
-				else {
-					// XXX Don't think there's any other option here but to fail miserably...use some hard-coded defaults maybe?
-					return null;
-				}
-			}
-
-			if ($dimensions != null) {
-				$dimensions_ratio = $dimensions[0] / $dimensions[1];
-
-				if ($width == null) {
-					$width = (int) round($height * $dimensions_ratio);
-
-					if ($width == ($dimensions[0] - 1))
-					{
-						$width = $dimensions[0];
-					}
-				}
-				else if ($height == null) {
-					$height = (int) round($width / $dimensions_ratio);
-
-					if ($height == ($dimensions[1] - 1))
-					{
-						$height = $dimensions[1];
-					}
-				}
-
-				if ($width > $dimensions[0]) {
-					$width = $dimensions[0];
-				}
-
-				if ($height > $dimensions[1]) {
-					$height = $dimensions[1];
-				}
-
-				$image_format = $dimensions[2];
-
-				if ($type != null)
-				{
-					if (is_string($type))
-					{
-						$type = strtolower($type);
-
-						// Indexes in the $format_list array correspond to IMAGETYPE_XXX values appropriately
-						if (($index = array_search($type, $format_list)) !== false)
-						{
-							$type = $index;
-
-							if ($type != $image_format)
-							{
-								// Note: this only changes the FORMAT of the image but not the extension
-								$clone_format = $type;
-							}
-						}
-					}
-				}
-			}
-
-			if ($width == null || $height == null) {
-				// Something went wrong...
-				return null;
-			}
-
-			$result['clone_path'] = $clone_path;
-			$result['clone_directory'] = $clone_dir;
-			$result['clone_suffix'] = $clone_suffix;
-			$result['clone_format'] = $clone_format;
-			$result['base_width'] = $dimensions[0];
-			$result['base_height'] = $dimensions[1];
-
-			// image_resize() has limitations:
-			// - no easy crop frame support
-			// - fails if the dimensions are unchanged
-			// - doesn't support filename prefix, only suffix so names like thumbs_original_name.jpg for $clone_path are not supported
-			//   also suffix cannot be null as that will make WordPress use a default suffix...we could use an object that returns empty string from __toString() but for now just fallback to ngg generator
-            if (FALSE) { // disabling the WordPress method for Iteration #6
-//			if (($crop_frame == null || !$crop) && ($dimensions[0] != $width && $dimensions[1] != $height) && $clone_suffix != null)
-				$result['method'] = 'wordpress';
-
-				$new_dims = image_resize_dimensions($dimensions[0], $dimensions[1], $width, $height, $crop);
-
-				if ($new_dims) {
-					list($dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) = $new_dims;
-
-					$width = $dst_w;
-					$height = $dst_h;
-				}
-				else {
-					$result['error'] = new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions') );
-				}
-			}
-			else
-			{
-				$result['method'] = 'nextgen';
-				$original_width = $dimensions[0];
-				$original_height = $dimensions[1];
-				$original_ratio = $original_width / $original_height;
-
-				$aspect_ratio = $width / $height;
-
-				$orig_ratio_x = $original_width / $width;
-				$orig_ratio_y = $original_height / $height;
-
-				if ($crop)
-				{
-					$algo = 'shrink'; // either 'adapt' or 'shrink'
-
-					if ($crop_frame != null)
-					{
-						$crop_x = (int) round($crop_frame['x']);
-						$crop_y = (int) round($crop_frame['y']);
-						$crop_width = (int) round($crop_frame['width']);
-						$crop_height = (int) round($crop_frame['height']);
-						$crop_final_width = (int) round($crop_frame['final_width']);
-						$crop_final_height = (int) round($crop_frame['final_height']);
-
-						$crop_width_orig = $crop_width;
-						$crop_height_orig = $crop_height;
-
-						$crop_factor_x = $crop_width / $crop_final_width;
-						$crop_factor_y = $crop_height / $crop_final_height;
-
-						$crop_ratio_x = $crop_width / $width;
-						$crop_ratio_y = $crop_height / $height;
-
-						if ($algo == 'adapt')
-						{
-							// XXX not sure about this...don't use for now
-#							$crop_width = (int) round($width * $crop_factor_x);
-#							$crop_height = (int) round($height * $crop_factor_y);
-						}
-						else if ($algo == 'shrink')
-						{
-							if ($crop_ratio_x < $crop_ratio_y)
-							{
-								$crop_width = max($crop_width, $width);
-								$crop_height = (int) round($crop_width / $aspect_ratio);
-							}
-							else
-							{
-								$crop_height = max($crop_height, $height);
-								$crop_width = (int) round($crop_height * $aspect_ratio);
-							}
-
-							if ($crop_width == ($crop_width_orig - 1))
-							{
-								$crop_width = $crop_width_orig;
-							}
-
-							if ($crop_height == ($crop_height_orig - 1))
-							{
-								$crop_height = $crop_height_orig;
-							}
-						}
-
-						$crop_diff_x = (int) round(($crop_width_orig - $crop_width) / 2);
-						$crop_diff_y = (int) round(($crop_height_orig - $crop_height) / 2);
-
-						$crop_x += $crop_diff_x;
-						$crop_y += $crop_diff_y;
-
-						$crop_max_x = ($crop_x + $crop_width);
-						$crop_max_y = ($crop_y + $crop_height);
-
-						// Check if we're overflowing borders
-						//
-						if ($crop_x < 0)
-						{
-							$crop_x = 0;
-						}
-						else if ($crop_max_x > $original_width)
-						{
-							$crop_x -= ($crop_max_x - $original_width);
-						}
-
-						if ($crop_y < 0)
-						{
-							$crop_y = 0;
-						}
-						else if ($crop_max_y > $original_height)
-						{
-							$crop_y -= ($crop_max_y - $original_height);
-						}
-					}
-					else
-					{
-						if ($orig_ratio_x < $orig_ratio_y)
-						{
-							$crop_width = $original_width;
-							$crop_height = (int) round($height * $orig_ratio_x);
-
-						}
-						else
-						{
-							$crop_height = $original_height;
-							$crop_width = (int) round($width * $orig_ratio_y);
-						}
-
-						if ($crop_width == ($width - 1))
-						{
-							$crop_width = $width;
-						}
-
-						if ($crop_height == ($height - 1))
-						{
-							$crop_height = $height;
-						}
-
-						$crop_x = (int) round(($original_width - $crop_width) / 2);
-						$crop_y = (int) round(($original_height - $crop_height) / 2);
-					}
-
-					$result['crop_area'] = array('x' => $crop_x, 'y' => $crop_y, 'width' => $crop_width, 'height' => $crop_height);
-				}
-				else {
-					// Just constraint dimensions to ensure there's no stretching or deformations
-					list($width, $height) = wp_constrain_dimensions($original_width, $original_height, $width, $height);
-				}
-			}
-
-			$result['width'] = $width;
-			$result['height'] = $height;
-			$result['quality'] = $quality;
-
-			$real_width = $width;
-			$real_height = $height;
-
-			if ($rotation && in_array(abs($rotation), array(90, 270)))
-			{
-				$real_width = $height;
-				$real_height = $width;
-			}
-
-			if ($reflection)
-			{
-				// default for nextgen was 40%, this is used in generate_image_clone as well
-				$reflection_amount = 40;
-				// Note, round() would probably be best here but using the same code that C_NggLegacy_Thumbnail uses for compatibility
-        $reflection_height = intval($real_height * ($reflection_amount / 100));
-        $real_height = $real_height + $reflection_height;
-			}
-
-			$result['real_width'] = $real_width;
-			$result['real_height'] = $real_height;
-		}
-
-		return $result;
-	}
-
-	/**
-	 * Returns an array of dimensional properties (width, height, real_width, real_height) of a resulting clone image if and when generated
-	 * @param string $image_path
-	 * @param string $clone_path
-	 * @param array $params
-	 * @return array
-	 */
-	function calculate_image_clone_dimensions($image_path, $clone_path, $params)
-	{
-		$retval = null;
-		$result = $this->object->calculate_image_clone_result($image_path, $clone_path, $params);
-
-		if ($result != null) {
-			$retval = array(
-				'width' => $result['width'],
-				'height' => $result['height'],
-				'real_width' => $result['real_width'],
-				'real_height' => $result['real_height']
-			);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Generates a "clone" for an existing image, the clone can be altered using the $params array
-	 * @param string $image_path
-	 * @param string $clone_path
-	 * @param array $params
-	 * @return object
-	 */
-	function generate_image_clone($image_path, $clone_path, $params)
-	{
-		$width      = isset($params['width'])      ? $params['width']      : NULL;
-		$height     = isset($params['height'])     ? $params['height']     : NULL;
-		$quality    = isset($params['quality'])    ? $params['quality']    : NULL;
-		$type       = isset($params['type'])       ? $params['type']       : NULL;
-		$crop       = isset($params['crop'])       ? $params['crop']       : NULL;
-		$watermark  = isset($params['watermark'])  ? $params['watermark']  : NULL;
-		$reflection = isset($params['reflection']) ? $params['reflection'] : NULL;
-		$rotation   = isset($params['rotation']) ? $params['rotation'] : NULL;
-		$flip   = isset($params['flip']) ? $params['flip'] : NULL;
-		$crop_frame = isset($params['crop_frame']) ? $params['crop_frame'] : NULL;
-		$destpath   = NULL;
-		$thumbnail  = NULL;
-		$quality	= 100;
-
-        // Do this before anything else can modify the original -- $detailed_size
-        // may hold IPTC metadata we need to write to our clone
-        $size = getimagesize($image_path, $detailed_size);
-
-		$result = $this->object->calculate_image_clone_result($image_path, $clone_path, $params);
-
-		// XXX this should maybe be removed and extra settings go into $params?
-		$settings = C_NextGen_Settings::get_instance();
-
-		// Ensure we have a valid image
-		if ($image_path && @file_exists($image_path) && $result != null && !isset($result['error']))
-		{
-			$image_dir = dirname($image_path);
-			$clone_path = $result['clone_path'];
-			$clone_dir = $result['clone_directory'];
-			$clone_suffix = $result['clone_suffix'];
-			$clone_format = $result['clone_format'];
-			$format_list = $this->object->get_image_format_list();
-
-			// Ensure target directory exists, but only create 1 subdirectory
-			if (!@file_exists($clone_dir))
-			{
-				if (strtolower(realpath($image_dir)) != strtolower(realpath($clone_dir)))
-				{
-					if (strtolower(realpath($image_dir)) == strtolower(realpath(dirname($clone_dir))))
-					{
-						wp_mkdir_p($clone_dir);
-					}
-				}
-			}
-
-			$method = $result['method'];
-			$width = $result['width'];
-			$height = $result['height'];
-			$quality = $result['quality'];
-			
-			if ($quality == null)
-			{
-				$quality = 100;
-			}
-
-			if ($method == 'wordpress')
-			{
-                $original = wp_get_image_editor($image_path);
-                $destpath = $clone_path;
-                if (!is_wp_error($original))
-                {
-                    $original->resize($width, $height, $crop);
-                    $original->set_quality($quality);
-                    $original->save($clone_path);
-                }
-			}
-			else if ($method == 'nextgen')
-			{
-				$destpath = $clone_path;
-				$thumbnail = new C_NggLegacy_Thumbnail($image_path, true);
-                if (!$thumbnail->error) {
-                    if ($crop) {
-                        $crop_area = $result['crop_area'];
-                        $crop_x = $crop_area['x'];
-                        $crop_y = $crop_area['y'];
-                        $crop_width = $crop_area['width'];
-                        $crop_height = $crop_area['height'];
-
-                        $thumbnail->crop($crop_x, $crop_y, $crop_width, $crop_height);
-                    }
-
-                    $thumbnail->resize($width, $height);
-                }
-                else $thumbnail = NULL;
-			}
-
-			// We successfully generated the thumbnail
-			if (is_string($destpath) && (@file_exists($destpath) || $thumbnail != null))
-			{
-				if ($clone_format != null)
-				{
-					if (isset($format_list[$clone_format]))
-					{
-						$clone_format_extension = $format_list[$clone_format];
-						$clone_format_extension_str = null;
-
-						if ($clone_format_extension != null)
-						{
-							$clone_format_extension_str = '.' . $clone_format_extension;
-						}
-
-						$destpath_info = pathinfo($destpath);
-						$destpath_extension = $destpath_info['extension'];
-						$destpath_extension_str = null;
-
-						if ($destpath_extension != null)
-						{
-							$destpath_extension_str = '.' . $destpath_extension;
-						}
-
-						if (strtolower($destpath_extension) != strtolower($clone_format_extension))
-						{
-							$destpath_dir = $destpath_info['dirname'];
-							$destpath_basename = $destpath_info['filename'];
-							$destpath_new = $destpath_dir . DIRECTORY_SEPARATOR . $destpath_basename . $clone_format_extension_str;
-
-							if ((@file_exists($destpath) && rename($destpath, $destpath_new)) || $thumbnail != null)
-							{
-								$destpath = $destpath_new;
-							}
-						}
-					}
-				}
-
-				if (is_null($thumbnail))
-				{
-					$thumbnail = new C_NggLegacy_Thumbnail($destpath, true);
-				}
-				else
-				{
-					$thumbnail->fileName = $destpath;
-				}
-
-				// This is quite odd, when watermark equals int(0) it seems all statements below ($watermark == 'image') and ($watermark == 'text') both evaluate as true
-				// so we set it at null if it evaluates to any null-like value
-				if ($watermark == null)
-				{
-					$watermark = null;
-				}
-				
-				if ($watermark == 1 || $watermark === true)
-				{
-					if (in_array(strval($settings->wmType), array('image', 'text')))
-					{
-						$watermark = $settings->wmType;
-					}
-					else
-					{
-						$watermark = 'text';
-					}
-				}
-				
-				$watermark = strval($watermark);
-
-				if ($watermark == 'image')
-				{
-					$thumbnail->watermarkImgPath = $settings['wmPath'];
-					$thumbnail->watermarkImage($settings['wmPos'], $settings['wmXpos'], $settings['wmYpos']);
-				}
-				else if ($watermark == 'text')
-				{
-					$thumbnail->watermarkText = $settings['wmText'];
-					$thumbnail->watermarkCreateText($settings['wmColor'], $settings['wmFont'], $settings['wmSize'], $settings['wmOpaque']);
-					$thumbnail->watermarkImage($settings['wmPos'], $settings['wmXpos'], $settings['wmYpos']);
-				}
-
-				if ($rotation && in_array(abs($rotation), array(90, 180, 270)))
-				{
-					$thumbnail->rotateImageAngle($rotation);
-				}
-
-				$flip = strtolower($flip);
-
-				if ($flip && in_array($flip, array('h', 'v', 'hv')))
-				{
-					$flip_h = in_array($flip, array('h', 'hv'));
-					$flip_v = in_array($flip, array('v', 'hv'));
-
-					$thumbnail->flipImage($flip_h, $flip_v);
-				}
-
-				if ($reflection)
-				{
-					$thumbnail->createReflection(40, 40, 50, FALSE, '#a4a4a4');
-				}
-
-				if ($clone_format != null && isset($format_list[$clone_format]))
-				{
-					// Force format
-					$thumbnail->format = strtoupper($format_list[$clone_format]);
-				}
-
-				$thumbnail->save($destpath, $quality);
-
-                // IF the original contained IPTC metadata we should attempt to copy it
-                if (isset($detailed_size['APP13']) && function_exists('iptcembed'))
-                {
-                    $metadata = @iptcembed($detailed_size['APP13'], $destpath);
-                    $fp = @fopen($destpath, 'wb');
-                    @fwrite($fp, $metadata);
-                    @fclose($fp);
-                }
-			}
-		}
-
-		return $thumbnail;
-	}
-}
-
-class C_GalleryStorage_Driver_Base extends C_GalleryStorage_Base
-{
-    public static $_instances = array();
-
-	function define($context)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_GalleryStorage_Driver_Base');
-		$this->implement('I_GalleryStorage_Driver');
-	}
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->_gallery_mapper = $this->get_registry()->get_utility('I_Gallery_Mapper');
-		$this->_image_mapper = $this->get_registry()->get_utility('I_Image_Mapper');
-	}
-
-    public static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_GalleryStorage_Driver_Base($context);
-        }
-        return self::$_instances[$context];
-    }
-
-
-	/**
-	 * Gets the class name of the driver used
-	 * @return string
-	 */
-	function get_driver_class_name()
-	{
-		return get_called_class();
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image.php
deleted file mode 100755
index 1da15d98829ad4e11552d28268cf811029625293..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-
-class Mixin_NextGen_Gallery_Image_Validation extends Mixin
-{
-	function validation()
-	{
-		$this->validates_presence_of('galleryid', 'filename', 'alttext', 'exclude', 'sortorder', 'imagedate');
-        $this->validates_numericality_of('galleryid');
-        $this->validates_numericality_of($this->id());
-		$this->validates_numericality_of('sortorder');
-
-		return $this->object->is_valid();
-	}
-}
-
-/**
- * Model for NextGen Gallery Images
- */
-class C_Image extends C_DataMapper_Model
-{
-	var $_mapper_interface = 'I_Image_Mapper';
-
-    function define($properties=array(), $mapper=FALSE, $context=FALSE)
-    {
-        parent::define($mapper, $properties, $context);
-		$this->add_mixin('Mixin_NextGen_Gallery_Image_Validation');
-        $this->implement('I_Image');
-    }
-
-	/**
-	 * Instantiates a new model
-	 * @param array|stdClass $properties
-	 * @param C_DataMapper $mapper
-	 * @param string $context
-	 */
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-
-		// Get the mapper is not specified
-		if (!$mapper) {
-			$mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-		}
-
-		// Initialize
-		parent::initialize($mapper, $properties);
-	}
-
-	/**
-	 * Returns the model representing the gallery associated with this image
-	 * @return C_Gallery|stdClass
-	 */
-    function get_gallery($model=FALSE)
-    {
-		$gallery_mapper = $this->get_registry()->get_utility('I_Gallery_Mapper');
-        return $gallery_mapper->find($this->galleryid, $model);
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_mapper.php
deleted file mode 100644
index 85f63a47a6030503603e4a04aeaa6a5372823607..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_mapper.php
+++ /dev/null
@@ -1,164 +0,0 @@
-<?php
-
-class C_Image_Mapper extends C_CustomTable_DataMapper_Driver
-{
-    public static $_instances = array();
-
-	/**
-	 * Defines the gallery image mapper
-	 * @param type $context
-	 */
-	function define($context=FALSE, $not_used=FALSE)
-	{
-		// Add 'attachment' context
-		if (!is_array($context)) $context = array($context);
-		array_push($context, 'attachment');
-
-		// Define the mapper
-		$this->_primary_key_column = 'pid';
-		parent::define('ngg_pictures', $context);
-		$this->add_mixin('Mixin_NextGen_Table_Extras');
-		$this->add_mixin('Mixin_Gallery_Image_Mapper');
-		$this->implement('I_Image_Mapper');
-		$this->set_model_factory_method('image');
-
-		// Define the columns
-		$this->define_column('pid', 		'BIGINT', 0);
-		$this->define_column('image_slug',	'VARCHAR(255)');
-		$this->define_column('post_id',		'BIGINT', 0);
-		$this->define_column('galleryid',	'BIGINT', 0);
-		$this->define_column('filename',	'VARCHAR(255)');
-		$this->define_column('description',	'TEXT');
-		$this->define_column('alttext',		'TEXT');
-		$this->define_column('imagedate',	'DATETIME');
-		$this->define_column('exclude',		'INT', 0);
-		$this->define_column('sortorder',	'BIGINT', 0);
-		$this->define_column('meta_data',	'TEXT');
-        $this->define_column('extras_post_id', 'BIGINT', 0);
-		$this->define_column('updated_at',  'BIGINT');
-
-		// Mark the columns which should be unserialized
-		$this->add_serialized_column('meta_data');
-	}
-
-	function initialize($object_name=FALSE)
-	{
-		parent::initialize('ngg_pictures');
-	}
-
-    static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Image_Mapper($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-/**
- * Sets the alttext property as the post title
- */
-class Mixin_Gallery_Image_Mapper extends Mixin
-{
-	function destroy($image)
-	{
-		$retval = $this->call_parent('destroy',$image);
-		C_Photocrati_Cache::flush();
-		return $retval;
-	}
-
-
-    function _save_entity($entity)
-    {
-		$entity->updated_at = time();
-
-        // If successfully saved, then import metadata and
-        $retval = $this->call_parent('_save_entity', $entity);
-        if ($retval) {
-            include_once(NGGALLERY_ABSPATH.'/admin/functions.php');
-            $image_id = $this->get_id($entity);
-			if (!isset($entity->meta_data['saved'])) {
-				nggAdmin::import_MetaData($image_id);
-			}
-			C_Photocrati_Cache::flush('displayed_gallery_rendering');
-        }
-        return $retval;
-    }
-
-    /**
-     * Retrieves the id from an image
-     * @param $image
-     * @return bool
-     */
-    function get_id($image)
-    {
-        $retval = FALSE;
-
-        // Have we been passed an entity and is the id_field set?
-        if ($image instanceof stdClass) {
-            if (isset($image->id_field)) {
-                $retval = $image->{$image->id_field};
-            }
-        }
-
-        // Have we been passed a model?
-        else $retval = $image->id();
-
-        // If we still don't have an id, then we'll lookup the primary key
-        // and try fetching it manually
-        if (!$retval) {
-            $key = $this->object->get_primary_key_column();
-            $retval = $image->$key;
-
-        }
-
-        return $retval;
-    }
-
-
-	function get_post_title($entity)
-	{
-		return $entity->alttext;
-	}
-
-	function set_defaults($entity)
-	{
-		// If not set already, we'll add an exclude property. This is used
-		// by NextGEN Gallery itself, as well as the Attach to Post module
-		$this->object->_set_default_value($entity, 'exclude', 0);
-
-		// Ensure that the object has a description attribute
-		$this->object->_set_default_value($entity, 'description', '');
-
-		// If not set already, set a default sortorder
-		$this->object->_set_default_value($entity, 'sortorder', 0);
-
-		// The imagedate must be set
-        if ((!isset($entity->imagedate)) OR is_null($entity->imagedate) OR $entity->imagedate == '0000-00-00 00:00:00')
-            $entity->imagedate = date("Y-m-d H:i:s");
-
-		// If a filename is set, and no alttext is set, then set the alttext
-		// to the basename of the filename (legacy behavior)
-		if (isset($entity->filename)) {
-			$path_parts = pathinfo( $entity->filename);
-			$alttext = ( !isset($path_parts['filename']) ) ?
-				substr($path_parts['basename'], 0,strpos($path_parts['basename'], '.')) :
-				$path_parts['filename'];
-			$this->object->_set_default_value($entity, 'alttext', $alttext);
-		}
-
-        // Set unique slug
-        if (isset($entity->alttext) && !isset($entity->image_slug)) {
-            $entity->image_slug = nggdb::get_unique_slug( sanitize_title_with_dashes( $entity->alttext ), 'image' );
-        }
-
-		// Ensure that the exclude parameter is an integer or boolean-evaluated
-		// value
-		if (is_string($entity->exclude)) $entity->exclude = intval($entity->exclude);
-
-		// Trim alttext and description
-		$entity->description = trim($entity->description);
-		$entity->alttext	 = trim($entity->alttext);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_wrapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_wrapper.php
deleted file mode 100644
index d02a53543a91f5a65bc45975cae315a7dccf4270..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_wrapper.php
+++ /dev/null
@@ -1,558 +0,0 @@
-<?php
-
-/**
- * This class provides a lazy-loading wrapper to the NextGen-Legacy "nggImage" class for use in legacy style templates
- */
-class C_Image_Wrapper
-{
-    public $_cache;         // cache of retrieved values
-    public $_settings;      // I_Settings_Manager cache
-    public $_storage;       // I_Gallery_Storage cache
-    public $_galleries;     // cache of I_Gallery_Mapper (plural)
-    public $_orig_image;    // original provided image
-    public $_orig_image_id; // original image ID
-    public $_cache_overrides; // allow for forcing variable values
-    public $_legacy = FALSE;
-    public $_displayed_gallery; // cached object
-
-    /**
-     * Constructor. Converts the image class into an array and fills from defaults any missing values
-     *
-     * @param object $gallery Individual result from displayed_gallery->get_entities()
-     * @param object $displayed_gallery Displayed gallery -- MAY BE NULL
-     * @param bool $legacy Whether the image source is from NextGen Legacy or NextGen
-     * @return void
-     */
-    public function __construct($image, $displayed_gallery=NULL, $legacy = FALSE)
-    {
-        // for clarity
-        if ($displayed_gallery && isset($displayed_gallery->display_settings['number_of_columns']))
-        {
-            $columns = $displayed_gallery->display_settings['number_of_columns'];
-        }
-        else {
-            $columns = 0;
-        }
-
-        // Public variables
-        $defaults = array(
-            'errmsg'    => '',    // Error message to display, if any
-            'error'     => FALSE, // Error state
-            'imageURL'  => '',    // URL Path to the image
-            'thumbURL'  => '',    // URL Path to the thumbnail
-            'imagePath' => '',    // Server Path to the image
-            'thumbPath' => '',    // Server Path to the thumbnail
-            'href'      => '',    // A href link code
-
-            // Mostly constant
-            'thumbPrefix' => 'thumbs_',  // FolderPrefix to the thumbnail
-            'thumbFolder' => '/thumbs/', // Foldername to the thumbnail
-
-            // Image Data
-            'galleryid'   => 0,  // Gallery ID
-            'pid'         => 0,  // Image ID
-            'filename'    => '', // Image filename
-            'description' => '', // Image description
-            'alttext'     => '', // Image alttext
-            'imagedate'   => '', // Image date/time
-            'exclude'     => '', // Image exclude
-            'thumbcode'   => '', // Image effect code
-
-            // Gallery Data
-            'name'       => '', // Gallery name
-            'path'       => '', // Gallery path
-            'title'      => '', // Gallery title
-            'pageid'     => 0, // Gallery page ID
-            'previewpic' => 0,  // Gallery preview pic
-
-            'style'     => ($columns > 0) ? 'style="width:' . floor(100 / $columns) . '%;"' : '',
-            'hidden'    => FALSE,
-            'permalink' => '',
-            'tags'      => '',
-        );
-
-        // convert the image to an array and apply the defaults
-        $this->_orig_image = $image;
-        $image = (array)$image;
-        foreach ($defaults as $key => $val) {
-            if (!isset($image[$key]))
-            {
-                $image[$key] = $val;
-            }
-        }
-
-        // cache the results
-        ksort($image);
-        $id_field = (!empty($image['id_field']) ? $image['id_field'] : 'pid');
-        $this->_cache = (array) apply_filters('ngg_image_object', (object) $image, $image[$id_field]);
-        $this->_orig_image_id = $image[$id_field];
-        $this->_legacy = $legacy;
-        $this->_displayed_gallery = $displayed_gallery;
-    }
-
-    public function __set($name, $value)
-    {
-        $this->_cache[$name] = $value;
-    }
-
-    public function __isset($name)
-    {
-        return isset($this->_cache[$name]);
-    }
-
-    public function __unset($name)
-    {
-        unset($this->_cache[$name]);
-    }
-
-    /**
-     * Lazy-loader for image variables.
-     *
-     * @param string $name Parameter name
-     * @return mixed
-     */
-    public function __get($name)
-    {
-        if (isset($this->_cache_overrides[$name]))
-        {
-            return $this->_cache_overrides[$name];
-        }
-
-        // at the bottom we default to returning $this->_cache[$name].
-        switch ($name)
-        {
-            case 'alttext':
-                $this->_cache['alttext'] = (empty($this->_cache['alttext'])) ?  ' ' : html_entity_decode(stripslashes($this->_cache['alttext']));
-                return $this->_cache['alttext'];
-
-            case 'author':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['author'] = $gallery->name;
-                return $this->_cache['author'];
-
-            case 'caption':
-                $caption = html_entity_decode(stripslashes($this->__get('description')));
-                if (empty($caption))
-                {
-                    $caption = '&nbsp;';
-                }
-                $this->_cache['caption'] = $caption;
-                return $this->_cache['caption'];
-
-            case 'description':
-                $this->_cache['description'] = (empty($this->_cache['description'])) ? ' ' : html_entity_decode(stripslashes($this->_cache['description']));
-                return $this->_cache['description'];
-
-            case 'galdesc':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['galdesc'] = $gallery->name;
-                return $this->_cache['galdesc'];
-
-            case 'gid':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['gid'] = $gallery->name;
-                return $this->_cache['gid'];
-
-            case 'href':
-                return $this->__get('imageHTML');
-
-            case 'id':
-                return $this->_orig_image_id;
-
-            case 'imageHTML':
-                $tmp  = '<a href="' . $this->__get('imageURL') . '" title="'
-                    . htmlspecialchars(stripslashes($this->__get('description')))
-                    . '" ' . $this->get_thumbcode($this->__get('name')) . '>' . '<img alt="' . $this->__get('alttext')
-                    . '" src="' . $this->__get('imageURL') . '"/>' . '</a>';
-                $this->_cache['href'] = $tmp;
-                $this->_cache['imageHTML'] = $tmp;
-                return $this->_cache['imageHTML'];
-
-            case 'imagePath':
-                $storage = $this->get_storage();
-                $this->_cache['imagePath'] = $storage->get_image_abspath($this->_orig_image, 'full');
-                return $this->_cache['imagePath'];
-
-            case 'imageURL':
-                $storage = $this->get_storage();
-                $this->_cache['imageURL'] = $storage->get_image_url($this->_orig_image, 'full');
-                return $this->_cache['imageURL'];
-
-            case 'linktitle':
-                $this->_cache['linktitle'] = htmlspecialchars(stripslashes($this->__get('description')));
-                return $this->_cache['linktitle'];
-
-            case 'name':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['name'] = $gallery->name;
-                return $this->_cache['name'];
-
-            case 'pageid':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['pageid'] = $gallery->name;
-                return $this->_cache['pageid'];
-
-            case 'path':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['path'] = $gallery->name;
-                return $this->_cache['path'];
-
-            case 'permalink':
-                $this->_cache['permalink'] = $this->__get('imageURL');
-                return $this->_cache['permalink'];
-
-            case 'pid':
-                return $this->_orig_image_id;
-
-            case 'pidlink':
-                $application = C_Router::get_instance()->get_routed_app();
-                $controller = C_Display_Type_Controller::get_instance();
-                $this->_cache['pidlink'] = $controller->set_param_for(
-                    $application->get_routed_url(TRUE),
-                    'pid',
-                    $this->__get('image_slug')
-                );
-                return $this->_cache['pidlink'];
-
-            case 'previewpic':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['previewpic'] = $gallery->name;
-                return $this->_cache['previewpic'];
-
-            case 'size':
-                $w = 0;
-                $h = 0;
-
-                if ($this->_displayed_gallery && isset($this->_displayed_gallery->display_settings)) {
-                    $ds = $this->_displayed_gallery->display_settings;
-                    if (isset($ds['override_thumbnail_settings']) && $ds['override_thumbnail_settings'])
-                    {
-                        $w = $ds['thumbnail_width'];
-                        $h = $ds['thumbnail_height'];
-                    }
-                }
-                if (!$w || !$h) {
-                    if (is_string($this->_orig_image->meta_data)) {
-                        $this->_orig_image = C_Image_Mapper::get_instance()->unserialize(
-                            $this->_orig_image->meta_data
-                        );
-                    }
-                    if (!isset($this->_orig_image->meta_data['thumbnail'])) {
-                        $storage = $this->get_storage();
-                        $storage->generate_thumbnail($this->_orig_image);
-                    }
-                    $w = $this->_orig_image->meta_data['thumbnail']['width'];
-                    $h = $this->_orig_image->meta_data['thumbnail']['height'];
-                }
-
-                return "width='{$w}' height='{$h}'";
-
-            case 'slug':
-                if ($this->_legacy)
-                {
-                    $gallery = $this->get_legacy_gallery($this->__get('galleryid'));
-                }
-                else {
-                    $gallery_map = $this->get_gallery($this->__get('galleryid'));
-                    $gallery = $gallery_map->find($this->__get('galleryid'));
-                }
-                $this->_cache['slug'] = $gallery->name;
-                return $this->_cache['slug'];
-
-            case 'tags':
-                $this->_cache['tags'] = wp_get_object_terms($this->__get('id'), 'ngg_tag', 'fields=all');
-                return $this->_cache['tags'];
-
-            case 'thumbHTML':
-                $tmp = '<a href="' . $this->__get('imageURL') . '" title="'
-                    . htmlspecialchars(stripslashes($this->__get('description')))
-                    . '" ' . $this->get_thumbcode($this->__get('name')) . '>' . '<img alt="' . $this->__get('alttext')
-                    . '" src="' . $this->thumbURL . '"/>' . '</a>';
-                $this->_cache['href'] = $tmp;
-                $this->_cache['thumbHTML'] = $tmp;
-                return $this->_cache['thumbHTML'];
-
-            case 'thumbPath':
-                $storage = $this->get_storage();
-                $this->_cache['thumbPath'] = $storage->get_image_abspath($this->_orig_image, 'thumbnail');
-                return $this->_cache['thumbPath'];
-
-            case 'thumbnailURL':
-                $storage = $this->get_storage();
-                $thumbnail_size_name = 'thumbnail';
-                if ($this->_displayed_gallery && isset($this->_displayed_gallery->display_settings)) {
-                    $ds = $this->_displayed_gallery->display_settings;
-                    if (isset($ds['override_thumbnail_settings']) && $ds['override_thumbnail_settings']) {
-                        $dynthumbs = C_Component_Registry::get_instance()
-                            ->get_utility('I_Dynamic_Thumbnails_Manager');
-                        $dyn_params = array(
-                            'width'  => $ds['thumbnail_width'],
-                            'height' => $ds['thumbnail_height']
-                        );
-                        if ($ds['thumbnail_quality'])
-                            $dyn_params['quality'] = $ds['thumbnail_quality'];
-                        if ($ds['thumbnail_crop'])
-                            $dyn_params['crop'] = TRUE;
-                        if ($ds['thumbnail_watermark'])
-                            $dyn_params['watermark'] = TRUE;
-                        $thumbnail_size_name = $dynthumbs->get_size_name($dyn_params);
-                    }
-                }
-
-
-                $this->_cache['thumbnailURL'] = $storage->get_image_url($this->_orig_image, $thumbnail_size_name);
-                return $this->_cache['thumbnailURL'];
-
-            case 'thumbcode':
-                $this->_cache['thumbcode'] = $this->get_thumbcode($this->__get('name'));
-                return $this->_cache['thumbcode'];
-
-            case 'thumbURL':
-                return $this->__get('thumbnailURL');
-
-            case 'title':
-                $this->_cache['title'] = stripslashes($this->__get('name'));
-                return $this->_cache['title'];
-
-            case 'url':
-                $storage = $this->get_storage();
-                $this->_cache['url'] = $storage->get_image_url($this->_orig_image, 'full');
-                return $this->_cache['url'];
-
-            default:
-                return $this->_cache[$name];
-        }
-    }
-
-    // called on initial nggLegacy image at construction. not sure what to do with it now.
-    function construct_ngg_Image($gallery)
-    {
-        do_action_ref_array('ngg_get_image', array(&$this));
-        unset($this->tags);
-    }
-
-    /**
-     * Retrieves and caches an I_Settings_Manager instance
-     *
-     * @return mixed
-     */
-    function get_settings()
-    {
-        if (is_null($this->_settings))
-        {
-            $this->_settings = C_NextGen_Settings::get_instance();
-        }
-        return $this->_settings;
-    }
-
-    /**
-     * Retrieves and caches an I_Gallery_Storage instance
-     *
-     * @return mixed
-     */
-    function get_storage()
-    {
-        if (is_null($this->_storage))
-        {
-            $this->_storage = C_Gallery_Storage::get_instance();
-        }
-        return $this->_storage;
-    }
-
-    /**
-     * Retrieves I_Gallery_Mapper instance.
-     *
-     * @param int $gallery_id Gallery ID
-     * @return mixed
-     */
-    function get_gallery($gallery_id)
-    {
-        if (isset($this->container) && method_exists($this->container, 'get_gallery'))
-        {
-            return $this->container->get_gallery($gallery_id);
-        }
-        $gallery_map = C_Gallery_Mapper::get_instance();
-        return $gallery_map->find($gallery_id);
-    }
-
-    /**
-     * Retrieves I_Gallery_Mapper instance.
-     *
-     * @param int $gallery_id Gallery ID
-     * @return mixed
-     */
-    function get_legacy_gallery($gallery_id)
-    {
-        return C_Gallery_Mapper::get_instance()->find($gallery_id);
-    }
-
-    /**
-     * Get the thumbnail code (to add effects on thumbnail click)
-     *
-     * Applies the filter 'ngg_get_thumbcode'
-     */
-    function get_thumbcode($gallery_name = '')
-    {
-        if (empty($this->_displayed_gallery))
-        {
-            $effect_code = C_NextGen_Settings::get_instance()->thumbCode;
-            $effect_code = str_replace('%GALLERY_ID%', $gallery_name, $effect_code);
-            $effect_code = str_replace('%GALLERY_NAME%', $gallery_name, $effect_code);
-            $retval = $effect_code;
-        }
-        else {
-            $controller = C_Display_Type_Controller::get_instance();
-            $retval = $controller->get_effect_code($this->_displayed_gallery);
-
-            // This setting requires that we disable the effect code
-            $ds = $this->_displayed_gallery->display_settings;
-            if (isset($ds['use_imagebrowser_effect']) && $ds['use_imagebrowser_effect'])
-                $retval = '';
-        }
-
-        $retval = apply_filters('ngg_get_thumbcode', $retval, $this);
-
-        // ensure some additional data- fields are added; provides Pro-Lightbox compatibility
-        $retval .= ' data-image-id="'    . $this->__get('id')           . '"';
-        $retval .= ' data-src="'         . $this->__get('imageURL')     . '"';
-        $retval .= ' data-thumbnail="'   . $this->__get('thumbnailURL') . '"';
-        $retval .= ' data-image-id="'    . $this->__get('pid')          . '"';
-        $retval .= ' data-title="'       . esc_attr($this->__get('alttext'))      . '"';
-        $retval .= ' data-description="' . esc_attr($this->__get('description'))  . '"';
-
-        $this->_cache['thumbcode'] = $retval;
-        return $retval;
-    }
-
-    /**
-     * For compatibility support
-     *
-     * @return mixed
-     */
-    function get_href_link()
-    {
-        return $this->__get('imageHTML');
-    }
-
-    /**
-     * For compatibility support
-     *
-     * @return mixed
-     */
-    function get_href_thumb_link()
-    {
-        return $this->__get('thumbHTML');
-    }
-
-    /**
-     * Function exists for legacy support but has been gutted to not do anything
-     *
-     * @param int $width
-     * @param int $height
-     * @param string $mode could be watermark | web20 | crop
-     * @return the url for the image or false if failed
-     */
-    function cached_singlepic_file($width = '', $height = '', $mode = '' )
-    {
-        $dynthumbs = C_Dynamic_Thumbnails_Manager::get_instance();
-        $storage = $this->get_storage();
-
-        // determine what to do with 'mode'
-        $display_reflection = FALSE;
-        $display_watermark  = FALSE;
-
-        if (!is_array($mode))
-            $mode = explode(',', $mode);
-        if (in_array('web20', $mode))
-            $display_reflection = TRUE;
-        if (in_array('watermark', $mode))
-            $display_watermark = TRUE;
-
-        // and go for it
-        $params = array(
-            'width'      => $width,
-            'height'     => $height,
-            'watermark'  => $display_watermark,
-            'reflection' => $display_reflection
-        );
-
-        return $storage->get_image_url((object)$this->_cache, $dynthumbs->get_size_name($params));
-    }
-
-    /**
-     * Get the tags associated to this image
-     */
-    function get_tags()
-    {
-        return $this->__get('tags');
-    }
-
-    /**
-     * Get the permalink to the image
-     *
-     * TODO: Get a permalink to a page presenting the image
-     */
-    function get_permalink()
-    {
-        return $this->__get('permalink');
-    }
-
-    /**
-     * Returns the _cache array; used by nggImage
-     * @return array
-     */
-    function _get_image()
-    {
-        return $this->_cache;
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_wrapper_collection.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_wrapper_collection.php
deleted file mode 100644
index 341882a5b3c51c8bed20a5202c91557df571bc40..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.image_wrapper_collection.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-class C_Image_Wrapper_Collection implements ArrayAccess
-{
-
-    public $container = array();
-    public $galleries = array();
-
-    public function offsetExists($offset)
-    {
-        return isset($this->container[$offset]);
-    }
-
-    public function offsetGet($offset)
-    {
-        return isset($this->container[$offset]) ? $this->container[$offset] : null;
-    }
-
-    public function offsetSet($offset, $value)
-    {
-        if (is_object($value))
-        {
-            $value->container = $this;
-        }
-
-        if (is_null($offset))
-        {
-            $this->container[] = $value;
-        }
-        else {
-            $this->container[$offset] = $value;
-        }
-    }
-
-    public function offsetUnset($offset)
-    {
-        unset($this->container[$offset]);
-    }
-
-    /**
-     * Retrieves and caches an I_Gallery_Mapper instance for this gallery id
-     *
-     * @param int $gallery_id Gallery ID
-     * @return mixed
-     */
-    public function get_gallery($gallery_id)
-    {
-        if (!isset($this->galleries[$gallery_id]) || is_null($this->galleries[$gallery_id]))
-        {
-            $this->galleries[$gallery_id] = C_Component_Registry::get_instance()->get_utility('I_Gallery_Mapper');
-        }
-        return $this->galleries[$gallery_id];
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.nextgen_data_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.nextgen_data_installer.php
deleted file mode 100644
index 575dcb1d14244321e4bdf725f7e3b2d1dfe8a6fc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.nextgen_data_installer.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-
-class C_NextGen_Data_Installer extends C_NggLegacy_Installer
-{
-	function get_registry()
-	{
-		return C_Component_Registry::get_instance();
-	}
-
-	function install()
-	{
-         $this->remove_table_extra_options();
-	}
-
-    function remove_table_extra_options()
-    {
-        global $wpdb;
-
-        $likes = array(
-            "option_name LIKE '%ngg_gallery%'",
-            "option_name LIKE '%ngg_pictures%'",
-            "option_name LIKE '%ngg_album%'"
-        );
-
-        $sql = "DELETE FROM {$wpdb->options} WHERE ".implode(" OR ", $likes);
-        $wpdb->query($sql);
-    }
-
-	function uninstall($hard = FALSE)
-	{
-		if ($hard) {
-            /* Yes: this is commented twice.
-		// TODO for now never delete galleries/albums/content
-#			$mappers = array(
-#				$this->get_registry()->get_utility('I_Album_Mapper'),
-#				$this->get_registry()->get_utility('I_Gallery_Mapper'),
-#				$this->get_registry()->get_utility('I_Image_Mapper'),
-#			);
-
-#			foreach ($mappers as $mapper) {
-#				$mapper->delete()->run_query();
-#			}
-
-#			// Remove ngg tags
-#			global $wpdb;
-#			$wpdb->query("DELETE FROM {$wpdb->terms} WHERE term_id IN (SELECT term_id FROM {$wpdb->term_taxonomy} WHERE taxonomy='ngg_tag')");
-#			$wpdb->query("DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy='ngg_tag'");
-            */
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php
deleted file mode 100644
index 8f8089a691576ced2a6970034ea9827c7e90a8df..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.nextgen_metadata.php
+++ /dev/null
@@ -1,677 +0,0 @@
-<?php
-
-class C_NextGen_Metadata extends C_Component
-{
-    // Image data
-    public $image     = '';    // The image object
-    public $file_path = '';    // Path to the image file
-    public $size      = FALSE; // The image size
-    public $exif_data = FALSE; // EXIF data array
-    public $iptc_data = FALSE; // IPTC data array
-    public $xmp_data  = FALSE; // XMP data array
-
-    // Filtered Data
-    public $exif_array = FALSE; // EXIF data array
-    public $iptc_array = FALSE; // IPTC data array
-    public $xmp_array  = FALSE; // XMP data array
-
-    public $sanitize = FALSE; // sanitize meta data on request
-
-    /**
-     * Class constructor
-     * 
-     * @param int $image Image ID
-     * @param bool $onlyEXIF TRUE = will parse only EXIF data
-     * @return bool FALSE if the file does not exist or metadat could not be read
-     */
-    public function __construct($image, $onlyEXIF = FALSE)
-    {
-        if (is_numeric($image))
-        {
-            $image = $this->get_registry()->get_utility('I_Image_Mapper')->find($image);
-        }
-
-        $this->image = apply_filters('ngg_find_image_meta', $image);
-
-        $this->file_path = $this->get_registry()->get_utility('I_Gallery_Storage')->get_image_abspath($this->image);
-
-        if (!@file_exists($this->file_path))
-        {
-            return FALSE;
-        }
-
-        $this->size = @getimagesize ($this->file_path , $metadata);
-
-        if ($this->size && is_array($metadata))
-        {
-            // get exif - data
-            if (is_callable('exif_read_data'))
-            {
-                $this->exif_data = @exif_read_data($this->file_path , 0, TRUE);
-            }
-
-            // stop here if we didn't need other meta data
-            if ($onlyEXIF)
-            {
-                return TRUE;
-            }
-
-            // get the iptc data - should be in APP13
-            if (is_callable('iptcparse') && isset($metadata['APP13']))
-            {
-                $this->iptc_data = @iptcparse($metadata['APP13']);
-            }
-
-            // get the xmp data in a XML format
-            if (is_callable('xml_parser_create'))
-            {
-                $this->xmp_data = $this->extract_XMP($this->file_path);
-            }
-
-            return TRUE;
-        }
-
-        return FALSE;
-    }
-
-    /**
-     * Return a parsed meta-data attribute of an object
-     *
-     * @param stdClass $object (optional)
-     * @return array|mixed Returns either the complete array or the single object
-     */
-    function get_saved_meta($object = FALSE)
-    {
-        $meta = $this->image->meta_data;
-
-        // check if we already import the meta data to the database
-        if (!is_array($meta) || !isset($meta['saved']) OR ($meta['saved'] != TRUE))
-        {
-            return FALSE;
-        }
-
-        // return one element if requested
-        if ($object)
-        {
-            return $meta[$object];
-        }
-
-        // remove saved parameter we don't need that to show
-        unset($meta['saved']);
-
-        // and remove empty tags or arrays
-        foreach ($meta as $key => $value) {
-            if (empty($value) OR is_array($value))
-            {
-                unset($meta[$key]);
-            }
-        }
-
-        // on request sanitize the output
-        if (TRUE == $this->sanitize)
-        {
-            array_walk($meta , create_function('&$value', '$value = esc_html($value);'));
-        }
-
-        return $meta;
-    }
-
-    /**
-     * Parses exif data into an array
-     * 
-     * @param stdClass $object 
-     * @see http://trac.wordpress.org/changeset/6313
-     * @return array structured EXIF data
-     */
-    function get_EXIF($object = FALSE)
-    {
-
-        if (!$this->exif_data)
-        {
-            return FALSE;
-        }
-
-        if (!is_array($this->exif_array))
-        {
-            $meta = array();
-
-            if (isset($this->exif_data['EXIF']))
-            {
-                $exif = $this->exif_data['EXIF'];
-
-                if (!empty($exif['FNumber']))
-                    $meta['aperture'] = 'F ' . round($this->exif_frac2dec($exif['FNumber']), 2);
-
-                if (!empty($exif['Model']))
-                    $meta['camera'] = trim($exif['Model']);
-
-                if (!empty($exif['DateTimeDigitized']))
-                    $meta['created_timestamp'] = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $this->exif_date2ts($exif['DateTimeDigitized']));
-                else if (!empty($exif['DateTimeOriginal']))
-                    $meta['created_timestamp'] = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $this->exif_date2ts($exif['DateTimeOriginal']));
-
-                if (!empty($exif['FocalLength']))
-                    $meta['focal_length'] = $this->exif_frac2dec($exif['FocalLength']) . __(' mm','nggallery');
-
-                if (!empty($exif['ISOSpeedRatings']))
-                    $meta['iso'] = $exif['ISOSpeedRatings'];
-
-                if (!empty($exif['ExposureTime']))
-                {
-                    $meta['shutter_speed']  = $this->exif_frac2dec ($exif['ExposureTime']);
-                    $meta['shutter_speed']  = ($meta['shutter_speed'] > 0.0 and $meta['shutter_speed'] < 1.0) ? ('1/' . round(1 / $meta['shutter_speed'], -1)) : ($meta['shutter_speed']);
-                    $meta['shutter_speed'] .= __(' sec','nggallery');
-                }
-
-                //Bit 0 indicates the flash firing status
-                if (!empty($exif['Flash']))
-                    $meta['flash'] =  ($exif['Flash'] & 1) ? __('Fired', 'nggallery') : __('Not fired',' nggallery');
-            }
-
-            // additional information
-            if (isset($this->exif_data['IFD0']))
-            {
-                $exif = $this->exif_data['IFD0'];
-
-                if (!empty($exif['Model']))
-                    $meta['camera'] = $exif['Model'];
-                if (!empty($exif['Make']))
-                    $meta['make'] = $exif['Make'];
-                if (!empty($exif['ImageDescription']))
-                    $meta['title'] = utf8_encode($exif['ImageDescription']);
-                if (!empty($exif['Orientation']))
-                    $meta['Orientation'] = $exif['Orientation'];
-            }
-
-            // this is done by Windows
-            if (isset($this->exif_data['WINXP']))
-            {
-                $exif = $this->exif_data['WINXP'];
-
-                if (!empty($exif['Title']) && empty($meta['title']))
-                    $meta['title'] = utf8_encode($exif['Title']);
-                if (!empty($exif['Author']))
-                    $meta['author'] = utf8_encode($exif['Author']);
-                if (!empty($exif['Keywords']))
-                    $meta['tags'] = utf8_encode($exif['Keywords']);
-                if (!empty($exif['Subject']))
-                    $meta['subject'] = utf8_encode($exif['Subject']);
-                if (!empty($exif['Comments']))
-                    $meta['caption'] = utf8_encode($exif['Comments']);
-            }
-
-            $this->exif_array = $meta;
-        }
-
-        // return one element if requested
-        if ($object == TRUE)
-        {
-            $value = isset($this->exif_array[$object]) ? $this->exif_array[$object] : FALSE;
-            return $value;
-        }
-
-        // on request sanitize the output
-        if ($this->sanitize == TRUE)
-        {
-            array_walk($this->exif_array , create_function('&$value', '$value = esc_html($value);'));
-        }
-
-        return $this->exif_array;
-
-    }
-
-    /**
-     * Convert a fraction string to a decimal
-     * 
-     * @param string $str
-     * @return string 
-     */
-    function exif_frac2dec($str)
-    {
-        @list($n, $d) = explode('/', $str);
-        if (!empty($d))
-        {
-            return $n / $d;
-        }
-        return $str;
-    }
-
-    /**
-     * Convert EXIF date format to a unix timestamp
-     * 
-     * @param $str
-     * @return int
-     */
-    function exif_date2ts($str)
-    {
-        @list($date, $time) = explode(' ', trim($str));
-        @list($y, $m, $d) = explode(':', $date);
-        return strtotime("{$y}-{$m}-{$d} {$time}");
-    }
-
-    /**
-     * Parses IPTC Data Information for EXIF Display
-     *
-     * @param mixed $output_tag
-     * @return array IPTC tags
-     */
-    function get_IPTC($object = FALSE)
-    {
-
-        if (!$this->iptc_data)
-        {
-            return FALSE;
-        }
-
-        if (!is_array($this->iptc_array))
-        {
-            // Set up array functions
-            $iptcTags = array(
-                "2#005" => 'title',
-                "2#007" => 'status',
-                "2#012" => 'subject',
-                "2#015" => 'category',
-                "2#025" => 'keywords',
-                "2#055" => 'created_date',
-                "2#060" => 'created_time',
-                "2#080" => 'author',
-                "2#085" => 'position',
-                "2#090" => 'city',
-                "2#092" => 'location',
-                "2#095" => 'state',
-                "2#100" => 'country_code',
-                "2#101" => 'country',
-                "2#105" => 'headline',
-                "2#110" => 'credit',
-                "2#115" => 'source',
-                "2#116" => 'copyright',
-                "2#118" => 'contact',
-                "2#120" => 'caption'
-            );
-
-            $meta = array();
-            foreach ($iptcTags as $key => $value) {
-                if (isset ($this->iptc_data[$key]))
-                {
-                    $meta[$value] = trim(utf8_encode(implode(", ", $this->iptc_data[$key])));
-                }
-
-            }
-            $this->iptc_array = $meta;
-        }
-
-        // return one element if requested
-        if ($object)
-        {
-            return (isset($this->iptc_array[$object])) ? $this->iptc_array[$object] : NULL;
-        }
-
-        // on request sanitize the output
-        if ($this->sanitize == TRUE)
-        {
-            array_walk($this->iptc_array , create_function('&$value', '$value = esc_html($value);'));
-        }
-
-        return $this->iptc_array;
-    }
-
-    /**
-     * Extracts XMP DATA
-     * 
-     * Code by Pekka Saarinen: http://photography-on-the.net
-     * @param mixed $filename
-     * @return XML data
-     */
-    function extract_XMP($filename)
-    {
-        // TODO: Requires a lot of memory; this could be done better
-        ob_start();
-        @readfile($filename);
-        $source = ob_get_contents();
-        ob_end_clean();
-
-        $start = strpos($source, "<x:xmpmeta");
-        $end   = strpos($source, "</x:xmpmeta>");
-        if ((!$start === FALSE) && (!$end === FALSE))
-        {
-            $length = $end - $start;
-            $xmp_data = substr($source, $start, $length+12);
-            unset($source);
-            return $xmp_data;
-        }
-
-        unset($source);
-        return FALSE;
-    }
-
-    /**
-     * @see http://php.net/manual/en/function.xml-parse-into-struct.php
-     * @author Alf Marius Foss Olsen & Alex Rabe
-     * @return XML Array or object
-     */
-    function get_XMP($object = FALSE)
-    {
-
-        if (!$this->xmp_data)
-        {
-            return FALSE;
-        }
-
-        if (!is_array($this->xmp_array))
-        {
-            $parser = xml_parser_create();
-            xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Dont mess with my cAsE sEtTings
-            xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); // Dont bother with empty info
-            xml_parse_into_struct($parser, $this->xmp_data, $values);
-            xml_parser_free($parser);
-
-            $xmlarray           = array(); // The XML array
-            $this->xmp_array    = array(); // The returned array
-            $stack              = array(); // tmp array used for stacking
-            $list_array         = array(); // tmp array for list elements
-            $list_element       = FALSE;   // rdf:li indicator
-
-            foreach ($values as $val) {
-
-                if ($val['type'] == "open")
-                {
-                    array_push($stack, $val['tag']);
-                }
-                elseif ($val['type'] == "close")
-                {
-                    // reset the compared stack
-                    if ($list_element == FALSE)
-                    {
-                        array_pop($stack);
-                    }
-                    // reset the rdf:li indicator & array
-                    $list_element = FALSE;
-                    $list_array   = array();
-
-                }
-                elseif ($val['type'] == "complete")
-                {
-                    if ($val['tag'] == "rdf:li")
-                    {
-                        // first go one element back
-                        if ($list_element == FALSE)
-                        {
-                            array_pop($stack);
-                        }
-                        $list_element = TRUE;
-
-                        // do not parse empty tags
-                        if (empty($val['value']))
-                        {
-                            continue;
-                        }
-
-                        // save it in our temp array
-                        $list_array[] = $val['value'];
-
-                        // in the case it's a list element we serialize it
-                        $value = implode(",", $list_array);
-                        $this->setArrayValue($xmlarray, $stack, $value);
-                    }
-                    else {
-                        array_push($stack, $val['tag']);
-
-                        // do not parse empty tags
-                        if (!empty($val['value']))
-                        {
-                            $this->setArrayValue($xmlarray, $stack, $val['value']);
-                        }
-                        array_pop($stack);
-                    }
-                }
-
-            }
-
-            // don't parse a empty array
-            if (empty($xmlarray) || empty($xmlarray['x:xmpmeta']))
-            {
-                return FALSE;
-            }
-
-            // cut off the useless tags
-            $xmlarray = $xmlarray['x:xmpmeta']['rdf:RDF']['rdf:Description'];
-
-            // Some values from the XMP format
-            $xmpTags = array(
-                'xap:CreateDate'            => 'created_timestamp',
-                'xap:ModifyDate'            => 'last_modfied',
-                'xap:CreatorTool'           => 'tool',
-                'dc:format'                 => 'format',
-                'dc:title'                  => 'title',
-                'dc:creator'                => 'author',
-                'dc:subject'                => 'keywords',
-                'dc:description'            => 'caption',
-                'photoshop:AuthorsPosition' => 'position',
-                'photoshop:City'            => 'city',
-                'photoshop:Country'         => 'country'
-            );
-
-            foreach ($xmpTags as $key => $value) {
-                if (isset($xmlarray[$key]))
-                {
-                    switch ($key) {
-                        case 'xap:CreateDate':
-                        case 'xap:ModifyDate':
-                            $this->xmp_array[$value] = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), strtotime($xmlarray[$key]));
-                            break;
-                        default :
-                            $this->xmp_array[$value] = $xmlarray[$key];
-                    }
-                }
-            }
-        }
-
-        // return one element if requested
-        if ($object != FALSE)
-        {
-            return isset($this->xmp_array[$object]) ? $this->xmp_array[$object] : FALSE;
-        }
-
-        // on request sanitize the output
-        if ($this->sanitize == TRUE)
-        {
-            array_walk($this->xmp_array , create_function('&$value', '$value = esc_html($value);'));
-        }
-
-        return $this->xmp_array;
-    }
-
-    function setArrayValue(&$array, $stack, $value)
-    {
-        if ($stack)
-        {
-            $key = array_shift($stack);
-            $this->setArrayValue($array[$key], $stack, $value);
-            return $array;
-        }
-        else {
-            $array = $value;
-        }
-    }
-
-    /**
-     * Return meta values from the available list
-     *
-     * @param string $object
-     * @return mixed $value
-     */
-    function get_META($object = FALSE)
-    {
-        // defined order first look into database, then XMP, IPTC and EXIF.
-        if ($value = $this->get_saved_meta($object))
-        {
-            return $value;
-        }
-
-        if ($value = $this->get_XMP($object))
-        {
-            return $value;
-        }
-
-        if ($value = $this->get_IPTC($object))
-        {
-            return $value;
-        }
-
-        if ($value = $this->get_EXIF($object))
-        {
-            return $value;
-        }
-
-        // nothing found
-        return FALSE;
-    }
-
-    /**
-     * nggMeta::i18n_name() -  localize the tag name
-     *
-     * @param mixed $key
-     * @return translated $key
-     */
-    function i18n_name($key)
-    {
-        $tagnames = array(
-            'aperture'          => __('Aperture', 'nggallery'),
-            'credit'            => __('Credit', 'nggallery'),
-            'camera'            => __('Camera', 'nggallery'),
-            'caption'           => __('Caption', 'nggallery'),
-            'created_timestamp' => __('Date/Time', 'nggallery'),
-            'copyright'         => __('Copyright', 'nggallery'),
-            'focal_length'      => __('Focal length', 'nggallery'),
-            'iso'               => __('ISO', 'nggallery'),
-            'shutter_speed'     => __('Shutter speed', 'nggallery'),
-            'title'             => __('Title', 'nggallery'),
-            'author'            => __('Author', 'nggallery'),
-            'tags'              => __('Tags', 'nggallery'),
-            'subject'           => __('Subject', 'nggallery'),
-            'make'              => __('Make', 'nggallery'),
-            'status'            => __('Edit Status', 'nggallery'),
-            'category'          => __('Category', 'nggallery'),
-            'keywords'          => __('Keywords', 'nggallery'),
-            'created_date'      => __('Date Created', 'nggallery'),
-            'created_time'      => __('Time Created', 'nggallery'),
-            'position'          => __('Author Position', 'nggallery'),
-            'city'              => __('City', 'nggallery'),
-            'location'          => __('Location', 'nggallery'),
-            'state'             => __('Province/State', 'nggallery'),
-            'country_code'      => __('Country code', 'nggallery'),
-            'country'           => __('Country', 'nggallery'),
-            'headline'          => __('Headline', 'nggallery'),
-            'credit'            => __('Credit', 'nggallery'),
-            'source'            => __('Source', 'nggallery'),
-            'copyright'         => __('Copyright Notice', 'nggallery'),
-            'contact'           => __('Contact', 'nggallery'),
-            'last_modfied'      => __('Last modified', 'nggallery'),
-            'tool'              => __('Program tool', 'nggallery'),
-            'format'            => __('Format', 'nggallery'),
-            'width'             => __('Image Width', 'nggallery'),
-            'height'            => __('Image Height', 'nggallery'),
-            'flash'             => __('Flash', 'nggallery')
-        );
-
-        if (isset($tagnames[$key]))
-        {
-            $key = $tagnames[$key];
-        }
-
-        return($key);
-
-    }
-
-    /**
-     * Return the Timestamp from the image. If possible it's read from exif data.
-     *
-     * @return
-     */
-    function get_date_time()
-    {
-        // get exif - data
-        if (isset($this->exif_data['EXIF']))
-        {
-            // try to read the date / time from the exif
-            if (empty($this->exif_data['EXIF']['DateTimeDigitized']))
-            {
-                $date_time = $this->exif_data['EXIF']['DateTimeOriginal'];
-            }
-            else {
-                $date_time = $this->exif_data['EXIF']['DateTimeDigitized'];
-            }
-
-            // if we didn't get the correct exif value we take filetime
-            if ($date_time == NULL)
-            {
-                $date_time = $this->exif_data['FILE']['FileDateTime'];
-            }
-            else {
-                $date_time = $this->exif_date2ts($date_time);
-            }
-        }
-        else {
-            // if no other date available, get the filetime
-            $date_time = @filectime($this->file_path);
-        }
-
-        // Return the MySQL format
-        $date_time = date('Y-m-d H:i:s', $date_time);
-
-        return $date_time;
-    }
-
-    /**
-     * This function return the most common metadata, via a filter we can add more
-     * Reason : GD manipulation removes that options
-     *
-     * @since V1.4.0
-     * @return void
-     */
-    function get_common_meta()
-    {
-        $meta = array(
-            'aperture' => 0,
-            'credit' => '',
-            'camera' => '',
-            'caption' => '',
-            'created_timestamp' => 0,
-            'copyright' => '',
-            'focal_length' => 0,
-            'iso' => 0,
-            'shutter_speed' => 0,
-            'flash' => 0,
-            'title' => '',
-            'keywords' => ''
-        );
-
-        $meta = apply_filters('ngg_read_image_metadata', $meta);
-
-        // meta should be still an array
-        if (!is_array($meta))
-        {
-            return FALSE;
-        }
-
-        foreach ($meta as $key => $value) {
-            $meta[$key] = $this->get_META($key);
-        }
-
-        //let's add now the size of the image
-        $meta['width']  = $this->size[0];
-        $meta['height'] = $this->size[1];
-
-        return $meta;
-    }
-
-    /**
-     * If needed sanitize each value before output
-     *
-     * @return void
-     */
-    function sanitize()
-    {
-        $this->sanitize = TRUE;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php
deleted file mode 100644
index 64c077b55605d6292f47fc19e68024900ac5b138..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_gallerystorage_driver.php
+++ /dev/null
@@ -1,835 +0,0 @@
-<?php
-
-class Mixin_NggLegacy_GalleryStorage_Driver extends Mixin
-{
-	/**
-	 * Returns the named sizes available for images
-	 * @return array
-	 */
-	function get_image_sizes()
-	{
-		return array('full', 'thumbnail');
-	}
-
-
-	function get_upload_abspath($gallery=FALSE)
-	{
-		// Base upload path
-		$retval = C_NextGen_Settings::get_instance()->gallerypath;
-        $fs = $this->get_registry()->get_utility('I_Fs');
-
-		// If a gallery has been specified, then we'll
-		// append the slug
-		if ($gallery) $retval = $this->get_gallery_abspath($gallery);
-
-		// We need to make this an absolute path
-		if (strpos($retval, $fs->get_document_root('gallery')) !== 0)
-            $retval = rtrim($fs->join_paths($fs->get_document_root('gallery'), $retval), "/\\");
-
-        // Convert slashes
-        return $this->object->convert_slashes($retval);
-	}
-
-
-	/**
-	 * Get the gallery path persisted in the database for the gallery
-	 * @param int|stdClass|C_NextGen_Gallery $gallery
-	 */
-	function get_gallery_abspath($gallery)
-	{
-		$retval = NULL;
-        $fs = $this->get_registry()->get_utility('I_Fs');
-
-		// Get the gallery entity from the database
-		if ($gallery) {
-			if (is_numeric($gallery)) {
-				$gallery = $this->object->_gallery_mapper->find($gallery);
-			}
-		}
-
-        // We we have a gallery, determine it's path
-        if ($gallery) {
-            if (isset($gallery->path)) {
-                $retval = $gallery->path;
-            }
-            elseif (isset($gallery->slug)) {
-                $fs = $this->get_registry()->get_utility('I_Fs');
-                $basepath = C_NextGen_Settings::get_instance()->gallerypath;
-                $retval = $fs->join_paths($basepath, $gallery->slug);
-
-            }
-        }
-
-        $root_type = defined('NGG_GALLERY_ROOT_TYPE') ? NGG_GALLERY_ROOT_TYPE : 'site';
-        if ($root_type == 'content')
-        {
-            // This requires explanation: in case our content root ends with the same directory name
-            // that the gallery path begins with we remove the duplicate name from $retval. This is
-            // necessary because the default WP_CONTENT_DIR setting ends in /wp-content/ and
-            // NextGEN's default gallery path begins with /wp-content/. This also allows gallery
-            // paths to also be expressed as simply "/gallery-name/"
-            $exploded_root = explode(DIRECTORY_SEPARATOR, trim($fs->get_document_root('content'), '/\\'));
-            $exploded_gallery = explode(DIRECTORY_SEPARATOR, trim($retval, '/\\'));
-            $exploded_gallery = array_values($exploded_gallery);
-            $last_gallery_dirname = $exploded_gallery[0];
-            $last_root_dirname = end($exploded_root);
-            if ($last_root_dirname === $last_gallery_dirname)
-            {
-                unset($exploded_gallery[0]);
-                $retval = implode(DIRECTORY_SEPARATOR, $exploded_gallery);
-            }
-        }
-
-        // Ensure that the path is absolute
-        if (strpos($retval, $fs->get_document_root('gallery')) !== 0)
-            $retval = rtrim($fs->join_paths($fs->get_document_root('gallery'), $retval), "/\\");
-
-        return $this->object->convert_slashes(rtrim($retval, "/\\"));
-	}
-
-
-	/**
-	 * Gets the absolute path where the image is stored
-	 * Can optionally return the path for a particular sized image
-	 */
-	function get_image_abspath($image, $size='full', $check_existance=FALSE)
-	{
-		$retval = NULL;
-        $fs = $this->get_registry()->get_utility('I_Fs');
-
-        // Ensure that we have a size
-		if (!$size) {
-			$size = 'full';
-		}
-
-		// If we have the id, get the actual image entity
-		if (is_numeric($image)) {
-			$image = $this->object->_image_mapper->find($image);
-		}
-
-		// Ensure we have the image entity - user could have passed in an
-		// incorrect id
-		if (is_object($image)) {
-			if (($gallery_path = $this->object->get_gallery_abspath($image->galleryid))) {
-				$folder = $prefix = $size;
-				switch ($size) {
-
-					# Images are stored in the associated gallery folder
-					case 'full':
-					case 'original':
-					case 'image':
-						$retval = $fs->join_paths($gallery_path, $image->filename);
-						break;
-
-					case 'thumbnails':
-					case 'thumbnail':
-					case 'thumb':
-					case 'thumbs':
-						$size = 'thumbnail';
-						$folder = 'thumbs';
-						$prefix = 'thumbs';
-						// deliberately no break here
-
-					// We assume any other size of image is stored in the a
-					//subdirectory of the same name within the gallery folder
-					// gallery folder, but with the size appended to the filename
-					default:
-						$image_path = $fs->join_paths($gallery_path, $folder);
-
-						// NGG 2.0 stores relative filenames in the meta data of
-						// an image. It does this because it uses filenames
-						// that follow conventional WordPress naming scheme.
-						if (isset($image->meta_data) && isset($image->meta_data[$size]) && isset($image->meta_data[$size]['filename'])) {
-							$image_path = $fs->join_paths($image_path, $image->meta_data[$size]['filename']);
-						}
-
-						// NGG Legacy does not store relative filenames in the
-						// image entity for sizes other than the original.
-						// Although the naming scheme for filenames differs from
-						// WordPress conventions, NGG legacy does follow it's
-						// own naming schema consistently so we can guess the path
-						else {
-							$image_path = $fs->join_paths($image_path, "{$prefix}_{$image->filename}");
-						}
-
-						// Should we check whether the image actually exists?
-						if ($check_existance && @file_exists($image_path)) {
-							$retval = $image_path;
-						}
-						elseif (!$check_existance) $retval = $image_path;
-						break;
-				}
-			}
-		}
-
-		return $retval ? rtrim($retval, "/\\") : $retval;
-	}
-
-
-	/**
-	 * Gets the url of a particular-sized image
-	 * @param int|object $image
-	 * @param string $size
-	 * @returns array
-	 */
-	function get_image_url($image, $size='full', $check_existance=FALSE)
-	{
-		$retval  = NULL;
-		$fs		 = $this->get_registry()->get_utility('I_Fs');
-		$router	 = $this->get_registry()->get_utility('I_Router');
-		$abspath = $this->object->get_image_abspath($image, $size, $check_existance);
-		if ($abspath) {
-			$doc_root = $fs->get_document_root('gallery');
-			
-			if ($doc_root != null) {
-                $doc_root = rtrim($doc_root, "/\\").DIRECTORY_SEPARATOR;
-			}
-			
-			$request_uri = str_replace(
-				$doc_root,
-				'',
-				$abspath
-			);
-
-            $request_uri = '/'.ltrim(str_replace("\\", '/', $request_uri), "/");
-			$retval = $router->remove_url_segment('/index.php', $router->get_url($request_uri, FALSE, 'gallery'));
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Uploads an image for a particular gallerys
-	 * @param int|stdClass|C_NextGEN_Gallery $gallery
-	 * @param type $filename, specifies the name of the file
-	 * @param type $data if specified, expects base64 encoded string of data
-	 * @return C_Image
-	 */
-	function upload_image($gallery, $filename=FALSE, $data=FALSE)
-	{
-		$retval = NULL;
-
-		// Ensure that we have the data present that we require
-		if ((isset($_FILES['file']) && $_FILES['file']['error'] == 0)) {
-
-			//		$_FILES = Array(
-			//		 [file]	=>	Array (
-			//            [name] => Canada_landscape4.jpg
-			//            [type] => image/jpeg
-			//            [tmp_name] => /private/var/tmp/php6KO7Dc
-			//            [error] => 0
-			//            [size] => 64975
-			//         )
-			//
-			$file = $_FILES['file'];
-
-            if ($this->object->is_zip()) {
-                $retval = $this->object->upload_zip($gallery);
-            }
-            else if ($this->is_image_file()) {
-                $retval = $this->object->upload_base64_image(
-                    $gallery,
-                    file_get_contents($file['tmp_name']),
-                    $filename ? $filename : (isset($file['name']) ? $file['name'] : FALSE)
-                );
-            }
-            else {
-                // Remove the non-valid (and potentially insecure) file from the PHP upload directory
-                if (isset($_FILES['file']['tmp_name'])) {
-                    $filename = $_FILES['file']['tmp_name'];
-                    @unlink($filename);
-                }
-                throw new E_UploadException(__('Invalid image file. Acceptable formats: JPG, GIF, and PNG.', 'nggallery'));
-            }
-		}
-		elseif ($data) {
-			$retval = $this->object->upload_base64_image(
-				$filename,
-				$data
-			);
-		}
-		else throw new E_UploadException();
-
-		return $retval;
-	}
-
-	function get_image_size_params($image, $size, $params = null, $skip_defaults = false)
-	{
-		// Get the image entity
-		if (is_numeric($image)) {
-			$image = $this->object->_image_mapper->find($image);
-		}
-
-		// Ensure we have a valid image
-		if ($image)
-		{
-			$settings = C_NextGen_Settings::get_instance();
-
-			if (!$skip_defaults)
-			{
-				// Get default settings
-				if ($size == 'full') {
-					if (!isset($params['quality'])) {
-						$params['quality'] = $settings->imgQuality;
-					}
-				}
-				else {
-					if (!isset($params['crop'])) {
-						$params['crop'] = $settings->thumbfix;
-					}
-
-					if (!isset($params['quality'])) {
-						$params['quality'] = $settings->thumbquality;
-					}
-				}
-
-				// Not sure why this was here... commenting out for now, always require watermark parameters to be explicit
-#				if (!isset($params['watermark'])) {
-#					$params['watermark'] = $settings->wmType;
-#				}
-			}
-
-			// width and height when omitted make generate_image_clone create a clone with original size, so try find defaults regardless of $skip_defaults
-			if (!isset($params['width']) || !isset($params['height'])) {
-				// First test if this is a "known" image size, i.e. if we store these sizes somewhere when users re-generate these sizes from the UI...this is required to be compatible with legacy
-				// try the 2 default built-in sizes, first thumbnail...
-				if ($size == 'thumbnail') {
-					if (!isset($params['width'])) {
-						$params['width'] = $settings->thumbwidth;
-					}
-
-					if (!isset($params['height'])) {
-						$params['height'] = $settings->thumbheight;
-					}
-				}
-				// ...and then full, which is the size specified in the global resize options
-				else if ($size == 'full') {
-					if (!isset($params['width'])) {
-						if ($settings->imgAutoResize) {
-							$params['width'] = $settings->imgWidth;
-						}
-					}
-
-					if (!isset($params['height'])) {
-						if ($settings->imgAutoResize) {
-							$params['height'] = $settings->imgHeight;
-						}
-					}
-				}
-				// Only re-use old sizes as last resort
-				else if (isset($image->meta_data) && isset($image->meta_data[$size])) {
-					$dimensions = $image->meta_data[$size];
-
-					if (!isset($params['width'])) {
-						$params['width'] = $dimensions['width'];
-					}
-
-					if (!isset($params['height'])) {
-						$params['height'] = $dimensions['height'];
-					}
-				}
-			}
-
-			if (!isset($params['crop_frame'])) {
-				$crop_frame_size_name = 'thumbnail';
-
-				if (isset($image->meta_data[$size]['crop_frame'])) {
-					$crop_frame_size_name = $size;
-				}
-
-				if (isset($image->meta_data[$crop_frame_size_name]['crop_frame'])) {
-					$params['crop_frame'] = $image->meta_data[$crop_frame_size_name]['crop_frame'];
-
-					if (!isset($params['crop_frame']['final_width'])) {
-						$params['crop_frame']['final_width'] = $image->meta_data[$crop_frame_size_name]['width'];
-					}
-
-					if (!isset($params['crop_frame']['final_height'])) {
-						$params['crop_frame']['final_height'] = $image->meta_data[$crop_frame_size_name]['height'];
-					}
-				}
-			}
-			else {
-				if (!isset($params['crop_frame']['final_width'])) {
-					$params['crop_frame']['final_width'] = $params['width'];
-				}
-
-				if (!isset($params['crop_frame']['final_height'])) {
-					$params['crop_frame']['final_height'] = $params['height'];
-				}
-			}
-		}
-
-		return $params;
-	}
-
-	/**
-	 * Returns an array of dimensional properties (width, height, real_width, real_height) of a resulting clone image if and when generated
-	 * @param string $image_path
-	 * @param string $clone_path
-	 * @param array $params
-	 * @return array
-	 */
-	function calculate_image_size_dimensions($image, $size, $params = null, $skip_defaults = false)
-	{
-		$retval = FALSE;
-
-		// Get the image entity
-		if (is_numeric($image)) {
-			$image = $this->object->_image_mapper->find($image);
-		}
-
-		// Ensure we have a valid image
-		if ($image)
-		{
-			$params = $this->object->get_image_size_params($image, $size, $params, $skip_defaults);
-
-			// Get the image filename
-			$image_path = $this->object->get_original_abspath($image, 'original');
-			$clone_path = $this->object->get_image_abspath($image, $size);
-
-			$retval = $this->object->calculate_image_clone_dimensions($image_path, $clone_path, $params);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Generates a specific size for an image
-	 * @param int|stdClass|C_Image $image
-	 * @return bool|object
-	 */
-	function generate_image_size($image, $size, $params = null, $skip_defaults = false)
-	{
-		$retval = FALSE;
-
-		// Get the image entity
-		if (is_numeric($image)) {
-			$image = $this->object->_image_mapper->find($image);
-		}
-
-		// Ensure we have a valid image
-		if ($image)
-		{
-			$params = $this->object->get_image_size_params($image, $size, $params, $skip_defaults);
-			$settings = C_NextGen_Settings::get_instance();
-
-			// Get the image filename
-			$filename = $this->object->get_original_abspath($image, 'original');
-			$thumbnail = null;
-
-			if ($size == 'full' && $settings->imgBackup == 1) {
-				// XXX change this? 'full' should be the resized path and 'original' the _backup path
-				$backup_path = $this->object->get_backup_abspath($image);
-
-				if (!@file_exists($backup_path))
-				{
-					@copy($filename, $backup_path);
-				}
-			}
-
-			// Generate the thumbnail using WordPress
-			$existing_image_abpath = $this->object->get_image_abspath($image, $size);
-			$existing_image_dir = dirname($existing_image_abpath);
-
-			// removing the old thumbnail is actually not needed as generate_image_clone() will replace it, leaving commented in as reminder in case there are issues in the future
-			if (@file_exists($existing_image_abpath)) {
-				//unlink($existing_image_abpath);
-			}
-
-			wp_mkdir_p($existing_image_dir);
-
-			$clone_path = $existing_image_abpath;
-			$thumbnail = $this->object->generate_image_clone($filename, $clone_path, $params);
-
-			// We successfully generated the thumbnail
-			if ($thumbnail != null)
-			{
-				$clone_path = $thumbnail->fileName;
-
-				if (function_exists('getimagesize'))
-				{
-					$dimensions = getimagesize($clone_path);
-				}
-				else
-				{
-					$dimensions = array($params['width'], $params['height']);
-				}
-
-				if (!isset($image->meta_data))
-				{
-					$image->meta_data = array();
-				}
-
-				$size_meta = array(
-					'width'		=> $dimensions[0],
-					'height'	=> $dimensions[1],
-					'filename'	=> basename($clone_path),
-					'generated'	=> microtime()
-				);
-
-				if (isset($params['crop_frame'])) {
-					$size_meta['crop_frame'] = $params['crop_frame'];
-				}
-
-				$image->meta_data[$size] = $size_meta;
-
-				if ($size == 'full')
-				{
-					$image->meta_data['width'] = $size_meta['width'];
-					$image->meta_data['height'] = $size_meta['height'];
-				}
-
-				$retval = $this->object->_image_mapper->save($image);
-
-				if ($retval == 0) {
-					$retval = false;
-				}
-
-				if ($retval) {
-					$retval = $thumbnail;
-				}
-			}
-			else {
-				// Something went wrong. Thumbnail generation failed!
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Generates a thumbnail for an image
-	 * @param int|stdClass|C_Image $image
-	 * @return bool
-	 */
-	function generate_thumbnail($image, $params = null, $skip_defaults = false)
-	{
-		$sized_image = $this->object->generate_image_size($image, 'thumbnail', $params, $skip_defaults);
-		$retval = false;
-		
-		if ($sized_image != null)
-		{
-			$retval = true;
-		
-			$sized_image->destruct();
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Outputs/renders an image
-	 * @param int|stdClass|C_NextGen_Gallery_Image $image
-	 * @return bool
-	 */
-	function render_image($image, $size=FALSE)
-	{
-		$format_list = $this->object->get_image_format_list();
-		$abspath = $this->get_image_abspath($image, $size, true);
-
-		if ($abspath == null)
-		{
-			$thumbnail = $this->object->generate_image_size($image, $size);
-
-			if ($thumbnail != null)
-			{
-				$abspath = $thumbnail->fileName;
-
-				$thumbnail->destruct();
-			}
-		}
-
-		if ($abspath != null)
-		{
-			$data = @getimagesize($abspath);
-			$format = 'jpg';
-
-			if ($data != null && is_array($data) && isset($format_list[$data[2]]))
-			{
-				$format = $format_list[$data[2]];
-			}
-
-			// Clear output
-			while (ob_get_level() > 0)
-			{
-				ob_end_clean();
-			}
-
-			$format = strtolower($format);
-
-			// output image and headers
-			header('Content-type: image/' . $format);
-			readfile($abspath);
-
-			return true;
-		}
-
-		return false;
-	}
-
-	function delete_image($image, $size=FALSE)
-	{
-		$retval = FALSE;
-
-		// Ensure that we have the image entity
-		if (is_numeric($image))
-            $image = $this->object->_image_mapper->find($image);
-
-		if ($image)
-        {
-			// Delete only a particular image size
-			if ($size)
-            {
-				$abspath = $this->object->get_image_abspath($image, $size);
-				if ($abspath && @file_exists($abspath))
-                    unlink($abspath);
-				if (isset($image->meta_data) && isset($image->meta_data[$size]))
-                {
-					unset($image->meta_data[$size]);
-					$this->object->_image_mapper->save($image);
-				}
-			}
-			// Delete all sizes of the image
-			else {
-				// Get the paths to fullsize and thumbnail files
-				$abspaths = array(
-                    $this->object->get_full_abspath($image),
-                    $this->object->get_thumb_abspath($image),
-                    $this->object->get_backup_abspath($image)
-                );
-
-				if (isset($image->meta_data))
-                {
-                    foreach (array_keys($image->meta_data) as $size) {
-                        $abspaths[] = $this->object->get_image_abspath($image, $size);
-                    }
-                }
-
-				// Delete each image
-				foreach ($abspaths as $abspath) {
-					if ($abspath && @file_exists($abspath))
-                    {
-                        unlink($abspath);
-                    }
-                }
-
-				// Delete the entity
-				$this->object->_image_mapper->destroy($image);
-			}
-			$retval = TRUE;
-		}
-
-		return $retval;
-	}
-
-    /**
-     * Copies (or moves) images into another gallery
-     *
-     * @param array $images
-     * @param int|object $gallery
-     * @param boolean $db optionally only copy the image files
-     * @param boolean $move move the image instead of copying
-     * @return mixed NULL on failure, array|image-ids on success
-     */
-    function copy_images($images, $gallery, $db = TRUE, $move = FALSE)
-    {
-        $new_image_pids = array(); // the return value
-
-        // legacy requires passing just a numeric ID
-        if (is_numeric($gallery))
-            $gallery = $this->object->_gallery_mapper->find($gallery);
-
-        // move_images() is a wrapper to this function so we implement both features here
-        $func = $move ? 'rename' : 'copy';
-
-        // legacy allows for arrays of just the ID
-        if (!is_array($images))
-            $images = array($images);
-
-        // Ensure we have a valid gallery
-        $gallery_id = $this->object->_get_gallery_id($gallery);
-        if (!$gallery_id)
-            return array();
-
-        $image_key = $this->object->_image_mapper->get_primary_key_column();
-        $gallery_abspath = $this->object->get_gallery_abspath($gallery);
-
-        // Check for folder permission
-        if (!is_dir($gallery_abspath) && !wp_mkdir_p($gallery_abspath))
-        {
-            echo sprintf(__('Unable to create directory %s.', 'nggallery'), esc_html($gallery_abspath));
-            return $new_image_pids;
-        }
-        if (!is_writable($gallery_abspath))
-        {
-            echo sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), esc_html($gallery_abspath));
-            return $new_image_pids;
-        }
-
-        foreach ($images as $image) {
-			if ($this->object->is_current_user_over_quota())
-            {
-				throw new E_NoSpaceAvailableException(
-                    __('Sorry, you have used your space allocation. Please delete some files to upload more files.', 'nggallery')
-                );
-			}
-
-            // again legacy requires that it be able to pass just a numeric ID
-            if (is_numeric($image))
-                $image = $this->object->_image_mapper->find($image);
-            $old_pid = $image->$image_key;
-
-            // update the DB if requested
-            $new_image = clone $image;
-            $new_pid   = $old_pid;
-            if ($db)
-            {
-                unset ($new_image->extras_post_id);
-                $new_image->galleryid  = $gallery_id;
-                if (!$move)
-                {
-                    $new_image->image_slug = nggdb::get_unique_slug(sanitize_title_with_dashes($image->alttext), 'image');
-                    unset($new_image->{$image_key});
-                }
-                $new_pid = $this->object->_image_mapper->save($new_image);
-            }
-
-            if (!$new_pid)
-            {
-                echo sprintf(__('Failed to copy database row for picture %s', 'nggallery'), $old_pid) . '<br />';
-                continue;
-            }
-
-            // Copy each image size
-            foreach ($this->object->get_image_sizes() as $size) {
-
-                // if backups are off there's no backup file to copy
-                if (!C_NextGen_Settings::get_instance()->imgBackup && $size == 'backup')
-                    continue;
-
-                $orig_path = $this->object->get_image_abspath($image, $size, TRUE);
-                if (!$orig_path || !@file_exists($orig_path))
-                {
-                    echo sprintf(__('Failed to get image path for %s', 'nggallery'), esc_html(basename($orig_path))) . '<br/>';
-                    continue;
-                }
-
-                $new_path = $this->object->get_image_abspath($new_image, $size, FALSE);
-
-                // Prevent duplicate filenames: check if the filename exists and begin appending '-#'
-                if (!ini_get('safe_mode') && @file_exists($new_path))
-                {
-                    // prevent get_image_abspath() from using the thumbnail filename in metadata
-                    unset($new_image->meta_data['thumbnail']['filename']);
-                    $file_exists = TRUE;
-                    $i = 0;
-                    do {
-                        $i++;
-                        $parts = explode('.', $image->filename);
-                        $extension = array_pop($parts);
-                        $tmp_filename = implode('.', $parts) . '-' . $i . '.' . $extension;
-                        $new_image->filename = $tmp_filename;
-                        $tmp_path = $this->object->get_image_abspath($new_image, $size, FALSE);
-                        if (!@file_exists($tmp_path))
-                        {
-                            $file_exists = FALSE;
-                            $new_path = $tmp_path;
-                            if ($db)
-                                $this->object->_image_mapper->save($new_image);
-                        }
-                    } while ($file_exists == TRUE);
-                }
-
-                // Copy files
-                if (!@$func($orig_path, $new_path))
-                {
-                    echo sprintf(__('Failed to copy image %1$s to %2$s', 'nggallery'), esc_html($orig_path), esc_html($new_path)) . '<br/>';
-                    continue;
-                }
-
-                // disabling: this is a bit too verbose
-                // if (!empty($tmp_path))
-                //     echo sprintf(__('Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery.', 'nggallery'), $old_pid, esc_html($orig_path), $new_pid, esc_html($new_path)) . '<br />';
-                // else
-                //     echo sprintf(__('Image %1$s (%2$s) copied as image %3$s (%4$s)', 'nggallery'), $old_pid, esc_html($orig_path), $new_pid, esc_html($new_path)) . '<br />';
-
-                // Copy tags
-                if ($db)
-                {
-                    $tags = wp_get_object_terms($old_pid, 'ngg_tag', 'fields=ids');
-                    $tags = array_map('intval', $tags);
-                    wp_set_object_terms($new_pid, $tags, 'ngg_tag', true);
-                }
-            }
-            $new_image_pids[] = $new_pid;
-        }
-
-        $title = '<a href="' . admin_url() . 'admin.php?page=nggallery-manage-gallery&mode=edit&gid=' . $gallery_id . '" >';
-        $title .= $gallery->title;
-        $title .= '</a>';
-        echo '<hr/>' . sprintf(__('Copied %1$s picture(s) to gallery %2$s .', 'nggallery'), count($new_image_pids), $title);
-
-        return $new_image_pids;
-    }
-
-    /**
-     * Recover image from backup copy and reprocess it
-     *
-     * @param int|stdClass|C_Image $image
-     * @return string result code
-     */
-    function recover_image($image) {
-
-        if (is_numeric($image))
-        {
-            $image = $this->object->_image_mapper->find($image);
-        }
-
-        if (isset($image->meta_data))
-        {
-            $orig_metadata = $image->meta_data;
-        }
-
-        $path = $this->object->get_registry()->get_utility('I_Gallery_Storage')->get_image_abspath($image);
-
-        if (!is_object($image))
-        {
-            return __("Could not find image", 'nggallery');
-        }
-
-        if (!is_writable($path) && !is_writable(dirname($path)))
-        {
-            return ' <strong>' . esc_html($image->filename) . __(' is not writeable', 'nggallery') . '</strong>';
-        }
-
-        if (!@file_exists($path . '_backup'))
-        {
-            return ' <strong>' . __('Backup file does not exist', 'nggallery') . '</strong>';
-        }
-
-        if (!@copy($path . '_backup', $path))
-        {
-            return ' <strong>' . __("Could not restore original image", 'nggallery') . '</strong>';
-        }
-
-        if (isset($orig_metadata))
-        {
-            $NextGen_Metadata = new C_NextGen_Metadata($image);
-            $new_metadata = $NextGen_Metadata->get_common_meta();
-            $image->meta_data = array_merge((array)$orig_metadata, (array)$new_metadata);
-            $this->object->_image_mapper->save($image);
-        }
-
-        return '1';
-    }
-}
-
-class C_NggLegacy_GalleryStorage_Driver extends C_GalleryStorage_Driver_Base
-{
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_NggLegacy_GalleryStorage_Driver');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php
deleted file mode 100644
index 4f6794d05f1ee72cbd405a5aaac4406ffcc183e9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.ngglegacy_thumbnail.php
+++ /dev/null
@@ -1,1035 +0,0 @@
-<?php
-/**
- * gd.thumbnail.inc.php
- * 
- * @author 		Ian Selby (ian@gen-x-design.com)
- * @copyright 	Copyright 2006-2011
- * @version 	1.3.0 (based on 1.1.3)
- * @modded      by Alex Rabe
- * 
- */
-
-/**
- * PHP class for dynamically resizing, cropping, and rotating images for thumbnail purposes and either displaying them on-the-fly or saving them.
- *
- */
-class C_NggLegacy_Thumbnail {
-    /**
-     * Error message to display, if any
-     *
-     * @var string
-     */
-    var $errmsg;
-    /**
-     * Whether or not there is an error
-     *
-     * @var boolean
-     */
-    var $error;
-    /**
-     * Format of the image file
-     *
-     * @var string
-     */
-    var $format;
-    /**
-     * File name and path of the image file
-     *
-     * @var string
-     */
-    var $fileName;
-    /**
-     * Current dimensions of working image
-     *
-     * @var array
-     */
-    var $currentDimensions;
-    /**
-     * New dimensions of working image
-     *
-     * @var array
-     */
-    var $newDimensions;
-    /**
-     * Image resource for newly manipulated image
-     *
-     * @var resource
-     * @access private
-     */
-    var $newImage;
-    /**
-     * Image resource for image before previous manipulation
-     *
-     * @var resource
-     * @access private
-     */
-    var $oldImage;
-    /**
-     * Image resource for image being currently manipulated
-     *
-     * @var resource
-     * @access private
-     */
-    var $workingImage;
-    /**
-     * Percentage to resize image by
-     *
-     * @var int
-     * @access private
-     */
-    var $percent;
-    /**
-     * Maximum width of image during resize
-     *
-     * @var int
-     * @access private
-     */
-    var $maxWidth;
-    /**
-     * Maximum height of image during resize
-     *
-     * @var int
-     * @access private
-     */
-    var $maxHeight;
-    /**
-     * Image for Watermark
-     *
-     * @var string
-     * 
-     */
-    var $watermarkImgPath;
-    /**
-     * Text for Watermark
-     *
-     * @var string
-     * 
-     */
-    var $watermarkText;
-    /**
-     * Image Resource ID for Watermark
-     *
-     * @var string
-     * 
-     */
-    function __construct($fileName,$no_ErrorImage = false) {
-        //make sure the GD library is installed
-    	if(!function_exists("gd_info")) {
-        	echo 'You do not have the GD Library installed.  This class requires the GD library to function properly.' . "\n";
-        	echo 'visit http://us2.php.net/manual/en/ref.image.php for more information';
-        	throw new E_No_Image_Library_Exception();
-        }
-    	//initialize variables
-        $this->errmsg               = '';
-        $this->error                = false;
-        $this->currentDimensions    = array();
-        $this->newDimensions        = array();
-        $this->fileName             = $fileName;
-        $this->percent              = 100;
-        $this->maxWidth             = 0;
-        $this->maxHeight            = 0;
-        $this->watermarkImgPath		= '';
-        $this->watermarkText		= '';
-
-        //check to see if file exists
-        if(!@file_exists($this->fileName)) {
-            $this->errmsg = 'File not found';
-            $this->error = true;
-        }
-        //check to see if file is readable
-        elseif(!is_readable($this->fileName)) {
-            $this->errmsg = 'File is not readable';
-            $this->error = true;
-        }
-        
-        //if there are no errors, determine the file format
-        if($this->error == false) {
-    		$data = @getimagesize($this->fileName);
-    		if (isset($data) && is_array($data)) {
-    		  $extensions = array('1' => 'GIF', '2' => 'JPG', '3' => 'PNG');
-    		  $extension = array_key_exists($data[2], $extensions) ?  $extensions[$data[2]] : '';
-                if($extension) {
-                    $this->format = $extension;
-                } else {
-                    $this->errmsg = 'Unknown file format';
-                    $this->error = true;
-                }
-            } else {
-                $this->errmsg = 'File is not an image';
-                $this->error = true;
-            }
-        }
-        
-		// increase memory-limit if possible, GD needs this for large images
-        if (!extension_loaded('suhosin')) @ini_set('memory_limit', '512M');
-        
-		if($this->error == false) { 
-        // Check memory consumption if file exists
-			$this->checkMemoryForImage($this->fileName);
-		}
-
-        //initialize resources if no errors
-        if($this->error == false) { 
-
-            switch($this->format) {            	
-                case 'GIF':
-                    $this->oldImage = @ImageCreateFromGif($this->fileName);
-                    break;
-                case 'JPG':
-                       $this->oldImage = @ImageCreateFromJpeg($this->fileName);
-                    break;
-                case 'PNG':
-                    $this->oldImage = @ImageCreateFromPng($this->fileName);
-					break;
-            }
-			if (!$this->oldImage) { 
-				$this->errmsg = 'Create Image failed. Check memory limit';
-		        $this->error = true;
-		    } else {
-	            $size = GetImageSize($this->fileName);
-    	        $this->currentDimensions = array('width'=>$size[0],'height'=>$size[1]);
-	            $this->newImage = $this->oldImage;
-	        }
-        }
-
-
-        if($this->error == true) {
-        	if(!$no_ErrorImage)
-            	$this->showErrorImage();
-            return;
-        }
-    }
-
-    /**
-     * Calculate the memory limit
-     *
-     */
-	function checkMemoryForImage( $filename ){
-		
-		if ( (function_exists('memory_get_usage')) && (ini_get('memory_limit')) ) {
-			$imageInfo = getimagesize($filename);
-			switch($this->format) {            	
-                case 'GIF':
-                	// measured factor 1 is better
-                    $CHANNEL = 1;
-                    break;
-                case 'JPG':
-                    $CHANNEL = $imageInfo['channels'];
-                    break;
-                case 'PNG':
-					// didn't get the channel for png
-                    $CHANNEL = 3;
-					break;
-            }
-		    $MB = 1048576;  // number of bytes in 1M
-		    $K64 = 65536;    // number of bytes in 64K
-		    $TWEAKFACTOR = 1.68;  // Or whatever works for you
-            $bits = (!empty($imageInfo['bits']) ? $imageInfo['bits'] : 32); // imgInfo[bits] is not always available
-		    $memoryNeeded = round( ( $imageInfo[0] * $imageInfo[1]
-		                                           * $bits
-		                                           * $CHANNEL / 8
-		                             + $K64
-		                           ) * $TWEAKFACTOR
-		                         );
-		    $memoryNeeded = memory_get_usage() + $memoryNeeded;
-			// get memory limit
-			$memory_limit = ini_get('memory_limit');
-            
-            // PHP docs : Note that to have no memory limit, set this directive to -1.
-            if ($memory_limit == -1 ) return;
-            
-            // Just check megabyte limits, not higher
-            if ( strtolower(substr($memory_limit, -1)) == 'm' ) {
-                
-    			if ($memory_limit != '') {
-    				$memory_limit = substr($memory_limit, 0, -1) * 1024 * 1024;
-    			}
-    			
-    			if ($memoryNeeded > $memory_limit) {
-    				$memoryNeeded = round ($memoryNeeded / 1024 / 1024, 2);
-    				$this->errmsg = 'Exceed Memory limit. Require : '.$memoryNeeded. " MByte" ;
-    		        $this->error = true;
-    	        }
-            }
-		}
-	    return;
-	}
-	
-	   function __destruct() {
-	   	$this->destruct();
-	   }
-
-    /**
-     * Must be called to free up allocated memory after all manipulations are done
-     *
-     */
-    function destruct() {
-        if(is_resource($this->newImage)) @ImageDestroy($this->newImage);
-        if(is_resource($this->oldImage)) @ImageDestroy($this->oldImage);
-        if(is_resource($this->workingImage)) @ImageDestroy($this->workingImage);
-    }
-
-    /**
-     * Returns the current width of the image
-     *
-     * @return int
-     */
-    function getCurrentWidth() {
-        return $this->currentDimensions['width'];
-    }
-
-    /**
-     * Returns the current height of the image
-     *
-     * @return int
-     */
-    function getCurrentHeight() {
-        return $this->currentDimensions['height'];
-    }
-
-    /**
-     * Calculates new image width
-     *
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcWidth($width,$height) {
-        $newWp = (100 * $this->maxWidth) / $width;
-        $newHeight = ($height * $newWp) / 100;
-        
-        if (intval($newHeight) == $this->maxHeight - 1)
-        	$newHeight = $this->maxHeight;
-        	
-        return array('newWidth'=>intval($this->maxWidth),'newHeight'=>intval($newHeight));
-    }
-
-    /**
-     * Calculates new image height
-     *
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcHeight($width,$height) {
-        $newHp = (100 * $this->maxHeight) / $height;
-        $newWidth = ($width * $newHp) / 100;
-        
-        if (intval($newWidth) == $this->maxWidth - 1)
-        	$newWidth = $this->maxWidth;
-        	
-        return array('newWidth'=>intval($newWidth),'newHeight'=>intval($this->maxHeight));
-    }
-
-    /**
-     * Calculates new image size based on percentage
-     *
-     * @param int $width
-     * @param int $height
-     * @return array
-     */
-    function calcPercent($width,$height) {
-        $newWidth = ($width * $this->percent) / 100;
-        $newHeight = ($height * $this->percent) / 100;
-        return array('newWidth'=>intval($newWidth),'newHeight'=>intval($newHeight));
-    }
-
-    /**
-     * Calculates new image size based on width and height, while constraining to maxWidth and maxHeight
-     *
-     * @param int $width
-     * @param int $height
-     */
-    function calcImageSize($width,$height) {
-        // $width and $height are the CURRENT image resolutions
-        $ratio_w = $this->maxWidth / $width;
-        $ratio_h = $this->maxHeight / $height;
-
-        if ($ratio_w >= $ratio_h)
-        {
-            $width = $this->maxWidth;
-            $height = (int)round($height * $ratio_h, 0);
-        }
-        else {
-            $height = $this->maxHeight;
-            $width = (int)round($width * $ratio_w, 0);
-        }
-
-        $this->newDimensions = array(
-            'newWidth' => $width,
-            'newHeight' => $height,
-        );
-    }
-
-    /**
-     * Calculates new image size based percentage
-     *
-     * @param int $width
-     * @param int $height
-     */
-    function calcImageSizePercent($width,$height) {
-        if($this->percent > 0) {
-            $this->newDimensions = $this->calcPercent($width,$height);
-        }
-    }
-
-    /**
-     * Displays error image
-     *
-     */
-    function showErrorImage() {
-        header('Content-type: image/png');
-        $errImg = ImageCreate(220,25);
-        $bgColor = imagecolorallocate($errImg,0,0,0);
-        $fgColor1 = imagecolorallocate($errImg,255,255,255);
-        $fgColor2 = imagecolorallocate($errImg,255,0,0);
-        imagestring($errImg,3,6,6,'Error:',$fgColor2);
-        imagestring($errImg,3,55,6,$this->errmsg,$fgColor1);
-        imagepng($errImg);
-        imagedestroy($errImg);
-    }
-
-    /**
-     * Resizes image to fixed Width x Height
-     * 
-     * @param int $Width
-     * @param int $Height
-     */
-    function resizeFix($Width = 0, $Height = 0, $deprecated = 3) {
-        $this->newWidth = $Width;
-        $this->newHeight = $Height;
-
-		if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($this->newWidth,$this->newHeight);
-		}
-		else {
-			$this->workingImage = ImageCreate($this->newWidth,$this->newHeight);
-		}
-
-//		ImageCopyResampled(
-		$this->imagecopyresampled(
-			$this->workingImage,
-			$this->oldImage,
-			0,
-			0,
-			0,
-			0,
-			$this->newWidth,
-			$this->newHeight,
-			$this->currentDimensions['width'],
-			$this->currentDimensions['height']
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $this->newWidth;
-		$this->currentDimensions['height'] = $this->newHeight;
-	}
-
-
-    /**
-     * Resizes image to maxWidth x maxHeight
-     *
-     * @param int $maxWidth
-     * @param int $maxHeight
-     */
-    function resize($maxWidth = 0, $maxHeight = 0, $deprecated = 3) {
-        $this->maxWidth = $maxWidth;
-        $this->maxHeight = $maxHeight;
-
-        $this->calcImageSize($this->currentDimensions['width'],$this->currentDimensions['height']);
-
-		if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-		else {
-			$this->workingImage = ImageCreate($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-
-//		ImageCopyResampled(
-		$this->imagecopyresampled(
-			$this->workingImage,
-			$this->oldImage,
-			0,
-			0,
-			0,
-			0,
-			$this->newDimensions['newWidth'],
-			$this->newDimensions['newHeight'],
-			$this->currentDimensions['width'],
-			$this->currentDimensions['height']
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $this->newDimensions['newWidth'];
-		$this->currentDimensions['height'] = $this->newDimensions['newHeight'];
-	}
-
-	/**
-	 * Resizes the image by $percent percent
-	 *
-	 * @param int $percent
-	 */
-	function resizePercent($percent = 0) {
-	    $this->percent = $percent;
-
-	    $this->calcImageSizePercent($this->currentDimensions['width'],$this->currentDimensions['height']);
-
-		if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-		else {
-			$this->workingImage = ImageCreate($this->newDimensions['newWidth'],$this->newDimensions['newHeight']);
-		}
-
-		$this->ImageCopyResampled(
-			$this->workingImage,
-			$this->oldImage,
-			0,
-			0,
-			0,
-			0,
-			$this->newDimensions['newWidth'],
-			$this->newDimensions['newHeight'],
-			$this->currentDimensions['width'],
-			$this->currentDimensions['height']
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $this->newDimensions['newWidth'];
-		$this->currentDimensions['height'] = $this->newDimensions['newHeight'];
-	}
-
-	/**
-	 * Crops the image from calculated center in a square of $cropSize pixels
-	 *
-	 * @param int $cropSize
-	 */
-	function cropFromCenter($cropSize) {
-	    if($cropSize > $this->currentDimensions['width']) $cropSize = $this->currentDimensions['width'];
-	    if($cropSize > $this->currentDimensions['height']) $cropSize = $this->currentDimensions['height'];
-
-	    $cropX = intval(($this->currentDimensions['width'] - $cropSize) / 2);
-	    $cropY = intval(($this->currentDimensions['height'] - $cropSize) / 2);
-
-	    if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($cropSize,$cropSize);
-		}
-		else {
-			$this->workingImage = ImageCreate($cropSize,$cropSize);
-		}
-
-		$this->imagecopyresampled(
-            $this->workingImage,
-            $this->oldImage,
-            0,
-            0,
-            $cropX,
-            $cropY,
-            $cropSize,
-            $cropSize,
-            $cropSize,
-            $cropSize
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $cropSize;
-		$this->currentDimensions['height'] = $cropSize;
-	}
-
-	/**
-	 * Advanced cropping function that crops an image using $startX and $startY as the upper-left hand corner.
-	 *
-	 * @param int $startX
-	 * @param int $startY
-	 * @param int $width
-	 * @param int $height
-	 */
-	function crop($startX, $startY, $width, $height) {
-	    //make sure the cropped area is not greater than the size of the image
-	    if($width > $this->currentDimensions['width']) $width = $this->currentDimensions['width'];
-	    if($height > $this->currentDimensions['height']) $height = $this->currentDimensions['height'];
-	    //make sure not starting outside the image
-	    if(($startX + $width) > $this->currentDimensions['width']) $startX = ($this->currentDimensions['width'] - $width);
-	    if(($startY + $height) > $this->currentDimensions['height']) $startY = ($this->currentDimensions['height'] - $height);
-	    if($startX < 0) $startX = 0;
-	    if($startY < 0) $startY = 0;
-
-	    if(function_exists("ImageCreateTrueColor")) {
-			$this->workingImage = ImageCreateTrueColor($width,$height);
-		}
-		else {
-			$this->workingImage = ImageCreate($width,$height);
-		}
-
-		$this->imagecopyresampled(
-            $this->workingImage,
-            $this->oldImage,
-            0,
-            0,
-            $startX,
-            $startY,
-            $width,
-            $height,
-            $width,
-            $height
-		);
-
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $width;
-		$this->currentDimensions['height'] = $height;
-	}
-
-	/**
-	 * Outputs the image to the screen, or saves to $name if supplied.  Quality of JPEG images can be controlled with the $quality variable
-	 *
-	 * @param int $quality
-	 * @param string $name
-	 */
-	function show($quality=100,$name = '') {
-	    switch($this->format) {
-	        case 'GIF':
-	            if($name != '') {
-	               @ImageGif($this->newImage,$name) or $this->error = true;
-	            }
-	            else {
-	               header('Content-type: image/gif');
-	               ImageGif($this->newImage);
-	            }
-	            break;
-	        case 'JPG':
-	            if($name != '') {
-	               @ImageJpeg($this->newImage,$name,$quality) or $this->error = true;
-	            }
-	            else {
-	               header('Content-type: image/jpeg');
-	               ImageJpeg($this->newImage,NULL,$quality);
-	            }
-	            break;
-	        case 'PNG':
-	            if($name != '') {
-	            	@ImagePng($this->newImage,$name) or $this->error = true;
-	            }
-	            else {
-	               header('Content-type: image/png');
-	               ImagePng($this->newImage);
-	            }
-	            break;
-	    }
-	}
-
-	/**
-	 * Saves image as $name (can include file path), with quality of # percent if file is a jpeg
-	 *
-	 * @param string $name
-	 * @param int $quality
-	 * @return bool errorstate
-	 */
-	function save($name,$quality=100) {
-	    $this->show($quality,$name);
-	    if ($this->error == true) {
-	    	$this->errmsg = 'Create Image failed. Check safe mode settings';
-	    	return false;
-	    }
-        
-        if( function_exists('do_action') )
-	       do_action('ngg_ajax_image_save', $name);
-
-	    return true;
-	}
-
-	/**
-	 * Creates Apple-style reflection under image, optionally adding a border to main image
-	 *
-	 * @param int $percent
-	 * @param int $reflection
-	 * @param int $white
-	 * @param bool $border
-	 * @param string $borderColor
-	 */
-	function createReflection($percent,$reflection,$white,$border = true,$borderColor = '#a4a4a4') {
-        $width = $this->currentDimensions['width'];
-        $height = $this->currentDimensions['height'];
-
-        $reflectionHeight = intval($height * ($reflection / 100));
-        $newHeight = $height + $reflectionHeight;
-        $reflectedPart = $height * ($percent / 100);
-
-        $this->workingImage = ImageCreateTrueColor($width,$newHeight);
-
-        ImageAlphaBlending($this->workingImage,true);
-
-        $colorToPaint = ImageColorAllocateAlpha($this->workingImage,255,255,255,0);
-        ImageFilledRectangle($this->workingImage,0,0,$width,$newHeight,$colorToPaint);
-
-        imagecopyresampled(
-                            $this->workingImage,
-                            $this->newImage,
-                            0,
-                            0,
-                            0,
-                            $reflectedPart,
-                            $width,
-                            $reflectionHeight,
-                            $width,
-                            ($height - $reflectedPart));
-        $this->imageFlipVertical();
-
-        imagecopy($this->workingImage,$this->newImage,0,0,0,0,$width,$height);
-
-        imagealphablending($this->workingImage,true);
-
-        for($i=0;$i<$reflectionHeight;$i++) {
-            $colorToPaint = imagecolorallocatealpha($this->workingImage,255,255,255,($i/$reflectionHeight*-1+1)*$white);
-            imagefilledrectangle($this->workingImage,0,$height+$i,$width,$height+$i,$colorToPaint);
-        }
-
-        if($border == true) {
-            $rgb = $this->hex2rgb($borderColor,false);
-            $colorToPaint = imagecolorallocate($this->workingImage,$rgb[0],$rgb[1],$rgb[2]);
-            imageline($this->workingImage,0,0,$width,0,$colorToPaint); //top line
-            imageline($this->workingImage,0,$height,$width,$height,$colorToPaint); //bottom line
-            imageline($this->workingImage,0,0,0,$height,$colorToPaint); //left line
-            imageline($this->workingImage,$width-1,0,$width-1,$height,$colorToPaint); //right line
-        }
-
-        $this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		$this->currentDimensions['width'] = $width;
-		$this->currentDimensions['height'] = $newHeight;
-	}
-
-	/**
-	 * Flip an image.
-	 *
-	 * @param bool $horz flip the image in horizontal mode
-	 * @param bool $vert flip the image in vertical mode
-	 */
-	function flipImage( $horz = false, $vert = false ) {
-		
-		$sx = $vert ? ($this->currentDimensions['width'] - 1) : 0;
-		$sy = $horz ? ($this->currentDimensions['height'] - 1) : 0;
-		$sw = $vert ? -$this->currentDimensions['width'] : $this->currentDimensions['width'];
-		$sh = $horz ? -$this->currentDimensions['height'] : $this->currentDimensions['height'];
-		
-		$this->workingImage = imagecreatetruecolor( $this->currentDimensions['width'], $this->currentDimensions['height'] ); 
-		
-		$this->imagecopyresampled($this->workingImage, $this->oldImage, 0, 0, $sx, $sy, $this->currentDimensions['width'], $this->currentDimensions['height'], $sw, $sh) ;
-		$this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		
-		return true;
-	}
-	
-	/**
-	 * Rotate an image clockwise or counter clockwise
-	 *
-	 * @param string $direction could be CW or CCW
-	 */
-	function rotateImage( $dir = 'CW' ) {
-		$angle = ($dir == 'CW') ? 90 : -90;
-		
-		return $this->rotateImageAngle($angle);
-	}
-		
-	/**
-	 * Rotate an image clockwise or counter clockwise
-	 *
-	 * @param string $direction could be CW or CCW
-	 */
-	function rotateImageAngle( $angle = 90 ) {
-		
-		if ( function_exists('imagerotate') ) {
-	        $this->workingImage = imagerotate($this->oldImage, 360 - $angle, 0); // imagerotate() rotates CCW 
-	        $this->currentDimensions['width']  = imagesx($this->workingImage);
-	    	$this->currentDimensions['height'] = imagesy($this->workingImage);
-    	    $this->oldImage = $this->workingImage;
-			$this->newImage = $this->workingImage;
-			return true;
-		}
-		
-		$this->workingImage = imagecreatetruecolor( $this->currentDimensions['height'], $this->currentDimensions['width'] ); 
-		
-	    imagealphablending($this->workingImage, false); 
-	    imagesavealpha($this->workingImage, true); 
-
-		switch ($angle) {
-			
-			case 90 :
-				for( $x = 0; $x < $this->currentDimensions['width']; $x++ ) { 
-	   	            for( $y = 0; $y < $this->currentDimensions['height']; $y++ ) { 
-	  	                if ( !imagecopy($this->workingImage, $this->oldImage, $this->currentDimensions['height'] - $y - 1, $x, $x, $y, 1, 1) ) 
-	  	                    return false; 
-	 	            } 
-	  	        } 
-			break;
-			
-			case -90 :
-				for( $x = 0; $x < $this->currentDimensions['width']; $x++ ) { 
-	 	            for( $y = 0; $y < $this->currentDimensions['height']; $y++ ) { 
-	 	                if ( !imagecopy($this->workingImage, $this->oldImage, $y, $this->currentDimensions['width'] - $x - 1, $x, $y, 1, 1) ) 
-	 	                    return false; 
-	 	            } 
-	 	        } 
-			break;
-						
-			default : 
-				return false;
-		}
-
-		$this->currentDimensions['width']  = imagesx($this->workingImage);
-	    $this->currentDimensions['height'] = imagesy($this->workingImage);			
-	    $this->oldImage = $this->workingImage;
-		$this->newImage = $this->workingImage;
-		
-	    return true;
-		
-	}	
-
-	/**
-	 * Inverts working image, used by reflection function
-	 * 
-	 * @access	private
-	 */
-	function imageFlipVertical() {
-	    $x_i = imagesx($this->workingImage);
-	    $y_i = imagesy($this->workingImage);
-
-	    for($x = 0; $x < $x_i; $x++) {
-	        for($y = 0; $y < $y_i; $y++) {
-	            imagecopy($this->workingImage,$this->workingImage,$x,$y_i - $y - 1, $x, $y, 1, 1);
-	        }
-	    }
-	}
-
-	/**
-	 * Converts hexidecimal color value to rgb values and returns as array/string
-	 *
-	 * @param string $hex
-	 * @param bool $asString
-	 * @return array|string
-	 */
-	function hex2rgb($hex, $asString = false) {
-        // strip off any leading #
-        if (0 === strpos($hex, '#')) {
-           $hex = substr($hex, 1);
-        } else if (0 === strpos($hex, '&H')) {
-           $hex = substr($hex, 2);
-        }
-
-        // break into hex 3-tuple
-        $cutpoint = ceil(strlen($hex) / 2)-1;
-        $rgb = explode(':', wordwrap($hex, $cutpoint, ':', $cutpoint), 3);
-
-        // convert each tuple to decimal
-        $rgb[0] = (isset($rgb[0]) ? hexdec($rgb[0]) : 0);
-        $rgb[1] = (isset($rgb[1]) ? hexdec($rgb[1]) : 0);
-        $rgb[2] = (isset($rgb[2]) ? hexdec($rgb[2]) : 0);
-
-        return ($asString ? "{$rgb[0]} {$rgb[1]} {$rgb[2]}" : $rgb);
-    }
-    
-	/**
-     * Based on the Watermark function by Marek Malcherek  
-     * http://www.malcherek.de
-     *
- 	 * @param string $color
-	 * @param string $wmFont
-	 * @param int $wmSize
- 	 * @param int $wmOpaque
-     */
-	function watermarkCreateText($color = '000000', $wmFont, $wmSize = 10, $wmOpaque = 90)
-    {
-		// set font path
-		$wmFontPath = NGGALLERY_ABSPATH . "fonts/" . $wmFont;
-		if (!is_readable($wmFontPath))
-			return;	
-			
-		// This function requires both the GD library and the FreeType library. 
-		if (!function_exists('ImageTTFBBox'))
-			return;
-
-        $words = preg_split('/ /', $this->watermarkText);
-        $lines = array();
-        $line = '';
-        $watermark_image_width = 0;
-
-        // attempt adding a new word until the width is too large; then start a new line and start again
-        foreach ($words as $word) {
-            // sanitize the text being input; imagettftext() can be sensitive
-            $TextSize = $this->ImageTTFBBoxDimensions(
-                $wmSize,
-                0,
-                $wmFontPath,
-                $line . preg_replace(
-                    '~^(&([a-zA-Z0-9]);)~',
-                    htmlentities('${1}'),
-                    mb_convert_encoding($word, "HTML-ENTITIES", "UTF-8")
-                )
-            );
-
-            if ($watermark_image_width == 0)
-                $watermark_image_width = $TextSize['width'];
-
-            if ($TextSize['width'] > $this->newDimensions['newWidth']) {
-                $lines[] = trim($line);
-                $line = '';
-            }
-            else {
-                if ($TextSize['width'] > $watermark_image_width)
-                    $watermark_image_width = $TextSize['width'];
-            }
-            $line .= $word . ' ';
-        }
-        $lines[] = trim($line);
-
-        // use this string to determine our largest possible line height
-        $line_dimensions = $this->ImageTTFBBoxDimensions($wmSize, 0, $wmFontPath, 'MXQJALYmxqjabdfghjklpqry019`@$^&*(,!132');
-        $line_height = $line_dimensions['height'] * 1.05;
-
-		// Create an image to apply our text to
-		$this->workingImage = ImageCreateTrueColor($watermark_image_width, count($lines) * $line_height);
-		ImageSaveAlpha($this->workingImage, true);
-		ImageAlphaBlending($this->workingImage, false);
-		$bgText = imagecolorallocatealpha($this->workingImage, 255, 255, 255, 127);
-		imagefill($this->workingImage, 0, 0, $bgText);
-		$wmTransp = 127 - ($wmOpaque * 1.27);
-		$rgb = $this->hex2rgb($color, false);
-		$TextColor = imagecolorallocatealpha($this->workingImage, $rgb[0], $rgb[1], $rgb[2], $wmTransp);
-
-		// Put text on the image, line-by-line
-        $y_pos = $wmSize;
-        foreach ($lines as $line) {
-            imagettftext($this->workingImage, $wmSize, 0, 0, $y_pos, $TextColor, $wmFontPath, $line);
-            $y_pos += $line_height;
-        }
-
-		$this->watermarkImgPath = $this->workingImage;
-
-		return;		
-	}
-
-    /**
-     * Calculates the width & height dimensions of ImageTTFBBox().
-     *
-     * Note: ImageTTFBBox() is unreliable with large font sizes
-     * @param $wmSize
-     * @param $fontAngle
-     * @param $wmFontPath
-     * @param $text
-     * @return array
-     */
-    function ImageTTFBBoxDimensions($wmSize, $fontAngle, $wmFontPath, $text)
-    {
-        $box = @ImageTTFBBox($wmSize, $fontAngle, $wmFontPath, $text) or die;
-        $max_x = max(array($box[0], $box[2], $box[4], $box[6]));
-        $max_y = max(array($box[1], $box[3], $box[5], $box[7]));
-        $min_x = min(array($box[0], $box[2], $box[4], $box[6]));
-        $min_y = min(array($box[1], $box[3], $box[5], $box[7]));
-        return array(
-            "width"  => ($max_x - $min_x),
-            "height" => ($max_y - $min_y)
-        );
-    }
-    
-    /**
-     * Modfied Watermark function by Steve Peart 
-     * http://parasitehosting.com/
-     *
- 	 * @param string $relPOS
-	 * @param int $xPOS
- 	 * @param int $yPOS
-     */
-    function watermarkImage( $relPOS = 'botRight', $xPOS = 0, $yPOS = 0) {
-    	
-		// if it's a resource ID take it as watermark text image
-    	if (is_resource($this->watermarkImgPath))
-        {
-    		$this->workingImage = $this->watermarkImgPath;
-    	}
-        else {
-            // (possibly) search for the file from the document root
-            if (!is_file($this->watermarkImgPath))
-            {
-                $fs = C_Fs::get_instance();
-                if (is_file($fs->join_paths($fs->get_document_root('content'), $this->watermarkImgPath)))
-                    $this->watermarkImgPath = $fs->get_document_root('content') . $this->watermarkImgPath;
-            }
-
-            // Would you really want to use anything other than a png?
-            $this->workingImage = @imagecreatefrompng($this->watermarkImgPath);
-            // if it's not a valid file die...
-            if (empty($this->workingImage) or (!$this->workingImage))
-                return;
-        }
-		
-		imagealphablending($this->workingImage, false);
-		imagesavealpha($this->workingImage, true);
-		$sourcefile_width=imageSX($this->oldImage);
-		$sourcefile_height=imageSY($this->oldImage);
-		$watermarkfile_width=imageSX($this->workingImage);
-		$watermarkfile_height=imageSY($this->workingImage);
-
-		switch(substr($relPOS, 0, 3)){
-			case 'top': $dest_y = 0 + $yPOS; break;
-			case 'mid': $dest_y = ($sourcefile_height / 2) - ($watermarkfile_height / 2); break;
-			case 'bot': $dest_y = $sourcefile_height - $watermarkfile_height - $yPOS; break;
-			default   : $dest_y = 0; break;
-		}
-		switch(substr($relPOS, 3)){
-			case 'Left'	:	$dest_x = 0 + $xPOS; break;
-			case 'Center':	$dest_x = ($sourcefile_width / 2) - ($watermarkfile_width / 2); break;
-			case 'Right':	$dest_x = $sourcefile_width - $watermarkfile_width - $xPOS; break;
-			default : 		$dest_x = 0; break;
-		}
-		
-		// debug	
-		// $this->errmsg = 'X '.$dest_x.' Y '.$dest_y;
-		// $this->showErrorImage();
-
-		// if a gif, we have to upsample it to a truecolor image
-		if($this->format == 'GIF') {
-			$tempimage = imagecreatetruecolor($sourcefile_width,$sourcefile_height);
-			imagecopy($tempimage, $this->oldImage, 0, 0, 0, 0,$sourcefile_width, $sourcefile_height);
-			$this->newImage = $tempimage;
-		}
-		
-		imagecopy($this->newImage, $this->workingImage, $dest_x, $dest_y, 0, 0,$watermarkfile_width, $watermarkfile_height);
-	}
-	
-    /**
-     * Modfied imagecopyresampled function to save transparent images
-     * See : http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
-     * @since 1.9.0
-     * 
-     * @param resource $dst_image
-     * @param resource $src_image
-     * @param int $dst_x
-     * @param int $dst_y
-     * @param int $src_x
-     * @param int $src_y
-     * @param int $dst_w
-     * @param int $dst_h
-     * @param int $src_w
-     * @param int $src_h
-     * @return bool
-     */
-    function imagecopyresampled( &$dst_image , $src_image , $dst_x , $dst_y , $src_x , $src_y , $dst_w , $dst_h , $src_w , $src_h) {
-        
-        // Check if this image is PNG or GIF, then set if Transparent  
-        if( $this->format == 'GIF' || $this->format == 'PNG'){
-            imagealphablending($dst_image, false);
-            imagesavealpha($dst_image, true);
-            $transparent = imagecolorallocatealpha($dst_image, 255, 255, 255, 127);
-            imagefilledrectangle($dst_image, 0, 0, $dst_w, $dst_h, $transparent);
-        }
-        
-        imagecopyresampled($dst_image , $src_image , $dst_x , $dst_y , $src_x , $src_y , $dst_w , $dst_h , $src_w , $src_h);
-        return true;         
-    }
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.wordpress_gallerystorage_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.wordpress_gallerystorage_driver.php
deleted file mode 100644
index 53e1fee57f4fb2e1abe10316644638756e9e3398..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.wordpress_gallerystorage_driver.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-
-class Mixin_WordPress_GalleryStorage_Driver extends Mixin
-{
-	/**
-	 * Returns the named sizes available for images
-	 * @global array $_wp_additional_image_sizese
-	 * @return array
-	 */
-	function get_image_sizes()
-	{
-		global $_wp_additional_image_sizes;
-		$_wp_additional_image_sizes[] = 'full';
-		return $_wp_additional_image_sizes;
-	}
-
-
-	/**
-	 * Gets the upload path for new images in this gallery
-	 * This will always be the date-based directory
-	 * @param type $gallery
-	 * @return type
-	 */
-	function get_upload_abspath($gallery=FALSE)
-	{
-		// Gallery is used for this driver, as the upload path is
-		// the same, regardless of what gallery is used
-
-		$retval = FALSE;
-
-		$dir = wp_upload_dir(time());
-		if ($dir) $retval = $dir['path'];
-
-		return $retval;
-	}
-
-
-	/**
-	 * Will always return the same as get_upload_abspath(), as
-	 * WordPress storage is not organized by gallery but by date
-	 * @param int|object $gallery
-	 */
-	function get_gallery_abspath($gallery=FALSE)
-	{
-		return $this->object->get_upload_abspath();
-	}
-
-
-	/**
-	 * Gets the absolute path to a particular size of an image
-	 * @param int|object $image
-	 * @param string $size
-	 * @return string
-	 */
-	function get_image_abspath($image, $size='full')
-	{
-        return $this->object->get_image_abspath($image, $size);
-	}
-
-
-	/**
-	 * Gets the url of a particular sized image
-	 * @param int|object $image
-	 * @param type $size
-	 * @return string
-	 */
-	function get_image_url($image=FALSE, $size='full')
-	{
-		$retval = NULL;
-        $image_key = $this->get_registry()->get_utility('I_Displayed_Gallery_Mapper')->get_primary_key_column();
-
-		if ($image && (($image_id = $this->object->_get_image_id($image)))) {
-			$parts = wp_get_attachment_image_src($image->$image_key);
-			if ($parts) $retval = $parts['url'];
-		}
-
-		return $retval;
-	}
-}
-
-class C_WordPress_GalleryStorage_Driver extends C_GalleryStorage_Driver_Base
-{
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_WordPress_GalleryStorage_Driver');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.album.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.album.php
deleted file mode 100644
index 72dd53de3e360e7823d46bf93a9c29e5f5f767f2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.album.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-class I_Album
-{
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.album_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.album_mapper.php
deleted file mode 100644
index 046a31b8ae7927ee69306b566a9c6bfe8b1f473d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.album_mapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Album_Mapper
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.component_config.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.component_config.php
deleted file mode 100644
index cef644569a7343bc18853a0d80ff6895d67881d1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.component_config.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-interface I_Component_Config
-{
-    function save();
-    
-    function delete();
-    
-    function is_valid();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery.php
deleted file mode 100755
index 9aac58b81e5d48e00b0c6e22d54accff04ffdc01..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-interface I_Gallery
-{   
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_mapper.php
deleted file mode 100644
index 5f0312ad4e0b9055eb911f7db713abd68e06c332..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_mapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Gallery_Mapper
-{
-    static function get_instance($context = False);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_storage.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_storage.php
deleted file mode 100644
index 0c36505c173fc3b619fad57de4c693d5b0140e0d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_storage.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Gallery_Storage
-{
-	static function get_instance($context = False);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_type.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_type.php
deleted file mode 100755
index 86a58a3a4956c5eebd2800dad2bc1b98b743f1f9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallery_type.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-interface I_Gallery_Type extends I_Component_Config
-{
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallerystorage_driver.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallerystorage_driver.php
deleted file mode 100644
index 31d3bef3316e8fef5a8ee3f836af808eb82aa8ca..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.gallerystorage_driver.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-interface I_GalleryStorage_Driver
-{
-	function get_image_sizes();
-	function get_image_abspath($image, $size=FALSE);
-	function get_full_abspath($image);
-    function get_cache_abspath($gallery = FALSE);
-	function get_original_abspath($image);
-	function get_upload_abspath($gallery=FALSE);
-	function get_upload_relpath($gallery=FALSE);
-	function get_gallery_abspath($gallery);
-	function get_backup_abspath($image);
-	function get_image_url($image, $size=FALSE);
-	function get_original_url($image);
-	function get_full_url($image);
-	function get_image_html($image, $size=FALSE);
-	function get_original_html($image);
-	function get_full_html($image);
-	function get_original_dimensions($image);
-	function get_full_dimensions($image);
-	function backup_image($image);
-	function move_images($images, $gallery, $db_entries=TRUE);
-	function copy_images($images, $gallery, $db_entries=TRUE);
-	function upload_image($gallery, $data=FALSE);
-	function get_driver_class_name();
-	function generate_image_clone($image_path, $clone_path, $params);
-	function generate_image_size($image, $size);
-	function generate_thumbnail($image);
-	function delete_image($image, $size=FALSE);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.image.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.image.php
deleted file mode 100755
index 793801707e191fbb84739c64ff964c87e4ec2d9a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.image.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Image
-{
-    function get_gallery();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.image_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.image_mapper.php
deleted file mode 100644
index b5b3400dfb639a032426bd81c3e4d8992eb58e5d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/interface.image_mapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Image_Mapper
-{
-    static function get_instance($context = False);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/mixin.nextgen_table_extras.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/mixin.nextgen_table_extras.php
deleted file mode 100644
index 3729d167815eb108bbd7714e4b729e9d92a797ac..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/mixin.nextgen_table_extras.php
+++ /dev/null
@@ -1,204 +0,0 @@
-<?php
-
-class Mixin_NextGen_Table_Extras extends Mixin
-{
-	const CUSTOM_POST_NAME = __CLASS__;
-
-	function initialize()
-	{
-		// Each record in a NextGEN Gallery table has an associated custom post in the wp_posts table
-		$this->object->_custom_post_mapper = new C_CustomPost_DataMapper_Driver($this->object->get_object_name());
-		$this->object->_custom_post_mapper->set_model_factory_method('extra_fields');
-	}
-
-	/**
-	 * Defines a column for the mapper
-	 * @param $name
-	 * @param $data_type
-	 * @param null $default_value
-	 * @param bool $extra
-	 */
-	function define_column($name, $data_type, $default_value=NULL, $extra=FALSE)
-	{
-		$this->call_parent('define_column', $name, $data_type, $default_value);
-		if ($extra) {
-			$this->object->_columns[$name]['extra'] = TRUE;
-		}
-		else $this->object->_columns[$name]['extra'] = FALSE;
-	}
-
-	/**
-	 * Gets a list of all the extra columns defined for this table
-	 * @return array
-	 */
-	function get_extra_columns()
-	{
-		$retval = array();
-
-		foreach ($this->object->_columns as $key => $properties) {
-			if ($properties['extra']) $retval[] = $key;
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Adds a column to the database
-	 * @param $column_name
-	 * @param $datatype
-	 * @param null $default_value
-	 */
-	function _add_column($column_name, $datatype, $default_value=NULL)
-	{
-		$skip = FALSE;
-		if (isset($this->object->_columns[$column_name]) and $this->object->_columns[$column_name]['extra']) {
-			$skip = TRUE;
-		}
-		if (!$skip) $this->call_parent('_add_column', $column_name, $datatype, $default_value);
-	}
-
-	function create_custom_post_entity($entity)
-	{
-		$custom_post_entity = new stdClass;
-
-		// If the custom post entity already exists then it needs
-		// an ID
-		if (isset($entity->extras_post_id)) $custom_post_entity->ID = $entity->extras_post_id;
-
-		// If a property isn't a column for the table, then
-		// it belongs to the custom post record
-		foreach (get_object_vars($entity) as $key => $value) {
-			if (!$this->object->has_column($key)) {
-				unset($entity->$key);
-				if ($this->object->has_defined_column($key) && $key != $this->object->get_primary_key_column())
-					$custom_post_entity->$key = $value;
-			}
-		}
-
-		// Used to help find these type of records
-		$custom_post_entity->post_name = self::CUSTOM_POST_NAME;
-
-		return $custom_post_entity;
-	}
-
-	/**
-	 * Creates a new record in the custom table, as well as a custom post record
-	 * @param $entity
-	 */
-	function _create($entity)
-	{
-		$retval = FALSE;
-		$custom_post_entity = $this->create_custom_post_entity($entity);
-
-		// Try persisting the custom post type record first
-		if (($custom_post_id = $this->object->_custom_post_mapper->save($custom_post_entity))) {
-
-			// Try saving the custom table record. If that fails, then destroy the previously
-			// created custom post type record
-			if (!($retval = $this->call_parent('_create', $entity))) {
-				$this->object->_custom_post_mapper->destroy($custom_post_id);
-			}
-
-			// Add the custom post id property
-			else {
-				$entity->extras_post_id = $custom_post_id;
-			}
-		}
-
-		return $retval;
-	}
-
-	// Updates a custom table record and it's associated custom post type record in the database
-	function _update($entity)
-	{
-		$retval = FALSE;
-		$custom_post_entity = $this->create_custom_post_entity($entity);
-		$custom_post_id = $this->object->_custom_post_mapper->save($custom_post_entity);
-        $entity->extras_post_id = $custom_post_id;
-		$retval = $this->call_parent('_update', $entity);
-		foreach ($this->get_extra_columns() as $key) {
-			if (isset($custom_post_entity->$key)) $entity->$key = $custom_post_entity->$key;
-		}
-
-		return $retval;
-	}
-
-	function destroy($entity)
-	{
-		if (isset($entity->extras_post_id)) {
-			wp_delete_post($entity->extras_post_id, TRUE);
-		}
-
-		return $this->call_parent('destroy', $entity);
-	}
-
-    function _regex_replace($in)
-    {
-        global $wpdb;
-        $from = 'FROM `' . $this->object->get_table_name() . '`';
-        $out = str_replace('FROM', ", GROUP_CONCAT(CONCAT_WS('@@', meta_key, meta_value)) AS 'extras' FROM", $in);
-        $out = str_replace($from, "{$from} LEFT OUTER JOIN `{$wpdb->postmeta}` ON `{$wpdb->postmeta}`.`post_id` = `extras_post_id` ", $out);
-        return $out;
-    }
-
-	/**
-	 * Gets the generated query
-	 */
-	function get_generated_query()
-	{
-		// Add extras column
-        if ($this->object->is_select_statement() && stripos($this->object->_select_clause, 'count(') === FALSE)
-        {
-			$table_name = $this->object->get_table_name();
-			$primary_key = "{$table_name}.{$this->object->get_primary_key_column()}";
-			if (stripos($this->object->_select_clause, 'DISTINCT') === FALSE) {
-				$this->object->_select_clause = str_replace('SELECT', 'SELECT DISTINCT', $this->object->_select_clause);
-			}
-			$this->object->group_by($primary_key);
-			$sql = $this->call_parent('get_generated_query');
-
-            // Sections may be omitted by wrapping them in mysql/C style comments
-            if (stripos($sql, '/*NGG_NO_EXTRAS_TABLE*/') !== FALSE)
-            {
-                $parts = explode('/*NGG_NO_EXTRAS_TABLE*/', $sql);
-                foreach ($parts as $ndx => $row) {
-                    if ($ndx % 2 != 0)
-                        continue;
-                    $parts[$ndx] = $this->_regex_replace($row);
-                }
-                $sql = implode('', $parts);
-            }
-            else {
-                $sql = $this->_regex_replace($sql);
-            }
-		}
-		else $sql = $this->call_parent('get_generated_query');
-
-		return $sql;
-	}
-
-	function _convert_to_entity($entity)
-	{
-		// Add extra columns to entity
-		if (isset($entity->extras)) {
-			$extras = $entity->extras;
-			unset($entity->extras);
-			foreach (explode(',', $extras) as $extra) {
-				if ($extra) {
-					list($key, $value) = explode('@@', $extra);
-					if ($this->object->has_defined_column($key) && !isset($entity->key)) $entity->$key = $value;
-				}
-			}
-		}
-
-		// Cast custom_post_id as integer
-		if (isset($entity->extras_post_id)) {
-			$entity->extras_post_id = intval($entity->extras_post_id);
-		}
-		else $entity->extras_post_id = 0;
-
-		$retval = $this->call_parent('_convert_to_entity', $entity);
-
-		return $entity;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php
index 44813ef2d3eda403cfad114c68b7f5b7478e10fa..4d2f34ce23f69eba8ae9016fb3d7c07efccb49fe 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/module.nextgen_data.php
@@ -22,7 +22,7 @@ class M_NextGen_Data extends C_Base_Module
 			'photocrati-nextgen-data',
 			'NextGEN Data Tier',
 			"Provides a data tier for NextGEN gallery based on the DataMapper module",
-			'3.2.17',
+			'3.3.2',
 			'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
 			'Imagely',
 			'https://www.imagely.com'
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/package.module.nextgen_data.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/package.module.nextgen_data.php
index 100cc78933b4607385226a13084d4f42192cb391..aa4aa3cbe3a01d4c6afc3403f8e5efe7d152a3a1 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/package.module.nextgen_data.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/package.module.nextgen_data.php
@@ -714,7 +714,7 @@ class Mixin_NextGen_Gallery_Validation
         }
         $ABSPATH = wp_normalize_path(ABSPATH);
         // Disallow galleries from being under these directories at all
-        $not_ever_in = array('plugins' => wp_normalize_path(WP_PLUGIN_DIR), 'must use plugins' => wp_normalize_path(WPMU_PLUGIN_DIR), 'wp-admin' => $fs->join_paths($ABSPATH, 'wp-admin'), 'wp-includes' => $fs->join_paths($ABSPATH, 'wp-admin'), 'themes' => get_theme_root());
+        $not_ever_in = array('plugins' => wp_normalize_path(WP_PLUGIN_DIR), 'must use plugins' => wp_normalize_path(WPMU_PLUGIN_DIR), 'wp-admin' => $fs->join_paths($ABSPATH, 'wp-admin'), 'wp-includes' => $fs->join_paths($ABSPATH, 'wp-includes'), 'themes' => get_theme_root());
         foreach ($not_ever_in as $label => $dir) {
             if (strpos($abspath, $dir) === 0) {
                 $this->object->add_error(sprintf(__("Gallery path cannot be under %s directory", 'nggallery'), $label), 'gallerypath');
@@ -4256,7 +4256,7 @@ class Mixin_GalleryStorage_Base_Getters extends Mixin
     }
     function get_gallery_root()
     {
-        return wp_normalize_path(NGG_GALLERY_ROOT_TYPE == 'content' ? WP_CONTENT_DIR : ABSPATH);
+        return wp_normalize_path(C_Fs::get_instance()->get_document_root('galleries'));
     }
     function _get_computed_gallery_abspath($gallery)
     {
@@ -4349,7 +4349,6 @@ class Mixin_GalleryStorage_Base_Getters extends Mixin
                         $size = 'thumbnail';
                         $folder = 'thumbs';
                         $prefix = 'thumbs';
-                        // deliberately no break here
                     // deliberately no break here
                     default:
                         // NGG 2.0 stores relative filenames in the meta data of
@@ -4839,6 +4838,7 @@ class Mixin_GalleryStorage_Base_Management extends Mixin
      * Backs up an image file
      *
      * @param int|object $image
+     * @param bool $save
      * @return bool
      */
     function backup_image($image, $save = TRUE)
@@ -4867,6 +4867,11 @@ class Mixin_GalleryStorage_Base_Management extends Mixin
         }
         return $retval;
     }
+    /**
+     * @param C_Image[]|int[] $images
+     * @param C_Gallery|int $dst_gallery
+     * @return int[]
+     */
     function copy_images($images, $dst_gallery)
     {
         $retval = array();
@@ -4894,13 +4899,13 @@ class Mixin_GalleryStorage_Base_Management extends Mixin
                     $tags = array_map('intval', $tags);
                     wp_set_object_terms($new_image_id, $tags, 'ngg_tag', true);
                     // Copy all of the generated versions (resized versions, watermarks, etc)
-                    foreach ($this->get_image_sizes($image) as $named_size) {
+                    foreach ($this->object->get_image_sizes($image) as $named_size) {
                         if (in_array($named_size, array('full', 'thumbnail'))) {
                             continue;
                         }
                         $old_abspath = $this->object->get_image_abspath($image, $named_size);
                         $new_abspath = $this->object->get_image_abspath($new_image, $named_size);
-                        if (is_array(stat($old_abspath))) {
+                        if (is_array(@stat($old_abspath))) {
                             $new_dir = dirname($new_abspath);
                             // Ensure the target directory exists
                             if (@stat($new_dir) === FALSE) {
@@ -4920,12 +4925,11 @@ class Mixin_GalleryStorage_Base_Management extends Mixin
      * Moves images from to another gallery
      * @param array $images
      * @param int|object $gallery
-     * @param boolean $db optionally only move the image files, not the db entries
-     * @return boolean
+     * @return int[]
      */
     function move_images($images, $gallery)
     {
-        $retval = $this->object->copy_images($images, $gallery, TRUE);
+        $retval = $this->object->copy_images($images, $gallery);
         if ($images) {
             foreach ($images as $image_id) {
                 $this->object->delete_image($image_id);
@@ -4933,6 +4937,10 @@ class Mixin_GalleryStorage_Base_Management extends Mixin
         }
         return $retval;
     }
+    /**
+     * @param string $abspath
+     * @return bool
+     */
     function delete_directory($abspath)
     {
         $retval = FALSE;
@@ -4983,7 +4991,7 @@ class Mixin_GalleryStorage_Base_Management extends Mixin
                     $this->object->_image_mapper->save($image);
                 }
             } else {
-                foreach ($this->get_image_sizes($image) as $named_size) {
+                foreach ($this->object->get_image_sizes($image) as $named_size) {
                     $image_abspath = $this->object->get_image_abspath($image, $named_size);
                     @unlink($image_abspath);
                 }
@@ -5220,6 +5228,7 @@ class Mixin_GalleryStorage_Base_Upload extends Mixin
     public function is_allowed_image_extension($filename)
     {
         $extension = pathinfo($filename, PATHINFO_EXTENSION);
+        $extension = strtolower($extension);
         $allowed_extensions = apply_filters('ngg_allowed_file_types', array('jpeg', 'jpg', 'png', 'gif'));
         return in_array($extension, $allowed_extensions);
     }
@@ -5409,6 +5418,11 @@ class Mixin_GalleryStorage_Base_Upload extends Mixin
             $this->object->generate_thumbnail($image);
             // Set gallery preview image if missing
             C_Gallery_Mapper::get_instance()->set_preview_image($dst_gallery, $image_id, TRUE);
+            // Automatically watermark the main image if requested
+            if ($settings->get('watermark_automatically_at_upload', 0)) {
+                $image_abspath = $this->object->get_image_abspath($image, 'full');
+                $this->object->generate_image_clone($image_abspath, $image_abspath, array('watermark' => TRUE));
+            }
             // Notify other plugins that an image has been added
             do_action('ngg_added_new_image', $image);
             // delete dirsize after adding new images
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/pel-0.9.6/class.exif_writer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/pel-0.9.6/class.exif_writer.php
index 2bb25d372c3fee8c339778a24da269210cd2f4bd..466da73b664acdae467c9ad2ff81ee000c4f8401 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/pel-0.9.6/class.exif_writer.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/pel-0.9.6/class.exif_writer.php
@@ -112,7 +112,7 @@ class C_Exif_Writer
      */
     static public function write_metadata($filename, $metadata)
     {
-        if (!self::is_jpeg_file($filename))
+        if (!self::is_jpeg_file($filename) || !is_array($metadata))
             return FALSE;
 
         try {
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php
deleted file mode 100644
index dab66f550f88810d90b31d319d6c38df900813af..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_controller.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-class A_Display_Settings_Controller extends Mixin
-{
-	/**
-	 * Static resources required for the Display Settings page
-	 */
-	function enqueue_backend_resources()
-	{
-		$this->call_parent('enqueue_backend_resources');
-		wp_enqueue_style('nextgen_gallery_display_settings');
-		wp_enqueue_script('nextgen_gallery_display_settings');
-	}
-
-	function get_page_title()
-	{
-		return __('Gallery Settings', 'nggallery');
-	}
-	
-	function get_required_permission()
-	{
-		return 'NextGEN Change options';
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_page.php
deleted file mode 100644
index 2f1b1a667c46c78440773de3d07577da1873bf77..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.display_settings_page.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-class A_Display_Settings_Page extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add('ngg_display_settings', array(
-			'adapter'	=>	'A_Display_Settings_Controller',
-			'parent'	=>	NGGFOLDER
-		));
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.displayed_gallery_trigger_element.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.displayed_gallery_trigger_element.php
deleted file mode 100644
index 531d9ae4fdcff8cb67ca51f130e874b5da3aedc7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.displayed_gallery_trigger_element.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-class A_Displayed_Gallery_Trigger_Element extends Mixin
-{
-    function render_object()
-    {
-        $root_element       = $this->call_parent('render_object');
-        if (($displayed_gallery = $this->object->get_param('displayed_gallery')) && $this->object->get_param('display_type_rendering')) {
-            $triggers = C_Displayed_Gallery_Trigger_Manager::get_instance();
-            $triggers->render($root_element, $displayed_gallery);
-        }
-
-        return $root_element;
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.displayed_gallery_trigger_resources.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.displayed_gallery_trigger_resources.php
deleted file mode 100644
index 5ad485619c6666eec887f9e68a4345aa42e1a830..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.displayed_gallery_trigger_resources.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-class A_Displayed_Gallery_Trigger_Resources extends Mixin
-{
-    protected $run_once = FALSE;
-
-    function initialize()
-    {
-        $this->object->add_post_hook(
-            'enqueue_frontend_resources',
-            'Enqueues resources for trigger buttons',
-            get_class(),
-            'enqueue_displayed_gallery_trigger_buttons_resources'
-        );
-    }
-
-    function enqueue_displayed_gallery_trigger_buttons_resources($displayed_gallery = FALSE)
-    {
-        if (!wp_style_is('fontawesome', 'registered'))
-        {
-            if (strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'microsoft-iis') !== FALSE) {
-                wp_register_style('fontawesome', site_url('/?ngg_serve_fontawesome_css=1'));
-            } else {
-                $router = C_Component_Registry::get_instance()->get_utility('I_Router');
-                wp_register_style('fontawesome', $router->get_static_url('photocrati-nextgen_gallery_display#fontawesome/font-awesome.css'));
-            }
-        }
-
-        if (!$this->run_once
-        &&  !empty($displayed_gallery)
-        &&  !empty($displayed_gallery->display_settings['ngg_triggers_display'])
-        &&  $displayed_gallery->display_settings['ngg_triggers_display'] !== 'never')
-        {
-            $pro_active = FALSE;
-            if (defined('NGG_PRO_PLUGIN_VERSION'))
-                $pro_active = 'NGG_PRO_PLUGIN_VERSION';
-            if (defined('NEXTGEN_GALLERY_PRO_VERSION'))
-                $pro_active = 'NEXTGEN_GALLERY_PRO_VERSION';
-            if (!empty($pro_active))
-                $pro_active = constant($pro_active);
-            if (!is_admin() && (empty($pro_active) || version_compare($pro_active, '1.0.11') >= 0))
-            {
-                wp_enqueue_style('fontawesome');
-                $this->run_once = TRUE;
-            }
-        }
-    }
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_ajax.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_ajax.php
deleted file mode 100644
index 888102f7a656ea66d3e3c2ac5ffd85d56de858d8..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_ajax.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-class A_Gallery_Display_Ajax extends Mixin
-{
-    public $_run_count = 0;
-
-	function render_displayed_gallery_action()
-	{
-		$retval = array();
-
-        // this must run ONLY twice
-		if (isset($_POST['ajax_referrer']) && $this->_run_count <= 1)
-        {
-            // set the router & routed app to use the uri provided in ajax_referrer
-            $parsed_url = parse_url($_POST['ajax_referrer']);
-            $url = $parsed_url['path'];
-            if (!empty($parsed_url['query']))
-                $url .= '?' . $parsed_url['query'];
-
-			$_SERVER['REQUEST_URI'] = $url;
-            $_SERVER['PATH_INFO'] = $parsed_url['path'];
-
-            $this->_run_count++;
-            C_Router::$_instances = array();
-            $router = C_Router::get_instance();
-            $router->serve_request();
-		}
-
-		if (isset($_POST['displayed_gallery_id'])) {
-			$displayed_gallery = new C_Displayed_Gallery();
-			$displayed_gallery->apply_transient($_POST['displayed_gallery_id']);
-			$renderer = C_Displayed_Gallery_Renderer::get_instance();
-			$retval['html'] = $renderer->render($displayed_gallery, TRUE);
-		}
-
-		return $retval;
-	}
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_factory.php
deleted file mode 100644
index 9a18a255eb0146cf130eef07a8536b1b0cf014ef..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_factory.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-class A_Gallery_Display_Factory extends Mixin
-{
-	/**
-	 * Instantiates a Display Type
-	 * @param C_DataMapper $mapper
-	 * @param array|stdClass|C_DataMapper_Model $properties
-	 * @param string|array|FALSE $context
-	 */
-	function display_type($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		return new C_Display_Type($properties, $mapper, $context);
-	}
-
-	/**
-	 * Instantiates a Displayed Gallery
-	 * @param C_DataMapper $mapper
-	 * @param array|stdClass|C_DataMapper_Model $properties
-	 * @param string|array|FALSE $context
-	 */
-	function displayed_gallery($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		return new C_Displayed_Gallery($properties, $mapper, $context);
-	}
-
-	/**
-	 * Instantiates a Displayed Gallery Source
-	 * @param C_DataMapper $mapper
-	 * @param array|stdClass|C_DataMapper_Model $properties
-	 * @param string|array|FALSE $context
-	 * @return C_Displayed_Gallery_Source
-	 */
-	function displayed_gallery_source($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		return new C_Displayed_Gallery_Source($properties, $mapper, $context);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_view.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_view.php
deleted file mode 100644
index ef533f5d823015ac10b7f76f18135a24218f1f59..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/adapter.gallery_display_view.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-
-class A_Gallery_Display_View extends Mixin
-{
-    /**
-     * Check whether to render certain kinds of extra additions to the view for a displayed gallery
-     * @param object $displayed_gallery
-     * @param string $template_id
-     * @param C_MVC_View_Element $root_element
-     * @param string $addition_type what kind of addition is being made 'layout', 'decoration', 'style', 'logic' etc.
-     * @return string|NULL
-     */
-    function _check_addition_rendering($displayed_gallery, $template_id, $root_element, $addition_type)
-    {
-    	$view = $root_element->get_object();
-    	$mode = $view->get_param('render_mode');
-    	$ret = true;
-    	
-    	switch ($addition_type)
-    	{
-    		case 'layout':
-  			{
-    			$ret = !in_array($mode, array('bare', 'basic'));
-    			
-    			break;
-  			}
-    		case 'decoration':
-  			{
-    			break;
-  			}
-    		case 'style':
-  			{
-    			break;
-  			}
-    		case 'logic':
-  			{
-    			break;
-  			}
-    	}
-    	
-    	return $ret;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type.php
deleted file mode 100644
index 073d7143933eeb963c87220b1423ea71d37252ce..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-/**
- * A Display Type is a component which renders a collection of images
- * in a "gallery".
- *
- * Properties:
- * - entity_types (gallery, album)
- * - name		 (nextgen_basic-thumbnails)
- * - title		 (NextGEN Basic Thumbnails)
- */
-class C_Display_Type extends C_DataMapper_Model
-{
-	var $_mapper_interface = 'I_Display_Type_Mapper';
-
-	function define($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		parent::define($mapper, $properties, $context);
-		$this->add_mixin('Mixin_Display_Type_Validation');
-		$this->add_mixin('Mixin_Display_Type_Instance_Methods');
-		$this->implement('I_Display_Type');
-	}
-
-	/**
-	 * Initializes a display type with properties
-	 * @param FALSE|C_Display_Type_Mapper $mapper
-	 * @param array|stdClass|C_Display_Type $properties
-	 * @param FALSE|string|array $context
-	 */
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		// If no mapper was specified, then get the mapper
-		if (!$mapper) $mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-
-		// Construct the model
-		parent::initialize($mapper, $properties);
-	}
-
-
-	/**
-	 * Allows a setting to be retrieved directly, rather than through the
-	 * settings property
-	 * @param string $property
-	 * @return mixed
-	 */
-	function &__get($property)
-	{
-		if (isset($this->object->settings) && isset($this->object->settings[$property])) {
-			$retval = &$this->object->settings[$property];
-			return $retval;
-		}
-		else return parent::__get($property);
-	}
-}
-
-class Mixin_Display_Type_Validation extends Mixin
-{
-	function validation()
-	{
-		$this->object->validates_presence_of('entity_types');
-		$this->object->validates_presence_of('name');
-		$this->object->validates_presence_of('title');
-
-		return $this->object->is_valid();
-	}
-}
-
-/**
- * Provides methods available for class instances
- */
-class Mixin_Display_Type_Instance_Methods extends Mixin
-{
-	/**
-	 * Determines if this display type is compatible with a displayed gallery
-	 * source
-	 * @param stdClass|C_DataMapper_Model|C_Displayed_Gallery_Source $source
-	 * @return bool
-	 */
-	function is_compatible_with_source($source)
-	{
-		$success = TRUE;
-		foreach ($source->returns as $returned_entity_type) {
-			if (!in_array($returned_entity_type, $this->object->entity_types)) {
-				$success = FALSE;
-				break;
-			}
-		}
-
-		return $success;
-	}
-	
-	function get_order()
-	{
-		return NGG_DISPLAY_PRIORITY_BASE;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type_controller.php
deleted file mode 100644
index 396cdea470a5717aacbe14b6c51f79e615a27aeb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type_controller.php
+++ /dev/null
@@ -1,316 +0,0 @@
-<?php
-
-/**
- * A Controller which displays the settings form for the display type, as
- * well as the front-end display
- */
-class C_Display_Type_Controller extends C_MVC_Controller
-{
-	static $_instances = array();
-	var $cachable = TRUE;
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Display_Type_Controller');
-		$this->implement('I_Display_Type_Controller');
-	}
-
-
-	/**
-	 * Provides default behavior for rendering fields
-	 * @param string $method
-	 * @param array $args
-	 */
-	function __call($method, $args)
-	{
-		if (preg_match("/render_([\w_]+)/", $method, $matches) && !$this->has_method($method)) {
-			$field_name = $matches[1];
-			$value = isset($this->_display_type->$field_name) ?
-				$this->_display_type->$field_name : '';
-			return $this->render_partial($field_name, array(
-				'value' => $value, 'context' => $this->_display_type->context), TRUE
-			);
-		}
-		else {
-			return parent::__call($method, $args);
-		}
-	}
-
-
-	/**
-	 * Gets a singleton of the mapper
-	 * @param string|array $context
-	 * @return C_Display_Type_Controller
-	 */
-    public static function get_instance($context = FALSE)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Display_Type_Controller($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-/**
- * Provides instance methods for the C_Display_Type_Controller class
- */
-class Mixin_Display_Type_Controller extends Mixin
-{
-	var $_render_mode;
-	
-	/**
-	 * Enqueues static resources required for lightbox effects
-	 * @param type $displayed_gallery
-	 */
-	function enqueue_lightbox_resources($displayed_gallery)
-	{
-		// Enqueue the lightbox effect library
-		$settings	= C_NextGen_Settings::get_instance();
-		$mapper		= $this->object->get_registry()->get_utility('I_Lightbox_Library_Mapper');
-		$library	= $mapper->find_by_name($settings->thumbEffect);
-		$thumbEffectContext = isset($settings->thumbEffectContext) ? $settings->thumbEffectContext : '';
-
-        // Make the path to the static resources available for libraries
-        // Shutter-Reloaded in particular depends on this
-        $this->object->_add_script_data(
-            'ngg_common',
-            'nextgen_lightbox_settings',
-            array('static_path' => $this->object->get_static_url('', 'photocrati-lightbox'), 'context' => $thumbEffectContext),
-            TRUE,
-            true
-        );
-
-        M_Lightbox::_register_library_resources($library, FALSE);
-	}
-
-
-	/**
-	 * This method should be overwritten by other adapters/mixins, and call
-	 * wp_enqueue_script() / wp_enqueue_style()
-	 */
-	function enqueue_frontend_resources($displayed_gallery)
-	{
-        // This script provides common JavaScript among all display types
-        wp_enqueue_script('ngg_common');
-
-		// Enqueue the display type library
-		wp_enqueue_script($displayed_gallery->display_type, $this->object->_get_js_lib_url($displayed_gallery));
-
-        // Add "galleries = {};"
-        $this->object->_add_script_data(
-            'ngg_common',
-            'galleries',
-            new stdClass,
-            TRUE,
-            FALSE
-        );
-
-        // Add "galleries.gallery_1 = {};"
-        $this->object->_add_script_data(
-            'ngg_common',
-            'galleries.gallery_' . $displayed_gallery->id(),
-            (array)$displayed_gallery->get_entity(),
-            FALSE
-        );
-
-        // Enqueue trigger button resources
-        C_Displayed_Gallery_Trigger_Manager::get_instance()->enqueue_resources($displayed_gallery);
-
-        // Enqueue lightbox library
-        $this->object->enqueue_lightbox_resources($displayed_gallery);
-	}
-
-	function enqueue_ngg_styles()
-	{
-        if (defined('NGG_SKIP_LOAD_SCRIPTS') && NGG_SKIP_LOAD_SCRIPTS)
-            return;
-
-        $settings = C_NextGen_Settings::get_instance();
-        if ((!is_multisite() || (is_multisite() && $settings->wpmuStyle)) && $settings->activateCSS)
-        {
-            wp_enqueue_style(
-                'nggallery',
-                C_NextGen_Style_Manager::get_instance()->get_selected_stylesheet_url()
-            );
-        }
-	}
-	
-	function get_render_mode()
-	{
-		return $this->object->_render_mode;
-	}
-	
-	function set_render_mode($mode)
-	{
-		$this->object->_render_mode = $mode;
-	}
-
-	/**
-	* Ensures that the minimum configuration of parameters are sent to a view
-	* @param $displayed_gallery
-	* @param null $params
-	* @return array|null
-	*/
-	function prepare_display_parameters($displayed_gallery, $params = null)
-	{
-		if ($params == null)
-		{
-			$params = array();
-		}
-		
-		$params['display_type_rendering'] = true;
-		$params['displayed_gallery'] = $displayed_gallery;
-		$params['render_mode'] = $this->object->get_render_mode();
-		
-		return $params;
-	}
-
-	/**
-	 * Renders the frontend display of the display type
-	 */
-	function index_action($displayed_gallery, $return=FALSE)
-	{
-		return $this->object->render_partial('photocrati-nextgen_gallery_display#index', array(), $return);
-	}
-
-	/**
-	 * Returns the url for the JavaScript library required
-	 * @return null|string
-	 */
-	function _get_js_lib_url()
-	{
-		return NULL;
-	}
-
-
-	/**
-	 * Returns the effect HTML code for the displayed gallery
-	 * @param type $displayed_gallery
-	 */
-	function get_effect_code($displayed_gallery)
-	{
-		$settings = C_NextGen_Settings::get_instance();
-		$effect_code = $settings->thumbCode;
-		$effect_code = str_replace('%GALLERY_ID%', $displayed_gallery->id(), $effect_code);
-		$effect_code = str_replace('%GALLERY_NAME%', $displayed_gallery->id(), $effect_code);
-
-        global $post;
-        if ($post && isset($post->ID) && $post->ID)
-            $effect_code = str_replace('%PAGE_ID%', $post->ID, $effect_code);
-
-		return $effect_code;
-	}
-
-
-	/**
-	 * Adds data to the DOM which is then accessible by a script
-	 * @param string $handle
-	 * @param string $object_name
-	 * @param mixed $object_value
-	 * @param bool $define
-	 */
-	function _add_script_data($handle, $object_name, $object_value, $define=TRUE, $override=FALSE)
-	{
-		$retval = FALSE;
-
-		// wp_localize_script allows you to add data to the DOM, associated
-		// with a particular script. You can even call wp_localize_script
-		// multiple times to add multiple objects to the DOM. However, there
-		// are a few problems with wp_localize_script:
-		//
-		// - If you call it with the same object_name more than once, you're
-		//   overwritting the first call.
-		// - You cannot namespace your objects due to the "var" keyword always
-		// - being used.
-		//
-		// To circumvent the above issues, we're going to use the WP_Scripts
-		// object to workaround the above issues
-		global $wp_scripts;
-
-		// Has the script been registered or enqueued yet?
-		if (isset($wp_scripts->registered[$handle])) {
-
-			// Get the associated data with this script
-			$script = &$wp_scripts->registered[$handle];
-			$data = isset($script->extra['data']) ? $script->extra['data'] : '';
-
-			// Construct the addition
-			$addition = $define ? "\nvar {$object_name} = " . json_encode($object_value) . ';' :
-				"\n{$object_name} = " . json_encode($object_value) . ';';
-
-			// Add the addition
-			if ($override) {
-				$data .= $addition;
-				$retval = TRUE;
-			}
-			else if (strpos($data, $object_name) === FALSE) {
-				$data .= $addition;
-				$retval = TRUE;
-			}
-
-            $script->extra['data'] = $data;
-
-unset($script);
-		}
-
-		return $retval;
-	}
-
-    // Returns the longest and widest dimensions from a list of entities
-    function get_entity_statistics($entities, $named_size, $style_images=FALSE)
-    {
-        $longest        = $widest = 0;
-        $storage        = $this->get_registry()->get_utility('I_Gallery_Storage');
-        $image_mapper   = FALSE; // we'll fetch this if needed
-
-        // Calculate longest and
-        foreach ($entities as $entity) {
-
-            // Get the image
-            $image = FALSE;
-            if (isset($entity->pid)) {
-                $image = $entity;
-            }
-            elseif (isset($entity->previewpic)) {
-                if (!$image_mapper) $image_mapper = $this->get_registry()->get_utility('I_Image_Mapper');
-                $image = $image_mapper->find($entity->previewpic);
-            }
-
-            // Once we have the image, get it's dimensions
-            if ($image) {
-                $dimensions = $storage->get_image_dimensions($image, $named_size);
-                if ($dimensions['width']  > $widest)    $widest     = $dimensions['width'];
-                if ($dimensions['height'] > $longest)   $longest    = $dimensions['height'];
-            }
-        }
-
-        // Second loop to style images
-        if ($style_images) foreach ($entities as &$entity) {
-
-            // Get the image
-            $image = FALSE;
-            if (isset($entity->pid)) {
-                $image = $entity;
-            }
-            elseif (isset($entity->previewpic)) {
-                if (!$image_mapper) $image_mapper = $this->get_registry()->get_utility('I_Image_Mapper');
-                $image = $image_mapper->find($entity->previewpic);
-            }
-
-            // Once we have the image, get it's dimension and calculate margins
-            if ($image) {
-                $dimensions = $storage->get_image_dimensions($image, $named_size);
-            }
-        }
-
-        return array(
-            'entities'  =>  $entities,
-            'longest'   =>  $longest,
-            'widest'    =>  $widest
-        );
-    }
-}
-
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type_mapper.php
deleted file mode 100644
index 2a653cc5a81c9a68ec99a7889c8914547d2d2689..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.display_type_mapper.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php
-
-/**
- * Provides a datamapper to perform CRUD operations for Display Types
- */
-class C_Display_Type_Mapper extends C_CustomPost_DataMapper_Driver
-{
-	public static $_instances = array();
-
-	function define($context=FALSE, $not_used=FALSE)
-	{
-		$object_name = 'display_type';
-
-		// Add the object name to the context of the object as well
-		// This allows us to adapt the driver itself, if required
-		if (!is_array($context)) $context = array($context);
-		array_push($context, $object_name);
-		parent::define($object_name, $context);
-
-		$this->add_mixin('Mixin_Display_Type_Mapper');
-		$this->implement('I_Display_Type_Mapper');
-		$this->set_model_factory_method($object_name);
-	}
-
-	function initialize($context=FALSE)
-	{
-		parent::initialize('display_type');
-	}
-
-
-	/**
-	 * Gets a singleton of the mapper
-	 * @param string|array $context
-	 * @return C_Display_Type_Mapper
-	 */
-    public static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Display_Type_Mapper($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-
-/**
- * Provides instance methods for the display type mapper
- */
-class Mixin_Display_Type_Mapper extends Mixin
-{
-	/**
-	 * Locates a Display Type by names
-	 * @param string $name
-	 */
-	function find_by_name($name, $model=FALSE)
-	{
-		$retval = NULL;
-		$this->object->select();
-		$this->object->where(array('name = %s', $name));
-		$results = $this->object->run_query(FALSE, $model);
-		if ($results) $retval = $results[0];
-		return $retval;
-	}
-
-	/**
-	 * Finds display types used to display specific types of entities
-	 * @param string|array $entity_type e.g. image, gallery, album
-	 * @return array
-	 */
-	function find_by_entity_type($entity_type, $model=FALSE)
-	{
-		$find_entity_types = is_array($entity_type) ? $entity_type : array($entity_type);
-
-		$retval = NULL;
-		foreach ($this->object->find_all($model) as $display_type) {
-			foreach ($find_entity_types as $entity_type) {
-				if (isset($display_type->entity_types) && in_array($entity_type, $display_type->entity_types)) {
-					$retval[] = $display_type;
-					break;
-				}
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Uses the title attribute as the post title
-	 * @param stdClass $entity
-	 * @return string
-	 */
-	function get_post_title($entity)
-	{
-		return $entity->title;
-	}
-
-
-	/**
-	 * Sets default values needed for display types
-	 */
-	function set_defaults($entity)
-	{
-		if (!isset($entity->settings)) $entity->settings = array();
-		$this->_set_default_value($entity, 'preview_image_relpath', '');
-		$this->_set_default_value($entity, 'default_source', '');
-        $this->_set_default_value($entity, 'view_order', NGG_DISPLAY_PRIORITY_BASE);
-        $this->_set_default_value($entity, 'settings', 'use_lightbox_effect', TRUE);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php
deleted file mode 100644
index 225013ee89e4aad6794a1a0be5be435428d2961d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php
+++ /dev/null
@@ -1,963 +0,0 @@
-<?php
-
-/**
- * Associates a Display Type with a collection of images
- *
- * * Properties:
- * - source				(gallery, album, recent_images, random_images, etc)
- * - container_ids		(gallery ids, album ids, tag ids, etc)
- * - display_type		(name of the display type being used)
- * - display_settings	(settings for the display type)
- * - exclusions			(excluded entity ids)
- * - entity_ids			(specific images/galleries to include, sorted)
- * - order_by
- * - order_direction
- */
-class C_Displayed_Gallery extends C_DataMapper_Model
-{
-	var $_mapper_interface = 'I_Displayed_Gallery_Mapper';
-
-	function define($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		parent::define($mapper, $properties, $context);
-		$this->add_mixin('Mixin_Displayed_Gallery_Validation');
-		$this->add_mixin('Mixin_Displayed_Gallery_Instance_Methods');
-		$this->add_mixin('Mixin_Displayed_Gallery_Queries');
-		$this->implement('I_Displayed_Gallery');
-	}
-
-
-	/**
-	 * Initializes a display type with properties
-	 * @param FALSE|C_Displayed_Gallery_Mapper $mapper
-	 * @param array|stdClass|C_Displayed_Gallery $properties
-	 * @param FALSE|string|array $context
-	 */
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		if (!$mapper) $mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-		parent::initialize($mapper, $properties);
-
-		$this->select_random_variation();
-	}
-}
-
-/**
- * Provides validation
- */
-class Mixin_Displayed_Gallery_Validation extends Mixin
-{
-	function validation()
-	{
-		// Valid sources
-		$this->object->validates_presence_of('source');
-
-		// Valid display type?
-		$this->object->validates_presence_of('display_type');
-		if (($display_type = $this->object->get_display_type())) {
-			$display_type->settings = $this->object->display_settings;
-			if (!$display_type->validate()) {
-				foreach ($display_type->get_errors() as $property => $errors) {
-					foreach ($errors as $error) {
-						$this->object->add_error($error, $property);
-					}
-				}
-			}
-
-			// Is the display type compatible with the source? E.g., if we're
-			// using a display type that expects images, we can't be feeding it
-			// galleries and albums
-			if (($source = $this->object->get_source())) {
-				if (!$display_type->is_compatible_with_source($source)) {
-					$this->object->add_error(
-						_('Source not compatible with selected display type'),
-						'display_type'
-					);
-				}
-			}
-
-            // Allow ONLY recent & random galleries to have their own maximum_entity_count
-            if (!empty($this->object->display_settings['maximum_entity_count'])
-            &&  in_array($this->object->source, array('random_images', 'recent_images', 'random', 'recent'))) {
-                $this->object->maximum_entity_count = $this->object->display_settings['maximum_entity_count'];
-            }
-
-            // If no maximum_entity_count has been given, then set a maximum
-			if (!isset($this->object->maximum_entity_count))
-			{
-				$this->object->maximum_entity_count = C_Photocrati_Settings_Manager::get('maximum_entity_count', 500);
-			}
-		}
-		else {
-			$this->object->add_error('Invalid display type', 'display_type');
-		}
-
-		return $this->object->is_valid();
-	}
-}
-
-class Mixin_Displayed_Gallery_Queries extends Mixin
-{
-	function select_random_variation()
-	{
-		$retval = FALSE;
-
-		$source_obj = $this->object->get_source();
-		if ($source_obj && $source_obj->has_variations) {
-			$max = 0;
-			if (!defined('NGG_MAX_VARIATIONS')) {
-				$settings = C_Photocrati_Global_Settings_Manager::get_instance();
-				$max = $settings->get('max_variations', 5);
-				define('NGG_MAX_VARIATIONS', $max);
-			}
-			else $max = NGG_MAX_VARIATIONS;
-
-			$this->object->variation = floor(rand(1, $max));
-
-			$retval = $this->object->variation;
-		}
-
-		return $retval;
-	}
-
-	function get_entities($limit=FALSE, $offset=FALSE, $id_only=FALSE, $returns='included')
-	{
-		$retval = array();
-
-        // Honor the gallery 'maximum_entity_count' setting ONLY when dealing with random & recent galleries. All
-        // others will always obey the *global* 'maximum_entity_count' setting.
-        if (in_array($this->object->get_source()->name, array('random_images', 'recent_images', 'random', 'recent')))
-            $max = intval($this->object->maximum_entity_count);
-		else
-            $max = intval(C_NextGen_Settings::get_instance()->get('maximum_entity_count', 500));
-
-        if (!$limit || (is_numeric($limit) && $limit > $max))
-            $limit = $max;
-
-		// Ensure that all parameters have values that are expected
-		if ($this->object->_parse_parameters())
-        {
-			// Is this an image query?
-			$source_obj = $this->object->get_source();
-			if (in_array('image', $source_obj->returns)) {
-				$retval = $this->object->_get_image_entities($source_obj, $limit, $offset, $id_only, $returns);
-			}
-
-			// Is this a gallery/album query?
-			elseif (in_array('gallery', $source_obj->returns)) {
-				$retval = $this->object->_get_album_and_gallery_entities($source_obj, $limit, $offset, $id_only, $returns);
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Gets all images in the displayed gallery
-	 * @param C_Displayed_Gallery_Source $source_obj
-	 * @param int $limit
-	 * @param int $offset
-	 * @param boolean $id_only
-	 * @param string $returns
-	 */
-	function _get_image_entities($source_obj, $limit, $offset, $id_only, $returns)
-	{
-		// TODO: This method is very long, and therefore more difficult to read
-		// Find a way to minimalize or segment
-		$mapper	= $this->get_registry()->get_utility('I_Image_Mapper');
-		$image_key		= $mapper->get_primary_key_column();
-		$select			= $id_only ? $image_key : $mapper->get_table_name().'.*';
-		$sort_direction	= $this->object->order_direction;
-		$sort_by		= $this->object->order_by;
-
-		// Here's what this method is doing:
-		// 1) Determines what results need returned
-		// 2) Determines from what container ids the results should come from
-		// 3) Applies ORDER BY clause
-		// 4) Applies LIMIT/OFFSET clause
-		// 5) Executes the query and returns the result
-
-		// We start with the most difficult query. When returns is "both", we
-		// need to return a list of both included and excluded entity ids, and
-		// mark specifically which entities are excluded
-		if ($returns == 'both') {
-
-			// We need to add two dynamic columns, one called "sortorder" and
-			// the other called "exclude".
-			$if_true		= 1;
-			$if_false		= 0;
-			$excluded_set	= $this->object->entity_ids;
-			if (!$excluded_set) {
-				$if_true	= 0;
-				$if_false	= 1;
-				$excluded_set = $this->object->exclusions;
-			}
-			$sortorder_set	= $this->object->sortorder ? $this->object->sortorder :  $excluded_set;
-
-			// Add sortorder column
-			if ($sortorder_set) {
-				$select = $this->object->_add_find_in_set_column(
-					$select,
-					$image_key,
-					$sortorder_set,
-					'new_sortorder',
-					TRUE
-				);
-				// A user might want to sort the results by the order of
-				// images that they specified to be included. For that,
-				// we need some trickery by reversing the order direction
-				$sort_direction = $this->object->order_direction == 'ASC' ? 'DESC' : 'ASC';
-				$sort_by = 'new_sortorder';
-			}
-
-			// Add exclude column
-			if ($excluded_set) {
-				$select = $this->object->_add_find_in_set_column(
-					$select,
-					$image_key,
-					$excluded_set,
-					'exclude'
-				);
-				$select .= ", IF (exclude = 0 AND @exclude = 0, $if_true, $if_false) AS 'exclude'";
-			}
-
-			// Select what we want
-			$mapper->select($select);
-		}
-
-		// When returns is "included", the query is relatively simple. We
-		// just provide a where clause to limit how many images we're returning
-		// based on the entity_ids, exclusions, and container_ids parameters
-		if ($returns == 'included') {
-
-			// If the sortorder propery is available, then we need to override
-			// the sortorder
-			if ($this->object->sortorder) {
-				$select = $this->object->_add_find_in_set_column(
-					$select,
-					$image_key,
-					$this->object->sortorder,
-					'new_sortorder',
-					TRUE
-				);
-				$sort_direction = $this->object->order_direction == 'ASC' ? 'DESC' : 'ASC';
-				$sort_by = 'new_sortorder';
-			}
-			$mapper->select($select);
-
-			// Filter based on entity_ids selection
-			if ($this->object->entity_ids) {
-				$mapper->where(array("{$image_key} IN %s", $this->object->entity_ids));
-			}
-
-			// Filter based on exclusions selection
-			if ($this->object->exclusions) {
-				$mapper->where(array("{$image_key} NOT IN %s", $this->object->exclusions));
-			}
-
-			// Ensure that no images marked as excluded at the gallery level are returned
-            if (empty($this->object->skip_excluding_globally_excluded_images))
-			    $mapper->where(array("exclude = %d", 0));
-		}
-
-		// When returns is "excluded", it's a little more complicated as the
-		// query is the negated form of the "included". entity_ids become the
-		// list of exclusions, and exclusions become the list of entity_ids to
-		// return. All results we return must be marked as excluded
-		elseif ($returns == 'excluded') {
-
-			// If the sortorder propery is available, then we need to override
-			// the sortorder
-			if ($this->object->sortorder) {
-				$select = $this->object->_add_find_in_set_column(
-					$select,
-					$image_key,
-					$this->object->sortorder,
-					'new_sortorder',
-					TRUE
-				);
-				$sort_direction = $this->object->order_direction == 'ASC' ? 'DESC' : 'ASC';
-				$sort_by = 'new_sortorder';
-			}
-
-			// Mark each result as excluded
-			$select .= ", 1 AS exclude";
-			$mapper->select($select);
-
-			// Is this case, entity_ids become the exclusions
-			$exclusions = $this->object->entity_ids;
-
-			// Remove the exclusions always takes precedence over entity_ids, so
-			// we adjust the list of ids
-			if ($this->object->exclusions) foreach ($this->object->exclusions as $excluded_entity_id) {
-				if (($index = array_search($excluded_entity_id, $exclusions)) !== FALSE) {
-					unset($exclusions[$index]);
-				}
-			}
-
-			// Filter based on exclusions selection
-			if ($exclusions) {
-				$mapper->where(array("{$image_key} NOT IN %s", $exclusions));
-			}
-
-			// Filter based on selected exclusions
-			else if ($this->object->exclusions) {
-				$mapper->where(array("{$image_key} IN %s", $this->object->exclusions));
-			}
-
-			// Ensure that images marked as excluded are returned as well
-			$mapper->where(array("exclude = 1"));
-		}
-
-		// Filter based on containers_ids. Container ids is a little more
-		// complicated as it can contain gallery ids or tags
-		if ($this->object->container_ids) {
-
-			// Container ids are tags
-			if ($source_obj->name == 'tags') {
-				$term_ids = $this->object->get_term_ids_for_tags($this->object->container_ids);
-				$mapper->where(array("{$image_key} IN %s",get_objects_in_term($term_ids, 'ngg_tag')));
-			}
-
-			// Container ids are gallery ids
-			else {
-				$mapper->where(array("galleryid IN %s", $this->object->container_ids));
-			}
-		}
-
-		// Filter based on excluded container ids
-		if ($this->object->excluded_container_ids) {
-
-			// Container ids are tags
-			if ($source_obj->name == 'tags') {
-				$term_ids = $this->object->get_term_ids_for_tags($this->object->excluded_container_ids);
-				$mapper->where(array("{$image_key} NOT IN %s",get_objects_in_term($term_ids, 'ngg_tag')));
-			}
-
-			// Container ids are gallery ids
-			else {
-				$mapper->where(array("galleryid NOT IN %s", $this->object->excluded_container_ids));
-			}
-		}
-
-		// Adjust the query more based on what source was selected
-		if ($this->object->source == 'recent_images') {
-			$sort_direction = 'DESC';
-			$sort_by = 'imagedate';
-		}
-        // If the source is random but entity_ids are present we assume that this is a temporary/"fake" random
-        // gallery created by randomly selecting X image ids that are then set as the gallery entity_ids
-		elseif ($this->object->source == 'random_images' && empty($this->object->entity_ids)) {
-            $table_name = $mapper->get_table_name();
-            $where_clauses = array();
-            $sub_where_sql = '';
-            foreach ($mapper->_where_clauses as $where) {
-                $where_clauses[] = '(' . $where . ')';
-            }
-            if ($where_clauses)
-                $sub_where_sql = 'WHERE ' . implode(' AND ', $where_clauses);
-            $mapper->_where_clauses = array(" /*NGG_NO_EXTRAS_TABLE*/ `{$image_key}` IN (SELECT `{$image_key}` FROM (SELECT `{$image_key}` FROM `{$table_name}` i {$sub_where_sql} ORDER BY RAND() LIMIT {$this->object->maximum_entity_count}) o) /*NGG_NO_EXTRAS_TABLE*/");
-        }
-
-		// Apply a sorting order
-		if ($sort_by)  $mapper->order_by($sort_by, $sort_direction);
-
-		// Apply a limit
-		if ($limit) {
-			if ($offset) $mapper->limit($limit, $offset);
-			else		 $mapper->limit($limit);
-		}
-
-		$results = $mapper->run_query();
-
-		return $results;
-	}
-
-	/**
-	 * Gets all gallery and album entities from albums specified, if any
-	 * @param C_Displayed_Gallery_Source $source_obj
-	 * @param int $limit
-	 * @param int $offset
-	 * @param boolean $id_only
-	 * @param array $returns
-	 */
-	function _get_album_and_gallery_entities($source_obj, $limit=FALSE, $offset=FALSE, $id_only=FALSE, $returns='included')
-	{
-		// Albums queries and difficult and inefficient to perform due to the
-		// database schema. To complicate things, we're returning two different
-		// types of entities - galleries, and sub-albums.
-		// The user prefixes entity_id's with an 'a' to distinguish album ids
-		// from gallery ids. E.g. entity_ids=[1, "a2", 3]
-		$album_mapper	= $this->get_registry()->get_utility('I_Album_Mapper');
-		$album_key		= $album_mapper->get_primary_key_column();
-		$gallery_mapper	= $this->get_registry()->get_utility('I_Gallery_Mapper');
-		$gallery_key	= $gallery_mapper->get_primary_key_column();
-		$select			= $id_only ? $album_key.", sortorder" : $album_mapper->get_table_name().'.*';
-		$retval			= array();
-
-		// If no exclusions are specified, are entity_ids are specified,
-		// and we're to return is "included", then we have a relatively easy
-		// query to perform - we just fetch each entity listed in
-		// the entity_ids field
-		if ($returns == 'included' && $this->object->entity_ids && empty($this->object->exclusions)) {
-			$retval = $this->object->_entities_to_galleries_and_albums(
-				$this->object->entity_ids, $id_only, array(), $limit, $offset
-			);
-		}
-
-		// It's not going to be easy. We'll start by fetching the albums
-		// and retrieving each of their entities
-		else {
-			// Start the query
-			$album_mapper->select($select);
-
-            // Fetch the albums, and find the entity ids of the sub-albums and galleries
-            $entity_ids   = array();
-            $excluded_ids = array();
-
-			// Filter by container ids. If container_ids === '0' we retrieve all existing gallery_ids and use
-            // them as the available entity_ids for comparability with 1.9x
-            $container_ids = $this->object->container_ids;
-			if ($container_ids)
-            {
-                if ($container_ids !== array('0') && $container_ids !== array(''))
-                {
-                    $album_mapper->where(array("{$album_key} IN %s", $container_ids));
-                    foreach ($album_mapper->run_query() as $album) {
-                        $entity_ids = array_merge($entity_ids, (array) $album->sortorder);
-                    }
-                }
-                else if ($container_ids === array('0') || $container_ids === array('')) {
-                    foreach ($gallery_mapper->select($gallery_key)->run_query() as $gallery) {
-                        $entity_ids[] = $gallery->$gallery_key;
-                    }
-                }
-			}
-
-			// Break the list of entities into two groups, included entities
-			// and excluded entity ids
-			// --
-			// If a specific list of entity ids have been specified, then
-			// we know what entity ids are meant to be included. We can compute
-			// the intersect and also determine what entity ids are to be
-			// excluded
-			if ($this->object->entity_ids) {
-
-				// Determine the real list of included entity ids. Exclusions
-				// always take precedence
-				$included_ids = $this->object->entity_ids;
-				foreach ($this->object->exclusions as $excluded_id) {
-					if (($index = array_search($excluded_id, $included_ids)) !== FALSE) {
-						unset($included_ids[$index]);
-					}
-				}
-				$excluded_ids = array_diff($entity_ids, $included_ids);
-			}
-
-			// We only have a list of exclusions.
-			elseif ($this->object->exclusions) {
-				$included_ids = array_diff($entity_ids, $this->object->exclusions);
-				$excluded_ids = array_diff($entity_ids, $included_ids);
-			}
-
-			// We have no entity ids and no exclusions
-			else {
-				$included_ids = $entity_ids;
-			}
-
-			// We've built our two groups. Let's determine how we'll focus on them
-			// --
-			// We're interested in only the included ids
-			if ($returns == 'included')
-				$retval = $this->object->_entities_to_galleries_and_albums(
-                    $included_ids,
-                    $id_only,
-                    array(),
-                    $limit,
-                    $offset
-                );
-
-			// We're interested in only the excluded ids
-			elseif ($returns == 'excluded')
-				$retval = $this->object->_entities_to_galleries_and_albums(
-                    $excluded_ids,
-                    $id_only,
-                    $excluded_ids,
-                    $limit,
-                    $offset
-                );
-
-			// We're interested in both groups
-			else {
-				$retval = $this->object->_entities_to_galleries_and_albums(
-                    $entity_ids,
-                    $id_only,
-                    $excluded_ids,
-                    $limit,
-                    $offset
-                );
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Takes a list of entities, and returns the mapped galleries and sub-albums
-     *
-	 * @param array $entity_ids
-     * @param bool $id_only
-     * @param array $exclusions
-     * @param int $limit
-     * @param int $offset
-	 * @return array
-	 */
-	function _entities_to_galleries_and_albums($entity_ids,
-                                               $id_only = FALSE,
-                                               $exclusions = array(),
-                                               $limit = FALSE,
-                                               $offset = FALSE)
-	{
-		$retval			= array();
-		$gallery_ids	= array();
-		$album_ids		= array();
-		$album_mapper	= $this->get_registry()->get_utility('I_Album_Mapper');
-		$album_key		= $album_mapper->get_primary_key_column();
-		$gallery_mapper	= $this->get_registry()->get_utility('I_Gallery_Mapper');
-		$image_mapper = $this->object->get_registry()->get_utility('I_Image_Mapper');
-		$gallery_key	= $gallery_mapper->get_primary_key_column();
-		$album_select	= ($id_only ? $album_key : $album_mapper->get_table_name().'.*').", 1 AS is_album, 0 AS is_gallery, name AS title, albumdesc AS galdesc";
-		$gallery_select = ($id_only ? $gallery_key : $gallery_mapper->get_table_name().'.*').", 1 AS is_gallery, 0 AS is_album";
-
-		// Modify the sort order of the entities
-		if ($this->object->sortorder) {
-			$sortorder = array_intersect($this->object->sortorder, $entity_ids);
-			$entity_ids = array_merge($sortorder,array_diff($entity_ids, $sortorder));
-		}
-
-		// Segment entity ids into two groups - galleries and albums
-		foreach ($entity_ids as $entity_id) {
-			if (substr($entity_id, 0, 1) == 'a')
-				$album_ids[]	= intval(substr($entity_id, 1));
-			else
-				$gallery_ids[]	= intval($entity_id);
-		}
-
-		// Adjust query to include an exclude property
-		if ($exclusions) {
-			$album_select = $this->object->_add_find_in_set_column(
-				$album_select,
-				$album_key,
-				$this->object->exclusions,
-				'exclude'
-			);
-			$album_select = $this->object->_add_if_column(
-				$album_select,
-				'exclude',
-				0,
-				1
-			);
-			$gallery_select = $this->object->_add_find_in_set_column(
-				$gallery_select,
-				$gallery_key,
-				$this->object->exclusions,
-				'exclude'
-			);
-			$gallery_select = $this->object->_add_if_column(
-				$gallery_select,
-				'exclude',
-				0,
-				1
-			);
-		}
-
-		// Add sorting parameter to the gallery and album queries
-		if ($gallery_ids) {
-			$gallery_select = $this->object->_add_find_in_set_column(
-				$gallery_select,
-				$gallery_key,
-				$gallery_ids,
-				'ordered_by',
-				TRUE
-			);
-		}
-		else {
-			$gallery_select .= ", 0 AS ordered_by";
-		}
-		if ($album_ids) {
-			$album_select = $this->object->_add_find_in_set_column(
-				$album_select,
-				$album_key,
-				$album_ids,
-				'ordered_by',
-				TRUE
-			);
-		}
-		else {
-			$album_select .= ", 0 AS ordered_by";
-		}
-
-		// Fetch entities
-		$galleries	= $gallery_mapper->select($gallery_select)->where(
-			array("{$gallery_key} IN %s", $gallery_ids)
-		)->order_by('ordered_by', 'DESC')->run_query();
-		$counts = $image_mapper->select('galleryid, COUNT(*) as counter')->where(
-			array("galleryid IN %s", $gallery_ids))->group_by('galleryid')->run_query(FALSE, TRUE);
-		$albums		= $album_mapper->select($album_select)->where(
-			array("{$album_key} IN %s", $album_ids)
-		)->order_by('ordered_by', 'DESC')->run_query();
-
-		// Reorder entities according to order specified in entity_ids
-		foreach ($entity_ids as $entity_id) {
-			if (substr($entity_id, 0, 1) == 'a') {
-                $album = array_shift($albums);
-                if ($album) $retval[] = $album;
-            }
-
-			else {
-                $gallery = array_shift($galleries);
-                if ($gallery) {
-                	foreach ($counts as $id => $gal_count) {
-                		if ($gal_count->galleryid == $gallery->gid) {
-		              		$gallery->counter = intval($gal_count->counter);
-		              		unset($counts[$id]);
-                		}
-                	}
-
-                	$retval[] = $gallery;
-                }
-            }
-
-		}
-
-		// Sort the entities
-		if ($this->object->order_by && $this->object->order_by != 'sortorder')
-			usort($retval, array(&$this, '_sort_album_result'));
-		if ($this->object->order_direction == 'DESC')
-			$retval = array_reverse($retval);
-
-		// Limit the entities
-		if ($limit && $offset)
-			$retval = array_slice($retval, $offset, $limit);
-
-		return $retval;
-	}
-
-	/**
-	 * Returns the total number of entities in this displayed gallery
-	 * @param string $returns
-	 * @returns int
-	 */
-	function get_entity_count($returns='included')
-	{
-        $retval = 0;
-
-		// Is this an image query?
-		$source_obj = $this->object->get_source();
-		if (in_array('image', $source_obj->returns)) {
-			$retval =  count($this->object->_get_image_entities($source_obj, FALSE, FALSE, TRUE, $returns));
-		}
-
-		// Is this a gallery/album query?
-		elseif (in_array('gallery', $source_obj->returns)) {
-			$retval = count($this->object->_get_album_and_gallery_entities($source_obj, FALSE, FALSE, TRUE, $returns));
-		}
-
-        // Determine the correct maximum_entity_count
-        if (in_array($this->object->get_source()->name, array('random_images', 'recent_images', 'random', 'recent')))
-            $max = intval($this->object->maximum_entity_count);
-        else
-            $max = intval(C_NextGen_Settings::get_instance()->get('maximum_entity_count', 500));
-
-        if ($retval > $max) {
-        	$retval = $max;
-        }
-
-        return $retval;
-	}
-
-	/**
-	 * Returns all included entities for the displayed gallery
-	 * @param int $limit
-	 * @param int $offset
-	 * @param boolean $id_only
-	 * @return array
-	 */
-	function get_included_entities($limit=FALSE, $offset=FALSE, $id_only=FALSE)
-	{
-		return $this->object->get_entities($limit, $offset, $id_only, 'included');
-	}
-
-	/**
-	 * Adds a FIND_IN_SET call to the select portion of the query, and
-	 * optionally defines a dynamic column
-	 * @param string $select
-	 * @param string $key
-	 * @param array $array
-	 * @param string $alias
-	 * @param boolean $add_column
-	 * @return string
-	 */
-	function _add_find_in_set_column($select, $key, $array, $alias, $add_column=FALSE)
-	{
-		$set = implode(",", array_reverse($array));
-		if (!$select) $select = "1";
-		$select .= ", @{$alias} := FIND_IN_SET({$key}, '{$set}')";
-		if ($add_column) $select .= " AS {$alias}";
-		return $select;
-	}
-
-
-	function _add_if_column($select, $alias, $true=1, $false=0)
-	{
-		if (!$select) $select = "1";
-		$select .= ", IF(@{$alias} = 0, {$true}, {$false}) AS {$alias}";
-		return $select;
-	}
-
-	/**
-	 * Returns a list of valid source names, paired with the name of the
-	 * underlying true source name
-	 * @return array
-	 */
-	function _get_source_map()
-	{
-		$sources = array();
-		$mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Source_Mapper');
-		foreach ($mapper->find_all() as $entity) {
-			$sources[$entity->name] = $entity->name;
-			foreach ($entity->aliases as $alias) $sources[$alias] = $entity->name;
-		}
-		return $sources;
-	}
-
-	/**
-	 * Parses the list of parameters provided in the displayed gallery, and
-	 * ensures everything meets expectations
-	 * @return boolean
-	 */
-	function _parse_parameters()
-	{
-		$valid = FALSE;
-
-		// Ensure that the source is valid
-		$sources = $this->object->_get_source_map();
-		if (isset($sources[$this->object->source])) {
-			$this->object->source = $sources[$this->object->source];
-			$valid = TRUE;
-		}
-
-		// Ensure that exclusions, entity_ids, and sortorder have valid elements.
-		// IE likes to send empty array as an array with a single element that
-		// has no value
-		if ($this->object->exclusions && !$this->object->exclusions[0]) {
-			$this->object->exclusions = array();
-		}
-		if ($this->object->entity_ids && !$this->object->entity_ids[0]) {
-			$this->object->entity_ids = array();
-		}
-		if ($this->object->sortorder && !$this->object->sortorder[0]) {
-			$this->object->sortorder = array();
-		}
-
-		return $valid;
-	}
-
-	/**
-	 * Returns a list of term ids for the list of tags
-	 * @global wpdb $wpdb
-	 * @param array $tags
-	 * @return array
-	 */
-	function get_term_ids_for_tags($tags=FALSE)
-	{
-		global $wpdb;
-
-        // If no tags were provided, get them from the container_ids
-        if (!$tags || !is_array($tags)) $tags = $this->object->container_ids;
-
-		// Convert container ids to a string suitable for WHERE IN
-		$container_ids = array();
-        if (is_array($tags) && !in_array('all', array_map('strtolower', $tags))) {
-			foreach ($tags as $ndx => $container) {
-				$container_ids[]= "'{$container}'";
-			}
-			$container_ids = implode(',', $container_ids);
-		}
-
-		// Construct query
-        $query = "SELECT {$wpdb->term_taxonomy}.term_id FROM {$wpdb->term_taxonomy}
-                  INNER JOIN {$wpdb->terms} ON {$wpdb->term_taxonomy}.term_id = {$wpdb->terms}.term_id
-                  WHERE {$wpdb->term_taxonomy}.term_id = {$wpdb->terms}.term_id
-                  AND {$wpdb->term_taxonomy}.taxonomy = %s";
-        if (!empty($container_ids))
-            $query .= " AND ({$wpdb->terms}.slug IN ({$container_ids}) OR {$wpdb->terms}.name IN ({$container_ids}))";
-        $query .= " ORDER BY {$wpdb->terms}.term_id";
-        $query = $wpdb->prepare($query, 'ngg_tag');
-
-		// Get all term_ids for each image tag slug
-		$term_ids = array();
-        $results = $wpdb->get_results($query);
-        if (is_array($results) && !empty($results))
-        {
-            foreach ($results as $row) {
-                $term_ids[] = $row->term_id;
-            }
-        }
-
-		return $term_ids;
-	}
-
-
-	/**
-	 * Sorts the results of an album query
-	 * @param stdClass $a
-	 * @param stdClass $b
-	 */
-	function _sort_album_result($a, $b)
-	{
-		$key = $this->object->order_by;
-		return strcmp($a->$key, $b->$key);
-	}
-}
-
-/**
- * Provides instance methods useful for working with the C_Displayed_Gallery
- * model
- */
-class Mixin_Displayed_Gallery_Instance_Methods extends Mixin
-{
-	function get_entity()
-	{
-		$entity = $this->call_parent('get_entity');
-		unset($entity->post_author);
-		unset($entity->post_date);
-		unset($entity->post_date_gmt);
-		unset($entity->post_title);
-		unset($entity->post_excerpt);
-		unset($entity->post_status);
-		unset($entity->comment_status);
-		unset($entity->ping_status);
-		unset($entity->post_name);
-		unset($entity->to_ping);
-		unset($entity->pinged);
-		unset($entity->post_modified);
-		unset($entity->post_modified_gmt);
-		unset($entity->post_parent);
-		unset($entity->guid);
-		unset($entity->post_type);
-		unset($entity->post_mime_type);
-		unset($entity->comment_count);
-		unset($entity->filter);
-		unset($entity->post_content_filtered);
-
-		return $entity;
-	}
-
-
-	/**
-	 * Gets the display type object used in this displayed gallery
-	 * @return C_Display_Type
-	 */
-	function get_display_type()
-	{
-		$mapper = $this->object->get_registry()->get_utility('I_Display_Type_Mapper');
-		return  $mapper->find_by_name($this->object->display_type, TRUE);
-	}
-
-	/**
-	 * Gets the corresponding source instance
-	 * @return C_Displayed_Gallery_Source
-	 */
-	function get_source()
-	{
-		$retval = NULL;
-		$sources = $this->object->_get_source_map();
-		if (isset($sources[$this->object->source])) {
-			$mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Source_Mapper');
-			$retval = $mapper->find_by_name($sources[$this->object->source], TRUE);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Returns the galleries queries in this displayed gallery
-	 * @return array
-	 */
-	function get_galleries()
-	{
-		$retval = array();
-		if (($source = $this->object->get_source())) {
-			if (in_array('image', $source->returns)) {
-				$mapper			= $this->object->get_registry()->get_utility('I_Gallery_Mapper');
-				$gallery_key	= $mapper->get_primary_key_column();
-				$mapper->select();
-				if ($this->object->container_ids) {
-					$mapper->where(array("{$gallery_key} IN %s", $this->object->container_ids));
-				}
-				$retval			= $mapper->run_query();
-			}
-		}
-		return $retval;
-	}
-
-	/**
-	 * Gets albums queried in this displayed gallery
-	 * @return array
-	 */
-	function get_albums()
-	{
-		$retval = array();
-		if (($source = $this->object->get_source())) {
-			if (in_array('album', $source->returns)) {
-				$mapper		= $this->get_registry()->get_utility('I_Album_Mapper');
-				$album_key	= $mapper->get_primary_key_column();
-				if ($this->object->container_ids) {
-					$mapper->select()->where(array("{$album_key} IN %s", $this->object->container_ids));
-				}
-				$retval		= $mapper->run_query();
-			}
-		}
-		return $retval;
-	}
-
-    /**
-     * Returns a transient for the displayed gallery
-     * @return string
-     */
-    function to_transient()
-    {
-		$group = 'displayed_galleries';
-		$key = C_Photocrati_Cache::generate_key($this->object->get_entity(), $group);
-		if (is_null(C_Photocrati_Cache::get($key, NULL, $group))) {
-			C_Photocrati_Cache::set($key, $this->object->get_entity(), $group, NGG_DISPLAYED_GALLERY_CACHE_TTL);
-		}
-
-		$this->object->transient_id = $key;
-		if (!$this->object->id()) $this->object->id($key);
-
-        return $key;
-    }
-
-
-    /**
-     * Applies the values of a transient to this object
-     * @param string $transient_id
-     */
-    function apply_transient($transient_id=NULL)
-    {
-		$retval = FALSE;
-
-		if (!$transient_id && isset($this->object->transient_id)) $transient_id = $this->object->transient_id;
-
-		if ($transient_id && ($transient = C_Photocrati_Cache::get($transient_id, FALSE, 'displayed_galleries'))) {
-			$this->object->_stdObject = $transient;
-            $this->object->transient_id = $transient_id;
-			if (!$this->object->id()) $this->object->id($transient_id);
-			$retval = TRUE;
-		}
-
-		return $retval;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_mapper.php
deleted file mode 100644
index cd80c4aeca90919bd2f4bc77a9ba38083e5b19d4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_mapper.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-
-class C_Displayed_Gallery_Mapper extends C_CustomPost_DataMapper_Driver
-{
-	static $_instances = array();
-
-	function define($context=FALSE, $not_used=FALSE)
-	{
-		parent::define('displayed_gallery', array($context, 'displayed_gallery', 'display_gallery'));
-		$this->add_mixin('Mixin_Displayed_Gallery_Defaults');
-		$this->implement('I_Displayed_Gallery_Mapper');
-		$this->set_model_factory_method('displayed_gallery');
-//		$this->add_post_hook(
-//			'save',
-//			'Propagate thumbnail dimensions',
-//			'Hook_Propagate_Thumbnail_Dimensions_To_Settings'
-//		);
-	}
-
-
-	/**
-	 * Initializes the mapper
-	 * @param string|array|FALSE $context
-	 */
-	function initialize()
-	{
-		parent::initialize('displayed_gallery');
-	}
-
-
-	/**
-	 * Gets a singleton of the mapper
-	 * @param string|array $context
-	 * @return C_Displayed_Gallery_Mapper
-	 */
-    public static function get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Displayed_Gallery_Mapper($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-/**
- * Adds default values for the displayed gallery
- */
-class Mixin_Displayed_Gallery_Defaults extends Mixin
-{
-	/**
-	 * Gets a display type object for a particular entity
-	 * @param stdClass|C_DataMapper_Model $entity
-	 * @return null|stdClass
-	 */
-	function get_display_type($entity)
-	{
-		$mapper = $this->object->get_registry()->get_utility('I_Display_Type_Mapper');
-		return $mapper->find_by_name($entity->display_type);
-	}
-
-	/**
-	 * Sets defaults needed for the entity
-	 * @param type $entity
-	 */
-	function set_defaults($entity)
-	{
-		// Ensure that we have a settings array
-		if (!isset($entity->display_settings)) $entity->display_settings = array();
-
-		// If the display type is set, then get it's settings and apply them as
-		// defaults to the "display_settings" of the displayed gallery
-		if (isset($entity->display_type)) {
-
-			// Get display type mapper
-			if (($display_type = $this->object->get_display_type($entity))) {
-				$entity->display_settings = $this->array_merge_assoc(
-					$display_type->settings, $entity->display_settings, TRUE
-				);
-			}
-		}
-
-		// Default ordering
-		$settings = C_NextGen_Settings::get_instance();
-		$this->object->_set_default_value($entity, 'order_by', $settings->galSort);
-		$this->object->_set_default_value($entity, 'order_direction', $settings->galSortDir);
-
-        // Ensure we have an exclusions array
-        $this->object->_set_default_value($entity, 'exclusions', array());
-
-		// Ensure other properties exist
-		$this->object->_set_default_value($entity, 'container_ids', array());
-		$this->object->_set_default_value($entity, 'excluded_container_ids', array());
-        $this->object->_seT_default_value($entity, 'sortorder',     array());
-		$this->object->_set_default_value($entity, 'entity_ids', array());
-		$this->object->_set_default_value($entity, 'returns', 'included');
-
-		// Set maximum_entity_count
-		$this->object->_set_default_value($entity, 'maximum_entity_count', $settings->maximum_entity_count);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php
deleted file mode 100644
index ef94e7557410b501cc3d98c12f93e9cc908b0713..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_renderer.php
+++ /dev/null
@@ -1,355 +0,0 @@
-<?php
-
-class C_Displayed_Gallery_Renderer extends C_Component
-{
-    static $_instances = array();
-
-    /**
-     * Returns an instance of the class
-     * @param mixed $context
-     * @return C_Displayed_Gallery_Renderer
-     */
-    static function get_instance($context=FALSE)
-    {
-        if (!isset(self::$_instances[$context])) {
-            $klass = __CLASS__;
-            self::$_instances[$context]= new $klass($context);
-        }
-        return self::$_instances[$context];
-    }
-
-
-    /**
-     * Defines the object
-     * @param bool $context
-     */
-    function define($context=FALSE)
-    {
-        parent::define($context);
-        $this->add_mixin('Mixin_Displayed_Gallery_Renderer');
-        $this->implement('I_Displayed_Gallery_Renderer');
-    }
-}
-
-
-/**
- * Provides the ability to render a display type
- */
-class Mixin_Displayed_Gallery_Renderer extends Mixin
-{
-    /**
-     * Displays a "displayed gallery" instance
-     *
-     * Alias Properties:
-     * gallery_ids/album_ids/tag_ids == container_ids
-     * image_ids/gallery_ids		 == entity_ids
-     *
-     * Default Behavior:
-     * - if order_by and order_direction are missing, the default settings
-     *   are used from the "Other Options" page. The exception to this is
-     *   when entity_ids are selected, in which the order is custom unless
-     *   specified.
-     *
-     * How to use:
-     *
-     * To retrieve images from gallery 1 & 3, but exclude images 4 & 6:
-     * [ngg_images gallery_ids="1,3" exclusions="4,6" display_type="photocrati-nextgen_basic_thumbnails"]
-     *
-     * To retrieve images 1 & 2 from gallery 1:
-     * [ngg_images gallery_ids="1" image_ids="1,2" display_type="photocrati-nextgen_basic_thumbnails"]
-     *
-     * To retrieve images matching tags "landscapes" and "wedding shoots":
-     * [ngg_images tag_ids="landscapes,wedding shoots" display_type="photocrati-nextgen_basic_thumbnails"]
-     *
-     * To retrieve galleries from albums 1 & #, but exclude sub-album 1:
-     * [ngg_images album_ids="1,2" exclusions="a1" display_type="photocrati-nextgen_basic_compact_album"]
-     *
-     * To retrieve galleries from albums 1 & 2, but exclude gallery 1:
-     * [ngg_images album_ids="1,2" exclusions="1" display_type="photocrati-nextgen_basic_compact_album"]
-     *
-     * To retrieve image 2, 3, and 5 - independent of what container is used
-     * [ngg_images image_ids="2,3,5" display_type="photocrati-nextgen_basic_thumbnails"]
-     *
-     * To retrieve galleries 3 & 5, custom sorted, in album view
-     * [ngg_images source="albums" gallery_ids="3,5" display_type="photocrati-nextgen_basic_compact_album"]
-     *
-     * To retrieve recent images, sorted by alt/title text
-     * [ngg_images source="recent" order_by="alttext" display_type="photocrati-nextgen_basic_thumbnails"]
-     *
-     * To retrieve random image
-     * [ngg_images source="random" display_type="photocrati-nextgen_basic_thumbnails"]
-     *
-     * To retrieve a single image
-     * [ngg_images image_ids='8' display_type='photocrati-nextgen_basic_singlepic']
-     *
-     * To retrieve a tag cloud
-     * [ngg_images tagcloud=yes display_type='photocrati-nextgen_basic_tagcloud']
-     */
-    function display_images($params, $inner_content=NULL, $mode=NULL)
-    {
-        $retval = '';
-        $displayed_gallery = NULL;
-
-        // Get the NextGEN settings to provide some defaults
-        $settings = C_NextGen_Settings::get_instance();
-
-        // Configure the arguments
-        $defaults = array(
-			'id'				=>	NULL,
-            'source'			=>	'',
-            'container_ids'		=>	array(),
-            'gallery_ids'		=>	array(),
-            'album_ids'			=>	array(),
-            'tag_ids'			=>	array(),
-            'display_type'		=>	'',
-            'exclusions'		=>	array(),
-            'order_by'			=>	$settings->galSort,
-            'order_direction'	=>	$settings->galSortOrder,
-            'image_ids'			=>	array(),
-            'entity_ids'		=>	array(),
-            'tagcloud'          => FALSE,
-            'inner_content'     => $inner_content,
-            'returns'           => 'included',
-            'slug'              => NULL
-        );
-        $args = shortcode_atts($defaults, $params);
-
-        // Are we loading a specific displayed gallery that's persisted?
-        $mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Mapper');
-        if (!is_null($args['id'])) {
-            $displayed_gallery = $mapper->find($args['id']);
-            unset($mapper); // no longer needed
-        }
-
-        // We're generating a new displayed gallery
-        else {
-            // Perform some conversions...
-
-            // Galleries?
-            if ($args['gallery_ids'])
-            {
-                if ($args['source'] != 'albums' AND $args['source'] != 'album')
-                {
-                    $args['source']        = 'galleries';
-                    $args['container_ids'] = $args['gallery_ids'];
-                    if ($args['image_ids'])
-                        $args['entity_ids'] = $args['image_ids'];
-                }
-                elseif ($args['source'] == 'albums') {
-                    $args['entity_ids']	= $args['gallery_ids'];
-                }
-                unset($args['gallery_ids']);
-            }
-
-            // Albums ?
-            elseif ($args['album_ids'] || $args['album_ids'] === '0') {
-                $args['source'] = 'albums';
-                $args['container_ids'] = $args['album_ids'];
-                unset($args['albums_ids']);
-            }
-
-            // Tags ?
-            elseif ($args['tag_ids']) {
-                $args['source'] = 'tags';
-                $args['container_ids'] = $args['tag_ids'];
-                unset($args['tag_ids']);
-            }
-
-            // Specific images selected
-            elseif ($args['image_ids']) {
-                $args['source'] = 'galleries';
-                $args['entity_ids'] = $args['image_ids'];
-                unset($args['image_ids']);
-            }
-
-            // Tagcloud support
-            elseif ($args['tagcloud']) {
-                $args['source'] = 'tags';
-            }
-
-            // Convert strings to arrays
-            if (!is_array($args['container_ids']))
-                $args['container_ids'] = preg_split("/,|\|/", $args['container_ids']);
-
-            if (!is_array($args['exclusions']))
-                $args['exclusions'] = preg_split("/,|\|/", $args['exclusions']);
-
-            if (!is_array($args['entity_ids']))
-                $args['entity_ids'] = preg_split("/,|\|/", $args['entity_ids']);
-
-            // Get the display settings
-            foreach (array_keys($defaults) as $key) {
-                unset($params[$key]);
-            }
-
-            $args['display_settings'] = $params;
-
-            // Create the displayed gallery
-            $factory = $this->get_registry()->get_utility('I_Component_Factory');
-            $displayed_gallery = $factory->create('displayed_gallery', $args, $mapper);
-
-            unset($factory);
-        }
-
-        // Validate the displayed gallery
-        if ($displayed_gallery) {
-            if ($displayed_gallery->validate()) {
-
-                // Set a temporary id
-                $displayed_gallery->id($displayed_gallery->to_transient());
-
-                // Display!
-                return $this->object->render($displayed_gallery, TRUE, $mode);
-            }
-            else {
-                if (C_NextGEN_Bootstrap::$debug)
-                    $retval = "Invalid Displayed Gallery" . var_dump($displayed_gallery->get_errors());
-                else
-                    $retval = "Gallery not found. Please <strong>check your settings</strong>.";
-            }
-        }
-        else {
-            $retval = "Invalid Displayed Gallery";
-        }
-        return $retval;
-    }
-
-	function debug_msg($msg, $print_r=FALSE)
-	{
-		$retval = '';
-
-		if (C_NextGEN_Bootstrap::$debug) {
-			ob_start();
-			if ($print_r) {
-				echo '<pre>';
-				print_r($msg);
-				echo '</pre>';
-			}
-			else
-				var_dump($msg);
-
-			$retval = ob_get_clean();
-		}
-
-		return $retval;
-	}
-
-
-    /**
-     * Renders a displayed gallery on the frontend
-     * @param C_Displayed_Gallery|stdClass $displayed_gallery
-     */
-    function render($displayed_gallery, $return=FALSE, $mode = null)
-    {
-		$retval = '';
-		$lookup = TRUE;
-		$cache  = C_Photocrati_Cache::get_instance('displayed_gallery_rendering');
-
-        // Simply throwing our rendered gallery into a feed will most likely not work correctly.
-        // The MediaRSS option in NextGEN is available as an alternative.
-        if (!C_NextGen_Settings::get_instance()->galleries_in_feeds && is_feed())
-            return '';
-
-		if ($mode == null)
-		{
-			$mode = 'normal';
-		}
-
-        // Save the displayed gallery as a transient if it hasn't already. Allows for ajax operations
-        // to add or modify the gallery without losing a retrievable ID
-		if (!$displayed_gallery->apply_transient()) {
-			$displayed_gallery->to_transient();
-		}
-
-        // Get the display type controller
-        $controller = $this->get_registry()->get_utility(
-            'I_Display_Type_Controller', $displayed_gallery->display_type
-        );
-
-		// Get routing info
-		$router = $url = C_Router::get_instance();
-		$url    = $router->get_url($router->get_request_uri(), TRUE);
-
-		// Should we lookup in cache?
-		if (is_array($displayed_gallery->container_ids) && in_array('All', $displayed_gallery->container_ids)) $lookup = FALSE;
-		elseif ($displayed_gallery->source == 'albums' && ($controller->param('gallery')) OR $controller->param('album')) $lookup = FALSE;
-		elseif ($controller->param('show')) $lookup = FALSE;
-		elseif ($controller->cachable === FALSE) $lookup = FALSE;
-
-		// Enqueue any necessary static resources
-        if (!defined('NGG_SKIP_LOAD_SCRIPTS') || !NGG_SKIP_LOAD_SCRIPTS)
-		    $controller->enqueue_frontend_resources($displayed_gallery);
-
-		// Try cache lookup, if we're to do so
-		$key = null;
-		$html = FALSE;
-		if ($lookup) {
-
-			// The display type may need to output some things
-			// even when serving from the cache
-			if ($controller->has_method('cache_action')) {
-				$retval = $controller->cache_action($displayed_gallery);
-			}
-
-			// Output debug message
-			$retval .= $this->debug_msg("Lookup!");
-
-			// Some settings affect display types
-			$settings = C_NextGen_Settings::get_instance();
-			$key_params = apply_filters('ngg_displayed_gallery_cache_params', array(
-				$displayed_gallery->get_entity(),
-				$url,
-				$mode,
-				$settings->activateTags,
-				$settings->appendType,
-				$settings->maxImages,
-				$settings->thumbEffect,
-				$settings->thumbCode,
-				$settings->galSort,
-				$settings->galSortDir,
-			));
-
-            // Any displayed gallery links on the home page will need to be regenerated if the permalink structure
-            // changes
-            if (is_home() OR is_front_page()) $key_params[] = get_option('permalink_structure');
-
-			// Try getting the rendered HTML from the cache
-			$key = $cache->generate_key($key_params);
-			$html = $cache->lookup($key, FALSE);
-
-			// Output debug messages
-			if ($html) $retval .= $this->debug_msg("HIT!");
-			else $retval .= $this->debug_msg("MISS!");
-
-			// TODO: This is hack. We need to figure out a more uniform way of detecting dynamic image urls
-			if (strpos($html, C_Photocrati_Settings_Manager::get_instance()->dynamic_thumbnail_slug.'/') !== FALSE) {
-				$html = FALSE; // forces the cache to be re-generated
-			}
-		}
-		else $retval .= $this->debug_msg("Not looking up in cache as per rules");
-
-		// If we're displaying a variant, I want to know it
-		if (isset($displayed_gallery->variation) && is_numeric($displayed_gallery->variation) && $displayed_gallery->variation > 0) {
-			$retval .= $this->debug_msg("Using variation #{$displayed_gallery->variation}!");
-		}
-
-		// If a cached version doesn't exist, then create the cache
-		if (!$html) {
-
-			$retval .= $this->debug_msg("Rendering displayed gallery");
-
-			$current_mode = $controller->get_render_mode();
-			$controller->set_render_mode($mode);
-			$html = $controller->index_action($displayed_gallery, TRUE);
-			if ($key != null) $cache->update($key, $html, NGG_RENDERING_CACHE_TTL);
-			$controller->set_render_mode($current_mode);
-		}
-
-		$retval .= $html;
-
-
-		if (!$return) echo $retval;
-
-		return $retval;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source.php
deleted file mode 100644
index ae4d549423c154fdf020d136f73706ba8adf6c9f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-/**
- * Properties:
- * - title
- * - name
- * - returns
- */
-class C_Displayed_Gallery_Source extends C_DataMapper_Model
-{
-	var $_mapper_interface = 'I_Displayed_Gallery_Source_Mapper';
-
-	function define($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		parent::define($mapper, $properties, $context);
-		$this->add_mixin('Mixin_Displayed_Gallery_Source');
-		$this->implement('I_Displayed_Gallery_Source');
-	}
-
-
-	/**
-	 * Creates an instance of a displayed gallery source
-	 * @param type $mapper
-	 * @param type $properties
-	 */
-	function initialize($properties=array(), $mapper=FALSE, $context=FALSE)
-	{
-		// If no mapper was specified, then get the mapper
-		if (!$mapper) $mapper = $this->get_registry()->get_utility($this->_mapper_interface);
-
-		// Construct the model
-		parent::initialize($mapper, $properties);
-	}
-}
-
-class Mixin_Displayed_Gallery_Source extends Mixin
-{
-	/**
-	 * Validates the object
-	 * @return bool
-	 */
-	function validation()
-	{
-		$this->object->validates_presence_of('title');
-		$this->object->validates_presence_of('name');
-		$this->object->validates_presence_of('returns');
-		$this->object->validates_uniqueness_of('name');
-		return $this->object->is_valid();
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_mapper.php
deleted file mode 100644
index 94bff7e0c2713b521407414d74775b7f7b9a0ce4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_source_mapper.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-class C_Displayed_Gallery_Source_Mapper extends C_CustomPost_DataMapper_Driver
-{
-
-	// We maintain singleton objects of this class for each particular context
-	// used
-	static $_instances = array();
-
-	/**
-	 * Returns an instance of this class using a particular context
-	 * @param string|array|bool $context
-	 * @return C_Displayed_Gallery_Source_Mapper
-	 */
-	static function &get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-
-	/**
-	 * Define the mapper
-	 * @param string|array|bool $context
-	 */
-	function define($context=FALSE, $not_used=FALSE)
-	{
-		$object_name = 'gal_display_source';
-
-		// Add the object name to the context of the object as well
-		// This allows us to adapt the driver itself, if required
-		if (!is_array($context)) $context = array($context);
-		array_push($context, $object_name);
-
-		// Define the driver
-		parent::define($object_name, $context);
-
-		// Add the mixin of instance methods
-		$this->add_mixin('Mixin_Displayed_Gallery_Source_Mapper');
-
-		// Implement the interface
-		$this->implement('I_Displayed_Gallery_Source_Mapper');
-
-		// Set the factory method for instantiating models
-		$this->set_model_factory_method('displayed_gallery_source');
-	}
-
-	/**
-	 * Initializes the datamapper driver
-	 */
-	function initialize()
-	{
-		parent::initialize('gal_display_source');
-	}
-}
-
-class Mixin_Displayed_Gallery_Source_Mapper extends Mixin
-{
-	/**
-	 * Provides a means to find a displayed gallery source with a particular name
-	 * @param string $name
-	 */
-	function find_by_name($name, $return_models=FALSE)
-	{
-		$retval = $this->object->find_all(array("name = %s", $name), $return_models);
-		return array_pop($retval);
-	}
-
-	/**
-	 * Uses the title attribute as the post title
-	 * @param stdClass $entity
-	 * @return string
-	 */
-	function get_post_title($entity)
-	{
-		return $entity->title;
-	}
-
-	/**
-	 * Sets default values for a source
-	 * @param stdClass|C_DataMapper_Model $entity
-	 */
-	function set_defaults($entity)
-	{
-		if (!isset($entity->aliases)) $entity->aliases = array();
-		$this->object->_set_default_value($entity, 'has_variations', FALSE);
-		$this->object->_set_default_value($entity, 'variation', 0);
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_trigger.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_trigger.php
deleted file mode 100644
index c4645d30117b76f4e42e62ba806fff6827f3eaee..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_trigger.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-abstract class C_Displayed_Gallery_Trigger
-{
-    static function is_renderable($name, $displayed_gallery)
-    {
-        return TRUE;
-    }
-
-    function get_css_class()
-    {
-        return 'fa fa-circle';
-    }
-
-    function get_attributes()
-    {
-        return array('class' => $this->get_css_class() );
-    }
-
-    function render()
-    {
-        $attributes = array();
-        foreach ($this->get_attributes() as $k=>$v) {
-            $k = esc_attr($k);
-            $v = esc_attr($v);
-            $attributes[] = "{$k}='{$v}'";
-        }
-        $attributes = implode(" ", $attributes);
-
-        return "<i {$attributes}></i>";
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_trigger_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_trigger_manager.php
deleted file mode 100644
index a5d668f3d8debb8195f53b96c5e559bd3c356059..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery_trigger_manager.php
+++ /dev/null
@@ -1,284 +0,0 @@
-<?php
-
-/**
- * The Trigger Manager displays "trigger buttons" for a displayed gallery.
- *
- * Each display type can register a "handler", which is a class with a render method, which is used
- * to render the display of the trigger buttons.
- *
- * Each trigger button is registered with a handler, which is also a class with a render() method.
- * Class C_Displayed_Gallery_Trigger_Manager
- */
-class C_Displayed_Gallery_Trigger_Manager
-{
-    static  $_instance = NULL;
-    private $_triggers = array();
-    private $_trigger_order = array();
-    private $_display_type_handlers = array();
-    private $_default_display_type_handler = NULL;
-    private $css_class = 'ngg-trigger-buttons';
-    private $_default_image_types = array(
-        'photocrati-nextgen_basic_thumbnails',
-        'photocrati-nextgen_basic_singlepic',
-        'photocrati-nextgen_pro_thumbnail_grid',
-        'photocrati-nextgen_pro_blog_gallery',
-        'photocrati-nextgen_pro_film'
-    );
-
-    /**
-     * @return C_Displayed_Gallery_Trigger_Manager
-     */
-    static function get_instance()
-    {
-        if (!self::$_instance) {
-            $klass = get_class();
-            self::$_instance = new $klass;
-        }
-        return self::$_instance;
-    }
-
-    function __construct()
-    {
-        $this->_default_display_type_handler = 'C_Displayed_Gallery_Trigger_Handler';
-        foreach ($this->_default_image_types as $display_type) {
-            $this->register_display_type_handler($display_type, 'C_Displayed_Gallery_Image_Trigger_Handler');
-        }
-    }
-
-    function register_display_type_handler($display_type, $klass)
-    {
-        $this->_display_type_handlers[$display_type] = $klass;
-    }
-
-    function deregister_display_type_handler($display_type)
-    {
-        unset($this->_display_type_handlers[$display_type]);
-    }
-
-    function add($name, $handler)
-    {
-        $this->_triggers[$name] = $handler;
-        $this->_trigger_order[] = $name;
-
-        return $this;
-    }
-
-    function remove($name)
-    {
-        $order = array();
-        unset($this->_triggers[$name]);
-        foreach ($this->_trigger_order as $trigger) {
-            if ($trigger != $name) $order[] = $trigger;
-        }
-        $this->_trigger_order = $order;
-
-        return $this;
-    }
-
-    function _rebuild_index()
-    {
-        $order = array();
-        foreach ($this->_trigger_order as $name) {
-            $order[] = $name;
-        }
-        $this->_trigger_order = $order;
-
-        return $this;
-    }
-
-    function increment_position($name)
-    {
-       if (($current_index = array_search($name, $this->_trigger_order)) !== FALSE) {
-           $next_index = $current_index += 1;
-
-           // 1,2,3,4,5 => 1,2,4,3,5
-           if (isset($this->_trigger_order[$next_index])) {
-               $next = $this->_trigger_order[$next_index];
-               $this->_trigger_order[$next_index] = $name;
-               $this->_trigger_order[$current_index] = $next;
-           }
-       }
-
-        return $this->position_of($name);
-    }
-
-    function decrement_position($name)
-    {
-        if (($current_index = array_search($name, $this->_trigger_order)) !== FALSE) {
-            $previous_index = $current_index -= 1;
-            if (isset($this->_trigger_order[$previous_index])) {
-                $previous = $this->_trigger_order[$previous_index];
-                $this->_trigger_order[$previous_index] = $name;
-                $this->_trigger_order[$current_index] = $previous;
-            }
-        }
-
-        return $this->position_of($name);
-    }
-
-    function position_of($name)
-    {
-        return array_search($name, $this->_trigger_order);
-    }
-
-    function move_to_position($name, $position_index)
-    {
-        if (($current_index = $this->position_of($name)) !== FALSE) {
-            $func = 'increment_position';
-            if ($current_index < $position_index) $func = 'decrement_position';
-            while ($this->position_of($name) != $position_index) {
-                $this->$func($name);
-            }
-        }
-
-        return $this->position_of($name);
-    }
-
-    function move_to_start($name)
-    {
-        if (($index = $this->position_of($name))) {
-            unset($this->_trigger_order[$index]);
-            array_unshift($this->_trigger_order, $name);
-            $this->_rebuild_index();
-        }
-
-        return $this->position_of($name);
-    }
-
-    function count()
-    {
-        return count($this->_trigger_order);
-    }
-
-    function move_to_end($name)
-    {
-        $index = $this->position_of($name);
-        if ($index !== FALSE OR $index != $this->count()-1) {
-            unset($this->_trigger_order[$index]);
-            $this->_trigger_order[] = $name;
-            $this->_rebuild_index();
-        }
-
-        return $this->position_of($name);
-    }
-
-    function get_handler_for_displayed_gallery($displayed_gallery)
-    {
-        // Find the trigger handler for the current display type.
-
-        // First, check the display settings for the displayed gallery. Some third-party
-        // display types might specify their own handler
-        $klass = NULL;
-        if (isset($displayed_gallery->display_settings['trigger_handler'])) {
-            $klass = $displayed_gallery->display_settings['trigger_handler'];
-        }
-
-        // Check if a handler has been registered
-        else {
-            $klass = $this->_default_display_type_handler;
-            if (isset($this->_display_type_handlers[$displayed_gallery->display_type])) {
-                $klass = $this->_display_type_handlers[$displayed_gallery->display_type];
-            }
-        }
-
-        return $klass;
-    }
-
-    function render($view, $displayed_gallery)
-    {
-        if (($klass = $this->get_handler_for_displayed_gallery($displayed_gallery))) {
-            $handler = new $klass;
-            $handler->view = $view;
-            $handler->displayed_gallery = $displayed_gallery;
-            $handler->manager = $this;
-            if (method_exists($handler, 'render')) {
-                $handler->render();
-            }
-        }
-
-        return $view;
-    }
-
-    function render_trigger($name, $view, $displayed_gallery)
-    {
-        $retval = '';
-
-        if (isset($this->_triggers[$name])) {
-            $klass = $this->_triggers[$name];
-            if (call_user_func(array($klass, 'is_renderable'), $name, $displayed_gallery)) {
-                $handler                    = new $klass;
-                $handler->name              = $name;
-                $handler->view              = $this->view = $view;
-                $handler->displayed_gallery = $displayed_gallery;
-                $retval = $handler->render();
-            }
-        }
-
-        return $retval;
-    }
-
-    function render_triggers($view, $displayed_gallery)
-    {
-        $output     = FALSE;
-        $css_class  = esc_attr($this->css_class);
-        $retval     = array("<div class='{$css_class}'>");
-
-        foreach ($this->_trigger_order as $name) {
-            if (($markup = $this->render_trigger($name, $view, $displayed_gallery))) {
-                $output  = TRUE;
-                $retval[] = $markup;
-            }
-        }
-
-        if ($output) {
-            $retval[] = "</div>";
-            $retval = implode("\n", $retval);
-        }
-        else {
-            $retval = '';
-        }
-
-        return $retval;
-    }
-
-    function enqueue_resources($displayed_gallery)
-    {
-        if (($handler = $this->get_handler_for_displayed_gallery($displayed_gallery))) {
-            wp_enqueue_style('fontawesome');
-            wp_enqueue_style('ngg_trigger_buttons');
-
-            if (method_exists($handler, 'enqueue_resources')) {
-                call_user_func(array($handler, 'enqueue_resources'), $displayed_gallery);
-                foreach ($this->_trigger_order as $name) {
-                    $handler = $this->_triggers[$name];
-                    $renderable = TRUE;
-                    if (method_exists($handler, 'is_renderable')) {
-                        $renderable = call_user_func($handler, 'is_renderable', $name, $displayed_gallery);
-                    }
-
-                    if ($renderable && method_exists($handler, 'enqueue_resources')) {
-                        call_user_func(array($handler, 'enqueue_resources', $name, $displayed_gallery));
-                    }
-                }
-            }
-        }
-    }
-}
-
-class C_Displayed_Gallery_Image_Trigger_Handler
-{
-    function render()
-    {
-        foreach ($this->view->find('nextgen_gallery.image', true) as $image_element) {
-            $image_element->append($this->manager->render_triggers($image_element, $this->displayed_gallery));
-        }
-    }
-}
-
-class C_Displayed_Gallery_Trigger_Handler
-{
-    function render()
-    {
-        $this->view->append($this->manager->render_triggers($this->view, $this->displayed_gallery));
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.gallery_display_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.gallery_display_installer.php
deleted file mode 100644
index 54a12374b9d0e7c27dbf5c18ccd1274772aac4ef..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.gallery_display_installer.php
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-
-class C_Gallery_Display_Installer
-{
-	function get_registry()
-	{
-		return C_Component_Registry::get_instance();
-	}
-
-	/**
-	 * Installs a display type
-	 * @param string $name
-	 * @param array $properties
-	 */
-	function install_display_type($name, $properties=array())
-	{
-		// Try to find the existing entity. If it doesn't exist, we'll create
-		$fs					= $this->get_registry()->get_utility('I_Fs');
-		$mapper				= $this->get_registry()->get_utility('I_Display_Type_Mapper');
-		$display_type		= $mapper->find_by_name($name);
-		if (!$display_type)	$display_type = new stdClass;
-
-		// Update the properties of the display type
-		$properties['name'] = $name;
-        $properties['installed_at_version'] = NGG_PLUGIN_VERSION;
-		foreach ($properties as $key=>$val) {
-			if ($key == 'preview_image_relpath') {
-				$val = $fs->find_static_abspath($val, FALSE, TRUE);
-			}
-			$display_type->$key = $val;
-		}
-
-		// Save the entity
-		$retval = $mapper->save($display_type);
-		return $retval;
-	}
-
-	function install_displayed_gallery_source($name, $properties)
-	{
-		// Try to find the existing source. If not found, then we'll create
-		$mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Source_Mapper');
-		$source = $mapper->find_by_name($name);
-		if (!$source) $source = new stdClass;
-
-		// Update the properties
-		foreach ($properties as $key=>$val) $source->$key = $val;
-		$source->name = $name;
-
-		// Save!
-		$mapper->save($source);
-		unset($mapper);
-	}
-
-	/**
-	 * Deletes all displayed galleries
-	 */
-	function uninstall_displayed_galleries()
-	{
-		$mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Mapper');
-		$mapper->delete()->run_query();
-	}
-
-	/**
-	 * Uninstalls all display types
-	 */
-	function uninstall_display_types()
-	{
-		$mapper = $this->get_registry()->get_utility('I_Display_Type_Mapper');
-		$mapper->delete()->run_query();
-	}
-
-	/**
-	 * Installs displayed gallery sources
-	 */
-	function install($reset=FALSE)
-	{
-		$this->install_displayed_gallery_source('galleries', array(
-			'title'		=>	'Galleries',
-			'returns'	=>	array('image'),
-			'aliases'	=>	array('gallery', 'images', 'image')
-		));
-
-		$this->install_displayed_gallery_source('albums', array(
-			'title'		=>	'Albums',
-			'returns'	=>	array('gallery', 'album'),
-			'aliases'	=>	array('album')
-		));
-
-		$this->install_displayed_gallery_source('tags', array(
-			'title'		=>	'Tags',
-			'returns'	=>	array('image'),
-			'aliases'	=>	array('tag', 'image_tag', 'image_tags')
-		));
-
-		$this->install_displayed_gallery_source('random_images', array(
-			'title'		=>	'Random Images',
-			'returns'	=>	array('image'),
-			'aliases'	=>	array('random', 'random_image'),
-			'has_variations'	=>	TRUE
-		));
-
-		$this->install_displayed_gallery_source('recent_images', array(
-			'title'		=>	'Recent images',
-			'returns'	=>	array('image'),
-			'aliases'	=>	array('recent', 'recent_image')
-		));
-	}
-
-	/**
-	 * Deletes all displayed gallery sources
-	 */
-	function uninstall_displayed_gallery_sources()
-	{
-		$mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Source_Mapper');
-		$mapper->delete()->run_query();
-	}
-
-	/**
-	 * Uninstalls this module
-	 */
-	function uninstall($hard = FALSE)
-	{
-		// Flush displayed gallery cache
-		C_Photocrati_Cache::flush();
-		C_Photocrati_Cache::flush('displayed_galleries');
-		C_Photocrati_Cache::flush('displayed_gallery_rendering');
-
-		$this->uninstall_display_types();
-		$this->uninstall_displayed_gallery_sources();
-		
-		// TODO temporary Don't remove galleries on uninstall
-		//if ($hard) $this->uninstall_displayed_galleries();
-	}
-
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/hook.propagate_thumbnail_dimensions_to_settings.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/hook.propagate_thumbnail_dimensions_to_settings.php
deleted file mode 100644
index b553984984fd857e139c4f68c0180d215fccd452..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/hook.propagate_thumbnail_dimensions_to_settings.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-/**
- * Propagates saving thumbnail dimensions to global NextGEN Settings
- */
-class Hook_Propagate_Thumbnail_Dimensions_To_Settings extends Hook
-{
-	function save($entity)
-	{
-		if ($this->object->get_method_property('save',
-		  ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE)) {
-			$settings			= C_NextGen_Settings::get_instance();
-			$display_settings	= isset($entity->settings) ? $entity->settings : $entity->display_settings;
-			if (isset($display_settings['thumbnail_width']) && isset($display_settings['thumbnail_height'])) {
-				$width				= $display_settings['thumbnail_width'];
-				$height				= $display_settings['thumbnail_height'];
-				$new_dimension		= "{$width}x{$height}";
-				$dimensions			= $settings->thumbnail_dimensions;
-
-				if (!in_array($new_dimension, $dimensions)) {
-					$dimensions[]	= $new_dimension;
-					sort($dimensions);
-					$settings->thumbnail_dimensions = $dimensions;
-					$settings->save();
-				}
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_settings_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_settings_controller.php
deleted file mode 100644
index e487e875db7e61600cf24683a512983bcd0316da..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_settings_controller.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Display_Settings_Controller
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type.php
deleted file mode 100644
index f326df5366e7f8e54d15018b9ec9589eac72833f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Display_Type extends I_DataMapper_Model
-{
-	function is_compatible_with_source($source);
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_controller.php
deleted file mode 100644
index 768b563bc4266da4a89b36677078f9574fbceb22..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_controller.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Display_Type_Controller extends I_MVC_Controller
-{
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_form.php
deleted file mode 100644
index 38fd1f8dd4ff732ae09c2fde80744acec3fbe411..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_form.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-interface I_Display_Type_Form
-{
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_mapper.php
deleted file mode 100644
index 356c7828bb0cee43b49609312606b305c5e8f01e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.display_type_mapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Display_Type_Mapper
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery.php
deleted file mode 100644
index 1198bfc4fac1193fbba375ca6886895776c23c62..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Displayed_Gallery extends I_DataMapper_Model
-{
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_mapper.php
deleted file mode 100644
index 735436ee023edb483cc6c49ac1d63e0854941a1e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_mapper.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Displayed_Gallery_Mapper
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_renderer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_renderer.php
deleted file mode 100644
index 2c25cea76376300b16bedd3bb0069dd512bdab98..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_renderer.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Displayed_Gallery_Renderer
-{
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_source.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_source.php
deleted file mode 100644
index ae1c0f264e87e5f3820dab51d69f8802080fef06..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_source.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Displayed_Gallery_Source
-{
-	
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_source_mapper.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_source_mapper.php
deleted file mode 100644
index dd3e64ddd1ad01024059ed7081cb416af8f5674b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/interface.displayed_gallery_source_mapper.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-interface I_Displayed_Gallery_Source_Mapper
-{
-	/**
-	 * Provides a means to find a displayed gallery source with a particular name
-	 * @param string $name
-	 */
-	function find_by_name($name);
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php
deleted file mode 100644
index c8380fbaca4051a2259772475ee99c04d646b18f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/mixin.display_type_form.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-class Mixin_Display_Type_Form extends Mixin
-{
-	var $_model = null;
-	
-
-  function initialize()
-  {
-  	$this->object->implement('I_Display_Type_Form');
-  }
-  
-	/**
-	 * Returns the name of the display type. Sub-class should override
-	 * @throws Exception
-	 * @returns string
-	 */
-	function get_display_type_name()
-	{
-		throw new Exception(__METHOD__." not implemented");
-	}
-
-	/**
-	 * Returns the model (display type) used in the form
-	 * @return stdClass
-	 */
-	function get_model()
-	{
-		if ($this->_model == null)
-		{
-			$mapper = $this->get_registry()->get_utility('I_Display_Type_Mapper');
-			$this->_model = $mapper->find_by_name($this->object->get_display_type_name(), TRUE);
-		}
-		
-		return $this->_model;
-	}
-
-	/**
-	 * Returns the title of the form, which is the title of the display type
-	 * @returns string
-	 */
-	function get_title()
-	{
-		return __($this->object->get_model()->title, 'nggallery');
-	}
-        
-        
-        /**
-         * Saves the settings for the display type
-         * @param array $attributes
-         * @return boolean
-         */
-        function save_action($attributes=array())
-        {
-            return $this->object->get_model()->save(array('settings'=>$attributes));
-        }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/package.module.nextgen_gallery_display.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/package.module.nextgen_gallery_display.php
index fcc71d4fba39762b3afd717b8ad6840e25d57dc6..42a688d68e9710965c6d1796f63f8322f3c6a4d6 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/package.module.nextgen_gallery_display.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/package.module.nextgen_gallery_display.php
@@ -1405,10 +1405,14 @@ class Mixin_Displayed_Gallery_Queries extends Mixin
      * Sorts the results of an album query
      * @param stdClass $a
      * @param stdClass $b
+     * @return int
      */
     function _sort_album_result($a, $b)
     {
         $key = $this->object->order_by;
+        if (!isset($a->{$key}) || !isset($b->{$key})) {
+            return 0;
+        }
         return strcmp($a->{$key}, $b->{$key});
     }
 }
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fontawesome/font-awesome.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fontawesome/font-awesome.css
deleted file mode 100644
index e46304e9acbfb6d250896a61e84f51e1200123f5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fontawesome/font-awesome.css
+++ /dev/null
@@ -1,2178 +0,0 @@
-/*!
- *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url('../fonts/fontawesome-webfont.eot?v=4.6.1');
-  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-.fa {
-  display: inline-block;
-  font: normal normal normal 14px/1 FontAwesome;
-  font-size: inherit;
-  text-rendering: auto;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-/* makes the font 33% larger relative to the icon container */
-.fa-lg {
-  font-size: 1.33333333em;
-  line-height: 0.75em;
-  vertical-align: -15%;
-}
-.fa-2x {
-  font-size: 2em;
-}
-.fa-3x {
-  font-size: 3em;
-}
-.fa-4x {
-  font-size: 4em;
-}
-.fa-5x {
-  font-size: 5em;
-}
-.fa-fw {
-  width: 1.28571429em;
-  text-align: center;
-}
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14285714em;
-  list-style-type: none;
-}
-.fa-ul > li {
-  position: relative;
-}
-.fa-li {
-  position: absolute;
-  left: -2.14285714em;
-  width: 2.14285714em;
-  top: 0.14285714em;
-  text-align: center;
-}
-.fa-li.fa-lg {
-  left: -1.85714286em;
-}
-.fa-border {
-  padding: .2em .25em .15em;
-  border: solid 0.08em #eee;
-  border-radius: .1em;
-}
-.fa-pull-left {
-  float: left;
-}
-.fa-pull-right {
-  float: right;
-}
-.fa.fa-pull-left {
-  margin-right: .3em;
-}
-.fa.fa-pull-right {
-  margin-left: .3em;
-}
-/* Deprecated as of 4.4.0 */
-.pull-right {
-  float: right;
-}
-.pull-left {
-  float: left;
-}
-.fa.pull-left {
-  margin-right: .3em;
-}
-.fa.pull-right {
-  margin-left: .3em;
-}
-.fa-spin {
-  -webkit-animation: fa-spin 2s infinite linear;
-  animation: fa-spin 2s infinite linear;
-}
-.fa-pulse {
-  -webkit-animation: fa-spin 1s infinite steps(8);
-  animation: fa-spin 1s infinite steps(8);
-}
-@-webkit-keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-@keyframes fa-spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-.fa-rotate-90 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-  -webkit-transform: rotate(90deg);
-  -ms-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-.fa-rotate-180 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-  -webkit-transform: rotate(180deg);
-  -ms-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-.fa-rotate-270 {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-  -webkit-transform: rotate(270deg);
-  -ms-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-.fa-flip-horizontal {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-  -webkit-transform: scale(-1, 1);
-  -ms-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-.fa-flip-vertical {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-  -webkit-transform: scale(1, -1);
-  -ms-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-:root .fa-rotate-90,
-:root .fa-rotate-180,
-:root .fa-rotate-270,
-:root .fa-flip-horizontal,
-:root .fa-flip-vertical {
-  filter: none;
-}
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-.fa-stack-1x,
-.fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-.fa-stack-1x {
-  line-height: inherit;
-}
-.fa-stack-2x {
-  font-size: 2em;
-}
-.fa-inverse {
-  color: #fff;
-}
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-.fa-glass:before {
-  content: "\f000";
-}
-.fa-music:before {
-  content: "\f001";
-}
-.fa-search:before {
-  content: "\f002";
-}
-.fa-envelope-o:before {
-  content: "\f003";
-}
-.fa-heart:before {
-  content: "\f004";
-}
-.fa-star:before {
-  content: "\f005";
-}
-.fa-star-o:before {
-  content: "\f006";
-}
-.fa-user:before {
-  content: "\f007";
-}
-.fa-film:before {
-  content: "\f008";
-}
-.fa-th-large:before {
-  content: "\f009";
-}
-.fa-th:before {
-  content: "\f00a";
-}
-.fa-th-list:before {
-  content: "\f00b";
-}
-.fa-check:before {
-  content: "\f00c";
-}
-.fa-remove:before,
-.fa-close:before,
-.fa-times:before {
-  content: "\f00d";
-}
-.fa-search-plus:before {
-  content: "\f00e";
-}
-.fa-search-minus:before {
-  content: "\f010";
-}
-.fa-power-off:before {
-  content: "\f011";
-}
-.fa-signal:before {
-  content: "\f012";
-}
-.fa-gear:before,
-.fa-cog:before {
-  content: "\f013";
-}
-.fa-trash-o:before {
-  content: "\f014";
-}
-.fa-home:before {
-  content: "\f015";
-}
-.fa-file-o:before {
-  content: "\f016";
-}
-.fa-clock-o:before {
-  content: "\f017";
-}
-.fa-road:before {
-  content: "\f018";
-}
-.fa-download:before {
-  content: "\f019";
-}
-.fa-arrow-circle-o-down:before {
-  content: "\f01a";
-}
-.fa-arrow-circle-o-up:before {
-  content: "\f01b";
-}
-.fa-inbox:before {
-  content: "\f01c";
-}
-.fa-play-circle-o:before {
-  content: "\f01d";
-}
-.fa-rotate-right:before,
-.fa-repeat:before {
-  content: "\f01e";
-}
-.fa-refresh:before {
-  content: "\f021";
-}
-.fa-list-alt:before {
-  content: "\f022";
-}
-.fa-lock:before {
-  content: "\f023";
-}
-.fa-flag:before {
-  content: "\f024";
-}
-.fa-headphones:before {
-  content: "\f025";
-}
-.fa-volume-off:before {
-  content: "\f026";
-}
-.fa-volume-down:before {
-  content: "\f027";
-}
-.fa-volume-up:before {
-  content: "\f028";
-}
-.fa-qrcode:before {
-  content: "\f029";
-}
-.fa-barcode:before {
-  content: "\f02a";
-}
-.fa-tag:before {
-  content: "\f02b";
-}
-.fa-tags:before {
-  content: "\f02c";
-}
-.fa-book:before {
-  content: "\f02d";
-}
-.fa-bookmark:before {
-  content: "\f02e";
-}
-.fa-print:before {
-  content: "\f02f";
-}
-.fa-camera:before {
-  content: "\f030";
-}
-.fa-font:before {
-  content: "\f031";
-}
-.fa-bold:before {
-  content: "\f032";
-}
-.fa-italic:before {
-  content: "\f033";
-}
-.fa-text-height:before {
-  content: "\f034";
-}
-.fa-text-width:before {
-  content: "\f035";
-}
-.fa-align-left:before {
-  content: "\f036";
-}
-.fa-align-center:before {
-  content: "\f037";
-}
-.fa-align-right:before {
-  content: "\f038";
-}
-.fa-align-justify:before {
-  content: "\f039";
-}
-.fa-list:before {
-  content: "\f03a";
-}
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "\f03b";
-}
-.fa-indent:before {
-  content: "\f03c";
-}
-.fa-video-camera:before {
-  content: "\f03d";
-}
-.fa-photo:before,
-.fa-image:before,
-.fa-picture-o:before {
-  content: "\f03e";
-}
-.fa-pencil:before {
-  content: "\f040";
-}
-.fa-map-marker:before {
-  content: "\f041";
-}
-.fa-adjust:before {
-  content: "\f042";
-}
-.fa-tint:before {
-  content: "\f043";
-}
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "\f044";
-}
-.fa-share-square-o:before {
-  content: "\f045";
-}
-.fa-check-square-o:before {
-  content: "\f046";
-}
-.fa-arrows:before {
-  content: "\f047";
-}
-.fa-step-backward:before {
-  content: "\f048";
-}
-.fa-fast-backward:before {
-  content: "\f049";
-}
-.fa-backward:before {
-  content: "\f04a";
-}
-.fa-play:before {
-  content: "\f04b";
-}
-.fa-pause:before {
-  content: "\f04c";
-}
-.fa-stop:before {
-  content: "\f04d";
-}
-.fa-forward:before {
-  content: "\f04e";
-}
-.fa-fast-forward:before {
-  content: "\f050";
-}
-.fa-step-forward:before {
-  content: "\f051";
-}
-.fa-eject:before {
-  content: "\f052";
-}
-.fa-chevron-left:before {
-  content: "\f053";
-}
-.fa-chevron-right:before {
-  content: "\f054";
-}
-.fa-plus-circle:before {
-  content: "\f055";
-}
-.fa-minus-circle:before {
-  content: "\f056";
-}
-.fa-times-circle:before {
-  content: "\f057";
-}
-.fa-check-circle:before {
-  content: "\f058";
-}
-.fa-question-circle:before {
-  content: "\f059";
-}
-.fa-info-circle:before {
-  content: "\f05a";
-}
-.fa-crosshairs:before {
-  content: "\f05b";
-}
-.fa-times-circle-o:before {
-  content: "\f05c";
-}
-.fa-check-circle-o:before {
-  content: "\f05d";
-}
-.fa-ban:before {
-  content: "\f05e";
-}
-.fa-arrow-left:before {
-  content: "\f060";
-}
-.fa-arrow-right:before {
-  content: "\f061";
-}
-.fa-arrow-up:before {
-  content: "\f062";
-}
-.fa-arrow-down:before {
-  content: "\f063";
-}
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "\f064";
-}
-.fa-expand:before {
-  content: "\f065";
-}
-.fa-compress:before {
-  content: "\f066";
-}
-.fa-plus:before {
-  content: "\f067";
-}
-.fa-minus:before {
-  content: "\f068";
-}
-.fa-asterisk:before {
-  content: "\f069";
-}
-.fa-exclamation-circle:before {
-  content: "\f06a";
-}
-.fa-gift:before {
-  content: "\f06b";
-}
-.fa-leaf:before {
-  content: "\f06c";
-}
-.fa-fire:before {
-  content: "\f06d";
-}
-.fa-eye:before {
-  content: "\f06e";
-}
-.fa-eye-slash:before {
-  content: "\f070";
-}
-.fa-warning:before,
-.fa-exclamation-triangle:before {
-  content: "\f071";
-}
-.fa-plane:before {
-  content: "\f072";
-}
-.fa-calendar:before {
-  content: "\f073";
-}
-.fa-random:before {
-  content: "\f074";
-}
-.fa-comment:before {
-  content: "\f075";
-}
-.fa-magnet:before {
-  content: "\f076";
-}
-.fa-chevron-up:before {
-  content: "\f077";
-}
-.fa-chevron-down:before {
-  content: "\f078";
-}
-.fa-retweet:before {
-  content: "\f079";
-}
-.fa-shopping-cart:before {
-  content: "\f07a";
-}
-.fa-folder:before {
-  content: "\f07b";
-}
-.fa-folder-open:before {
-  content: "\f07c";
-}
-.fa-arrows-v:before {
-  content: "\f07d";
-}
-.fa-arrows-h:before {
-  content: "\f07e";
-}
-.fa-bar-chart-o:before,
-.fa-bar-chart:before {
-  content: "\f080";
-}
-.fa-twitter-square:before {
-  content: "\f081";
-}
-.fa-facebook-square:before {
-  content: "\f082";
-}
-.fa-camera-retro:before {
-  content: "\f083";
-}
-.fa-key:before {
-  content: "\f084";
-}
-.fa-gears:before,
-.fa-cogs:before {
-  content: "\f085";
-}
-.fa-comments:before {
-  content: "\f086";
-}
-.fa-thumbs-o-up:before {
-  content: "\f087";
-}
-.fa-thumbs-o-down:before {
-  content: "\f088";
-}
-.fa-star-half:before {
-  content: "\f089";
-}
-.fa-heart-o:before {
-  content: "\f08a";
-}
-.fa-sign-out:before {
-  content: "\f08b";
-}
-.fa-linkedin-square:before {
-  content: "\f08c";
-}
-.fa-thumb-tack:before {
-  content: "\f08d";
-}
-.fa-external-link:before {
-  content: "\f08e";
-}
-.fa-sign-in:before {
-  content: "\f090";
-}
-.fa-trophy:before {
-  content: "\f091";
-}
-.fa-github-square:before {
-  content: "\f092";
-}
-.fa-upload:before {
-  content: "\f093";
-}
-.fa-lemon-o:before {
-  content: "\f094";
-}
-.fa-phone:before {
-  content: "\f095";
-}
-.fa-square-o:before {
-  content: "\f096";
-}
-.fa-bookmark-o:before {
-  content: "\f097";
-}
-.fa-phone-square:before {
-  content: "\f098";
-}
-.fa-twitter:before {
-  content: "\f099";
-}
-.fa-facebook-f:before,
-.fa-facebook:before {
-  content: "\f09a";
-}
-.fa-github:before {
-  content: "\f09b";
-}
-.fa-unlock:before {
-  content: "\f09c";
-}
-.fa-credit-card:before {
-  content: "\f09d";
-}
-.fa-feed:before,
-.fa-rss:before {
-  content: "\f09e";
-}
-.fa-hdd-o:before {
-  content: "\f0a0";
-}
-.fa-bullhorn:before {
-  content: "\f0a1";
-}
-.fa-bell:before {
-  content: "\f0f3";
-}
-.fa-certificate:before {
-  content: "\f0a3";
-}
-.fa-hand-o-right:before {
-  content: "\f0a4";
-}
-.fa-hand-o-left:before {
-  content: "\f0a5";
-}
-.fa-hand-o-up:before {
-  content: "\f0a6";
-}
-.fa-hand-o-down:before {
-  content: "\f0a7";
-}
-.fa-arrow-circle-left:before {
-  content: "\f0a8";
-}
-.fa-arrow-circle-right:before {
-  content: "\f0a9";
-}
-.fa-arrow-circle-up:before {
-  content: "\f0aa";
-}
-.fa-arrow-circle-down:before {
-  content: "\f0ab";
-}
-.fa-globe:before {
-  content: "\f0ac";
-}
-.fa-wrench:before {
-  content: "\f0ad";
-}
-.fa-tasks:before {
-  content: "\f0ae";
-}
-.fa-filter:before {
-  content: "\f0b0";
-}
-.fa-briefcase:before {
-  content: "\f0b1";
-}
-.fa-arrows-alt:before {
-  content: "\f0b2";
-}
-.fa-group:before,
-.fa-users:before {
-  content: "\f0c0";
-}
-.fa-chain:before,
-.fa-link:before {
-  content: "\f0c1";
-}
-.fa-cloud:before {
-  content: "\f0c2";
-}
-.fa-flask:before {
-  content: "\f0c3";
-}
-.fa-cut:before,
-.fa-scissors:before {
-  content: "\f0c4";
-}
-.fa-copy:before,
-.fa-files-o:before {
-  content: "\f0c5";
-}
-.fa-paperclip:before {
-  content: "\f0c6";
-}
-.fa-save:before,
-.fa-floppy-o:before {
-  content: "\f0c7";
-}
-.fa-square:before {
-  content: "\f0c8";
-}
-.fa-navicon:before,
-.fa-reorder:before,
-.fa-bars:before {
-  content: "\f0c9";
-}
-.fa-list-ul:before {
-  content: "\f0ca";
-}
-.fa-list-ol:before {
-  content: "\f0cb";
-}
-.fa-strikethrough:before {
-  content: "\f0cc";
-}
-.fa-underline:before {
-  content: "\f0cd";
-}
-.fa-table:before {
-  content: "\f0ce";
-}
-.fa-magic:before {
-  content: "\f0d0";
-}
-.fa-truck:before {
-  content: "\f0d1";
-}
-.fa-pinterest:before {
-  content: "\f0d2";
-}
-.fa-pinterest-square:before {
-  content: "\f0d3";
-}
-.fa-google-plus-square:before {
-  content: "\f0d4";
-}
-.fa-google-plus:before {
-  content: "\f0d5";
-}
-.fa-money:before {
-  content: "\f0d6";
-}
-.fa-caret-down:before {
-  content: "\f0d7";
-}
-.fa-caret-up:before {
-  content: "\f0d8";
-}
-.fa-caret-left:before {
-  content: "\f0d9";
-}
-.fa-caret-right:before {
-  content: "\f0da";
-}
-.fa-columns:before {
-  content: "\f0db";
-}
-.fa-unsorted:before,
-.fa-sort:before {
-  content: "\f0dc";
-}
-.fa-sort-down:before,
-.fa-sort-desc:before {
-  content: "\f0dd";
-}
-.fa-sort-up:before,
-.fa-sort-asc:before {
-  content: "\f0de";
-}
-.fa-envelope:before {
-  content: "\f0e0";
-}
-.fa-linkedin:before {
-  content: "\f0e1";
-}
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "\f0e2";
-}
-.fa-legal:before,
-.fa-gavel:before {
-  content: "\f0e3";
-}
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "\f0e4";
-}
-.fa-comment-o:before {
-  content: "\f0e5";
-}
-.fa-comments-o:before {
-  content: "\f0e6";
-}
-.fa-flash:before,
-.fa-bolt:before {
-  content: "\f0e7";
-}
-.fa-sitemap:before {
-  content: "\f0e8";
-}
-.fa-umbrella:before {
-  content: "\f0e9";
-}
-.fa-paste:before,
-.fa-clipboard:before {
-  content: "\f0ea";
-}
-.fa-lightbulb-o:before {
-  content: "\f0eb";
-}
-.fa-exchange:before {
-  content: "\f0ec";
-}
-.fa-cloud-download:before {
-  content: "\f0ed";
-}
-.fa-cloud-upload:before {
-  content: "\f0ee";
-}
-.fa-user-md:before {
-  content: "\f0f0";
-}
-.fa-stethoscope:before {
-  content: "\f0f1";
-}
-.fa-suitcase:before {
-  content: "\f0f2";
-}
-.fa-bell-o:before {
-  content: "\f0a2";
-}
-.fa-coffee:before {
-  content: "\f0f4";
-}
-.fa-cutlery:before {
-  content: "\f0f5";
-}
-.fa-file-text-o:before {
-  content: "\f0f6";
-}
-.fa-building-o:before {
-  content: "\f0f7";
-}
-.fa-hospital-o:before {
-  content: "\f0f8";
-}
-.fa-ambulance:before {
-  content: "\f0f9";
-}
-.fa-medkit:before {
-  content: "\f0fa";
-}
-.fa-fighter-jet:before {
-  content: "\f0fb";
-}
-.fa-beer:before {
-  content: "\f0fc";
-}
-.fa-h-square:before {
-  content: "\f0fd";
-}
-.fa-plus-square:before {
-  content: "\f0fe";
-}
-.fa-angle-double-left:before {
-  content: "\f100";
-}
-.fa-angle-double-right:before {
-  content: "\f101";
-}
-.fa-angle-double-up:before {
-  content: "\f102";
-}
-.fa-angle-double-down:before {
-  content: "\f103";
-}
-.fa-angle-left:before {
-  content: "\f104";
-}
-.fa-angle-right:before {
-  content: "\f105";
-}
-.fa-angle-up:before {
-  content: "\f106";
-}
-.fa-angle-down:before {
-  content: "\f107";
-}
-.fa-desktop:before {
-  content: "\f108";
-}
-.fa-laptop:before {
-  content: "\f109";
-}
-.fa-tablet:before {
-  content: "\f10a";
-}
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "\f10b";
-}
-.fa-circle-o:before {
-  content: "\f10c";
-}
-.fa-quote-left:before {
-  content: "\f10d";
-}
-.fa-quote-right:before {
-  content: "\f10e";
-}
-.fa-spinner:before {
-  content: "\f110";
-}
-.fa-circle:before {
-  content: "\f111";
-}
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "\f112";
-}
-.fa-github-alt:before {
-  content: "\f113";
-}
-.fa-folder-o:before {
-  content: "\f114";
-}
-.fa-folder-open-o:before {
-  content: "\f115";
-}
-.fa-smile-o:before {
-  content: "\f118";
-}
-.fa-frown-o:before {
-  content: "\f119";
-}
-.fa-meh-o:before {
-  content: "\f11a";
-}
-.fa-gamepad:before {
-  content: "\f11b";
-}
-.fa-keyboard-o:before {
-  content: "\f11c";
-}
-.fa-flag-o:before {
-  content: "\f11d";
-}
-.fa-flag-checkered:before {
-  content: "\f11e";
-}
-.fa-terminal:before {
-  content: "\f120";
-}
-.fa-code:before {
-  content: "\f121";
-}
-.fa-mail-reply-all:before,
-.fa-reply-all:before {
-  content: "\f122";
-}
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "\f123";
-}
-.fa-location-arrow:before {
-  content: "\f124";
-}
-.fa-crop:before {
-  content: "\f125";
-}
-.fa-code-fork:before {
-  content: "\f126";
-}
-.fa-unlink:before,
-.fa-chain-broken:before {
-  content: "\f127";
-}
-.fa-question:before {
-  content: "\f128";
-}
-.fa-info:before {
-  content: "\f129";
-}
-.fa-exclamation:before {
-  content: "\f12a";
-}
-.fa-superscript:before {
-  content: "\f12b";
-}
-.fa-subscript:before {
-  content: "\f12c";
-}
-.fa-eraser:before {
-  content: "\f12d";
-}
-.fa-puzzle-piece:before {
-  content: "\f12e";
-}
-.fa-microphone:before {
-  content: "\f130";
-}
-.fa-microphone-slash:before {
-  content: "\f131";
-}
-.fa-shield:before {
-  content: "\f132";
-}
-.fa-calendar-o:before {
-  content: "\f133";
-}
-.fa-fire-extinguisher:before {
-  content: "\f134";
-}
-.fa-rocket:before {
-  content: "\f135";
-}
-.fa-maxcdn:before {
-  content: "\f136";
-}
-.fa-chevron-circle-left:before {
-  content: "\f137";
-}
-.fa-chevron-circle-right:before {
-  content: "\f138";
-}
-.fa-chevron-circle-up:before {
-  content: "\f139";
-}
-.fa-chevron-circle-down:before {
-  content: "\f13a";
-}
-.fa-html5:before {
-  content: "\f13b";
-}
-.fa-css3:before {
-  content: "\f13c";
-}
-.fa-anchor:before {
-  content: "\f13d";
-}
-.fa-unlock-alt:before {
-  content: "\f13e";
-}
-.fa-bullseye:before {
-  content: "\f140";
-}
-.fa-ellipsis-h:before {
-  content: "\f141";
-}
-.fa-ellipsis-v:before {
-  content: "\f142";
-}
-.fa-rss-square:before {
-  content: "\f143";
-}
-.fa-play-circle:before {
-  content: "\f144";
-}
-.fa-ticket:before {
-  content: "\f145";
-}
-.fa-minus-square:before {
-  content: "\f146";
-}
-.fa-minus-square-o:before {
-  content: "\f147";
-}
-.fa-level-up:before {
-  content: "\f148";
-}
-.fa-level-down:before {
-  content: "\f149";
-}
-.fa-check-square:before {
-  content: "\f14a";
-}
-.fa-pencil-square:before {
-  content: "\f14b";
-}
-.fa-external-link-square:before {
-  content: "\f14c";
-}
-.fa-share-square:before {
-  content: "\f14d";
-}
-.fa-compass:before {
-  content: "\f14e";
-}
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
-  content: "\f150";
-}
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
-  content: "\f151";
-}
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
-  content: "\f152";
-}
-.fa-euro:before,
-.fa-eur:before {
-  content: "\f153";
-}
-.fa-gbp:before {
-  content: "\f154";
-}
-.fa-dollar:before,
-.fa-usd:before {
-  content: "\f155";
-}
-.fa-rupee:before,
-.fa-inr:before {
-  content: "\f156";
-}
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
-  content: "\f157";
-}
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
-  content: "\f158";
-}
-.fa-won:before,
-.fa-krw:before {
-  content: "\f159";
-}
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "\f15a";
-}
-.fa-file:before {
-  content: "\f15b";
-}
-.fa-file-text:before {
-  content: "\f15c";
-}
-.fa-sort-alpha-asc:before {
-  content: "\f15d";
-}
-.fa-sort-alpha-desc:before {
-  content: "\f15e";
-}
-.fa-sort-amount-asc:before {
-  content: "\f160";
-}
-.fa-sort-amount-desc:before {
-  content: "\f161";
-}
-.fa-sort-numeric-asc:before {
-  content: "\f162";
-}
-.fa-sort-numeric-desc:before {
-  content: "\f163";
-}
-.fa-thumbs-up:before {
-  content: "\f164";
-}
-.fa-thumbs-down:before {
-  content: "\f165";
-}
-.fa-youtube-square:before {
-  content: "\f166";
-}
-.fa-youtube:before {
-  content: "\f167";
-}
-.fa-xing:before {
-  content: "\f168";
-}
-.fa-xing-square:before {
-  content: "\f169";
-}
-.fa-youtube-play:before {
-  content: "\f16a";
-}
-.fa-dropbox:before {
-  content: "\f16b";
-}
-.fa-stack-overflow:before {
-  content: "\f16c";
-}
-.fa-instagram:before {
-  content: "\f16d";
-}
-.fa-flickr:before {
-  content: "\f16e";
-}
-.fa-adn:before {
-  content: "\f170";
-}
-.fa-bitbucket:before {
-  content: "\f171";
-}
-.fa-bitbucket-square:before {
-  content: "\f172";
-}
-.fa-tumblr:before {
-  content: "\f173";
-}
-.fa-tumblr-square:before {
-  content: "\f174";
-}
-.fa-long-arrow-down:before {
-  content: "\f175";
-}
-.fa-long-arrow-up:before {
-  content: "\f176";
-}
-.fa-long-arrow-left:before {
-  content: "\f177";
-}
-.fa-long-arrow-right:before {
-  content: "\f178";
-}
-.fa-apple:before {
-  content: "\f179";
-}
-.fa-windows:before {
-  content: "\f17a";
-}
-.fa-android:before {
-  content: "\f17b";
-}
-.fa-linux:before {
-  content: "\f17c";
-}
-.fa-dribbble:before {
-  content: "\f17d";
-}
-.fa-skype:before {
-  content: "\f17e";
-}
-.fa-foursquare:before {
-  content: "\f180";
-}
-.fa-trello:before {
-  content: "\f181";
-}
-.fa-female:before {
-  content: "\f182";
-}
-.fa-male:before {
-  content: "\f183";
-}
-.fa-gittip:before,
-.fa-gratipay:before {
-  content: "\f184";
-}
-.fa-sun-o:before {
-  content: "\f185";
-}
-.fa-moon-o:before {
-  content: "\f186";
-}
-.fa-archive:before {
-  content: "\f187";
-}
-.fa-bug:before {
-  content: "\f188";
-}
-.fa-vk:before {
-  content: "\f189";
-}
-.fa-weibo:before {
-  content: "\f18a";
-}
-.fa-renren:before {
-  content: "\f18b";
-}
-.fa-pagelines:before {
-  content: "\f18c";
-}
-.fa-stack-exchange:before {
-  content: "\f18d";
-}
-.fa-arrow-circle-o-right:before {
-  content: "\f18e";
-}
-.fa-arrow-circle-o-left:before {
-  content: "\f190";
-}
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
-  content: "\f191";
-}
-.fa-dot-circle-o:before {
-  content: "\f192";
-}
-.fa-wheelchair:before {
-  content: "\f193";
-}
-.fa-vimeo-square:before {
-  content: "\f194";
-}
-.fa-turkish-lira:before,
-.fa-try:before {
-  content: "\f195";
-}
-.fa-plus-square-o:before {
-  content: "\f196";
-}
-.fa-space-shuttle:before {
-  content: "\f197";
-}
-.fa-slack:before {
-  content: "\f198";
-}
-.fa-envelope-square:before {
-  content: "\f199";
-}
-.fa-wordpress:before {
-  content: "\f19a";
-}
-.fa-openid:before {
-  content: "\f19b";
-}
-.fa-institution:before,
-.fa-bank:before,
-.fa-university:before {
-  content: "\f19c";
-}
-.fa-mortar-board:before,
-.fa-graduation-cap:before {
-  content: "\f19d";
-}
-.fa-yahoo:before {
-  content: "\f19e";
-}
-.fa-google:before {
-  content: "\f1a0";
-}
-.fa-reddit:before {
-  content: "\f1a1";
-}
-.fa-reddit-square:before {
-  content: "\f1a2";
-}
-.fa-stumbleupon-circle:before {
-  content: "\f1a3";
-}
-.fa-stumbleupon:before {
-  content: "\f1a4";
-}
-.fa-delicious:before {
-  content: "\f1a5";
-}
-.fa-digg:before {
-  content: "\f1a6";
-}
-.fa-pied-piper:before {
-  content: "\f1a7";
-}
-.fa-pied-piper-alt:before {
-  content: "\f1a8";
-}
-.fa-drupal:before {
-  content: "\f1a9";
-}
-.fa-joomla:before {
-  content: "\f1aa";
-}
-.fa-language:before {
-  content: "\f1ab";
-}
-.fa-fax:before {
-  content: "\f1ac";
-}
-.fa-building:before {
-  content: "\f1ad";
-}
-.fa-child:before {
-  content: "\f1ae";
-}
-.fa-paw:before {
-  content: "\f1b0";
-}
-.fa-spoon:before {
-  content: "\f1b1";
-}
-.fa-cube:before {
-  content: "\f1b2";
-}
-.fa-cubes:before {
-  content: "\f1b3";
-}
-.fa-behance:before {
-  content: "\f1b4";
-}
-.fa-behance-square:before {
-  content: "\f1b5";
-}
-.fa-steam:before {
-  content: "\f1b6";
-}
-.fa-steam-square:before {
-  content: "\f1b7";
-}
-.fa-recycle:before {
-  content: "\f1b8";
-}
-.fa-automobile:before,
-.fa-car:before {
-  content: "\f1b9";
-}
-.fa-cab:before,
-.fa-taxi:before {
-  content: "\f1ba";
-}
-.fa-tree:before {
-  content: "\f1bb";
-}
-.fa-spotify:before {
-  content: "\f1bc";
-}
-.fa-deviantart:before {
-  content: "\f1bd";
-}
-.fa-soundcloud:before {
-  content: "\f1be";
-}
-.fa-database:before {
-  content: "\f1c0";
-}
-.fa-file-pdf-o:before {
-  content: "\f1c1";
-}
-.fa-file-word-o:before {
-  content: "\f1c2";
-}
-.fa-file-excel-o:before {
-  content: "\f1c3";
-}
-.fa-file-powerpoint-o:before {
-  content: "\f1c4";
-}
-.fa-file-photo-o:before,
-.fa-file-picture-o:before,
-.fa-file-image-o:before {
-  content: "\f1c5";
-}
-.fa-file-zip-o:before,
-.fa-file-archive-o:before {
-  content: "\f1c6";
-}
-.fa-file-sound-o:before,
-.fa-file-audio-o:before {
-  content: "\f1c7";
-}
-.fa-file-movie-o:before,
-.fa-file-video-o:before {
-  content: "\f1c8";
-}
-.fa-file-code-o:before {
-  content: "\f1c9";
-}
-.fa-vine:before {
-  content: "\f1ca";
-}
-.fa-codepen:before {
-  content: "\f1cb";
-}
-.fa-jsfiddle:before {
-  content: "\f1cc";
-}
-.fa-life-bouy:before,
-.fa-life-buoy:before,
-.fa-life-saver:before,
-.fa-support:before,
-.fa-life-ring:before {
-  content: "\f1cd";
-}
-.fa-circle-o-notch:before {
-  content: "\f1ce";
-}
-.fa-ra:before,
-.fa-rebel:before {
-  content: "\f1d0";
-}
-.fa-ge:before,
-.fa-empire:before {
-  content: "\f1d1";
-}
-.fa-git-square:before {
-  content: "\f1d2";
-}
-.fa-git:before {
-  content: "\f1d3";
-}
-.fa-y-combinator-square:before,
-.fa-yc-square:before,
-.fa-hacker-news:before {
-  content: "\f1d4";
-}
-.fa-tencent-weibo:before {
-  content: "\f1d5";
-}
-.fa-qq:before {
-  content: "\f1d6";
-}
-.fa-wechat:before,
-.fa-weixin:before {
-  content: "\f1d7";
-}
-.fa-send:before,
-.fa-paper-plane:before {
-  content: "\f1d8";
-}
-.fa-send-o:before,
-.fa-paper-plane-o:before {
-  content: "\f1d9";
-}
-.fa-history:before {
-  content: "\f1da";
-}
-.fa-circle-thin:before {
-  content: "\f1db";
-}
-.fa-header:before {
-  content: "\f1dc";
-}
-.fa-paragraph:before {
-  content: "\f1dd";
-}
-.fa-sliders:before {
-  content: "\f1de";
-}
-.fa-share-alt:before {
-  content: "\f1e0";
-}
-.fa-share-alt-square:before {
-  content: "\f1e1";
-}
-.fa-bomb:before {
-  content: "\f1e2";
-}
-.fa-soccer-ball-o:before,
-.fa-futbol-o:before {
-  content: "\f1e3";
-}
-.fa-tty:before {
-  content: "\f1e4";
-}
-.fa-binoculars:before {
-  content: "\f1e5";
-}
-.fa-plug:before {
-  content: "\f1e6";
-}
-.fa-slideshare:before {
-  content: "\f1e7";
-}
-.fa-twitch:before {
-  content: "\f1e8";
-}
-.fa-yelp:before {
-  content: "\f1e9";
-}
-.fa-newspaper-o:before {
-  content: "\f1ea";
-}
-.fa-wifi:before {
-  content: "\f1eb";
-}
-.fa-calculator:before {
-  content: "\f1ec";
-}
-.fa-paypal:before {
-  content: "\f1ed";
-}
-.fa-google-wallet:before {
-  content: "\f1ee";
-}
-.fa-cc-visa:before {
-  content: "\f1f0";
-}
-.fa-cc-mastercard:before {
-  content: "\f1f1";
-}
-.fa-cc-discover:before {
-  content: "\f1f2";
-}
-.fa-cc-amex:before {
-  content: "\f1f3";
-}
-.fa-cc-paypal:before {
-  content: "\f1f4";
-}
-.fa-cc-stripe:before {
-  content: "\f1f5";
-}
-.fa-bell-slash:before {
-  content: "\f1f6";
-}
-.fa-bell-slash-o:before {
-  content: "\f1f7";
-}
-.fa-trash:before {
-  content: "\f1f8";
-}
-.fa-copyright:before {
-  content: "\f1f9";
-}
-.fa-at:before {
-  content: "\f1fa";
-}
-.fa-eyedropper:before {
-  content: "\f1fb";
-}
-.fa-paint-brush:before {
-  content: "\f1fc";
-}
-.fa-birthday-cake:before {
-  content: "\f1fd";
-}
-.fa-area-chart:before {
-  content: "\f1fe";
-}
-.fa-pie-chart:before {
-  content: "\f200";
-}
-.fa-line-chart:before {
-  content: "\f201";
-}
-.fa-lastfm:before {
-  content: "\f202";
-}
-.fa-lastfm-square:before {
-  content: "\f203";
-}
-.fa-toggle-off:before {
-  content: "\f204";
-}
-.fa-toggle-on:before {
-  content: "\f205";
-}
-.fa-bicycle:before {
-  content: "\f206";
-}
-.fa-bus:before {
-  content: "\f207";
-}
-.fa-ioxhost:before {
-  content: "\f208";
-}
-.fa-angellist:before {
-  content: "\f209";
-}
-.fa-cc:before {
-  content: "\f20a";
-}
-.fa-shekel:before,
-.fa-sheqel:before,
-.fa-ils:before {
-  content: "\f20b";
-}
-.fa-meanpath:before {
-  content: "\f20c";
-}
-.fa-buysellads:before {
-  content: "\f20d";
-}
-.fa-connectdevelop:before {
-  content: "\f20e";
-}
-.fa-dashcube:before {
-  content: "\f210";
-}
-.fa-forumbee:before {
-  content: "\f211";
-}
-.fa-leanpub:before {
-  content: "\f212";
-}
-.fa-sellsy:before {
-  content: "\f213";
-}
-.fa-shirtsinbulk:before {
-  content: "\f214";
-}
-.fa-simplybuilt:before {
-  content: "\f215";
-}
-.fa-skyatlas:before {
-  content: "\f216";
-}
-.fa-cart-plus:before {
-  content: "\f217";
-}
-.fa-cart-arrow-down:before {
-  content: "\f218";
-}
-.fa-diamond:before {
-  content: "\f219";
-}
-.fa-ship:before {
-  content: "\f21a";
-}
-.fa-user-secret:before {
-  content: "\f21b";
-}
-.fa-motorcycle:before {
-  content: "\f21c";
-}
-.fa-street-view:before {
-  content: "\f21d";
-}
-.fa-heartbeat:before {
-  content: "\f21e";
-}
-.fa-venus:before {
-  content: "\f221";
-}
-.fa-mars:before {
-  content: "\f222";
-}
-.fa-mercury:before {
-  content: "\f223";
-}
-.fa-intersex:before,
-.fa-transgender:before {
-  content: "\f224";
-}
-.fa-transgender-alt:before {
-  content: "\f225";
-}
-.fa-venus-double:before {
-  content: "\f226";
-}
-.fa-mars-double:before {
-  content: "\f227";
-}
-.fa-venus-mars:before {
-  content: "\f228";
-}
-.fa-mars-stroke:before {
-  content: "\f229";
-}
-.fa-mars-stroke-v:before {
-  content: "\f22a";
-}
-.fa-mars-stroke-h:before {
-  content: "\f22b";
-}
-.fa-neuter:before {
-  content: "\f22c";
-}
-.fa-genderless:before {
-  content: "\f22d";
-}
-.fa-facebook-official:before {
-  content: "\f230";
-}
-.fa-pinterest-p:before {
-  content: "\f231";
-}
-.fa-whatsapp:before {
-  content: "\f232";
-}
-.fa-server:before {
-  content: "\f233";
-}
-.fa-user-plus:before {
-  content: "\f234";
-}
-.fa-user-times:before {
-  content: "\f235";
-}
-.fa-hotel:before,
-.fa-bed:before {
-  content: "\f236";
-}
-.fa-viacoin:before {
-  content: "\f237";
-}
-.fa-train:before {
-  content: "\f238";
-}
-.fa-subway:before {
-  content: "\f239";
-}
-.fa-medium:before {
-  content: "\f23a";
-}
-.fa-yc:before,
-.fa-y-combinator:before {
-  content: "\f23b";
-}
-.fa-optin-monster:before {
-  content: "\f23c";
-}
-.fa-opencart:before {
-  content: "\f23d";
-}
-.fa-expeditedssl:before {
-  content: "\f23e";
-}
-.fa-battery-4:before,
-.fa-battery-full:before {
-  content: "\f240";
-}
-.fa-battery-3:before,
-.fa-battery-three-quarters:before {
-  content: "\f241";
-}
-.fa-battery-2:before,
-.fa-battery-half:before {
-  content: "\f242";
-}
-.fa-battery-1:before,
-.fa-battery-quarter:before {
-  content: "\f243";
-}
-.fa-battery-0:before,
-.fa-battery-empty:before {
-  content: "\f244";
-}
-.fa-mouse-pointer:before {
-  content: "\f245";
-}
-.fa-i-cursor:before {
-  content: "\f246";
-}
-.fa-object-group:before {
-  content: "\f247";
-}
-.fa-object-ungroup:before {
-  content: "\f248";
-}
-.fa-sticky-note:before {
-  content: "\f249";
-}
-.fa-sticky-note-o:before {
-  content: "\f24a";
-}
-.fa-cc-jcb:before {
-  content: "\f24b";
-}
-.fa-cc-diners-club:before {
-  content: "\f24c";
-}
-.fa-clone:before {
-  content: "\f24d";
-}
-.fa-balance-scale:before {
-  content: "\f24e";
-}
-.fa-hourglass-o:before {
-  content: "\f250";
-}
-.fa-hourglass-1:before,
-.fa-hourglass-start:before {
-  content: "\f251";
-}
-.fa-hourglass-2:before,
-.fa-hourglass-half:before {
-  content: "\f252";
-}
-.fa-hourglass-3:before,
-.fa-hourglass-end:before {
-  content: "\f253";
-}
-.fa-hourglass:before {
-  content: "\f254";
-}
-.fa-hand-grab-o:before,
-.fa-hand-rock-o:before {
-  content: "\f255";
-}
-.fa-hand-stop-o:before,
-.fa-hand-paper-o:before {
-  content: "\f256";
-}
-.fa-hand-scissors-o:before {
-  content: "\f257";
-}
-.fa-hand-lizard-o:before {
-  content: "\f258";
-}
-.fa-hand-spock-o:before {
-  content: "\f259";
-}
-.fa-hand-pointer-o:before {
-  content: "\f25a";
-}
-.fa-hand-peace-o:before {
-  content: "\f25b";
-}
-.fa-trademark:before {
-  content: "\f25c";
-}
-.fa-registered:before {
-  content: "\f25d";
-}
-.fa-creative-commons:before {
-  content: "\f25e";
-}
-.fa-gg:before {
-  content: "\f260";
-}
-.fa-gg-circle:before {
-  content: "\f261";
-}
-.fa-tripadvisor:before {
-  content: "\f262";
-}
-.fa-odnoklassniki:before {
-  content: "\f263";
-}
-.fa-odnoklassniki-square:before {
-  content: "\f264";
-}
-.fa-get-pocket:before {
-  content: "\f265";
-}
-.fa-wikipedia-w:before {
-  content: "\f266";
-}
-.fa-safari:before {
-  content: "\f267";
-}
-.fa-chrome:before {
-  content: "\f268";
-}
-.fa-firefox:before {
-  content: "\f269";
-}
-.fa-opera:before {
-  content: "\f26a";
-}
-.fa-internet-explorer:before {
-  content: "\f26b";
-}
-.fa-tv:before,
-.fa-television:before {
-  content: "\f26c";
-}
-.fa-contao:before {
-  content: "\f26d";
-}
-.fa-500px:before {
-  content: "\f26e";
-}
-.fa-amazon:before {
-  content: "\f270";
-}
-.fa-calendar-plus-o:before {
-  content: "\f271";
-}
-.fa-calendar-minus-o:before {
-  content: "\f272";
-}
-.fa-calendar-times-o:before {
-  content: "\f273";
-}
-.fa-calendar-check-o:before {
-  content: "\f274";
-}
-.fa-industry:before {
-  content: "\f275";
-}
-.fa-map-pin:before {
-  content: "\f276";
-}
-.fa-map-signs:before {
-  content: "\f277";
-}
-.fa-map-o:before {
-  content: "\f278";
-}
-.fa-map:before {
-  content: "\f279";
-}
-.fa-commenting:before {
-  content: "\f27a";
-}
-.fa-commenting-o:before {
-  content: "\f27b";
-}
-.fa-houzz:before {
-  content: "\f27c";
-}
-.fa-vimeo:before {
-  content: "\f27d";
-}
-.fa-black-tie:before {
-  content: "\f27e";
-}
-.fa-fonticons:before {
-  content: "\f280";
-}
-.fa-reddit-alien:before {
-  content: "\f281";
-}
-.fa-edge:before {
-  content: "\f282";
-}
-.fa-credit-card-alt:before {
-  content: "\f283";
-}
-.fa-codiepie:before {
-  content: "\f284";
-}
-.fa-modx:before {
-  content: "\f285";
-}
-.fa-fort-awesome:before {
-  content: "\f286";
-}
-.fa-usb:before {
-  content: "\f287";
-}
-.fa-product-hunt:before {
-  content: "\f288";
-}
-.fa-mixcloud:before {
-  content: "\f289";
-}
-.fa-scribd:before {
-  content: "\f28a";
-}
-.fa-pause-circle:before {
-  content: "\f28b";
-}
-.fa-pause-circle-o:before {
-  content: "\f28c";
-}
-.fa-stop-circle:before {
-  content: "\f28d";
-}
-.fa-stop-circle-o:before {
-  content: "\f28e";
-}
-.fa-shopping-bag:before {
-  content: "\f290";
-}
-.fa-shopping-basket:before {
-  content: "\f291";
-}
-.fa-hashtag:before {
-  content: "\f292";
-}
-.fa-bluetooth:before {
-  content: "\f293";
-}
-.fa-bluetooth-b:before {
-  content: "\f294";
-}
-.fa-percent:before {
-  content: "\f295";
-}
-.fa-gitlab:before {
-  content: "\f296";
-}
-.fa-wpbeginner:before {
-  content: "\f297";
-}
-.fa-wpforms:before {
-  content: "\f298";
-}
-.fa-envira:before {
-  content: "\f299";
-}
-.fa-universal-access:before {
-  content: "\f29a";
-}
-.fa-wheelchair-alt:before {
-  content: "\f29b";
-}
-.fa-question-circle-o:before {
-  content: "\f29c";
-}
-.fa-blind:before {
-  content: "\f29d";
-}
-.fa-audio-description:before {
-  content: "\f29e";
-}
-.fa-volume-control-phone:before {
-  content: "\f2a0";
-}
-.fa-braille:before {
-  content: "\f2a1";
-}
-.fa-assistive-listening-systems:before {
-  content: "\f2a2";
-}
-.fa-asl-interpreting:before,
-.fa-american-sign-language-interpreting:before {
-  content: "\f2a3";
-}
-.fa-deafness:before,
-.fa-hard-of-hearing:before,
-.fa-deaf:before {
-  content: "\f2a4";
-}
-.fa-glide:before {
-  content: "\f2a5";
-}
-.fa-glide-g:before {
-  content: "\f2a6";
-}
-.fa-signing:before,
-.fa-sign-language:before {
-  content: "\f2a7";
-}
-.fa-low-vision:before {
-  content: "\f2a8";
-}
-.fa-viadeo:before {
-  content: "\f2a9";
-}
-.fa-viadeo-square:before {
-  content: "\f2aa";
-}
-.fa-snapchat:before {
-  content: "\f2ab";
-}
-.fa-snapchat-ghost:before {
-  content: "\f2ac";
-}
-.fa-snapchat-square:before {
-  content: "\f2ad";
-}
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-.sr-only-focusable:active,
-.sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fontawesome/font-awesome.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fontawesome/font-awesome.min.css
deleted file mode 100644
index ae329745e1a2a145318259b81908fbf2451dd48d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fontawesome/font-awesome.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/*!
- *  Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.1);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.1) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/FontAwesome.otf b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/FontAwesome.otf
deleted file mode 100644
index 59853bcda7308254f58c2d74053f3ba55c21b9fb..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/FontAwesome.otf and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.eot b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.eot
deleted file mode 100644
index 96f92f9b83bfd1008a197f059e4806ae25327125..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.svg b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.svg
deleted file mode 100644
index 5a5f0ecd46fc4e5dfc8d1429eae4c5d1f19ad252..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,685 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="fontawesomeregular" horiz-adv-x="1536" >
-<font-face units-per-em="1792" ascent="1536" descent="-256" />
-<missing-glyph horiz-adv-x="448" />
-<glyph unicode=" "  horiz-adv-x="448" />
-<glyph unicode="&#x09;" horiz-adv-x="448" />
-<glyph unicode="&#xa0;" horiz-adv-x="448" />
-<glyph unicode="&#xa8;" horiz-adv-x="1792" />
-<glyph unicode="&#xa9;" horiz-adv-x="1792" />
-<glyph unicode="&#xae;" horiz-adv-x="1792" />
-<glyph unicode="&#xb4;" horiz-adv-x="1792" />
-<glyph unicode="&#xc6;" horiz-adv-x="1792" />
-<glyph unicode="&#xd8;" horiz-adv-x="1792" />
-<glyph unicode="&#x2000;" horiz-adv-x="768" />
-<glyph unicode="&#x2001;" horiz-adv-x="1537" />
-<glyph unicode="&#x2002;" horiz-adv-x="768" />
-<glyph unicode="&#x2003;" horiz-adv-x="1537" />
-<glyph unicode="&#x2004;" horiz-adv-x="512" />
-<glyph unicode="&#x2005;" horiz-adv-x="384" />
-<glyph unicode="&#x2006;" horiz-adv-x="256" />
-<glyph unicode="&#x2007;" horiz-adv-x="256" />
-<glyph unicode="&#x2008;" horiz-adv-x="192" />
-<glyph unicode="&#x2009;" horiz-adv-x="307" />
-<glyph unicode="&#x200a;" horiz-adv-x="85" />
-<glyph unicode="&#x202f;" horiz-adv-x="307" />
-<glyph unicode="&#x205f;" horiz-adv-x="384" />
-<glyph unicode="&#x2122;" horiz-adv-x="1792" />
-<glyph unicode="&#x221e;" horiz-adv-x="1792" />
-<glyph unicode="&#x2260;" horiz-adv-x="1792" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
-<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
-<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
-<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
-<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
-<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
-<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
-<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
-<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
-<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
-<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
-<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
-<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
-<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
-<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
-<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
-<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
-<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
-<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
-<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
-<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
-<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
-<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
-<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
-<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
-<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
-<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
-<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
-<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
-<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
-<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
-<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
-<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
-<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
-<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
-<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
-<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
-<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
-<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
-<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
-<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
-<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
-<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
-<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
-<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
-<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
-<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
-<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
-<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
-<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
-<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
-<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf092;" d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
-<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
-<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
-<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
-<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
-<glyph unicode="&#xf09b;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
-<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
-<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
-<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
-<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
-<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
-<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
-<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
-<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
-<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
-<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
-<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
-<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
-<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
-<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
-<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
-<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
-<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
-<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
-<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
-<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
-<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
-<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf0d4;" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0d5;" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
-<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
-<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
-<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
-<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
-<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
-<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
-<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
-<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
-<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
-<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
-<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
-<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
-<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
-<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
-<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
-<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
-<glyph unicode="&#xf116;" horiz-adv-x="1792" />
-<glyph unicode="&#xf117;" horiz-adv-x="1792" />
-<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
-<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
-<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
-<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
-<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
-<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
-<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
-<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
-<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
-<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
-<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
-<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
-<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
-<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
-<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
-<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
-<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
-<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
-<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
-<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
-<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
-<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
-<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
-<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
-<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
-<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
-<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
-<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
-<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
-<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
-<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
-<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
-<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
-<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
-<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
-<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
-<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
-<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
-<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
-<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
-<glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
-<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
-<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
-<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
-<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
-<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
-<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
-<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
-<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
-<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
-<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
-<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
-<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
-<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
-<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
-<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
-<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
-<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
-<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
-<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
-<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
-<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
-<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
-<glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
-<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
-<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
-<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
-<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
-<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
-<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
-<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
-<glyph unicode="&#xf1a0;" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
-<glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
-<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
-<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
-<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
-<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
-<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
-<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
-<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
-<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
-<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
-<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
-<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
-<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
-<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
-<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
-<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
-<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
-<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
-<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
-<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
-<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
-<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
-<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
-<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
-<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
-<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
-<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
-<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
-<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
-<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
-<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
-<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
-<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
-<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
-<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
-<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
-<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
-<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
-<glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
-<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
-<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
-<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
-<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
-<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
-<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
-<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
-<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
-<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
-<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
-<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
-<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
-<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
-<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
-<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
-<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
-<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
-<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M441 864q32 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
-<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
-<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
-<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
-<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
-<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
-<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
-<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
-<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
-<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
-<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
-<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
-<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
-<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
-<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
-<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
-<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
-<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
-<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
-<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
-<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
-<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
-<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
-<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
-<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
-<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
-<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
-<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
-<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
-<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
-<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
-<glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
-<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
-<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
-<glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
-<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
-<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
-<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
-<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
-<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
-<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
-<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
-<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
-<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
-<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
-<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
-<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
-<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
-<glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
-<glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
-<glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
-<glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
-<glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
-<glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
-<glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
-<glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
-<glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
-<glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
-<glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
-<glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
-<glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
-<glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
-<glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
-<glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
-<glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
-<glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
-<glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
-<glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
-<glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
-<glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
-<glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
-<glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
-<glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
-<glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
-<glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
-<glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
-<glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
-<glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
-<glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
-<glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
-<glyph unicode="&#xf26a;" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " />
-<glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
-<glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
-<glyph unicode="&#xf26e;" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
-<glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
-<glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
-<glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
-<glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
-<glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
-<glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
-<glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
-<glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
-<glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
-<glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
-<glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
-<glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
-<glyph unicode="&#xf281;" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
-<glyph unicode="&#xf282;" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
-<glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
-<glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
-<glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
-<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" />
-<glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
-<glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
-<glyph unicode="&#xf28a;" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
-<glyph unicode="&#xf28b;" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf28c;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
-<glyph unicode="&#xf28d;" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf28e;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
-<glyph unicode="&#xf290;" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf291;" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
-<glyph unicode="&#xf292;" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" />
-<glyph unicode="&#xf293;" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
-<glyph unicode="&#xf294;" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
-<glyph unicode="&#xf295;" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf296;" horiz-adv-x="1792" d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
-<glyph unicode="&#xf297;" horiz-adv-x="1792" d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
-<glyph unicode="&#xf298;" d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
-<glyph unicode="&#xf299;" horiz-adv-x="1792" d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
-<glyph unicode="&#xf29a;" horiz-adv-x="1792" d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf29b;" d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
-<glyph unicode="&#xf29c;" d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf29d;" horiz-adv-x="1408" d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 q-67 -192 -92 -234q-16 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 q3 -1 7 1t7 4l3 2q11 9 11 17z" />
-<glyph unicode="&#xf29e;" horiz-adv-x="2304" d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 t9.5 -70.5z" />
-<glyph unicode="&#xf2a0;" horiz-adv-x="1408" d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 q-18 -19 -45 -19z" />
-<glyph unicode="&#xf2a1;" horiz-adv-x="2176" d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf2a2;" horiz-adv-x="1792" d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
-<glyph unicode="&#xf2a3;" horiz-adv-x="2304" d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
-<glyph unicode="&#xf2a4;" horiz-adv-x="1792" d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
-<glyph unicode="&#xf2a5;" d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2a6;" horiz-adv-x="1535" d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
-<glyph unicode="&#xf2a7;" horiz-adv-x="1664" d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147l-4 -4t-5 -4q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148q-34 23 -76 23 q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26l-12 224 q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
-<glyph unicode="&#xf2a8;" horiz-adv-x="1792" d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
-<glyph unicode="&#xf2a9;" horiz-adv-x="1280" d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
-<glyph unicode="&#xf2aa;" d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 43 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf2ab;" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf2ac;" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
-<glyph unicode="&#xf2ad;" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2ae;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b0;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b1;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b2;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b3;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b4;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b5;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b6;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b7;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b8;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b9;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2ba;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bb;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bc;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bd;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2be;" horiz-adv-x="1792" />
-<glyph unicode="&#xf500;" horiz-adv-x="1792" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.ttf b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index 86784df961f954a23a3a5afa57f07ebee0396192..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.woff b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.woff
deleted file mode 100644
index c7faa19c46c61d1ce393cc88178694b62b264ab8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.woff2 b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index cab8571d588e7c3abc482f2c24fe407dad189ad3..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/jquery.nextgen_radio_toggle.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/jquery.nextgen_radio_toggle.js
deleted file mode 100644
index bfbe721ba7d78149383b4eb48a55d3b2bdaa66ee..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/static/jquery.nextgen_radio_toggle.js
+++ /dev/null
@@ -1,17 +0,0 @@
-(function($) {
-    // invoke this on your radio-button set with:
-    // val: 0|1 - whether to activate on 'on' or 'off'
-    // target: a jquery selector - the thing to toggle
-    $.fn.nextgen_radio_toggle_tr = function(val, target) {
-        return this.each(function() {
-            var $this = $(this);
-            $this.bind('change', function() {
-                if ($this.val() == val) {
-                    target.show('slow');
-                } else {
-                    target.hide('slow');
-                }
-            });
-        });
-    }
-})(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php
deleted file mode 100644
index dcd48efcae0ee02eb55fd64a4e6c28b19f1e0311..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.image_options_form.php
+++ /dev/null
@@ -1,230 +0,0 @@
-<?php
-
-class A_Image_Options_Form extends Mixin
-{
-	function get_model()
-	{
-		return C_Settings_Model::get_instance();
-	}
-
-	function get_title()
-	{
-		return __('Image Options', 'nggallery');
-	}
-
-	/**
-	 * Returns the options available for sorting images
-	 * @return array
-	 */
-	function _get_image_sorting_options()
-	{
-		return array(
-			__('Custom',         'nggallery') => 'sortorder',
-			__('Image ID',       'nggallery') => 'pid',
-			__('Filename',       'nggallery') => 'filename',
-			__('Alt/Title Text', 'nggallery') => 'alttext',
-			__('Date/Time',      'nggallery') => 'imagedate'
-		);
-	}
-
-
-	/**
-	 * Returns the options available for sorting directions
-	 * @return array
-	 */
-	function _get_sorting_direction_options()
-	{
-		return array(
-			__('Ascending',  'nggallery') => 'ASC',
-			__('Descending', 'nggallery') => 'DESC'
-		);
-	}
-
-
-	/**
-	 * Returns the options available for matching related images
-	 */
-	function _get_related_image_match_options()
-	{
-		return array(
-			__('Categories', 'nggallery') => 'category',
-			__('Tags',       'nggallery') => 'tags'
-		);
-	}
-        
-        /**
-         * Tries to create the gallery storage directory if it doesn't exist
-         * already
-         * @return string
-         */
-        function _create_gallery_storage_dir($gallerypath=NULL)
-        {
-            $retval = TRUE;
-
-            if (!$gallerypath) $gallerypath = $this->object->get_model()->get('gallerypath');
-            $fs = $this->get_registry()->get_utility('I_Fs');
-            $gallerypath = $fs->get_abspath($gallerypath);
-            if (!@file_exists($gallerypath)) {
-                @mkdir($gallerypath);
-                $retval = @file_exists($gallerypath);
-            }
-            
-            return $retval;
-        }
-
-        /*
-         * Renders the form
-         */
-	function render()
-	{
-		if (!$this->object->_create_gallery_storage_dir()) {
-			$this->object->get_model()->add_error( __('Gallery path does not exist and could not be created', 'nggallery'), 'gallerypath');
-		}
-            
-		$settings = $this->object->get_model();
-		return $this->render_partial('photocrati-nextgen_other_options#image_options_tab', array(
-			'gallery_path_label'			=>	__('Where would you like galleries stored?', 'nggallery'),
-			'gallery_path_help'				=>	__('Where galleries and their images are stored', 'nggallery'),
-			'gallery_path'					=>	$settings->gallerypath,
-			'delete_image_files_label'		=>	__('Delete Image Files?', 'nggallery'),
-			'delete_image_files_help'		=>	__('When enabled, image files will be removed after a Gallery has been deleted', 'nggallery'),
-			'delete_image_files'			=>	$settings->deleteImg,
-			'show_related_images_label'		=>	__('Show Related Images on Posts?', 'nggallery'),
-			'show_related_images_help'		=>	__('When enabled, related images will be appended to each post by matching the posts tags/categories to image tags', 'nggallery'),
-			'show_related_images'			=>	$settings->activateTags,
-			'related_images_hidden_label'	=>	__('(Show Customization Settings)', 'nggallery'),
-			'related_images_active_label'	=>	__('(Hide Customization Settings)', 'nggallery'),
-			'match_related_images_label'	=>	__('How should related images be match?', 'nggallery'),
-			'match_related_images'			=>	$settings->appendType,
-			'match_related_image_options'	=>	$this->object->_get_related_image_match_options(),
-			'max_related_images_label'		=>	__('Maximum # of related images to display', 'nggallery'),
-			'max_related_images'			=>	$settings->maxImages,
-			'related_images_heading_label'	=>	__('Heading for related images', 'nggallery'),
-			'related_images_heading'		=>	$settings->relatedHeading,
-			'sorting_order_label'			=>	__("What's the default sorting method?", 'nggallery'),
-			'sorting_order_options'			=>	$this->object->_get_image_sorting_options(),
-			'sorting_order'					=>	$settings->galSort,
-			'sorting_direction_label'		=>	__('Sort in what direction?', 'nggallery'),
-			'sorting_direction_options'		=>	$this->object->_get_sorting_direction_options(),
-			'sorting_direction'				=>	$settings->galSortDir,
-			'automatic_resize_label'		=>	__('Automatically resize images after upload', 'nggallery'),
-			'automatic_resize_help'			=>	__('It is recommended that your images be resized to be web friendly', 'nggallery'),
-			'automatic_resize'				=>	$settings->imgAutoResize,
-			'resize_images_label'			=>	__('What should images be resized to?', 'nggallery'),
-			'resize_images_help'			=>	__('After images are uploaded, they will be resized to the above dimensions and quality', 'nggallery'),
-			'resized_image_width_label'		=>	__('Width:', 'nggallery'),
-			'resized_image_height_label'	=>	__('Height:', 'nggallery'),
-			'resized_image_quality_label'	=>	__('Quality:', 'nggallery'),
-			'resized_image_width'			=>	$settings->imgWidth,
-			'resized_image_height'			=>  $settings->imgHeight,
-			'resized_image_quality'			=>	$settings->imgQuality,
-			'backup_images_label'			=>	__('Backup the original images?', 'nggallery'),
-			'backup_images_yes_label'		=>	__('Yes'),
-			'backup_images_no_label'		=>	__('No'),
-			'backup_images'					=>	$settings->imgBackup
-                    
-		), TRUE);
-	}
-
-	function save_action($image_options)
-	{
-		$save = TRUE;
-		if (($image_options)) {
-
-			// Update the gallery path. Moves all images to the new location
-			if (isset($image_options['gallerypath']) && (!is_multisite() || get_current_blog_id() == 1)) {
-				$fs               = $this->get_registry()->get_utility('I_Fs');
-				$original_dir     = $fs->get_abspath($this->object->get_model()->get('gallerypath'));
-				$new_dir	  = $fs->get_abspath($image_options['gallerypath']);
-        $image_options['gallerypath'] = $fs->add_trailing_slash($image_options['gallerypath']);
-
-				// Note: the below file move is disabled because it's quite unreliable as it doesn't perform any checks
-				//       For instance changing gallery path from /wp-content to /wp-content/gallery would attempt a recursive copy and then delete ALL files under wp-content, which would be disastreus
-#				// If the gallery path has changed...
-#				if ($original_dir != $new_dir) {
-
-#                    // Try creating the new directory
-#                    if ($this->object->_create_gallery_storage_dir($new_dir) AND is_writable($new_dir)) {
-
-#					    // Try moving files
-#						$this->object->recursive_copy($original_dir, $new_dir);
-#						$this->object->recursive_delete($original_dir);
-
-#						// Update gallery paths
-#						$mapper = $this->get_registry()->get_utility('I_Gallery_Mapper');
-#						foreach ($mapper->find_all() as $gallery) {
-#							$gallery->path = $image_options['gallerypath'] . $gallery->name;
-#							$mapper->save($gallery);
-#						}
-#					}
-#					else {
-#						$this->get_model()->add_error("Unable to change gallery path. Insufficient filesystem permissions");
-#						$save = FALSE;
-#					}
-#				}
-			}
-			elseif (isset($image_options['gallerypath'])) {
-				unset($image_options['gallerypath']);
-			}
-
-			// Update image options
-			if ($save) $this->object->get_model()->set($image_options)->save();
-		}
-	}
-
-	/**
-	 * Copies one directory to another
-	 * @param string $src
-	 * @param string $dst
-	 * @return boolean
-	 */
-	function recursive_copy($src, $dst)
-	{
-		$retval = TRUE;
-		$dir = opendir($src);
-		@mkdir($dst);
-		while(false !== ( $file = readdir($dir)) ) {
-			if (( $file != '.' ) && ( $file != '..' )) {
-				if ( is_dir($src . '/' . $file) ) {
-					if (!$this->object->recursive_copy($src . '/' . $file,$dst . '/' . $file)) {
-						$retval = FALSE;
-						break;
-					}
-				}
-				else {
-					if (!copy($src . '/' . $file,$dst . '/' . $file)) {
-						$retval = FALSE;
-						break;
-					}
-				}
-			}
-		}
-		closedir($dir);
-		return $retval;
-	}
-
-	/**
-	 * Deletes all files within a particular directory
-	 * @param string $dir
-	 * @return boolean
-	 */
-	function recursive_delete($dir)
-	{
-		$retval = FALSE;
-        $fp = opendir($dir);
-		while(false !== ( $file = readdir($fp)) ) {
-			if (( $file != '.' ) && ( $file != '..' )) {
-                $file = $dir.'/'.$file;
-				if ( is_dir($file) ) {
-					$retval = $this->object->recursive_delete($file);
-				}
-				else {
-					$retval = unlink($file);
-				}
-			}
-		}
-        closedir($fp);
-        @rmdir($dir);
-		return $retval;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php
deleted file mode 100644
index be7ac6135cd27553c431177eb4dd80ea84ed27dd..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.lightbox_manager_form.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-
-class A_Lightbox_Manager_Form extends Mixin
-{
-	function get_model()
-	{
-		return C_Settings_Model::get_instance();
-	}
-
-	function get_title()
-	{
-		return __('Lightbox Effects', 'nggallery');
-	}
-
-	function render()
-	{
-        $form_manager = C_Form_Manager::get_instance();
-		$mapper       = $this->object->get_registry()->get_utility('I_Lightbox_Library_Mapper');
-
-        // retrieve and render the settings forms for each library
-        $sub_fields = array();
-        $advanced_fields = array();
-
-        foreach ($form_manager->get_forms(NGG_LIGHTBOX_OPTIONS_SLUG, TRUE) as $form) {
-            $form->enqueue_static_resources();
-            $sub_fields[$form->context] = $form->render(FALSE);
-        }
-
-        foreach ($form_manager->get_forms(NGG_LIGHTBOX_ADVANCED_OPTIONS_SLUG, TRUE) as $form) {
-            $form->enqueue_static_resources();
-            $advanced_fields[$form->context] = $form->render(FALSE);
-        }
-
-		// Render container tab
-		return $this->render_partial(
-            'photocrati-nextgen_other_options#lightbox_library_tab',
-            array(
-                'lightbox_library_label' => __('What effect would you like to use?', 'nggallery'),
-                'libs'       => $mapper->find_all(),
-                'id_field'   => $mapper->get_primary_key_column(),
-                'selected'   => $this->object->get_model()->thumbEffect,
-                'sub_fields' => $sub_fields,
-                'adv_fields' => $advanced_fields,
-                'lightbox_global'   => $this->object->get_model()->thumbEffectContext,
-            ),
-            TRUE
-        );
-	}
-
-    function save_action()
-	{
-		// Ensure that a lightbox library was selected
-		if (($id = $this->object->param('lightbox_library_id')))
-        {
-			$settings = $this->object->get_model();
-
-			// Get the lightbox library mapper and find the library selected
-			$mapper = $this->object->get_registry()->get_utility('I_Lightbox_Library_Mapper');
-			$library = $mapper->find($id, TRUE);
-
-			// If a valid library, we have updated settings from the user, then
-			// try saving the changes
-			if ($library)
-            {
-				if (($params = $this->object->param($library->name))) {
-            		// bind our new values, use display_settings if it isn't a part of the core library
-					foreach ($params as $k => $v) {
-		                if (isset($library->$k)) {
-		                    $library->$k = $v;
-		                }
-		                else {
-		                    $library->display_settings[$k] = $v;
-		                }
-		            }
-		            
-					$mapper->save($library);
-				}
-		
-				// If the requested changes weren't valid, add the validation
-				// errors to the C_NextGen_Settings object
-				if ($settings->is_invalid())
-                {
-					foreach ($library->get_errors() as $property => $errs) {
-						foreach ($errs as $error) {
-                            $settings->add_error($error, $property);
-                        }
-					}
-				}
-				// The lightbox library update was successful. Update C_NextGen_Settings
-				else {
-					$settings->thumbEffect = $library->name;
-					$settings->thumbCode   = $library->code;
-					$settings->save();
-				}
-			}
-		}
-		
-		if (($thumbEffectContext = $this->object->param('thumbEffectContext'))) {
-			$settings->thumbEffectContext = $thumbEffectContext;
-			$settings->save();
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php
deleted file mode 100644
index c50d3ce18f33b91c9b95d7646b87f224e096caf9..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.miscellaneous_form.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-class A_Miscellaneous_Form extends Mixin
-{
-	function get_model()
-	{
-		return C_Settings_Model::get_instance('global');
-	}
-
-	function get_title()
-	{
-		return __('Miscellaneous', 'nggallery');
-	}
-
-	function render()
-	{
-		return $this->object->render_partial(
-            'photocrati-nextgen_other_options#misc_tab',
-            array(
-                'mediarss_activated'       => C_NextGen_Settings::get_instance()->useMediaRSS,
-                'mediarss_activated_label' => __('Add MediaRSS link?', 'nggallery'),
-                'mediarss_activated_help'  => __('When enabled, adds a MediaRSS link to your header. Third-party web services can use this to publish your galleries', 'nggallery'),
-                'mediarss_activated_no'    => __('No'),
-                'mediarss_activated_yes'   => __('Yes'),
-
-                'galleries_in_feeds'       => C_NextGen_Settings::get_instance()->galleries_in_feeds,
-                'galleries_in_feeds_label' => __('Display galleries in feeds', 'nggallery'),
-                'galleries_in_feeds_help'  => __('NextGEN hides its gallery displays in feeds other than MediaRSS. This enables image galleries in feeds.', 'nggallery'),
-                'galleries_in_feeds_no'    => __('No'),
-                'galleries_in_feeds_yes'   => __('Yes'),
-
-                'cache_label'        => __('Clear image cache', 'nggallery'),
-                'cache_confirmation' => __("Completely clear the NextGEN cache of all image modifications?\n\nChoose [Cancel] to Stop, [OK] to proceed.", 'nggallery'),
-
-                 'slug_field' => $this->_render_text_field(
-                     (object)array('name' => 'misc_settings'),
-                     'router_param_slug',
-                     __('Permalink slug', 'nggallery'),
-                     $this->object->get_model()->router_param_slug
-                 ),
-
-                'maximum_entity_count_field' => $this->_render_number_field(
-                    (object)array('name' => 'misc_settings'),
-                    'maximum_entity_count',
-                    __('Maximum image count', 'nggallery'),
-                    $this->object->get_model()->maximum_entity_count,
-                    __('This is the maximum limit of images that NextGEN will restrict itself to querying', 'nggallery')
-                        . " \n "
-                        . __('Note: This limit will not apply to slideshow widgets or random galleries if/when those galleries specify their own image limits', 'nggallery'),
-                    FALSE,
-                    '',
-                    1
-                )
-            ),
-            TRUE
-        );
-	}
-
-    function cache_action()
-    {
-        $cache   = $this->get_registry()->get_utility('I_Cache');
-        $cache->flush_galleries();
-		C_Photocrati_Cache::flush();
-		C_Photocrati_Cache::flush('displayed_galleries');
-		C_Photocrati_Cache::flush('displayed_gallery_rendering');
-    }
-
-	function save_action()
-	{
-		if (($settings = $this->object->param('misc_settings')))
-        {
-			// The Media RSS setting is actually a local setting, not a global one
-			$local_settings = C_NextGen_Settings::get_instance();
-			$local_settings->set('useMediaRSS', $settings['useMediaRSS']);
-			unset($settings['useMediaRSS']);
-
-            // It's important the router_param_slug never be empty
-            if (empty($settings['router_param_slug']))
-                $settings['router_param_slug'] = 'nggallery';
-
-			// If the router slug has changed, then flush the cache
-			if ($settings['router_param_slug'] != $this->object->get_model()->router_param_slug) {
-				C_Photocrati_Cache::flush();
-			}
-
-			// Save both setting groups
-			$this->object->get_model()->set($settings)->save();
-			$local_settings->save();
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php
deleted file mode 100644
index 8b04acc8bbb91995faad7383b970a53a0461da63..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_controller.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-class A_Other_Options_Controller extends Mixin
-{
-	function enqueue_backend_resources()
-	{
-		$this->call_parent('enqueue_backend_resources');
-		wp_enqueue_script(
-			'nextgen_settings_page',
-			$this->get_static_url('photocrati-nextgen_other_options#nextgen_settings_page.js'),
-			array('jquery-ui-accordion', 'jquery-ui-tooltip', 'wp-color-picker', 'jquery.nextgen_radio_toggle')
-		);
-
-		wp_enqueue_style(
-			'nextgen_settings_page',
-			$this->get_static_url('photocrati-nextgen_other_options#nextgen_settings_page.css')
-		);
-	}
-
-	function get_page_title()
-	{
-		return __('Other Options', 'nggallery');
-	}
-	
-	function get_required_permission()
-	{
-		return 'NextGEN Change options';
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_forms.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_forms.php
deleted file mode 100644
index fd1424722fde38e1f448fae96d6a0d446c16fdf4..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_forms.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-class A_Other_Options_Forms extends Mixin
-{
-	function initialize()
-	{
-		$forms = array(
-			'image_options'     => 'A_Image_Options_Form',
-			'thumbnail_options' => 'A_Thumbnail_Options_Form',
-			'lightbox_effects'  => 'A_Lightbox_Manager_Form',
-			'watermarks'        => 'A_Watermarks_Form'
-		);
-
-		if (!is_multisite() || (is_multisite() && C_NextGen_Settings::get_instance()->get('wpmuStyle')))
-			$forms['styles'] = 'A_Styles_Form';
-
-		if (is_super_admin() && (!is_multisite() || (is_multisite() && C_NextGen_Settings::get_instance()->get('wpmuRoles'))))
-			$forms['roles_and_capabilities'] = 'A_Roles_Form';
-
-		$forms += array(
-			'image_options'			=>	'A_Image_Options_Form',
-			'thumbnail_options'		=>	'A_Thumbnail_Options_Form',
-			'lightbox_effects'		=>	'A_Lightbox_Manager_Form',
-			'watermarks'			=>	'A_Watermarks_Form',
-			'miscellaneous'			=>	'A_Miscellaneous_Form',
-            'reset'                 =>  'A_Reset_Form'
-		);
-
-		$registry = $this->object->get_registry();
-
-		foreach ($forms as $form => $adapter) {
-			$registry->add_adapter('I_Form', $adapter, $form);
-
-			$this->object->add_form(
-				NGG_OTHER_OPTIONS_SLUG,
-				$form
-			);
-		}
-
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_page.php
deleted file mode 100644
index 697edbf5d1aa215e42c0f4cbcd7688cd9b23c124..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.other_options_page.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-class A_Other_Options_Page extends Mixin
-{
-	function initialize()
-	{
-		$this->object->add(NGG_OTHER_OPTIONS_SLUG, array(
-			'adapter'	=>	'A_Other_Options_Controller',
-			'parent'	=>	NGGFOLDER
-		));
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php
deleted file mode 100644
index 5454f3c7f92d68863a73addf0a6000cd7a0ee695..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.reset_form.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-
-class A_Reset_Form extends Mixin
-{
-	function get_title()
-	{
-		return __('Reset Options', 'nggallery');
-	}
-
-	function render()
-	{
-		return $this->object->render_partial(
-            'photocrati-nextgen_other_options#reset_tab',
-            array(
-                'reset_value'			=> __('Reset all options to default settings', 'nggallery'),
-                'reset_warning'			=> __('Replace all existing options and gallery options with their default settings', 'nggallery'),
-                'reset_label'			=> __('Reset settings', 'nggallery'),
-                'reset_confirmation'	=> __("Reset all options to default settings?\n\nChoose [Cancel] to Stop, [OK] to proceed.", 'nggallery')
-                // 'uninstall_label'		=> _('Deactivate & Uninstall'),
-				// 'uninstall_confirmation'=>_("Completely uninstall NextGEN Gallery (will reset settings and de-activate)?\n\nChoose [Cancel] to Stop, [OK] to proceed."),
-            ),
-            TRUE
-        );
-	}
-
-	function reset_action()
-	{
-        global $wpdb;
-
-        // Flush the cache
-        C_Photocrati_Cache::flush('all');
-
-        // Uninstall the plugin
-        $settings = C_NextGen_Settings::get_instance();
-
-        if (defined('NGG_PRO_PLUGIN_VERSION') || defined('NEXTGEN_GALLERY_PRO_VERSION'))
-		    C_Photocrati_Installer::uninstall('photocrati-nextgen-pro');
-
-		C_Photocrati_Installer::uninstall('photocrati-nextgen');
-
-        // removes all ngg_options entry in wp_options
-        $settings->reset();
-        $settings->destroy();
-
-        // clear NextGEN's capabilities from the roles system
-        $capabilities = array(
-            "NextGEN Gallery overview",
-            "NextGEN Use TinyMCE",
-            "NextGEN Upload images",
-            "NextGEN Manage gallery",
-            "NextGEN Manage others gallery",
-            "NextGEN Manage tags",
-            "NextGEN Edit album",
-            "NextGEN Change style",
-            "NextGEN Change options",
-            "NextGEN Attach Interface"
-        );
-        $roles = array("subscriber", "contributor", "author", "editor", "administrator");
-        foreach ($roles as $role) {
-            $role = get_role($role);
-            foreach ($capabilities as $capability) {
-                $role->remove_cap($capability);
-            }
-        }
-
-        // Some installations of NextGen that upgraded from 1.9x to 2.0x have duplicates installed,
-        // so for now (as of 2.0.21) we explicitly remove all display types and lightboxes from the
-        // db as a way of fixing this.
-        $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->posts} WHERE post_type = %s", 'display_type'));
-        $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->posts} WHERE post_type = %s", 'lightbox_library'));
-
-        // the installation will run on the next page load; so make our own request before reloading the browser
-        wp_remote_get(
-            admin_url('plugins.php'),
-            array(
-                'timeout' => 180,
-                'blocking' => true,
-                'sslverify' => false
-            )
-        );
-
-        header('Location: ' . $_SERVER['REQUEST_URI']);
-        throw new E_Clean_Exit();
-	}
-
-    /*
-	function uninstall_action()
-	{
-		$installer = C_Photocrati_Installer::get_instance();
-		$installer->uninstall(NGG_PLUGIN_BASENAME, TRUE);
-		deactivate_plugins(NGG_PLUGIN_BASENAME);
-		wp_redirect(admin_url('/plugins.php'));
-	}
-    */
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php
deleted file mode 100644
index a312df349b8f9d2fd2f35816ce5bb082a25bca0d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.roles_form.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-class A_Roles_Form extends Mixin
-{
-	function get_title()
-	{
-		return __('Roles & Capabilities', 'nggallery');
-	}
-
-	function render()
-	{
-        $view = implode(DIRECTORY_SEPARATOR, array(
-            rtrim(NGGALLERY_ABSPATH, "/\\"),
-            'admin',
-            'roles.php'
-        ));
-		include_once ( $view );
-		ob_start();
-		nggallery_admin_roles();
-		$retval = ob_get_contents();
-		ob_end_clean();
-		return $retval;
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php
deleted file mode 100644
index abe4a6371be80da43c79dab698c997d54652464c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.styles_form.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-class A_Styles_Form extends Mixin
-{
-	function get_model()
-	{
-		return C_Settings_Model::get_instance();
-	}
-
-	function get_title()
-	{
-		return __('Styles', 'nggallery');
-	}
-
-	function render()
-	{
-		return $this->object->render_partial('photocrati-nextgen_other_options#styling_tab', array(
-            'activateCSS_label'         => __('Enable custom CSS', 'nggallery'),
-            'activateCSS'               => $this->object->get_model()->activateCSS,
-			'select_stylesheet_label'	=>	__('What stylesheet would you like to use?', 'nggallery'),
-			'stylesheets'				=>	C_NextGen_Style_Manager::get_instance()->find_all_stylesheets(),
-			'activated_stylesheet'		=>	$this->object->get_model()->CSSfile,
-			'hidden_label'				=>	__('(Show Customization Options)', 'nggallery'),
-			'active_label'				=>	__('(Hide Customization Options)', 'nggallery'),
-			'cssfile_contents_label'	=>	__('File Content:', 'nggallery'),
-			'writable_label'			=>	__('Changes you make to the contents will be saved to', 'nggallery'),
-			'readonly_label'			=>	__('You could edit this file if it were writable', 'nggallery')
-		), TRUE);
-	}
-
-	function save_action()
-	{
-		// Ensure that we have
-		if (($settings = $this->object->param('style_settings')))
-        {
-			$this->object->get_model()->set($settings)->save();
-
-			// Are we to modify the CSS file?
-			if (($contents = $this->object->param('cssfile_contents')))
-            {
-				// Find filename
-				$css_file = $settings['CSSfile'];
-				$styles = C_NextGen_Style_Manager::get_instance();
-				$styles->save($contents, $css_file);
-			}
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.stylesheet_ajax_actions.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.stylesheet_ajax_actions.php
deleted file mode 100644
index 83a0e931bc896ca8f053c3873a3d1e1aa09f355b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.stylesheet_ajax_actions.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-/**
- * Registers new AJAX functions for retrieving/updating
- * the contents of CSS stylesheets
- */
-class A_Stylesheet_Ajax_Actions extends Mixin
-{
-	/**
-	 * Retrieves the contents of the CSS stylesheet specified
-	 */
-	function get_stylesheet_contents_action()
-	{
-		$retval = array();
-
-		if ($this->object->_authorized_for_stylesheet_action()) {
-
-			$styles 	= C_NextGen_Style_Manager::get_instance();
-			$abspath	= $styles->find_selected_stylesheet_abspath($this->object->param('cssfile'));
-			$writepath	= $styles->get_selected_stylesheet_saved_abspath($this->object->param('cssfile'));
-			if (is_readable($abspath)) {
-				$retval['contents'] = file_get_contents($abspath);
-				$retval['writable'] = is_writable($abspath);
-				$retval['abspath']  = $abspath;
-				$retval['writepath']= $writepath;
-			}
-			else $retval['error'] = "Could not find stylesheet";
-		}
-		else {
-			$retval['error'] = 'Unauthorized';
-		}
-
-		return $retval;
-
-	}
-
-
-	/**
-	 * Determines if the request is authorized
-	 * @return boolean
-	 */
-	function _authorized_for_stylesheet_action()
-	{
-		$security = $this->get_registry()->get_utility('I_Security_Manager');
-		$sec_actor = $security->get_current_actor();
-		
-		return $sec_actor->is_allowed('nextgen_edit_style');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php
deleted file mode 100644
index 83b1b6e4e7d7113856cd0b2a96749b9ec6326025..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.thumbnail_options_form.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-class A_Thumbnail_Options_Form extends Mixin
-{
-	function get_model()
-	{
-		return C_Settings_Model::get_instance();
-	}
-
-	function get_title()
-	{
-		return __('Thumbnail Options', 'nggallery');
-	}
-
-	function render()
-	{
-		$settings = $this->object->get_model();
-		
-		return $this->render_partial('photocrati-nextgen_other_options#thumbnail_options_tab', array(
-			'thumbnail_dimensions_label'	=>	__('Default thumbnail dimensions:', 'nggallery'),
-			'thumbnail_dimensions_help'		=>	__('When generating thumbnails, what image dimensions do you desire?', 'nggallery'),
-			'thumbnail_dimensions_width'	=>	$settings->thumbwidth,
-			'thumbnail_dimensions_height'	=>	$settings->thumbheight,
-			'thumbnail_crop_label'		    =>	__('Set fix dimension?', 'nggallery'),
-			'thumbnail_crop_help'		    =>	__('Ignore the aspect ratio, no portrait thumbnails?', 'nggallery'),
-			'thumbnail_crop'				=>	$settings->thumbfix,
-			'thumbnail_quality_label'		=>	__('Adjust Thumbnail Quality?', 'nggallery'),
-			'thumbnail_quality_help'		=>	__('When generating thumbnails, what image quality do you desire?', 'nggallery'),
-			'thumbnail_quality'				=>	$settings->thumbquality,
-			'size_list_label'		        =>	__('Size List', 'nggallery'),
-			'size_list_help'		        =>	__('List of default sizes used for thumbnails and images', 'nggallery'),
-			'size_list'		                =>	$settings->thumbnail_dimensions,
-		), TRUE);
-	}
-
-	function save_action()
-	{
-		if (($settings = $this->object->param('thumbnail_settings'))) {
-			$this->object->get_model()->set($settings)->save();
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarking_ajax_actions.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarking_ajax_actions.php
deleted file mode 100644
index ae793c42e45e2f3b067bfa776effa13f1643df4e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarking_ajax_actions.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-class A_Watermarking_Ajax_Actions extends Mixin
-{
-	/**
-	 * Gets the new watermark preview url based on the new settings
-	 * @return array
-	 */
-	function get_watermark_preview_url_action()
-	{
-		$security = $this->get_registry()->get_utility('I_Security_Manager');
-		$sec_actor = $security->get_current_actor();
-		
-		if ($sec_actor->is_allowed('nextgen_edit_settings')) {
-			$settings	= C_NextGen_Settings::get_instance();
-			$imagegen	= $this->get_registry()->get_utility('I_Dynamic_Thumbnails_Manager');
-			$mapper		= $this->get_registry()->get_utility('I_Image_Mapper');
-			$image		= $mapper->find_first();
-			$storage	= $this->object->get_registry()->get_utility('I_Gallery_Storage');
-			$sizeinfo	= array(
-				'quality'   => 100,
-		          'height'    => 250,
-		          'crop'      => FALSE,
-		          'watermark' => TRUE
-			);
-			$size			= $imagegen->get_size_name($sizeinfo);
-			$thumbnail_url	= $storage->get_image_url($image, $size);
-
-			// Temporarily update the watermark options. Generate a new image based
-			// on these settings
-			if (($watermark_options = $this->param('watermark_options'))) {
-				$watermark_options['wmFont'] = trim($watermark_options['wmFont']);
-				$settings->set($watermark_options);
-				$storage->generate_image_size($image, $size);
-				$thumbnail_url	= $storage->get_image_url($image, $size);
-				$settings->load();
-			}
-
-			return array('thumbnail_url' => $thumbnail_url);
-		}
-		
-		return null;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php
deleted file mode 100644
index faffdd782b7d72c6c8a118067da03a74a918cc1f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/adapter.watermarks_form.php
+++ /dev/null
@@ -1,154 +0,0 @@
-<?php
-
-class A_Watermarks_Form extends Mixin
-{
-	function get_model()
-	{
-		return C_Settings_Model::get_instance();
-	}
-
-	function get_title()
-	{
-		return __('Watermarks', 'nggallery');
-	}
-
-	/**
-	 * Gets all fonts installed for watermarking
-	 * @return array
-	 */
-	function _get_watermark_fonts()
-	{
-		$retval = array();
-        $path = implode(DIRECTORY_SEPARATOR, array(
-           rtrim(NGGALLERY_ABSPATH, "/\\"),
-            'fonts'
-        ));
-		foreach (scandir($path) as $filename) {
-			if (strpos($filename, '.') === 0) continue;
-			else $retval[] = $filename;
-		}
-		return $retval;
-	}
-
-	/**
-	 * Gets watermark sources, along with their respective fields
-	 * @return array
-	 */
-	function _get_watermark_sources()
-	{
-		// We do this so that an adapter can add new sources
-		return array(
-			__('Using an Image', 'nggallery') => 'image',
-			__('Using Text', 'nggallery') => 'text'
-		);
-	}
-
-	/**
-	 * Renders the fields for a watermark source (image, text)
-	 * @return string
-	 */
-	function _get_watermark_source_fields()
-	{
-		$retval = array();
-		foreach ($this->object->_get_watermark_sources() as $label => $value) {
-			$method = "_render_watermark_{$value}_fields";
-            if ($this->object->has_method($method)) {
-                $retval[$value] = $this->object->call_method($method);
-            }
-		}
-		return $retval;
-	}
-
-	/**
-	 * Render fields that are needed when 'image' is selected as a watermark
-	 * source
-	 * @return string
-	 */
-	function _render_watermark_image_fields()
-	{
-        $message = __('An absolute or relative (to the site document root) file system path', 'nggallery');
-        if (ini_get('allow_url_fopen'))
-            $message = __('An absolute or relative (to the site document root) file system path or an HTTP url', 'nggallery');
-
-        return $this->object->render_partial('photocrati-nextgen_other_options#watermark_image_fields', array(
-			'image_url_label'			=>	__('Image URL:', 'nggallery'),
-			'watermark_image_url'		=>	$this->object->get_model()->wmPath,
-            'watermark_image_text'      =>  $message
-		), TRUE);
-	}
-
-	/**
-	 * Render fields that are needed when 'text is selected as a watermark
-	 * source
-	 * @return string
-	 */
-	function _render_watermark_text_fields()
-	{
-		$settings = $this->object->get_model();
-		return $this->object->render_partial('photocrati-nextgen_other_options#watermark_text_fields', array(
-			'fonts'						=>	$this->object->_get_watermark_fonts($settings),
-			'font_family_label'			=>	__('Font Family:', 'nggallery'),
-			'font_family'				=>	$settings->wmFont,
-			'font_size_label'			=>	__('Font Size:', 'nggallery'),
-			'font_size'					=>	$settings->wmSize,
-			'font_color_label'			=>	__('Font Color:', 'nggallery'),
-			'font_color'				=>	strpos($settings->wmColor, '#') === 0 ?
-											$settings->wmColor : "#{$settings->wmColor}",
-			'watermark_text_label'		=>	__('Text:', 'nggallery'),
-			'watermark_text'			=>	$settings->wmText,
-			'opacity_label'				=>	__('Opacity:', 'nggallery'),
-			'opacity'					=>	$settings->wmOpaque,
-		), TRUE);
-	}
-
-    function _get_preview_image()
-    {
-        $registry = $this->object->get_registry();
-        $storage  = $registry->get_utility('I_Gallery_Storage');
-        $image    = $registry->get_utility('I_Image_Mapper')->find_first();
-        $imagegen = $registry->get_utility('I_Dynamic_Thumbnails_Manager');
-        $size     = $imagegen->get_size_name(array(
-            'height'    => 250,
-            'crop'      => FALSE,
-            'watermark' => TRUE
-        ));
-        $url = $image ? $storage->get_image_url($image, $size) : NULL;
-        $abspath = $image ? $storage->get_image_abspath($image, $size) : NULL;
-        return (array('url' => $url, 'abspath' => $abspath));
-    }
-
-	function render()
-	{
-		$settings = $this->get_model();
-        $image    = $this->object->_get_preview_image();
-
-		return $this->render_partial('photocrati-nextgen_other_options#watermarks_tab', array(
-			'notice'					=>	__('Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone.', 'nggallery'),
-			'watermark_source_label'	=>	__('How will you generate a watermark?', 'nggallery'),
-			'watermark_sources'			=>	$this->object->_get_watermark_sources(),
-			'watermark_fields'			=>	$this->object->_get_watermark_source_fields($settings),
-			'watermark_source'			=>	$settings->wmType,
-			'position_label'			=>	__('Position:', 'nggallery'),
-			'position'					=>	$settings->wmPos,
-			'offset_label'				=>	__('Offset:', 'nggallery'),
-			'offset_x'					=>	$settings->wmXpos,
-			'offset_y'					=>	$settings->wmYpos,
-			'hidden_label'				=>	__('(Show Customization Options)', 'nggallery'),
-			'active_label'				=>	__('(Hide Customization Options)', 'nggallery'),
-            'thumbnail_url'             => $image['url'],
-            'preview_label'             => __('Preview of saved settings:', 'nggallery'),
-            'refresh_label'             => __('Refresh preview image', 'nggallery'),
-            'refresh_url'               => $settings->ajax_url
-		), TRUE);
-	}
-
-	function save_action()
-	{
-		if (($settings = $this->object->param('watermark_options'))) {
-			$this->object->get_model()->set($settings)->save();
-            $image = $this->object->_get_preview_image();
-            if (is_file($image['abspath']))
-                @unlink($image['abspath']);
-		}
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/class.settings_model.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/class.settings_model.php
deleted file mode 100644
index 478a7eb6b1b1795aea8607eb25555d990ef9e50b..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/class.settings_model.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-class C_Settings_Model extends C_Component
-{
-	/**
-	 * @var C_NextGen_Settings_Base
-	 */
-	var $wrapper = NULL;
-
-	static $_instances = array();
-	static function get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass;
-		}
-		return self::$_instances[$context];
-	}
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Validation');
-		if ($this->has_context('global') OR $this->has_context('site')) {
-			 $this->wrapper = C_NextGen_Settings::get_instance();
-		}
-		else $this->wrapper = C_NextGen_Settings::get_instance();
-	}
-
-	function __get($key)
-	{
-		return $this->wrapper->get($key);
-	}
-
-	function __set($key, $value)
-	{
-		$this->wrapper->set($key, $value);
-		return $this;
-	}
-
-	function __isset($key)
-	{
-		return $this->wrapper->is_set($key);
-	}
-
-	function __call($method, $args)
-	{
-		if (!$this->get_mixin_providing($method)) {
-			return call_user_func_array(array(&$this->wrapper, $method), $args);
-		}
-		else
-			return parent::__call($method, $args);
-
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/package.module.nextgen_other_options.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/package.module.nextgen_other_options.php
index 8cc53f16098ae10741e53cc671a85c59335fd2b4..b29d0853f7165cff1cb903310bd34b133cdb492f 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/package.module.nextgen_other_options.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/package.module.nextgen_other_options.php
@@ -441,6 +441,15 @@ class A_Reset_Form extends Mixin
         wp_redirect(get_admin_url());
         exit;
     }
+    /*
+    	function uninstall_action()
+    	{
+    		$installer = C_Photocrati_Installer::get_instance();
+    		$installer->uninstall(NGG_PLUGIN_BASENAME, TRUE);
+    		deactivate_plugins(NGG_PLUGIN_BASENAME);
+    		wp_redirect(admin_url('/plugins.php'));
+    	}
+    */
 }
 /**
  * Class A_Roles_Form
@@ -711,9 +720,10 @@ class A_Watermarks_Form extends Mixin
     }
     function render()
     {
+        /** @var C_Photocrati_Settings_Manager $settings */
         $settings = $this->get_model();
         $image = $this->object->_get_preview_image();
-        return $this->render_partial('photocrati-nextgen_other_options#watermarks_tab', array('notice' => __('Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone.', 'nggallery'), 'watermark_source_label' => __('How will you generate a watermark?', 'nggallery'), 'watermark_sources' => $this->object->_get_watermark_sources(), 'watermark_fields' => $this->object->_get_watermark_source_fields($settings), 'watermark_source' => $settings->wmType, 'position_label' => __('Position:', 'nggallery'), 'position' => $settings->wmPos, 'offset_label' => __('Offset:', 'nggallery'), 'offset_x' => $settings->wmXpos, 'offset_y' => $settings->wmYpos, 'hidden_label' => __('(Show Customization Options)', 'nggallery'), 'active_label' => __('(Hide Customization Options)', 'nggallery'), 'thumbnail_url' => $image['url'], 'preview_label' => __('Preview of saved settings:', 'nggallery'), 'refresh_label' => __('Refresh preview image', 'nggallery'), 'refresh_url' => $settings->ajax_url), TRUE);
+        return $this->render_partial('photocrati-nextgen_other_options#watermarks_tab', array('watermark_automatically_at_upload_value' => $settings->get('watermark_automatically_at_upload', 0), 'watermark_automatically_at_upload_label' => __('Automatically watermark images during upload:', 'nggallery'), 'watermark_automatically_at_upload_label_yes' => __('Yes', 'nggallery'), 'watermark_automatically_at_upload_label_no' => __('No', 'nggallery'), 'notice' => __('Please note: You can only activate the watermark under Manage Gallery. This action cannot be undone.', 'nggallery'), 'watermark_source_label' => __('How will you generate a watermark?', 'nggallery'), 'watermark_sources' => $this->object->_get_watermark_sources(), 'watermark_fields' => $this->object->_get_watermark_source_fields($settings), 'watermark_source' => $settings->wmType, 'position_label' => __('Position:', 'nggallery'), 'position' => $settings->wmPos, 'offset_label' => __('Offset:', 'nggallery'), 'offset_x' => $settings->wmXpos, 'offset_y' => $settings->wmYpos, 'hidden_label' => __('(Show Customization Options)', 'nggallery'), 'active_label' => __('(Hide Customization Options)', 'nggallery'), 'thumbnail_url' => $image['url'], 'preview_label' => __('Preview of saved settings:', 'nggallery'), 'refresh_label' => __('Refresh preview image', 'nggallery'), 'refresh_url' => $settings->ajax_url), TRUE);
     }
     function save_action()
     {
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/templates/watermarks_tab.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/templates/watermarks_tab.php
index 25c007d8c65e5402a239390875e09d5cc276ee01..d34b1bfc45457ace85f707334a73cc5ed255fa1e 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/templates/watermarks_tab.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_other_options/templates/watermarks_tab.php
@@ -1,4 +1,51 @@
+<?php
+/**
+ * @var array $watermark_fields
+ * @var array $watermark_sources
+ * @var int $offset_x
+ * @var int $offset_y
+ * @var string $active_label
+ * @var string $hidden_label
+ * @var string $offset_label
+ * @var string $position_label
+ * @var string $preview_label
+ * @var string $refresh_url
+ * @var string $refresh_label
+ * @var string $thumbnail_url
+ * @var string $watermark_automatically_at_upload_label
+ * @var string $watermark_automatically_at_upload_label_no
+ * @var string $watermark_automatically_at_upload_label_yes
+ * @var string $watermark_automatically_at_upload_value
+ * @var string $watermark_source
+ * @var string $watermark_source_label
+ */
+?>
 <table>
+    <tr>
+        <td class="column1">
+            <label for="watermark_automatically_at_upload">
+                <?php print esc_html($watermark_automatically_at_upload_label); ?>
+            </label>
+        </td>
+        <td>
+            <label for="watermark_automatically_at_upload">
+                <?php print esc_html($watermark_automatically_at_upload_label_yes); ?>
+            </label>
+            <input id='watermark_automatically_at_upload'
+                   type="radio"
+                   name="watermark_options[watermark_automatically_at_upload]"
+                   value="1"
+                   <?php checked(TRUE, $watermark_automatically_at_upload_value ? TRUE : FALSE)?>/>
+            <label for="watermark_automatically_at_upload_no">
+                <?php print esc_html($watermark_automatically_at_upload_label_no); ?>
+            </label>
+            <input id='watermark_automatically_at_upload_no'
+                   type="radio"
+                   name="watermark_options[watermark_automatically_at_upload]"
+                   value="0"
+                   <?php checked(FALSE, $watermark_automatically_at_upload_value ? TRUE : FALSE)?>/>
+        </td>
+    </tr>
 	<tr>
 		<td class="column1">
 			<label for="watermark_source">
@@ -9,10 +56,10 @@
 			<div class="column_wrapper">
 				<select name="watermark_options[wmType]" id="watermark_source">
 				<?php foreach ($watermark_sources as $label => $value): ?>
-					<option
-						value="<?php echo esc_attr($value)?>"
-						<?php selected($value, $watermark_source) ?>
-						><?php esc_html_e($label)?></option>
+					<option value="<?php echo esc_attr($value)?>"
+						    <?php selected($value, $watermark_source) ?>>
+                        <?php esc_html_e($label)?>
+                    </option>
 				<?php endforeach ?>
 				</select>
 			</div>
@@ -96,4 +143,4 @@
 		<?php echo $fields ?>
 	</tbody>
 	<?php endforeach ?>
-</table>
+</table>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pagination/mixin.nextgen_basic_pagination.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pagination/mixin.nextgen_basic_pagination.php
deleted file mode 100644
index 03b92aac2bc9276bcc4658584ccb606b6e9e6cd8..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pagination/mixin.nextgen_basic_pagination.php
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-
-/**
- * Contains function(s) to generate a basic pagination widget
- */
-class Mixin_NextGen_Basic_Pagination extends Mixin
-{
-
-    /**
-     * Returns a formatted HTML string of a pagination widget
-     *
-     * @param mixed $page
-     * @param int $totalElement
-     * @param int $maxElement
-     * @return array Of data holding prev & next url locations and a formatted HTML string
-     */
-    public function create_pagination($page, $totalElement, $maxElement = 0, $current_url = NULL)
-    {
-        $prev_symbol = apply_filters('ngg_prev_symbol', '&#9668;');
-        $next_symbol = apply_filters('ngg_next_symbol', '&#9658;');
-
-        if (empty($current_url))
-        {
-            $current_url = $this->object->get_routed_url(TRUE);
-
-            if (is_archive())
-            {
-                $id = get_the_ID();
-	
-                if ($id == null)
-                {
-                    global $post;
-                    $id = $post ? $post->ID : null;
-                }
-				    
-                if ($id != null && in_the_loop())
-                {
-                    $current_url = get_permalink($id);
-                }
-            }
-        }
-
-        $return = array('prev' => '', 'next' => '', 'output' => '');
-
-        if ($maxElement <= 0)
-        {
-            $return['output'] = "<div class='ngg-clear'></div>";
-            return $return;
-        }
-
-        $total = $totalElement;
-
-        // create navigation
-        if ($total > $maxElement)
-        {
-            $r = '';
-            if (1 < $page)
-            {
-                $newpage = (1 == $page - 1) ? 1 : $page - 1;
-				$return['prev'] = $this->object->set_param_for($current_url, 'nggpage', $newpage);
-                $r .=  '<a class="prev" data-pageid="' . $newpage . '" id="ngg-prev-' . $newpage . '" href="' . $return['prev'] . '">' . $prev_symbol . '</a>';
-            }
-
-            $total_pages = ceil($total / $maxElement);
-
-            if ($total_pages > 1)
-            {
-                for ($page_num = 1; $page_num <= $total_pages; $page_num++) {
-                    if ($page == $page_num)
-                    {
-                        $r .=  '<span class="current">' . $page_num . '</span>';
-                    }
-                    else {
-                        if ($page_num < 3 || ($page_num >= $page - 3 && $page_num <= $page + 3) || $page_num > $total_pages - 3)
-                        {
-                            $newpage = (1 == $page_num ) ? 1 : $page_num;
-							$link = $this->object->set_param_for($current_url, 'nggpage', $newpage);
-                            $r .= '<a class="page-numbers" data-pageid="' . $newpage . '" href="' . $link . '">' . ($page_num) . '</a>';
-                        }
-                    }
-                }
-            }
-
-            if (($page) * $maxElement < $total || -1 == $total)
-            {
-                $newpage = $page + 1;
-				$return['next'] = $this->object->set_param_for($current_url, 'nggpage', $newpage);
-                $r .=  '<a class="next" data-pageid="' . $newpage . '" id="ngg-next-' . $newpage . '" href="' . $return['next'] . '">' . $next_symbol . '</a>';
-            }
-
-            $return['output'] = "<div class='ngg-navigation'>{$r}</div>";
-        }
-        else {
-            $return['output'] = "<div class='ngg-clear'></div>";
-        }
-
-        return $return;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_plus_upgrade_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_plus_upgrade_page.php
deleted file mode 100644
index 0984ffa7666061c8c30f58302afc9c1b51149b08..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_plus_upgrade_page.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class A_NextGen_Pro_Plus_Upgrade_Page extends Mixin
-{
-    function initialize()
-    {
-        // Using include() to retrieve the is_plugin_active() is apparently The WordPress Way(tm)..
-        include_once(ABSPATH . 'wp-admin/includes/plugin.php');
-
-        // We shouldn't show the upgrade page if they already have the plugin and it's active
-        $found = false;
-        if (defined('NEXTGEN_GALLERY_PRO_PLUGIN_BASENAME'))
-            $found = 'NEXTGEN_GALLERY_PRO_PLUGIN_BASENAME';
-        if (defined('NGG_PRO_PLUGIN_BASENAME'))
-            $found = 'NGG_PRO_PLUGIN_BASENAME';
-
-        if ($found && is_plugin_active(constant($found)))
-            return;
-
-        $this->object->add('ngg_pro_upgrade', array(
-			'adapter'	=>		'A_NextGen_Pro_Upgrade_Controller',
-			'parent'	=>		NGGFOLDER
-		));
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php
deleted file mode 100644
index 0cfcc96cf4659788dbf018dffde5a31191f4cc6c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_controller.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-
-class A_NextGen_Pro_Upgrade_Controller extends Mixin
-{
-    function enqueue_backend_resources()
-    {
-        $this->call_parent('enqueue_backend_resources');
-        wp_enqueue_style(
-            'nextgen_pro_upgrade_page',
-            $this->get_static_url('photocrati-nextgen_pro_upgrade#style.css')
-        );
-    }
-
-    function get_page_title()
-    {
-        return 'Upgrade to Pro';
-    }
-
-    function get_required_permission()
-    {
-        return 'NextGEN Change options';
-    }
-
-    function index_action()
-    {
-		$key = C_Photocrati_Cache::generate_key('nextgen_pro_upgrade_page');
-		if (($html = C_Photocrati_Cache::get('nextgen_pro_upgrade_page', FALSE))) {
-			echo $html;
-		}
-		else {
-			// Get page content
-
-            $template = 'photocrati-nextgen_pro_upgrade#plus';
-            if (defined('NGG_PLUS_PLUGIN_BASENAME'))
-                $template = 'photocrati-nextgen_pro_upgrade#pro';
-
-            $description = 'Extend NextGEN Gallery with 8 new pro gallery displays, a full screen responsive pro lightbox, commenting / social sharing / deep linking for individual images, ecommerce, digital downloads, and pro email support.';
-            $headline = 'Upgrade to NextGEN Plus or NextGEN Pro';
-
-            if (defined('NGG_PLUS_PLUGIN_BASENAME'))
-            {
-                $description = 'NextGEN Pro now offers ecommerce! Extend NextGEN Gallery and NextGEN Plus with a complete solution for selling prints and digital downloads, including unlimited pricelists, PayPal and Stripe integration, and more.';
-                $headline = 'Upgrade to NextGEN Pro with Ecommerce';
-            }
-
-			$params = array(
-                'description' => $description,
-                'headline'    => $headline
-			);
-			$html = $this->render_view($template, $params, TRUE);
-
-			// Cache it
-			C_Photocrati_Cache::set($key, $html);
-
-			// Render it
-			echo $html;
-		}
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_page.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_page.php
deleted file mode 100644
index 71e57140727fe1da55d63dd7d39b99e0f27518f6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/adapter.nextgen_pro_upgrade_page.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class A_NextGen_Pro_Upgrade_Page extends Mixin
-{
-    function initialize()
-    {
-        // Using include() to retrieve the is_plugin_active() is apparently The WordPress Way(tm)..
-        include_once(ABSPATH . 'wp-admin/includes/plugin.php');
-
-        // We shouldn't show the upgrade page if they already have the plugin and it's active
-        $found = false;
-        if (defined('NEXTGEN_GALLERY_PRO_PLUGIN_BASENAME'))
-            $found = 'NEXTGEN_GALLERY_PRO_PLUGIN_BASENAME';
-        if (defined('NGG_PRO_PLUGIN_BASENAME'))
-            $found = 'NGG_PRO_PLUGIN_BASENAME';
-
-        if ($found && is_plugin_active(constant($found)))
-            return;
-
-        $this->object->add('ngg_pro_upgrade', array(
-			'adapter'	=>		'A_NextGen_Pro_Upgrade_Controller',
-			'parent'	=>		NGGFOLDER
-		));
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/static/button.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/static/button.png
deleted file mode 100644
index 54d70ed904a4d931c17159f5b961bd7ea5c7700a..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/static/button.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/static/proupgrade.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/static/proupgrade.gif
deleted file mode 100644
index 0902c4c2400dccb36dcf63dcc36867f2334284e7..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/static/proupgrade.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/templates/index.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/templates/index.php
deleted file mode 100644
index 1f5b1c4bdea0db303469ef08fe6b06db9df6e3de..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_pro_upgrade/templates/index.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<div id='nextgen_pro_upgrade_page'>
-    <h1>Upgrade to NextGen Pro</h1>
-
-    <div id='first'>
-        <div class='section'>
-            <h2>Add Beautiful, Mobile-Friendly<br/>Displays to NextGEN Gallery</h2>
-            <ul>
-                <li>Enjoy 6 gorgeous new gallery display types, our new</li>
-                <li>full screen and responsive Pro Lightbox, commenting,</li>
-                <li>social sharing, deep linking to individual images</li>
-                <li>within galleries, and premium one-on-one support</li>
-                <li>for both NextGEN Gallery and NextGEN Pro.</li>
-            </ul>
-
-            <a href='https://www.imagely.com/wordpress-gallery-plugin/nextgen-pro/' target='_blank'>
-                <img src='<?php print $btn_url; ?>' alt='Learn More' title='Learn More'/>
-            </a>
-        </div>
-
-        <div id='image_wrapper'>
-            <img src='<?php print $img_url; ?>' alt='' title=''/>
-        </div>
-    </div>
-
-    <div id='second'>
-        <div class='section'>
-            <h3>6 New Gallery Displays!</h3>
-            <ul>
-                <li>Pro Masonry Galleries</li>
-                <li>Pro Filmstrip Galleries</li>
-                <li>Pro Filmbox Galleries</li>
-                <li>Pro Thumbnail Galleries</li>
-                <li>Pro Slideshow Galleries</li>
-                <li>Pro Blogstyle Galleries</li>
-                <li>All responsive!</li>
-            </ul>
-        </div>
-
-        <div class='section'>
-            <h3>Pro Lightbox</h3>
-            <ul>
-                <li>Fullscreen and Responsive</li>
-                <li>Social Sharing for Images</li>
-                <li>Commenting for Images</li>
-                <li>Deep Linking for Images</li>
-                <li>Swipe Support for Mobile</li>
-            </ul>
-        </div>
-
-        <div class='section'>
-            <h3>Premium Support</h3>
-            <ul>
-                <li>One-on-One Email Support</li>
-                <li>From the NextGEN Team for Both</li>
-                <li>NextGEN Gallery and NextGEN Pro</li>
-            </ul>
-        </div>
-    </div>
-</div>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php
deleted file mode 100644
index eeeac7dfeb981c7d912500d374dcf66a19710473..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/class.nextgen_settings_installer.php
+++ /dev/null
@@ -1,173 +0,0 @@
-<?php
-
-class C_NextGen_Settings_Installer
-{
-	private $_global_settings = array();
-	private $_local_settings  = array();
-
-	function __construct()
-	{
-		$this->blog_settings = C_NextGen_Settings::get_instance();
-		$this->site_settings = C_NextGen_Global_Settings::get_instance();
-
-		$this->_global_settings = array(
-            'gallerypath'   => implode(DIRECTORY_SEPARATOR, array('wp-content', 'uploads', 'sites', '%BLOG_ID%', 'nggallery')).DIRECTORY_SEPARATOR,
-			'wpmuCSSfile' => 'nggallery.css',
-			'wpmuStyle'   => FALSE,
-			'wpmuRoles'   => FALSE,
-			'wpmuImportFolder' => FALSE,
-			'wpmuZipUpload'    => FALSE,
-            'wpmuQuotaCheck'   => FALSE,
-			'datamapper_driver'     => 'custom_table_datamapper',
-			'gallerystorage_driver' => 'ngglegacy_gallery_storage',
-			'maximum_entity_count'  => 500,
-			'router_param_slug'     => 'nggallery'
-		);
-
-		$this->_local_settings = array(
-			'gallerypath'	 => 'wp-content'.DIRECTORY_SEPARATOR.'gallery'.DIRECTORY_SEPARATOR,
-			'deleteImg'      => True,              // delete Images
-			'swfUpload'      => True,              // activate the batch upload
-			'usePermalinks'  => False,             // use permalinks for parameters
-			'permalinkSlug'  => 'nggallery',       // the default slug for permalinks
-			'graphicLibrary' => 'gd',              // default graphic library
-			'imageMagickDir' => '/usr/local/bin/', // default path to ImageMagick
-			'useMediaRSS'    => False,             // activate the global Media RSS file
-            'galleries_in_feeds' => FALSE,         // enables rendered gallery output in rss/atom feeds
-			'usePicLens'     => False,             // activate the PicLens Link for galleries
-
-			// Tags / categories
-			'activateTags' => 0,  // append related images
-			'appendType'   => 'tags', // look for category or tags
-			'maxImages'    => 7,      // number of images toshow
-			'relatedHeading'   => '<h3>' . __('Related Images', 'nggallery') . ':</h3>', // subheading for related images
-
-			// Thumbnail Settings
-			'thumbwidth'   => 120,  // Thumb Width
-			'thumbheight'  => 90,   // Thumb height
-			'thumbfix'     => True, // Fix the dimension
-			'thumbquality' => 100,  // Thumb Quality
-
-			// Image Settings
-			'imgWidth'      => 800,   // Image Width
-			'imgHeight'     => 600,   // Image height
-			'imgQuality'    => 100,   // Image Quality
-			'imgBackup'     => True,  // Create a backup
-			'imgAutoResize' => False, // Resize after upload
-
-			// Gallery Settings
-			'galImages'         => '20', // Number of images per page
-			'galPagedGalleries' => 0,    // Number of galleries per page (in a album)
-			'galColumns'        => 0,    // Number of columns for the gallery
-			'galShowSlide'      => True, // Show slideshow
-			'galTextSlide'      => __('[Show slideshow]', 'nggallery'), // Text for slideshow
-			'galTextGallery'    => __('[Show thumbnails]', 'nggallery'), // Text for gallery
-			'galShowOrder'      => 'gallery',   // Show order
-			'galSort'           => 'sortorder', // Sort order
-			'galSortDir'        => 'ASC',       // Sort direction
-			'galNoPages'        => True,        // use no subpages for gallery
-			'galImgBrowser'     => 0,       // Show ImageBrowser => instead effect
-			'galHiddenImg'      => 0,       // For paged galleries we can hide image
-			'galAjaxNav'        => 0,       // AJAX Navigation for Shutter effect
-
-			// Thumbnail Effect
-			'thumbEffect'  => 'fancybox', // select effect
-			'thumbCode'    => 'class="ngg-fancybox" rel="%GALLERY_NAME%"',
-			'thumbEffectContext'  => 'nextgen_images', // select effect
-
-			// Watermark settings
-			'wmPos'    => 'botRight',             // Postion
-			'wmXpos'   => 5,                      // X Pos
-			'wmYpos'   => 5,                      // Y Pos
-			'wmType'   => 0,                 // Type : 'image' / 'text'
-			'wmPath'   => '',                     // Path to image
-			'wmFont'   => 'arial.ttf',            // Font type
-			'wmSize'   => 10,                     // Font Size
-			'wmText'   => get_option('blogname'), // Text
-			'wmColor'  => '000000',               // Font Color
-			'wmOpaque' => '100',                  // Font Opaque
-
-			// Image Rotator settings
-			'enableIR'          => 0,
-			'slideFx'           => 'fade',
-			'irURL'             => '',
-			'irXHTMLvalid'      => 0,
-			'irAudio'           => '',
-			'irWidth'           => 600,
-			'irHeight'          => 400,
-			'irShuffle'         => True,
-			'irLinkfromdisplay' => True,
-			'irShownavigation'  => 0,
-			'irShowicons'       => 0,
-			'irWatermark'       => 0,
-			'irOverstretch'     => 'True',
-			'irRotatetime'      => 10,
-			'irTransition'      => 'random',
-			'irKenburns'        => 0,
-			'irBackcolor'       => '000000',
-			'irFrontcolor'      => 'FFFFFF',
-			'irLightcolor'      => 'CC0000',
-			'irScreencolor'     => '000000',
-
-			// CSS Style
-			'activateCSS'       => 1, // activate the CSS file
-			'CSSfile'           => 'nggallery.css',     // set default css filename
-		);
-	}
-
-	function install_global_settings($reset=FALSE)
-	{
-		foreach ($this->_global_settings as $key => $value) {
-			if ($reset) $this->site_settings->set($key, NULL);
-			$this->site_settings->set_default_value($key, $value);
-		}
-	}
-
-	function install_local_settings($reset=FALSE)
-	{
-		foreach ($this->_local_settings as $key => $value) {
-			if ($reset) $this->blog_settings->set($key, NULL);
-			$this->blog_settings->set_default_value($key, $value);
-		}
-
-		if (is_multisite())
-		{
-			// If this is already network activated we just need to use the existing setting
-			// Note: attempting to use C_NextGen_Global_Settings here may result in an infinite loop,
-			// so get_site_option() is used to check
-			if ($options = get_site_option('ngg_options'))
-				$gallerypath = $options['gallerypath'];
-			else
-				$gallerypath = $this->_global_settings['gallerypath'];
-
-			$gallerypath = $this->gallerypath_replace($gallerypath);
-
-			// a gallerypath setting has already been set, so we explicitly set a default AND set a new value
-			$this->blog_settings->set_default_value('gallerypath', $gallerypath);
-			$this->blog_settings->set('gallerypath', $gallerypath);
-		}
-	}
-
-	function install($reset=FALSE)
-	{
-		$this->install_global_settings($reset);
-		$this->install_local_settings($reset);
-	}
-
-	function get_global_defaults()
-	{
-		return $this->_global_settings;
-	}
-
-	function get_local_defaults()
-	{
-		return $this->_local_settings;
-	}
-
-	function gallerypath_replace($gallerypath)
-	{
-		$gallerypath = str_replace('%BLOG_NAME%', get_bloginfo('name'),  $gallerypath);
-		$gallerypath = str_replace('%BLOG_ID%',   get_current_blog_id(), $gallerypath);
-		return $gallerypath;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php
index 26eebaa75016b77dff7ef8b9629fa2b83ad8f18d..669122f295671ae625116e64113624afdc1e04a9 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_settings/module.nextgen_settings.php
@@ -108,6 +108,7 @@ class C_NextGen_Settings_Installer
 			'thumbEffectContext'  => 'nextgen_images', // select effect
 
 			// Watermark settings
+            'watermark_automatically_at_upload' => 0,
 			'wmPos'    => 'midCenter',            // Postion
 			'wmXpos'   => 15,                     // X Pos
 			'wmYpos'   => 5,                      // Y Pos
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/admin.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/admin.php
index 5116814c29c6cee6c7faf1933a543db4f7dd08b6..49fc3238e783d3cafa5441ad9738b2d417d1a706 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/admin.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/admin.php
@@ -29,8 +29,6 @@ class nggAdminPanel{
 		add_action('admin_enqueue_scripts', array($this, 'buffer_scripts'), 0);
 		add_action('admin_print_scripts', array($this, 'output_scripts'), PHP_INT_MAX);
 
-        //TODO: remove after release of Wordpress 3.3
-		add_filter('contextual_help', array($this, 'show_help'), 10, 2);
         add_filter('current_screen', array($this, 'edit_current_screen'));
 
         add_action('ngg_admin_enqueue_scripts', array($this, 'enqueue_progress_bars'));
@@ -374,58 +372,6 @@ class nggAdminPanel{
 		}
 	}
 
-	function show_help($help, $screen) {
-
-		// since WP3.0 it's an object
-		if ( is_object($screen) )
-			$screen = $screen->id;
-
-		$link = '';
-		// menu title is localized...
-		$i18n = strtolower  ( _n( 'Gallery', 'Galleries', 1, 'nggallery' ) );
-
-		switch ($screen) {
-			case 'toplevel_page_' . NGGFOLDER :
-				$link  = __('<a href="https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/" target="_blank">Introduction</a>', 'nggallery');
-			break;
-			case "{$i18n}_page_nggallery-about" :
-				$link  = __('<a href="https://www.imagely.com/languages/" target="_blank">Languages</a>', 'nggallery');
-			break;
-		}
-
-		if ( !empty($link) ) {
-			$help  = '<h5>' . __('Get help with NextGEN Gallery', 'nggallery') . '</h5>';
-			$help .= '<div class="metabox-prefs">';
-			$help .= $link;
-			$help .= "</div>\n";
-			$help .= '<h5>' . __('More Help & Info', 'nggallery') . '</h5>';
-			$help .= '<div class="metabox-prefs">';
-			$help .= __('<a href="http://wordpress.org/tags/nextgen-gallery?forum_id=10" target="_blank">Support Forums</a>', 'nggallery');
-			$help .= ' | <a href="https://www.imagely.com/docs/nextgen-gallery/?utm_source=ngg&utm_medium=ngguser&utm_campaign=help" target="_blank">' . __('FAQ', 'nggallery') . '</a>';
-			$help .= ' | <a href="https://bitbucket.org/photocrati/nextgen-gallery/issues" target="_blank">' . __('Feature request', 'nggallery') . '</a>';
-			$help .= ' | <a href="https://www.imagely.com/languages/?utm_source=ngg&utm_medium=ngguser&utm_campaign=help" target="_blank">' . __('Get your language pack', 'nggallery') . '</a>';
-			$help .= ' | <a href="https://bitbucket.org/photocrati/nextgen-gallery" target="_blank">' . __('Contribute development', 'nggallery') . '</a>';
-			$help .= ' | <a href="http://wordpress.org/extend/plugins/nextgen-gallery" target="_blank">' . __('Download latest version', 'nggallery') . '</a>';
-			$help .= "</div>\n";
-		}
-
-		return $help;
-	}
-
-    /**
-     * New wrapper for WordPress 3.3, so contextual help will be added to the admin bar
-     * Rework this see http://wpdevel.wordpress.com/2011/12/06/help-and-screen-api-changes-in-3-3/
-     *
-     * @since 1.9.0
-     * @param object $screen
-     * @return void
-     */
-    function add_contextual_help($screen) {
-
-        $help = $this->show_help('', $screen);
-        //add_contextual_help( $screen, $help );
-    }
-
 	/**
 	 * We need to manipulate the current_screen name so that we can show the correct column screen options
 	 *
@@ -455,12 +401,9 @@ class nggAdminPanel{
 			break;
 		}
 
-        if ( defined('IS_WP_3_3') )
-            $this->add_contextual_help($screen);
-
-		if ( 	strpos($screen->id, 'ngg') !== FALSE || 
+		if ( 	strpos($screen->id, 'ngg') !== FALSE ||
 				strpos($screen->id, 'nextgen') !== FALSE ||
-				strpos($screen->id, 'ngg') === 0 ) 
+				strpos($screen->id, 'ngg') === 0 )
 				{ $screen->ngg = TRUE; }	
 
 		return $screen;
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/album.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/album.php
index 1766cc85d12d839a12f6094b2f24140140a910eb..654b1d8c8cbdbe0a51699de95376f9c4e670545b 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/album.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/album.php
@@ -729,9 +729,11 @@ function ngg_confirm_delete_album(form) {
 			// for speed reason we limit it to 50
 			if ( $this->num_albums < 50 ) {
 				$thumbURL = "";
-				if ($album->previewpic) {
-					$image = $nggdb->find_image( $album->previewpic );
-                    if ($image) $thumbURL = @add_query_arg('timestamp', time(), $image->thumbURL);
+				if ($album->previewpic)
+				{
+					$image = $nggdb->find_image($album->previewpic);
+                    if ($image && $image->thumbURL)
+                        $thumbURL = @add_query_arg('timestamp', time(), $image->thumbURL);
 				}
 				$preview_image = $thumbURL  ? '<div class="inlinepicture"><img rel="'.$album->previewpic.'" src="' . nextgen_esc_url( $thumbURL ). '" /></div>' : '';
 			}
@@ -756,9 +758,11 @@ function ngg_confirm_delete_album(form) {
 			if ( $this->num_galleries < 50 ) {
 				// set image url
 				$thumbURL = "";
-				if ($gallery->previewpic) {
-					$image = $nggdb->find_image( $gallery->previewpic );
-					$thumbURL = @add_query_arg('timestamp', time(), $image->thumbURL);
+				if ($gallery->previewpic)
+				{
+					$image = $nggdb->find_image($gallery->previewpic);
+					if ($image && $image->thumbURL)
+					    $thumbURL = @add_query_arg('timestamp', time(), $image->thumbURL);
 				}
 				$preview_image = ( !is_null($thumbURL) )  ? '<div class="inlinepicture"><img rel="'.$gallery->previewpic.'" src="' . nextgen_esc_url( $thumbURL ). '" /></div>' : '';
 			}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/menu.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/menu.css
deleted file mode 100644
index 3fe128b9236f8563a7cc415904fc24036f550aa0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/menu.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#icon-nextgen-gallery  {
-    background:url("../images/nextgen_32_grey.png") no-repeat scroll 1px 1px transparent;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/menu.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/menu.min.css
deleted file mode 100644
index 93a9ace78cfa00067d1dd54186ff2e18e3570dd5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/menu.min.css
+++ /dev/null
@@ -1 +0,0 @@
-#icon-nextgen-gallery{background:url(../images/nextgen_32_grey.png) 1px 1px no-repeat}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/ngg_social_media.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/ngg_social_media.css
deleted file mode 100644
index 7b8e23c4abe815bc4c9d5f145565d8aab604f2cf..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/ngg_social_media.css
+++ /dev/null
@@ -1,33 +0,0 @@
-#ngg_social_media {
-	margin-top: -2px;
-	width: 85%;
-	position: relative;
-	overflow: hidden;
-	height: 20px;
-}
-
-.gallery_page_nggallery-manage-gallery #ngg_social_media,
-.gallery_page_nggallery-manage-album #ngg_social_media,
-.gallery_page_nggallery-tags #ngg_social_media,
-.gallery_page_nggallery-roles #ngg_social_media,
-.gallery_page_nggallery-about #ngg_social_media,
-.toplevel_page_nextgen-gallery #ngg_social_media {
-	float: right;
-	width: 55%;
-}
-
-#ngg_facebook_like {
-	position: absolute;
-	right: 0px;
-	width: 81px;
-	overflow: hidden;
-}
-
-#ngg_social_media .twitter-follow-button {
-	position: absolute;
-	right: 85px;
-}
-
-#slider {
-	margin-top: 5px !important;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.css
index f80c83d63d4bf1d313a57a945504204acb676afd..3e4045decbd63fede722eb331636026c2298c8eb 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.css
@@ -314,20 +314,49 @@ a.switch-expert {
 #ngg_page_content .ngg_manage_images .tablenav.top > div {
     margin-bottom: 10px;
 }
-#ngg_page_content .ngg_manage_galleries .search-box {
-    margin-bottom: 10px;
-    float: none;
-    position: relative;
-    left: 470px;
-    top: 47px;
-    margin-top: -40px;
-    width: 360px;
+
+#ngg_page_content .ngg_manage_galleries .search-box-wrapper {
+	display: flex;
+	flex-direction: row;
+	justify-content: center;
+	width: 100%;
+}
+#ngg_page_content .ngg_manage_galleries div.search-box {
+	display: flex;
+	flex-direction: row;
+	justify-content: center;
+}
+#ngg_page_content .ngg_manage_galleries div.search-box:last-of-type {
+}
+#ngg_page_content .ngg_manage_galleries .search-box input[type=text] {
+	width: calc(100% - 150px) !important;
+	height: 35px !important;
+	margin-right: 4px !important;
 }
+#ngg_page_content .ngg_manage_galleries .search-box input[type=submit].button-primary {
+	width: 150px !important;
+	height: 35px !important;
+	padding: 0 !important;
+}
+
+#ngg_page_content .ngg_manage_galleries form.search-form {
+	width: 100%;
+}
+#ngg_page_content .ngg_manage_galleries form.search-form:first-of-type {
+	padding-right: 25px;
+}
+
 #ngg_page_content #editgalleries .displaying-num {
     margin-right: 7px !important;
     font-size: 14px;
     letter-spacing: 1px;
 }
+
+#ngg_page_content #editgalleries #bulkaction {
+	min-height: 35px;
+	max-height: 35px;
+}
+
 #ngg_page_content .ngg_manage_galleries .tablenav.bottom {
     margin: 15px 0 0;
 }
@@ -1128,9 +1157,10 @@ DIV that shows the image as you drag it
 }
 
 @media (max-width: 1420px) {
-	#ngg_page_content .ngg_manage_galleries .search-box {
-	    position: static;
-	}
+}
+
+@media (max-width: 1100px) {
+
 }
 
 @media (max-width: 1080px) {
@@ -1298,6 +1328,31 @@ DIV that shows the image as you drag it
 	    margin-top: 20px;
 	    margin-bottom: 28px !important;
 	}
+	#ngg_page_content .ngg_manage_galleries .search-box input[type=text] {
+		width: calc(100% - 150px) !important;
+	}
+	#ngg_page_content .ngg_manage_galleries .search-box input[type=submit].button-primary {
+		height: 40px !important;
+	}
+	#ngg_page_content .ngg_manage_galleries .search-box-wrapper {
+		flex-direction: column;
+	}
+	#ngg_page_content .ngg_manage_galleries form.search-form {
+		width: 100%;
+	}
+	#ngg_page_content #editgalleries div.tablenav.top div.alignleft.actions input.button-primary {
+		width: auto !important;
+		display: inline-block;
+	}
+	#ngg_page_content #editgalleries div.tablenav.top div.alignleft.actions input.button-primary:first-of-type {
+		margin-left: 5px;
+	}
+	#ngg_page_content #editgalleries div.tablenav.top div.tablenav-pages {
+		display: none;
+	}
+	#ngg_page_content #editgalleries #bulkaction {
+		width: auto !important;
+	}
 }
 
 @media (max-width: 737px) {
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.min.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.min.css
index e3275a0e2ff01e96ce60a9a35a12deaeb38442f1..de7b97d502801bafdd612aa1c3dc81676df22a93 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.min.css
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/css/nggadmin.min.css
@@ -1 +1 @@
-#iframely h2.title,.gallery_page_nggallery-manage-gallery #ngg_page_content>.wrap>h2{display:none}.toplevel_page_nextgen-gallery #ngg_page_content{width:98%}.toplevel_page_nextgen-gallery #ngg_page_content .about-wrap.ngg_overview{width:100%}.toplevel_page_nextgen-gallery #ngg_page_content .ngg_page_content_main{padding-right:40px!important}#newversion{border-color:#CCC;border-style:solid;border-width:1px;margin-right:7px;margin-top:10px;padding:2px}.ngg-dashboard-widget ul.settings span{padding-left:10px;color:#2583AD;font-weight:700}.ngg-overview .postbox .handlediv{float:right;height:24px;width:24px}#ngg_page_content .ngg_overview .ngg_page_content_header h2{padding-top:2px}#ngg_page_content .ngg_overview .ngg_page_content_main h2{text-align:left;font-size:22px;font-weight:400;color:#000;margin:20px 0;text-transform:uppercase;letter-spacing:2px}#ngg_page_content .ngg_overview .ngg_page_content_main .about-text{font-size:17px;max-width:none;margin:20px 0;color:#000;font-weight:400}#ngg-gallery-wizard{min-height:auto;position:absolute;top:0;right:0;text-align:right;margin:0;line-height:80px;font-size:14px;color:#000;font-weight:400;letter-spacing:.5px}#ngg_page_content #ngg-gallery-wizard a{font-weight:700;text-decoration:none;margin-left:20px;height:50px!important;line-height:50px}.warning{color:#9F6000;background-color:#FEEFB3;border:1px solid;margin:5px 0;padding:5px}#donator_message,#wm-preview{border-style:solid;border-width:1px}#donator_message{background-color:#BDE5F8;border-color:#00529B;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;margin:5px 15px 2px;padding:0 .6em}#wm-preview h3,.wm-table tr{background:0 #F9F9F9}#donator_message p{line-height:1;margin:.5em 0;padding:2px 2px 10px}#donator_message span{padding-top:10px;float:right}#plugin_check img{float:right}#plugin_check p.message{font-size:90%;color:#666}.toplevel_page_nextgen-gallery .feature-video iframe{box-shadow:0 0 8px 4px rgba(0,0,0,.03);width:800px;height:450px;max-width:100%}div[data-id=welcome-link] .about-text{margin:0 0 40px!important}div[data-id=pro-link] .feature-section{position:relative;margin:40px 0;padding-bottom:56.25%}div[data-id=pro-link] .feature-section iframe{max-width:100%;position:absolute;top:0;left:0;width:100%;height:100%}#ngg_page_content .button-primary.ngg-pro-upgrade{height:50px!important;padding:0 40px!important;line-height:50px}div[data-id=videos-link] .feature-section,div[data-id=videos-link] .feature-section .col,div[data-id=genesis-link] .feature-section,div[data-id=genesis-link] .feature-section .col{padding:0;margin:0}.ngg-admin .ui-dialog{max-width:100%}.ngg-options th{width:22%}a.switch-expert{text-decoration:none}#wm-preview{float:right;font-size:90%;width:35%;border-color:#EBEBEB #ccc #ccc #ebebeb;margin-bottom:10px;margin-left:10px;margin-right:8px;padding:2px}#wm-preview h3{font-size:14px;font-weight:700;margin:0 0 10px;padding:8px 5px}.wm-table td,.wm-table th{border-bottom:8px solid #FFF;padding:10px}#wm-position{width:100%;margin-left:40px}.wm-table{border-collapse:collapse;margin-top:1em;width:60%;clear:none}.wm-table td{line-height:20px;margin-bottom:9px}#gallerydiv h3,#gallerydiv span.toggle-indicator{line-height:50px;display:inline-block;float:left}.wm-table th{text-align:left}.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content .notice,.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content div.error,.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content div.updated{margin:10px 0 40px}.ngg_admin_notice ul{list-style:circle inside;margin:0;padding:0}.gallery_page_nggallery-manage-gallery #ngg_page_content .ngg_page_content_main{padding-top:30px}.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content div.updated#message{margin-bottom:35px}#ngg_page_content .ngg_manage_galleries .tablenav{margin:0 0 30px}#ngg_page_content .ngg_manage_images .handlediv{float:none;width:100%;height:50px}#gallerydiv h3{height:50px;margin:0;text-transform:uppercase;font-size:16px;letter-spacing:1.5px}#gallerydiv span.toggle-indicator:before{font-size:24px;margin:12px 20px 0 10px}#gallerydiv span.toggle-indicator:hover{cursor:pointer}#gallerydiv h3:active,#gallerydiv h3:focus,#gallerydiv span.toggle-indicator:active,#gallerydiv span.toggle-indicator:focus{outline:0;border:none;-moz-outline-style:none}#ngg_page_content .ngg_manage_images .tablenav{margin:50px 0 30px}#ngg_page_content .ngg_manage_galleries .tablenav.top>div,#ngg_page_content .ngg_manage_images .tablenav.top>div{margin-bottom:10px}#ngg_page_content .ngg_manage_galleries .search-box{margin-bottom:10px;float:none;position:relative;left:470px;top:47px;margin-top:-40px;width:360px}#ngg_page_content #editgalleries .displaying-num{margin-right:7px!important;font-size:14px;letter-spacing:1px}#ngg_page_content .ngg_manage_galleries .tablenav.bottom{margin:15px 0 0}#ngg_page_content .ngg_manage_images .tablenav.bottom{margin:25px 0 0}.ngg-admin #ngg_page_content .ngg_manage_images td{vertical-align:top}#ngg_page_content .ngg_manage_galleries .tablenav input{height:28px;width:50px;padding:0 3px}#ngg_page_content .ngg_manage_galleries .tablenav input.current-page{width:50px!important}#ngg_page_content .ngg_manage_images .tablenav .tablenav-pages{margin-top:0}#ngg_page_content .ngg_manage_galleries .tablenav .tablenav-pages{margin-top:6px}#ngg_page_content .ngg_manage_galleries .tablenav .tablenav-pages a,#ngg_page_content .ngg_manage_images .tablenav .tablenav-pages a{background:#000;border:none;color:#fff!important;margin:0 2px;text-decoration:none;font-size:20px;line-height:20px;padding:2px 8px 6px}#ngg_page_content .ngg_manage_images .tablenav input,#ngg_page_content .ngg_manage_images .tablenav select{width:auto;margin-top:0}#ngg_page_content #ngg-manage-images-items-per-page,#ngg_page_content .ngg_manage_images .tablenav input.current-page{padding:4px!important;text-align-last:center;background-image:none}#ngg_page_content .ngg_manage_galleries table{box-shadow:none;border:1px solid rgba(159,187,26,.08)!important}#ngg_page_content .ngg_manage_galleries table tfoot,#ngg_page_content .ngg_manage_galleries table thead{background-color:#000}#ngg_page_content .ngg_manage_galleries table tfoot td,#ngg_page_content .ngg_manage_galleries table tfoot th,#ngg_page_content .ngg_manage_galleries table thead td,#ngg_page_content .ngg_manage_galleries table thead th{background-color:transparent;border:none}#ngg_page_content .ngg_manage_galleries table td,#ngg_page_content .ngg_manage_galleries table th{padding:12px 10px;font-size:14px}#ngg_page_content .ngg_manage_galleries table th{font-weight:700!important;color:#fff}.ngg_manage_galleries th#id{width:33px}.ngg_manage_galleries th#title{min-width:140px}.ngg_manage_galleries td.title{text-transform:uppercase;font-weight:400;font-size:13px!important}.ngg_manage_galleries th#author{min-width:80px}.ngg_manage_galleries th#page_id{min-width:60px}#ngg_page_content .ngg_manage_galleries table tr.alternate{background-color:#f7f7f7}#ngg_page_content .ngg_manage_galleries th a{padding:0!important;color:#fff}div#poststuff{min-width:auto}div#poststuff #gallerydiv{cursor:pointer}p#ngg-inlinebutton{float:right;margin:0;position:relative;top:-25pt}#gallery_fields{width:100%}#gallery_fields td{padding:5px;min-width:105px}#gallery_fields tr td:nth-of-type(2){padding-right:60px}#gallery_fields input[type=text],#gallery_fields select,#gallery_fields textarea{min-width:220px;width:99%;color:#888}table#ngg-listimages{border:1px solid #f7f7f7}#ngg-listimages tfoot,#ngg-listimages thead{background:#000}#ngg-listimages.widefat thead th,.ngg-admin #ngg_page_content .widefat tfoot th{padding:12px 10px!important}#ngg-listimages tr.alternate{background-color:#f7f7f7}#ngg-listimages td{padding:15px 5px!important}#ngg-listimages .iedit,#ngg-listimages .iedit td,#ngg-listimages th{border:none}#ngg-listimages .iedit td,#ngg-listimages th{padding:15px 5px}#ngg-listimages th{font-size:12px;font-weight:700}#ngg-listimages .column select{width:100%!important}#ngg-listimages .column-1 input{margin:0 0 0 8px}#ngg-listimages .column-1{width:24px}#ngg-listimages .column-2{width:30px}#ngg-listimages .column-3{min-width:80px;width:15%}#ngg-listimages .column-3 .thumb{max-height:100%;max-width:100%}#ngg-listimages .column-4{width:15%;max-width:220px;font-size:12px}#ngg-listimages .column-4 .meta,#ngg-listimages .column-4 label{font-size:10px;color:#888}#ngg-listimages .column-4 label input[type=checkbox]{margin:-2px 4px 0 0}#ngg-listimages .column-5 input[type=text],#ngg-listimages .column-5 textarea,#ngg-listimages .column-6 textarea{width:100%;padding:3px 5px;font-size:12px;color:#888;border:1px solid #eee;margin:1px 0;box-shadow:none}#ngg-listimages .column-5 input[type=text]{height:25px}#ngg-listimages .column-5 textarea{height:70px}#ngg-listimages .column-6 textarea{height:97px}#ngg-listimages .column-7 select{font-size:12px}#ngg-listimages .row-actions{padding:0 0 6px 4px;margin-bottom:-2px;position:relative;bottom:4px;left:0;right:0}#ngg-listimages .row_actions,#ngg-listimages .row_actions td{border-top:none;padding:0!important}#ngg-listimages .row-actions a{font-size:12px}#ngg-listimages ul.imagify-datas-list .big{color:#9fbb1a}#ngg-listimages .imagify-datas-more-action a{background:#9fbb1a;color:#fff}.gallery_page_nggallery-manage-gallery .ui-dialog{border:none;padding:0;max-width:95%!important;z-index:10000!important;margin:0 auto!important}.gallery_page_nggallery-manage-album .ui-dialog{border:none;padding:0;z-index:10000!important;width:650px!important;max-width:98%!important}.gallery_page_nggallery-manage-album .ui-dialog .button-primary,.gallery_page_nggallery-manage-album .ui-dialog .button-secondary,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-primary,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-secondary,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom button,.gallery_page_nggallery-manage-gallery .ui-dialog .button-primary,.gallery_page_nggallery-manage-gallery .ui-dialog .button-secondary,.gallery_page_nggallery-manage-gallery .ui-dialog button{background-color:#9fbb1a!important;color:#fff!important;border:none!important;box-shadow:none!important;text-shadow:none!important;height:35px!important;padding:0 15px!important;line-height:35px;width:auto!important;margin-right:10px;text-transform:uppercase;letter-spacing:1px}.gallery_page_nggallery-manage-album .ui-dialog .button-primary:hover,.gallery_page_nggallery-manage-album .ui-dialog .button-secondary:hover,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-primary:hover,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-secondary:hover,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom button:hover,.gallery_page_nggallery-manage-gallery .ui-dialog .button-secondary:hover,.gallery_page_nggallery-manage-gallery .ui-dialog button:hover .gallery_page_nggallery-manage-gallery .ui-dialog .button-primary:hover{background-color:#A9C524!important}.gallery_page_nggallery-manage-album .ui-dialog-titlebar,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar{background:#000;padding:10px}.gallery_page_nggallery-manage-album .ui-dialog-titlebar .ui-dialog-title,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar .ui-dialog-title{text-transform:uppercase;letter-spacing:1px}.gallery_page_nggallery-manage-album .ui-dialog-titlebar button,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button{background:#fff!important;border:none!important;box-shadow:none!important;text-shadow:none!important;height:24px!important;width:24px!important;padding:0!important;line-height:1;float:none;margin-right:0;border-radius:50%;top:17px;right:10px}.gallery_page_nggallery-manage-album .ui-dialog-titlebar button:active,.gallery_page_nggallery-manage-album .ui-dialog-titlebar button:focus,.gallery_page_nggallery-manage-album .ui-dialog-titlebar button:hover,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button:active,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button:focus,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button:hover{background:#fff!important}.gallery_page_nggallery-manage-album .ui-dialog .ngg-overlay-dialog,.gallery_page_nggallery-manage-gallery .ui-dialog .ngg-overlay-dialog{padding:30px 20px;box-sizing:border-box;width:100%!important}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog table{border:none}.gallery_page_nggallery-manage-album .ngg-overlay-dialog #ngg-overlay-dialog-main,.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog #ngg-overlay-dialog-main{width:70%;padding:20px 20px 0}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog td small{display:block;text-align:center;width:200px;margin:0 auto 20px}.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom{text-align:center;padding:30px 0 0}.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom input[type=button]{float:none;margin-right:0}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog #thumbMsg{color:#693;font-size:11px;width:100%;display:inline-block;height:35px;line-height:35px;margin:10px 0}.gallery_page_nggallery-manage-gallery .ui-dialog form{margin-top:30px;margin-left:30px}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog input[type=radio]:focus{border:1px solid #b4b9be;box-shadow:none}.gallery_page_nggallery-manage-gallery input[type=checkbox]:checked:before{color:#9fbb1a}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog input[type=radio]:checked:before{background:#9fbb1a;width:14px;height:14px;margin:0}div .progressborder{border:1px solid #DDD;display:block;height:30px;background-color:#464646;width:100%;margin-top:15px;margin-bottom:15px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}div .progressbar{border:none;display:block;height:30px;background-color:#9fbb1a;width:0%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}div .progressbar span{display:inline;position:absolute;color:#fff;font-weight:700;padding:5px 0 0 5px}.show_details{height:16px;line-height:20px;overflow:hidden;min-width:8em;padding:3px;cursor:pointer}.show_details span{border-bottom:1px solid #999;white-space:pre}.show_details:hover{height:auto;overflow:visible;border:1px solid #999}.gallery_page_nggallery-manage-album .wrap>h2:first-child{display:none}.gallery_page_nggallery-manage-album #ngg_page_content div.updated{margin:0 0 15px}.gallery_page_nggallery-manage-album #ngg_page_content div.updated#message{margin-bottom:35px}.ngg_manage_albums .widget{box-sizing:border-box;border:1px solid #eee;padding:10px 10px 20px;width:32%;margin:0 1% 0 0;float:left;box-shadow:0 0 4px 2px rgba(0 0 4px 2px rgba(0,0,0,.02))}.container{margin-top:10px}.ngg_manage_albums .container{margin-top:30px}.ngg_select_album{margin:0 50px 0 2px;vertical-align:middle}#newalbum,.ngg_new_album{vertical-align:middle}.albumnav select[name=act_album]{width:150px}#editalbum select[name=pageid]{width:95%}#ngg_page_content .ngg_manage_albums .widget-top{box-shadow:none;border:none;margin:-10px -10px 20px;background:#f7f7f7}div .groupItem{cursor:move;padding:2px;line-height:1.5;width:100%;margin:0;box-sizing:border-box}div .innerhandle{background-color:#FBFBFB}.groupItem .item_top{background-color:#9fbb1a;color:#FFF;font-weight:400;border-radius:0;height:40px;padding:0 10px;line-height:40px}#ngg_page_content .groupItem .album_obj{background-color:#000}#ngg_page_content .groupItem .item_top a{color:#FFF;float:right;text-decoration:none}.groupItem .item_top a:hover{color:#FFF}.itemContent{border-color:#DFDFDF;border-style:none solid solid;border-width:0 1px 1px;padding:2px 0 20px 2px}.itemContent p{border:0;margin:0;padding:0}.inlinepicture{float:left;display:inline;margin:0;padding:0 3px 1px}.inlinepicture img{margin:3px;max-height:60px}.sort_placeholder{border:1px dashed #bba!important;margin:5px;background:#F9F9F9}.widget-holder{min-height:400px;padding-top:1px}.target{background-color:transparent}div.widget-top h3{text-align:center;line-height:25px;margin:0;padding:5px 12px;font-size:13px;letter-spacing:.5px;text-transform:uppercase}div.widget-top{text-shadow:0 1px 0 #FFF;background-repeat:repeat-x;background-position:0 0;font-size:13px}.ui-autocomplete-start{background-position:99% center}#ngg_page_content .ngg_gallery_sort .tablenav{margin:15px 0}#ngg_page_content .ngg_gallery_sort ul.subsubsub{margin:10px 0 15px}#ngg_page_content .ngg_gallery_sort .imageBox_theImage{width:auto}#sortGallery{position:relative}p#sortButton{margin:0;position:absolute;right:0;top:0}.imageBox,.imageBoxHighlighted{width:130px;height:160px;float:left;overflow:hidden;text-overflow:ellipsis;padding:5px}.imageBox_theImage{width:110px;height:125px;background-position:center;background-repeat:no-repeat;margin:0 auto 2px}.imageBox_label{text-align:center;font-family:arial;font-size:11px;padding-top:2px;margin:0 auto}#insertionMarker{height:150px;width:6px;position:absolute}#insertionMarkerLine{width:6px;height:145px}#insertionMarker img{float:left}#dragDropContent{opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:10;display:none}.error_inline{background:0 #FFEBE8;border:1px solid #C00;margin:5px auto;padding:10px}.ngg-list{font-size:11px;margin-left:15px;list-style-position:inside;list-style-type:disc}#ngg-manage-images-items-per-page-label{float:right;line-height:35px;margin-right:5px}#ngg-manage-images-items-per-page{float:right;margin-right:30px}@media (max-width:1200px){div[data-id=details-link] .two-col .col{width:100%;min-width:100%}}@media (max-width:1420px){#ngg_page_content .ngg_manage_galleries .search-box{position:static}}@media (max-width:1080px){#ngg-gallery-wizard>span,.ngg_manage_galleries .tablenav.bottom{display:none}.ngg_manage_images #gallery_fields td:nth-of-type(even){margin-bottom:8px}.ngg_manage_images #gallery_fields td:nth-of-type(odd){background:#f7f7f7;padding-left:10px;font-weight:700}.ngg_manage_images #gallery_fields,.ngg_manage_images #gallery_fields tbody,.ngg_manage_images #gallery_fields td,.ngg_manage_images #gallery_fields tr{display:block;width:100%;box-sizing:border-box}.ngg_manage_images #gallery_fields td{padding:10px 5px;border:1px solid #f7f8f3;margin:0}}@media (max-width:900px){.ngg_manage_galleries tfoot{display:none}.ngg_manage_galleries .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column){display:table-cell}.ngg_manage_galleries td.author,.ngg_manage_galleries td.id,.ngg_manage_galleries td.page_id,.ngg_manage_galleries th#author,.ngg_manage_galleries th#id,.ngg_manage_galleries th#page_id{display:none!important}#ngg-listimages td.column.column-2,#ngg-listimages td.column.column-6,#ngg-listimages td.column.column-8,#ngg-listimages tfoot,#ngg-listimages thead .column-1,#ngg-listimages thead .column-2,#ngg-listimages thead .column-4,#ngg-listimages thead .column-5,#ngg-listimages thead .column-6,#ngg-listimages thead .column-7,#ngg-listimages thead .column-8{display:none}#ngg-listimages .column-3{min-width:200px}table#ngg-listimages,table#ngg-listimages thead{display:block}#ngg-listimages .iedit td{padding-bottom:30px!important}}@media (max-width:800px){table#ngg-listimages,table#ngg-listimages tbody,table#ngg-listimages td,table#ngg-listimages tr{display:block}table#ngg-listimages tr{padding:10px 5px!important}#ngg-listimages thead,#ngg-listimages thead th{display:block;width:100%;box-sizing:border-box}#ngg-listimages .row_actions td:first-of-type,#ngg-listimages tfoot{display:none}#ngg-listimages .row_actions{display:none;display:block;clear:both;padding:0 8px 10px!important;border-bottom:1px solid #c1c97c}#ngg-listimages td.column-3,.ngg-listimages tr.iedit td{padding-bottom:10px!important;float:left;box-sizing:border-box}.ngg-listimages tr.iedit td{display:block!important}#ngg-listimages td.column-1,#ngg-listimages td.column-2{width:10%!important;height:150px;float:left;box-sizing:border-box;display:none}#ngg-listimages td.column-3{width:55%;max-width:300px}#ngg-listimages td.column-4{width:40%!important;float:left;box-sizing:border-box}#ngg-listimages td.column-5,#ngg-listimages td.column-6,#ngg-listimages td.column-7{padding:0 5px!important}#ngg-listimages td.column-6{margin-top:-5px;margin-bottom:-8px}.ngg-listimages td.column-7{padding-bottom:15px}#ngg-manage-images-items-per-page,#ngg-manage-images-items-per-page-label{display:none}#ngg-listimages .column-6 textarea{height:60px}.ngg_manage_images .tablenav.bottom .displaying-num{display:none}}@media (max-width:782px){#ngg-gallery-wizard{display:none}#ngg_page_content .ngg_manage_galleries .tablenav.top>div{display:block;width:100%}#ngg_page_content .ngg_manage_galleries .tablenav .tablenav-pages{margin-top:20px;margin-bottom:28px!important}}@media (max-width:737px){.gallery_page_nggallery-manage-gallery input[type=checkbox]:checked:before{font-size:22px}.ngg-overlay-dialog input[type=radio]{height:16px;width:16px}#ngg-gallery-wizard{display:none}}@media (max-width:640px){.ngg_manage_galleries td.description,.ngg_manage_galleries th#description{display:none!important}.ngg_manage_albums .tablenav .actions{width:100%;float:none}.ngg_manage_albums .tablenav span{display:block}.ngg_manage_albums .target-album,.ngg_manage_albums .widget.widget-right{width:32%!important;margin:.5%!important;padding:5px 5px 10px}.groupItem .item_top{height:auto!important;line-height:1.5;padding:8px;font-size:12px}#ngg_page_content .groupItem .item_top a{display:none}.ngg_manage_albums div[style="float:right;"]{float:none!important}.gallery_page_nggallery-manage-gallery .ui-dialog{width:95%!important;left:2.5%!important}.gallery_page_nggallery-manage-gallery .ui-dialog .ngg-overlay-dialog{padding:30px 10px}.ngg-overlay-dialog td{display:block;width:100%!important;padding:0!important}.ngg-overlay-dialog input[type=radio]{margin:2px 5px;height:16px;width:16px}}
\ No newline at end of file
+#iframely h2.title,.gallery_page_nggallery-manage-gallery #ngg_page_content>.wrap>h2{display:none}.toplevel_page_nextgen-gallery #ngg_page_content{width:98%}.toplevel_page_nextgen-gallery #ngg_page_content .about-wrap.ngg_overview{width:100%}.toplevel_page_nextgen-gallery #ngg_page_content .ngg_page_content_main{padding-right:40px!important}#newversion{border-color:#CCC;border-style:solid;border-width:1px;margin-right:7px;margin-top:10px;padding:2px}.ngg-dashboard-widget ul.settings span{padding-left:10px;color:#2583AD;font-weight:700}.ngg-overview .postbox .handlediv{float:right;height:24px;width:24px}#ngg_page_content .ngg_overview .ngg_page_content_header h2{padding-top:2px}#ngg_page_content .ngg_overview .ngg_page_content_main h2{text-align:left;font-size:22px;font-weight:400;color:#000;margin:20px 0;text-transform:uppercase;letter-spacing:2px}#ngg_page_content .ngg_overview .ngg_page_content_main .about-text{font-size:17px;max-width:none;margin:20px 0;color:#000;font-weight:400}#ngg-gallery-wizard{min-height:auto;position:absolute;top:0;right:0;text-align:right;margin:0;line-height:80px;font-size:14px;color:#000;font-weight:400;letter-spacing:.5px}#ngg_page_content #ngg-gallery-wizard a{font-weight:700;text-decoration:none;margin-left:20px;height:50px!important;line-height:50px}.warning{color:#9F6000;background-color:#FEEFB3;border:1px solid;margin:5px 0;padding:5px}#donator_message,#wm-preview{border-style:solid;border-width:1px}#donator_message{background-color:#BDE5F8;border-color:#00529B;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;margin:5px 15px 2px;padding:0 .6em}#wm-preview h3,.wm-table tr{background:0 #F9F9F9}#donator_message p{line-height:1;margin:.5em 0;padding:2px 2px 10px}#donator_message span{padding-top:10px;float:right}#plugin_check img{float:right}#plugin_check p.message{font-size:90%;color:#666}.toplevel_page_nextgen-gallery .feature-video iframe{box-shadow:0 0 8px 4px rgba(0,0,0,.03);width:800px;height:450px;max-width:100%}div[data-id=welcome-link] .about-text{margin:0 0 40px!important}div[data-id=pro-link] .feature-section{position:relative;margin:40px 0;padding-bottom:56.25%}div[data-id=pro-link] .feature-section iframe{max-width:100%;position:absolute;top:0;left:0;width:100%;height:100%}#ngg_page_content .button-primary.ngg-pro-upgrade{height:50px!important;padding:0 40px!important;line-height:50px}div[data-id=videos-link] .feature-section,div[data-id=videos-link] .feature-section .col,div[data-id=genesis-link] .feature-section,div[data-id=genesis-link] .feature-section .col{padding:0;margin:0}.ngg-admin .ui-dialog{max-width:100%}.ngg-options th{width:22%}a.switch-expert{text-decoration:none}#wm-preview{float:right;font-size:90%;width:35%;border-color:#EBEBEB #ccc #ccc #ebebeb;margin-bottom:10px;margin-left:10px;margin-right:8px;padding:2px}#wm-preview h3{font-size:14px;font-weight:700;margin:0 0 10px;padding:8px 5px}.wm-table td,.wm-table th{border-bottom:8px solid #FFF;padding:10px}#wm-position{width:100%;margin-left:40px}.wm-table{border-collapse:collapse;margin-top:1em;width:60%;clear:none}.wm-table td{line-height:20px;margin-bottom:9px}#gallerydiv h3,#gallerydiv span.toggle-indicator{line-height:50px;display:inline-block;float:left}.wm-table th{text-align:left}.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content .notice,.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content div.error,.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content div.updated{margin:10px 0 40px}.ngg_admin_notice ul{list-style:circle inside;margin:0;padding:0}.gallery_page_nggallery-manage-gallery #ngg_page_content .ngg_page_content_main{padding-top:30px}.ngg-admin.gallery_page_nggallery-manage-gallery #ngg_page_content div.updated#message{margin-bottom:35px}#ngg_page_content .ngg_manage_galleries .tablenav{margin:0 0 30px}#ngg_page_content .ngg_manage_images .handlediv{float:none;width:100%;height:50px}#gallerydiv h3{height:50px;margin:0;text-transform:uppercase;font-size:16px;letter-spacing:1.5px}#gallerydiv span.toggle-indicator:before{font-size:24px;margin:12px 20px 0 10px}#gallerydiv span.toggle-indicator:hover{cursor:pointer}#gallerydiv h3:active,#gallerydiv h3:focus,#gallerydiv span.toggle-indicator:active,#gallerydiv span.toggle-indicator:focus{outline:0;border:none;-moz-outline-style:none}#ngg_page_content .ngg_manage_images .tablenav{margin:50px 0 30px}#ngg_page_content .ngg_manage_galleries .tablenav.top>div,#ngg_page_content .ngg_manage_images .tablenav.top>div{margin-bottom:10px}#ngg_page_content .ngg_manage_galleries .search-box-wrapper{display:flex;flex-direction:row;justify-content:center;width:100%}#ngg_page_content .ngg_manage_galleries div.search-box{display:flex;flex-direction:row;justify-content:center}#ngg_page_content .ngg_manage_galleries .search-box input[type=text]{width:calc(100% - 150px)!important;height:35px!important;margin-right:4px!important}#ngg_page_content .ngg_manage_galleries .search-box input[type=submit].button-primary{width:150px!important;height:35px!important;padding:0!important}#ngg_page_content .ngg_manage_galleries form.search-form{width:100%}#ngg_page_content .ngg_manage_galleries form.search-form:first-of-type{padding-right:25px}#ngg_page_content #editgalleries .displaying-num{margin-right:7px!important;font-size:14px;letter-spacing:1px}#ngg_page_content #editgalleries #bulkaction{min-height:35px;max-height:35px}#ngg_page_content .ngg_manage_galleries .tablenav.bottom{margin:15px 0 0}#ngg_page_content .ngg_manage_images .tablenav.bottom{margin:25px 0 0}.ngg-admin #ngg_page_content .ngg_manage_images td{vertical-align:top}#ngg_page_content .ngg_manage_galleries .tablenav input{height:28px;width:50px;padding:0 3px}#ngg_page_content .ngg_manage_galleries .tablenav input.current-page{width:50px!important}#ngg_page_content .ngg_manage_images .tablenav .tablenav-pages{margin-top:0}#ngg_page_content .ngg_manage_galleries .tablenav .tablenav-pages{margin-top:6px}#ngg_page_content .ngg_manage_galleries .tablenav .tablenav-pages a,#ngg_page_content .ngg_manage_images .tablenav .tablenav-pages a{background:#000;border:none;color:#fff!important;margin:0 2px;text-decoration:none;font-size:20px;line-height:20px;padding:2px 8px 6px}#ngg_page_content .ngg_manage_images .tablenav input,#ngg_page_content .ngg_manage_images .tablenav select{width:auto;margin-top:0}#ngg_page_content #ngg-manage-images-items-per-page,#ngg_page_content .ngg_manage_images .tablenav input.current-page{padding:4px!important;text-align-last:center;background-image:none}#ngg_page_content .ngg_manage_galleries table{box-shadow:none;border:1px solid rgba(159,187,26,.08)!important}#ngg_page_content .ngg_manage_galleries table tfoot,#ngg_page_content .ngg_manage_galleries table thead{background-color:#000}#ngg_page_content .ngg_manage_galleries table tfoot td,#ngg_page_content .ngg_manage_galleries table tfoot th,#ngg_page_content .ngg_manage_galleries table thead td,#ngg_page_content .ngg_manage_galleries table thead th{background-color:transparent;border:none}#ngg_page_content .ngg_manage_galleries table td,#ngg_page_content .ngg_manage_galleries table th{padding:12px 10px;font-size:14px}#ngg_page_content .ngg_manage_galleries table th{font-weight:700!important;color:#fff}.ngg_manage_galleries th#id{width:33px}.ngg_manage_galleries th#title{min-width:140px}.ngg_manage_galleries td.title{text-transform:uppercase;font-weight:400;font-size:13px!important}.ngg_manage_galleries th#author{min-width:80px}.ngg_manage_galleries th#page_id{min-width:60px}#ngg_page_content .ngg_manage_galleries table tr.alternate{background-color:#f7f7f7}#ngg_page_content .ngg_manage_galleries th a{padding:0!important;color:#fff}div#poststuff{min-width:auto}div#poststuff #gallerydiv{cursor:pointer}p#ngg-inlinebutton{float:right;margin:0;position:relative;top:-25pt}#gallery_fields{width:100%}#gallery_fields td{padding:5px;min-width:105px}#gallery_fields tr td:nth-of-type(2){padding-right:60px}#gallery_fields input[type=text],#gallery_fields select,#gallery_fields textarea{min-width:220px;width:99%;color:#888}table#ngg-listimages{border:1px solid #f7f7f7}#ngg-listimages tfoot,#ngg-listimages thead{background:#000}#ngg-listimages.widefat thead th,.ngg-admin #ngg_page_content .widefat tfoot th{padding:12px 10px!important}#ngg-listimages tr.alternate{background-color:#f7f7f7}#ngg-listimages td{padding:15px 5px!important}#ngg-listimages .iedit,#ngg-listimages .iedit td,#ngg-listimages th{border:none}#ngg-listimages .iedit td,#ngg-listimages th{padding:15px 5px}#ngg-listimages th{font-size:12px;font-weight:700}#ngg-listimages .column select{width:100%!important}#ngg-listimages .column-1 input{margin:0 0 0 8px}#ngg-listimages .column-1{width:24px}#ngg-listimages .column-2{width:30px}#ngg-listimages .column-3{min-width:80px;width:15%}#ngg-listimages .column-3 .thumb{max-height:100%;max-width:100%}#ngg-listimages .column-4{width:15%;max-width:220px;font-size:12px}#ngg-listimages .column-4 .meta,#ngg-listimages .column-4 label{font-size:10px;color:#888}#ngg-listimages .column-4 label input[type=checkbox]{margin:-2px 4px 0 0}#ngg-listimages .column-5 input[type=text],#ngg-listimages .column-5 textarea,#ngg-listimages .column-6 textarea{width:100%;padding:3px 5px;font-size:12px;color:#888;border:1px solid #eee;margin:1px 0;box-shadow:none}#ngg-listimages .column-5 input[type=text]{height:25px}#ngg-listimages .column-5 textarea{height:70px}#ngg-listimages .column-6 textarea{height:97px}#ngg-listimages .column-7 select{font-size:12px}#ngg-listimages .row-actions{padding:0 0 6px 4px;margin-bottom:-2px;position:relative;bottom:4px;left:0;right:0}#ngg-listimages .row_actions,#ngg-listimages .row_actions td{border-top:none;padding:0!important}#ngg-listimages .row-actions a{font-size:12px}#ngg-listimages ul.imagify-datas-list .big{color:#9fbb1a}#ngg-listimages .imagify-datas-more-action a{background:#9fbb1a;color:#fff}.gallery_page_nggallery-manage-gallery .ui-dialog{border:none;padding:0;max-width:95%!important;z-index:10000!important;margin:0 auto!important}.gallery_page_nggallery-manage-album .ui-dialog{border:none;padding:0;z-index:10000!important;width:650px!important;max-width:98%!important}.gallery_page_nggallery-manage-album .ui-dialog .button-primary,.gallery_page_nggallery-manage-album .ui-dialog .button-secondary,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-primary,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-secondary,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom button,.gallery_page_nggallery-manage-gallery .ui-dialog .button-primary,.gallery_page_nggallery-manage-gallery .ui-dialog .button-secondary,.gallery_page_nggallery-manage-gallery .ui-dialog button{background-color:#9fbb1a!important;color:#fff!important;border:none!important;box-shadow:none!important;text-shadow:none!important;height:35px!important;padding:0 15px!important;line-height:35px;width:auto!important;margin-right:10px;text-transform:uppercase;letter-spacing:1px}.gallery_page_nggallery-manage-album .ui-dialog .button-primary:hover,.gallery_page_nggallery-manage-album .ui-dialog .button-secondary:hover,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-primary:hover,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom .button-secondary:hover,.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom button:hover,.gallery_page_nggallery-manage-gallery .ui-dialog .button-secondary:hover,.gallery_page_nggallery-manage-gallery .ui-dialog button:hover .gallery_page_nggallery-manage-gallery .ui-dialog .button-primary:hover{background-color:#A9C524!important}.gallery_page_nggallery-manage-album .ui-dialog-titlebar,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar{background:#000;padding:10px}.gallery_page_nggallery-manage-album .ui-dialog-titlebar .ui-dialog-title,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar .ui-dialog-title{text-transform:uppercase;letter-spacing:1px}.gallery_page_nggallery-manage-album .ui-dialog-titlebar button,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button{background:#fff!important;border:none!important;box-shadow:none!important;text-shadow:none!important;height:24px!important;width:24px!important;padding:0!important;line-height:1;float:none;margin-right:0;border-radius:50%;top:17px;right:10px}.gallery_page_nggallery-manage-album .ui-dialog-titlebar button:active,.gallery_page_nggallery-manage-album .ui-dialog-titlebar button:focus,.gallery_page_nggallery-manage-album .ui-dialog-titlebar button:hover,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button:active,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button:focus,.gallery_page_nggallery-manage-gallery .ui-dialog-titlebar button:hover{background:#fff!important}.gallery_page_nggallery-manage-album .ui-dialog .ngg-overlay-dialog,.gallery_page_nggallery-manage-gallery .ui-dialog .ngg-overlay-dialog{padding:30px 20px;box-sizing:border-box;width:100%!important}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog table{border:none}.gallery_page_nggallery-manage-album .ngg-overlay-dialog #ngg-overlay-dialog-main,.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog #ngg-overlay-dialog-main{width:70%;padding:20px 20px 0}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog td small{display:block;text-align:center;width:200px;margin:0 auto 20px}.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom{text-align:center;padding:30px 0 0}.gallery_page_nggallery-manage-gallery #ngg-overlay-dialog-bottom input[type=button]{float:none;margin-right:0}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog #thumbMsg{color:#693;font-size:11px;width:100%;display:inline-block;height:35px;line-height:35px;margin:10px 0}.gallery_page_nggallery-manage-gallery .ui-dialog form{margin-top:30px;margin-left:30px}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog input[type=radio]:focus{border:1px solid #b4b9be;box-shadow:none}.gallery_page_nggallery-manage-gallery input[type=checkbox]:checked:before{color:#9fbb1a}.gallery_page_nggallery-manage-gallery .ngg-overlay-dialog input[type=radio]:checked:before{background:#9fbb1a;width:14px;height:14px;margin:0}div .progressborder{border:1px solid #DDD;display:block;height:30px;background-color:#464646;width:100%;margin-top:15px;margin-bottom:15px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}div .progressbar{border:none;display:block;height:30px;background-color:#9fbb1a;width:0%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}div .progressbar span{display:inline;position:absolute;color:#fff;font-weight:700;padding:5px 0 0 5px}.show_details{height:16px;line-height:20px;overflow:hidden;min-width:8em;padding:3px;cursor:pointer}.show_details span{border-bottom:1px solid #999;white-space:pre}.show_details:hover{height:auto;overflow:visible;border:1px solid #999}.gallery_page_nggallery-manage-album .wrap>h2:first-child{display:none}.gallery_page_nggallery-manage-album #ngg_page_content div.updated{margin:0 0 15px}.gallery_page_nggallery-manage-album #ngg_page_content div.updated#message{margin-bottom:35px}.ngg_manage_albums .widget{box-sizing:border-box;border:1px solid #eee;padding:10px 10px 20px;width:32%;margin:0 1% 0 0;float:left;box-shadow:0 0 4px 2px rgba(0 0 4px 2px rgba(0,0,0,.02))}.container{margin-top:10px}.ngg_manage_albums .container{margin-top:30px}.ngg_select_album{margin:0 50px 0 2px;vertical-align:middle}#newalbum,.ngg_new_album{vertical-align:middle}.albumnav select[name=act_album]{width:150px}#editalbum select[name=pageid]{width:95%}#ngg_page_content .ngg_manage_albums .widget-top{box-shadow:none;border:none;margin:-10px -10px 20px;background:#f7f7f7}div .groupItem{cursor:move;padding:2px;line-height:1.5;width:100%;margin:0;box-sizing:border-box}div .innerhandle{background-color:#FBFBFB}.groupItem .item_top{background-color:#9fbb1a;color:#FFF;font-weight:400;border-radius:0;height:40px;padding:0 10px;line-height:40px}#ngg_page_content .groupItem .album_obj{background-color:#000}#ngg_page_content .groupItem .item_top a{color:#FFF;float:right;text-decoration:none}.groupItem .item_top a:hover{color:#FFF}.itemContent{border-color:#DFDFDF;border-style:none solid solid;border-width:0 1px 1px;padding:2px 0 20px 2px}.itemContent p{border:0;margin:0;padding:0}.inlinepicture{float:left;display:inline;margin:0;padding:0 3px 1px}.inlinepicture img{margin:3px;max-height:60px}.sort_placeholder{border:1px dashed #bba!important;margin:5px;background:#F9F9F9}.widget-holder{min-height:400px;padding-top:1px}.target{background-color:transparent}div.widget-top h3{text-align:center;line-height:25px;margin:0;padding:5px 12px;font-size:13px;letter-spacing:.5px;text-transform:uppercase}div.widget-top{text-shadow:0 1px 0 #FFF;background-repeat:repeat-x;background-position:0 0;font-size:13px}.ui-autocomplete-start{background-position:99% center}#ngg_page_content .ngg_gallery_sort .tablenav{margin:15px 0}#ngg_page_content .ngg_gallery_sort ul.subsubsub{margin:10px 0 15px}#ngg_page_content .ngg_gallery_sort .imageBox_theImage{width:auto}#sortGallery{position:relative}p#sortButton{margin:0;position:absolute;right:0;top:0}.imageBox,.imageBoxHighlighted{width:130px;height:160px;float:left;overflow:hidden;text-overflow:ellipsis;padding:5px}.imageBox_theImage{width:110px;height:125px;background-position:center;background-repeat:no-repeat;margin:0 auto 2px}.imageBox_label{text-align:center;font-family:arial;font-size:11px;padding-top:2px;margin:0 auto}#insertionMarker{height:150px;width:6px;position:absolute}#insertionMarkerLine{width:6px;height:145px}#insertionMarker img{float:left}#dragDropContent{opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:10;display:none}.error_inline{background:0 #FFEBE8;border:1px solid #C00;margin:5px auto;padding:10px}.ngg-list{font-size:11px;margin-left:15px;list-style-position:inside;list-style-type:disc}#ngg-manage-images-items-per-page-label{float:right;line-height:35px;margin-right:5px}#ngg-manage-images-items-per-page{float:right;margin-right:30px}@media (max-width:1200px){div[data-id=details-link] .two-col .col{width:100%;min-width:100%}}@media (max-width:1080px){#ngg-gallery-wizard>span,.ngg_manage_galleries .tablenav.bottom{display:none}.ngg_manage_images #gallery_fields td:nth-of-type(even){margin-bottom:8px}.ngg_manage_images #gallery_fields td:nth-of-type(odd){background:#f7f7f7;padding-left:10px;font-weight:700}.ngg_manage_images #gallery_fields,.ngg_manage_images #gallery_fields tbody,.ngg_manage_images #gallery_fields td,.ngg_manage_images #gallery_fields tr{display:block;width:100%;box-sizing:border-box}.ngg_manage_images #gallery_fields td{padding:10px 5px;border:1px solid #f7f8f3;margin:0}}@media (max-width:900px){.ngg_manage_galleries tfoot{display:none}.ngg_manage_galleries .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column){display:table-cell}.ngg_manage_galleries td.author,.ngg_manage_galleries td.id,.ngg_manage_galleries td.page_id,.ngg_manage_galleries th#author,.ngg_manage_galleries th#id,.ngg_manage_galleries th#page_id{display:none!important}#ngg-listimages td.column.column-2,#ngg-listimages td.column.column-6,#ngg-listimages td.column.column-8,#ngg-listimages tfoot,#ngg-listimages thead .column-1,#ngg-listimages thead .column-2,#ngg-listimages thead .column-4,#ngg-listimages thead .column-5,#ngg-listimages thead .column-6,#ngg-listimages thead .column-7,#ngg-listimages thead .column-8{display:none}#ngg-listimages .column-3{min-width:200px}table#ngg-listimages,table#ngg-listimages thead{display:block}#ngg-listimages .iedit td{padding-bottom:30px!important}}@media (max-width:800px){table#ngg-listimages,table#ngg-listimages tbody,table#ngg-listimages td,table#ngg-listimages tr{display:block}table#ngg-listimages tr{padding:10px 5px!important}#ngg-listimages thead,#ngg-listimages thead th{display:block;width:100%;box-sizing:border-box}#ngg-listimages .row_actions td:first-of-type,#ngg-listimages tfoot{display:none}#ngg-listimages .row_actions{display:none;display:block;clear:both;padding:0 8px 10px!important;border-bottom:1px solid #c1c97c}#ngg-listimages td.column-3,.ngg-listimages tr.iedit td{padding-bottom:10px!important;float:left;box-sizing:border-box}.ngg-listimages tr.iedit td{display:block!important}#ngg-listimages td.column-1,#ngg-listimages td.column-2{width:10%!important;height:150px;float:left;box-sizing:border-box;display:none}#ngg-listimages td.column-3{width:55%;max-width:300px}#ngg-listimages td.column-4{width:40%!important;float:left;box-sizing:border-box}#ngg-listimages td.column-5,#ngg-listimages td.column-6,#ngg-listimages td.column-7{padding:0 5px!important}#ngg-listimages td.column-6{margin-top:-5px;margin-bottom:-8px}.ngg-listimages td.column-7{padding-bottom:15px}#ngg-manage-images-items-per-page,#ngg-manage-images-items-per-page-label{display:none}#ngg-listimages .column-6 textarea{height:60px}.ngg_manage_images .tablenav.bottom .displaying-num{display:none}}@media (max-width:782px){#ngg-gallery-wizard{display:none}#ngg_page_content .ngg_manage_galleries .tablenav.top>div{display:block;width:100%}#ngg_page_content .ngg_manage_galleries .tablenav .tablenav-pages{margin-top:20px;margin-bottom:28px!important}#ngg_page_content .ngg_manage_galleries .search-box input[type=text]{width:calc(100% - 150px)!important}#ngg_page_content .ngg_manage_galleries .search-box input[type=submit].button-primary{height:40px!important}#ngg_page_content .ngg_manage_galleries .search-box-wrapper{flex-direction:column}#ngg_page_content .ngg_manage_galleries form.search-form{width:100%}#ngg_page_content #editgalleries div.tablenav.top div.alignleft.actions input.button-primary{width:auto!important;display:inline-block}#ngg_page_content #editgalleries div.tablenav.top div.alignleft.actions input.button-primary:first-of-type{margin-left:5px}#ngg_page_content #editgalleries div.tablenav.top div.tablenav-pages{display:none}#ngg_page_content #editgalleries #bulkaction{width:auto!important}}@media (max-width:737px){.gallery_page_nggallery-manage-gallery input[type=checkbox]:checked:before{font-size:22px}.ngg-overlay-dialog input[type=radio]{height:16px;width:16px}#ngg-gallery-wizard{display:none}}@media (max-width:640px){.ngg_manage_galleries td.description,.ngg_manage_galleries th#description{display:none!important}.ngg_manage_albums .tablenav .actions{width:100%;float:none}.ngg_manage_albums .tablenav span{display:block}.ngg_manage_albums .target-album,.ngg_manage_albums .widget.widget-right{width:32%!important;margin:.5%!important;padding:5px 5px 10px}.groupItem .item_top{height:auto!important;line-height:1.5;padding:8px;font-size:12px}#ngg_page_content .groupItem .item_top a{display:none}.ngg_manage_albums div[style="float:right;"]{float:none!important}.gallery_page_nggallery-manage-gallery .ui-dialog{width:95%!important;left:2.5%!important}.gallery_page_nggallery-manage-gallery .ui-dialog .ngg-overlay-dialog{padding:30px 10px}.ngg-overlay-dialog td{display:block;width:100%!important;padding:0!important}.ngg-overlay-dialog input[type=radio]{margin:2px 5px;height:16px;width:16px}}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen.png
deleted file mode 100644
index 4e3f9ef42db4392ea9a12e4364c12093378b1214..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_16_grey.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_16_grey.png
deleted file mode 100644
index 7e8d9fa4b57a703878fc60398f35c602e5b387a8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_16_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_32_color.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_32_color.png
deleted file mode 100644
index d9368695e3d1dfbd892904f3985c9f61f3a99b03..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_32_color.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_32_grey.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_32_grey.png
deleted file mode 100644
index f22f3d87c0c56e78e68631cbf638b2954bb369b9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/images/nextgen_32_grey.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/css/colorpicker.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/css/colorpicker.css
deleted file mode 100644
index 6f0e570b4931263b0e365783ccc386b604ebbb1e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/css/colorpicker.css
+++ /dev/null
@@ -1,161 +0,0 @@
-.colorpicker {
-	width: 356px;
-	height: 176px;
-	overflow: hidden;
-	position: absolute;
-	background: url(../images/colorpicker_background.png);
-	font-family: Arial, Helvetica, sans-serif;
-	display: none;
-}
-.colorpicker_color {
-	width: 150px;
-	height: 150px;
-	left: 14px;
-	top: 13px;
-	position: absolute;
-	background: #f00;
-	overflow: hidden;
-	cursor: crosshair;
-}
-.colorpicker_color div {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 150px;
-	height: 150px;
-	background: url(../images/colorpicker_overlay.png);
-}
-.colorpicker_color div div {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 11px;
-	height: 11px;
-	overflow: hidden;
-	background: url(../images/colorpicker_select.gif);
-	margin: -5px 0 0 -5px;
-}
-.colorpicker_hue {
-	position: absolute;
-	top: 13px;
-	left: 171px;
-	width: 35px;
-	height: 150px;
-	cursor: n-resize;
-}
-.colorpicker_hue div {
-	position: absolute;
-	width: 35px;
-	height: 9px;
-	overflow: hidden;
-	background: url(../images/colorpicker_indic.gif) left top;
-	margin: -4px 0 0 0;
-	left: 0px;
-}
-.colorpicker_new_color {
-	position: absolute;
-	width: 60px;
-	height: 30px;
-	left: 213px;
-	top: 13px;
-	background: #f00;
-}
-.colorpicker_current_color {
-	position: absolute;
-	width: 60px;
-	height: 30px;
-	left: 283px;
-	top: 13px;
-	background: #f00;
-}
-.colorpicker input {
-	background-color: transparent;
-	border: 1px solid transparent;
-	position: absolute;
-	font-size: 10px;
-	font-family: Arial, Helvetica, sans-serif;
-	color: #898989;
-	top: 4px;
-	right: 11px;
-	text-align: right;
-	margin: 0;
-	padding: 0;
-	height: 13px;
-}
-.colorpicker_hex {
-	position: absolute;
-	width: 72px;
-	height: 22px;
-	background: url(../images/colorpicker_hex.png) top;
-	left: 212px;
-	top: 142px;
-}
-.colorpicker_hex input {
-	right: 6px;
-}
-.colorpicker_field {
-	height: 22px;
-	width: 62px;
-	background-position: top;
-	position: absolute;
-}
-.colorpicker_field span {
-	position: absolute;
-	width: 12px;
-	height: 22px;
-	overflow: hidden;
-	top: 0;
-	right: 0;
-	cursor: n-resize;
-}
-.colorpicker_rgb_r {
-	background-image: url(../images/colorpicker_rgb_r.png);
-	top: 52px;
-	left: 212px;
-}
-.colorpicker_rgb_g {
-	background-image: url(../images/colorpicker_rgb_g.png);
-	top: 82px;
-	left: 212px;
-}
-.colorpicker_rgb_b {
-	background-image: url(../images/colorpicker_rgb_b.png);
-	top: 112px;
-	left: 212px;
-}
-.colorpicker_hsb_h {
-	background-image: url(../images/colorpicker_hsb_h.png);
-	top: 52px;
-	left: 282px;
-}
-.colorpicker_hsb_s {
-	background-image: url(../images/colorpicker_hsb_s.png);
-	top: 82px;
-	left: 282px;
-}
-.colorpicker_hsb_b {
-	background-image: url(../images/colorpicker_hsb_b.png);
-	top: 112px;
-	left: 282px;
-}
-.colorpicker_submit {
-	position: absolute;
-	width: 22px;
-	height: 22px;
-	background: url(../images/colorpicker_submit.png) top;
-	left: 322px;
-	top: 142px;
-	overflow: hidden;
-}
-.colorpicker_focus {
-	background-position: center;
-}
-.colorpicker_hex.colorpicker_focus {
-	background-position: bottom;
-}
-.colorpicker_submit.colorpicker_focus {
-	background-position: bottom;
-}
-.colorpicker_slider {
-	background-position: bottom;
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/blank.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/blank.gif
deleted file mode 100644
index 75b945d2553848b8b6f41fe5e24599c0687b8472..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/blank.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_background.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_background.png
deleted file mode 100644
index 8401572f1939a1a24c1963513573b0194ad36ee0..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_background.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hex.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hex.png
deleted file mode 100644
index 4e532d7c65393fe56d7463e1da3faa591f03de84..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hex.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_b.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_b.png
deleted file mode 100644
index dfac595d017e279ff670df2c816e02d922660d9f..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_h.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_h.png
deleted file mode 100644
index 3977ed9f21e3186eefd37b198a7cc3f8de6c69cb..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_h.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_s.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_s.png
deleted file mode 100644
index a2a699736c24b34c60afac8cea399b2c4afcf9a1..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_hsb_s.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_indic.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_indic.gif
deleted file mode 100644
index f9fa95e2825eadd2d779ad270a71eddb94f94748..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_indic.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_overlay.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_overlay.png
deleted file mode 100644
index 561cdd9c59a498b499cbfd1295dc4d2037e235ff..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_overlay.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_b.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_b.png
deleted file mode 100644
index dfac595d017e279ff670df2c816e02d922660d9f..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_g.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_g.png
deleted file mode 100644
index 72b32760a5c40b7ab834d176ac588750a06f13f2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_g.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_r.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_r.png
deleted file mode 100644
index 4855fe03f8ea8d88b4f8ae625c7958eea65208ac..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_rgb_r.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_select.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_select.gif
deleted file mode 100644
index 599f7f13a6854d198f501588948ffcf97bf9f365..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_select.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_submit.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_submit.png
deleted file mode 100644
index 7f4c0825f53cc4faba8fc9e043502276765da1f5..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/colorpicker_submit.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_background.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_background.png
deleted file mode 100644
index cf55ffdd68ed42f2d70bd7ec2010cee86c110816..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_background.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hex.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hex.png
deleted file mode 100644
index 888f444495b3e08dbfa91181bf94d90bf48c85c8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hex.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_b.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_b.png
deleted file mode 100644
index 2f99dae8e6ef73e91a5d6283d2a732b6372d5e27..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_h.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_h.png
deleted file mode 100644
index a217e9218e6a512b507a35e8a6141f0e56193439..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_h.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_s.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_s.png
deleted file mode 100644
index 7826b415077be23ed1b1bf05b2da62d4aa5b1c67..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_hsb_s.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_indic.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_indic.gif
deleted file mode 100644
index 222fb94cfd66bd2bd525891024289d8ee7adc321..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_indic.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_b.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_b.png
deleted file mode 100644
index 80764e5d6dd8aac3c5ef87d83b45d29780af1fe9..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_b.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_g.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_g.png
deleted file mode 100644
index fc9778be1eb862a7ada05ae4a34726df0a2c73af..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_g.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_r.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_r.png
deleted file mode 100644
index 91b0cd4c520013444ae3a64c7e10b28060992557..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_rgb_r.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_submit.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_submit.png
deleted file mode 100644
index cd202cd93b753b31926593e79eb3756cd58bd677..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/custom_submit.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/select.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/select.png
deleted file mode 100644
index 21213bfd51b088497f3a9e423170cd65532d873d..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/select.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/select2.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/select2.png
deleted file mode 100644
index 2cd2cabeb6777c724034d5b0e0efd664011f515c..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/select2.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/slider.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/slider.png
deleted file mode 100644
index 8b03da96ebd45d66729466d43f263854ce7a0c49..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/images/slider.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/js/colorpicker.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/js/colorpicker.js
deleted file mode 100644
index 10a2b2244b13f2b875676d4a64151a2f5701be2c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/colorpicker/js/colorpicker.js
+++ /dev/null
@@ -1,484 +0,0 @@
-/**
- *
- * Color picker
- * Author: Stefan Petre www.eyecon.ro
- * 
- * Dual licensed under the MIT and GPL licenses
- * 
- */
-(function ($) {
-	var ColorPicker = function () {
-		var
-			ids = {},
-			inAction,
-			charMin = 65,
-			visible,
-			tpl = '<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',
-			defaults = {
-				eventName: 'click',
-				onShow: function () {},
-				onBeforeShow: function(){},
-				onHide: function () {},
-				onChange: function () {},
-				onSubmit: function () {},
-				color: 'ff0000',
-				livePreview: true,
-				flat: false
-			},
-			fillRGBFields = function  (hsb, cal) {
-				var rgb = HSBToRGB(hsb);
-				$(cal).data('colorpicker').fields
-					.eq(1).val(rgb.r).end()
-					.eq(2).val(rgb.g).end()
-					.eq(3).val(rgb.b).end();
-			},
-			fillHSBFields = function  (hsb, cal) {
-				$(cal).data('colorpicker').fields
-					.eq(4).val(hsb.h).end()
-					.eq(5).val(hsb.s).end()
-					.eq(6).val(hsb.b).end();
-			},
-			fillHexFields = function (hsb, cal) {
-				$(cal).data('colorpicker').fields
-					.eq(0).val(HSBToHex(hsb)).end();
-			},
-			setSelector = function (hsb, cal) {
-				$(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100}));
-				$(cal).data('colorpicker').selectorIndic.css({
-					left: parseInt(150 * hsb.s/100, 10),
-					top: parseInt(150 * (100-hsb.b)/100, 10)
-				});
-			},
-			setHue = function (hsb, cal) {
-				$(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10));
-			},
-			setCurrentColor = function (hsb, cal) {
-				$(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb));
-			},
-			setNewColor = function (hsb, cal) {
-				$(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb));
-			},
-			keyDown = function (ev) {
-				var pressedKey = ev.charCode || ev.keyCode || -1;
-				if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) {
-					return false;
-				}
-				var cal = $(this).parent().parent();
-				if (cal.data('colorpicker').livePreview === true) {
-					change.apply(this);
-				}
-			},
-			change = function (ev) {
-				var cal = $(this).parent().parent(), col;
-				if (this.parentNode.className.indexOf('_hex') > 0) {
-					cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value));
-				} else if (this.parentNode.className.indexOf('_hsb') > 0) {
-					cal.data('colorpicker').color = col = fixHSB({
-						h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10),
-						s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10),
-						b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10)
-					});
-				} else {
-					cal.data('colorpicker').color = col = RGBToHSB(fixRGB({
-						r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10),
-						g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10),
-						b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10)
-					}));
-				}
-				if (ev) {
-					fillRGBFields(col, cal.get(0));
-					fillHexFields(col, cal.get(0));
-					fillHSBFields(col, cal.get(0));
-				}
-				setSelector(col, cal.get(0));
-				setHue(col, cal.get(0));
-				setNewColor(col, cal.get(0));
-				cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]);
-			},
-			blur = function (ev) {
-				var cal = $(this).parent().parent();
-				cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');
-			},
-			focus = function () {
-				charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65;
-				$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');
-				$(this).parent().addClass('colorpicker_focus');
-			},
-			downIncrement = function (ev) {
-				var field = $(this).parent().find('input').focus();
-				var current = {
-					el: $(this).parent().addClass('colorpicker_slider'),
-					max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
-					y: ev.pageY,
-					field: field,
-					val: parseInt(field.val(), 10),
-					preview: $(this).parent().parent().data('colorpicker').livePreview					
-				};
-				$(document).bind('mouseup', current, upIncrement);
-				$(document).bind('mousemove', current, moveIncrement);
-			},
-			moveIncrement = function (ev) {
-				ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10))));
-				if (ev.data.preview) {
-					change.apply(ev.data.field.get(0), [true]);
-				}
-				return false;
-			},
-			upIncrement = function (ev) {
-				change.apply(ev.data.field.get(0), [true]);
-				ev.data.el.removeClass('colorpicker_slider').find('input').focus();
-				$(document).unbind('mouseup', upIncrement);
-				$(document).unbind('mousemove', moveIncrement);
-				return false;
-			},
-			downHue = function (ev) {
-				var current = {
-					cal: $(this).parent(),
-					y: $(this).offset().top
-				};
-				current.preview = current.cal.data('colorpicker').livePreview;
-				$(document).bind('mouseup', current, upHue);
-				$(document).bind('mousemove', current, moveHue);
-			},
-			moveHue = function (ev) {
-				change.apply(
-					ev.data.cal.data('colorpicker')
-						.fields
-						.eq(4)
-						.val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10))
-						.get(0),
-					[ev.data.preview]
-				);
-				return false;
-			},
-			upHue = function (ev) {
-				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				$(document).unbind('mouseup', upHue);
-				$(document).unbind('mousemove', moveHue);
-				return false;
-			},
-			downSelector = function (ev) {
-				var current = {
-					cal: $(this).parent(),
-					pos: $(this).offset()
-				};
-				current.preview = current.cal.data('colorpicker').livePreview;
-				$(document).bind('mouseup', current, upSelector);
-				$(document).bind('mousemove', current, moveSelector);
-			},
-			moveSelector = function (ev) {
-				change.apply(
-					ev.data.cal.data('colorpicker')
-						.fields
-						.eq(6)
-						.val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10))
-						.end()
-						.eq(5)
-						.val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10))
-						.get(0),
-					[ev.data.preview]
-				);
-				return false;
-			},
-			upSelector = function (ev) {
-				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
-				$(document).unbind('mouseup', upSelector);
-				$(document).unbind('mousemove', moveSelector);
-				return false;
-			},
-			enterSubmit = function (ev) {
-				$(this).addClass('colorpicker_focus');
-			},
-			leaveSubmit = function (ev) {
-				$(this).removeClass('colorpicker_focus');
-			},
-			clickSubmit = function (ev) {
-				var cal = $(this).parent();
-				var col = cal.data('colorpicker').color;
-				cal.data('colorpicker').origColor = col;
-				setCurrentColor(col, cal.get(0));
-				cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el);
-			},
-			show = function (ev) {
-				var cal = $('#' + $(this).data('colorpickerId'));
-				cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]);
-				var pos = $(this).offset();
-				var viewPort = getViewport();
-				var top = pos.top + this.offsetHeight;
-				var left = pos.left;
-				if (top + 176 > viewPort.t + viewPort.h) {
-					top -= this.offsetHeight + 176;
-				}
-				if (left + 356 > viewPort.l + viewPort.w) {
-					left -= 356;
-				}
-				cal.css({left: left + 'px', top: top + 'px'});
-				if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) {
-					cal.show();
-				}
-				$(document).bind('mousedown', {cal: cal}, hide);
-				return false;
-			},
-			hide = function (ev) {
-				if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) {
-					if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) {
-						ev.data.cal.hide();
-					}
-					$(document).unbind('mousedown', hide);
-				}
-			},
-			isChildOf = function(parentEl, el, container) {
-				if (parentEl == el) {
-					return true;
-				}
-				if (parentEl.contains) {
-					return parentEl.contains(el);
-				}
-				if ( parentEl.compareDocumentPosition ) {
-					return !!(parentEl.compareDocumentPosition(el) & 16);
-				}
-				var prEl = el.parentNode;
-				while(prEl && prEl != container) {
-					if (prEl == parentEl)
-						return true;
-					prEl = prEl.parentNode;
-				}
-				return false;
-			},
-			getViewport = function () {
-				var m = document.compatMode == 'CSS1Compat';
-				return {
-					l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
-					t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop),
-					w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth),
-					h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight)
-				};
-			},
-			fixHSB = function (hsb) {
-				return {
-					h: Math.min(360, Math.max(0, hsb.h)),
-					s: Math.min(100, Math.max(0, hsb.s)),
-					b: Math.min(100, Math.max(0, hsb.b))
-				};
-			}, 
-			fixRGB = function (rgb) {
-				return {
-					r: Math.min(255, Math.max(0, rgb.r)),
-					g: Math.min(255, Math.max(0, rgb.g)),
-					b: Math.min(255, Math.max(0, rgb.b))
-				};
-			},
-			fixHex = function (hex) {
-				var len = 6 - hex.length;
-				if (len > 0) {
-					var o = [];
-					for (var i=0; i<len; i++) {
-						o.push('0');
-					}
-					o.push(hex);
-					hex = o.join('');
-				}
-				return hex;
-			}, 
-			HexToRGB = function (hex) {
-				var hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);
-				return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};
-			},
-			HexToHSB = function (hex) {
-				return RGBToHSB(HexToRGB(hex));
-			},
-			RGBToHSB = function (rgb) {
-				var hsb = {
-					h: 0,
-					s: 0,
-					b: 0
-				};
-				var min = Math.min(rgb.r, rgb.g, rgb.b);
-				var max = Math.max(rgb.r, rgb.g, rgb.b);
-				var delta = max - min;
-				hsb.b = max;
-				if (max != 0) {
-					
-				}
-				hsb.s = max != 0 ? 255 * delta / max : 0;
-				if (hsb.s != 0) {
-					if (rgb.r == max) {
-						hsb.h = (rgb.g - rgb.b) / delta;
-					} else if (rgb.g == max) {
-						hsb.h = 2 + (rgb.b - rgb.r) / delta;
-					} else {
-						hsb.h = 4 + (rgb.r - rgb.g) / delta;
-					}
-				} else {
-					hsb.h = -1;
-				}
-				hsb.h *= 60;
-				if (hsb.h < 0) {
-					hsb.h += 360;
-				}
-				hsb.s *= 100/255;
-				hsb.b *= 100/255;
-				return hsb;
-			},
-			HSBToRGB = function (hsb) {
-				var rgb = {};
-				var h = Math.round(hsb.h);
-				var s = Math.round(hsb.s*255/100);
-				var v = Math.round(hsb.b*255/100);
-				if(s == 0) {
-					rgb.r = rgb.g = rgb.b = v;
-				} else {
-					var t1 = v;
-					var t2 = (255-s)*v/255;
-					var t3 = (t1-t2)*(h%60)/60;
-					if(h==360) h = 0;
-					if(h<60) {rgb.r=t1;	rgb.b=t2; rgb.g=t2+t3}
-					else if(h<120) {rgb.g=t1; rgb.b=t2;	rgb.r=t1-t3}
-					else if(h<180) {rgb.g=t1; rgb.r=t2;	rgb.b=t2+t3}
-					else if(h<240) {rgb.b=t1; rgb.r=t2;	rgb.g=t1-t3}
-					else if(h<300) {rgb.b=t1; rgb.g=t2;	rgb.r=t2+t3}
-					else if(h<360) {rgb.r=t1; rgb.g=t2;	rgb.b=t1-t3}
-					else {rgb.r=0; rgb.g=0;	rgb.b=0}
-				}
-				return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)};
-			},
-			RGBToHex = function (rgb) {
-				var hex = [
-					rgb.r.toString(16),
-					rgb.g.toString(16),
-					rgb.b.toString(16)
-				];
-				$.each(hex, function (nr, val) {
-					if (val.length == 1) {
-						hex[nr] = '0' + val;
-					}
-				});
-				return hex.join('');
-			},
-			HSBToHex = function (hsb) {
-				return RGBToHex(HSBToRGB(hsb));
-			},
-			restoreOriginal = function () {
-				var cal = $(this).parent();
-				var col = cal.data('colorpicker').origColor;
-				cal.data('colorpicker').color = col;
-				fillRGBFields(col, cal.get(0));
-				fillHexFields(col, cal.get(0));
-				fillHSBFields(col, cal.get(0));
-				setSelector(col, cal.get(0));
-				setHue(col, cal.get(0));
-				setNewColor(col, cal.get(0));
-			};
-		return {
-			init: function (opt) {
-				opt = $.extend({}, defaults, opt||{});
-				if (typeof opt.color == 'string') {
-					opt.color = HexToHSB(opt.color);
-				} else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) {
-					opt.color = RGBToHSB(opt.color);
-				} else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) {
-					opt.color = fixHSB(opt.color);
-				} else {
-					return this;
-				}
-				return this.each(function () {
-					if (!$(this).data('colorpickerId')) {
-						var options = $.extend({}, opt);
-						options.origColor = opt.color;
-						var id = 'collorpicker_' + parseInt(Math.random() * 1000);
-						$(this).data('colorpickerId', id);
-						var cal = $(tpl).attr('id', id);
-						if (options.flat) {
-							cal.appendTo(this).show();
-						} else {
-							cal.appendTo(document.body);
-						}
-						options.fields = cal
-											.find('input')
-												.bind('keyup', keyDown)
-												.bind('change', change)
-												.bind('blur', blur)
-												.bind('focus', focus);
-						cal
-							.find('span').bind('mousedown', downIncrement).end()
-							.find('>div.colorpicker_current_color').bind('click', restoreOriginal);
-						options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector);
-						options.selectorIndic = options.selector.find('div div');
-						options.el = this;
-						options.hue = cal.find('div.colorpicker_hue div');
-						cal.find('div.colorpicker_hue').bind('mousedown', downHue);
-						options.newColor = cal.find('div.colorpicker_new_color');
-						options.currentColor = cal.find('div.colorpicker_current_color');
-						cal.data('colorpicker', options);
-						cal.find('div.colorpicker_submit')
-							.bind('mouseenter', enterSubmit)
-							.bind('mouseleave', leaveSubmit)
-							.bind('click', clickSubmit);
-						fillRGBFields(options.color, cal.get(0));
-						fillHSBFields(options.color, cal.get(0));
-						fillHexFields(options.color, cal.get(0));
-						setHue(options.color, cal.get(0));
-						setSelector(options.color, cal.get(0));
-						setCurrentColor(options.color, cal.get(0));
-						setNewColor(options.color, cal.get(0));
-						if (options.flat) {
-							cal.css({
-								position: 'relative',
-								display: 'block'
-							});
-						} else {
-							$(this).bind(options.eventName, show);
-						}
-					}
-				});
-			},
-			showPicker: function() {
-				return this.each( function () {
-					if ($(this).data('colorpickerId')) {
-						show.apply(this);
-					}
-				});
-			},
-			hidePicker: function() {
-				return this.each( function () {
-					if ($(this).data('colorpickerId')) {
-						$('#' + $(this).data('colorpickerId')).hide();
-					}
-				});
-			},
-			setColor: function(col) {
-				if (typeof col == 'string') {
-					col = HexToHSB(col);
-				} else if (col.r != undefined && col.g != undefined && col.b != undefined) {
-					col = RGBToHSB(col);
-				} else if (col.h != undefined && col.s != undefined && col.b != undefined) {
-					col = fixHSB(col);
-				} else {
-					return this;
-				}
-				return this.each(function(){
-					if ($(this).data('colorpickerId')) {
-						var cal = $('#' + $(this).data('colorpickerId'));
-						cal.data('colorpicker').color = col;
-						cal.data('colorpicker').origColor = col;
-						fillRGBFields(col, cal.get(0));
-						fillHSBFields(col, cal.get(0));
-						fillHexFields(col, cal.get(0));
-						setHue(col, cal.get(0));
-						setSelector(col, cal.get(0));
-						setCurrentColor(col, cal.get(0));
-						setNewColor(col, cal.get(0));
-					}
-				});
-			}
-		};
-	}();
-	$.fn.extend({
-		ColorPicker: ColorPicker.init,
-		ColorPickerHide: ColorPicker.hidePicker,
-		ColorPickerShow: ColorPicker.showPicker,
-		ColorPickerSetColor: ColorPicker.setColor
-	});
-})(jQuery)
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.MultiFile.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.MultiFile.js
deleted file mode 100644
index 9d9ce05f0ec45a0f5b766297ab4e285b4b4fbc1f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.MultiFile.js
+++ /dev/null
@@ -1,535 +0,0 @@
-/*
- ### jQuery Multiple File Upload Plugin v1.46 - 2009-05-12 ###
- * Home: http://www.fyneworks.com/jquery/multiple-file-upload/
- * Code: http://code.google.com/p/jquery-multifile-plugin/
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- ###
-*/
-
-/*# AVOID COLLISIONS #*/
-;if(window.jQuery) (function($){
-/*# AVOID COLLISIONS #*/
- 
-	// plugin initialization
-	$.fn.MultiFile = function(options){
-		if(this.length==0) return this; // quick fail
-		
-		// Handle API methods
-		if(typeof arguments[0]=='string'){
-			// Perform API methods on individual elements
-			if(this.length>1){
-				var args = arguments;
-				return this.each(function(){
-					$.fn.MultiFile.apply($(this), args);
-    });
-			};
-			// Invoke API method handler
-			$.fn.MultiFile[arguments[0]].apply(this, $.makeArray(arguments).slice(1) || []);
-			// Quick exit...
-			return this;
-		};
-		
-		// Initialize options for this call
-		var options = $.extend(
-			{}/* new object */,
-			$.fn.MultiFile.options/* default options */,
-			options || {} /* just-in-time options */
-		);
-		
-		// Empty Element Fix!!!
-		// this code will automatically intercept native form submissions
-		// and disable empty file elements
-		$('form')
-		.not('MultiFile-intercepted')
-		.addClass('MultiFile-intercepted')
-		.submit($.fn.MultiFile.disableEmpty);
-		
-		//### http://plugins.jquery.com/node/1363
-		// utility method to integrate this plugin with others...
-		if($.fn.MultiFile.options.autoIntercept){
-			$.fn.MultiFile.intercept( $.fn.MultiFile.options.autoIntercept /* array of methods to intercept */ );
-			$.fn.MultiFile.options.autoIntercept = null; /* only run this once */
-		};
-		
-		// loop through each matched element
-		this
-		 .not('.MultiFile-applied')
-			.addClass('MultiFile-applied')
-		.each(function(){
-			//#####################################################################
-			// MAIN PLUGIN FUNCTIONALITY - START
-			//#####################################################################
-			
-       // BUG 1251 FIX: http://plugins.jquery.com/project/comments/add/1251
-       // variable group_count would repeat itself on multiple calls to the plugin.
-       // this would cause a conflict with multiple elements
-       // changes scope of variable to global so id will be unique over n calls
-       window.MultiFile = (window.MultiFile || 0) + 1;
-       var group_count = window.MultiFile;
-       
-       // Copy parent attributes - Thanks to Jonas Wagner
-       // we will use this one to create new input elements
-       var MultiFile = {e:this, E:$(this), clone:$(this).clone()};
-       
-       //===
-       
-       //# USE CONFIGURATION
-       if(typeof options=='number') options = {max:options};
-       var o = $.extend({},
-        $.fn.MultiFile.options,
-        options || {},
-   					($.metadata? MultiFile.E.metadata(): ($.meta?MultiFile.E.data():null)) || {}, /* metadata options */
-								{} /* internals */
-       );
-       // limit number of files that can be selected?
-       if(!(o.max>0) /*IsNull(MultiFile.max)*/){
-        o.max = MultiFile.E.attr('maxlength');
-        if(!(o.max>0) /*IsNull(MultiFile.max)*/){
-         o.max = (String(MultiFile.e.className.match(/\b(max|limit)\-([0-9]+)\b/gi) || ['']).match(/[0-9]+/gi) || [''])[0];
-         if(!(o.max>0)) o.max = -1;
-         else           o.max = String(o.max).match(/[0-9]+/gi)[0];
-        }
-       };
-       o.max = new Number(o.max);
-       // limit extensions?
-       o.accept = o.accept || MultiFile.E.attr('accept') || '';
-       if(!o.accept){
-        o.accept = (MultiFile.e.className.match(/\b(accept\-[\w\|]+)\b/gi)) || '';
-        o.accept = new String(o.accept).replace(/^(accept|ext)\-/i,'');
-       };
-       
-       //===
-       
-       // APPLY CONFIGURATION
-							$.extend(MultiFile, o || {});
-       MultiFile.STRING = $.extend({},$.fn.MultiFile.options.STRING,MultiFile.STRING);
-       
-       //===
-       
-       //#########################################
-       // PRIVATE PROPERTIES/METHODS
-       $.extend(MultiFile, {
-        n: 0, // How many elements are currently selected?
-        slaves: [], files: [],
-        instanceKey: MultiFile.e.id || 'MultiFile'+String(group_count), // Instance Key?
-        generateID: function(z){ return MultiFile.instanceKey + (z>0 ?'_F'+String(z):''); },
-        trigger: function(event, element){
-         var handler = MultiFile[event], value = $(element).attr('value');
-         if(handler){
-          var returnValue = handler(element, value, MultiFile);
-          if( returnValue!=null ) return returnValue;
-         }
-         return true;
-        }
-       });
-       
-       //===
-       
-       // Setup dynamic regular expression for extension validation
-       // - thanks to John-Paul Bader: http://smyck.de/2006/08/11/javascript-dynamic-regular-expresions/
-       if(String(MultiFile.accept).length>1){
-								MultiFile.accept = MultiFile.accept.replace(/\W+/g,'|').replace(/^\W|\W$/g,'');
-        MultiFile.rxAccept = new RegExp('\\.('+(MultiFile.accept?MultiFile.accept:'')+')$','gi');
-       };
-       
-       //===
-       
-       // Create wrapper to hold our file list
-       MultiFile.wrapID = MultiFile.instanceKey+'_wrap'; // Wrapper ID?
-       MultiFile.E.wrap('<div class="MultiFile-wrap" id="'+MultiFile.wrapID+'"></div>');
-       MultiFile.wrapper = $('#'+MultiFile.wrapID+'');
-       
-       //===
-       
-       // MultiFile MUST have a name - default: file1[], file2[], file3[]
-       MultiFile.e.name = MultiFile.e.name || 'file'+ group_count +'[]';
-       
-       //===
-       
-							if(!MultiFile.list){
-								// Create a wrapper for the list
-								// * OPERA BUG: NO_MODIFICATION_ALLOWED_ERR ('list' is a read-only property)
-								// this change allows us to keep the files in the order they were selected
-								MultiFile.wrapper.append( '<div class="MultiFile-list" id="'+MultiFile.wrapID+'_list"></div>' );
-								MultiFile.list = $('#'+MultiFile.wrapID+'_list');
-							};
-       MultiFile.list = $(MultiFile.list);
-							
-       //===
-       
-       // Bind a new element
-       MultiFile.addSlave = function( slave, slave_count ){
-								//if(window.console) console.log('MultiFile.addSlave',slave_count);
-								
-        // Keep track of how many elements have been displayed
-        MultiFile.n++;
-        // Add reference to master element
-        slave.MultiFile = MultiFile;
-								
-								// BUG FIX: http://plugins.jquery.com/node/1495
-								// Clear identifying properties from clones
-								if(slave_count>0) slave.id = slave.name = '';
-								
-        // Define element's ID and name (upload components need this!)
-        //slave.id = slave.id || MultiFile.generateID(slave_count);
-								if(slave_count>0) slave.id = MultiFile.generateID(slave_count);
-								//FIX for: http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=23
-        
-        // 2008-Apr-29: New customizable naming convention (see url below)
-        // http://groups.google.com/group/jquery-dev/browse_frm/thread/765c73e41b34f924#
-        slave.name = String(MultiFile.namePattern
-         /*master name*/.replace(/\$name/gi,$(MultiFile.clone).attr('name'))
-         /*master id  */.replace(/\$id/gi,  $(MultiFile.clone).attr('id'))
-         /*group count*/.replace(/\$g/gi,   group_count)//(group_count>0?group_count:''))
-         /*slave count*/.replace(/\$i/gi,   slave_count)//(slave_count>0?slave_count:''))
-        );
-        
-        // If we've reached maximum number, disable input slave
-        if( (MultiFile.max > 0) && ((MultiFile.n-1) > (MultiFile.max)) )//{ // MultiFile.n Starts at 1, so subtract 1 to find true count
-         slave.disabled = true;
-        //};
-        
-        // Remember most recent slave
-        MultiFile.current = MultiFile.slaves[slave_count] = slave;
-        
-								// We'll use jQuery from now on
-								slave = $(slave);
-        
-        // Clear value
-        slave.val('').attr('value','')[0].value = '';
-        
-								// Stop plugin initializing on slaves
-								slave.addClass('MultiFile-applied');
-								
-        // Triggered when a file is selected
-        slave.change(function(){
-          //if(window.console) console.log('MultiFile.slave.change',slave_count);
- 								 
-          // Lose focus to stop IE7 firing onchange again
-          $(this).blur();
-          
-          //# Trigger Event! onFileSelect
-          if(!MultiFile.trigger('onFileSelect', this, MultiFile)) return false;
-          //# End Event!
-          
-          //# Retrive value of selected file from element
-          var ERROR = '', v = String(this.value || ''/*.attr('value)*/);
-          
-          // check extension
-          if(MultiFile.accept && v && !v.match(MultiFile.rxAccept))//{
-            ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi)));
-           //}
-          //};
-          
-          // Disallow duplicates
-										for(var f in MultiFile.slaves)//{
-           if(MultiFile.slaves[f] && MultiFile.slaves[f]!=this)//{
-  										//console.log(MultiFile.slaves[f],MultiFile.slaves[f].value);
-            if(MultiFile.slaves[f].value==v)//{
-             ERROR = MultiFile.STRING.duplicate.replace('$file', v.match(/[^\/\\]+$/gi));
-            //};
-           //};
-          //};
-          
-          // Create a new file input element
-          var newEle = $(MultiFile.clone).clone();// Copy parent attributes - Thanks to Jonas Wagner
-          //# Let's remember which input we've generated so
-          // we can disable the empty ones before submission
-          // See: http://plugins.jquery.com/node/1495
-          newEle.addClass('MultiFile');
-          
-          // Handle error
-          if(ERROR!=''){
-            // Handle error
-            MultiFile.error(ERROR);
-												
-            // 2007-06-24: BUG FIX - Thanks to Adrian Wr�bel <adrian [dot] wrobel [at] gmail.com>
-            // Ditch the trouble maker and add a fresh new element
-            MultiFile.n--;
-            MultiFile.addSlave(newEle[0], slave_count);
-            slave.parent().prepend(newEle);
-            slave.remove();
-            return false;
-          };
-          
-          // Hide this element (NB: display:none is evil!)
-          $(this).css({ position:'absolute', top: '-3000px' });
-          
-          // Add new element to the form
-          slave.after(newEle);
-          
-          // Update list
-          MultiFile.addToList( this, slave_count );
-          
-          // Bind functionality
-          MultiFile.addSlave( newEle[0], slave_count+1 );
-          
-          //# Trigger Event! afterFileSelect
-          if(!MultiFile.trigger('afterFileSelect', this, MultiFile)) return false;
-          //# End Event!
-          
-        }); // slave.change()
-								
-								// Save control to element
-								$(slave).data('MultiFile', MultiFile);
-								
-       };// MultiFile.addSlave
-       // Bind a new element
-       
-       
-       
-       // Add a new file to the list
-       MultiFile.addToList = function( slave, slave_count ){
-        //if(window.console) console.log('MultiFile.addToList',slave_count);
-								
-        //# Trigger Event! onFileAppend
-        if(!MultiFile.trigger('onFileAppend', slave, MultiFile)) return false;
-        //# End Event!
-        
-        // Create label elements
-        var
-         r = $('<div class="MultiFile-label"></div>'),
-         v = String(slave.value || ''/*.attr('value)*/),
-         a = $('<span class="MultiFile-title" title="'+MultiFile.STRING.selected.replace('$file', v)+'">'+MultiFile.STRING.file.replace('$file', v.match(/[^\/\\]+$/gi)[0])+'</span>'),
-         b = $('<a class="MultiFile-remove" href="#'+MultiFile.wrapID+'">'+MultiFile.STRING.remove+'</a>');
-        
-        // Insert label
-        MultiFile.list.append(
-         r.append(b, ' ', a)
-        );
-        
-        b
-								.click(function(){
-         
-          //# Trigger Event! onFileRemove
-          if(!MultiFile.trigger('onFileRemove', slave, MultiFile)) return false;
-          //# End Event!
-          
-          MultiFile.n--;
-          MultiFile.current.disabled = false;
-          
-          // Remove element, remove label, point to current
-										MultiFile.slaves[slave_count] = null;
-										$(slave).remove();
-										$(this).parent().remove();
-										
-          // Show most current element again (move into view) and clear selection
-          $(MultiFile.current).css({ position:'', top: '' });
-										$(MultiFile.current).reset().val('').attr('value', '')[0].value = '';
-          
-          //# Trigger Event! afterFileRemove
-          if(!MultiFile.trigger('afterFileRemove', slave, MultiFile)) return false;
-          //# End Event!
-										
-          return false;
-        });
-        
-        //# Trigger Event! afterFileAppend
-        if(!MultiFile.trigger('afterFileAppend', slave, MultiFile)) return false;
-        //# End Event!
-        
-       }; // MultiFile.addToList
-       // Add element to selected files list
-       
-       
-       
-       // Bind functionality to the first element
-       if(!MultiFile.MultiFile) MultiFile.addSlave(MultiFile.e, 0);
-       
-       // Increment control count
-       //MultiFile.I++; // using window.MultiFile
-       MultiFile.n++;
-							
-							// Save control to element
-							MultiFile.E.data('MultiFile', MultiFile);
-							
-
-			//#####################################################################
-			// MAIN PLUGIN FUNCTIONALITY - END
-			//#####################################################################
-		}); // each element
-	};
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Core functionality and API ###
-	*/
-	$.extend($.fn.MultiFile, {
-  /**
-   * This method removes all selected files
-   *
-   * Returns a jQuery collection of all affected elements.
-   *
-   * @name reset
-   * @type jQuery
-   * @cat Plugins/MultiFile
-   * @author Diego A. (http://www.fyneworks.com/)
-   *
-   * @example $.fn.MultiFile.reset();
-   */
-  reset: function(){
-			var settings = $(this).data('MultiFile');
-			//if(settings) settings.wrapper.find('a.MultiFile-remove').click();
-			if(settings) settings.list.find('a.MultiFile-remove').click();
-   return $(this);
-  },
-  
-  
-  /**
-   * This utility makes it easy to disable all 'empty' file elements in the document before submitting a form.
-   * It marks the affected elements so they can be easily re-enabled after the form submission or validation.
-   *
-   * Returns a jQuery collection of all affected elements.
-   *
-   * @name disableEmpty
-   * @type jQuery
-   * @cat Plugins/MultiFile
-   * @author Diego A. (http://www.fyneworks.com/)
-   *
-   * @example $.fn.MultiFile.disableEmpty();
-   * @param String class (optional) A string specifying a class to be applied to all affected elements - Default: 'mfD'.
-   */
-  disableEmpty: function(klass){ klass = (typeof(klass)=='string'?klass:'')||'mfD';
-   var o = [];
-   $('input:file.MultiFile').each(function(){ if($(this).val()=='') o[o.length] = this; });
-   return $(o).each(function(){ this.disabled = true }).addClass(klass);
-  },
-  
-  
-		/**
-			* This method re-enables 'empty' file elements that were disabled (and marked) with the $.fn.MultiFile.disableEmpty method.
-			*
-			* Returns a jQuery collection of all affected elements.
-			*
-			* @name reEnableEmpty
-			* @type jQuery
-			* @cat Plugins/MultiFile
-			* @author Diego A. (http://www.fyneworks.com/)
-			*
-			* @example $.fn.MultiFile.reEnableEmpty();
-			* @param String klass (optional) A string specifying the class that was used to mark affected elements - Default: 'mfD'.
-			*/
-  reEnableEmpty: function(klass){ klass = (typeof(klass)=='string'?klass:'')||'mfD';
-   return $('input:file.'+klass).removeClass(klass).each(function(){ this.disabled = false });
-  },
-  
-  
-		/**
-			* This method will intercept other jQuery plugins and disable empty file input elements prior to form submission
-			*
-	
-			* @name intercept
-			* @cat Plugins/MultiFile
-			* @author Diego A. (http://www.fyneworks.com/)
-			*
-			* @example $.fn.MultiFile.intercept();
-			* @param Array methods (optional) Array of method names to be intercepted
-			*/
-  intercepted: {},
-  intercept: function(methods, context, args){
-   var method, value; args = args || [];
-   if(args.constructor.toString().indexOf("Array")<0) args = [ args ];
-   if(typeof(methods)=='function'){
-    $.fn.MultiFile.disableEmpty();
-    value = methods.apply(context || window, args);
-				//SEE-http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=27
-				setTimeout(function(){ $.fn.MultiFile.reEnableEmpty() },1000);
-    return value;
-   };
-   if(methods.constructor.toString().indexOf("Array")<0) methods = [methods];
-   for(var i=0;i<methods.length;i++){
-    method = methods[i]+''; // make sure that we have a STRING
-    if(method) (function(method){ // make sure that method is ISOLATED for the interception
-     $.fn.MultiFile.intercepted[method] = $.fn[method] || function(){};
-     $.fn[method] = function(){
-      $.fn.MultiFile.disableEmpty();
-      value = $.fn.MultiFile.intercepted[method].apply(this, arguments);
-						//SEE-http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=27
-      setTimeout(function(){ $.fn.MultiFile.reEnableEmpty() },1000);
-      return value;
-     }; // interception
-    })(method); // MAKE SURE THAT method IS ISOLATED for the interception
-   };// for each method
-  }
- });
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Default Settings ###
-		eg.: You can override default control like this:
-		$.fn.MultiFile.options.accept = 'gif|jpg';
-	*/
-	$.fn.MultiFile.options = { //$.extend($.fn.MultiFile, { options: {
-		accept: '', // accepted file extensions
-		max: -1,    // maximum number of selectable files
-		
-		// name to use for newly created elements
-		namePattern: '$name', // same name by default (which creates an array)
-		
-		// STRING: collection lets you show messages in different languages
-		STRING: {
-			remove:'x',
-			denied:'You cannot select a $ext file.\nTry again...',
-			file:'$file',
-			selected:'File selected: $file',
-			duplicate:'This file has already been selected:\n$file'
-		},
-		
-		// name of methods that should be automcatically intercepted so the plugin can disable
-		// extra file elements that are empty before execution and automatically re-enable them afterwards
-  autoIntercept: [ 'submit', 'ajaxSubmit', 'ajaxForm', 'validate' /* array of methods to intercept */ ],
-		
-		// error handling function
-		error: function(s){
-			/*
-			ERROR! blockUI is not currently working in IE
-			if($.blockUI){
-				$.blockUI({
-					message: s.replace(/\n/gi,'<br/>'),
-					css: { 
-						border:'none', padding:'15px', size:'12.0pt',
-						backgroundColor:'#900', color:'#fff',
-						opacity:'.8','-webkit-border-radius': '10px','-moz-border-radius': '10px'
-					}
-				});
-				window.setTimeout($.unblockUI, 2000);
-			}
-			else//{// save a byte!
-			*/
-			 alert(s);
-			//}// save a byte!
-		}
- }; //} });
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Additional Methods ###
-		Required functionality outside the plugin's scope
-	*/
-	
-	// Native input reset method - because this alone doesn't always work: $(element).val('').attr('value', '')[0].value = '';
-	$.fn.reset = function(){ return this.each(function(){ try{ this.reset(); }catch(e){} }); };
-	
-	/*--------------------------------------------------------*/
-	
-	/*
-		### Default implementation ###
-		The plugin will attach itself to file inputs
-		with the class 'multi' when the page loads
-	*/
-	$(function(){
-  //$("input:file.multi").MultiFile();
-  $("input[type=file].multi").MultiFile();
- });
-	
-	
-	
-/*# AVOID COLLISIONS #*/
-})(jQuery);
-/*# AVOID COLLISIONS #*/
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.MultiFile.pack.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.MultiFile.pack.js
deleted file mode 100644
index 548dfadb55f58cece4fc24e06bf7e35965ae72af..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.MultiFile.pack.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- ### jQuery Multiple File Upload Plugin v1.46 - 2009-05-12 ###
- * Home: http://www.fyneworks.com/jquery/multiple-file-upload/
- * Code: http://code.google.com/p/jquery-multifile-plugin/
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- ###
-*/
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';3(U.1u)(6($){$.7.2=6(h){3(5.V==0)8 5;3(T S[0]==\'19\'){3(5.V>1){m i=S;8 5.M(6(){$.7.2.13($(5),i)})};$.7.2[S[0]].13(5,$.1N(S).27(1)||[]);8 5};m h=$.N({},$.7.2.F,h||{});$(\'2d\').1B(\'2-R\').Q(\'2-R\').1n($.7.2.Z);3($.7.2.F.15){$.7.2.1M($.7.2.F.15);$.7.2.F.15=10};5.1B(\'.2-1e\').Q(\'2-1e\').M(6(){U.2=(U.2||0)+1;m e=U.2;m g={e:5,E:$(5),L:$(5).L()};3(T h==\'21\')h={l:h};m o=$.N({},$.7.2.F,h||{},($.1m?g.E.1m():($.1S?g.E.17():10))||{},{});3(!(o.l>0)){o.l=g.E.D(\'28\');3(!(o.l>0)){o.l=(u(g.e.1D.B(/\\b(l|23)\\-([0-9]+)\\b/q)||[\'\']).B(/[0-9]+/q)||[\'\'])[0];3(!(o.l>0))o.l=-1;2b o.l=u(o.l).B(/[0-9]+/q)[0]}};o.l=18 2f(o.l);o.j=o.j||g.E.D(\'j\')||\'\';3(!o.j){o.j=(g.e.1D.B(/\\b(j\\-[\\w\\|]+)\\b/q))||\'\';o.j=18 u(o.j).t(/^(j|1d)\\-/i,\'\')};$.N(g,o||{});g.A=$.N({},$.7.2.F.A,g.A);$.N(g,{n:0,J:[],2c:[],1c:g.e.I||\'2\'+u(e),1i:6(z){8 g.1c+(z>0?\'1Z\'+u(z):\'\')},G:6(a,b){m c=g[a],k=$(b).D(\'k\');3(c){m d=c(b,k,g);3(d!=10)8 d}8 1a}});3(u(g.j).V>1){g.j=g.j.t(/\\W+/g,\'|\').t(/^\\W|\\W$/g,\'\');g.1k=18 2t(\'\\\\.(\'+(g.j?g.j:\'\')+\')$\',\'q\')};g.O=g.1c+\'1P\';g.E.1l(\'<P X="2-1l" I="\'+g.O+\'"></P>\');g.1q=$(\'#\'+g.O+\'\');g.e.H=g.e.H||\'p\'+e+\'[]\';3(!g.K){g.1q.1g(\'<P X="2-K" I="\'+g.O+\'1F"></P>\');g.K=$(\'#\'+g.O+\'1F\')};g.K=$(g.K);g.16=6(c,d){g.n++;c.2=g;3(d>0)c.I=c.H=\'\';3(d>0)c.I=g.1i(d);c.H=u(g.1j.t(/\\$H/q,$(g.L).D(\'H\')).t(/\\$I/q,$(g.L).D(\'I\')).t(/\\$g/q,e).t(/\\$i/q,d));3((g.l>0)&&((g.n-1)>(g.l)))c.14=1a;g.Y=g.J[d]=c;c=$(c);c.1b(\'\').D(\'k\',\'\')[0].k=\'\';c.Q(\'2-1e\');c.1V(6(){$(5).1X();3(!g.G(\'1Y\',5,g))8 y;m a=\'\',v=u(5.k||\'\');3(g.j&&v&&!v.B(g.1k))a=g.A.1o.t(\'$1d\',u(v.B(/\\.\\w{1,4}$/q)));1p(m f 2a g.J)3(g.J[f]&&g.J[f]!=5)3(g.J[f].k==v)a=g.A.1r.t(\'$p\',v.B(/[^\\/\\\\]+$/q));m b=$(g.L).L();b.Q(\'2\');3(a!=\'\'){g.1s(a);g.n--;g.16(b[0],d);c.1t().2e(b);c.C();8 y};$(5).1v({1w:\'1O\',1x:\'-1Q\'});c.1R(b);g.1y(5,d);g.16(b[0],d+1);3(!g.G(\'1T\',5,g))8 y});$(c).17(\'2\',g)};g.1y=6(c,d){3(!g.G(\'1U\',c,g))8 y;m r=$(\'<P X="2-1W"></P>\'),v=u(c.k||\'\'),a=$(\'<1z X="2-1A" 1A="\'+g.A.12.t(\'$p\',v)+\'">\'+g.A.p.t(\'$p\',v.B(/[^\\/\\\\]+$/q)[0])+\'</1z>\'),b=$(\'<a X="2-C" 2y="#\'+g.O+\'">\'+g.A.C+\'</a>\');g.K.1g(r.1g(b,\' \',a));b.1C(6(){3(!g.G(\'22\',c,g))8 y;g.n--;g.Y.14=y;g.J[d]=10;$(c).C();$(5).1t().C();$(g.Y).1v({1w:\'\',1x:\'\'});$(g.Y).11().1b(\'\').D(\'k\',\'\')[0].k=\'\';3(!g.G(\'24\',c,g))8 y;8 y});3(!g.G(\'25\',c,g))8 y};3(!g.2)g.16(g.e,0);g.n++;g.E.17(\'2\',g)})};$.N($.7.2,{11:6(){m a=$(5).17(\'2\');3(a)a.K.26(\'a.2-C\').1C();8 $(5)},Z:6(a){a=(T(a)==\'19\'?a:\'\')||\'1E\';m o=[];$(\'1h:p.2\').M(6(){3($(5).1b()==\'\')o[o.V]=5});8 $(o).M(6(){5.14=1a}).Q(a)},1f:6(a){a=(T(a)==\'19\'?a:\'\')||\'1E\';8 $(\'1h:p.\'+a).29(a).M(6(){5.14=y})},R:{},1M:6(b,c,d){m e,k;d=d||[];3(d.1G.1H().1I("1J")<0)d=[d];3(T(b)==\'6\'){$.7.2.Z();k=b.13(c||U,d);1K(6(){$.7.2.1f()},1L);8 k};3(b.1G.1H().1I("1J")<0)b=[b];1p(m i=0;i<b.V;i++){e=b[i]+\'\';3(e)(6(a){$.7.2.R[a]=$.7[a]||6(){};$.7[a]=6(){$.7.2.Z();k=$.7.2.R[a].13(5,S);1K(6(){$.7.2.1f()},1L);8 k}})(e)}}});$.7.2.F={j:\'\',l:-1,1j:\'$H\',A:{C:\'x\',1o:\'2g 2h 2i a $1d p.\\2j 2k...\',p:\'$p\',12:\'2l 12: $p\',1r:\'2m p 2n 2o 2p 12:\\n$p\'},15:[\'1n\',\'2q\',\'2r\',\'2s\'],1s:6(s){2u(s)}};$.7.11=6(){8 5.M(6(){2v{5.11()}2w(e){}})};$(6(){$("1h[2x=p].20").2()})})(1u);',62,159,'||MultiFile|if||this|function|fn|return|||||||||||accept|value|max|var|||file|gi|||replace|String||||false||STRING|match|remove|attr||options|trigger|name|id|slaves|list|clone|each|extend|wrapID|div|addClass|intercepted|arguments|typeof|window|length||class|current|disableEmpty|null|reset|selected|apply|disabled|autoIntercept|addSlave|data|new|string|true|val|instanceKey|ext|applied|reEnableEmpty|append|input|generateID|namePattern|rxAccept|wrap|metadata|submit|denied|for|wrapper|duplicate|error|parent|jQuery|css|position|top|addToList|span|title|not|click|className|mfD|_list|constructor|toString|indexOf|Array|setTimeout|1000|intercept|makeArray|absolute|_wrap|3000px|after|meta|afterFileSelect|onFileAppend|change|label|blur|onFileSelect|_F|multi|number|onFileRemove|limit|afterFileRemove|afterFileAppend|find|slice|maxlength|removeClass|in|else|files|form|prepend|Number|You|cannot|select|nTry|again|File|This|has|already|been|ajaxSubmit|ajaxForm|validate|RegExp|alert|try|catch|type|href'.split('|'),0,{}))
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.ui.autocomplete.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.ui.autocomplete.js
deleted file mode 100644
index 2450e7c62f029ec558ff5713cbf33d4bcd8e999a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.ui.autocomplete.js
+++ /dev/null
@@ -1,612 +0,0 @@
-/*
- * jQuery UI Autocomplete 1.8.15
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.position.js
- */
-(function( $, undefined ) {
-
-// used to prevent race conditions with remote data sources
-var requestIndex = 0;
-
-$.widget( "ui.autocomplete", {
-	options: {
-		appendTo: "body",
-		autoFocus: false,
-		delay: 300,
-		minLength: 1,
-		position: {
-			my: "left top",
-			at: "left bottom",
-			collision: "none"
-		},
-		source: null
-	},
-
-	pending: 0,
-
-	_create: function() {
-		var self = this,
-			doc = this.element[ 0 ].ownerDocument,
-			suppressKeyPress;
-
-		this.element
-			.addClass( "ui-autocomplete-input" )
-			.attr( "autocomplete", "off" )
-			// TODO verify these actually work as intended
-			.attr({
-				role: "textbox",
-				"aria-autocomplete": "list",
-				"aria-haspopup": "true"
-			})
-			.bind( "keydown.autocomplete", function( event ) {
-				if ( self.options.disabled || self.element.propAttr( "readOnly" ) ) {
-					return;
-				}
-
-				suppressKeyPress = false;
-				var keyCode = $.ui.keyCode;
-				switch( event.keyCode ) {
-				case keyCode.PAGE_UP:
-					self._move( "previousPage", event );
-					break;
-				case keyCode.PAGE_DOWN:
-					self._move( "nextPage", event );
-					break;
-				case keyCode.UP:
-					self._move( "previous", event );
-					// prevent moving cursor to beginning of text field in some browsers
-					event.preventDefault();
-					break;
-				case keyCode.DOWN:
-					self._move( "next", event );
-					// prevent moving cursor to end of text field in some browsers
-					event.preventDefault();
-					break;
-				case keyCode.ENTER:
-				case keyCode.NUMPAD_ENTER:
-					// when menu is open and has focus
-					if ( self.menu.active ) {
-						// #6055 - Opera still allows the keypress to occur
-						// which causes forms to submit
-						suppressKeyPress = true;
-						event.preventDefault();
-					}
-					//passthrough - ENTER and TAB both select the current element
-				case keyCode.TAB:
-					if ( !self.menu.active ) {
-						return;
-					}
-					self.menu.select( event );
-					break;
-				case keyCode.ESCAPE:
-					self.element.val( self.term );
-					self.close( event );
-					break;
-				default:
-					// keypress is triggered before the input value is changed
-					clearTimeout( self.searching );
-					self.searching = setTimeout(function() {
-						// only search if the value has changed
-						if ( self.term != self.element.val() ) {
-							self.selectedItem = null;
-							self.search( null, event );
-						}
-					}, self.options.delay );
-					break;
-				}
-			})
-			.bind( "keypress.autocomplete", function( event ) {
-				if ( suppressKeyPress ) {
-					suppressKeyPress = false;
-					event.preventDefault();
-				}
-			})
-			.bind( "focus.autocomplete", function() {
-				if ( self.options.disabled ) {
-					return;
-				}
-
-				self.selectedItem = null;
-				self.previous = self.element.val();
-			})
-			.bind( "blur.autocomplete", function( event ) {
-				if ( self.options.disabled ) {
-					return;
-				}
-
-				clearTimeout( self.searching );
-				// clicks on the menu (or a button to trigger a search) will cause a blur event
-				self.closing = setTimeout(function() {
-					self.close( event );
-					self._change( event );
-				}, 150 );
-			});
-		this._initSource();
-		this.response = function() {
-			return self._response.apply( self, arguments );
-		};
-		this.menu = $( "<ul></ul>" )
-			.addClass( "ui-autocomplete" )
-			.appendTo( $( this.options.appendTo || "body", doc )[0] )
-			// prevent the close-on-blur in case of a "slow" click on the menu (long mousedown)
-			.mousedown(function( event ) {
-				// clicking on the scrollbar causes focus to shift to the body
-				// but we can't detect a mouseup or a click immediately afterward
-				// so we have to track the next mousedown and close the menu if
-				// the user clicks somewhere outside of the autocomplete
-				var menuElement = self.menu.element[ 0 ];
-				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
-					setTimeout(function() {
-						$( document ).one( 'mousedown', function( event ) {
-							if ( event.target !== self.element[ 0 ] &&
-								event.target !== menuElement &&
-								!$.ui.contains( menuElement, event.target ) ) {
-								self.close();
-							}
-						});
-					}, 1 );
-				}
-
-				// use another timeout to make sure the blur-event-handler on the input was already triggered
-				setTimeout(function() {
-					clearTimeout( self.closing );
-				}, 13);
-			})
-			.menu({
-				focus: function( event, ui ) {
-					var item = ui.item.data( "item.autocomplete" );
-					if ( false !== self._trigger( "focus", event, { item: item } ) ) {
-						// use value to match what will end up in the input, if it was a key event
-						if ( /^key/.test(event.originalEvent.type) ) {
-							self.element.val( item.value );
-						}
-					}
-				},
-				selected: function( event, ui ) {
-					var item = ui.item.data( "item.autocomplete" ),
-						previous = self.previous;
-
-					// only trigger when focus was lost (click on menu)
-					if ( self.element[0] !== doc.activeElement ) {
-						self.element.focus();
-						self.previous = previous;
-						// #6109 - IE triggers two focus events and the second
-						// is asynchronous, so we need to reset the previous
-						// term synchronously and asynchronously :-(
-						setTimeout(function() {
-							self.previous = previous;
-							self.selectedItem = item;
-						}, 1);
-					}
-
-					if ( false !== self._trigger( "select", event, { item: item } ) ) {
-						self.element.val( item.value );
-					}
-					// reset the term after the select event
-					// this allows custom select handling to work properly
-					self.term = self.element.val();
-
-					self.close( event );
-					self.selectedItem = item;
-				},
-				blur: function( event, ui ) {
-					// don't set the value of the text field if it's already correct
-					// this prevents moving the cursor unnecessarily
-					if ( self.menu.element.is(":visible") &&
-						( self.element.val() !== self.term ) ) {
-						self.element.val( self.term );
-					}
-				}
-			})
-			.zIndex( this.element.zIndex() + 1 )
-			// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781
-			.css({ top: 0, left: 0 })
-			.hide()
-			.data( "menu" );
-		if ( $.fn.bgiframe ) {
-			 this.menu.element.bgiframe();
-		}
-	},
-
-	destroy: function() {
-		this.element
-			.removeClass( "ui-autocomplete-input" )
-			.removeAttr( "autocomplete" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-autocomplete" )
-			.removeAttr( "aria-haspopup" );
-		this.menu.element.remove();
-		$.Widget.prototype.destroy.call( this );
-	},
-
-	_setOption: function( key, value ) {
-		$.Widget.prototype._setOption.apply( this, arguments );
-		if ( key === "source" ) {
-			this._initSource();
-		}
-		if ( key === "appendTo" ) {
-			this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] )
-		}
-		if ( key === "disabled" && value && this.xhr ) {
-			this.xhr.abort();
-		}
-	},
-
-	_initSource: function() {
-		var self = this,
-			array,
-			url;
-		if ( $.isArray(this.options.source) ) {
-			array = this.options.source;
-			this.source = function( request, response ) {
-				response( $.ui.autocomplete.filter(array, request.term) );
-			};
-		} else if ( typeof this.options.source === "string" ) {
-			url = this.options.source;
-			this.source = function( request, response ) {
-				if ( self.xhr ) {
-					self.xhr.abort();
-				}
-				self.xhr = $.ajax({
-					url: url,
-					data: request,
-					dataType: "json",
-					autocompleteRequest: ++requestIndex,
-					success: function( data, status ) {
-						if ( this.autocompleteRequest === requestIndex ) {
-							response( data );
-						}
-					},
-					error: function() {
-						if ( this.autocompleteRequest === requestIndex ) {
-							response( [] );
-						}
-					}
-				});
-			};
-		} else {
-			this.source = this.options.source;
-		}
-	},
-
-	search: function( value, event ) {
-		value = value != null ? value : this.element.val();
-
-		// always save the actual value, not the one passed as an argument
-		this.term = this.element.val();
-
-		if ( value.length < this.options.minLength ) {
-			return this.close( event );
-		}
-
-		clearTimeout( this.closing );
-		if ( this._trigger( "search", event ) === false ) {
-			return;
-		}
-
-		return this._search( value );
-	},
-
-	_search: function( value ) {
-		this.pending++;
-		this.element.addClass( "ui-autocomplete-loading" );
-
-		this.source( { term: value }, this.response );
-	},
-
-	_response: function( content ) {
-		if ( !this.options.disabled && content && content.length ) {
-			content = this._normalize( content );
-			this._suggest( content );
-			this._trigger( "open" );
-		} else {
-			this.close();
-		}
-		this.pending--;
-		if ( !this.pending ) {
-			this.element.removeClass( "ui-autocomplete-loading" );
-		}
-	},
-
-	close: function( event ) {
-		clearTimeout( this.closing );
-		if ( this.menu.element.is(":visible") ) {
-			this.menu.element.hide();
-			this.menu.deactivate();
-			this._trigger( "close", event );
-		}
-	},
-	
-	_change: function( event ) {
-		if ( this.previous !== this.element.val() ) {
-			this._trigger( "change", event, { item: this.selectedItem } );
-		}
-	},
-
-	_normalize: function( items ) {
-		// assume all items have the right format when the first item is complete
-		if ( items.length && items[0].label && items[0].value ) {
-			return items;
-		}
-		return $.map( items, function(item) {
-			if ( typeof item === "string" ) {
-				return {
-					label: item,
-					value: item
-				};
-			}
-			return $.extend({
-				label: item.label || item.value,
-				value: item.value || item.label
-			}, item );
-		});
-	},
-
-	_suggest: function( items ) {
-		var ul = this.menu.element
-			.empty()
-			.zIndex( this.element.zIndex() + 1 );
-		this._renderMenu( ul, items );
-		// TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate
-		this.menu.deactivate();
-		this.menu.refresh();
-
-		// size and position menu
-		ul.show();
-		this._resizeMenu();
-		ul.position( $.extend({
-			of: this.element
-		}, this.options.position ));
-
-		if ( this.options.autoFocus ) {
-			this.menu.next( new $.Event("mouseover") );
-		}
-	},
-
-	_resizeMenu: function() {
-		var ul = this.menu.element;
-		ul.outerWidth( Math.max(
-			ul.width( "" ).outerWidth(),
-			this.element.outerWidth()
-		) );
-	},
-
-	_renderMenu: function( ul, items ) {
-		var self = this;
-		$.each( items, function( index, item ) {
-			self._renderItem( ul, item );
-		});
-	},
-
-	_renderItem: function( ul, item) {
-		return $( "<li></li>" )
-			.data( "item.autocomplete", item )
-			.append( $( "<a></a>" ).text( item.label ) )
-			.appendTo( ul );
-	},
-
-	_move: function( direction, event ) {
-		if ( !this.menu.element.is(":visible") ) {
-			this.search( null, event );
-			return;
-		}
-		if ( this.menu.first() && /^previous/.test(direction) ||
-				this.menu.last() && /^next/.test(direction) ) {
-			this.element.val( this.term );
-			this.menu.deactivate();
-			return;
-		}
-		this.menu[ direction ]( event );
-	},
-
-	widget: function() {
-		return this.menu.element;
-	}
-});
-
-$.extend( $.ui.autocomplete, {
-	escapeRegex: function( value ) {
-		return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
-	},
-	filter: function(array, term) {
-		var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
-		return $.grep( array, function(value) {
-			return matcher.test( value.label || value.value || value );
-		});
-	}
-});
-
-}( jQuery ));
-
-/*
- * jQuery UI Menu (not officially released)
- * 
- * This widget isn't yet finished and the API is subject to change. We plan to finish
- * it for the next release. You're welcome to give it a try anyway and give us feedback,
- * as long as you're okay with migrating your code later on. We can help with that, too.
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Menu
- *
- * Depends:
- *	jquery.ui.core.js
- *  jquery.ui.widget.js
- */
-(function($) {
-
-$.widget("ui.menu", {
-	_create: function() {
-		var self = this;
-		this.element
-			.addClass("ui-menu ui-widget ui-widget-content ui-corner-all")
-			.attr({
-				role: "listbox",
-				"aria-activedescendant": "ui-active-menuitem"
-			})
-			.click(function( event ) {
-				if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) {
-					return;
-				}
-				// temporary
-				event.preventDefault();
-				self.select( event );
-			});
-		this.refresh();
-	},
-	
-	refresh: function() {
-		var self = this;
-
-		// don't refresh list items that are already adapted
-		var items = this.element.children("li:not(.ui-menu-item):has(a)")
-			.addClass("ui-menu-item")
-			.attr("role", "menuitem");
-		
-		items.children("a")
-			.addClass("ui-corner-all")
-			.attr("tabindex", -1)
-			// mouseenter doesn't work with event delegation
-			.mouseenter(function( event ) {
-				self.activate( event, $(this).parent() );
-			})
-			.mouseleave(function() {
-				self.deactivate();
-			});
-	},
-
-	activate: function( event, item ) {
-		this.deactivate();
-		if (this.hasScroll()) {
-			var offset = item.offset().top - this.element.offset().top,
-				scroll = this.element.scrollTop(),
-				elementHeight = this.element.height();
-			if (offset < 0) {
-				this.element.scrollTop( scroll + offset);
-			} else if (offset >= elementHeight) {
-				this.element.scrollTop( scroll + offset - elementHeight + item.height());
-			}
-		}
-		this.active = item.eq(0)
-			.children("a")
-				.addClass("ui-state-hover")
-				.attr("id", "ui-active-menuitem")
-			.end();
-		this._trigger("focus", event, { item: item });
-	},
-
-	deactivate: function() {
-		if (!this.active) { return; }
-
-		this.active.children("a")
-			.removeClass("ui-state-hover")
-			.removeAttr("id");
-		this._trigger("blur");
-		this.active = null;
-	},
-
-	next: function(event) {
-		this.move("next", ".ui-menu-item:first", event);
-	},
-
-	previous: function(event) {
-		this.move("prev", ".ui-menu-item:last", event);
-	},
-
-	first: function() {
-		return this.active && !this.active.prevAll(".ui-menu-item").length;
-	},
-
-	last: function() {
-		return this.active && !this.active.nextAll(".ui-menu-item").length;
-	},
-
-	move: function(direction, edge, event) {
-		if (!this.active) {
-			this.activate(event, this.element.children(edge));
-			return;
-		}
-		var next = this.active[direction + "All"](".ui-menu-item").eq(0);
-		if (next.length) {
-			this.activate(event, next);
-		} else {
-			this.activate(event, this.element.children(edge));
-		}
-	},
-
-	// TODO merge with previousPage
-	nextPage: function(event) {
-		if (this.hasScroll()) {
-			// TODO merge with no-scroll-else
-			if (!this.active || this.last()) {
-				this.activate(event, this.element.children(".ui-menu-item:first"));
-				return;
-			}
-			var base = this.active.offset().top,
-				height = this.element.height(),
-				result = this.element.children(".ui-menu-item").filter(function() {
-					var close = $(this).offset().top - base - height + $(this).height();
-					// TODO improve approximation
-					return close < 10 && close > -10;
-				});
-
-			// TODO try to catch this earlier when scrollTop indicates the last page anyway
-			if (!result.length) {
-				result = this.element.children(".ui-menu-item:last");
-			}
-			this.activate(event, result);
-		} else {
-			this.activate(event, this.element.children(".ui-menu-item")
-				.filter(!this.active || this.last() ? ":first" : ":last"));
-		}
-	},
-
-	// TODO merge with nextPage
-	previousPage: function(event) {
-		if (this.hasScroll()) {
-			// TODO merge with no-scroll-else
-			if (!this.active || this.first()) {
-				this.activate(event, this.element.children(".ui-menu-item:last"));
-				return;
-			}
-
-			var base = this.active.offset().top,
-				height = this.element.height();
-				result = this.element.children(".ui-menu-item").filter(function() {
-					var close = $(this).offset().top - base + height - $(this).height();
-					// TODO improve approximation
-					return close < 10 && close > -10;
-				});
-
-			// TODO try to catch this earlier when scrollTop indicates the last page anyway
-			if (!result.length) {
-				result = this.element.children(".ui-menu-item:first");
-			}
-			this.activate(event, result);
-		} else {
-			this.activate(event, this.element.children(".ui-menu-item")
-				.filter(!this.active || this.first() ? ":last" : ":first"));
-		}
-	},
-
-	hasScroll: function() {
-		return this.element.height() < this.element[ $.fn.prop ? "prop" : "attr" ]("scrollHeight");
-	},
-
-	select: function( event ) {
-		this._trigger("selected", event, { item: this.active });
-	}
-});
-
-}(jQuery));
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.ui.autocomplete.min.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.ui.autocomplete.min.js
deleted file mode 100644
index fafc380e5ab33361cb79b65019cd1f4cc39f4872..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jquery.ui.autocomplete.min.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * jQuery UI Autocomplete 1.8.15
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.position.js
- */
-(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g=
-false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=
-a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};
-this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&
-a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");
-d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&
-b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=
-this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();
-this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||
-b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;
-d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
-"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);
-(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
--1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");
-this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,
-this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
-this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
-this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/directory.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/directory.png
deleted file mode 100644
index 784e8fa48234f4f64b6922a6758f254ee0ca08ec..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/directory.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/folder_open.png b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/folder_open.png
deleted file mode 100644
index 4e3548352fc4a82e91ebc7e79907565e40aae457..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/folder_open.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/spinner.gif b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/spinner.gif
deleted file mode 100644
index 85b99d46b9911ba53a792d716d9f688f3bb3c784..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/images/spinner.gif and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/jqueryFileTree.css b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/jqueryFileTree.css
deleted file mode 100644
index 0017d0786cbd56a16c29f353fb619c3f4644f30c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/jqueryFileTree.css
+++ /dev/null
@@ -1,81 +0,0 @@
-#file_browser {
-	border: 2px solid #999;
-	height: 200px;
-	overflow: auto;
-	padding: 4px 8px;
-	background: #fff;
-	margin: 4px 0px;
-	width: 350px;
-	position:relative;
-	display:none;
-}
-.browsefiles {margin-left:5px;}
-
-ul.jqueryDirTree {
-	font-family: Verdana, sans-serif;
-	font-size: 11px;
-	line-height: 18px;
-	padding: 0px;
-	margin: 0px;
-}
-
-ul.jqueryDirTree li {
-	list-style: none;
-	padding: 2px 0px;
-	padding-left: 20px;
-	margin: 0px;
-	white-space: nowrap;
-}
-
-ul.jqueryDirTree a {
-	color: #333;
-	text-decoration: none;
-	display: block;
-	padding: 0px 2px;
-}
-
-ul.jqueryDirTree a:hover {
-	background: #bdf;
-}
-ul.jqueryDirTree li.active a {
-	background: #bdf;
-}
-ul.jqueryDirTree li.active li a {
-	background: none;
-}
-ul.jqueryDirTree li.active li a:hover {
-	background: #bdf;
-}
-
-/* Core Styles */
-.jqueryDirTree li.directory { background: url(images/directory.png) left top no-repeat; }
-.jqueryDirTree li.expanded { background: url(images/folder_open.png) left top no-repeat; }
-.jqueryDirTree li.file { background: url(images/file.png) left top no-repeat; }
-.jqueryDirTree li.wait { background: url(images/spinner.gif) left top no-repeat; }
-/* File Extensions*/
-.jqueryDirTree li.ext_3gp { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_avi { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_bat { background: url(images/application.png) left top no-repeat; }
-.jqueryDirTree li.ext_bmp { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_com { background: url(images/application.png) left top no-repeat; }
-.jqueryDirTree li.ext_exe { background: url(images/application.png) left top no-repeat; }
-.jqueryDirTree li.ext_gif { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_fla { background: url(images/flash.png) left top no-repeat; }
-.jqueryDirTree li.ext_jpg { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_jpeg { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_m4p { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_mov { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_mp3 { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_mp4 { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_mpg { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_mpeg { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_ogg { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_pcx { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_pdf { background: url(images/pdf.png) left top no-repeat; }
-.jqueryDirTree li.ext_png { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_swf { background: url(images/flash.png) left top no-repeat; }
-.jqueryDirTree li.ext_tif { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_tiff { background: url(images/picture.png) left top no-repeat; }
-.jqueryDirTree li.ext_wav { background: url(images/music.png) left top no-repeat; }
-.jqueryDirTree li.ext_wmv { background: url(images/film.png) left top no-repeat; }
-.jqueryDirTree li.ext_zip { background: url(images/zip.png) left top no-repeat; }
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/jqueryFileTree.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/jqueryFileTree.js
deleted file mode 100644
index 79fb6794268c56a177b62a6316c3c9c7a69fc19d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/jqueryFileTree/jqueryFileTree.js
+++ /dev/null
@@ -1,98 +0,0 @@
-// jQuery File Tree Plugin
-//
-// Version 1.01
-//
-// Cory S.N. LaViska
-// A Beautiful Site (http://abeautifulsite.net/)
-// 24 March 2008
-//
-// Visit http://abeautifulsite.net/notebook.php?article=58 for more information
-//
-// Usage: $('.fileTreeDemo').fileTree( options, callback )
-//
-// Options:  root           - root folder to display; default = /
-//           script         - location of the serverside AJAX file to use; default = jqueryFileTree.php
-//           folderEvent    - event to trigger expand/collapse; default = click
-//           expandSpeed    - default = 500 (ms); use -1 for no animation
-//           collapseSpeed  - default = 500 (ms); use -1 for no animation
-//           expandEasing   - easing function to use on expand (optional)
-//           collapseEasing - easing function to use on collapse (optional)
-//           multiFolder    - whether or not to limit the browser to one subfolder at a time
-//           loadMessage    - Message to display while initial tree loads (can be HTML)
-//
-// History:
-//
-// 1.01 - updated to work with foreign characters in directory/file names (12 April 2008)
-// 1.00 - released (24 March 2008)
-//
-// TERMS OF USE
-// 
-// This plugin is dual-licensed under the GNU General Public License and the MIT License and
-// is copyright 2008 A Beautiful Site, LLC. 
-//
-if(jQuery) (function($){
-	
-	$.extend($.fn, {
-		fileTree: function(o, h) {
-			// Defaults
-			if( !o ) var o = {};
-			if( o.root == undefined ) o.root = '/';
-			if( o.script == undefined ) o.script = 'jqueryFileTree.php';
-			if( o.folderEvent == undefined ) o.folderEvent = 'dblclick';
-			if( o.expandSpeed == undefined ) o.expandSpeed= 200;
-			if( o.collapseSpeed == undefined ) o.collapseSpeed= 500;
-			if( o.expandEasing == undefined ) o.expandEasing = null;
-			if( o.collapseEasing == undefined ) o.collapseEasing = null;
-			if( o.multiFolder == undefined ) o.multiFolder = true;
-			if( o.loadMessage == undefined ) o.loadMessage = 'Loading...';
-			
-			$(this).each( function() {
-				
-				function showTree(c, t) {
-					$(c).addClass('wait');
-					$(".jqueryFileTree.start").remove();
-					$.post(o.script, { dir: t }, function(data) {
-						$(c).find('.start').html('');
-						$(c).removeClass('wait').append(data);
-						if( o.root == t ) 
-							$(c).find('UL:hidden').show(); 
-						else 
-							$(c).find('UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing });
-						bindTree(c);
-					});
-				}
-				
-				function bindTree(t) {
-					$(t).find('li a').bind(o.folderEvent, function() {
-						if( $(this).parent().hasClass('collapsed') ) {
-							// Expand
-							if( !o.multiFolder ) {
-								$(this).parent().parent().find('ul').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing });
-								$(this).parent().parent().find('li.directory').removeClass('expanded').addClass('collapsed');
-							}
-							$(this).parent().find('ul').remove(); // cleanup
-							showTree( $(this).parent(), escape($(this).attr('rel').match( /.*\// )) );
-							$(this).parent().removeClass('collapsed').addClass('expanded');
-						} else {
-							// Collapse
-							$(this).parent().find('ul').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing });
-							$(this).parent().removeClass('expanded').addClass('collapsed');
-						}
-						return false;
-					});
-					$(t).find('li a').bind('click', function() { 
-						h($(this).attr('rel'));
-						$(this).parents('#file_browser').find('.active').removeClass('active');
-						$(this).parent().addClass('active');
-						return false;
-					}); 
-				}
-				// Loading message
-				$(this).html('<ul class="jqueryFileTree start"><li class="wait">' + o.loadMessage + '<li></ul>');
-				// Get the initial file list
-				showTree( $(this), escape(o.root) );
-			});
-		}
-	});
-	
-})(jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/ngg.autocomplete.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/ngg.autocomplete.js
deleted file mode 100644
index 08519caa3472e4af48e74f8954f5ce667d7ae1a7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/ngg.autocomplete.js
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Implementation of jQuery UI Autocomplete
- * see http://jqueryui.com/demos/autocomplete/
- * Version:  1.0.1
- * Author : Alex Rabe
- * 
- */ 
-jQuery.fn.nggAutocomplete = function ( args ) { 
-    
-    var defaults = { type: 'image',
-                     domain: '',
-                     limit: 50 };
-    
-    var s = jQuery.extend( {}, defaults, args);
-    
-    var settings = { method: 'autocomplete',
-                    type: s.type,
-                    format: 'json',
-                    callback: 'json',
-                    limit: s.limit };
-                     
-    var obj = this.selector;
-    var id  = jQuery(this).attr('id');
-    var cache = {}, lastXhr;
-    
-    // get current value of drop down field
-    var c_text = jQuery(obj + ' :selected').text();
-    var c_val  = jQuery(obj).val();
-    // IE7 / IE 8 didnt get often the correct width
-    if (s.width == undefined)  
-        var c_width = jQuery(this).width();
-    else
-        var c_width = s.width;
-    //hide first the drop down field
-    jQuery(obj).hide();
-    jQuery(obj).after('<input name="' + id + '_ac" type="text" id="' + id + '_ac"/>');
-    // Fill up current value & style
-    jQuery(obj + "_ac").val(c_text);
-    jQuery(obj + "_ac").css('width', c_width);
-    // Add the dropdown icon
-    jQuery(obj + "_ac").addClass('ui-autocomplete-start');
-    jQuery(obj + "_ac").autocomplete({
-		source: function( request, response ) {
-			var term = request.term;
-			if ( term in cache ) {
-				response( cache[ term ] );
-				return;
-			}
-            // adding more $_GET parameter
-            request = jQuery.extend( {}, settings, request);
-			lastXhr = jQuery.getJSON( s.domain, request, function( data, status, xhr ) {
-				// add term to cache
-                cache[ term ] = data;
-				if ( xhr === lastXhr )
-					response( data );
-			});
-        },
-        minLength: 0,
-        select: function( event, ui ) {
-            // adding this to the dropdown list
-            jQuery(obj).append( new Option(ui.item.label, ui.item.id) );
-            // now select it
-            jQuery(obj).val(ui.item.id);
-            jQuery(obj + "_ac").removeClass('ui-autocomplete-start');
-	   }
-	});
-
-   	jQuery(obj + "_ac").click(function() {
-   	    
-   	    var search = jQuery(obj + "_ac").val();
-        // if the value is prefilled, we pass a empty string
-        if ( search == c_text)
-            search = '';            
-        // pass empty string as value to search for, displaying all results
-        jQuery(obj + "_ac").autocomplete('search', search );
-	});
-};
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/ngg_social_media.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/ngg_social_media.js
deleted file mode 100644
index b4d496b58c258cc2639a4f301a11ebc36942c18a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/ngg_social_media.js
+++ /dev/null
@@ -1,8 +0,0 @@
-!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
-(function(d, s, id) {
-  var js, fjs = d.getElementsByTagName(s)[0];
-  if (d.getElementById(id)) return;
-  js = d.createElement(s); js.id = id;
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
-  fjs.parentNode.insertBefore(js, fjs);
-}(document, 'script', 'facebook-jssdk'));
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/plupload.handler.js b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/plupload.handler.js
deleted file mode 100644
index 3120c31860dc3653dfdfbfa35685bc004167a1bc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/js/plupload.handler.js
+++ /dev/null
@@ -1,247 +0,0 @@
-/**
- * NextGEN Gallery - plupload Handlers
- *
- * Built on top of the plupload library
- *   http://www.plupload.com version 1.4.2
- *
- *  version 1.0.0
- */
-
-// on load change the upload to plupload
-function initUploader() {
-
-	jQuery(document).ready(function($){
-
-    	/* Not working in chrome, needs rework
-        var dropElm = jQuery('#' + uploader.settings.drop_element);
-    	if (dropElm.length && uploader.features.dragdrop) {
-    		dropElm.bind('dragenter', function() {
-    			jQuery(this).css('border', '3px dashed #cccccc');
-    		});
-    		dropElm.bind('dragout drop', function() {
-    			jQuery(this).css('border', 'none');
-    		});
-    	}*/
-
-        // enable or disable the resize feature
-		jQuery('#image_resize').bind('change', function() {
-			var arg = jQuery(this).prop('checked');
-			setResize( arg );
-
-			if ( arg )
-				setUserSetting('ngg_upload_resize', '1');
-			else
-				deleteUserSetting('ngg_upload_resize');
-		});
-
-        // get user settings from cookie
-        setResize( getUserSetting('ngg_upload_resize', false) );
-
-        if ( uploader.features.dragdrop )
-				jQuery('.ngg-dragdrop-info').show();
-
-        jQuery("#uploadimage_btn").after("<input class='button-primary' type='button' name='uploadimage' id='plupload_btn' value='" + uploader.settings.i18n.upload + "' />")
-                                  .remove();
-    	jQuery("#plupload_btn").click( function() { uploader.start(); } );
-	});
-}
-
-// called when a file is added
-function fileQueued( fileObj ) {
-    debug('[FilesAdded]', fileObj);
-
-	filesize = " (" + plupload.formatSize(fileObj.size) + ") ";
-	jQuery("#txtFileName").val(fileObj.name);
-	jQuery("#uploadQueue")
-		.append("<div id='" + fileObj.id + "' class='nggUploadItem'> [<a href=''>" + uploader.settings.i18n.remove + "</a>] " + fileObj.name + filesize + "</div>")
-		.children("div:last").slideDown("slow")
-		.end();
-    jQuery('#' + fileObj.id + ' a').click(function(e) {
-        jQuery('#' + fileObj.id).remove();
-		uploader.removeFile(fileObj);
-		e.preventDefault();
-	});
-}
-
-// called before the uploads start
-function uploadStart(fileObj) {
-    debug('[uploadStart]');
-    nggProgressBar.init(nggAjaxOptions);
-	// check if a gallery is selected
-	if (jQuery('#galleryselect').val() > "0") {
-	    debug('[gallery selected]');
-		// update the selected gallery in the post_params
-		uploader.settings.multipart_params.galleryselect = jQuery('#galleryselect').val();
-	} else {
-        debug('[gallery not selected]');
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"-1\">");
-		jQuery("#uploadimage_form").submit();
-	}
-	return true;
-}
-
-// called during the upload progress
-function uploadProgress(fileObj, bytesDone, bytesTotal) {
-	var percent = 100;
-	if (bytesTotal != undefined)
-		percent = Math.ceil((bytesDone / bytesTotal) * 100);
-    debug('[uploadProgress]', fileObj.name + ' : ' + percent + "%");
-    nggProgressBar.increase( percent );
-	jQuery("#progressbar span").text(percent + "% - " + fileObj.name);
-}
-
-// called when all files are uploaded
-function uploadComplete(fileObj) {
-    debug('[uploadComplete]');
-
-	// Upload the next file until queue is empty
-	if ( uploader.total.queued == 0) {
-        //TODO: we submit here no error code
-		jQuery('#uploadimage_form').prepend("<input type=\"hidden\" name=\"swf_callback\" value=\"0\">");
-        nggProgressBar.finished();
-		jQuery("#uploadimage_form").submit();
-	}
-}
-
-// called when the file is uploaded
-function uploadSuccess(fileObj, serverData) {
-    debug('[uploadSuccess]', serverData);
-
-    if (serverData.response != 0 && serverData.response != '<pre>0</pre>')
-        nggProgressBar.addNote("<strong>ERROR</strong>: " + fileObj.name + " : " + serverData.response);
-
-	jQuery("#" + fileObj.id).hide("slow");
-	jQuery("#" + fileObj.id).remove();
-}
-
-function cancelUpload() {
-	uploader.stop();
-	jQuery.each(uploader.files, function(i,file) {
-		if (file.status == plupload.STOPPED)
-			jQuery('#' + file.id).remove();
-	});
-}
-
-function uploadError(fileObj, errorCode, message) {
-    debug('[uploadError]', errorCode, message);
-	switch (errorCode) {
-		case plupload.FAILED:
-			error_name = fileObj.name + " : " + pluploadL10n.upload_failed;
-			break;
-		case plupload.FILE_EXTENSION_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.invalid_filetype;
-			break;
-		case plupload.FILE_SIZE_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.upload_limit_exceeded;
-			break;
-		case plupload.IMAGE_FORMAT_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.not_an_image;
-			break;
-		case plupload.IMAGE_MEMORY_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.image_memory_exceeded;
-			break;
-		case plupload.IMAGE_DIMENSIONS_ERROR:
-			error_name = fileObj.name + " : " + pluploadL10n.image_dimensions_exceeded;
-			break;
-		case plupload.GENERIC_ERROR:
-			error_name = pluploadL10n.upload_failed;
-			break;
-		case plupload.IO_ERROR:
-			error_name = pluploadL10n.io_error;
-			break;
-		case plupload.HTTP_ERROR:
-			error_name = pluploadL10n.http_error;
-			break;
-		case plupload.INIT_ERROR:
-            /* what should we do in this case ? */
-			//switchUploader(0);
-			//jQuery('.upload-html-bypass').hide();
-			break;
-		case plupload.SECURITY_ERROR:
-			error_name = pluploadL10n.security_error;
-			break;
-		case plupload.UPLOAD_ERROR.UPLOAD_STOPPED:
-		case plupload.UPLOAD_ERROR.FILE_CANCELLED:
-			break;
-		default:
-			FileError(fileObj, pluploadL10n.default_error);
-	}
-	nggProgressBar.addNote("<strong>ERROR " + error_name + " </strong>: " + message);
-
-	jQuery("#" + fileObj.id).hide("slow");
-	jQuery("#" + fileObj.id).remove();
-}
-
-// client side resize feature
-function setResize(arg) {
-	if ( arg ) {
-        debug('[enable resize]');
-		if ( uploader.features.jpgresize )
-			uploader.settings['resize'] = { width: resize_width, height: resize_height, quality: resize_quality };
-		else
-			uploader.settings.multipart_params.image_resize = true;
-	} else {
-        debug('[disable resize]');
-		delete(uploader.settings.resize);
-		delete(uploader.settings.multipart_params.image_resize);
-	}
-}
-
-function debug() {
-    if ( uploader.settings.debug ) {
-        plupload.each(arguments, function(message) {
-        	var exceptionMessage, exceptionValues = [];
-
-        	// Check for an exception object and print it nicely
-        	if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") {
-        		for (var key in message) {
-        			if (message.hasOwnProperty(key)) {
-        				exceptionValues.push(key + ": " + message[key]);
-        			}
-        		}
-        		exceptionMessage = exceptionValues.join("\n") || "";
-        		exceptionValues = exceptionMessage.split("\n");
-        		exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: ");
-        		if (window.console)
-        			console.log(exceptionMessage);
-        		else
-        			debugConsole(exceptionMessage);
-        	} else {
-        		if (window.console)
-        			console.log(message);
-        		else
-        			debugConsole(message);
-        	}
-        });
-    }
-};
-
-function debugConsole(message) {
-	var console, documentForm;
-
-	try {
-		console = document.getElementById("plupload_Console");
-
-		if (!console) {
-			documentForm = document.createElement("form");
-			document.getElementsByTagName("body")[0].appendChild(documentForm);
-
-			console = document.createElement("textarea");
-			console.id = "plupload_Console";
-			console.style.fontFamily = "monospace";
-			console.setAttribute("wrap", "off");
-			console.wrap = "off";
-			console.style.overflow = "auto";
-			console.style.width = "99%";
-			console.style.height = "350px";
-			console.style.margin = "5px";
-			documentForm.appendChild(console);
-		}
-
-		console.value += message + "\n";
-
-		console.scrollTop = console.scrollHeight - console.clientHeight;
-	} catch (ex) {
-		alert("Exception: " + ex.name + " Message: " + ex.message);
-	}
-};
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php
index e28fbff1f35dcc393b4e8b1b847fe4494854c537..c8a508429c5699ee3d553e26ffd1ad53d4482c2f 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-galleries.php
@@ -1,496 +1,670 @@
 <?php
 
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { 	die('You are not allowed to call this page directly.'); }
+if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF']))
+    die('You are not allowed to call this page directly.');
 
-// *** show main gallery list
-function nggallery_manage_gallery_main() {
+function nggallery_manage_gallery_main()
+{
+    global $ngg;
 
-	global $ngg, $nggdb, $wp_query;
+    $action_status = array('message' => '', 'status' => 'ok');
 
-	$action_status = array('message' => '', 'status' => 'ok');
-	
-	//Build the pagination for more than 25 galleries
+    // Build the pagination for more than 25 galleries
     $_GET['paged'] = isset($_GET['paged']) && ($_GET['paged'] > 0) ? absint($_GET['paged']) : 1;
 
-	$items_per_page = apply_filters('ngg_manage_galleries_items_per_page', 25);
+    $items_per_page = apply_filters('ngg_manage_galleries_items_per_page', 25);
 
-	$start = ( $_GET['paged'] - 1 ) * $items_per_page;
+    $start = ($_GET['paged'] - 1) * $items_per_page;
 
     if (!empty($_GET['order']) && in_array(strtoupper($_GET['order']), array('DESC', 'ASC')))
-		$order = $_GET['order'];
-	else
-		$order = apply_filters('ngg_manage_galleries_items_order', 'ASC');
-
-	if (!empty($_GET['orderby']) && in_array($_GET['orderby'], array('gid', 'title', 'author')))
-		$orderby = $_GET['orderby'];
-	else
-		$orderby = apply_filters('ngg_manage_galleries_items_orderby', 'gid');
-
-	$mapper = C_Gallery_Mapper::get_instance();
-	$total_number_of_galleries = $mapper->count();
-	$gallerylist = $mapper->select()->order_by($orderby, $order)->limit($items_per_page, $start)->run_query();
-
-    // Need for upgrading from 2.0.40 to 2.0.52 or later.
-    // For some reason, the installer doesn't always run.
-    // TODO: Remove in 2.1
-    if (!$gallerylist){
-        global $wpdb;
-        if ($wpdb->get_results("SELECT gid FROM {$wpdb->nggallery} LIMIT 1")) {
-            $installer = new C_NggLegacy_Installer();
-            $installer->install();
-            $gallerylist = $mapper->select()->order_by($orderby, $order)->limit($items_per_page, $start)->run_query();
+        $order = $_GET['order'];
+    else
+        $order = apply_filters('ngg_manage_galleries_items_order', 'ASC');
+
+    if (!empty($_GET['orderby']) && in_array($_GET['orderby'], array('gid', 'title', 'author')))
+        $orderby = $_GET['orderby'];
+    else
+        $orderby = apply_filters('ngg_manage_galleries_items_orderby', 'gid');
+
+    $gallery_mapper = C_Gallery_Mapper::get_instance();
+    $total_number_of_galleries = $gallery_mapper->count();
+
+    $query = $gallery_mapper->select();
+
+    if (!empty($_GET['gs']))
+        $query->where(array('title LIKE %s', '%' . trim($_GET['gs']) . '%'));
+
+    $gallerylist = $query->order_by($orderby, $order)
+                         ->limit($items_per_page, $start)
+                         ->run_query();
+
+    $wp_list_table = new _NGG_Galleries_List_Table('nggallery-manage-gallery');
+
+    ?>
+
+    <script type="text/javascript">
+        var $ = jQuery;
+        // Listen for frame events
+        $(function() {
+            if ($(this).data('ready')) {
+                return;
+            }
+
+            if (window.Frame_Event_Publisher) {
+                // If a new gallery is added, refresh the page
+                Frame_Event_Publisher.listen_for('attach_to_post:new_gallery attach_to_post:manage_images attach_to_post:images_added',function(){
+                    window.location.href = window.location.href.toString();
+                });
+            }
+
+            $(this).data('ready', true);
+        });
+
+        function checkAll(form) {
+            for (var i = 0, n = form.elements.length; i < n; i++) {
+                if (form.elements[i].type === "checkbox") {
+                    if (form.elements[i].name === "doaction[]") {
+                        if (form.elements[i].checked == true) {
+                            form.elements[i].checked = false;
+                        } else {
+                            form.elements[i].checked = true;
+                        }
+                    }
+                }
+            }
         }
-    }
-	$wp_list_table = new _NGG_Galleries_List_Table('nggallery-manage-gallery');
-
-	?>
-	<script type="text/javascript">
-	<!--
-
-	// Listen for frame events
-	jQuery(function($){
-		if ($(this).data('ready')) return;
-
-		if (window.Frame_Event_Publisher) {
-
-			// If a new gallery is added, refresh the page
-			Frame_Event_Publisher.listen_for('attach_to_post:new_gallery attach_to_post:manage_images attach_to_post:images_added',function(){
-				window.location.href = window.location.href.toString();
-			});
-		}
-
-		$(this).data('ready', true);
-	});
-
-
-	function checkAll(form)
-	{
-		for (i = 0, n = form.elements.length; i < n; i++) {
-			if(form.elements[i].type == "checkbox") {
-				if(form.elements[i].name == "doaction[]") {
-					if(form.elements[i].checked == true)
-						form.elements[i].checked = false;
-					else
-						form.elements[i].checked = true;
-				}
-			}
-		}
-	}
-
-	function getNumChecked(form)
-	{
-		var num = 0;
-		for (i = 0, n = form.elements.length; i < n; i++) {
-			if(form.elements[i].type == "checkbox") {
-				if(form.elements[i].name == "doaction[]")
-					if(form.elements[i].checked == true)
-						num++;
-			}
-		}
-		return num;
-	}
-
-	// this function check for a the number of selected images, sumbmit false when no one selected
-	function checkSelected() {
-
-        if (typeof document.activeElement == "undefined" && document.addEventListener) {
-        	document.addEventListener("focus", function (e) {
-        		document.activeElement = e.target;
-        	}, true);
+
+        function getNumChecked(form) {
+            var num = 0;
+            for (var i = 0, n = form.elements.length; i < n; i++) {
+                if (form.elements[i].type === "checkbox") {
+                    if(form.elements[i].name === "doaction[]") {
+                        if (form.elements[i].checked == true) {
+                            num++;
+                        }
+                    }
+                }
+            }
+
+            return num;
         }
 
-        if ( document.activeElement.name == 'post_paged' )
-            return true;
-
-		var numchecked = getNumChecked(document.getElementById('editgalleries'));
-
-		if(numchecked < 1) {
-			alert('<?php echo esc_js(__('No images selected', 'nggallery')); ?>');
-			return false;
-		}
-
-		actionId = jQuery('#bulkaction').val();
-
-		switch (actionId) {
-			case "resize_images":
-                showDialog('resize_images', '<?php echo esc_js(__('Resize images','nggallery')); ?>');
-				return false;
-				break;
-			case "new_thumbnail":
-				showDialog('new_thumbnail', '<?php echo esc_js(__('Create new thumbnails','nggallery')); ?>');
-				return false;
-				break;
-		}
-
-		return confirm('<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s galleries \n \n 'Cancel' to stop, 'OK' to proceed.",'nggallery')), "' + numchecked + '") ; ?>');
-	}
-
-	function showDialog( windowId, title ) {
-		var form = document.getElementById('editgalleries');
-		var elementlist = "";
-		for (i = 0, n = form.elements.length; i < n; i++) {
-			if(form.elements[i].type == "checkbox") {
-				if(form.elements[i].name == "doaction[]")
-					if(form.elements[i].checked == true)
-						if (elementlist == "")
-							elementlist = form.elements[i].value;
-						else
-							elementlist += "," + form.elements[i].value ;
-			}
-		}
-		jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val());
-		jQuery("#" + windowId + "_imagelist").val(elementlist);
-        // now show the dialog
-    	jQuery( "#" + windowId ).dialog({
-    		width: 640,
-            resizable : false,
-    		modal: true,
-            title: title,
-			position: {
-				my:		'center',
-				at:		'center',
-				of:		window.parent
-			}
-    	});
-        jQuery("#" + windowId + ' .dialog-cancel').click(function() { jQuery( "#" + windowId ).dialog("close"); });
-	}
-
-	function showAddGallery() {
-    	jQuery( "#addGallery").dialog({
-    		width: 640,
-            resizable : false,
-    		modal: true,
-            title: '<?php echo esc_js(__('Add new gallery','nggallery')); ?>',
-			position: {
-				my:		'center',
-				at:		'center',
-				of:		window.parent
-			}
-    	});
-        jQuery("#addGallery .dialog-cancel").click(function() { jQuery( "#addGallery" ).dialog("close"); });
-	}
-	//-->
-	</script>
-
-	<?php if (isset($action_status) && $action_status['message']!='') : ?>
-		<div id="message" class="<?php echo ($action_status['status']=='ok' ? 'updated' : $action_status['status']); ?> fade">
-			<p><strong><?php echo $action_status['message']; ?></strong></p>
-		</div>
-	<?php endif; ?>
-
-	<div class="wrap ngg_manage_galleries">
-		<div class="ngg_page_content_header"><img src="<?php  echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>"><h3><?php echo _n( 'Manage Galleries', 'Manage Galleries', 2, 'nggallery'); ?></h3>
-		</div>
-
-		<div class='ngg_page_content_main'>
-
-			<form class="search-form" action="" method="get">
-			<p class="search-box">
-				<label class="hidden" for="media-search-input"><?php _e( 'Search Images', 'nggallery' ); ?>:</label>
-				<input type="hidden" id="page-name" name="page" value="nggallery-manage-gallery" />
-				<input type="text" id="media-search-input" name="s" value="<?php the_search_query(); ?>" />
-				<input type="submit" value="<?php _e( 'Search Images', 'nggallery' ); ?>" class="button-primary" />
-			</p>
-			</form>
-			<form id="editgalleries" class="nggform" method="POST" action="<?php echo nextgen_esc_url($ngg->manage_page->base_page . '&orderby=' . $orderby . '&order=' . $order . '&paged=' . $_GET['paged']); ?>" accept-charset="utf-8">
-			<?php wp_nonce_field('ngg_bulkgallery') ?>
-			<input type="hidden" name="nggpage" value="manage-galleries" />
-
-			<div class="tablenav top">
-
-				<div class="alignleft actions">
-					<?php if ( function_exists('json_encode') ) : ?>
-					<select name="bulkaction" id="bulkaction">
-						<option value="no_action" ><?php _e("Bulk actions",'nggallery'); ?></option>
-						<option value="delete_gallery" ><?php _e("Delete",'nggallery'); ?></option>
-	                    <option value="set_watermark" ><?php _e("Set watermark",'nggallery'); ?></option>
-						<option value="new_thumbnail" ><?php _e("Create new thumbnails",'nggallery'); ?></option>
-						<option value="resize_images" ><?php _e("Resize images",'nggallery'); ?></option>
-						<option value="import_meta" ><?php _e("Import metadata",'nggallery'); ?></option>
-						<option value="recover_images" ><?php _e("Recover from backup",'nggallery'); ?></option>
-					</select>
-					<input name="showThickbox" class="button-primary" type="submit" value="<?php _e('Apply','nggallery'); ?>" onclick="if ( !checkSelected() ) return false;" />
-					<?php endif; ?>
-					<?php if ( current_user_can('NextGEN Upload images') && nggGallery::current_user_can( 'NextGEN Add new gallery' ) ) : ?>
-						<input name="doaction" class="button-primary action" type="submit" onclick="showAddGallery(); return false;" value="<?php _e('Add new gallery', 'nggallery') ?>"/>
-					<?php endif; ?>
-				</div>
-
-
-	        <?php $ngg->manage_page->pagination( 'top', $_GET['paged'], $total_number_of_galleries, $items_per_page  ); ?>
-
-			</div>
-			<table class="wp-list-table widefat" cellspacing="0">
-				<thead>
-				<tr>
-					<?php $wp_list_table->print_column_headers(true); ?>
-				</tr>
-				</thead>
-				<tfoot>
-				<tr>
-					<?php $wp_list_table->print_column_headers(false); ?>
-				</tr>
-				</tfoot>
-				<tbody id="the-list">
-					<?php
-
-					if($gallerylist) {
-					    //get the columns
-						$gallery_columns = $wp_list_table->get_columns();
-						$hidden_columns  = get_hidden_columns('nggallery-manage-gallery');
-						$num_columns     = count($gallery_columns) - count($hidden_columns);
-						$image_mapper	 = C_Image_Mapper::get_instance();
-
-						foreach($gallerylist as $gallery) {
-							$alternate = ( !isset($alternate) || $alternate == 'class="alternate"' ) ? '' : 'class="alternate"';
-							$gid = $gallery->gid;
-							$name = (empty($gallery->title) ) ? $gallery->name : $gallery->title;
-							$author_user = get_userdata( (int) $gallery->author );
-							?>
-							<tr id="gallery-<?php echo $gid ?>" <?php echo $alternate; ?> >
-							<?php
-							foreach($gallery_columns as $gallery_column_key => $column_display_name) {
-								$class = "class=\"$gallery_column_key column-$gallery_column_key\"";
-
-								$style = '';
-								if ( in_array($gallery_column_key, $hidden_columns) )
-									$style = ' style="display:none;"';
-
-								$attributes = "$class$style";
-
-								switch ($gallery_column_key) {
-									case 'cb' :
-										?>
-					        			<th scope="row" class="column-cb check-column">
-					        				<?php if (nggAdmin::can_manage_this_gallery($gallery->author)) { ?>
-					        					<input name="doaction[]" type="checkbox" value="<?php echo $gid ?>" />
-					        				<?php } ?>
-					        			</th>
-					        			<?php
-					    			break;
-					    			case 'id' :
-					    			    ?>
-										<td <?php echo $attributes ?>><?php echo $gid; ?></td>
-										<?php
-					    			break;
-					    			case 'title' :
-					    			    ?>
-					        			<td class="title column-title">
-					        				<?php if (nggAdmin::can_manage_this_gallery($gallery->author)) { ?>
-					        					<a href="<?php echo wp_nonce_url( $ngg->manage_page->base_page . '&amp;mode=edit&amp;gid=' . $gid, 'ngg_editgallery')?>" class='edit' title="<?php _e('Edit'); ?>" >
-					        						<?php echo esc_html( M_I18N::translate($name) ); ?>
-					        					</a>
-					        				<?php } else { ?>
-					        					<?php echo esc_html( M_I18N::translate($gallery->title) ); ?>
-					        				<?php } ?>
-					                        <div class="row-actions"></div>
-					        			</td>
-					        			<?php
-					    			break;
-					    			case 'description' :
-					    			    ?>
-										<td <?php echo $attributes ?>><?php echo esc_html( M_I18N::translate($gallery->galdesc) ); ?>&nbsp;</td>
-										<?php
-					    			break;
-					    			case 'author' :
-					    			    $author_string = $author_user === FALSE ? __('Deleted user', 'nggallery') : $author_user->display_name;
-					    			    ?>
-										<td <?php echo $attributes ?>><?php echo esc_html($author_string); ?></td>
-										<?php
-					    			break;
-					    			case 'page_id' :
-					    			    ?>
-					        			<td <?php echo $attributes ?>><?php echo $gallery->pageid; ?></td>
-					        			<?php
-					    			break;
-					    			case 'quantity' :
-                                        global $wpdb;
-                                        $gallery->counter = $wpdb->get_var($wpdb->prepare(
-                                            "SELECT COUNT(*) FROM {$wpdb->nggpictures} WHERE galleryid = %d", $gallery->{$gallery->id_field}
-                                        ));
-
-					    			    ?>
-					        			<td <?php echo $attributes ?>><?php echo $gallery->counter; ?></td>
-					        			<?php
-					    			break;
-					    			default :
-										?>
-										<td <?php echo $attributes ?>><?php do_action('ngg_manage_gallery_custom_column', $gallery_column_key, $gid); ?></td>
-										<?php
-									break;
-									}
-						        } ?>
-							</tr>
-							<?php
-						}
-					} else {
-						echo '<tr><td colspan="7" align="center"><strong>' . __('No entries found', 'nggallery') . '</strong></td></tr>';
-					}
-					?>
-				</tbody>
-			</table>
-	        <div class="tablenav bottom">
-			<?php $ngg->manage_page->pagination( 'bottom', $_GET['paged'], $total_number_of_galleries, $items_per_page  ); ?>
-	        </div>
-			</form>
-		</div> <!-- /.ngg_page_content_main -->
-	</div> <!-- /.wrap -->
-	<!-- #addGallery -->
-	<div id="addGallery" style="display: none;" >
-		<form id="form-tags" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_addgallery'); ?>
-		<input type="hidden" name="nggpage" value="manage-galleries" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-		  	<tr>
-		    	<td>
-					<strong><?php _e('New Gallery', 'nggallery') ;?>:</strong> <input type="text" size="35" name="galleryname" value="" /><br />
-					<?php if(!is_multisite()) { ?>
-					<?php _e('Create a new , empty gallery below the folder', 'nggallery') ;?>  <strong><?php echo $ngg->options['gallerypath']; ?></strong><br />
-					<?php } ?>
-					<i>( <?php _e('Allowed characters for file and folder names are', 'nggallery') ;?>: a-z, A-Z, 0-9, -, _ )</i>
-				</td>
-		  	</tr>
-            <?php do_action('ngg_add_new_gallery_form'); ?>
-		  	<tr align="right">
-		    	<td class="submit">
-		    		<input class="button-primary" type="submit" name="addgallery" value="<?php _e('OK','nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-primary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#addGallery -->
-
-	<!-- #resize_images -->
-	<div id="resize_images" style="display: none;" >
-		<form id="form-resize-images" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="resize_images_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="resize_images_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="nggpage" value="manage-galleries" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<td>
-					<strong><?php _e('Resize Images to', 'nggallery'); ?>:</strong>
-				</td>
-				<td>
-					<input type="text" size="5" name="imgWidth" value="<?php echo $ngg->options['imgWidth']; ?>" /> x <input type="text" size="5" name="imgHeight" value="<?php echo $ngg->options['imgHeight']; ?>" />
-					<br /><small><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></small>
-				</td>
-			</tr>
-		  	<tr align="right">
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary" type="submit" name="TB_ResizeImages" value="<?php _e('OK', 'nggallery'); ?>" />
-		    		&nbsp;
-		    		<input class="button-primary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#resize_images -->
-
-	<!-- #new_thumbnail -->
-	<div id="new_thumbnail" style="display: none;" >
-		<form id="form-new-thumbnail" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="new_thumbnail_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="new_thumbnail_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="nggpage" value="manage-galleries" />
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<th align="left"><?php _e('Width x height (in pixel)','nggallery') ?></th>
-				<td>
-				<?php include(dirname(__FILE__) . '/thumbnails-template.php'); ?>
-				</td>
-			</tr>
-			<tr valign="top">
-				<th align="left"><?php _e('Set fix dimension','nggallery') ?></th>
-				<td><input type="checkbox" name="thumbfix" value="1" <?php checked('1', $ngg->options['thumbfix']); ?> />
-				<br /><small><?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></small></td>
-			</tr>
-		  	<tr align="right">
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary" type="submit" name="TB_NewThumbnail" value="<?php _e('OK', 'nggallery');?>" />
-		    		&nbsp;
-		    		<input class="button-primary dialog-cancel" type="reset" value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;" />
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#new_thumbnail -->
+        // this function check for a the number of selected images, sumbmit false when no one selected
+        function checkSelected() {
+            if (typeof document.activeElement == "undefined" && document.addEventListener) {
+                document.addEventListener("focus", function (e) {
+                    document.activeElement = e.target;
+                }, true);
+            }
+
+            if (document.activeElement.name === 'post_paged') {
+                return true;
+            }
+
+            var numchecked = getNumChecked(document.getElementById('editgalleries'));
+
+            if (numchecked < 1) {
+                alert('<?php echo esc_js(__('No images selected', 'nggallery')); ?>');
+                return false;
+            }
+
+            var actionId = $('#bulkaction').val();
+
+            switch (actionId) {
+                case "resize_images":
+                    showDialog('resize_images', '<?php echo esc_js(__('Resize images','nggallery')); ?>');
+                    return false;
+                    break;
+                case "new_thumbnail":
+                    showDialog('new_thumbnail', '<?php echo esc_js(__('Create new thumbnails','nggallery')); ?>');
+                    return false;
+                    break;
+            }
+
+            return confirm(
+                '<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s galleries \n \n 'Cancel' to stop, 'OK' to proceed.",'nggallery')), "' + numchecked + '") ; ?>'
+            );
+        }
 
-<?php
+        function showDialog(windowId, title) {
+            var form = document.getElementById('editgalleries');
+            var elementlist = "";
+            for (var i = 0, n = form.elements.length; i < n; i++) {
+                if (form.elements[i].type == "checkbox") {
+                    if (form.elements[i].name == "doaction[]") {
+                        if (form.elements[i].checked == true) {
+                            if (elementlist == "") {
+                                elementlist = form.elements[i].value;
+                            } else {
+                                elementlist += "," + form.elements[i].value;
+                            }
+                        }
+                    }
+                }
+            }
+            $("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val());
+            $("#" + windowId + "_imagelist").val(elementlist);
+
+            // now show the dialog
+            $("#" + windowId).dialog({
+                width: 640,
+                resizable: false,
+                modal: true,
+                title: title,
+                position: {
+                    my: 'center',
+                    at: 'center',
+                    of: window.parent
+                }
+            });
+            $("#" + windowId + ' .dialog-cancel').click(function() {
+                $("#" + windowId).dialog("close");
+            });
+        }
+
+        function showAddGallery() {
+            $("#addGallery").dialog({
+                width: 640,
+                resizable: false,
+                modal: true,
+                title: '<?php echo esc_js(__('Add new gallery','nggallery')); ?>',
+                position: {
+                    my: 'center',
+                    at: 'center',
+                    of: window.parent
+                }
+            });
+            $("#addGallery .dialog-cancel").click(function() {
+                $("#addGallery").dialog("close");
+            });
+        }
+    </script>
+
+    <?php if (isset($action_status) && $action_status['message']!='') { ?>
+    <div id="message"
+         class="<?php echo ($action_status['status']=='ok' ? 'updated' : $action_status['status']); ?> fade">
+        <p>
+            <strong><?php echo $action_status['message']; ?></strong>
+        </p>
+    </div>
+<?php } ?>
+
+    <div class="wrap ngg_manage_galleries">
+        <div class="ngg_page_content_header">
+            <img alt=""
+                 src="<?php echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>">
+            <h3>
+                <?php echo _n('Manage Galleries', 'Manage Galleries', 2, 'nggallery'); ?>
+            </h3>
+        </div>
+
+        <div class='ngg_page_content_main'>
+
+            <div class="search-box-wrapper">
+
+                <form class="search-form" action="" method="get">
+                    <div class="search-box">
+                        <input type="hidden"
+                               id="page-name"
+                               name="page"
+                               value="nggallery-manage-gallery"/>
+                        <input type="text"
+                               id="media-search-input"
+                               name="s"
+                               placeholder="<?php _e('Search Images', 'nggallery'); ?>"
+                               value="<?php the_search_query(); ?>"/>
+                        <input type="submit"
+                               value="<?php _e('Search Images', 'nggallery'); ?>"
+                               class="button-primary"/>
+                    </div>
+                </form>
+
+                <form class="search-form" action="" method="get">
+                    <div class="search-box">
+                        <input type="hidden"
+                               id="page-name"
+                               name="page"
+                               value="nggallery-manage-gallery"/>
+                        <input type="text"
+                               id="gallery-search-input"
+                               name="gs"
+                               placeholder="<?php _e('Search Galleries', 'nggallery'); ?>"
+                               value="<?php print !empty($_GET['gs']) ? esc_attr(trim($_GET['gs'])) : ''; ?>"/>
+                        <input type="submit"
+                               value="<?php _e('Search Galleries', 'nggallery'); ?>"
+                               class="button-primary"/>
+                    </div>
+                </form>
+
+            </div>
+
+            <form id="editgalleries"
+                  class="nggform"
+                  method="POST"
+                  action="<?php echo nextgen_esc_url($ngg->manage_page->base_page . '&orderby=' . $orderby . '&order=' . $order . '&paged=' . $_GET['paged']); ?>"
+                  accept-charset="utf-8">
+
+                <?php wp_nonce_field('ngg_bulkgallery') ?>
+
+                <input type="hidden"
+                       name="nggpage"
+                       value="manage-galleries"/>
+
+                <div class="tablenav top">
+
+                    <div class="alignleft actions">
+
+                        <?php if (function_exists('json_encode')) { ?>
+
+                            <select name="bulkaction" id="bulkaction">
+                                <option value="no_action">     <?php _e("Bulk actions",         'nggallery'); ?></option>
+                                <option value="delete_gallery"><?php _e("Delete",               'nggallery'); ?></option>
+                                <option value="set_watermark"> <?php _e("Set watermark",        'nggallery'); ?></option>
+                                <option value="new_thumbnail"> <?php _e("Create new thumbnails",'nggallery'); ?></option>
+                                <option value="resize_images"> <?php _e("Resize images",        'nggallery'); ?></option>
+                                <option value="import_meta">   <?php _e("Import metadata",      'nggallery'); ?></option>
+                                <option value="recover_images"><?php _e("Recover from backup",  'nggallery'); ?></option>
+                            </select>
+
+                            <input name="showThickbox"
+                                   class="button-primary"
+                                   type="submit"
+                                   value="<?php _e('Apply','nggallery'); ?>"
+                                   onclick="if (!checkSelected()) return false;"/>
+                        <?php } ?>
+
+                        <?php if (current_user_can('NextGEN Upload images') && nggGallery::current_user_can('NextGEN Add new gallery')) { ?>
+                            <input name="doaction"
+                                   class="button-primary action"
+                                   type="submit"
+                                   onclick="showAddGallery(); return false;"
+                                   value="<?php _e('Add new gallery', 'nggallery') ?>"/>
+                        <?php } ?>
+
+                    </div>
+
+                    <?php $ngg->manage_page->pagination('top', $_GET['paged'], $total_number_of_galleries, $items_per_page ); ?>
+
+                </div>
+
+                <table class="wp-list-table widefat" cellspacing="0">
+
+                    <thead>
+                        <tr>
+                            <?php $wp_list_table->print_column_headers(true); ?>
+                        </tr>
+                    </thead>
+
+                    <tfoot>
+                        <tr>
+                            <?php $wp_list_table->print_column_headers(false); ?>
+                        </tr>
+                    </tfoot>
+
+                    <tbody id="the-list">
+                        <?php
+                        if ($gallerylist)
+                        {
+                            //get the columns
+                            $gallery_columns = $wp_list_table->get_columns();
+                            $hidden_columns  = get_hidden_columns('nggallery-manage-gallery');
+
+                            foreach ($gallerylist as $gallery) {
+                                $alternate   = (!isset($alternate) || $alternate == 'class="alternate"') ? '' : 'class="alternate"';
+                                $gid         = $gallery->gid;
+                                $name        = (empty($gallery->title)) ? $gallery->name : $gallery->title;
+                                $author_user = get_userdata((int) $gallery->author);
+                                ?>
+                                <tr id="gallery-<?php echo $gid ?>" <?php echo $alternate; ?>>
+                                    <?php
+                                    foreach ($gallery_columns as $gallery_column_key => $column_display_name) {
+                                        $class = "class='{$gallery_column_key} column-{$gallery_column_key}'";
+                                        $style = '';
+                                        if (in_array($gallery_column_key, $hidden_columns))
+                                            $style = ' style="display:none;"';
+
+                                        $attributes = "{$class}{$style}";
+
+                                        switch ($gallery_column_key) {
+                                            case 'cb': ?>
+                                                <th scope="row" class="column-cb check-column">
+                                                    <?php if (nggAdmin::can_manage_this_gallery($gallery->author)) { ?>
+                                                        <input name="doaction[]" type="checkbox" value="<?php echo $gid ?>"/>
+                                                    <?php } ?>
+                                                </th>
+                                                <?php
+                                                break;
+                                            case 'id': ?>
+                                                <td <?php echo $attributes ?>>
+                                                    <?php echo $gid; ?>
+                                                </td>
+                                                <?php
+                                                break;
+                                            case 'title': ?>
+                                                <td class="title column-title">
+                                                    <?php if (nggAdmin::can_manage_this_gallery($gallery->author)) { ?>
+                                                        <a href="<?php echo wp_nonce_url($ngg->manage_page->base_page . '&amp;mode=edit&amp;gid=' . $gid, 'ngg_editgallery')?>"
+                                                           class='edit'
+                                                           title="<?php _e('Edit'); ?>">
+                                                            <?php echo esc_html(M_I18N::translate($name)); ?>
+                                                        </a>
+                                                    <?php } else { ?>
+                                                        <?php echo esc_html(M_I18N::translate($gallery->title)); ?>
+                                                    <?php } ?>
+                                                    <div class="row-actions"></div>
+                                                </td>
+                                                <?php
+                                                break;
+                                            case 'description': ?>
+                                                <td <?php echo $attributes ?>>
+                                                    <?php echo esc_html(M_I18N::translate($gallery->galdesc)); ?>
+                                                    &nbsp;
+                                                </td>
+                                                <?php
+                                                break;
+                                            case 'author':
+                                                $author_string = $author_user === FALSE ? __('Deleted user', 'nggallery') : $author_user->display_name;
+                                                ?>
+                                                <td <?php echo $attributes ?>>
+                                                    <?php echo esc_html($author_string); ?>
+                                                </td>
+                                                <?php
+                                                break;
+                                            case 'page_id': ?>
+                                                <td <?php echo $attributes ?>>
+                                                    <?php echo $gallery->pageid; ?>
+                                                </td>
+                                                <?php
+                                                break;
+                                            case 'quantity':
+                                                global $wpdb;
+                                                $gallery->counter = $wpdb->get_var($wpdb->prepare(
+                                                    "SELECT COUNT(*) FROM {$wpdb->nggpictures} WHERE galleryid = %d", $gallery->{$gallery->id_field}
+                                                ));
+                                                ?>
+                                                <td <?php echo $attributes ?>>
+                                                    <?php echo $gallery->counter; ?>
+                                                </td>
+                                                <?php
+                                                break;
+                                            default: ?>
+                                                <td <?php echo $attributes ?>>
+                                                    <?php do_action('ngg_manage_gallery_custom_column', $gallery_column_key, $gid); ?>
+                                                </td>
+                                                <?php
+                                                break;
+                                        }
+                                    } // end foreach?>
+                                </tr>
+                            <?php } // end foreach
+                        } else {
+                            echo '<tr><td colspan="7" align="center"><strong>' . __('No entries found', 'nggallery') . '</strong></td></tr>';
+                        }
+                        ?>
+                    </tbody>
+                </table>
+
+                <div class="tablenav bottom">
+                    <?php $ngg->manage_page->pagination('bottom', $_GET['paged'], $total_number_of_galleries, $items_per_page ); ?>
+                </div>
+            </form>
+
+        </div> <!-- /.ngg_page_content_main -->
+    </div> <!-- /.wrap -->
+
+    <!-- #addGallery -->
+    <div id="addGallery"
+         style="display: none;">
+        <form id="form-tags"
+              method="POST"
+              accept-charset="utf-8">
+
+            <?php wp_nonce_field('ngg_addgallery'); ?>
+
+            <input type="hidden"
+                   name="nggpage"
+                   value="manage-galleries"/>
+
+            <table width="100%"
+                   border="0"
+                   cellspacing="3"
+                   cellpadding="3">
+                <tr>
+                    <td>
+                        <strong><?php _e('New Gallery', 'nggallery') ;?>:</strong>
+                        <input type="text"
+                               size="35"
+                               name="galleryname"
+                               value=""/>
+                        <br/>
+                        <?php if(!is_multisite()) { ?>
+                            <?php _e('Create a new , empty gallery below the folder', 'nggallery') ;?>
+                            <strong><?php echo $ngg->options['gallerypath']; ?></strong>
+                            <br/>
+                        <?php } ?>
+                        <i>(<?php _e('Allowed characters for file and folder names are', 'nggallery') ;?>: a-z, A-Z, 0-9, -, _)</i>
+                    </td>
+                </tr>
+
+                <?php do_action('ngg_add_new_gallery_form'); ?>
+
+                <tr align="right">
+                    <td class="submit">
+                        <input class="button-primary"
+                               type="submit"
+                               name="addgallery"
+                               value="<?php _e('OK','nggallery'); ?>"/>
+                        &nbsp;
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#addGallery -->
+
+    <!-- #resize_images -->
+    <div id="resize_images" style="display: none;">
+        <form id="form-resize-images" method="POST" accept-charset="utf-8">
+
+            <?php wp_nonce_field('ngg_thickbox_form') ?>
+
+            <input type="hidden"
+                   id="resize_images_imagelist"
+                   name="TB_imagelist"
+                   value=""/>
+
+            <input type="hidden"
+                   id="resize_images_bulkaction"
+                   name="TB_bulkaction"
+                   value=""/>
+
+            <input type="hidden"
+                   name="nggpage"
+                   value="manage-galleries"/>
+
+            <table width="100%"
+                   border="0"
+                   cellspacing="3"
+                   cellpadding="3">
+
+                <tr valign="top">
+                    <td>
+                        <strong><?php _e('Resize Images to', 'nggallery'); ?>:</strong>
+                    </td>
+                    <td>
+                        <input type="text"
+                               size="5"
+                               name="imgWidth"
+                               value="<?php echo $ngg->options['imgWidth']; ?>"/>
+                        x
+                        <input type="text"
+                               size="5"
+                               name="imgHeight"
+                               value="<?php echo $ngg->options['imgHeight']; ?>"/>
+                        <br/>
+                        <small><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></small>
+                    </td>
+                </tr>
+                <tr align="right">
+                    <td colspan="2" class="submit">
+                        <input class="button-primary"
+                               type="submit"
+                               name="TB_ResizeImages"
+                               value="<?php _e('OK', 'nggallery'); ?>"/>
+                        &nbsp;
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#resize_images -->
+
+    <!-- #new_thumbnail -->
+    <div id="new_thumbnail"
+         style="display: none;">
+
+        <form id="form-new-thumbnail"
+              method="POST"
+              accept-charset="utf-8">
+
+            <?php wp_nonce_field('ngg_thickbox_form') ?>
+
+            <input type="hidden"
+                   id="new_thumbnail_imagelist"
+                   name="TB_imagelist"
+                   value=""/>
+
+            <input type="hidden"
+                   id="new_thumbnail_bulkaction"
+                   name="TB_bulkaction"
+                   value=""/>
+
+            <input type="hidden"
+                   name="nggpage"
+                   value="manage-galleries"/>
+
+            <table width="100%"
+                   border="0"
+                   cellspacing="3"
+                   cellpadding="3">
+
+                <tr valign="top">
+                    <th align="left">
+                        <?php _e('Width x height (in pixel)','nggallery') ?>
+                    </th>
+                    <td>
+                        <?php include(dirname(__FILE__) . '/thumbnails-template.php'); ?>
+                    </td>
+                </tr>
+
+                <tr valign="top">
+                    <th align="left">
+                        <?php _e('Set fix dimension','nggallery') ?>
+                    </th>
+                    <td>
+                        <input type="checkbox"
+                               name="thumbfix"
+                               value="1"
+                            <?php checked('1', $ngg->options['thumbfix']); ?>/>
+                        <br/>
+                        <small><?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></small>
+                    </td>
+                </tr>
+
+                <tr align="right">
+                    <td colspan="2" class="submit">
+                        <input class="button-primary"
+                               type="submit"
+                               name="TB_NewThumbnail"
+                               value="<?php _e('OK', 'nggallery');?>"/>
+                        &nbsp;
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#new_thumbnail -->
+
+    <?php
 }
 
 /**
- * Construtor class to create the table layout
+ * Constructor class to create the table layout
  *
  * @package WordPress
  * @subpackage List_Table
  * @since 1.8.0
  * @access private
  */
-class _NGG_Galleries_List_Table extends WP_List_Table {
-	var $_screen;
-	var $_columns;
+class _NGG_Galleries_List_Table extends WP_List_Table
+{
+    var $_screen;
+    var $_columns;
 
-	function __construct($screen)
-	{
-		if ( is_string( $screen ) )
-			$screen = convert_to_screen( $screen );
+    function __construct($screen)
+    {
+        if (is_string($screen))
+            $screen = convert_to_screen($screen);
 
-		$this->_screen = $screen;
-		$this->_columns = array() ;
+        $this->_screen = $screen;
+        $this->_columns = array() ;
 
-		add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
-	}
+        add_filter('manage_' . $screen->id . '_columns', array(&$this, 'get_columns'), 0);
+    }
 
-	function get_column_info() {
-		$columns = get_column_headers( $this->_screen );
-		$hidden = get_hidden_columns( $this->_screen );
-		$_sortable = $this->get_sortable_columns();
+    function get_column_info()
+    {
+        $columns   = get_column_headers($this->_screen);
+        $hidden    = get_hidden_columns($this->_screen);
+        $_sortable = $this->get_sortable_columns();
 
-		foreach ( $_sortable as $id => $data ) {
-			if ( empty( $data ) )
-				continue;
+        foreach ($_sortable as $id => $data) {
+            if (empty($data))
+                continue;
 
-			$data = (array) $data;
-			if ( !isset( $data[1] ) )
-				$data[1] = false;
+            $data = (array) $data;
+            if (!isset($data[1]))
+                $data[1] = false;
 
-			$sortable[$id] = $data;
-		}
+            $sortable[$id] = $data;
+        }
 
-		return array( $columns, $hidden, $sortable, null );
-	}
+        return array($columns, $hidden, $sortable, null);
+    }
 
     // define the columns to display, the syntax is 'internal name' => 'display name'
-	function get_columns() {
-    	$columns = array();
-
-    	$columns['cb'] = '<input name="checkall" type="checkbox" onclick="checkAll(document.getElementById(\'editgalleries\'));" />';
-    	$columns['id'] = __('ID');
-    	$columns['title'] = _n( 'Gallery', 'Galleries', 1, 'nggallery');
-    	$columns['description'] = __('Description', 'nggallery');
-    	$columns['author'] = __('Author', 'nggallery');
-    	$columns['page_id'] = __('Page ID', 'nggallery');
-    	$columns['quantity'] = _n( 'Image', 'Images', 2, 'nggallery' );
-
-    	$columns = apply_filters('ngg_manage_gallery_columns', $columns);
-
-    	return $columns;
-	}
-
-	function get_sortable_columns() {
-		return array(
-			'id'    => array( 'gid', true ),
-			'title'   => 'title',
-			'author'   => 'author'
-		);
-	}
-}
-?>
+    function get_columns()
+    {
+        $columns = array();
+
+        $columns['cb']          = '<input name="checkall" type="checkbox" onclick="checkAll(document.getElementById(\'editgalleries\'));"/>';
+        $columns['id']          = __('ID');
+        $columns['title']       = _n('Gallery', 'Galleries', 1, 'nggallery');
+        $columns['description'] = __('Description', 'nggallery');
+        $columns['author']      = __('Author', 'nggallery');
+        $columns['page_id']     = __('Page ID', 'nggallery');
+        $columns['quantity']    = _n('Image', 'Images', 2, 'nggallery');
+
+        $columns = apply_filters('ngg_manage_gallery_columns', $columns);
+
+        return $columns;
+    }
+
+    function get_sortable_columns()
+    {
+        return array(
+            'id'     => array('gid', true),
+            'title'  => 'title',
+            'author' => 'author'
+        );
+    }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php
index 54bd9b514c20c9b9cab425cc3baac537865a9013..a87ce96b8d0f543bf633db42fe86df6a6d24c276 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage-images.php
@@ -1,753 +1,844 @@
 <?php
 
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) {	die('You are not allowed to call this page directly.');}
+if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF']))
+    die('You are not allowed to call this page directly.');
 
-function nggallery_picturelist($controller) {
-// *** show picture list
-	global $wpdb, $nggdb, $user_ID, $ngg;
+/**
+ * @param nggManageGallery|nggManageAlbum $controller
+ */
+function nggallery_picturelist($controller)
+{
+    global $ngg;
 
-	$settings = C_NextGen_Settings::get_instance();
+    $settings = C_NextGen_Settings::get_instance();
 
-	$action_status = array('message' => '', 'status' => 'ok');
+    $action_status = array('message' => '', 'status' => 'ok');
 
-	// Look if its a search result
-	$is_search = isset ($_GET['s']) ? true : false;
-	$counter	= 0;
+    // Look if its a search result
+    $is_search = isset ($_GET['s']) ? true : false;
+    $counter   = 0;
 
     $wp_list_table = new _NGG_Images_List_Table('nggallery-manage-images');
 
-	// look for pagination
-	$_GET['paged'] = isset($_GET['paged']) && ($_GET['paged'] > 0) ? absint($_GET['paged']) : 1;
-	$items_per_page = (!empty($_GET['items']) ? $_GET['items'] : apply_filters('ngg_manage_images_items_per_page', 50));
-	if ($items_per_page == 'all')
-		$items_per_page = PHP_INT_MAX;
-	else
-		$items_per_page = (int)$items_per_page;
+    // look for pagination
+    $_GET['paged'] = isset($_GET['paged']) && ($_GET['paged'] > 0) ? absint($_GET['paged']) : 1;
+    $items_per_page = (!empty($_GET['items']) ? $_GET['items'] : apply_filters('ngg_manage_images_items_per_page', 50));
+    if ($items_per_page == 'all')
+        $items_per_page = PHP_INT_MAX;
+    else
+        $items_per_page = (int)$items_per_page;
+
+    $gallery_mapper = C_Gallery_Mapper::get_instance();
 
     if ($is_search)
     {
-		// fetch the imagelist
-		$picturelist = $ngg->manage_page->search_result;
-	    $total_number_of_images = count($picturelist);
-
-		// we didn't set a gallery or a pagination
-		$act_gid = 0;
-	}
-    else {
-		// GET variables
-		$act_gid    = $ngg->manage_page->gid;
-
-		// Load the gallery metadata
-		$mapper = C_Gallery_Mapper::get_instance();
-		$gallery = $mapper->find($act_gid);
-
-		if (!$gallery) {
-			nggGallery::show_error(__('Gallery not found.', 'nggallery'));
-			return;
-		}
-
-		// Check if you have the correct capability
-		if (!nggAdmin::can_manage_this_gallery($gallery->author)) {
-			nggGallery::show_error(__('Sorry, you have no access here', 'nggallery'));
-			return;
-		}
-
-        $start = ( $_GET['paged'] - 1 ) * $items_per_page;
-
-		// get picture values
-		$image_mapper = C_Image_Mapper::get_instance();
-
-		$total_number_of_images = count($image_mapper->select($image_mapper->get_primary_key_column())->
-			where(array("galleryid = %d", $act_gid))->run_query(FALSE, FALSE, TRUE));
-
-		$image_mapper->select()->where(array("galleryid = %d", $act_gid));
-		if (($galSort = $settings->get('galSort', FALSE)) && ($galSortDir = $settings->get('galSortDir', FALSE))) {
-			$image_mapper->order_by($galSort, $galSortDir);
-		}
-		$picturelist = $image_mapper->limit($items_per_page, $start)->run_query();
-
-		// get the current author
-        $act_author_user = get_userdata((int)$gallery->author);
-
-	}
-
-		// list all galleries
-		$gallerylist = $nggdb->find_all_galleries();
-
-		//get the columns
-		$image_columns   = $wp_list_table->get_columns();
-		$hidden_columns  = get_hidden_columns('nggallery-manage-images');
-		$num_columns     = count($image_columns) - count($hidden_columns);
-
-		$attr = (nggGallery::current_user_can( 'NextGEN Edit gallery options' )) ? '' : 'disabled="disabled"';
-
-?>
-<script type="text/javascript">
-<!--
-function showDialog( windowId, title ) {
-	var form = document.getElementById('updategallery');
-	var elementlist = "";
-	for (i = 0, n = form.elements.length; i < n; i++) {
-		if(form.elements[i].type == "checkbox") {
-			if(form.elements[i].name == "doaction[]")
-				if(form.elements[i].checked == true)
-					if (elementlist == "")
-						elementlist = form.elements[i].value;
-					else
-						elementlist += "," + form.elements[i].value ;
-		}
-	}
-	jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val());
-	jQuery("#" + windowId + "_imagelist").val(elementlist);
-    // now show the dialog
-	jQuery( "#" + windowId ).dialog({
-		width: 640,
-        resizable : false,
-		modal: true,
-        title: title,
-		position: {
-			my:		'center',
-			at:		'center',
-			of:		window.parent
-		}
-	});
-    jQuery("#" + windowId + ' .dialog-cancel').click(function() { jQuery( "#" + windowId ).dialog("close"); });
-}
-
-function setURLParam(param, paramVal) {
-	var url        = window.location.href;
-	var params     = "";
-	var tmp        = "";
-	var tmpArray   = url.split("?");
-	var base       = tmpArray[0];
-	var additional = tmpArray[1];
-
-	if (additional) {
-		tmpArray = additional.split("&");
-		for (i = 0; i < tmpArray.length; i++) {
-			if (tmpArray[i].split('=')[0] != param) {
-				params += tmp + tmpArray[i];
-				tmp = "&";
-			}
-		}
-	}
-
-	return base + "?" + params + tmp + "" + param + "=" + paramVal;
-}
+        // fetch the imagelist
+        $picturelist = $ngg->manage_page->search_result;
+        $total_number_of_images = count($picturelist);
 
-jQuery(function (){
-
-    jQuery('span.tooltip, label.tooltip').tooltip();
-
-	jQuery('#ngg-manage-images-items-per-page').on('change', function() {
-		window.location.href = setURLParam('items', jQuery(this).val());
-	});
-
-    // load a content via ajax
-    jQuery('a.ngg-dialog').click(function() {
-    	var dialogs = jQuery('.ngg-overlay-dialog:visible');
-    	if (dialogs.size() > 0) {
-    		return false;
-    	}
-
-      if ( jQuery( "#spinner" ).length == 0) {
-      	jQuery("body").append('<div id="spinner"></div>');
-      }
-
-    	var $this = jQuery(this);
-		var results = new RegExp('[\\?&]w=([^&#]*)').exec(this.href);
-    	var width  = ( results ) ? results[1] : 800;
-		var results = new RegExp('[\\?&]h=([^&#]*)').exec(this.href);
-	    var height = ( results ) ? results[1] : 500;
-		var container = window;
-
-		var screen_width = window.innerWidth - 120;
-		var screen_height = window.innerHeight - 200;
-		width = (width > screen_width) ? screen_width : width;
-		height = (height > screen_height) ? screen_height : height;
-
-      if (window.parent) {
-      	container = window.parent;
-      }
-
-      jQuery('#spinner').fadeIn();
-      jQuery('#spinner').position({my: "center", at: "center", of: container });
-
-      var dialog = jQuery('<div class="ngg-overlay-dialog"></div>').appendTo('body');
-      // load the remote content
-      dialog.load(
-          this.href,
-          {},
-          function () {
-              jQuery('#spinner').hide();
-
-              dialog.dialog({
-                  title: ($this.attr('title')) ? $this.attr('title') : '',
-                  position: { my: "center center-30", at: "center", of: window.parent },
-                  width: width,
-                  height: height,
-                  modal: true,
-                  resizable: false,
-                  close: function() { dialog.remove(); }
-              }).width(width - 30).height(height - 30);
-          }
-      );
-
-      //prevent the browser to follow the link
-      return false;
-    });
-
-	// If too many of these are generated the cookie becomes so large servers will reject HTTP requests
-	// Wait some time for other listeners to catch this event and then purge it from the browser
-	Frame_Event_Publisher.listen_for('attach_to_post:thumbnail_modified', function(data) {
-		setTimeout(function() {
-			Frame_Event_Publisher.delete_cookie("X-Frame-Events_" + data.id);
-		}, 400);
-	});
-});
-
-function checkAll(form)
-{
-	for (i = 0, n = form.elements.length; i < n; i++) {
-		if(form.elements[i].type == "checkbox") {
-			if(form.elements[i].name == "doaction[]") {
-				if(form.elements[i].checked == true)
-					form.elements[i].checked = false;
-				else
-					form.elements[i].checked = true;
-			}
-		}
-	}
-}
-
-function getNumChecked(form)
-{
-	var num = 0;
-	for (i = 0, n = form.elements.length; i < n; i++) {
-		if(form.elements[i].type == "checkbox") {
-			if(form.elements[i].name == "doaction[]")
-				if(form.elements[i].checked == true)
-					num++;
-		}
-	}
-	return num;
-}
-
-// this function check for a the number of selected images, sumbmit false when no one selected
-function checkSelected() {
-
-	var numchecked = getNumChecked(document.getElementById('updategallery'));
-
-    if (typeof document.activeElement == "undefined" && document.addEventListener) {
-    	document.addEventListener("focus", function (e) {
-    		document.activeElement = e.target;
-    	}, true);
+        // we didn't set a gallery or a pagination
+        $act_gid = 0;
     }
+    else {
+        // GET variables
+        $act_gid    = $ngg->manage_page->gid;
 
-    if ( document.activeElement.name == 'post_paged' )
-        return true;
-
-	if(numchecked < 1) {
-		alert('<?php echo esc_js(__('No images selected', 'nggallery')); ?>');
-		return false;
-	}
-
-	actionId = jQuery('#bulkaction').val();
-
-	switch (actionId) {
-		case "copy_to":
-			showDialog('selectgallery', '<?php echo esc_js(__('Copy image to...','nggallery')); ?>');
-			return false;
-			break;
-		case "move_to":
-			showDialog('selectgallery', '<?php echo esc_js(__('Move image to...','nggallery')); ?>');
-			return false;
-			break;
-		case "add_tags":
-			showDialog('entertags', '<?php echo esc_js(__('Add new tags','nggallery')); ?>');
-			return false;
-			break;
-		case "delete_tags":
-			showDialog('entertags', '<?php echo esc_js(__('Delete tags','nggallery')); ?>');
-			return false;
-			break;
-		case "overwrite_tags":
-			showDialog('entertags', '<?php echo esc_js(__('Overwrite','nggallery')); ?>');
-			return false;
-			break;
-		case "resize_images":
-			showDialog('resize_images', '<?php echo esc_js(__('Resize images','nggallery')); ?>');
-			return false;
-			break;
-		case "new_thumbnail":
-			showDialog('new_thumbnail', '<?php echo esc_js(__('Create new thumbnails','nggallery')); ?>');
-			return false;
-			break;
-	}
-
-	return confirm('<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s images \n \n 'Cancel' to stop, 'OK' to proceed.",'nggallery')), "' + numchecked + '") ; ?>');
-}
-
-jQuery(document).ready( function($) {
-	if ($(this).data('ready')) return;
+        // Load the gallery metadata
+        $gallery = $gallery_mapper->find($act_gid);
 
-	// close postboxes that should be closed
-	jQuery('.if-js-closed').removeClass('if-js-closed').addClass('closed');
-	postboxes.add_postbox_toggles('ngg-manage-gallery');
+        if (!$gallery)
+        {
+            nggGallery::show_error(__('Gallery not found.', 'nggallery'));
+            return;
+        }
 
-	/*jQuery('.iedit').mouseover(
-		function(e){
-			jQuery(this).parent().find('.row-actions').css('visibility', 'hidden');
-			jQuery(this).next('.row_actions:first').find('.row-actions:first').css({
-				'visibility': 'visible',
-				'left': 0 // WP 4.4 compatibility; it assigns left:-9999em by default to row-actions
-			});
-		}
-	);*/
+        // Check if you have the correct capability
+        if (!nggAdmin::can_manage_this_gallery($gallery->author))
+        {
+            nggGallery::show_error(__('Sorry, you have no access here', 'nggallery'));
+            return;
+        }
 
-	$(this).data('ready', true);
-});
+        $start = ($_GET['paged'] - 1) * $items_per_page;
 
-//-->
-</script>
+        // get picture values
+        $image_mapper = C_Image_Mapper::get_instance();
 
-<?php if ($action_status['message']!='') : ?>
-		<div id="message" class="<?php echo ($action_status['status']=='ok' ? 'updated' : $action_status['status']); ?> fade">
-			<p><strong><?php echo $action_status['message']; ?></strong></p>
-		</div>
-<?php endif; ?>
+        $total_number_of_images = count(
+            $image_mapper->select($image_mapper->get_primary_key_column())
+                ->where(array("galleryid = %d", $act_gid))
+                ->run_query(FALSE, FALSE, TRUE)
+        );
 
-<div class="wrap ngg_manage_images">
+        $image_mapper->select()->where(array("galleryid = %d", $act_gid));
 
-<?php if ($is_search) :?>
+        if (($galSort = $settings->get('galSort', FALSE)) && ($galSortDir = $settings->get('galSortDir', FALSE)))
+            $image_mapper->order_by($galSort, $galSortDir);
+        $picturelist = $image_mapper->limit($items_per_page, $start)->run_query();
+    }
 
-	<div class="ngg_page_content_header"><img src="<?php  echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>"><h3><?php printf( __('Search results for &#8220;%s&#8221;', 'nggallery'), esc_html( get_search_query() ) ); ?></h3>
-	</div>
-
-	<div class='ngg_page_content_main'>
-
-		<form class="search-form" action="" method="get">
-		<p class="search-box">
-			<label class="hidden" for="media-search-input"><?php _e( 'Search Images', 'nggallery' ); ?>:</label>
-			<input type="hidden" id="page-name" name="page" value="nggallery-manage-gallery" />
-			<input type="text" id="media-search-input" name="s" value="<?php the_search_query(); ?>" />
-			<input type="submit" value="<?php _e( 'Search Images', 'nggallery' ); ?>" class="button" />
-		</p>
-		</form>
-
-		<br style="clear: both;" />
-
-		<form id="updategallery" class="nggform" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;mode=edit&amp;s=' . get_search_query(); ?>" accept-charset="utf-8">
-		
-			<?php wp_nonce_field('ngg_updategallery') ?>
-			<input type="hidden" name="nggpage" value="manage-images" />
-
-		<!-- form#updategallery continues below end of if statement -->
-
-	<!-- div.ngg_page_content_main continues below end of if statement -->
-
-	<?php else :?>
-
-	<div class="ngg_page_content_header"><img src="<?php  echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>"><h3><?php echo _n( 'Gallery: ', 'Galleries: ', 1, 'nggallery' ); ?> <?php echo esc_html ( M_I18N::translate($gallery->title) ); ?></h3>
-	</div>
-
-	<div class='ngg_page_content_main'>
-
-		<form id="updategallery" class="nggform" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;mode=edit&amp;gid=' . $act_gid . '&amp;paged=' . esc_attr($_GET['paged']); ?>" accept-charset="utf-8">
-		
-			<?php wp_nonce_field('ngg_updategallery') ?>
-			<input type="hidden" name="nggpage" value="manage-images" />
-
-			<?php if ( nggGallery::current_user_can( 'NextGEN Edit gallery options' )) : ?>
-
-				<div id="poststuff" class="meta-box-sortables">
-					<?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
-					<div id="gallerydiv" class="postbox closed <?php echo postbox_classes('gallerydiv', 'ngg-manage-gallery'); ?>" >
-						<div class="handlediv" title="<?php esc_attr_e( 'Click to toggle' ); ?>">
-							<span class="toggle-indicator"></span>
-							<h3>
-								<span>&nbsp;<?php _e('Gallery Settings', 'nggallery'); ?></span>
-							</h3>
-							
-						</div>
-						
-						<div class="inside">
-							<?php $controller->render_gallery_fields(); ?>
-
-							<div class="submit">
-								<?php if ( wpmu_enable_function('wpmuImportFolder') && nggGallery::current_user_can( 'NextGEN Import image folder' ) ) : ?>
-								<input type="submit" class="button-primary" name="scanfolder" value="<?php _e("Scan Folder for new images",'nggallery'); ?> " />
-								<?php endif; ?>
-								<input type="submit" class="button-primary action ngg_save_gallery_changes" name="updatepictures" value="<?php _e("Save Changes",'nggallery'); ?>" />
-							</div>
-
-						</div>
-					</div>
-				</div> <!-- poststuff -->
-
-			<?php endif; ?>
-
-		<!-- form#updategallery continues below end of if statement -->
-
-	<!-- div.ngg_page_content_main continues below end of if statement -->
-
-	<?php endif; ?>
-
-	<!-- div.ngg_page_content_main continues here -->
-
-		<!-- form#updategallery continues here -->
-
-			<div class="tablenav top ngg-tablenav">
-
-			    <?php
-			    $ngg->manage_page->pagination( 'top', $_GET['paged'], $total_number_of_images, $items_per_page );
-
-			    $items_per_page_array = apply_filters('ngg_manage_images_items_per_page_array', array(
-			        '25'  => __(' 25', 'nggallery'),
-			        '50'  => __(' 50', 'nggallery'),
-			        '75'  => __(' 75', 'nggallery'),
-			        '100' => __('100', 'nggallery'),
-			        '200' => __('200', 'nggallery'),
-			        'all' => __('All', 'nggallery')
-			    ));
-			    ?>
-
-			    <select id="ngg-manage-images-items-per-page">
-			        <?php foreach ($items_per_page_array as $val => $label) { ?>
-			            <?php
-			            $selected = '';
-			            if(!empty($_GET['items']) && $val == $_GET['items'])
-			                $selected = 'selected';
-			            elseif (empty($_GET['items']) && $val == $items_per_page)
-			                $selected = 'selected';
-			            ?>
-			            <option value="<?php echo esc_attr($val); ?>" <?php echo $selected; ?>>
-			                <?php echo esc_html($label); ?>
-			            </option>
-			        <?php } ?>
-			    </select>
-			    <label id="ngg-manage-images-items-per-page-label"
-			           for="ngg-manage-images-items-per-page"><?php echo __('Images per page:', 'nggallery'); ?></label>
-
-				<div class="alignleft actions">
-				<select id="bulkaction" name="bulkaction">
-					<option value="no_action" ><?php _e("Bulk actions",'nggallery'); ?></option>
-					<option value="set_watermark" ><?php _e("Set watermark",'nggallery'); ?></option>
-					<option value="new_thumbnail" ><?php _e("Create new thumbnails",'nggallery'); ?></option>
-					<option value="resize_images" ><?php _e("Resize images",'nggallery'); ?></option>
-					<option value="recover_images" ><?php _e("Recover from backup",'nggallery'); ?></option>
-					<option value="delete_images" ><?php _e("Delete images",'nggallery'); ?></option>
-					<option value="import_meta" ><?php _e("Import metadata",'nggallery'); ?></option>
-					<option value="rotate_cw" ><?php _e("Rotate images clockwise",'nggallery'); ?></option>
-					<option value="rotate_ccw" ><?php _e("Rotate images counter-clockwise",'nggallery'); ?></option>
-					<option value="copy_to" ><?php _e("Copy to...",'nggallery'); ?></option>
-					<option value="move_to"><?php _e("Move to...",'nggallery'); ?></option>
-					<option value="add_tags" ><?php _e("Add tags",'nggallery'); ?></option>
-					<option value="delete_tags" ><?php _e("Delete tags",'nggallery'); ?></option>
-					<option value="overwrite_tags" ><?php _e("Overwrite tags",'nggallery'); ?></option>
-				</select>
-				<input class="button-primary" type="submit" name="showThickbox" value="<?php _e('Apply', 'nggallery'); ?>" onclick="if ( !checkSelected() ) return false;" />
-
-				<?php if (($settings->galSort == "sortorder") && (!$is_search) ) { ?>
-					<input class="button-primary" type="submit" name="sortGallery" value="<?php _e('Sort gallery', 'nggallery');?>" />
-				<?php } ?>
-
-				<input type="submit" name="updatepictures" class="button-primary action"  value="<?php _e('Save Changes', 'nggallery');?>" />
-				</div>
-			</div>
-
-			<table id="ngg-listimages" class="widefat fixed" cellspacing="0" >
-
-				<thead>
-					<?php $controller->render_image_row_header() ?>
-				</thead>
-
-				<tfoot>
-					<?php $controller->render_image_row_header() ?>
-				</tfoot>
-
-				<tbody id="the-list">
-
-					<?php
-					if($picturelist) {
-
-						$thumbsize 	= '';
-						$storage = C_Gallery_Storage::get_instance();
-						$gallery_mapper = C_Gallery_Mapper::get_instance();
-
-						if ($settings->thumbfix)
-							$thumbsize = 'width="' . $settings->thumbwidth . '" height="' . $settings->thumbheight . '"';
-
-						foreach($picturelist as $picture) {
-
-					        if (empty($gallery) && $is_search)
-					            $gallery = $gallery_mapper->find($picture->galleryid, FALSE);
-
-							//for search result we need to check the capatibiliy
-							if ( !nggAdmin::can_manage_this_gallery($gallery->author) && $is_search )
-								continue;
-
-							$counter++;
-							$picture->imageURL 	= $storage->get_image_url($picture);
-							$picture->thumbURL 	= $storage->get_thumb_url($picture);
-							$picture->imagePath = $storage->get_image_abspath($picture);
-							$picture->thumbPath = $storage->get_thumb_abspath($picture);
-							echo apply_filters('ngg_manage_images_row', $picture, $counter);
-						}
-					}	
-
-					// In the case you have no capaptibility to see the search result
-					if ( $counter == 0 )
-						echo '<tr><td colspan="' . $num_columns . '" align="center"><strong>'.__('No entries found','nggallery').'</strong></td></tr>';
-
-					?>
-
-				</tbody>
-			</table>
-
-		    <div class="tablenav bottom">
-			    <input type="submit" class="button-primary action" name="updatepictures" value="<?php _e('Save Changes', 'nggallery'); ?>" />
-			    <?php $ngg->manage_page->pagination( 'bottom', $_GET['paged'], $total_number_of_images, $items_per_page  ); ?>
-		    </div>
-
-		</form> <!-- /form#updategallery  -->
-	
-		<br class="clear"/>
-
-	</div><!-- /div.ngg_page_content_main -->
-
-	</div><!-- /#wrap -->
-
-	<!-- #entertags -->
-	<div id="entertags" style="display: none;" >
-		<form id="form-tags" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="entertags_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="entertags_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="nggpage" value="manage-images" />
-        <input type="hidden" name="TB_EditTags" value="OK"/>
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-		  	<tr>
-		    	<th><?php _e("Enter the tags",'nggallery'); ?> : <input name="taglist" type="text" style="width:90%" value="" /></th>
-		  	</tr>
-		  	<tr>
-		    	<td class="submit">
-		    		<input class="button-primary"
-                           type="submit"
-                           name="TB_EditTags"
-                           onClick="jQuery(this).attr('disabled', true); submit();"
-                           value="<?php _e("OK",'nggallery'); ?>"/>
-		    		<input class="button-primary dialog-cancel"
-                           type="reset"
-                           value="&nbsp;<?php _e("Cancel",'nggallery'); ?>&nbsp;"/>
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#entertags -->
-
-	<!-- #selectgallery -->
-	<div id="selectgallery" style="display: none;" >
-		<form id="form-select-gallery" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="selectgallery_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="selectgallery_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="nggpage" value="manage-images" />
-        <input type="hidden" name="TB_SelectGallery" value="OK"/>
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-		  	<tr>
-		    	<th>
-		    		<?php _e('Select the destination gallery:', 'nggallery'); ?>&nbsp;
-		    		<select name="dest_gid" style="width:90%" >
-		    			<?php
-		    				foreach ($gallerylist as $gallery) {
-		    					if ($gallery->gid != $act_gid) { ?>
-						            <option value="<?php echo esc_attr($gallery->gid); ?>">
-                                        <?php print esc_attr(apply_filters('ngg_gallery_title_select_field', $gallery->title, $gallery, FALSE)); ?>
+    // list all galleries
+    $gallerylist = $gallery_mapper->find_all();
+
+    //get the columns
+    $image_columns  = $wp_list_table->get_columns();
+    $hidden_columns = get_hidden_columns('nggallery-manage-images');
+    $num_columns    = count($image_columns) - count($hidden_columns);
+
+    ?>
+
+    <script type="text/javascript">
+        var $ = jQuery;
+
+        function showDialog(windowId, title) {
+            var form = document.getElementById('updategallery');
+            var elementlist = "";
+
+            for (var i = 0, n = form.elements.length; i < n; i++) {
+                if (form.elements[i].type === "checkbox") {
+                    if (form.elements[i].name === "doaction[]") {
+                        if (form.elements[i].checked === true) {
+                            if (elementlist === "") {
+                                elementlist = form.elements[i].value;
+                            } else {
+                                elementlist += "," + form.elements[i].value;
+                            }
+                        }
+                    }
+                }
+            }
+
+            $("#" + windowId + "_bulkaction").val($("#bulkaction").val());
+            $("#" + windowId + "_imagelist").val(elementlist);
+
+            // now show the dialog
+            $("#" + windowId).dialog({
+                width: 640,
+                resizable: false,
+                modal: true,
+                title: title,
+                position: {
+                    my: 'center',
+                    at: 'center',
+                    of: window.parent
+                }
+            });
+
+            $("#" + windowId + ' .dialog-cancel').click(function() {
+                $("#" + windowId).dialog("close");
+            });
+        }
+
+        function setURLParam(param, paramVal) {
+            var url        = window.location.href;
+            var params     = "";
+            var tmp        = "";
+            var tmpArray   = url.split("?");
+            var base       = tmpArray[0];
+            var additional = tmpArray[1];
+
+            if (additional) {
+                tmpArray = additional.split("&");
+                for (i = 0; i < tmpArray.length; i++) {
+                    if (tmpArray[i].split('=')[0] !== param) {
+                        params += tmp + tmpArray[i];
+                        tmp = "&";
+                    }
+                }
+            }
+
+            return base + "?" + params + tmp + "" + param + "=" + paramVal;
+        }
+
+        $(function() {
+
+            $('span.tooltip, label.tooltip').tooltip();
+
+            $('#ngg-manage-images-items-per-page').on('change', function() {
+                window.location.href = setURLParam('items', $(this).val());
+            });
+
+            // load a content via ajax
+            $('a.ngg-dialog').click(function() {
+                var dialogs = $('.ngg-overlay-dialog:visible');
+                if (dialogs.size() > 0) {
+                    return false;
+                }
+
+                if ($("#spinner").length === 0) {
+                    $("body").append('<div id="spinner"></div>');
+                }
+
+                var $this = $(this);
+                var results = new RegExp('[\\?&]w=([^&#]*)').exec(this.href);
+                var width  = (results) ? results[1] : 800;
+                results = new RegExp('[\\?&]h=([^&#]*)').exec(this.href);
+                var height = (results) ? results[1] : 500;
+                var container = window;
+
+                var screen_width = window.innerWidth - 120;
+                var screen_height = window.innerHeight - 200;
+                width = (width > screen_width) ? screen_width : width;
+                height = (height > screen_height) ? screen_height : height;
+
+                if (window.parent) {
+                    container = window.parent;
+                }
+
+                $('#spinner').fadeIn()
+                             .position({my: "center", at: "center", of: container });
+
+                // load the remote content
+                var dialog = $('<div class="ngg-overlay-dialog"></div>').appendTo('body');
+                dialog.load(
+                    this.href,
+                    {},
+                    function() {
+                        $('#spinner').hide();
+
+                        dialog.dialog({
+                            title: ($this.attr('title')) ? $this.attr('title') : '',
+                            position: { my: "center center-30", at: "center", of: window.parent },
+                            width: width,
+                            height: height,
+                            modal: true,
+                            resizable: false,
+                            close: function() {
+                                dialog.remove();
+                            }
+                        }).width(width - 30)
+                          .height(height - 30);
+                    }
+                );
+
+                //prevent the browser to follow the link
+                return false;
+            });
+
+            // If too many of these are generated the cookie becomes so large servers will reject HTTP requests
+            // Wait some time for other listeners to catch this event and then purge it from the browser
+            Frame_Event_Publisher.listen_for('attach_to_post:thumbnail_modified', function(data) {
+                setTimeout(function() {
+                    Frame_Event_Publisher.delete_cookie("X-Frame-Events_" + data.id);
+                }, 400);
+            });
+        });
+
+        function checkAll(form) {
+            for (var i = 0, n = form.elements.length; i < n; i++) {
+                if (form.elements[i].type === "checkbox") {
+                    if (form.elements[i].name === "doaction[]") {
+                        if (form.elements[i].checked == true) {
+                            form.elements[i].checked = false;
+                        } else {
+                            form.elements[i].checked = true;
+                        }
+                    }
+                }
+            }
+        }
+
+        function getNumChecked(form) {
+            var num = 0;
+            for (var i = 0, n = form.elements.length; i < n; i++) {
+                if (form.elements[i].type === "checkbox") {
+                    if (form.elements[i].name === "doaction[]") {
+                        if (form.elements[i].checked === true) {
+                            num++;
+                        }
+                    }
+                }
+            }
+            return num;
+        }
+
+        // this function check for a the number of selected images, sumbmit false when no one selected
+        function checkSelected() {
+
+            var numchecked = getNumChecked(document.getElementById('updategallery'));
+
+            if (typeof document.activeElement == "undefined" && document.addEventListener) {
+                document.addEventListener("focus", function (e) {
+                    document.activeElement = e.target;
+                }, true);
+            }
+
+            if (document.activeElement.name === 'post_paged')
+                return true;
+
+            if (numchecked < 1) {
+                alert('<?php echo esc_js(__('No images selected', 'nggallery')); ?>');
+                return false;
+            }
+
+            var actionId = $('#bulkaction').val();
+
+            switch (actionId) {
+                case "copy_to":
+                    showDialog('selectgallery', '<?php echo esc_js(__('Copy image to...','nggallery')); ?>');
+                    return false;
+                    break;
+                case "move_to":
+                    showDialog('selectgallery', '<?php echo esc_js(__('Move image to...','nggallery')); ?>');
+                    return false;
+                    break;
+                case "add_tags":
+                    showDialog('entertags', '<?php echo esc_js(__('Add new tags','nggallery')); ?>');
+                    return false;
+                    break;
+                case "delete_tags":
+                    showDialog('entertags', '<?php echo esc_js(__('Delete tags','nggallery')); ?>');
+                    return false;
+                    break;
+                case "overwrite_tags":
+                    showDialog('entertags', '<?php echo esc_js(__('Overwrite','nggallery')); ?>');
+                    return false;
+                    break;
+                case "resize_images":
+                    showDialog('resize_images', '<?php echo esc_js(__('Resize images','nggallery')); ?>');
+                    return false;
+                    break;
+                case "new_thumbnail":
+                    showDialog('new_thumbnail', '<?php echo esc_js(__('Create new thumbnails','nggallery')); ?>');
+                    return false;
+                    break;
+            }
+
+            return confirm('<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s images \n \n 'Cancel' to stop, 'OK' to proceed.",'nggallery')), "' + numchecked + '") ; ?>');
+        }
+
+        $(document).ready(function($) {
+            if ($(this).data('ready')) {
+                return;
+            }
+
+            // close postboxes that should be closed
+            $('.if-js-closed').removeClass('if-js-closed')
+                              .addClass('closed');
+            postboxes.add_postbox_toggles('ngg-manage-gallery');
+
+            $(this).data('ready', true);
+        });
+    </script>
+
+    <?php if ($action_status['message'] != '') { ?>
+        <div id="message"
+             class="<?php echo ($action_status['status'] == 'ok' ? 'updated' : $action_status['status']); ?> fade">
+            <p>
+                <strong><?php echo $action_status['message']; ?></strong>
+            </p>
+        </div>
+    <?php } ?>
+
+    <div class="wrap ngg_manage_images">
+
+        <?php if ($is_search) :?>
+
+        <div class="ngg_page_content_header">
+            <img src="<?php echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>"
+                 alt="">
+            <h3>
+                <?php printf(__('Search results for &#8220;%s&#8221;', 'nggallery'), esc_html(get_search_query())); ?>
+            </h3>
+        </div>
+
+        <div class='ngg_page_content_main'>
+
+            <form class="search-form" action="" method="get">
+                <p class="search-box">
+                    <label class="hidden"
+                           for="media-search-input">
+                        <?php _e('Search Images', 'nggallery'); ?>:
+                    </label>
+
+                    <input type="hidden"
+                           id="page-name"
+                           name="page"
+                           value="nggallery-manage-gallery"/>
+
+                    <input type="text"
+                           id="media-search-input"
+                           name="s"
+                           placeholder="<?php _e('Search Images', 'nggallery'); ?>"
+                           value="<?php the_search_query(); ?>"/>
+
+                    <input type="submit"
+                           value="<?php _e('Search Images', 'nggallery'); ?>"
+                           class="button"/>
+                </p>
+            </form>
+
+            <br style="clear: both;"/>
+
+            <form id="updategallery"
+                  class="nggform"
+                  method="POST"
+                  action="<?php echo $ngg->manage_page->base_page . '&amp;mode=edit&amp;s=' . get_search_query(); ?>"
+                  accept-charset="utf-8">
+
+                <?php wp_nonce_field('ngg_updategallery') ?>
+                <input type="hidden" name="nggpage" value="manage-images"/>
+
+                <!-- form#updategallery continues below end of if statement -->
+
+                <!-- div.ngg_page_content_main continues below end of if statement -->
+
+                <?php else :?>
+
+                <div class="ngg_page_content_header">
+                    <img src="<?php  echo(C_Router::get_instance()->get_static_url('photocrati-nextgen_admin#imagely_icon.png')); ?>"
+                         alt="">
+                    <h3>
+                        <?php echo _n('Gallery: ', 'Galleries: ', 1, 'nggallery'); ?>
+                        <?php echo esc_html (M_I18N::translate($gallery->title)); ?>
+                    </h3>
+                </div>
+
+                <div class='ngg_page_content_main'>
+
+                    <form id="updategallery"
+                          class="nggform"
+                          method="POST"
+                          action="<?php echo $ngg->manage_page->base_page . '&amp;mode=edit&amp;gid=' . $act_gid . '&amp;paged=' . esc_attr($_GET['paged']); ?>"
+                          accept-charset="utf-8">
+
+                        <?php wp_nonce_field('ngg_updategallery') ?>
+                        <input type="hidden" name="nggpage" value="manage-images"/>
+
+                        <?php if (nggGallery::current_user_can('NextGEN Edit gallery options')) : ?>
+
+                            <div id="poststuff" class="meta-box-sortables">
+                                <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?>
+                                <div id="gallerydiv"
+                                     class="postbox closed <?php echo postbox_classes('gallerydiv', 'ngg-manage-gallery'); ?>">
+                                    <div class="handlediv" title="<?php esc_attr_e('Click to toggle'); ?>">
+                                        <span class="toggle-indicator"></span>
+                                        <h3>
+                                            <span>&nbsp;<?php _e('Gallery Settings', 'nggallery'); ?></span>
+                                        </h3>
+
+                                    </div>
+
+                                    <div class="inside">
+                                        <?php $controller->render_gallery_fields(); ?>
+
+                                        <div class="submit">
+                                            <?php if (wpmu_enable_function('wpmuImportFolder') && nggGallery::current_user_can('NextGEN Import image folder')) { ?>
+                                                <input type="submit"
+                                                       class="button-primary"
+                                                       name="scanfolder"
+                                                       value="<?php _e("Scan Folder for new images",'nggallery'); ?>"/>
+                                            <?php } ?>
+                                            <input type="submit"
+                                                   class="button-primary action ngg_save_gallery_changes"
+                                                   name="updatepictures"
+                                                   value="<?php _e("Save Changes",'nggallery'); ?>"/>
+                                        </div>
+
+                                    </div>
+                                </div>
+                            </div> <!-- poststuff -->
+
+                        <?php endif; ?>
+
+                        <!-- form#updategallery continues below end of if statement -->
+
+                        <!-- div.ngg_page_content_main continues below end of if statement -->
+
+                        <?php endif; ?>
+
+                        <!-- div.ngg_page_content_main continues here -->
+
+                        <!-- form#updategallery continues here -->
+
+                        <div class="tablenav top ngg-tablenav">
+
+                            <?php
+                            $ngg->manage_page->pagination('top', $_GET['paged'], $total_number_of_images, $items_per_page);
+
+                            $items_per_page_array = apply_filters('ngg_manage_images_items_per_page_array', array(
+                                '25'  => __(' 25', 'nggallery'),
+                                '50'  => __(' 50', 'nggallery'),
+                                '75'  => __(' 75', 'nggallery'),
+                                '100' => __('100', 'nggallery'),
+                                '200' => __('200', 'nggallery'),
+                                'all' => __('All', 'nggallery')
+                            ));
+                            ?>
+
+                            <select id="ngg-manage-images-items-per-page">
+                                <?php foreach ($items_per_page_array as $val => $label) { ?>
+                                    <?php
+                                    $selected = '';
+                                    if (!empty($_GET['items']) && $val == $_GET['items'])
+                                        $selected = 'selected';
+                                    elseif (empty($_GET['items']) && $val == $items_per_page)
+                                        $selected = 'selected';
+                                    ?>
+                                    <option value="<?php echo esc_attr($val); ?>" <?php echo $selected; ?>>
+                                        <?php echo esc_html($label); ?>
                                     </option>
-						        <?php }
-		    				}
-		    			?>
-		    		</select>
-		    	</th>
-		  	</tr>
-		  	<tr>
-		    	<td class="submit">
-		    		<input type="submit"
-                           class="button-primary"
-                           name="TB_SelectGallery"
-                           onClick="jQuery(this).attr('disabled', true); submit();"
-                           value="<?php _e("OK",'nggallery'); ?>"/>
-		    		<input class="button-primary dialog-cancel"
-                           type="reset"
-                           value="<?php _e("Cancel",'nggallery'); ?>"/>
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#selectgallery -->
-
-	<!-- #resize_images -->
-	<div id="resize_images" style="display: none;" >
-		<form id="form-resize-images" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="resize_images_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="resize_images_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="nggpage" value="manage-images" />
-        <input type="hidden" name="TB_ResizeImages" value="OK"/>
-		<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<td>
-					<strong><?php _e('Resize Images to', 'nggallery'); ?>:</strong>
-				</td>
-				<td>
-					<input type="text" size="5" name="imgWidth" value="<?php echo $settings->imgWidth ?>" /> x <input type="text" size="5" name="imgHeight" value="<?php echo $settings->imgHeight; ?>" />
-					<br /><small><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></small>
-				</td>
-			</tr>
-		  	<tr>
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary"
-                           type="submit"
-                           name="TB_ResizeImages"
-                           onClick="jQuery(this).attr('disabled', true); submit();"
-                           value="<?php _e('OK', 'nggallery'); ?>"/>
-		    		<input class="button-primary dialog-cancel"
-                           type="reset"
-                           value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#resize_images -->
-
-	<!-- #new_thumbnail -->
-	<div id="new_thumbnail" style="display: none;" >
-		<form id="form-new-thumbnail" method="POST" accept-charset="utf-8">
-		<?php wp_nonce_field('ngg_thickbox_form') ?>
-		<input type="hidden" id="new_thumbnail_imagelist" name="TB_imagelist" value="" />
-		<input type="hidden" id="new_thumbnail_bulkaction" name="TB_bulkaction" value="" />
-		<input type="hidden" name="nggpage" value="manage-images" />
-        <input type="hidden" name="TB_NewThumbnail" value="OK"/>
-    <table width="100%" border="0" cellspacing="3" cellpadding="3" >
-			<tr valign="top">
-				<th align="left"><?php _e('Width x height (in pixel)','nggallery') ?></th>
-				<td>
-				<?php include(dirname(__FILE__) . '/thumbnails-template.php'); ?>
-				</td>
-			</tr>
-			<tr valign="top">
-				<th align="left"><?php _e('Set fix dimension','nggallery') ?></th>
-				<td><input type="checkbox" name="thumbfix" value="1" <?php checked('1', $settings->thumbfix); ?> />
-				<br /><small><?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></small></td>
-			</tr>
-		  	<tr>
-		    	<td colspan="2" class="submit">
-		    		<input class="button-primary"
-                           type="submit"
-                           name="TB_NewThumbnail"
-                           onClick="jQuery(this).attr('disabled', true); submit();"
-                           value="<?php _e('OK', 'nggallery');?>"/>
-		    		<input class="button-primary dialog-cancel"
-                           type="reset"
-                           value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
-		    	</td>
-			</tr>
-		</table>
-		</form>
-	</div>
-	<!-- /#new_thumbnail -->
-
-	<script type="text/javascript">
-	/* <![CDATA[ */
-	jQuery(document).ready(function($){
-		columns.init('nggallery-manage-images');
-
-		// Ensure that thumb preview images are always up-to-date
-		$('#ngg-listimages img.thumb').each(function(){
-			var $this 		= $(this);
-			var src 		= $this.attr('src');
-			var matchData 	= src.match(/\?i=(\d+)$/)
-			if (matchData) {
-				var i 	= parseInt(matchData[1])+1
-				src		= src.replace(matchData[0], "?i="+i.toString())
-				$this.attr('src', src);
-			}
-		})
-	});
-	/* ]]> */
-	</script>
-	<?php
+                                <?php } ?>
+                            </select>
+                            <label id="ngg-manage-images-items-per-page-label"
+                                   for="ngg-manage-images-items-per-page"><?php echo __('Images per page:', 'nggallery'); ?></label>
+
+                            <div class="alignleft actions">
+                                <select id="bulkaction" name="bulkaction">
+                                    <option value="no_action"><?php _e("Bulk actions",'nggallery'); ?></option>
+                                    <option value="set_watermark"><?php _e("Set watermark",'nggallery'); ?></option>
+                                    <option value="new_thumbnail"><?php _e("Create new thumbnails",'nggallery'); ?></option>
+                                    <option value="resize_images"><?php _e("Resize images",'nggallery'); ?></option>
+                                    <option value="recover_images"><?php _e("Recover from backup",'nggallery'); ?></option>
+                                    <option value="delete_images"><?php _e("Delete images",'nggallery'); ?></option>
+                                    <option value="import_meta"><?php _e("Import metadata",'nggallery'); ?></option>
+                                    <option value="rotate_cw"><?php _e("Rotate images clockwise",'nggallery'); ?></option>
+                                    <option value="rotate_ccw"><?php _e("Rotate images counter-clockwise",'nggallery'); ?></option>
+                                    <option value="copy_to"><?php _e("Copy to...",'nggallery'); ?></option>
+                                    <option value="move_to"><?php _e("Move to...",'nggallery'); ?></option>
+                                    <option value="add_tags"><?php _e("Add tags",'nggallery'); ?></option>
+                                    <option value="delete_tags"><?php _e("Delete tags",'nggallery'); ?></option>
+                                    <option value="overwrite_tags"><?php _e("Overwrite tags",'nggallery'); ?></option>
+                                </select>
+                                <input class="button-primary"
+                                       type="submit"
+                                       name="showThickbox"
+                                       value="<?php _e('Apply', 'nggallery'); ?>"
+                                       onclick="if (!checkSelected()) return false;"/>
+
+                                <?php if (($settings->galSort === "sortorder") && (!$is_search)) { ?>
+                                    <input class="button-primary"
+                                           type="submit"
+                                           name="sortGallery"
+                                           value="<?php _e('Sort gallery', 'nggallery');?>"/>
+                                <?php } ?>
+
+                                <input type="submit"
+                                       name="updatepictures"
+                                       class="button-primary action"
+                                       value="<?php _e('Save Changes', 'nggallery');?>"/>
+                            </div>
+                        </div>
+
+                        <table id="ngg-listimages" class="widefat fixed" cellspacing="0">
+
+                            <thead>
+                                <?php $controller->render_image_row_header() ?>
+                            </thead>
+
+                            <tfoot>
+                                <?php $controller->render_image_row_header() ?>
+                            </tfoot>
+
+                            <tbody id="the-list">
+
+                                <?php
+                                if ($picturelist)
+                                {
+                                    $storage = C_Gallery_Storage::get_instance();
+                                    $gallery_mapper = C_Gallery_Mapper::get_instance();
+
+                                    foreach($picturelist as $picture) {
+
+                                        if (empty($gallery) && $is_search)
+                                            $gallery = $gallery_mapper->find($picture->galleryid, FALSE);
+
+                                        //for search result we need to check the capability
+                                        if (!nggAdmin::can_manage_this_gallery($gallery->author) && $is_search)
+                                            continue;
+
+                                        $counter++;
+                                        $picture->imageURL  = $storage->get_image_url($picture);
+                                        $picture->thumbURL  = $storage->get_image_url($picture, 'thumb');
+                                        $picture->imagePath = $storage->get_image_abspath($picture);
+                                        $picture->thumbPath = $storage->get_image_abspath($picture, 'thumb');
+                                        echo apply_filters('ngg_manage_images_row', $picture, $counter);
+                                    }
+                                }
+
+                                // In the case you have no capaptibility to see the search result
+                                if ($counter == 0)
+                                    echo '<tr><td colspan="' . $num_columns . '" align="center"><strong>'.__('No entries found','nggallery').'</strong></td></tr>';
+                                ?>
+
+                            </tbody>
+                        </table>
+
+                        <div class="tablenav bottom">
+                            <input type="submit"
+                                   class="button-primary action"
+                                   name="updatepictures"
+                                   value="<?php _e('Save Changes', 'nggallery'); ?>"/>
+                            <?php $ngg->manage_page->pagination('bottom', $_GET['paged'], $total_number_of_images, $items_per_page); ?>
+                        </div>
+
+                    </form><!-- /form#updategallery  -->
+
+                    <br class="clear"/>
+
+                </div><!-- /div.ngg_page_content_main -->
+
+    </div><!-- /#wrap -->
+
+    <!-- #entertags -->
+    <div id="entertags" style="display: none;">
+        <form id="form-tags" method="POST" accept-charset="utf-8">
+            <?php wp_nonce_field('ngg_thickbox_form') ?>
+            <input type="hidden" id="entertags_imagelist" name="TB_imagelist" value=""/>
+            <input type="hidden" id="entertags_bulkaction" name="TB_bulkaction" value=""/>
+            <input type="hidden" name="nggpage" value="manage-images"/>
+            <input type="hidden" name="TB_EditTags" value="OK"/>
+            <table width="100%" border="0" cellspacing="3" cellpadding="3">
+                <tr>
+                    <th>
+                        <?php _e("Enter the tags",'nggallery'); ?> :
+                        <input name="taglist"
+                               type="text"
+                               style="width:90%"
+                               value=""/>
+                    </th>
+                </tr>
+                <tr>
+                    <td class="submit">
+                        <input class="button-primary"
+                               type="submit"
+                               name="TB_EditTags"
+                               onClick="jQuery(this).attr('disabled', true); submit();"
+                               value="<?php _e("OK",'nggallery'); ?>"/>
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="&nbsp;<?php _e("Cancel",'nggallery'); ?>&nbsp;"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#entertags -->
+
+    <!-- #selectgallery -->
+    <div id="selectgallery" style="display: none;">
+        <form id="form-select-gallery" method="POST" accept-charset="utf-8">
+            <?php wp_nonce_field('ngg_thickbox_form') ?>
+            <input type="hidden" id="selectgallery_imagelist" name="TB_imagelist" value=""/>
+            <input type="hidden" id="selectgallery_bulkaction" name="TB_bulkaction" value=""/>
+            <input type="hidden" name="nggpage" value="manage-images"/>
+            <input type="hidden" name="TB_SelectGallery" value="OK"/>
+            <table width="100%" border="0" cellspacing="3" cellpadding="3">
+                <tr>
+                    <th>
+                        <?php _e('Select the destination gallery:', 'nggallery'); ?>&nbsp;
+                        <select name="dest_gid" style="width:90%">
+                            <?php
+                            foreach ($gallerylist as $gallery) {
+                                if ($gallery->gid != $act_gid) { ?>
+                                    <option value="<?php echo esc_attr($gallery->gid); ?>">
+                                        <?php
+                                        print esc_attr(apply_filters('ngg_gallery_title_select_field', $gallery->title, $gallery, FALSE));
+                                        ?>
+                                    </option>
+                                <?php }
+                            }
+                            ?>
+                        </select>
+                    </th>
+                </tr>
+                <tr>
+                    <td class="submit">
+                        <input type="submit"
+                               class="button-primary"
+                               name="TB_SelectGallery"
+                               onClick="jQuery(this).attr('disabled', true); submit();"
+                               value="<?php _e("OK",'nggallery'); ?>"/>
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="<?php _e("Cancel",'nggallery'); ?>"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#selectgallery -->
+
+    <!-- #resize_images -->
+    <div id="resize_images" style="display: none;">
+        <form id="form-resize-images" method="POST" accept-charset="utf-8">
+            <?php wp_nonce_field('ngg_thickbox_form') ?>
+            <input type="hidden" id="resize_images_imagelist" name="TB_imagelist" value=""/>
+            <input type="hidden" id="resize_images_bulkaction" name="TB_bulkaction" value=""/>
+            <input type="hidden" name="nggpage" value="manage-images"/>
+            <input type="hidden" name="TB_ResizeImages" value="OK"/>
+            <table width="100%" border="0" cellspacing="3" cellpadding="3">
+                <tr valign="top">
+                    <td>
+                        <strong><?php _e('Resize Images to', 'nggallery'); ?>:</strong>
+                    </td>
+                    <td>
+                        <input type="text"
+                               size="5"
+                               name="imgWidth"
+                               value="<?php echo $settings->imgWidth ?>"/>
+                        x
+                        <input type="text"
+                               size="5"
+                               name="imgHeight"
+                               value="<?php echo $settings->imgHeight; ?>"/>
+                        <br/>
+                        <small><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></small>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="2" class="submit">
+                        <input class="button-primary"
+                               type="submit"
+                               name="TB_ResizeImages"
+                               onClick="jQuery(this).attr('disabled', true); submit();"
+                               value="<?php _e('OK', 'nggallery'); ?>"/>
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#resize_images -->
+
+    <!-- #new_thumbnail -->
+    <div id="new_thumbnail" style="display: none;">
+        <form id="form-new-thumbnail" method="POST" accept-charset="utf-8">
+            <?php wp_nonce_field('ngg_thickbox_form') ?>
+            <input type="hidden" id="new_thumbnail_imagelist" name="TB_imagelist" value=""/>
+            <input type="hidden" id="new_thumbnail_bulkaction" name="TB_bulkaction" value=""/>
+            <input type="hidden" name="nggpage" value="manage-images"/>
+            <input type="hidden" name="TB_NewThumbnail" value="OK"/>
+            <table width="100%" border="0" cellspacing="3" cellpadding="3">
+                <tr valign="top">
+                    <th align="left">
+                        <?php _e('Width x height (in pixel)','nggallery') ?>
+                    </th>
+                    <td>
+                        <?php include(dirname(__FILE__) . '/thumbnails-template.php'); ?>
+                    </td>
+                </tr>
+                <tr valign="top">
+                    <th align="left">
+                        <?php _e('Set fix dimension','nggallery') ?>
+                    </th>
+                    <td>
+                        <input type="checkbox"
+                               name="thumbfix"
+                               value="1"
+                               <?php checked('1', $settings->thumbfix); ?>/>
+                        <br/>
+                        <small><?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></small>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="2" class="submit">
+                        <input class="button-primary"
+                               type="submit"
+                               name="TB_NewThumbnail"
+                               onClick="jQuery(this).attr('disabled', true); submit();"
+                               value="<?php _e('OK', 'nggallery');?>"/>
+                        <input class="button-primary dialog-cancel"
+                               type="reset"
+                               value="&nbsp;<?php _e('Cancel', 'nggallery'); ?>&nbsp;"/>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    <!-- /#new_thumbnail -->
+
+    <script type="text/javascript">
+        jQuery(document).ready(function($) {
+            columns.init('nggallery-manage-images');
+
+            // Ensure that thumb preview images are always up-to-date
+            $('#ngg-listimages img.thumb').each(function() {
+                var $this       = $(this);
+                var src         = $this.attr('src');
+                var matchData   = src.match(/\?i=(\d+)$/);
+                if (matchData) {
+                    var i = parseInt(matchData[1]) + 1;
+                    src = src.replace(matchData[0], "?i=" + i.toString());
+                    $this.attr('src', src);
+                }
+            })
+        });
+    </script>
+    <?php
 }
 
 /**
- * Construtor class to create the table layout
+ * Constructor class to create the table layout
  *
  * @package WordPress
  * @subpackage List_Table
  * @since 1.8.0
  * @access private
  */
-class _NGG_Images_List_Table extends WP_List_Table {
-	var $_screen;
-	var $_columns;
-
-	function __construct($screen)
-	{
-		if ( is_string( $screen ) )
-			$screen = convert_to_screen( $screen );
+class _NGG_Images_List_Table extends WP_List_Table
+{
+    public $_screen;
+    public $_columns;
 
-		$this->_screen = $screen;
-		$this->_columns = array() ;
+    function __construct($screen)
+    {
+        if (is_string($screen))
+            $screen = convert_to_screen($screen);
 
-		add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
-	}
+        $this->_screen = $screen;
+        $this->_columns = array() ;
 
-	function get_column_info() {
+        add_filter('manage_' . $screen->id . '_columns', array($this, 'get_columns'), 0);
+    }
 
-		$columns = get_column_headers( $this->_screen );
-		$hidden = get_hidden_columns( $this->_screen );
-		$_sortable = $this->get_sortable_columns();
-        $sortable = array();
+    function get_column_info()
+    {
+        $columns   = get_column_headers($this->_screen);
+        $hidden    = get_hidden_columns($this->_screen);
+        $_sortable = $this->get_sortable_columns();
+        $sortable  = array();
 
-		foreach ( $_sortable as $id => $data ) {
-			if ( empty( $data ) )
-				continue;
+        foreach ($_sortable as $id => $data) {
+            if (empty($data))
+                continue;
 
-			$data = (array) $data;
-			if ( !isset( $data[1] ) )
-				$data[1] = false;
+            $data = (array) $data;
+            if (!isset($data[1]))
+                $data[1] = false;
 
-			$sortable[$id] = $data;
-		}
+            $sortable[$id] = $data;
+        }
 
-		return array( $columns, $hidden, $sortable );
-	}
+        return array($columns, $hidden, $sortable);
+    }
 
     // define the columns to display, the syntax is 'internal name' => 'display name'
-	function get_columns() {
-    	$columns = array();
+    function get_columns()
+    {
+        $columns = array();
 
-    	$columns['cb'] = '<input name="checkall" type="checkbox" onclick="checkAll(document.getElementById(\'updategallery\'));" />';
-    	$columns['id'] = __('ID');
-    	$columns['thumbnail'] = __('Thumbnail', 'nggallery');
-    	$columns['filename'] = __('Filename', 'nggallery');
-    	$columns['alt_title_desc'] = __('Alt &amp; Title Text', 'nggallery') . ' / ' . __('Description', 'nggallery');
-    	$columns['tags'] = __('Tags (comma separated list)', 'nggallery');
-    	$columns = apply_filters('ngg_manage_images_columns', $columns);
+        $columns['cb']             = '<input name="checkall" type="checkbox" onclick="checkAll(document.getElementById(\'updategallery\'));"/>';
+        $columns['id']             = __('ID');
+        $columns['thumbnail']      = __('Thumbnail', 'nggallery');
+        $columns['filename']       = __('Filename', 'nggallery');
+        $columns['alt_title_desc'] = __('Alt &amp; Title Text', 'nggallery') . ' / ' . __('Description', 'nggallery');
+        $columns['tags']           = __('Tags (comma separated list)', 'nggallery');
 
-    	return $columns;
-	}
+        $columns = apply_filters('ngg_manage_images_columns', $columns);
+
+        return $columns;
+    }
 
-	function get_sortable_columns() {
-		return array();
-	}
+    function get_sortable_columns()
+    {
+        return array();
+    }
 
-	function the_list()
-	{
+    function the_list()
+    {
+    }
 
-	}
 }
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage.php
index b2e4b3568220cc695a6052497337195556714bd1..e80b893cead36b69c9a1ec45f150f32c7fcb7a5a 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/manage.php
@@ -751,10 +751,43 @@ class nggManageGallery {
 
 			switch ($_POST['TB_bulkaction']) {
 				case 'copy_to':
-                    C_Gallery_Storage::get_instance()->copy_images($pic_ids, $dest_gid);
+				    $destination = C_Gallery_Mapper::get_instance()->find($dest_gid);
+                    $new_ids     = C_Gallery_Storage::get_instance()->copy_images($pic_ids, $dest_gid);
+
+                    if (!empty($new_ids))
+                    {
+                        $admin_url = admin_url();
+                        $title     = esc_html($destination->title);
+                        $link      = "<a href='{$admin_url}admin.php?page=nggallery-manage-gallery&mode=edit&gid={$destination->gid}'>{$title}</a>";
+                        nggGallery::show_message(
+                            sprintf(__('Copied %1$s picture(s) to gallery: %2$s .','nggallery'), count($new_ids), $link)
+                        );
+                    }
+                    else {
+                        nggGallery::show_error(
+                            __('Failed to copy images', 'nggallery')
+                        );
+                    }
+
 					break;
 				case 'move_to':
-                    C_Gallery_Storage::get_instance()->move_images($pic_ids, $dest_gid);
+                    $destination = C_Gallery_Mapper::get_instance()->find($dest_gid);
+                    $new_ids     = C_Gallery_Storage::get_instance()->move_images($pic_ids, $dest_gid);
+
+                    if (!empty($new_ids))
+                    {
+                        $admin_url = admin_url();
+                        $title     = esc_html($destination->title);
+                        $link      = "<a href='{$admin_url}admin.php?page=nggallery-manage-gallery&mode=edit&gid={$destination->gid}'>{$title}</a>";
+                        nggGallery::show_message(
+                            sprintf(__('Moved %1$s picture(s) to gallery: %2$s .','nggallery'), count($new_ids), $link)
+                        );
+                    }
+                    else {
+                        nggGallery::show_error(
+                            __('Failed to move images', 'nggallery')
+                        );
+                    }
 					break;
 			}
 		}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/publish.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/publish.php
deleted file mode 100644
index bd6b7ff79cfb29c36752de0fffbd0b86a6173d58..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/publish.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-
-require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php');
-require_once( NGGALLERY_ABSPATH . '/lib/image.php' );
-
-if ( !is_user_logged_in() )
-	die(__('Cheatin&#8217; uh?'));
-	
-if ( !current_user_can('NextGEN Manage gallery') ) 
-	die(__('Cheatin&#8217; uh?'));
-
-if ( !current_user_can( 'publish_posts' ) )
-    die(__('Cheatin&#8217; uh?'));
-
-global $wpdb;
-
-$id = (int) $_GET['id'];
-
-// let's get the image data
-$picture = nggdb::find_image($id);
-
-// use defaults the first time
-$width  = empty ($ngg->options['publish_width'])  ? $ngg->options['thumbwidth'] : $ngg->options['publish_width'];
-$height = empty ($ngg->options['publish_height']) ? $ngg->options['thumbheight'] : $ngg->options['publish_height'];
-$align  = empty ($ngg->options['publish_align'])  ? 'none' : $ngg->options['publish_align'];
-
-?>
-
-<form id="form-publish-post" method="POST" accept-charset="utf-8">
-<?php wp_nonce_field('publish-post') ?>
-<input type="hidden" name="page" value="publish-post" />
-<input type="hidden" name="pid" value="<?php echo $picture->pid; ?>" />
-<table width="100%" border="0" cellspacing="3" cellpadding="3" >
-	<tr valign="top">
-		<th align="left"><?php _e('Post title','nggallery') ?></th>
-		<td><input type="text" size="70" name="post_title" value="<?php echo esc_attr( $picture->alttext);  ?>" />
-		<br /><small><?php _e('Enter the post title ','nggallery') ?></small></td>
-	</tr>
-	<tr valign="top">
-		<th align="left"><?php _e('Width x height (in pixel)','nggallery') ?></th>
-		<td><input type="text" size="5" maxlength="5" name="width" value="<?php echo $width; ?>" /> x <input type="text" size="5" maxlength="5" name="height" value="<?php echo $height; ?>" />
-		<br /><small><?php _e('Size of the image','nggallery') ?></small></td>
-	</tr>
-	<tr valign="top">
-		<th align="left"><?php _e('Alignment','nggallery') ?></th>
-		<td><input type="radio" value="none" <?php checked('none', $align); ?> id="image-align-none" name="align"/>
-            <label class="align" for="image-align-none"><?php _e('None','nggallery'); ?></label>
-            <input type="radio" value="left" <?php checked('left', $align); ?> id="image-align-left" name="align"/>
-            <label class="align" for="image-align-left"><?php _e('Left','nggallery'); ?></label>
-            <input type="radio" value="center" <?php checked('center', $align); ?> id="image-align-center" name="align"/>
-            <label class="align" for="image-align-center"><?php _e('Center','nggallery'); ?></label>
-            <input type="radio" value="right" <?php checked('right', $align); ?> id="image-align-right" name="align"/>
-            <label class="align" for="image-align-right"><?php _e('Right','nggallery'); ?></label>
-        </td>
-	</tr>
-  	<tr align="right">
-    	<td colspan="2" class="submit">
-    		<input class="button-primary" type="submit" name="publish" value="<?php _e('Publish', 'nggallery');?>" />
-    		&nbsp;
-    		<input class="button-secondary" type="submit" name="draft" value="&nbsp;<?php _e('Draft', 'nggallery'); ?>&nbsp;" />
-    	</td>
-	</tr>
-</table>
-</form>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/settings.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/settings.php
deleted file mode 100644
index 24407f1286e9f51c40fa8e69690ee5ab80806990..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/settings.php
+++ /dev/null
@@ -1,943 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * Rebuild slugs for albums, galleries and images via AJAX request
- *
- * @sine 1.7.0
- * @access internal
- */
-class ngg_rebuild_unique_slugs {
-
-	function start_rebuild() {
-        global $wpdb;
-
-        $total = array();
-        // get the total number of images
-		$total['images'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") );
-        $total['gallery'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") );
-        $total['album'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") );
-
-		$messages = array(
-			'images' => __( 'Rebuild image structure : %s / %s images', 'nggallery' ),
-			'gallery' => __( 'Rebuild gallery structure : %s / %s galleries', 'nggallery' ),
-            'album' => __( 'Rebuild album structure : %s / %s albums', 'nggallery' ),
-		);
-
-?>
-<?php
-
-        foreach ( array_keys( $messages ) as $key ) {
-
-    		$message = sprintf( $messages[ $key ] ,
-    			"<span class='ngg-count-current'>0</span>",
-    			"<span class='ngg-count-total'>" . $total[ $key ] . "</span>"
-    		);
-
-    		echo "<div class='$key updated'><p class='ngg'>$message</p></div>";
-        }
-
-		$ajax_url = add_query_arg( 'action', 'ngg_rebuild_unique_slugs', admin_url( 'admin-ajax.php' ) );
-?>
-<script type="text/javascript">
-jQuery(document).ready(function($) {
-	var ajax_url = '<?php echo $ajax_url; ?>',
-		_action = 'images',
-		images = <?php echo $total['images']; ?>,
-		gallery = <?php echo $total['gallery']; ?>,
-        album = <?php echo $total['album']; ?>,
-        total = 0,
-        offset = 0,
-		count = 50;
-
-	var $display = $('.ngg-count-current');
-    $('.finished, .gallery, .album').hide();
-    total = images;
-
-	function call_again() {
-		if ( offset > total ) {
-		    offset = 0;
-            // 1st run finished
-            if (_action == 'images') {
-                _action = 'gallery';
-                total = gallery;
-                $('.images, .gallery').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }
-            // 2nd run finished
-            if (_action == 'gallery') {
-                _action = 'album';
-                total = album;
-                $('.gallery, .album').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }
-            // 3rd run finished, exit now
-            if (_action == 'album') {
-    			$('.ngg')
-    				.html('<?php _e( 'Done.', 'nggallery' ); ?>')
-    				.parent('div').hide();
-                $('.finished').show();
-    			return;
-            }
-		}
-
-		$.post(ajax_url, {'_action': _action, 'offset': offset}, function(response) {
-			$display.html(offset);
-
-			offset += count;
-			call_again();
-		});
-	}
-
-	call_again();
-});
-</script>
-<?php
-	}
-}
-
-class nggOptions {
-
-    /**
-     * PHP4 compatibility layer for calling the PHP5 constructor.
-     *
-     */
-    function nggOptions() {
-        return $this->__construct();
-    }
-
-    /**
-     * nggOptions::__construct()
-     *
-     * @return void
-     */
-    function __construct() {
-
-       	// same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0
-	   $this->filepath    = admin_url() . 'admin.php?page=' . $_GET['page'];
-
-  		//Look for POST updates
-		if ( !empty($_POST) )
-			$this->processor();
-    }
-
-	/**
-	 * Save/Load options and add a new hook for plugins
-	 *
-	 * @return void
-	 */
-	function processor() {
-
-    	global $ngg, $nggRewrite;
-
-    	$old_state = $ngg->options['usePermalinks'];
-        $old_slug  = $ngg->options['permalinkSlug'];
-
-    	if ( isset($_POST['irDetect']) ) {
-    		check_admin_referer('ngg_settings');
-    		$ngg->options['irURL'] = ngg_search_imagerotator();
-    		update_option('ngg_options', $ngg->options);
-    	}
-
-    	if ( isset($_POST['updateoption']) ) {
-    		check_admin_referer('ngg_settings');
-    		// get the hidden option fields, taken from WP core
-    		if ( $_POST['page_options'] )
-    			$options = explode(',', stripslashes($_POST['page_options']));
-
-    		if ($options) {
-    			foreach ($options as $option) {
-    				$option = trim($option);
-    				$value = isset($_POST[$option]) ? trim($_POST[$option]) : false;
-    		//		$value = sanitize_option($option, $value); // This does stripslashes on those that need it
-    				$ngg->options[$option] = $value;
-    			}
-
-                // do not allow a empty string
-                if ( empty ( $ngg->options['permalinkSlug'] ) )
-                    $ngg->options['permalinkSlug'] = 'nggallery';
-
-        		// the path should always end with a slash
-        		$ngg->options['gallerypath']    = trailingslashit($ngg->options['gallerypath']);
-        		$ngg->options['imageMagickDir'] = trailingslashit($ngg->options['imageMagickDir']);
-
-        		// the custom sortorder must be ascending
-        		$ngg->options['galSortDir'] = ($ngg->options['galSort'] == 'sortorder') ? 'ASC' : $ngg->options['galSortDir'];
-    		}
-    		// Save options
-    		update_option('ngg_options', $ngg->options);
-
-    		// Flush Rewrite rules
-    		if ( $old_state != $ngg->options['usePermalinks'] || $old_slug != $ngg->options['permalinkSlug'] )
-    			$nggRewrite->flush();
-
-    	 	nggGallery::show_message(__('Update Successfully','nggallery'));
-    	}
-
-    	if ( isset($_POST['clearcache']) ) {
-    		check_admin_referer('ngg_settings');
-
-    		$path = ABSPATH . $ngg->options['gallerypath'] . 'cache/';
-
-    		if (is_dir($path))
-    	    	if ($handle = opendir($path)) {
-    				while (false !== ($file = readdir($handle))) {
-    			    	if ($file != '.' && $file != '..') {
-    			          @unlink($path . '/' . $file);
-    	          		}
-    	        	}
-    	      		closedir($handle);
-    			}
-
-    		nggGallery::show_message(__('Cache cleared','nggallery'));
-    	}
-
-    	if ( isset($_POST['createslugs']) ) {
-    		check_admin_referer('ngg_settings');
-            ngg_rebuild_unique_slugs::start_rebuild();
-    	}
-
-        do_action( 'ngg_update_options_page' );
-
-    }
-
-    /**
-     * Render the page content
-     *
-     * @return void
-     */
-    function controller() {
-
-        // get list of tabs
-        $tabs = $this->tabs_order();
-
-	?>
-	<script type="text/javascript">
-		jQuery(document).ready(function(){
-		    jQuery('html,body').scrollTop(0);
-			jQuery("a.switch-expert").hide();
-            /*
-            jQuery(".expert").hide();
-			jQuery("a.switch-expert").click(function(e) {
-				jQuery(".expert").toggle();
-				return false;
-			});
-            */
-            jQuery('#slider').tabs({ fxFade: true, fxSpeed: 'fast' });
-			jQuery('#slider').css('display', 'block');
-            /*
-			jQuery('.picker').ColorPicker({
-				onSubmit: function(hsb, hex, rgb, el) {
-					jQuery(el).val(hex);
-					jQuery(el).ColorPickerHide();
-				},
-				onBeforeShow: function () {
-					jQuery(this).ColorPickerSetColor(this.value);
-				}
-			})
-			.bind('keyup', function(){
-				jQuery(this).ColorPickerSetColor(this.value);
-			});
-            */
-		});
-
-		function insertcode(value) {
-			var effectcode;
-			switch (value) {
-			  case "none":
-			    effectcode = "";
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  case "thickbox":
-			    effectcode = 'class="thickbox" rel="%GALLERY_NAME%"';
-			    jQuery('#tbImage').show("slow");
-			    break;
-			  case "lightbox":
-			    effectcode = 'rel="lightbox[%GALLERY_NAME%]"';
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  case "highslide":
-			    effectcode = 'class="highslide" onclick="return hs.expand(this, { slideshowGroup: %GALLERY_NAME% })"';
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  case "shutter":
-			    effectcode = 'class="shutterset_%GALLERY_NAME%"';
-			    jQuery('#tbImage').hide("slow");
-			    break;
-			  default:
-			    break;
-			}
-			jQuery("#thumbCode").val(effectcode);
-		};
-
-		function setcolor(fileid, color) {
-			jQuery(fileid).css("background-color", '#' + color );
-		};
-	</script>
-	<?php include('templates/social_media_buttons.php'); ?>
-	<div id="slider" class="wrap" style="display: none;">
-        <ul id="tabs">
-            <?php
-        	foreach($tabs as $tab_key => $tab_name) {
-        	   echo "\n\t\t<li><a href='#$tab_key'>$tab_name</a></li>";
-            }
-            ?>
-		</ul>
-        <?php
-        foreach($tabs as $tab_key => $tab_name) {
-            echo "\n\t<div id='$tab_key'>\n";
-            // Looks for the internal class function, otherwise enable a hook for plugins
-            if ( method_exists( $this, "tab_$tab_key" ))
-                call_user_func( array( &$this , "tab_$tab_key") );
-            else
-                do_action( 'ngg_tab_content_' . $tab_key );
-             echo "\n\t</div>";
-        }
-        ?>
-    </div>
-    <?php
-
-    }
-
-    /**
-     * Create array for tabs and add a filter for other plugins to inject more tabs
-     *
-     * @return array $tabs
-     */
-    function tabs_order() {
-
-    	$tabs = array();
-
-    	$tabs['generaloptions'] = __('General Options', 'nggallery');
-    	$tabs['thumbnails'] = __('Thumbnails', 'nggallery');
-    	$tabs['images'] = __('Images', 'nggallery');
-    	$tabs['gallery'] = _n( 'Gallery', 'Galleries', 1, 'nggallery' );
-    	$tabs['effects'] = __('Effects', 'nggallery');
-    	$tabs['watermark'] = __('Watermark', 'nggallery');
-    	$tabs['slideshow'] = __('Slideshow', 'nggallery');
-
-    	$tabs = apply_filters('ngg_settings_tabs', $tabs);
-
-    	return $tabs;
-
-    }
-
-    function tab_generaloptions() {
-        global $ngg;
-
-    ?>
-        <!-- General Options -->
-		<h2><?php _e('General Options','nggallery'); ?></h2>
-		<form name="generaloptions" method="post" action="<?php echo $this->filepath; ?>">
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="gallerypath,deleteImg,useMediaRSS,usePicLens,usePermalinks,permalinkSlug,graphicLibrary,imageMagickDir,activateTags,appendType,maxImages" />
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th align="left"><?php _e('Gallery path','nggallery'); ?></th>
-					<td><input <?php if (is_multisite()) echo 'readonly = "readonly"'; ?> type="text" size="35" name="gallerypath" value="<?php echo $ngg->options['gallerypath']; ?>" />
-					<span class="setting-description"><?php _e('This is the default path for all galleries','nggallery') ?></span></td>
-				</tr>
-				<tr class="expert" valign="top">
-					<th align="left"><?php _e('Delete image files','nggallery'); ?></th>
-					<td><input <?php if (is_multisite()) echo 'readonly = "readonly"'; ?> type="checkbox" name="deleteImg" value="1" <?php checked('1', $ngg->options['deleteImg']); ?> />
-					<?php _e('Delete files, when removing a gallery in the database','nggallery'); ?></td>
-				</tr>
-				<tr valign="top">
-					<th align="left"><?php _e('Activate permalinks','nggallery') ?></th>
-					<td><input type="checkbox" name="usePermalinks" value="1" <?php checked('1', $ngg->options['usePermalinks']); ?> />
-					<?php _e('When you activate this option, you need to update your permalink structure one time.','nggallery'); ?>
-                    <?php _e('Gallery slug name :','nggallery'); ?>
-                    <input type="text" size="15" name="permalinkSlug" value="<?php echo $ngg->options['permalinkSlug']; ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th valign="top"><?php _e('Create new URL friendly image slugs','nggallery'); ?></th>
-					<td><input type="submit" name="createslugs" class="button-secondary"  value="<?php _e('Proceed now','nggallery') ;?> &raquo;"/></td>
-				</tr>
-				<tr class="expert">
-					<th valign="top"><?php _e('Select graphic library','nggallery'); ?></th>
-					<td><label><input name="graphicLibrary" type="radio" value="gd" <?php checked('gd', $ngg->options['graphicLibrary']); ?> /> <?php _e('GD Library', 'nggallery') ;?></label><br />
-					<label><input name="graphicLibrary" type="radio" value="im" <?php checked('im', $ngg->options['graphicLibrary']); ?> /> <?php _e('ImageMagick (Experimental). Path to the library :', 'nggallery') ;?>&nbsp;
-					<input <?php if (is_multisite()) echo 'readonly = "readonly"'; ?> type="text" size="35" name="imageMagickDir" value="<?php echo $ngg->options['imageMagickDir']; ?>" /></label>
-					</td>
-				</tr>
-				<tr>
-					<th align="left"><?php _e('Activate Media RSS feed','nggallery'); ?></th>
-					<td><input type="checkbox" name="useMediaRSS" value="1" <?php checked('1', $ngg->options['useMediaRSS']); ?> />
-					<span class="setting-description"><?php _e('A RSS feed will be added to you blog header. Useful for CoolIris/PicLens','nggallery') ?></span></td>
-				</tr>
-				<tr>
-					<th align="left"><?php _e('Activate PicLens/CoolIris support','nggallery'); ?> (<a href="http://www.cooliris.com">CoolIris</a>)</th>
-					<td><input type="checkbox" name="usePicLens" value="1" <?php checked('1', $ngg->options['usePicLens']); ?> />
-					<span class="setting-description"><?php _e('When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme.','nggallery') ?></span></td>
-				</tr>
-			</table>
-			<h3 class="expert"><?php _e('Tags / Categories','nggallery'); ?></h3>
-			<table class="expert form-table ngg-options">
-				<tr>
-					<th valign="top"><?php _e('Activate related images','nggallery'); ?></th>
-					<td><input name="activateTags" type="checkbox" value="1" <?php checked('1', $ngg->options['activateTags']); ?> />
-					<?php _e('This option will append related images to every post','nggallery'); ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Match with','nggallery'); ?></th>
-					<td><label><input name="appendType" type="radio" value="category" <?php checked('category', $ngg->options['appendType']); ?> /> <?php _e('Categories', 'nggallery') ;?></label><br />
-					<label><input name="appendType" type="radio" value="tags" <?php checked('tags', $ngg->options['appendType']); ?> /> <?php _e('Tags', 'nggallery') ;?></label>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Max. number of images','nggallery'); ?></th>
-					<td><input type="text" name="maxImages" value="<?php echo $ngg->options['maxImages']; ?>" size="3" maxlength="3" />
-					<span class="setting-description"><?php _e('0 will show all images','nggallery'); ?></span>
-					</td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes'); ?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_thumbnails() {
-        global $ngg;
-    ?>
-	<!-- Thumbnail settings -->
-		<h2><?php _e('Thumbnail settings','nggallery'); ?></h2>
-		<form name="thumbnailsettings" method="POST" action="<?php echo $this->filepath.'#thumbnails'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="thumbwidth,thumbheight,thumbfix,thumbquality" />
-			<p><?php _e('Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery .', 'nggallery') ?></p>
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th align="left"><?php _e('Width x height (in pixel)','nggallery'); ?></th>
-					<td>
-					<?php // TODO, use template here as well? I don't think this file is used anymore...
-								// include(dirname(__FILE__) . '/thumbnails-template.php'); 
-					?>
-					<input type="text" size="4" maxlength="4" name="thumbwidth" value="<?php echo $ngg->options['thumbwidth']; ?>" /> x <input type="text" size="4" maxlength="4" name="thumbheight" value="<?php echo $ngg->options['thumbheight']; ?>" />
-					<span class="setting-description"><?php _e('These values are maximum values ','nggallery'); ?></span>
-					</td>
-				</tr>
-				<tr valign="top">
-					<th align="left"><?php _e('Set fix dimension','nggallery'); ?></th>
-					<td><input type="checkbox" name="thumbfix" value="1" <?php checked('1', $ngg->options['thumbfix']); ?> />
-					<?php _e('Ignore the aspect ratio, no portrait thumbnails','nggallery') ?></td>
-				</tr>
-				<tr class="expert" valign="top">
-					<th align="left"><?php _e('Thumbnail quality','nggallery'); ?></th>
-					<td><input type="text" size="3" maxlength="3" name="thumbquality" value="<?php echo $ngg->options['thumbquality']; ?>" /> %</td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_images() {
-        global $ngg;
-    ?>
-		<!-- Image settings -->
-		<h2><?php _e('Image settings','nggallery'); ?></h2>
-		<form name="imagesettings" method="POST" action="<?php echo $this->filepath.'#images'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="imgResize,imgWidth,imgHeight,imgQuality,imgBackup,imgAutoResize" />
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th valign="top"><label for="fixratio"><?php _e('Resize Images','nggallery') ?></label></th>
-					<td><input type="text" size="5" name="imgWidth" value="<?php echo $ngg->options['imgWidth']; ?>" /> x <input type="text" size="5" name="imgHeight" value="<?php echo $ngg->options['imgHeight']; ?>" />
-					<span class="setting-description"><?php _e('Width x height (in pixel). NextGEN Gallery will keep ratio size','nggallery') ?></span></td>
-				</tr>
-				<tr valign="top">
-					<th valign="top"><?php _e('Image quality','nggallery'); ?></th>
-					<td><input type="text" size="3" maxlength="3" name="imgQuality" value="<?php echo $ngg->options['imgQuality']; ?>" /> %</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Backup original images','nggallery'); ?></th>
-					<td><input type="checkbox" name="imgBackup" value="1"<?php echo ($ngg->options['imgBackup'] == 1) ? ' checked ="chechked"' : ''; ?>/>
-					<span class="setting-description"><?php _e('Creates a backup for inserted images','nggallery'); ?></span></td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Automatically resize','nggallery'); ?></th>
-					<td><input type="checkbox" name="imgAutoResize" value="1"<?php echo ($ngg->options['imgAutoResize'] == 1) ? ' checked ="chechked"' : ''; ?>/>
-					<span class="setting-description"><?php _e('Automatically resize images on upload.','nggallery') ?></span></td>
-				</tr>
-			</table>
-			<h3 class="expert"><?php _e('Single picture','nggallery') ?></h3>
-			<table class="expert form-table ngg-options">
-				<tr>
-					<th valign="top"><?php _e('Clear cache folder','nggallery'); ?></th>
-					<td><input type="submit" name="clearcache" class="button-secondary"  value="<?php _e('Proceed now','nggallery') ;?> &raquo;"/></td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-
-    <?php
-    }
-
-    function tab_gallery() {
-        global $ngg;
-    ?>
-		<!-- Gallery settings -->
-		<h2><?php _e('Gallery settings','nggallery'); ?></h2>
-		<form name="galleryform" method="POST" action="<?php echo $this->filepath.'#gallery'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="galNoPages,galImages,galColumns,galShowSlide,galTextSlide,galTextGallery,galShowOrder,galImgBrowser,galSort,galSortDir,galHiddenImg,galAjaxNav" />
-			<table class="form-table ngg-options">
-				<tr class="expert" >
-					<th valign="top"><?php _e('Deactivate gallery page link','nggallery') ?></th>
-					<td><input name="galNoPages" type="checkbox" value="1" <?php checked('1', $ngg->options['galNoPages']); ?> />
-					<?php _e('The album will not link to a gallery subpage. The gallery is shown on the same page.','nggallery') ?>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Number of images per page','nggallery') ?></th>
-					<td><input type="text" name="galImages" value="<?php echo $ngg->options['galImages']; ?>" size="3" maxlength="3" />
-					<span class="setting-description"><?php _e('0 will disable pagination, all images on one page','nggallery') ?></span>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Number of columns','nggallery'); ?></th>
-					<td><input type="text" name="galColumns" value="<?php echo $ngg->options['galColumns']; ?>" size="3" maxlength="3" />
-					<span class="setting-description"><?php _e('0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images','nggallery') ?></span>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Integrate slideshow','nggallery'); ?></th>
-					<td><input name="galShowSlide" type="checkbox" value="1" <?php checked('1', $ngg->options['galShowSlide']); ?> />
-						<input type="text" name="galTextSlide" value="<?php echo $ngg->options['galTextSlide'] ?>" size="20" />
-						<input type="text" name="galTextGallery" value="<?php echo $ngg->options['galTextGallery'] ?>" size="20" />
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Show first','nggallery'); ?></th>
-					<td><label><input name="galShowOrder" type="radio" value="gallery" <?php checked('gallery', $ngg->options['galShowOrder']); ?> /> <?php _e('Thumbnails', 'nggallery') ;?></label><br />
-					<label><input name="galShowOrder" type="radio" value="slide" <?php checked('slide', $ngg->options['galShowOrder']); ?> /> <?php _e('Slideshow', 'nggallery') ;?></label>
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Show ImageBrowser','nggallery'); ?></th>
-					<td><input name="galImgBrowser" type="checkbox" value="1" <?php checked('1', $ngg->options['galImgBrowser']); ?> />
-					<?php _e('The gallery will open the ImageBrowser instead the effect.', 'nggallery'); ?>
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Add hidden images','nggallery'); ?></th>
-					<td><input name="galHiddenImg" type="checkbox" value="1" <?php checked('1', $ngg->options['galHiddenImg']); ?> />
-					<?php _e('If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load','nggallery'); ?>
-					</td>
-				</tr>
-				<tr class="expert" >
-					<th valign="top"><?php _e('Enable AJAX pagination','nggallery'); ?></th>
-					<td><input name="galAjaxNav" type="checkbox" value="1" <?php checked('1', $ngg->options['galAjaxNav']); ?> />
-					<?php _e('Browse images without reload the page. Note : Works only in combination with Shutter effect','nggallery'); ?>
-					</td>
-				</tr>
-			</table>
-			<h3 class="expert" ><?php _e('Sort options','nggallery') ?></h3>
-			<table class="expert form-table ngg-options">
-				<tr>
-					<th valign="top"><?php _e('Sort thumbnails','nggallery') ?></th>
-					<td>
-					<label><input name="galSort" type="radio" value="sortorder" <?php checked('sortorder', $ngg->options['galSort']); ?> /> <?php _e('Custom order', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="pid" <?php checked('pid', $ngg->options['galSort']); ?> /> <?php _e('Image ID', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="filename" <?php checked('filename', $ngg->options['galSort']); ?> /> <?php _e('File name', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="alttext" <?php checked('alttext', $ngg->options['galSort']); ?> /> <?php _e('Alt / Title text', 'nggallery') ;?></label><br />
-					<label><input name="galSort" type="radio" value="imagedate" <?php checked('imagedate', $ngg->options['galSort']); ?> /> <?php _e('Date / Time', 'nggallery') ;?></label>
-					</td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Sort direction','nggallery') ?></th>
-					<td><label><input name="galSortDir" type="radio" value="ASC" <?php checked('ASC', $ngg->options['galSortDir']); ?> /> <?php _e('Ascending', 'nggallery') ;?></label><br />
-					<label><input name="galSortDir" type="radio" value="DESC" <?php checked('DESC', $ngg->options['galSortDir']); ?> /> <?php _e('Descending', 'nggallery') ;?></label>
-					</td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_effects() {
-        global $ngg;
-    ?>
-		<!-- Effects settings -->
-		<h2><?php _e('Effects','nggallery'); ?></h2>
-		<form name="effectsform" method="POST" action="<?php echo $this->filepath.'#effects'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="thumbEffect,thumbCode" />
-		<p><?php _e('Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme.','nggallery'); ?>
-		<?php _e('With the placeholder','nggallery'); ?><strong> %GALLERY_NAME% </strong> <?php _e('you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do.','nggallery'); ?></p>
-			<table class="form-table ngg-options">
-				<tr valign="top">
-					<th><?php _e('JavaScript Thumbnail effect','nggallery') ?></th>
-					<td>
-					<select size="1" id="thumbEffect" name="thumbEffect" onchange="insertcode(this.value)">
-						<option value="none" <?php selected('none', $ngg->options['thumbEffect']); ?> ><?php _e('None', 'nggallery') ;?></option>
-						<option value="thickbox" <?php selected('thickbox', $ngg->options['thumbEffect']); ?> ><?php _e('Thickbox', 'nggallery') ;?></option>
-						<option value="lightbox" <?php selected('lightbox', $ngg->options['thumbEffect']); ?> ><?php _e('Lightbox', 'nggallery') ;?></option>
-						<option value="highslide" <?php selected('highslide', $ngg->options['thumbEffect']); ?> ><?php _e('Highslide', 'nggallery') ;?></option>
-						<option value="shutter" <?php selected('shutter', $ngg->options['thumbEffect']); ?> ><?php _e('Shutter', 'nggallery') ;?></option>
-						<option value="custom" <?php selected('custom', $ngg->options['thumbEffect']); ?> ><?php _e('Custom', 'nggallery') ;?></option>
-					</select>
-					</td>
-				</tr>
-				<tr class="expert" valign="top">
-					<th><?php _e('Link Code line','nggallery') ?></th>
-					<td><textarea id="thumbCode" name="thumbCode" cols="50" rows="5"><?php echo htmlspecialchars(stripslashes($ngg->options['thumbCode'])); ?></textarea></td>
-				</tr>
-			</table>
-		<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-
-    <?php
-    }
-
-    function tab_watermark() {
-
-        global $wpdb, $ngg;
-
-        // take the first image as sample
-        $imageID  = $wpdb->get_var("SELECT MIN(pid) FROM $wpdb->nggpictures");
-        $imageURL = ($imageID) ? $imageURL = '<img src="'. home_url('index.php') . '?callback=image&amp;pid=' . intval ($imageID) . '&amp;mode=watermark&amp;width=300&amp;height=250" />' : '';
-
-	?>
-	<!-- Watermark settings -->
-		<h2><?php _e('Watermark','nggallery'); ?></h2>
-		<p><?php _e('Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone.', 'nggallery') ?></p>
-		<form name="watermarkform" method="POST" action="<?php echo $this->filepath.'#watermark'; ?>" >
-		<?php wp_nonce_field('ngg_settings') ?>
-		<input type="hidden" name="page_options" value="wmPos,wmXpos,wmYpos,wmType,wmPath,wmFont,wmSize,wmColor,wmText,wmOpaque" />
-		<div id="wm-preview">
-			<h3><?php _e('Preview','nggallery') ?></h3>
-			<p style="text-align:center;"><?php echo $imageURL; ?></p>
-			<h3><?php _e('Position','nggallery') ?></h3>
-			<div>
-			    <table id="wm-position">
-				<tr>
-					<td valign="top">
-						<strong><?php _e('Position','nggallery') ?></strong>
-						<table border="1">
-							<tr>
-								<td><input type="radio" name="wmPos" value="topLeft" <?php checked('topLeft', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="topCenter" <?php checked('topCenter', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="topRight" <?php checked('topRight', $ngg->options['wmPos']); ?> /></td>
-							</tr>
-							<tr>
-								<td><input type="radio" name="wmPos" value="midLeft" <?php checked('midLeft', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="midCenter" <?php checked('midCenter', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="midRight" <?php checked('midRight', $ngg->options['wmPos']); ?> /></td>
-							</tr>
-							<tr>
-								<td><input type="radio" name="wmPos" value="botLeft" <?php checked('botLeft', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="botCenter" <?php checked('botCenter', $ngg->options['wmPos']); ?> /></td>
-								<td><input type="radio" name="wmPos" value="botRight" <?php checked('botRight', $ngg->options['wmPos']); ?> /></td>
-							</tr>
-						</table>
-					</td>
-					<td valign="top">
-						<strong><?php _e('Offset','nggallery') ?></strong>
-						<table border="0">
-							<tr>
-								<td>x</td>
-								<td><input type="text" name="wmXpos" value="<?php echo $ngg->options['wmXpos'] ?>" size="4" /> px</td>
-							</tr>
-							<tr>
-								<td>y</td>
-								<td><input type="text" name="wmYpos" value="<?php echo $ngg->options['wmYpos'] ?>" size="4" /> px</td>
-							</tr>
-						</table>
-					</td>
-				</tr>
-				</table>
-			</div>
-		</div>
-			<h3><label><input type="radio" name="wmType" value="image" <?php checked('image', $ngg->options['wmType']); ?> /> <?php _e('Use image as watermark','nggallery') ?></label></h3>
-			<table class="wm-table form-table">
-				<tr>
-					<th><?php _e('URL to file','nggallery') ?></th>
-					<td><input type="text" size="40" name="wmPath" value="<?php echo $ngg->options['wmPath']; ?>" /><br />
-					<?php if(!ini_get('allow_url_fopen')) _e('The accessing of URL files is disabled at your server (allow_url_fopen)','nggallery') ?> </td>
-				</tr>
-			</table>
-			<h3><label><input type="radio" name="wmType" value="text" <?php checked('text', $ngg->options['wmType']); ?> /> <?php _e('Use text as watermark','nggallery') ?></label></h3>
-			<table class="wm-table form-table">
-				<tr>
-					<th><?php _e('Font','nggallery') ?></th>
-					<td><select name="wmFont" size="1">	<?php
-							$fontlist = ngg_get_TTFfont();
-							foreach ( $fontlist as $fontfile ) {
-								echo "\n".'<option value="'.$fontfile.'" '.ngg_input_selected($fontfile, $ngg->options['wmFont']).' >'.$fontfile.'</option>';
-							}
-							?>
-						</select><br /><span class="setting-description">
-						<?php if ( !function_exists('ImageTTFBBox') )
-								_e('This function will not work, cause you need the FreeType library','nggallery');
-							  else
-							  	_e('You can upload more fonts in the folder <strong>nggallery/fonts</strong>','nggallery'); ?>
-                        </span>
-					</td>
-				</tr>
-				<tr>
-					<th><?php _e('Size','nggallery') ?></th>
-					<td><input type="text" name="wmSize" value="<?php echo $ngg->options['wmSize']; ?>" size="4" maxlength="2" /> px</td>
-				</tr>
-				<tr>
-					<th><?php _e('Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="wmColor" name="wmColor" onchange="setcolor('#previewText', this.value)" value="<?php echo $ngg->options['wmColor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewText" style="background-color: #<?php echo $ngg->options['wmColor']; ?>" /> <?php _e('(hex w/o #)','nggallery') ?></td>
-				</tr>
-				<tr>
-					<th valign="top"><?php _e('Text','nggallery') ?></th>
-					<td><textarea name="wmText" cols="40" rows="4"><?php echo $ngg->options['wmText'] ?></textarea></td>
-				</tr>
-				<tr>
-					<th><?php _e('Opaque','nggallery') ?></th>
-					<td><input type="text" name="wmOpaque" value="<?php echo $ngg->options['wmOpaque'] ?>" size="3" maxlength="3" /> % </td>
-				</tr>
-			</table>
-		<div class="clear"> &nbsp; </div>
-		<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-		</form>
-    <?php
-    }
-
-    function tab_slideshow() {
-
-        global $ngg;
-    ?>
-    	<!-- Slideshow settings -->
-    	<form name="player_options" method="POST" action="<?php echo $this->filepath.'#slideshow'; ?>" >
-    	<?php wp_nonce_field('ngg_settings'); ?>
-    	<input type="hidden" name="page_options" value="slideFx,enableIR,irURL,irWidth,irHeight,irShuffle,irLinkfromdisplay,irShownavigation,irShowicons,irWatermark,irOverstretch,irRotatetime,irTransition,irKenburns,irBackcolor,irFrontcolor,irLightcolor,irScreencolor,irAudio,irXHTMLvalid" />
-    	<h2><?php _e('Slideshow','nggallery'); ?></h2>
-			<table class="form-table ngg-options">
-				<tr>
-					<th><?php _e('Default size (W x H)','nggallery') ?></th>
-					<td><input type="text" size="3" maxlength="4" name="irWidth" value="<?php echo $ngg->options['irWidth']; ?>" /> x
-					<input type="text" size="3" maxlength="4" name="irHeight" value="<?php echo $ngg->options['irHeight']; ?>" /></td>
-				</tr>
-				<tr>
-					<th><?php _e('Duration time','nggallery') ?></th>
-					<td><input type="text" size="3" maxlength="3" name="irRotatetime" value="<?php echo $ngg->options['irRotatetime'] ?>" /> <?php _e('sec.', 'nggallery') ;?></td>
-				</tr>
-				<tr>
-				    <th><?php _e('Transition / Fade effect','nggallery') ?></th>
-					<td>
-					<select size="1" name="slideFx">
-						<option value="fade" <?php selected('fade', $ngg->options['slideFx']); ?> ><?php _e('fade', 'nggallery') ;?></option>
-						<option value="blindX" <?php selected('blindX', $ngg->options['slideFx']); ?> ><?php _e('blindX', 'nggallery') ;?></option>
-						<option value="cover" <?php selected('cover', $ngg->options['slideFx']); ?> ><?php _e('cover', 'nggallery') ;?></option>
-						<option value="scrollUp" <?php selected('scrollUp', $ngg->options['slideFx']); ?> ><?php _e('scrollUp', 'nggallery') ;?></option>
-						<option value="scrollDown" <?php selected('scrollDown', $ngg->options['slideFx']); ?> ><?php _e('scrollDown', 'nggallery') ;?></option>
-						<option value="shuffle" <?php selected('shuffle', $ngg->options['slideFx']); ?> ><?php _e('shuffle', 'nggallery') ;?></option>
-						<option value="toss" <?php selected('toss', $ngg->options['slideFx']); ?> ><?php _e('toss', 'nggallery') ;?></option>
-						<option value="wipe" <?php selected('wipe', $ngg->options['slideFx']); ?> ><?php _e('wipe', 'nggallery') ;?></option>
-					</select>
-                    <span class="description"><?php _e('See here for more information about the effects :', 'nggallery') ?> <a href="http://jquery.malsup.com/cycle/browser.html" target="_blank" >jQuery Cycle</a></span>
-                    </td>
-				</tr>
- 			    </table>
-    			<h3 class="expert" ><?php _e('Settings for the JW Image Rotator','nggallery') ?></h3>
-				<p>
-					NextGEN Galery flash slideshows use the JW Image Rotator Version 3.17 by <a target='_blank' href='http://www.longtailvideo.com/players/jw-image-rotator/'>Long Tail Video</a>.
-					This file is bundled with NextGEN Gallery 1.9.9 and above. Press the button below to search for it automatically. For earlier versions of NextGEN Gallery, you'll need to
-					upload the file manually to the <a href='http://codex.wordpress.org/Uploading_Files' target='_blank'>WordPress Uploads directory</a>.
-				</p>
-            	<?php if (empty($ngg->options['irURL']) && ($ngg->options['enableIR'] == '1')) { ?>
-        			<div id="message" class="error inline">
-        			<p>
-        				<?php _e('The path to JW Image Rotator is not defined, the slideshow will not work.','nggallery'); ?><br />
-        				Press the button below to search for the file.
-        			</p>
-        			</div>
-            	<?php }?>
-    			<table class="expert form-table ngg-options">
-				<tr>
-					<th><?php _e('Enable flash slideshow','nggallery') ?></th>
-					<td><input name="enableIR" type="checkbox" value="1" <?php checked('1', $ngg->options['enableIR']); ?> />
-                    <span class="setting-description"><?php _e('Integrate the flash based slideshow for all flash supported devices','nggallery') ?></span></td>
-				</tr>
-				<tr>
-					<th><?php _e('Path to the JW Image Rotator (URL)','nggallery') ?></th>
-					<td>
-						<input type="text" size="50" id="irURL" name="irURL" value="<?php echo $ngg->options['irURL']; ?>" />
-						<input type="submit" name="irDetect" class="button-secondary"  value="<?php _e('Search now','nggallery') ;?> &raquo;"/>
-						<br /><span class="setting-description"><?php _e('Press the button below to search for the JW Image Rotator','nggallery') ?></span>
-					</td>
-				</tr>
-				<tr>
-					<th><?php _e('Shuffle mode','nggallery') ?></th>
-					<td><input name="irShuffle" type="checkbox" value="1" <?php checked('1', $ngg->options['irShuffle']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Show next image on click','nggallery') ?></th>
-					<td><input name="irLinkfromdisplay" type="checkbox" value="1" <?php checked('1', $ngg->options['irLinkfromdisplay']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Show navigation bar','nggallery') ?></th>
-					<td><input name="irShownavigation" type="checkbox" value="1" <?php checked('1', $ngg->options['irShownavigation']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Show loading icon','nggallery') ?></th>
-					<td><input name="irShowicons" type="checkbox" value="1" <?php checked('1', $ngg->options['irShowicons']); ?> /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Use watermark logo','nggallery') ?></th>
-					<td><input name="irWatermark" type="checkbox" value="1" <?php checked('1', $ngg->options['irWatermark']); ?> />
-					<span class="setting-description"><?php _e('You can change the logo at the watermark settings','nggallery') ?></span></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Stretch image','nggallery') ?></th>
-					<td>
-					<select size="1" name="irOverstretch">
-						<option value="true" <?php selected('true', $ngg->options['irOverstretch']); ?> ><?php _e('true', 'nggallery') ;?></option>
-						<option value="false" <?php selected('false', $ngg->options['irOverstretch']); ?> ><?php _e('false', 'nggallery') ;?></option>
-						<option value="fit" <?php selected('fit', $ngg->options['irOverstretch']); ?> ><?php _e('fit', 'nggallery') ;?></option>
-						<option value="none" <?php selected('none', $ngg->options['irOverstretch']); ?> ><?php _e('none', 'nggallery') ;?></option>
-					</select>
-					</td>
-				</tr>
-				<tr>
-					<th><?php _e('Transition / Fade effect','nggallery') ?></th>
-					<td>
-					<select size="1" name="irTransition">
-						<option value="fade" <?php selected('fade', $ngg->options['irTransition']); ?> ><?php _e('fade', 'nggallery') ;?></option>
-						<option value="bgfade" <?php selected('bgfade', $ngg->options['irTransition']); ?> ><?php _e('bgfade', 'nggallery') ;?></option>
-						<option value="slowfade" <?php selected('slowfade', $ngg->options['irTransition']); ?> ><?php _e('slowfade', 'nggallery') ;?></option>
-						<option value="circles" <?php selected('circles', $ngg->options['irTransition']); ?> ><?php _e('circles', 'nggallery') ;?></option>
-						<option value="bubbles" <?php selected('bubbles', $ngg->options['irTransition']); ?> ><?php _e('bubbles', 'nggallery') ;?></option>
-						<option value="blocks" <?php selected('blocks', $ngg->options['irTransition']); ?> ><?php _e('blocks', 'nggallery') ;?></option>
-						<option value="fluids" <?php selected('fluids', $ngg->options['irTransition']); ?> ><?php _e('fluids', 'nggallery') ;?></option>
-						<option value="flash" <?php selected('flash', $ngg->options['irTransition']); ?> ><?php _e('flash', 'nggallery') ;?></option>
-						<option value="lines" <?php selected('lines', $ngg->options['irTransition']); ?> ><?php _e('lines', 'nggallery') ;?></option>
-						<option value="random" <?php selected('random', $ngg->options['irTransition']); ?> ><?php _e('random', 'nggallery') ;?></option>
-					</select>
-                    </td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Use slow zooming effect','nggallery') ?></th>
-					<td><input name="irKenburns" type="checkbox" value="1" <?php checked('1', $ngg->options['irKenburns']); ?> /></td>
-				</tr>
-				<tr>
-					<th><?php _e('Background Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irBackcolor" name="irBackcolor" onchange="setcolor('#previewBack', this.value)" value="<?php echo $ngg->options['irBackcolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewBack" style="background-color: #<?php echo $ngg->options['irBackcolor'] ?>" /></td>
-				</tr>
-				<tr>
-					<th><?php _e('Texts / Buttons Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irFrontcolor" name="irFrontcolor" onchange="setcolor('#previewFront', this.value)" value="<?php echo $ngg->options['irFrontcolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewFront" style="background-color: #<?php echo $ngg->options['irFrontcolor'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Rollover / Active Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irLightcolor" name="irLightcolor" onchange="setcolor('#previewLight', this.value)" value="<?php echo $ngg->options['irLightcolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewLight" style="background-color: #<?php echo $ngg->options['irLightcolor'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Screen Color','nggallery') ?></th>
-					<td><input class="picker" type="text" size="6" maxlength="6" id="irScreencolor" name="irScreencolor" onchange="setcolor('#previewScreen', this.value)" value="<?php echo $ngg->options['irScreencolor'] ?>" />
-					<input type="text" size="1" readonly="readonly" id="previewScreen" style="background-color: #<?php echo $ngg->options['irScreencolor'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th><?php _e('Background music (URL)','nggallery') ?></th>
-					<td><input type="text" size="50" id="irAudio" name="irAudio" value="<?php echo $ngg->options['irAudio'] ?>" /></td>
-				</tr>
-				<tr class="expert">
-					<th ><?php _e('Try XHTML validation (with CDATA)','nggallery') ?></th>
-					<td><input name="irXHTMLvalid" type="checkbox" value="1" <?php checked('1', $ngg->options['irXHTMLvalid']); ?> />
-					<span class="setting-description"><?php _e('Important : Could causes problem at some browser. Please recheck your page.','nggallery') ?></span></td>
-				</tr>
-				</table>
-			<div class="alignright"><a href="" class="switch-expert" >[<?php _e('More settings','nggallery'); ?>]</a></div>
-			<div class="submit"><input class="button-primary" type="submit" name="updateoption" value="<?php _e('Save Changes') ;?>"/></div>
-	</form>
-    <?php
-    }
-}
-
-function ngg_get_TTFfont() {
-
-	$ttf_fonts = array ();
-
-	// Files in wp-content/plugins/nggallery/fonts directory
-	$plugin_root = NGGALLERY_ABSPATH . 'fonts';
-
-	$plugins_dir = @ dir($plugin_root);
-	if ($plugins_dir) {
-		while (($file = $plugins_dir->read()) !== false) {
-			if (preg_match('|^\.+$|', $file))
-				continue;
-			if (is_dir($plugin_root.'/'.$file)) {
-				$plugins_subdir = @ dir($plugin_root.'/'.$file);
-				if ($plugins_subdir) {
-					while (($subfile = $plugins_subdir->read()) !== false) {
-						if (preg_match('|^\.+$|', $subfile))
-							continue;
-						if (preg_match('|\.ttf$|', $subfile))
-							$ttf_fonts[] = "$file/$subfile";
-					}
-				}
-			} else {
-				if (preg_match('|\.ttf$|', $file))
-					$ttf_fonts[] = $file;
-			}
-		}
-	}
-
-	return $ttf_fonts;
-}
-
-function ngg_search_imagerotator() {
-	global $wpdb;
-
-	$upload = wp_upload_dir();
-
-	// look first at the old place and move it to wp-content/uploads
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		@rename(NGGALLERY_ABSPATH . 'imagerotator.swf', $upload['basedir'] . '/imagerotator.swf');
-
-	// This should be the new place
-	if ( file_exists( $upload['basedir'] . '/imagerotator.swf' ) )
-		return $upload['baseurl'] . '/imagerotator.swf';
-
-	// Find the path to the imagerotator via the media library
-	if ( $path = $wpdb->get_var( "SELECT guid FROM {$wpdb->posts} WHERE guid LIKE '%imagerotator.swf%'" ) )
-		return $path;
-
-	// maybe it's located at wp-content
-	if ( file_exists( WP_CONTENT_DIR . '/imagerotator.swf' ) )
-		return WP_CONTENT_URL . '/imagerotator.swf';
-
-	// or in the plugin folder
-	if ( file_exists( WP_PLUGIN_DIR . '/imagerotator.swf' ) )
-		return WP_PLUGIN_URL . '/imagerotator.swf';
-
-	// this is deprecated and will be ereased during a automatic upgrade
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		return NGGALLERY_URLPATH . 'imagerotator.swf';
-
-	return '';
-}
-
-/**********************************************************/
-// taken from WP Core
-
-function ngg_input_selected( $selected, $current) {
-	if ( $selected == $current)
-		return ' selected="selected"';
-}
-
-function ngg_input_checked( $checked, $current) {
-	if ( $checked == $current)
-		return ' checked="checked"';
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/setup.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/setup.php
deleted file mode 100644
index 0f078cd85a7fdc9fcc5380efaf2e6e5f238cc78f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/setup.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php  
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-	function nggallery_admin_setup()  {	
-		global $wpdb, $ngg;
-				
-		if (isset($_POST['resetdefault'])) {	
-			check_admin_referer('ngg_uninstall');
-						
-			include_once ( dirname (__FILE__).  '/install.php');
-			
-			ngg_default_options();
-			$ngg->load_options();
-			
-			nggGallery::show_message(__('Reset all settings to default parameter','nggallery'));
-		}
-
-		if (isset($_POST['uninstall'])) {	
-			
-			check_admin_referer('ngg_uninstall');
-			
-			include_once ( dirname (__FILE__).  '/install.php');
-
-			nggallery_uninstall();
-				 	
-		 	nggGallery::show_message(__('Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !','nggallery'));
-		}
-	?>
-	<div class="wrap">
-	<h2><?php _e('Reset options', 'nggallery') ;?></h2>
-		<form name="resetsettings" method="post">
-			<?php wp_nonce_field('ngg_uninstall') ?>
-			<p><?php _e('Reset all options/settings to the default installation.', 'nggallery') ;?></p>
-			<div align="center"><input type="submit" class="button" name="resetdefault" value="<?php _e('Reset settings', 'nggallery') ;?>" onclick="javascript:check=confirm('<?php _e('Reset all options to default settings ?\n\nChoose [Cancel] to Stop, [OK] to proceed.\n','nggallery'); ?>');if(check==false) return false;" /></div>
-		</form>
-	</div>
-	<?php if ( !is_multisite() || wpmu_site_admin() ) : ?>
-	<div class="wrap">
-	<h2><?php _e('Uninstall plugin tables', 'nggallery') ;?></h2>
-		
-		<form name="resetsettings" method="post">
-		<div>
-			<?php wp_nonce_field('ngg_uninstall') ?>
-			<p><?php _e('You don\'t like NextGEN Gallery ?', 'nggallery') ;?></p>
-			<p><?php _e('No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. ', 'nggallery') ;?>
-		</div>
-		<p><font color="red"><strong><?php _e('WARNING:', 'nggallery') ;?></strong><br />
-		<?php _e('Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables', 'nggallery') ;?> <strong><?php echo $wpdb->nggpictures; ?></strong>, <strong><?php echo $wpdb->nggalbum; ?></strong> <?php _e('and', 'nggallery') ;?> <strong><?php echo $wpdb->nggalbum; ?></strong>.</font></p>
-		<div align="center">
-			<input type="submit" name="uninstall" class="button delete" value="<?php _e('Uninstall plugin', 'nggallery') ?>" onclick="javascript:check=confirm('<?php _e('You are about to Uninstall this plugin from WordPress.\nThis action is not reversible.\n\nChoose [Cancel] to Stop, [OK] to Uninstall.\n','nggallery'); ?>');if(check==false) return false;"/>
-		</div>
-		</form>
-	</div>
-	<?php endif; ?>
-
-	<?php
-}
-?>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/style.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/style.php
deleted file mode 100644
index c9e4b3c97a1c6ea12fb9386b715c352f746d313e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/style.php
+++ /dev/null
@@ -1,250 +0,0 @@
-<?php
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-function nggallery_admin_style()  {
-
-global $ngg;
-
-if ( $theme_css_exists = file_exists (TEMPLATEPATH . "/nggallery.css") ) {
-
-	$real_file = TEMPLATEPATH . "/nggallery.css";
-	$file_show = 'nggallery.css ' . __('(From the theme folder)','nggallery');
-
-} else {
-
-	if (isset($_POST['css'])) {
-		check_admin_referer('ngg_style');
-		$act_cssfile = $_POST['css'];
-
-		if ( isset( $_POST['activate'] ) ) {
-			// save option now
-			$ngg->options['activateCSS'] = $_POST['activateCSS'];
-			$ngg->options['CSSfile'] = $act_cssfile;
-			update_option('ngg_options', $ngg->options);
-			nggGallery::show_message(__('Update Successfully','nggallery'));
-		}
-	} else {
-		// get the options
-		if (isset($_POST['file']))
-			$act_cssfile = $_POST['file'];
-		else
-			$act_cssfile = $ngg->options['CSSfile'];
-	}
-
-	// set the path
-	$real_file = NGGALLERY_ABSPATH . "css/" . $act_cssfile;
-}
-
-if (isset($_POST['updatecss'])) {
-
-	check_admin_referer('ngg_style');
-
-	if ( !current_user_can('edit_themes') )
-	wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this blog.').'</p>');
-
-	$newcontent = stripslashes($_POST['newcontent']);
-
-	if (is_writeable($real_file)) {
-		$f = fopen($real_file, 'w+');
-		fwrite($f, $newcontent);
-
-		fclose($f);
-		nggGallery::show_message(__('CSS file successfully updated','nggallery'));
-	}
-}
-
-// get the content of the file
-//TODO: BUG : Read failed after write a file, maybe a Cache problem
-$error = ( !is_file($real_file) );
-
-if (!$error && filesize($real_file) > 0) {
-	$f = fopen($real_file, 'r');
-	$content = fread($f, filesize($real_file));
-	$content = htmlspecialchars($content);
-}
-
-?>
-<script type="text/javascript">
-	jQuery(document).ready(function(){
-		jQuery('#colorSelector').ColorPicker({
-			color: '#0000ff',
-			onShow: function (colpkr) {
-				jQuery(colpkr).fadeIn(500);
-				return false;
-			},
-			onHide: function (colpkr) {
-				jQuery(colpkr).fadeOut(500);
-				return false;
-			},
-			onChange: function (hsb, hex, rgb) {
-				jQuery('#colorSelector div').css('backgroundColor', '#' + hex);
-			}
-		});
-	});
-</script>
-<div class="wrap">
-
-	<div class="bordertitle">
-		<?php if (!$theme_css_exists) : ?>
-		<form id="themeselector" name="cssfiles" method="post">
-		<?php wp_nonce_field('ngg_style') ?>
-		<strong><?php _e('Activate and use style sheet:','nggallery') ?></strong>
-		<input type="checkbox" name="activateCSS" value="1" <?php checked('1', $ngg->options['activateCSS']); ?> />
-			<select name="css" id="theme" style="margin: 0pt; padding: 0pt;" onchange="this.form.submit();">
-			<?php
-				$csslist = ngg_get_cssfiles();
-				foreach ($csslist as $key =>$a_cssfile) {
-					$css_name = $a_cssfile['Name'];
-					if ($key == $act_cssfile) {
-						$file_show = $key;
-						$selected = " selected='selected'";
-						$act_css_description = $a_cssfile['Description'];
-						$act_css_author = $a_cssfile['Author'];
-						$act_css_version = $a_cssfile['Version'];
-					}
-					else $selected = '';
-					$css_name = esc_attr($css_name);
-					echo "\n\t<option value=\"$key\" $selected>$css_name</option>";
-				}
-			?>
-			</select>
-			<input class="button" type="submit" name="activate" value="<?php _e('Activate','nggallery') ?> &raquo;" class="button" />
-		</form>
-		<?php endif; ?>
-	</div>
-	<br style="clear: both;"/>
-
-<?php if (!is_multisite() || wpmu_site_admin() ) { ?>
-	<div class="tablenav">
-	  <?php
-		if ( is_writeable($real_file) ) {
-			echo '<big>' . sprintf(__('Editing <strong>%s</strong>','nggallery'), $file_show) . '</big>';
-		} else {
-			echo '<big>' . sprintf(__('Browsing <strong>%s</strong>','nggallery'), $file_show) . '</big>';
-		}
-		?>
-	</div>
-	<br style="clear: both;"/>
-
-	<div id="templateside">
-	<?php if (!$theme_css_exists) : ?>
-		<ul>
-			<li><strong><?php _e('Author','nggallery') ?> :</strong> <?php echo $act_css_author ?></li>
-			<li><strong><?php _e('Version','nggallery') ?> :</strong> <?php echo $act_css_version ?></li>
-			<li><strong><?php _e('Description','nggallery') ?> :<br /></strong> <?php echo $act_css_description ?></li>
-		</ul>
-		<p><?php _e('Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade','nggallery') ?></p>
-	<?php else: ?>
-		<p><?php _e('Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used','nggallery') ?></p>
-	<?php endif; ?>
-    	<p><?php _e('Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!','nggallery') ?></p>
-    	<div id="colorSelector">
-        	<div></div>
-        </div>
-	</div>
-		<?php
-		if (!$error) {
-		?>
-		<form name="template" id="template" method="post">
-			 <?php wp_nonce_field('ngg_style') ?>
-			 <div><textarea cols="70" rows="25" name="newcontent" id="newcontent" tabindex="1"  class="codepress css"><?php echo $content ?></textarea>
-			 <input type="hidden" name="updatecss" value="updatecss" />
-			 <input type="hidden" name="file" value="<?php echo $file_show ?>" />
-			 </div>
-	<?php if ( is_writeable($real_file) ) : ?>
-		<p class="submit">
-			<input class="button-primary action" type="submit" name="submit" value="<?php _e('Update File','nggallery') ?>" tabindex="2" />
-		</p>
-	<?php else : ?>
-	<p><em><?php _e('If this file were writable you could edit it.','nggallery'); ?></em></p>
-	<?php endif; ?>
-		</form>
-		<?php
-		} else {
-			echo '<div class="error"><p>' . __('Oops, no such file exists! Double check the name and try again, merci.','nggallery') . '</p></div>';
-		}
-		?>
-	<div class="clear"> &nbsp; </div>
-</div> <!-- wrap-->
-
-<?php
-	}
-
-} // END nggallery_admin_style()
-
-/**********************************************************/
-// ### Code from wordpress plugin import
-// read in the css files
-function ngg_get_cssfiles() {
-	global $cssfiles;
-
-	if (isset ($cssfiles)) {
-		return $cssfiles;
-	}
-
-	$cssfiles = array ();
-
-	// Files in wp-content/plugins/nggallery/css directory
-	$plugin_root = NGGALLERY_ABSPATH . "css";
-
-	$plugins_dir = @ dir($plugin_root);
-	if ($plugins_dir) {
-		while (($file = $plugins_dir->read()) !== false) {
-			if (preg_match('|^\.+$|', $file))
-				continue;
-			if (is_dir($plugin_root.'/'.$file)) {
-				$plugins_subdir = @ dir($plugin_root.'/'.$file);
-				if ($plugins_subdir) {
-					while (($subfile = $plugins_subdir->read()) !== false) {
-						if (preg_match('|^\.+$|', $subfile))
-							continue;
-						if (preg_match('|\.css$|', $subfile))
-							$plugin_files[] = "$file/$subfile";
-					}
-				}
-			} else {
-				if (preg_match('|\.css$|', $file))
-					$plugin_files[] = $file;
-			}
-		}
-	}
-
-	if ( !$plugins_dir || !$plugin_files )
-		return $cssfiles;
-
-	foreach ( $plugin_files as $plugin_file ) {
-		if ( !is_readable("$plugin_root/$plugin_file"))
-			continue;
-
-		$plugin_data = ngg_get_cssfiles_data("$plugin_root/$plugin_file");
-
-		if ( empty ($plugin_data['Name']) )
-			continue;
-
-		$cssfiles[plugin_basename($plugin_file)] = $plugin_data;
-	}
-
-	uasort($cssfiles, create_function('$a, $b', 'return strnatcasecmp($a["Name"], $b["Name"]);'));
-
-	return $cssfiles;
-}
-
-// parse the Header information
-function ngg_get_cssfiles_data($plugin_file) {
-	$plugin_data = implode('', file($plugin_file));
-	preg_match("|CSS Name:(.*)|i", $plugin_data, $plugin_name);
-	preg_match("|Description:(.*)|i", $plugin_data, $description);
-	preg_match("|Author:(.*)|i", $plugin_data, $author_name);
-	if (preg_match("|Version:(.*)|i", $plugin_data, $version))
-		$version = trim($version[1]);
-	else
-		$version = '';
-
-	$description = wptexturize(trim($description[1]));
-
-	$name = trim($plugin_name[1]);
-	$author = trim($author_name[1]);
-
-	return array ('Name' => $name, 'Description' => $description, 'Author' => $author, 'Version' => $version );
-}
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/facebook_like_button.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/facebook_like_button.php
deleted file mode 100644
index 310b7f2b92165e4030a2b405f77698c019d8279d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/facebook_like_button.php
+++ /dev/null
@@ -1,2 +0,0 @@
-<div id="fb-root"></div>
-<div id="ngg_facebook_like" class="fb-like" data-href="http://www.facebook.com/nextgengallery" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/social_media_buttons.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/social_media_buttons.php
deleted file mode 100644
index 4720bf36a4a5c17c9002260b68d25e64bb501d39..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/social_media_buttons.php
+++ /dev/null
@@ -1,4 +0,0 @@
-<div id="ngg_social_media">
-	<?php include('twitter_follow_link.php'); ?>
-	<?php include('facebook_like_button.php'); ?>
-</div>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/twitter_follow_link.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/twitter_follow_link.php
deleted file mode 100644
index 61e951e76d1a928102ecb98416f387a9a834765a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/templates/twitter_follow_link.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<a
-	href='https://twitter.com/NextGENGallery'
-	id="ngg_twitter_follow"
-	class='twitter-follow-button'
-	data-show-count='false'
-	data-lang='en'>
-	Follow @NextGENGallery
-</a>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php
deleted file mode 100644
index 9531c6a237caa0c0401692f8704bb1df8d2d49bc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/upgrade.php
+++ /dev/null
@@ -1,283 +0,0 @@
-<?php
-
-/**
- * ngg_convert_tags() - Import the tags into the wp tables (only required for pre V1.00 versions)
- *
- * @return Success Message
- */
-function ngg_convert_tags() {
-	global $wpdb, $wp_taxonomies;
-
-	// get the obsolete tables
-	$wpdb->nggtags						= $wpdb->prefix . 'ngg_tags';
-	$wpdb->nggpic2tags					= $wpdb->prefix . 'ngg_pic2tags';
-
-	$picturelist = $wpdb->get_col("SELECT pid FROM $wpdb->nggpictures");
-	if ( is_array($picturelist) ) {
-		foreach($picturelist as $id) {
-			$tags = array();
-			$tagarray = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggpic2tags AS t INNER JOIN $wpdb->nggtags AS tt ON t.tagid = tt.id WHERE t.picid = '$id' ORDER BY tt.slug ASC ");
-			if (!empty($tagarray)){
-				foreach($tagarray as $element) {
-					$tags[$element->id] = $element->name;
-				}
-				wp_set_object_terms($id, $tags, 'ngg_tag');
-			}
-		}
-	}
-}
-
-/**
- * ngg_convert_filestructure() - converter for old thumnail folder structure
- *
- * @return void
- */
-function ngg_convert_filestructure() {
-	global $wpdb;
-
-	$gallerylist = $wpdb->get_results("SELECT * FROM $wpdb->nggallery ORDER BY gid ASC", OBJECT_K);
-	if ( is_array($gallerylist) ) {
-		$errors = array();
-		foreach($gallerylist as $gallery) {
-			$gallerypath = ABSPATH.$gallery->path;
-
-			// old mygallery check, convert the wrong folder/ file name now
-			if (@is_dir($gallerypath . '/tumbs')) {
-				if ( !@rename($gallerypath . '/tumbs' , $gallerypath .'/thumbs') )
-					$errors[] = $gallery->path . '/thumbs';
-				// read list of images
-				$imageslist = nggAdmin::scandir($gallerypath . '/thumbs');
-				if ( !empty($imageslist)) {
-					foreach($imageslist as $image) {
-						$purename = substr($image, 4);
-						if ( !@rename($gallerypath . '/thumbs/' . $image, $gallerypath . '/thumbs/thumbs_' . $purename ))
-							$errors[] = $gallery->path . '/thumbs/thumbs_' . $purename ;
-					}
-				}
-			}
-		}
-
-		if (!empty($errors)) {
-			echo "<div class='error_inline'><p>". __('Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section.', 'nggallery') ."</p>";
-			foreach($errors as $value) {
-				echo __('Rename failed', 'nggallery') . ' : <strong>' . $value . "</strong><br />\n";
-			}
-			echo '</div>';
-		}
-	}
-}
-
-/**
- * Move the imagerotator outside the plugin folder, as we remove it from the REPO with the next update
- *
- * @return string $path URL to the imagerotator
- */
-function ngg_move_imagerotator() {
-
-	$upload = wp_upload_dir();
-
-	// look first at the old place and move it
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		@rename(NGGALLERY_ABSPATH . 'imagerotator.swf', $upload['basedir'] . '/imagerotator.swf');
-
-	// If it's successful then we return the new path
-	if ( file_exists( $upload['basedir'] . '/imagerotator.swf' ) )
-		return $upload['baseurl'] . '/imagerotator.swf';
-
-	//In some worse case it's still at the old place
-	if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) )
-		return NGGALLERY_URLPATH . 'imagerotator.swf';
-
-	// if something failed, we must return a empty string
-	return '';
-}
-
-/**
- * ngg_import_date_time() - Read the timestamp from exif and insert it into the database
- *
- * @return void
- */
-function ngg_import_date_time() {
-	global $wpdb;
-
-	$imagelist = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid ORDER BY tt.pid ASC");
-	if ( is_array($imagelist) ) {
-		foreach ($imagelist as $image) {
-			$picture = new nggImage($image);
-			$meta = new nggMeta($picture->pid, true);
-			$date = $meta->get_date_time();
-			$wpdb->query("UPDATE $wpdb->nggpictures SET imagedate = '$date' WHERE pid = '$picture->pid'");
-		}
-	}
-}
-
-/**
- * Adding a new column if needed
- * Example : ngg_maybe_add_column( $wpdb->nggpictures, 'imagedate', "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER alttext");
- *
- * @param string $table_name Database table name.
- * @param string $column_name Database column name to create.
- * @param string $create_ddl SQL statement to create column
- * @return bool True, when done with execution.
- */
-function ngg_maybe_add_column($table_name, $column_name, $create_ddl) {
-	global $wpdb;
-
-	foreach ($wpdb->get_col("SHOW COLUMNS FROM $table_name") as $column ) {
-		if ($column == $column_name)
-			return true;
-	}
-
-	//didn't find it try to create it.
-	$wpdb->query("ALTER TABLE $table_name ADD $column_name " . $create_ddl);
-
-	// we cannot directly tell that whether this succeeded!
-	foreach ($wpdb->get_col("SHOW COLUMNS FROM $table_name") as $column ) {
-		if ($column == $column_name)
-			return true;
-	}
-
-	echo("Could not add column $column_name in table $table_name<br />\n");
-	return false;
-}
-
-/**
- * nggallery_upgrade_page() - This page showsup , when the database version doesn't fir to the script NGG_DBVERSION constant.
- *
- * @return Upgrade Message
- */
-function nggallery_upgrade_page()  {
-
-	$filepath    = admin_url() . 'admin.php?page=' . $_GET['page'];
-
-	if ( isset($_GET['upgrade']) && $_GET['upgrade'] == 'now') {
-		nggallery_start_upgrade($filepath);
-		return;
-	}
-?>
-<div class="wrap">
-	<h2><?php _e('Upgrade NextGEN Gallery', 'nggallery') ;?></h2>
-	<p><?php _e('The script detect that you upgrade from a older version.', 'nggallery') ;?>
-	   <?php _e('Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue.', 'nggallery'); ?>
-       <?php _e('If you would like to downgrade later, please make first a complete backup of your database and the images.', 'nggallery') ;?></p>
-	<p><?php _e('The upgrade process may take a while, so please be patient.', 'nggallery'); ?></p>
-	<h3><a href="<?php echo $filepath;?>&amp;upgrade=now"><?php _e('Start upgrade now', 'nggallery'); ?>...</a></h3>
-</div>
-<?php
-}
-
-/**
- * nggallery_start_upgrade() - Proceed the upgrade routine
- *
- * @param mixed $filepath
- * @return void
- */
-function nggallery_start_upgrade($filepath) {
-?>
-<div class="wrap">
-	<h2><?php _e('Upgrade NextGEN Gallery', 'nggallery') ;?></h2>
-	<p><?php ngg_upgrade();?></p>
-	<p class="finished"><?php _e('Upgrade finished...', 'nggallery') ;?></p>
-	<h3><a class="finished" href="<?php echo $filepath;?>"><?php _e('Continue', 'nggallery'); ?>...</a></h3>
-</div>
-<?php
-}
-
-/**
- * Rebuild slugs for albums, galleries and images via AJAX request
- *
- * @sine 1.7.0
- * @access internal
- */
-class ngg_rebuild_unique_slugs {
-
-	function start_rebuild() {
-        global $wpdb;
-
-        $total = array();
-        // get the total number of images
-		$total['images'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") );
-        $total['gallery'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") );
-        $total['album'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") );
-
-		$messages = array(
-			'images' => __( 'Rebuild image structure : %s / %s images', 'nggallery' ),
-			'gallery' => __( 'Rebuild gallery structure : %s / %s galleries', 'nggallery' ),
-            'album' => __( 'Rebuild album structure : %s / %s albums', 'nggallery' ),
-		);
-
-?>
-<?php
-
-        foreach ( array_keys( $messages ) as $key ) {
-
-    		$message = sprintf( $messages[ $key ] ,
-    			"<span class='ngg-count-current'>0</span>",
-    			"<span class='ngg-count-total'>" . $total[ $key ] . "</span>"
-    		);
-
-    		echo "<div class='$key updated'><p class='ngg'>$message</p></div>";
-        }
-
-		$ajax_url = add_query_arg( 'action', 'ngg_rebuild_unique_slugs', admin_url( 'admin-ajax.php' ) );
-?>
-<script type="text/javascript">
-jQuery(document).ready(function($) {
-	var ajax_url = '<?php echo $ajax_url; ?>',
-		_action = 'images',
-		images = <?php echo $total['images']; ?>,
-		gallery = <?php echo $total['gallery']; ?>,
-        album = <?php echo $total['album']; ?>,
-        total = 0,
-        offset = 0,
-		count = 50;
-
-	var $display = $('.ngg-count-current');
-    $('.finished, .gallery, .album').hide();
-    total = images;
-
-	function call_again() {
-		if ( offset > total ) {
-		    offset = 0;
-            // 1st run finished
-            if (_action == 'images') {
-                _action = 'gallery';
-                total = gallery;
-                $('.images, .gallery').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }
-            // 2nd run finished
-            if (_action == 'gallery') {
-                _action = 'album';
-                total = album;
-                $('.gallery, .album').toggle();
-                $display.html(offset);
-                call_again();
-                return;
-            }
-            // 3rd run finished, exit now
-            if (_action == 'album') {
-    			$('.ngg')
-    				.html('<?php _e( 'Done.', 'nggallery' ); ?>')
-    				.parent('div').hide();
-                $('.finished').show();
-    			return;
-            }
-		}
-
-		$.post(ajax_url, {'_action': _action, 'offset': offset}, function(response) {
-			$display.html(offset);
-
-			offset += count;
-			call_again();
-		});
-	}
-
-	call_again();
-});
-</script>
-<?php
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/upload.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/upload.php
deleted file mode 100644
index bba50f810bd88cb6d5b9883f845947e138620bb2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/upload.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/**
- * Accepts file uploads from swfupload.
- *
- * @package NextGEN-Gallery
- * @subpackage Administration
- */
-
-// Flash often fails to send cookies with the POST or upload, so we need to pass it in GET or POST instead
-// We then have to validate the cookie manually. NOTE: WordPress functions, like
-// get_current_user_id() and the like are NOT available in this file.
-if ( is_ssl() && empty($_COOKIE[SECURE_AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
-	$_COOKIE[SECURE_AUTH_COOKIE] = $_REQUEST['auth_cookie'];
-elseif ( empty($_COOKIE[AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
-	$_COOKIE[AUTH_COOKIE] = $_REQUEST['auth_cookie'];
-if ( empty($_COOKIE[LOGGED_IN_COOKIE]) && !empty($_REQUEST['logged_in_cookie']) )
-	$_COOKIE[LOGGED_IN_COOKIE] = $_REQUEST['logged_in_cookie'];
-
-header('Content-Type: text/plain; charset=' . get_option('blog_charset'));
-
-$logged_in = FALSE;
-
-if (wp_validate_auth_cookie()) {
-	$results = wp_parse_auth_cookie();
-	if (isset($results['username']) && isset($results['expiration'])) {
-		if (time() < floatval($results['expiration'])) {
-			if (($userdata = get_user_by('login', $results['username'])))
-				$logged_in = $userdata->ID;
-		}
-	}
-}
-
-if (!$logged_in)
-    die("Login failure. -1");
-else if (!user_can($logged_in, 'NextGEN Upload images'))
-    die('You do not have permission to upload files. -2');
-
-//check for nggallery
-if ( !defined('NGGALLERY_ABSPATH') )
-	die('NextGEN Gallery not available. -3');
-
-include_once (NGGALLERY_ABSPATH. 'admin/functions.php');
-
-// get the gallery
-$galleryID = (int) $_POST['galleryselect'];
-
-echo nggAdmin::swfupload_image($galleryID);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/class.ngglegacy_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/class.ngglegacy_installer.php
deleted file mode 100644
index 7db28ae3d3bbea373dee9fe2c82a7bb733d714d3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/class.ngglegacy_installer.php
+++ /dev/null
@@ -1,108 +0,0 @@
-<?php
-
-class C_NggLegacy_Installer
-{
-	function install()
-	{
-		global $wpdb;
-		include_once('admin/install.php');
-
-		$this->remove_transients();
-
-		if (is_multisite()) {
-			$network=isset($_SERVER['SCRIPT_NAME'])?$_SERVER['SCRIPT_NAME']:"";
-			$activate=isset($_GET['action'])?$_GET['action']:"";
-			$isNetwork=($network=='/wp-admin/network/plugins.php')?true:false;
-			$isActivation=($activate=='deactivate')?false:true;
-
-			if ($isNetwork and $isActivation){
-				$old_blog = $wpdb->blogid;
-				$blogids = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM $wpdb->blogs", NULL));
-				foreach ($blogids as $blog_id) {
-					switch_to_blog($blog_id);
-					nggallery_install($this);
-				}
-				switch_to_blog($old_blog);
-				return;
-			}
-		}
-		// remove the update message
-		delete_option( 'ngg_update_exists' );
-		nggallery_install($this);
-	}
-
-	function uninstall($hard=FALSE)
-	{
-		include_once('admin/install.php');
-
-		delete_option('ngg_init_check');
-		delete_option('ngg_update_exists');
-		delete_option( 'ngg_options' );
-		delete_option( 'ngg_db_version' );
-		delete_option( 'ngg_update_exists' );
-		delete_option( 'ngg_next_update' );
-
-		// now remove the capability
-		ngg_remove_capability("NextGEN Gallery overview");
-		ngg_remove_capability("NextGEN Use TinyMCE");
-		ngg_remove_capability("NextGEN Upload images");
-		ngg_remove_capability("NextGEN Manage gallery");
-		ngg_remove_capability("NextGEN Edit album");
-		ngg_remove_capability("NextGEN Change style");
-		ngg_remove_capability("NextGEN Change options");
-		ngg_remove_capability("NextGEN Attach Interface");
-
-		$this->remove_transients();
-	}
-
-	function remove_transients()
-	{
-		global $wpdb, $_wp_using_ext_object_cache;
-
-		// Fetch all transients
-		$query = "
-					SELECT option_name FROM {$wpdb->options}
-					WHERE option_name LIKE '%ngg_request%'
-				";
-		$transient_names = $wpdb->get_col($query);;
-
-		// Delete all transients in the database
-		$query = "
-					DELETE FROM {$wpdb->options}
-					WHERE option_name LIKE '%ngg_request%'
-				";
-		$wpdb->query($query);
-
-		// If using an external caching mechanism, delete the cached items
-		if ($_wp_using_ext_object_cache) {
-			foreach ($transient_names as $transient) {
-				wp_cache_delete($transient, 'transient');
-				wp_cache_delete(substr($transient, 11), 'transient');
-			}
-		}
-	}
-
-	function upgrade_schema($sql)
-	{
-		global $wpdb;
-
-		// upgrade function changed in WordPress 2.3
-		require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
-
-		// add charset & collate like wp core
-		$charset_collate = '';
-
-		if ( version_compare($wpdb->get_var("SELECT VERSION() AS `mysql_version`"), '4.1.0', '>=') ) {
-			if ( ! empty($wpdb->charset) )
-				$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
-			if ( ! empty($wpdb->collate) )
-				$charset_collate .= " COLLATE $wpdb->collate";
-		}
-
-		// Add charset to table creation query
-		$sql = str_replace($charset_collate, '', str_replace(';', '', $sql));
-
-		// Execute the query
-		return dbDelta($sql. ' '. $charset_collate. ';');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/fonts/YanoneKaffeesatz-Bold.ttf b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/fonts/YanoneKaffeesatz-Bold.ttf
old mode 100755
new mode 100644
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery-de_DE.mo b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery-de_DE.mo
deleted file mode 100644
index dc252917407ec21c1c1cde03bb459a5f96ed2867..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery-de_DE.mo and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery-de_DE.po b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery-de_DE.po
deleted file mode 100644
index 6c93c3b4190c2c800312d7978c84bda59f11f6f5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery-de_DE.po
+++ /dev/null
@@ -1,3956 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-23 18:03+0100\n"
-"PO-Revision-Date: 2012-02-17 17:07+0100\n"
-"Last-Translator: Alex Rabe\n"
-"Language-Team: Alex Rabe\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: __;_e;_n:1,2;esc_html_e;esc_attr_e\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPath-1: ..\n"
-
-#: ../nggallery.php:100
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\">See here</a>"
-msgstr "<strong>Übersetzt von : </strong><a target=\"_blank\" href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-plugins/\">Alex Rabe</a>"
-
-#: ../nggallery.php:101
-msgid "<strong>This translation is not yet updated for Version 1.9.0</strong>. If you would like to help with translation, download the current po from the plugin folder and read <a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-plugins/\">here</a> how you can translate the plugin."
-msgstr "Sollten jemand Rechtschreibfehler, Deppenapostrophe oder andere deutsche Ungereimtheiten finden, freue ich mich jederzeit über einen kurzen Hinweis</p>"
-
-#: ../nggallery.php:205
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr "Tut mir leid, aber NextGEN-Galerie benötigt mindestens 16MB Speicher (Memory Limit) oder mehr"
-
-#: ../nggallery.php:225
-msgid "Please update the database of NextGEN Gallery."
-msgstr "Bitte aktualisiere die Datenbank von NextGEN Gallery."
-
-#: ../nggallery.php:225
-msgid "Click here to proceed."
-msgstr "Hier klicken um fortzufahren."
-
-#: ../nggallery.php:248
-msgid "Picture tag"
-msgstr "Bilder-Stichwort"
-
-#: ../nggallery.php:249
-msgid "Picture tag: %2$l."
-msgstr "Bilder-Stichwort: %2$l."
-
-#: ../nggallery.php:250
-msgid "Separate picture tags with commas."
-msgstr "Trenne Stichwörter mittels Komma"
-
-#: ../nggallery.php:357
-#: ../admin/admin.php:256
-msgid "L O A D I N G"
-msgstr "B I T T E &nbsp;&nbsp;W A R T E N"
-
-#: ../nggallery.php:358
-#: ../admin/admin.php:257
-msgid "Click to Close"
-msgstr "Klicken zum Schliessen "
-
-#: ../nggallery.php:379
-msgid "loading"
-msgstr "lade..."
-
-#: ../nggallery.php:517
-#: ../nggfunctions.php:941
-#: ../admin/admin.php:37
-#: ../admin/admin.php:79
-msgid "Overview"
-msgstr "Übersicht"
-
-#: ../nggallery.php:518
-msgid "Get help"
-msgstr "Hilfe"
-
-#: ../nggallery.php:519
-msgid "Contribute"
-msgstr "Mithelfen"
-
-#: ../nggallery.php:520
-msgid "Donate"
-msgstr "Spenden"
-
-#: ../nggfunctions.php:42
-msgid "The <a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a> and <a href=\"http://www.mozilla.com/firefox/\">a browser with Javascript support</a> are needed."
-msgstr "Es wird der <a href=\"http://www.macromedia.com/go/getflashplayer\">Adobe Flash Player</a>  benötigt und <a href=\"http://www.mozilla.com/firefox/\">im Browser muss Javascript</a> aktiviert sein."
-
-#: ../nggfunctions.php:164
-#: ../nggfunctions.php:642
-msgid "[Gallery not found]"
-msgstr "[Galerie nicht gefunden]"
-
-#: ../nggfunctions.php:450
-msgid "[Album not found]"
-msgstr "[Album nicht gefunden]"
-
-#: ../nggfunctions.php:771
-msgid "[SinglePic not found]"
-msgstr "[Bild nicht gefunden]"
-
-#: ../nggfunctions.php:906
-msgid "Related images for"
-msgstr "Verwandte Bilder von"
-
-#: ../admin/about.php:10
-msgid "Copyright notes / Credits"
-msgstr "Copyright Hinweise / Credits"
-
-#: ../admin/about.php:13
-msgid "NextGEN DEV Team"
-msgstr "NextGEN-DEV-Team"
-
-#: ../admin/about.php:15
-msgid "This plugin is primarily developed, maintained, supported, documented by"
-msgstr "Dieses Plugin wird hauptsächlich entwickelt, dokumentiert und supported von"
-
-#: ../admin/about.php:15
-msgid "There are many other folks who have made contributions to this project :"
-msgstr "Folgende Personen haben die Entwicklung unterstützt :"
-
-#: ../admin/about.php:20
-msgid "Contributors / Tribute to"
-msgstr "Anerkennung / Hinweise"
-
-#: ../admin/about.php:22
-msgid "If you study the code of this plugin, you will find out that we mixed a lot of good already existing code and ideas together."
-msgstr "Falls Du Dir den Sourcecode dieses Plugins ansiehst, wirst Du merken, dass wir verschiedene gute Scripte sowie Ideen verwendet haben."
-
-#: ../admin/about.php:23
-msgid "So, we would like to thank the following people for their pioneer work (without this work it's impossible to create such a plugin so fast)"
-msgstr "Wir möchten folgenden Menschen für Ihre Pionier-Arbeit danken (ohne diese Vorleistung wäre es unmöglich, ein Plugin so schnell zu entwickeln)"
-
-#: ../admin/about.php:25
-msgid "for their great documented code"
-msgstr "für ihren großartig dokumentierten Code"
-
-#: ../admin/about.php:26
-msgid "for jQuery, which is the best Web2.0 framework"
-msgstr "für jQuery, das Beste Web 2.0 Framework"
-
-#: ../admin/about.php:27
-msgid "for the fantastic PHP Thumbnail Class"
-msgstr "für die fantastische PHP-Thumbnail-Klasse"
-
-#: ../admin/about.php:28
-msgid "for a lot of very useful plugins and ideas"
-msgstr "für viele nützliche Plugins und Ideen"
-
-#: ../admin/about.php:29
-msgid "for Shutter Reloaded, a real lightweight image effect"
-msgstr "für Shutter Reloaded, ein wirklich smarten Bildeffekt"
-
-#: ../admin/about.php:30
-msgid "for the best Media Flash Scripts on earth"
-msgstr "für die besten Media-Flash-Scripte"
-
-#: ../admin/about.php:31
-msgid "for the Gallery Icon"
-msgstr "für das Galerie Icon"
-
-#: ../admin/about.php:32
-msgid "for the Watermark plugin"
-msgstr "für das Wasserzeichen-Plugin"
-
-#: ../admin/about.php:34
-msgid "If you didn't find your name on this list and there is some code which I integrate in my plugin, don't hesitate to send me a mail."
-msgstr "Falls Du Deinen Namen nicht auf dieser Liste findest und es aber Code gibt, den ich in meinem Plugin verwendet habe, so schicken mir bitte sofort eine E-Mail."
-
-#: ../admin/about.php:38
-msgid "How to support ?"
-msgstr "Unterstützung / Hilfe"
-
-#: ../admin/about.php:40
-msgid "There exist several ways to contribute, help or support us in this work. Non of them are mandatory."
-msgstr "Es existieren verschiedene Möglichkeiten, diese Arbeit zu unterstützen."
-
-#: ../admin/about.php:42
-msgid "Send us bugfixes / code changes"
-msgstr "Schicke uns Verbesserungen / Bugfixes"
-
-#: ../admin/about.php:42
-msgid "The most motivated support for this plugin are your ideas and brain work"
-msgstr "Der beste Support für dieses Plugin sind Deine Ideen und Gedanken"
-
-#: ../admin/about.php:43
-msgid "Translate the plugin"
-msgstr "Übersetze das Plugin"
-
-#: ../admin/about.php:43
-msgid "To help people to work with this plugin, I would like to have it in all available languages"
-msgstr "Um jedem das Arbeiten mit diesem Plugin zu vereinfachen, würde ich es gerne in allen möglichen Sprachen anbieten"
-
-#: ../admin/about.php:44
-msgid "Donate the work via paypal"
-msgstr "Zeig Dich für diese Arbeit per PayPal dankbar"
-
-#: ../admin/about.php:57
-msgid "No doubt a very useful and easy motivation :-)"
-msgstr "Kein Zweifel, eine schöne und einfache Motivationshilfe"
-
-#: ../admin/about.php:59
-msgid "Place a link to the plugin in your blog/webpage"
-msgstr "Setze einen Link zu diesem Plugin auf Deinen Blog"
-
-#: ../admin/about.php:59
-msgid "Yes, share and trackback is also a good support for this work "
-msgstr "Natürlich sind Trackbacks und Links auch ein guter Support für diese Arbeit"
-
-#: ../admin/about.php:64
-msgid "Thanks!"
-msgstr "Vielen Dank!"
-
-#: ../admin/about.php:66
-msgid "We would like to thank this people which support us in the work :"
-msgstr "Ich möchte mich bei diesen Menschen für Ihre Unterstützung bedanken:"
-
-#: ../admin/about.php:166
-msgid "and all donators..."
-msgstr "und allen anderen Spendern..."
-
-#: ../admin/addgallery.php:46
-#: ../admin/addgallery.php:57
-#: ../admin/addgallery.php:69
-#: ../admin/addgallery.php:80
-#: ../admin/album.php:96
-#: ../admin/album.php:124
-#: ../admin/album.php:142
-#: ../admin/edit-thumbnail.php:19
-#: ../admin/edit-thumbnail.php:22
-#: ../admin/manage.php:186
-msgid "Cheatin&#8217; uh?"
-msgstr "Cheatin&#8217; uh?"
-
-#: ../admin/addgallery.php:62
-msgid "Upload failed!"
-msgstr "Upload fehlgeschlagen!"
-
-#: ../admin/addgallery.php:85
-#: ../admin/addgallery.php:93
-msgid "Upload failed! "
-msgstr "Upload fehlgeschlagen!"
-
-#: ../admin/addgallery.php:90
-#: ../admin/functions.php:943
-#: ../admin/functions.php:1043
-msgid "No gallery selected !"
-msgstr "Keine Galerie ausgewählt !"
-
-#: ../admin/addgallery.php:180
-#: ../admin/addgallery.php:263
-msgid "Image Files"
-msgstr "Bilder"
-
-#: ../admin/addgallery.php:195
-#: ../admin/addgallery.php:284
-#: ../admin/addgallery.php:312
-msgid "remove"
-msgstr "Entfernen"
-
-#: ../admin/addgallery.php:196
-#: ../admin/addgallery.php:285
-#: ../admin/addgallery.php:466
-msgid "Browse..."
-msgstr "Durchsuche..."
-
-#: ../admin/addgallery.php:197
-#: ../admin/addgallery.php:235
-#: ../admin/addgallery.php:286
-#: ../admin/addgallery.php:298
-#: ../admin/addgallery.php:537
-msgid "Upload images"
-msgstr "Bilder hochladen"
-
-#: ../admin/addgallery.php:376
-#: ../admin/addgallery.php:484
-msgid "Upload Images"
-msgstr "Bilder hochladen"
-
-#: ../admin/addgallery.php:379
-#: ../admin/addgallery.php:396
-#: ../admin/manage-galleries.php:119
-#: ../admin/manage-galleries.php:156
-msgid "Add new gallery"
-msgstr "Neue Galerie erstellen"
-
-#: ../admin/addgallery.php:382
-#: ../admin/addgallery.php:418
-msgid "Upload a Zip-File"
-msgstr "Zip-Datei hochladen"
-
-#: ../admin/addgallery.php:385
-#: ../admin/addgallery.php:460
-msgid "Import image folder"
-msgstr "Bilder-Verzeichnis importieren"
-
-#: ../admin/addgallery.php:401
-#: ../admin/manage-galleries.php:279
-msgid "New Gallery"
-msgstr "Neue Galerie"
-
-#: ../admin/addgallery.php:404
-#: ../admin/manage-galleries.php:281
-msgid "Create a new , empty gallery below the folder"
-msgstr "Erstelle eine neue, leere Galerie unter dem Verzeichnis"
-
-#: ../admin/addgallery.php:406
-#: ../admin/manage-galleries.php:283
-msgid "Allowed characters for file and folder names are"
-msgstr "Erlaubte Zeichen für die Datei- und Verzeichnisnamen sind"
-
-#: ../admin/addgallery.php:410
-msgid "Add gallery"
-msgstr "Galerie hinzufügen"
-
-#: ../admin/addgallery.php:423
-msgid "Select Zip-File"
-msgstr "Wähle Zip-Datei"
-
-#: ../admin/addgallery.php:425
-msgid "Upload a zip file with images"
-msgstr "Lade eine Zip-Datei mit Bildern hoch"
-
-#: ../admin/addgallery.php:429
-msgid "or enter a Zip-File URL"
-msgstr "oder gib eine URL zur ZIP-Datei an"
-
-#: ../admin/addgallery.php:431
-msgid "Import a zip file with images from a url"
-msgstr "Lade eine Zip-Datei mit Bildern über ein URL hoch"
-
-#: ../admin/addgallery.php:435
-#: ../admin/addgallery.php:512
-msgid "in to"
-msgstr "in"
-
-#: ../admin/addgallery.php:437
-msgid "a new gallery"
-msgstr "eine neue Galerie"
-
-#: ../admin/addgallery.php:448
-msgid "Note : The upload limit on your server is "
-msgstr "Hinweis : Das Upload-Limit auf dem Server beträgt "
-
-#: ../admin/addgallery.php:452
-msgid "Start upload"
-msgstr "Upload starten"
-
-#: ../admin/addgallery.php:465
-msgid "Import from Server path:"
-msgstr "Importieren aus Server-Pfad:"
-
-#: ../admin/addgallery.php:468
-msgid "Note : Change the default path in the gallery settings"
-msgstr "Hinweis : Der Standard-Pfad kann in den Einstellungen angepasst werden"
-
-#: ../admin/addgallery.php:470
-msgid " Please note : For safe-mode = ON you need to add the subfolder thumbs manually"
-msgstr "Achtung : Da der Safe-Mode (PHP.INI) eingeschaltet ist, mußt Du das Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) anlegen"
-
-#: ../admin/addgallery.php:473
-msgid "Import folder"
-msgstr "Verzeichnis importieren"
-
-#: ../admin/addgallery.php:490
-msgid "Upload image"
-msgstr "Bild hochladen"
-
-#: ../admin/addgallery.php:495
-msgid "Choose files to upload"
-msgstr "Wähle die Bilder zum Upload aus"
-
-#: ../admin/addgallery.php:496
-msgid "Select Files"
-msgstr "Wähle Datei"
-
-#: ../admin/addgallery.php:498
-msgid "Or you can drop the files into this window."
-msgstr "Du kannst auch die Bilder per Drag & Drop in den Browser schieben."
-
-#: ../admin/addgallery.php:501
-#, php-format
-msgid "Scale images to max width %1$dpx or max height %2$dpx"
-msgstr "Skaliere die Bilder mit einer max. Breite von %1$dpx oder max. Höhe von %2$dpx"
-
-#: ../admin/addgallery.php:514
-msgid "Choose gallery"
-msgstr "Wähle Galerie"
-
-#: ../admin/addgallery.php:533
-msgid "The batch upload requires Adobe Flash 10, disable it if you have problems"
-msgstr "Das Batch-Upload benötigt Adbode Flash 10, wenn es Probleme gibt deaktiviere es besser."
-
-#: ../admin/addgallery.php:533
-msgid "Disable flash upload"
-msgstr "Deaktiviere Batch-Upload"
-
-#: ../admin/addgallery.php:535
-msgid "Upload multiple files at once by ctrl/shift-selecting in dialog"
-msgstr "Wähle im Dialog mit Ctrl/Shift mehrere Bilder gleichzeitig aus."
-
-#: ../admin/addgallery.php:535
-msgid "Enable flash based upload"
-msgstr "Aktiviere Flash Batch Upload"
-
-#: ../admin/admin.php:36
-#: ../admin/admin.php:59
-#: ../admin/admin.php:78
-#: ../admin/admin.php:352
-#: ../admin/admin.php:444
-#: ../admin/functions.php:178
-#: ../admin/manage-galleries.php:127
-#: ../admin/manage-galleries.php:407
-#: ../admin/manage-images.php:239
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] "Galerie"
-msgstr[1] "Galerien"
-
-#: ../admin/admin.php:38
-#: ../admin/admin.php:81
-msgid "Add Gallery / Images"
-msgstr "Galerie / Bilder hinzufügen"
-
-#: ../admin/admin.php:39
-#: ../admin/admin.php:83
-msgid "Manage Gallery"
-msgstr "Galerie verwalten"
-
-#: ../admin/admin.php:40
-#: ../admin/admin.php:85
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] "Album"
-msgstr[1] "Alben"
-
-#: ../admin/admin.php:41
-#: ../admin/admin.php:87
-msgid "Tags"
-msgstr "Stichwörter"
-
-#: ../admin/admin.php:42
-#: ../admin/admin.php:89
-msgid "Options"
-msgstr "Optionen"
-
-#: ../admin/admin.php:44
-#: ../admin/admin.php:91
-msgid "Style"
-msgstr "Style"
-
-#: ../admin/admin.php:46
-msgid "Roles"
-msgstr "Zugriff"
-
-#: ../admin/admin.php:47
-msgid "About this Gallery"
-msgstr "Über diese Galerie"
-
-#: ../admin/admin.php:47
-#: ../admin/admin.php:92
-msgid "About"
-msgstr "Über"
-
-#: ../admin/admin.php:50
-#: ../admin/admin.php:61
-msgid "Reset / Uninstall"
-msgstr "Rücksetzen"
-
-#: ../admin/admin.php:60
-msgid "Network settings"
-msgstr "Netzwerk Einstellungen"
-
-#: ../admin/admin.php:131
-#, php-format
-msgid "Thanks for using this plugin, I hope you are satisfied ! If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr "Vielen Dank, dass Du dieses Plugin nutzt. Ich hoffe, Du bist soweit zufrieden! Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich mich über eine kleine <strong><a href=\"%s\">Spende</a></strong> freuen! Wenn Du Fragen oder Problem hast, schreib sie doch <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">hier</a>  ins Forum."
-
-#: ../admin/admin.php:134
-msgid "OK, hide this message now !"
-msgstr "OK, danke für die Info !"
-
-#: ../admin/admin.php:213
-msgid "You do not have the correct permission"
-msgstr "Du hast keine Zugriffsrechte"
-
-#: ../admin/admin.php:214
-msgid "Unexpected Error"
-msgstr "Unerwarteter Fehler"
-
-#: ../admin/admin.php:215
-msgid "A failure occurred"
-msgstr "Ein Fehler ist aufgetreten"
-
-#: ../admin/admin.php:219
-msgid "You have attempted to queue too many files."
-msgstr "Du hast zu viele Bilder versucht zu laden."
-
-#: ../admin/admin.php:220
-msgid "This file exceeds the maximum upload size for this site."
-msgstr "Diese Datei übersteigt die zugelassene Uploadmenge."
-
-#: ../admin/admin.php:221
-msgid "This file is empty. Please try another."
-msgstr "Diese Datei ist leer."
-
-#: ../admin/admin.php:222
-msgid "This file type is not allowed. Please try another."
-msgstr "Dieser Dateityp ist nicht erlaubt."
-
-#: ../admin/admin.php:223
-msgid "This file is not an image. Please try another."
-msgstr "Diese Datei ist kein Bild. Bitte versuche es mit einer anderen Datei."
-
-#: ../admin/admin.php:224
-msgid "Memory exceeded. Please try another smaller file."
-msgstr "Speicher überschritten. Bitte verkleinere das Bild zuerst"
-
-#: ../admin/admin.php:225
-msgid "This is larger than the maximum size. Please try another."
-msgstr "Die Datei ist zu groß. "
-
-#: ../admin/admin.php:226
-msgid "An error occurred in the upload. Please try again later."
-msgstr "Währende dem upload trat ein Fehler. Bitte verusche es später nochmal."
-
-#: ../admin/admin.php:227
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr "Es besteht ein Konfigurationsfehler."
-
-#: ../admin/admin.php:228
-msgid "You may only upload 1 file."
-msgstr "Du kannst nur ein Bild uploaden."
-
-#: ../admin/admin.php:229
-msgid "HTTP error."
-msgstr "HTTP Fehler."
-
-#: ../admin/admin.php:230
-msgid "Upload failed."
-msgstr "Upload fehlgeschlagen!"
-
-#: ../admin/admin.php:231
-msgid "IO error."
-msgstr "IO Fehler."
-
-#: ../admin/admin.php:232
-msgid "Security error."
-msgstr "Sicherheitsfehler."
-
-#: ../admin/admin.php:233
-msgid "File canceled."
-msgstr "Datei abbgebrochen."
-
-#: ../admin/admin.php:234
-msgid "Upload stopped."
-msgstr "Upload angehalten."
-
-#: ../admin/admin.php:235
-msgid "Dismiss"
-msgstr "Verwerfen"
-
-#: ../admin/admin.php:236
-msgid "Crunching&hellip;"
-msgstr "Bearbeiten&hellip;"
-
-#: ../admin/admin.php:237
-msgid "moved to the trash."
-msgstr "in den Papierkorb geschoben."
-
-#: ../admin/admin.php:238
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr "&#8220;%s&#8221; konnte auf Grund eines Fehler nicht geladen werden."
-
-#: ../admin/admin.php:356
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Introduction</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:359
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Setup</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Setup</a>"
-
-#: ../admin/admin.php:362
-msgid "<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" target=\"_blank\">Translation by alex rabe</a>"
-msgstr "<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" target=\"_blank\">Unterstütze bei der Übersetzung</a>"
-
-#: ../admin/admin.php:365
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Roles / Capabilities</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:368
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Styles</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:369
-msgid "Templates"
-msgstr "Vorlagen"
-
-#: ../admin/admin.php:372
-#: ../admin/admin.php:378
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery management</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:373
-msgid "Gallery example"
-msgstr "Galerie Beispiel"
-
-#: ../admin/admin.php:379
-#: ../admin/admin.php:389
-msgid "Gallery tags"
-msgstr "Galerie Stichwörter"
-
-#: ../admin/admin.php:382
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Album management</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:383
-msgid "Album example"
-msgstr "Album Beispiel"
-
-#: ../admin/admin.php:384
-#: ../admin/admin.php:390
-msgid "Album tags"
-msgstr "Album Stichwörter"
-
-#: ../admin/admin.php:387
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery tags</a>"
-msgstr "<a href=\"http://www.curlyrob.de/curlyrob/?page_id=129\" target=\"_blank\">Einführung</a>"
-
-#: ../admin/admin.php:388
-msgid "Related images"
-msgstr "Verwandte Bilder"
-
-#: ../admin/admin.php:393
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-image-management/\" target=\"_blank\">Image management</a>"
-msgstr "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-image-management/\" target=\"_blank\">Bilderverwaltung (englisch)</a>"
-
-#: ../admin/admin.php:394
-msgid "Custom fields"
-msgstr "Spezialfelder"
-
-#: ../admin/admin.php:399
-msgid "Get help with NextGEN Gallery"
-msgstr "Weitere Hilfe zu NextGEN Gallery"
-
-#: ../admin/admin.php:403
-msgid "More Help & Info"
-msgstr "Weitere Hilfe & Informationen"
-
-#: ../admin/admin.php:405
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
-msgstr "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forum (englisch)</a>"
-
-#: ../admin/admin.php:406
-msgid "FAQ"
-msgstr "FAQ (englisch)"
-
-#: ../admin/admin.php:407
-msgid "Feature request"
-msgstr "Wünsch Dir was"
-
-#: ../admin/admin.php:408
-msgid "Get your language pack"
-msgstr "Lade Deine Sprachdatei"
-
-#: ../admin/admin.php:409
-msgid "Contribute development"
-msgstr "Bei der Entwicklung helfen"
-
-#: ../admin/admin.php:410
-msgid "Download latest version"
-msgstr "Aktuelle Version downloaden"
-
-#: ../admin/ajax.php:312
-msgid "You are not allowed to be here"
-msgstr "Keine Zugangsberechtigung"
-
-#: ../admin/ajax.php:410
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr "Konnte ein Bild mit %s x %s Pixel erstellen"
-
-#: ../admin/album.php:102
-#: ../admin/album.php:117
-#: ../admin/album.php:158
-msgid "Update Successfully"
-msgstr "Update erfolgreich"
-
-#: ../admin/album.php:131
-msgid "Album deleted"
-msgstr "Album gelöscht"
-
-#: ../admin/album.php:269
-msgid "Edit Album"
-msgstr "Album erstellen"
-
-#: ../admin/album.php:278
-msgid "Manage Albums"
-msgstr "Verwalte Alben"
-
-#: ../admin/album.php:284
-#: ../admin/album.php:333
-msgid "Select album"
-msgstr "Wähle Album"
-
-#: ../admin/album.php:286
-msgid "No album selected"
-msgstr "Kein Album ausgewählt"
-
-#: ../admin/album.php:297
-#: ../admin/edit-thumbnail.php:155
-msgid "Update"
-msgstr "Aktualisiere"
-
-#: ../admin/album.php:299
-msgid "Edit album"
-msgstr "Album ändern"
-
-#: ../admin/album.php:302
-#: ../admin/manage-galleries.php:146
-#: ../admin/manage-images.php:448
-msgid "Delete"
-msgstr "Lösche"
-
-#: ../admin/album.php:306
-msgid "Add new album"
-msgstr "Album hinzufügen"
-
-#: ../admin/album.php:308
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: ../admin/album.php:319
-msgid "Show / hide used galleries"
-msgstr "Zeige / Verstecke verwendete Galerien"
-
-#: ../admin/album.php:319
-msgid "[Show all]"
-msgstr "[Alle zeigen]"
-
-#: ../admin/album.php:320
-msgid "Maximize the widget content"
-msgstr "Maximiere die Widgets"
-
-#: ../admin/album.php:320
-msgid "[Maximize]"
-msgstr "[Vergrößern]"
-
-#: ../admin/album.php:321
-msgid "Minimize the widget content"
-msgstr "Minimiere die Widgets"
-
-#: ../admin/album.php:321
-msgid "[Minimize]"
-msgstr "[Verkleinern]"
-
-#: ../admin/album.php:323
-msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below"
-msgstr "Nachdem Du ein Album erstellt und ausgewählt hast, kannst Du per Drag & Drop eine Galerie oder ein anderes Album in das neue Album ziehen"
-
-#: ../admin/album.php:349
-msgid "Select gallery"
-msgstr "Wähle Galerie"
-
-#: ../admin/album.php:378
-msgid "Album ID"
-msgstr "Album ID"
-
-#: ../admin/album.php:391
-msgid "No album selected!"
-msgstr "Kein Album ausgewählt"
-
-#: ../admin/album.php:411
-msgid "Album name:"
-msgstr "Album Name :"
-
-#: ../admin/album.php:417
-msgid "Album description:"
-msgstr "Beschreibung:"
-
-#: ../admin/album.php:423
-msgid "Select a preview image:"
-msgstr "Wähle Vorschaubild:"
-
-#: ../admin/album.php:426
-#: ../admin/album.php:429
-msgid "No picture"
-msgstr "Kein Bild"
-
-#: ../admin/album.php:440
-#: ../admin/manage-images.php:257
-msgid "Page Link to"
-msgstr "Seite verlinkt zu"
-
-#: ../admin/album.php:442
-#: ../admin/manage-images.php:260
-msgid "Not linked"
-msgstr "Nicht verlinkt"
-
-#: ../admin/album.php:455
-#: ../admin/manage-galleries.php:288
-#: ../admin/manage-galleries.php:317
-#: ../admin/manage-galleries.php:347
-#: ../admin/manage-images.php:533
-#: ../admin/manage-images.php:569
-#: ../admin/manage-images.php:598
-#: ../admin/manage-images.php:628
-msgid "OK"
-msgstr "OK"
-
-#: ../admin/album.php:457
-#: ../admin/manage-galleries.php:290
-#: ../admin/manage-galleries.php:319
-#: ../admin/manage-galleries.php:349
-#: ../admin/manage-images.php:535
-#: ../admin/manage-images.php:571
-#: ../admin/manage-images.php:600
-#: ../admin/manage-images.php:630
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: ../admin/album.php:543
-msgid "Name"
-msgstr "Name"
-
-#: ../admin/album.php:544
-#: ../admin/manage-images.php:255
-msgid "Title"
-msgstr "Titel"
-
-#: ../admin/album.php:545
-msgid "Page"
-msgstr "Seite"
-
-#: ../admin/edit-thumbnail.php:105
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr "Wähle mit der Maus den Bereich für das neue Thumbnail"
-
-#: ../admin/edit-thumbnail.php:119
-msgid "Thumbnail updated"
-msgstr "Thumbnail geändert"
-
-#: ../admin/edit-thumbnail.php:124
-msgid "Error updating thumbnail"
-msgstr "Konnte Vorschaubild nicht erzeugen"
-
-#: ../admin/edit-thumbnail.php:140
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr "Wähle den Ausschnitt für das Vorschaubild innerhalb des Bildes"
-
-#: ../admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr "Kein gültiger Galerie-Name!"
-
-#: ../admin/functions.php:46
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-#: ../admin/functions.php:149
-#: ../admin/functions.php:157
-msgid "Directory"
-msgstr "Verzeichnis"
-
-#: ../admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr "nicht gefunden. Bitte erstelle zuerst das Hauptverzeichnis."
-
-#: ../admin/functions.php:47
-#: ../admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr "Dieser Link zeigt Dir, wie man Verzeichnisrechte ändert :"
-
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-msgid "is not writeable !"
-msgstr "ist schreibgeschützt !"
-
-#: ../admin/functions.php:76
-#: ../admin/functions.php:85
-#: ../admin/functions.php:902
-msgid "Unable to create directory "
-msgstr "Kann Verzeichnis nicht erstellen "
-
-#: ../admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr "Auf dem Server ist Safe-Mode aktiviert (PHP.INI)"
-
-#: ../admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr "Wenn Probleme auftreten, erstelle bitte das Verzeichnis"
-
-#: ../admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr "und das Thumbnails-Verzeichnis"
-
-#: ../admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr "mit den Berechtigungen 777 manuell !"
-
-#: ../admin/functions.php:116
-#, php-format
-msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>"
-msgstr "Galerie ID %1$s erstellt..<br/>Du kannst diese Galerie jetzt mit dem Stichwort %2$s in einen Artikel einbinden.<br/>"
-
-#: ../admin/functions.php:119
-#: ../admin/functions.php:217
-msgid "Edit gallery"
-msgstr "Galerie ändern"
-
-#: ../admin/functions.php:149
-msgid "doesn&#96;t exist!"
-msgstr "gibt es nicht !"
-
-#: ../admin/functions.php:157
-msgid "contains no pictures"
-msgstr "enthält keine Bilder"
-
-#: ../admin/functions.php:175
-msgid "Database error. Could not add gallery!"
-msgstr "Datenbank-Fehler. Kann Galerie nicht hinzufügen!"
-
-#: ../admin/functions.php:178
-msgid "successfully created!"
-msgstr "erfolgreich erstellt!"
-
-#: ../admin/functions.php:212
-#: ../admin/functions.php:1019
-#: ../admin/manage-galleries.php:81
-#: ../admin/manage-galleries.php:148
-#: ../admin/manage-images.php:203
-#: ../admin/manage-images.php:342
-#: ../admin/manage.php:223
-#: ../admin/manage.php:299
-msgid "Create new thumbnails"
-msgstr "Neue Vorschaubilder erstellen"
-
-#: ../admin/functions.php:215
-msgid " picture(s) successfully added"
-msgstr " Bild(er) erfolgreich hinzugefügt"
-
-#: ../admin/functions.php:270
-#: ../admin/functions.php:350
-#: ../admin/functions.php:405
-#: ../admin/functions.php:502
-#: ../admin/functions.php:556
-msgid "Object didn't contain correct data"
-msgstr "Das Objekt enhält nicht die notwendigen Daten"
-
-#: ../admin/functions.php:278
-msgid " is not writeable "
-msgstr "ist schreibgeschützt !"
-
-#: ../admin/functions.php:360
-#: ../admin/functions.php:408
-#: ../admin/functions.php:508
-#: ../admin/functions.php:559
-msgid " is not writeable"
-msgstr "ist schreibgeschützt !"
-
-#: ../admin/functions.php:562
-msgid "File do not exists"
-msgstr "Datei existiert nicht"
-
-#: ../admin/functions.php:566
-msgid "Couldn't restore original image"
-msgstr "Konnte Originalbild nicht wiederherstellen"
-
-#: ../admin/functions.php:682
-msgid "(Error : Couldn't not update data base)"
-msgstr "(Fehler : Konnte Datenbank nicht aktualisieren)"
-
-#: ../admin/functions.php:689
-msgid "(Error : Couldn't not update meta data)"
-msgstr "(Fehler : Konnte Metadaten nicht speichern)"
-
-#: ../admin/functions.php:698
-msgid "(Error : Couldn't not find image)"
-msgstr "(Fehler : Konnte das Bild nicht finden)"
-
-#: ../admin/functions.php:836
-msgid "No valid URL path "
-msgstr "Kein gültiger URL-Pfad"
-
-#: ../admin/functions.php:852
-msgid "Import via cURL failed."
-msgstr "Import via cURL abgebrochen"
-
-#: ../admin/functions.php:869
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr "Die hochgeladene Datei war keine korrekte Zip-Datei. Servermeldung :"
-
-#: ../admin/functions.php:886
-msgid "Could not get a valid foldername"
-msgstr "Konnte keinen gültigen Verzeichnisnamen finden"
-
-#: ../admin/functions.php:897
-#, php-format
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr "Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht schreibgeschützt ?"
-
-#: ../admin/functions.php:912
-msgid "Zip-File successfully unpacked"
-msgstr "Zip-Datei erfolgreich entpackt"
-
-#: ../admin/functions.php:951
-#: ../admin/functions.php:1068
-msgid "Failure in database, no gallery path set !"
-msgstr "Datenbankfehler! Kein Galerie-Pfad gesetzt !"
-
-#: ../admin/functions.php:975
-#: ../admin/functions.php:1062
-msgid "is no valid image file!"
-msgstr "ist keine zulässige Bilddatei !"
-
-#: ../admin/functions.php:989
-#: ../admin/functions.php:1187
-#: ../admin/functions.php:1264
-#, php-format
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr "Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht schreibgeschützt ?"
-
-#: ../admin/functions.php:996
-#: ../admin/functions.php:1085
-msgid "Error, the file could not be moved to : "
-msgstr "Fehler: Diese Datei kann nicht verschoben werden zu :"
-
-#: ../admin/functions.php:1001
-#: ../admin/functions.php:1089
-msgid "Error, the file permissions could not be set"
-msgstr "Fehler: Die Berechtigungen für diese Datei können nicht gesetzt werden"
-
-#: ../admin/functions.php:1024
-msgid " Image(s) successfully added"
-msgstr " Bild(er) erfolgreich hinzugefügt"
-
-#: ../admin/functions.php:1051
-msgid "Invalid upload. Error Code : "
-msgstr "Ungültiger Upload. Fehler Code :"
-
-#: ../admin/functions.php:1127
-#, php-format
-msgid "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually"
-msgstr "SAFE MODE Einschränkungen ist aktiv. Du musst das Verzeichnis <strong>%s</strong> manuell anlegen."
-
-#: ../admin/functions.php:1128
-#, php-format
-msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory"
-msgstr "Wenn der Safe-Mode eingeschaltet ist, überprüft PHP, ob der Besitzer (%s) des Skript mit dem Besitzer (%s) der Datei/Verzeichnis übereinstimmt."
-
-#: ../admin/functions.php:1181
-#: ../admin/functions.php:1258
-msgid "The destination gallery does not exist"
-msgstr "Die ausgewählte Galerie existiert nicht"
-
-#: ../admin/functions.php:1212
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr "Konnte das Bild %1$s nicht nach %2$s verschieben"
-
-#: ../admin/functions.php:1232
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr " %1$s Bild(er) in Galerie : %2$s verschoben."
-
-#: ../admin/functions.php:1291
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr "Konnte das Bild %1$s nicht nach %2$s kopieren"
-
-#: ../admin/functions.php:1305
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr "Fehler bei der Datenbank-Operation für Bild %s"
-
-#: ../admin/functions.php:1317
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery."
-msgstr "Bild %1$s (%2$s) als Bild %3$s (%4$s) kopiert &raquo; Die Datei existierte bereits."
-
-#: ../admin/functions.php:1320
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr "Bild %1$s (%2$s) kopiert als Bild %3$s (%4$s)"
-
-#: ../admin/functions.php:1329
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr "Kopiere %1$s Bild(er) in die Galerie : %2$s ."
-
-#: ../admin/functions.php:1437
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr "Die Datei überschreitet die erlaubte Grösse (upload_max_filesize) in der php.ini"
-
-#: ../admin/functions.php:1440
-msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
-msgstr "Die Datei ist zu gross"
-
-#: ../admin/functions.php:1443
-msgid "The uploaded file was only partially uploaded"
-msgstr "Die Datei wurde nur teilweise hochgeladen"
-
-#: ../admin/functions.php:1446
-msgid "No file was uploaded"
-msgstr "Keinen Datei wurde geladen"
-
-#: ../admin/functions.php:1449
-msgid "Missing a temporary folder"
-msgstr "Konnte temporäres Verzeichnis nicht finden"
-
-#: ../admin/functions.php:1452
-msgid "Failed to write file to disk"
-msgstr "Konnte Datei nicht speichern"
-
-#: ../admin/functions.php:1455
-msgid "File upload stopped by extension"
-msgstr "Upload dieser Dateierweiterung nicht erlaubt"
-
-#: ../admin/functions.php:1458
-msgid "Unknown upload error"
-msgstr "Unbekannter Uploadfehler"
-
-#: ../admin/install.php:23
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr "Tut mir leid, aber NextGEN Gallery benötigt zwingend die Rolle \"Administrator\""
-
-#: ../admin/install.php:112
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr "NextGEN Gallery : Tabellen konnten nicht erstellt werden, überprüfe Deine Datenbank"
-
-#: ../admin/install.php:170
-msgid "[Show as slideshow]"
-msgstr "[Zeige als Diashow]"
-
-#: ../admin/install.php:171
-msgid "[Show picture list]"
-msgstr "[Zeige Bilder-Liste]"
-
-#: ../admin/manage-galleries.php:69
-#: ../admin/manage-images.php:171
-msgid "No images selected"
-msgstr "Keine Bilder ausgewählt"
-
-#: ../admin/manage-galleries.php:77
-#: ../admin/manage-galleries.php:149
-#: ../admin/manage-images.php:199
-#: ../admin/manage-images.php:343
-#: ../admin/manage.php:207
-#: ../admin/manage.php:285
-msgid "Resize images"
-msgstr "Bilder verkleinern"
-
-#: ../admin/manage-galleries.php:86
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Du startest die Bearbeitung von %s Galerien \n"
-" \n"
-" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#: ../admin/manage-galleries.php:130
-#: ../admin/manage-galleries.php:133
-#: ../admin/manage-images.php:225
-#: ../admin/manage-images.php:228
-msgid "Search Images"
-msgstr "Suche Bilder"
-
-#: ../admin/manage-galleries.php:145
-#: ../admin/manage-images.php:340
-msgid "Bulk actions"
-msgstr "Aktion wählen"
-
-#: ../admin/manage-galleries.php:147
-#: ../admin/manage-images.php:341
-#: ../admin/manage.php:140
-#: ../admin/manage.php:249
-msgid "Set watermark"
-msgstr "Wasserzeichen setzen"
-
-#: ../admin/manage-galleries.php:150
-#: ../admin/manage-images.php:346
-#: ../admin/manage.php:145
-#: ../admin/manage.php:269
-msgid "Import metadata"
-msgstr "Metadaten importieren"
-
-#: ../admin/manage-galleries.php:151
-#: ../admin/manage-images.php:344
-#: ../admin/manage.php:135
-#: ../admin/manage.php:246
-msgid "Recover from backup"
-msgstr "Original wiederherstellen"
-
-#: ../admin/manage-galleries.php:153
-#: ../admin/manage-images.php:355
-msgid "Apply"
-msgstr "Übernehmen"
-
-#: ../admin/manage-galleries.php:220
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: ../admin/manage-galleries.php:261
-#: ../admin/manage-images.php:506
-msgid "No entries found"
-msgstr "Keine Einträge gefunden"
-
-#: ../admin/manage-galleries.php:308
-#: ../admin/manage-images.php:589
-msgid "Resize Images to"
-msgstr "Verkleinere Bilder auf"
-
-#: ../admin/manage-galleries.php:312
-#: ../admin/manage-images.php:593
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr "Breite x Höhe (in Pixel). Das Seitenverhältnis wird berücksichtigt."
-
-#: ../admin/manage-galleries.php:336
-#: ../admin/manage-images.php:617
-msgid "Width x height (in pixel)"
-msgstr "Breite x Höhe (in Pixel)"
-
-#: ../admin/manage-galleries.php:338
-#: ../admin/manage-images.php:619
-msgid "These values are maximum values "
-msgstr "Diese Angaben sind maximale Angaben."
-
-#: ../admin/manage-galleries.php:341
-#: ../admin/manage-images.php:622
-msgid "Set fix dimension"
-msgstr "Setze feste Größe"
-
-#: ../admin/manage-galleries.php:343
-#: ../admin/manage-images.php:624
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr "Ignoriere Bildseitenverhältnis"
-
-#: ../admin/manage-galleries.php:406
-#: ../admin/manage-images.php:694
-msgid "ID"
-msgstr "ID"
-
-#: ../admin/manage-galleries.php:408
-#: ../admin/manage-images.php:266
-#: ../admin/manage-images.php:697
-msgid "Description"
-msgstr "Beschreibung"
-
-#: ../admin/manage-galleries.php:409
-#: ../admin/manage-images.php:295
-msgid "Author"
-msgstr "Autor"
-
-#: ../admin/manage-galleries.php:410
-msgid "Page ID"
-msgstr "Seiten-ID"
-
-#: ../admin/manage-galleries.php:411
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] "Bild"
-msgstr[1] "Bilder"
-
-#: ../admin/manage-images.php:34
-msgid "Gallery not found."
-msgstr "Galerie nicht gefunden"
-
-#: ../admin/manage-images.php:40
-msgid "Sorry, you have no access here"
-msgstr "Sorry, Du hast nicht genügend Rechte"
-
-#: ../admin/manage-images.php:179
-msgid "Copy image to..."
-msgstr "Kopiere nach..."
-
-#: ../admin/manage-images.php:183
-msgid "Move image to..."
-msgstr "Verschiebe nach..."
-
-#: ../admin/manage-images.php:187
-msgid "Add new tags"
-msgstr "Stichwörter hinzufügen"
-
-#: ../admin/manage-images.php:191
-#: ../admin/manage-images.php:352
-msgid "Delete tags"
-msgstr "Stichwörter löschen"
-
-#: ../admin/manage-images.php:195
-msgid "Overwrite"
-msgstr "Überschreiben"
-
-#: ../admin/manage-images.php:208
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-"Du startest die Bearbeitung von %s Bildern \n"
-" \n"
-" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#: ../admin/manage-images.php:222
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr "Suchergebinsse für &#8220;%s&#8221;"
-
-#: ../admin/manage-images.php:251
-msgid "Gallery settings"
-msgstr "Galerie Einstellungen"
-
-#: ../admin/manage-images.php:251
-msgid "Click here for more settings"
-msgstr "Hier klicken für weitere Einstellungen"
-
-#: ../admin/manage-images.php:268
-msgid "Preview image"
-msgstr "Vorschau-Bild"
-
-#: ../admin/manage-images.php:271
-msgid "No Picture"
-msgstr "Kein Bild"
-
-#: ../admin/manage-images.php:293
-msgid "Path"
-msgstr "Pfad"
-
-#: ../admin/manage-images.php:310
-msgid "Create new page"
-msgstr "Neue Seite erstellen"
-
-#: ../admin/manage-images.php:313
-msgid "Main page (No parent)"
-msgstr "Hauptseite (keine Unterseite)"
-
-#: ../admin/manage-images.php:316
-msgid "Add page"
-msgstr "Seite hinzufügen"
-
-#: ../admin/manage-images.php:325
-msgid "Scan Folder for new images"
-msgstr "Überprüfe Verzeichnis nach neuen Bildern"
-
-#: ../admin/manage-images.php:326
-#: ../admin/manage-images.php:361
-#: ../admin/manage-images.php:513
-msgid "Save Changes"
-msgstr "Änderungen speichern"
-
-#: ../admin/manage-images.php:345
-msgid "Delete images"
-msgstr "Bilder löschen"
-
-#: ../admin/manage-images.php:347
-msgid "Rotate images clockwise"
-msgstr "Rechts drehen"
-
-#: ../admin/manage-images.php:348
-msgid "Rotate images counter-clockwise"
-msgstr "Links drehen"
-
-#: ../admin/manage-images.php:349
-msgid "Copy to..."
-msgstr "Kopiere nach..."
-
-#: ../admin/manage-images.php:350
-msgid "Move to..."
-msgstr "Verschiebe nach..."
-
-#: ../admin/manage-images.php:351
-msgid "Add tags"
-msgstr "Stichwörter hinzufügen"
-
-#: ../admin/manage-images.php:353
-msgid "Overwrite tags"
-msgstr "Stichwörter überschreiben"
-
-#: ../admin/manage-images.php:358
-msgid "Sort gallery"
-msgstr "Sortiere Bilder"
-
-#: ../admin/manage-images.php:434
-msgid "pixel"
-msgstr "pixel"
-
-#: ../admin/manage-images.php:440
-#, php-format
-msgid "View \"%s\""
-msgstr "Anzeigen \"%s\""
-
-#: ../admin/manage-images.php:440
-msgid "View"
-msgstr "Ansehen"
-
-#: ../admin/manage-images.php:441
-msgid "Show Meta data"
-msgstr "Zeige Metadaten"
-
-#: ../admin/manage-images.php:441
-msgid "Meta"
-msgstr "Meta"
-
-#: ../admin/manage-images.php:442
-msgid "Customize thumbnail"
-msgstr "Thumbnails anpassen"
-
-#: ../admin/manage-images.php:442
-msgid "Edit thumb"
-msgstr "Thumbnail ändern"
-
-#: ../admin/manage-images.php:443
-msgid "Rotate"
-msgstr "Drehen"
-
-#: ../admin/manage-images.php:445
-msgid "Publish this image"
-msgstr "Bild veröffentlichen"
-
-#: ../admin/manage-images.php:445
-msgid "Publish"
-msgstr "Veröffentlichen"
-
-#: ../admin/manage-images.php:447
-msgid "Recover"
-msgstr "Rücksetzen"
-
-#: ../admin/manage-images.php:447
-#, php-format
-msgid "Recover \"%s\" ?"
-msgstr " \"%s\" wiederherstellen ?"
-
-#: ../admin/manage-images.php:448
-#, php-format
-msgid "Delete \"%s\" ?"
-msgstr "Lösche \"%s\" ?"
-
-#: ../admin/manage-images.php:529
-msgid "Enter the tags"
-msgstr "Stichwörter angeben"
-
-#: ../admin/manage-images.php:553
-msgid "Select the destination gallery:"
-msgstr "Galerie auswählen:"
-
-#: ../admin/manage-images.php:695
-msgid "Thumbnail"
-msgstr "Thumbnail"
-
-#: ../admin/manage-images.php:696
-#: ../admin/manage-sort.php:77
-msgid "Filename"
-msgstr "Dateiname"
-
-#: ../admin/manage-images.php:697
-msgid "Alt &amp; Title Text"
-msgstr "Alt &amp; Titel Text"
-
-#: ../admin/manage-images.php:698
-msgid "Tags (comma separated list)"
-msgstr "Stichwörter (Tags)"
-
-#: ../admin/manage-images.php:699
-msgid "exclude"
-msgstr "ausschließen"
-
-#: ../admin/manage-sort.php:33
-msgid "Sort order changed"
-msgstr "Reihenfolge aktualisiert"
-
-#: ../admin/manage-sort.php:62
-msgid "Sort Gallery"
-msgstr "Sortiere Bilder"
-
-#: ../admin/manage-sort.php:66
-msgid "Update Sort Order"
-msgstr "Sortierung speichern"
-
-#: ../admin/manage-sort.php:69
-msgid "Back to gallery"
-msgstr "Zurueck zur Galerie"
-
-#: ../admin/manage-sort.php:74
-msgid "Presort"
-msgstr "Vorsortieren"
-
-#: ../admin/manage-sort.php:75
-msgid "Unsorted"
-msgstr "Unsortiert"
-
-#: ../admin/manage-sort.php:76
-msgid "Image ID"
-msgstr "Bilder ID"
-
-#: ../admin/manage-sort.php:78
-msgid "Alt/Title text"
-msgstr "Alt / Titel Text"
-
-#: ../admin/manage-sort.php:79
-msgid "Date/Time"
-msgstr "Datum/Zeit"
-
-#: ../admin/manage-sort.php:80
-msgid "Ascending"
-msgstr "Aufsteigend"
-
-#: ../admin/manage-sort.php:81
-msgid "Descending"
-msgstr "Absteigend"
-
-#: ../admin/manage.php:84
-msgid "Picture"
-msgstr "Bild"
-
-#: ../admin/manage.php:84
-msgid "deleted successfully"
-msgstr "erfolgreich gelöscht"
-
-#: ../admin/manage.php:99
-#: ../admin/manage.php:108
-msgid "Operation successful. Please clear your browser cache."
-msgstr "Thumbnails erfolgreich erstellt. Bitte Browser-Cache löschen."
-
-#: ../admin/manage.php:175
-msgid "Gallery deleted successfully "
-msgstr "Galerie gelöscht"
-
-#: ../admin/manage.php:240
-#: ../admin/manage.php:243
-msgid "Rotate images"
-msgstr "Bild drehen"
-
-#: ../admin/manage.php:265
-msgid "Pictures deleted successfully "
-msgstr "Bilder erfolgreich gelöscht"
-
-#: ../admin/manage.php:361
-msgid "Tags changed"
-msgstr "Stichwörter geändert"
-
-#: ../admin/manage.php:397
-msgid "Update successful"
-msgstr "Aktualisierung erfolgreich"
-
-#: ../admin/manage.php:432
-msgid "New gallery page ID"
-msgstr "Neue Galerie Seiten ID"
-
-#: ../admin/manage.php:432
-msgid "created"
-msgstr "erstellt"
-
-#: ../admin/manage.php:468
-msgid "Published a new post"
-msgstr "Veröffentliche einen neuen Beitrag"
-
-#: ../admin/manage.php:582
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] "1 Element"
-msgstr[1] "%s Elemente"
-
-#: ../admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr "NextGEN Gallery"
-
-#: ../admin/media-upload.php:166
-msgid "No gallery"
-msgstr "Keine Galerie"
-
-#: ../admin/media-upload.php:178
-msgid "Select &#187;"
-msgstr "Wähle &#187;"
-
-#: ../admin/media-upload.php:209
-msgid "Show"
-msgstr "Zeige"
-
-#: ../admin/media-upload.php:210
-msgid "Hide"
-msgstr "Verstecke"
-
-#: ../admin/media-upload.php:215
-msgid "Image ID:"
-msgstr "Bild ID:"
-
-#: ../admin/media-upload.php:229
-#: ../admin/publish.php:55
-msgid "Alignment"
-msgstr "Ausrichtung"
-
-#: ../admin/media-upload.php:232
-#: ../admin/publish.php:57
-#: ../admin/settings.php:480
-msgid "None"
-msgstr "Keiner"
-
-#: ../admin/media-upload.php:234
-#: ../admin/publish.php:59
-#: ../admin/tinymce/window.php:120
-msgid "Left"
-msgstr "Links"
-
-#: ../admin/media-upload.php:236
-#: ../admin/publish.php:61
-#: ../admin/tinymce/window.php:121
-msgid "Center"
-msgstr "Zentrieren"
-
-#: ../admin/media-upload.php:238
-#: ../admin/publish.php:63
-#: ../admin/tinymce/window.php:122
-msgid "Right"
-msgstr "Rechts"
-
-#: ../admin/media-upload.php:242
-#: ../admin/settings.php:587
-msgid "Size"
-msgstr "Größe"
-
-#: ../admin/media-upload.php:248
-msgid "Full size"
-msgstr "Volle Größe"
-
-#: ../admin/media-upload.php:250
-msgid "Singlepic"
-msgstr "Einzelbilder"
-
-#: ../admin/media-upload.php:263
-msgid "Insert into Post"
-msgstr "In den Beitrag einfügen"
-
-#: ../admin/media-upload.php:274
-msgid "Save all changes"
-msgstr "Änderungen speichern"
-
-#: ../admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr "NextGEN Gallery Übersicht"
-
-#: ../admin/overview.php:86
-msgid "Welcome to NextGEN Gallery !"
-msgstr "Willkomen bei NextGEN Gallery"
-
-#: ../admin/overview.php:87
-msgid "Do you like this Plugin?"
-msgstr "Bist Du mit dem Plugin zufrieden ?"
-
-#: ../admin/overview.php:89
-msgid "Translation"
-msgstr "Übersetzung"
-
-#: ../admin/overview.php:90
-msgid "Latest News"
-msgstr "Letzte Informationen"
-
-#: ../admin/overview.php:91
-msgid "Recent donators"
-msgstr "Neueste Spender"
-
-#: ../admin/overview.php:93
-msgid "Plugin Check"
-msgstr "Plugin prüfen"
-
-#: ../admin/overview.php:94
-msgid "Server Settings"
-msgstr "Server- Einstellungen"
-
-#: ../admin/overview.php:95
-msgid "Related plugins"
-msgstr "Verwandte Plugins"
-
-#: ../admin/overview.php:101
-#, php-format
-msgid "This plugin is primarily developed, maintained, supported and documented by <a href=\"%s\">Alex Rabe</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr "Dieses Plugin wird mit viel Mühe & Leidenschaft entwickelt, dokumentiert und supported von <a href=\"%s\">Alex Rabe</a>. Vielleicht möchtest Du dich ja dankbar zeigen. "
-
-#: ../admin/overview.php:106
-msgid "Give it a good rating on WordPress.org."
-msgstr "Bitte bewerte das Plugin bei WordPress.org."
-
-#: ../admin/overview.php:111
-msgid "Donate the work via paypal."
-msgstr "Zeig Dich für diese Arbeit per PayPal dankbar"
-
-#: ../admin/overview.php:116
-msgid "Help translating it."
-msgstr "Hilf das Plugin zu übersetzen."
-
-#: ../admin/overview.php:252
-msgid "Running..."
-msgstr "Läuft... Bitte warten"
-
-#: ../admin/overview.php:299
-msgid "Check plugin/theme conflict"
-msgstr "Plugin/Theme Konflikt prüfen"
-
-#: ../admin/overview.php:300
-#: ../admin/overview.php:306
-#: ../admin/overview.php:312
-msgid "Not tested"
-msgstr "Nicht getested"
-
-#: ../admin/overview.php:301
-msgid "No conflict could be detected"
-msgstr "Es konnte kein Konflikt festgestellt werden"
-
-#: ../admin/overview.php:302
-msgid "Test failed, disable other plugins & switch to default theme"
-msgstr "Test fehlgeschlagen, deaktiviere andere Plugins & aktiviere das Default Theme"
-
-#: ../admin/overview.php:305
-msgid "Test image function"
-msgstr "Teste Bildbearbeitung"
-
-#: ../admin/overview.php:307
-msgid "The plugin could create images"
-msgstr "Es konnte ein Bild erstellt werden"
-
-#: ../admin/overview.php:308
-msgid "Couldn't create image, check your memory limit"
-msgstr "Konnte kein Bild erzeugen, überprüfe dein Speicherlimit (Server)"
-
-#: ../admin/overview.php:311
-msgid "Check theme compatibility"
-msgstr "Theme Kompatibilität prüfen"
-
-#: ../admin/overview.php:313
-msgid "Your theme should work fine with NextGEN Gallery"
-msgstr "Dein Theme sollte mit NextGEN Gallery funktionieren"
-
-#: ../admin/overview.php:314
-msgid "wp_head()/wp_footer() is missing, contact the theme author"
-msgstr "wp_head()/wp_footer() wurde nicht gefunden, kontaktiere den Theme Author"
-
-#: ../admin/overview.php:318
-msgid "Check plugin"
-msgstr "Plugin prüfen"
-
-#: ../admin/overview.php:339
-msgid "Graphic Library"
-msgstr "Grafik-Bibliothek"
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "Loading&#8230;"
-msgstr "Lade&#8230;"
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "This widget requires JavaScript."
-msgstr "Dieses Widget braucht JavaScript."
-
-#: ../admin/overview.php:368
-msgid "Thanks to all donators..."
-msgstr "Danke an alle Spender..."
-
-#: ../admin/overview.php:390
-msgid "View all"
-msgstr "Alle ansehen"
-
-#: ../admin/overview.php:416
-#, php-format
-msgid "Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check for updates."
-msgstr "Der Newsfeed kann nicht geladen werden. Schaue auf die <a href=\"%s\">Hauptseite</a>, um Updates mitzubekommen."
-
-#: ../admin/overview.php:428
-msgid "Untitled"
-msgstr "Kein Titel"
-
-#: ../admin/overview.php:478
-msgid "At a Glance"
-msgstr "Übersicht"
-
-#: ../admin/overview.php:504
-msgid "Upload pictures"
-msgstr "Bilder hochladen"
-
-#: ../admin/overview.php:505
-msgid "Here you can control your images, galleries and albums."
-msgstr "Hier kannst Du die  Bilder, Galerien und Alben verwalten."
-
-#: ../admin/overview.php:535
-msgid "Storage Space"
-msgstr "Speicherplatz"
-
-#: ../admin/overview.php:539
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr "<a href=\"%1$s\" title=\"Verwalte Uploads\" class=\"musublink\">%2$sMB</a>"
-
-#: ../admin/overview.php:540
-msgid "Space Allowed"
-msgstr "Speicher verfügbar"
-
-#: ../admin/overview.php:547
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr "<a href=\"%1$s\" title=\"Verwalte Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-
-#: ../admin/overview.php:548
-msgid "Space Used"
-msgstr "Verbrauchter Uploadspeicher"
-
-#: ../admin/overview.php:577
-msgid "Translation file successful updated. Please reload page."
-msgstr "Übersetzungsdatei aktualisiert. Bitte Seite neu laden."
-
-#: ../admin/overview.php:579
-msgid "Reload page"
-msgstr "Seite neu laden"
-
-#: ../admin/overview.php:584
-msgid "Translation file couldn't be updated"
-msgstr "Übersetzung konnte nicht aktualisiert werden"
-
-#: ../admin/overview.php:621
-msgid "Download"
-msgstr "Jetzt updaten"
-
-#: ../admin/overview.php:650
-msgid "No GD support"
-msgstr "Keine GD Unterstützung"
-
-#: ../admin/overview.php:662
-#: ../admin/overview.php:708
-#: ../admin/overview.php:711
-#: ../admin/overview.php:714
-msgid "Yes"
-msgstr "Ja"
-
-#: ../admin/overview.php:664
-#: ../admin/overview.php:709
-#: ../admin/overview.php:712
-#: ../admin/overview.php:715
-msgid "No"
-msgstr "Nein"
-
-#: ../admin/overview.php:682
-msgid "Not set"
-msgstr "Nicht gesetzt"
-
-#: ../admin/overview.php:684
-#: ../admin/overview.php:687
-msgid "On"
-msgstr "An"
-
-#: ../admin/overview.php:685
-#: ../admin/overview.php:688
-msgid "Off"
-msgstr "Aus"
-
-#: ../admin/overview.php:691
-#: ../admin/overview.php:694
-#: ../admin/overview.php:697
-#: ../admin/overview.php:700
-#: ../admin/overview.php:703
-#: ../admin/overview.php:706
-msgid "N/A"
-msgstr "N/A"
-
-#: ../admin/overview.php:705
-msgid " MByte"
-msgstr " MByte"
-
-#: ../admin/overview.php:718
-msgid "Operating System"
-msgstr "Betriebssystem"
-
-#: ../admin/overview.php:719
-msgid "Server"
-msgstr "Server"
-
-#: ../admin/overview.php:720
-msgid "Memory usage"
-msgstr "Speicherverbrauch"
-
-#: ../admin/overview.php:721
-msgid "MYSQL Version"
-msgstr "MySQL Version"
-
-#: ../admin/overview.php:722
-msgid "SQL Mode"
-msgstr "SQL Modus"
-
-#: ../admin/overview.php:723
-msgid "PHP Version"
-msgstr "PHP Version"
-
-#: ../admin/overview.php:724
-msgid "PHP Safe Mode"
-msgstr "PHP Safe Mode"
-
-#: ../admin/overview.php:725
-msgid "PHP Allow URL fopen"
-msgstr "PHP Allow URL fopen"
-
-#: ../admin/overview.php:726
-msgid "PHP Memory Limit"
-msgstr "PHP Memory Limit"
-
-#: ../admin/overview.php:727
-msgid "PHP Max Upload Size"
-msgstr "PHP Max Upload Größe"
-
-#: ../admin/overview.php:728
-msgid "PHP Max Post Size"
-msgstr "PHP Max Post Größe"
-
-#: ../admin/overview.php:729
-msgid "PCRE Backtracking Limit"
-msgstr "PCRE Backtracking Limit"
-
-#: ../admin/overview.php:730
-msgid "PHP Max Script Execute Time"
-msgstr "PHP Max Script Execute Time"
-
-#: ../admin/overview.php:731
-msgid "PHP Exif support"
-msgstr "PHP Exif Modul"
-
-#: ../admin/overview.php:732
-msgid "PHP IPTC support"
-msgstr "PHP IPTC Modul"
-
-#: ../admin/overview.php:733
-msgid "PHP XML support"
-msgstr "PHP XML Modul"
-
-#: ../admin/overview.php:745
-msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr "NextGEN Gallery enthält einige Funktionen, die nur unter PHP 5.2 verfügbar sind. Du nutzt immer noch die alte PHP 4 Version. Bitte aktualisiere so bald wie möglich diese Version, sie wird nicht mehr gepflegt und weiterentwicklelt. Die meisten Hoster bieten bereits PHP5 an. Bitte kontaktiere Deinen Provider und frag kurz nach, ob sie ein Update durchführen können."
-
-#: ../admin/overview.php:841
-msgid "Install"
-msgstr "Installieren"
-
-#: ../admin/pointer.php:22
-msgid "<h3>Client side resize</h3><p>You can now resize the images before you start with the upload.</p>"
-msgstr "<h3>Neue Funktion</h3><p>Du kannst nun die Bilder bereits vor dem Upload beschneiden.</p>"
-
-#: ../admin/publish.php:45
-msgid "Post title"
-msgstr "Beitragstitel"
-
-#: ../admin/publish.php:47
-msgid "Enter the post title "
-msgstr "Artikelüberschrift "
-
-#: ../admin/publish.php:52
-msgid "Size of the image"
-msgstr "Größe des Bildes"
-
-#: ../admin/publish.php:70
-msgid "Draft"
-msgstr "Entwurf"
-
-#: ../admin/roles.php:22
-msgid "Updated capabilities"
-msgstr "Zugriffsrechte geändert"
-
-#: ../admin/roles.php:28
-msgid "Roles / capabilities"
-msgstr "Rollen / Zugriffsrechte"
-
-#: ../admin/roles.php:29
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr "Wähle die niedrigste Rolle aus, die Zugriff haben soll. NextGEN Gallery unterstützt nur die Standard-Wordpress-Rollen-Fähigkeiten von WordPress."
-
-#: ../admin/roles.php:30
-msgid "For a more flexible user management you can use the"
-msgstr "Nutze für eine flexiblere Rechteverwaltung den "
-
-#: ../admin/roles.php:35
-msgid "Main NextGEN Gallery overview"
-msgstr "NextGEN Galerie Übersicht"
-
-#: ../admin/roles.php:39
-msgid "Use TinyMCE Button / Upload tab"
-msgstr "TinyMCE Button / Upload Tab"
-
-#: ../admin/roles.php:43
-msgid "Add gallery / Upload images"
-msgstr "Galerie einrichten / Bilder hochladen"
-
-#: ../admin/roles.php:47
-msgid "Manage gallery"
-msgstr "Galerie verwalten"
-
-#: ../admin/roles.php:51
-msgid "Manage others gallery"
-msgstr "Alle Galerien verwalten"
-
-#: ../admin/roles.php:55
-msgid "Manage tags"
-msgstr "Verwalte Stichwörter"
-
-#: ../admin/roles.php:63
-msgid "Change style"
-msgstr "Style anpassen"
-
-#: ../admin/roles.php:67
-msgid "Change options"
-msgstr "Optionen änderen"
-
-#: ../admin/roles.php:71
-msgid "Update capabilities"
-msgstr "Rechte aktualisieren"
-
-#: ../admin/rotate.php:55
-msgid "Image rotated"
-msgstr "Bild gedreht"
-
-#: ../admin/rotate.php:56
-msgid "Error rotating thumbnail"
-msgstr "Konnte Bild nicht bearbeiten"
-
-#: ../admin/rotate.php:81
-msgid "90&deg; clockwise"
-msgstr "90° rechts drehen"
-
-#: ../admin/rotate.php:82
-msgid "90&deg; anticlockwise"
-msgstr "90° links drehen"
-
-#: ../admin/rotate.php:83
-msgid "Flip vertically"
-msgstr "Vertikal spiegeln"
-
-#: ../admin/rotate.php:84
-msgid "Flip horizontally"
-msgstr "Horizontal spiegeln"
-
-#: ../admin/settings.php:97
-msgid "Cache cleared"
-msgstr "Cache löschen"
-
-#: ../admin/settings.php:217
-#: ../admin/settings.php:236
-msgid "General Options"
-msgstr "Allg. Optionen"
-
-#: ../admin/settings.php:218
-#: ../admin/settings.php:417
-msgid "Thumbnails"
-msgstr "Thumbnails"
-
-#: ../admin/settings.php:219
-msgid "Images"
-msgstr "Bilder"
-
-#: ../admin/settings.php:221
-#: ../admin/settings.php:469
-msgid "Effects"
-msgstr "Effekte"
-
-#: ../admin/settings.php:222
-#: ../admin/settings.php:511
-#: ../admin/tinymce/window.php:110
-msgid "Watermark"
-msgstr "Wasserzeichen"
-
-#: ../admin/settings.php:223
-#: ../admin/settings.php:418
-#: ../admin/settings.php:618
-#: ../admin/tinymce/window.php:63
-msgid "Slideshow"
-msgstr "Slideshow"
-
-#: ../admin/settings.php:242
-#: ../admin/wpmu.php:68
-msgid "Gallery path"
-msgstr "Galerie-Pfad"
-
-#: ../admin/settings.php:244
-msgid "This is the default path for all galleries"
-msgstr "Dies ist der Standard-Pfad für alle Galerien"
-
-#: ../admin/settings.php:247
-msgid "Delete image files"
-msgstr "Lösche Bilddateien"
-
-#: ../admin/settings.php:249
-msgid "Delete files, when removing a gallery in the database"
-msgstr "Löscht auch die Dateien, falls die Galerie aus der Datenbank entfernt wird"
-
-#: ../admin/settings.php:252
-msgid "Activate permalinks"
-msgstr "Aktiviere Permalinks"
-
-#: ../admin/settings.php:254
-msgid "When you activate this option, you need to update your permalink structure one time."
-msgstr "Wenn Du diese Option aktivierst, muss Du einmal die Permalink Struktur aktualisieren."
-
-#: ../admin/settings.php:255
-msgid "Gallery slug name :"
-msgstr "Galerie Schlagwort :"
-
-#: ../admin/settings.php:259
-msgid "Create new URL friendly image slugs"
-msgstr "Erstelle neue URL lesbare Schlagwörter "
-
-#: ../admin/settings.php:260
-#: ../admin/settings.php:371
-msgid "Proceed now"
-msgstr "Jetzt durchführen"
-
-#: ../admin/settings.php:263
-msgid "Select graphic library"
-msgstr "Wähle Grafik-Bibliothek"
-
-#: ../admin/settings.php:264
-msgid "GD Library"
-msgstr "GD Bibliothek"
-
-#: ../admin/settings.php:265
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr "ImageMagick (Experimental). Pfad zur Bibliothek :"
-
-#: ../admin/settings.php:270
-msgid "Activate Media RSS feed"
-msgstr "Aktiviere Media-RSS-Feed"
-
-#: ../admin/settings.php:272
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr "Ein Bilder-RSS Feed wird zum Blog hinzugefügt"
-
-#: ../admin/settings.php:275
-msgid "Activate PicLens/CoolIris support"
-msgstr "Aktiviere PicLens/CoolIris"
-
-#: ../admin/settings.php:277
-msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme."
-msgstr "Dieser Effekt fügt ein neues Javascript zu Deinem Theme hinzu. Beachte, dass wp_footer() in Deinen Vorlagen aufgerufen wird."
-
-#: ../admin/settings.php:280
-msgid "Tags / Categories"
-msgstr "Stichwörter /  Kategorien"
-
-#: ../admin/settings.php:283
-msgid "Activate related images"
-msgstr "Verwandte Bilder anzeigen"
-
-#: ../admin/settings.php:285
-msgid "This option will append related images to every post"
-msgstr "Diese Option hängt verwandte Bilder an jeden Beitrag"
-
-#: ../admin/settings.php:289
-msgid "Match with"
-msgstr "Vergleiche mit"
-
-#: ../admin/settings.php:290
-msgid "Categories"
-msgstr "Kategorien"
-
-#: ../admin/settings.php:295
-msgid "Max. number of images"
-msgstr "Max. Anzahl der Bilder"
-
-#: ../admin/settings.php:297
-msgid "0 will show all images"
-msgstr "0 zeige alle verwandten Bilder"
-
-#: ../admin/settings.php:301
-#: ../admin/settings.php:332
-#: ../admin/settings.php:374
-#: ../admin/settings.php:459
-#: ../admin/settings.php:494
-#: ../admin/settings.php:755
-msgid "More settings"
-msgstr "Mehr Einstellungen"
-
-#: ../admin/settings.php:311
-msgid "Thumbnail settings"
-msgstr "Thumbnail-Einstellungen"
-
-#: ../admin/settings.php:315
-msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ."
-msgstr "Bitte beachten : Änderungen der Einstellungen werden erst übernommen, wenn Du neue Thumbnails unter -> \"Gallery verwalten\" erstellst"
-
-#: ../admin/settings.php:328
-msgid "Thumbnail quality"
-msgstr "Thumbnail Qualität"
-
-#: ../admin/settings.php:342
-msgid "Image settings"
-msgstr "Bild-Einstellungen"
-
-#: ../admin/settings.php:348
-msgid "Resize Images"
-msgstr "Bilder verkleinern"
-
-#: ../admin/settings.php:353
-msgid "Image quality"
-msgstr "Bild Qualität"
-
-#: ../admin/settings.php:357
-msgid "Backup original images"
-msgstr "Backup von Original-Bildern "
-
-#: ../admin/settings.php:359
-msgid "Creates a backup for inserted images"
-msgstr "Backup der Bilder anlegen"
-
-#: ../admin/settings.php:362
-msgid "Automatically resize"
-msgstr "Grösse automatisch anpassen"
-
-#: ../admin/settings.php:364
-msgid "Automatically resize images on upload."
-msgstr "Passt die Grösse automatisch beim Upload an"
-
-#: ../admin/settings.php:367
-msgid "Single picture"
-msgstr "Einzelbilder"
-
-#: ../admin/settings.php:370
-msgid "Clear cache folder"
-msgstr "Lösche Cache-Verzeichnis"
-
-#: ../admin/settings.php:391
-msgid "Deactivate gallery page link"
-msgstr "Keine Seitenverzweigung"
-
-#: ../admin/settings.php:393
-msgid "The album will not link to a gallery subpage. The gallery is shown on the same page."
-msgstr "Ein Album benötigt dann keinen Link zur Seite. Die Galerie wird direkt angezeigt."
-
-#: ../admin/settings.php:397
-msgid "Number of images per page"
-msgstr "Anzahl der Bilder pro Seite"
-
-#: ../admin/settings.php:399
-msgid "0 will disable pagination, all images on one page"
-msgstr "0 schaltet Blätterfunktion ab ( = alle Bilder auf einer Seite )"
-
-#: ../admin/settings.php:403
-msgid "Number of columns"
-msgstr "Anzahl der Spalten"
-
-#: ../admin/settings.php:405
-msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images"
-msgstr "Mit \"0\" werden soviele Bilder wie möglich in einer Reihe dargestellt. Die Einstellung ist normalerweise nur für Beschriftungen unterhalb der Bilder sinnvoll."
-
-#: ../admin/settings.php:409
-msgid "Integrate slideshow"
-msgstr "Slideshow verwenden"
-
-#: ../admin/settings.php:416
-msgid "Show first"
-msgstr "Zeige als Erstes"
-
-#: ../admin/settings.php:422
-msgid "Show ImageBrowser"
-msgstr "Zeige Bilder-Browser"
-
-#: ../admin/settings.php:424
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr "Es wird der Bilder-Browser angezeigt (Kein JavaScript Effekt)"
-
-#: ../admin/settings.php:428
-msgid "Add hidden images"
-msgstr "Versteckte Bilder hinzufügen"
-
-#: ../admin/settings.php:430
-msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr "Wenn Du die Blätterfunktion nutzt, dann kannst Du mit dieser Option alle Bilder im Modal-Fenster (Thickbox,Lightbox etc.) anzeigen. Berücksichtige, dass die Ladezeit der Seite erhöht wird."
-
-#: ../admin/settings.php:434
-msgid "Enable AJAX pagination"
-msgstr "Aktiviere AJAX-Navigation"
-
-#: ../admin/settings.php:436
-msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect"
-msgstr "Ermöglicht das Blättern zwischen den Bildern ohne die Seite neu zu laden. Hinweis : Funktioniert nur mit dem Shutter-Effekt."
-
-#: ../admin/settings.php:440
-msgid "Sort options"
-msgstr "Sortierung"
-
-#: ../admin/settings.php:443
-msgid "Sort thumbnails"
-msgstr "Thumbnails sortieren"
-
-#: ../admin/settings.php:445
-msgid "Custom order"
-msgstr "Benutzerdefiniert"
-
-#: ../admin/settings.php:447
-msgid "File name"
-msgstr "Dateiname"
-
-#: ../admin/settings.php:448
-msgid "Alt / Title text"
-msgstr "Alt / Titel Text"
-
-#: ../admin/settings.php:449
-msgid "Date / Time"
-msgstr "Datum/Zeit"
-
-#: ../admin/settings.php:453
-msgid "Sort direction"
-msgstr "Sortierreihenfolge"
-
-#: ../admin/settings.php:473
-msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme."
-msgstr "Hier kannst Du den Effekt für die Thumbnails auswählen. NextGEN Galerie wird den benötigten HTML-Code verwenden. Bitte beachte, dass nur Shutter und der Thickbox Effekt automatisch in Dein Theme von Wordpress integriert wird. Alle anderen Effekte mußt Du selbst in die header.php eintragen (JS)."
-
-#: ../admin/settings.php:474
-msgid "With the placeholder"
-msgstr "Mit Platzhalter"
-
-#: ../admin/settings.php:474
-msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do."
-msgstr "Du kannst eine Navigation durch die Bilder aktivieren (hängt vom Effekt ab). Ändere nur die Codezeile, falls Du einen anderen Effekt für die Thumbnails verwendest oder einfach weißt, was Du tust."
-
-#: ../admin/settings.php:477
-msgid "JavaScript Thumbnail effect"
-msgstr "JavaScript Thumbnail Effekt"
-
-#: ../admin/settings.php:481
-msgid "Thickbox"
-msgstr "Thickbox"
-
-#: ../admin/settings.php:482
-msgid "Lightbox"
-msgstr "Lightbox"
-
-#: ../admin/settings.php:483
-msgid "Highslide"
-msgstr "Highslide"
-
-#: ../admin/settings.php:484
-msgid "Shutter"
-msgstr "Shutter"
-
-#: ../admin/settings.php:485
-msgid "Custom"
-msgstr "Eigener"
-
-#: ../admin/settings.php:490
-msgid "Link Code line"
-msgstr "Link-Code-Zeile"
-
-#: ../admin/settings.php:512
-msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone."
-msgstr "Bitte beachten : Das Wasserzeichen kann nur unter der Galerieverwaltung gesetzt werden. "
-
-#: ../admin/settings.php:517
-msgid "Preview"
-msgstr "Vorschau"
-
-#: ../admin/settings.php:519
-#: ../admin/settings.php:524
-msgid "Position"
-msgstr "Position"
-
-#: ../admin/settings.php:544
-msgid "Offset"
-msgstr "Abstand"
-
-#: ../admin/settings.php:560
-msgid "Use image as watermark"
-msgstr "Benutze das Bild als Wasserzeichen"
-
-#: ../admin/settings.php:563
-msgid "URL to file"
-msgstr "URL zur Datei"
-
-#: ../admin/settings.php:565
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr "Der Dateizugriff von URLs ist auf diesem Server deaktiviert (allow_url_fopen)"
-
-#: ../admin/settings.php:568
-msgid "Use text as watermark"
-msgstr "Benutze Text als Wasserzeichen"
-
-#: ../admin/settings.php:571
-msgid "Font"
-msgstr "Schriftart"
-
-#: ../admin/settings.php:580
-msgid "This function will not work, cause you need the FreeType library"
-msgstr "Diese Funktion benötigt die FreeType-Bibliothek"
-
-#: ../admin/settings.php:582
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr "Du kannst mehr Schriftarten in das Verzeichniss <strong>nggallery/fonts</strong> hochladen."
-
-#: ../admin/settings.php:591
-msgid "Color"
-msgstr "Farbe"
-
-#: ../admin/settings.php:593
-msgid "(hex w/o #)"
-msgstr "(hex w/o #)"
-
-#: ../admin/settings.php:596
-msgid "Text"
-msgstr "Text"
-
-#: ../admin/settings.php:600
-msgid "Opaque"
-msgstr "Transparenz"
-
-#: ../admin/settings.php:621
-msgid "Default size (W x H)"
-msgstr "Standard Größe (B x H)"
-
-#: ../admin/settings.php:626
-msgid "Duration time"
-msgstr "Dauer"
-
-#: ../admin/settings.php:627
-msgid "sec."
-msgstr "Sek."
-
-#: ../admin/settings.php:630
-#: ../admin/settings.php:705
-msgid "Transition / Fade effect"
-msgstr "Fade Effekt"
-
-#: ../admin/settings.php:633
-#: ../admin/settings.php:708
-msgid "fade"
-msgstr "Fade"
-
-#: ../admin/settings.php:634
-msgid "blindX"
-msgstr "blindX"
-
-#: ../admin/settings.php:635
-msgid "cover"
-msgstr "Blenden"
-
-#: ../admin/settings.php:636
-msgid "scrollUp"
-msgstr "ScrollUp"
-
-#: ../admin/settings.php:637
-msgid "scrollDown"
-msgstr "ScrollDown"
-
-#: ../admin/settings.php:638
-msgid "shuffle"
-msgstr "Shuffle"
-
-#: ../admin/settings.php:639
-msgid "toss"
-msgstr "Schüttel"
-
-#: ../admin/settings.php:640
-msgid "wipe"
-msgstr "wischen"
-
-#: ../admin/settings.php:642
-msgid "See here for more information about the effects :"
-msgstr "Hier bekommst du mehr Informationen über die Effekte :"
-
-#: ../admin/settings.php:646
-msgid "Settings for the JW Image Rotator"
-msgstr "JW-Image-Rotator Einstellungen"
-
-#: ../admin/settings.php:647
-msgid "The settings are only used in the JW Image Rotator Version"
-msgstr "Die Einstellungen werden im JW-Image-Rotator benutzt, in der Version"
-
-#: ../admin/settings.php:648
-msgid "See more information for the Flash Player on the web page"
-msgstr "Weitere Informationen auf der Flash-Player-Homepage"
-
-#: ../admin/settings.php:653
-msgid "The path to imagerotator.swf is not defined, the slideshow will not work."
-msgstr "Der Pfad zu imagerotator.swf ist nicht gesetzt, die Flash-Diaschau kann dann nicht angezeigt werden"
-
-#: ../admin/settings.php:654
-msgid "If you would like to use the JW Image Rotatator, please download the player <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" target=\"_blank\" >here</a> and upload it to your Upload folder (Default is wp-content/uploads)."
-msgstr "Wenn Du den JW-Image-Rotator (Slideshow) nutzen möchtest, lade Dir die aktuelle Version <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" target=\"_blank\" >hier</a> herunter und übertrage sie dann in Dein WordPress-Upload-Verzeichnis (normalerweise wp-content/uploads),"
-
-#: ../admin/settings.php:660
-msgid "Enable flash slideshow"
-msgstr "Aktiviere Flash Slideshow"
-
-#: ../admin/settings.php:662
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr "Verwende die Flash Slideshow für alle Flash-unterstützte Geräte"
-
-#: ../admin/settings.php:665
-msgid "Path to the Imagerotator (URL)"
-msgstr "Pfad zum JW-Image-Rotator (URL)"
-
-#: ../admin/settings.php:668
-msgid "Search now"
-msgstr "Suche jetzt"
-
-#: ../admin/settings.php:669
-msgid "Press the button to search automatically for the imagerotator, if you uploaded it to wp-content/uploads or a subfolder"
-msgstr "Drücke 'Suche jetzt' um automatisch den Pfad zum Image-Rotator zu ermitteln, sofern Du den Player in wp-content/uploads oder ein Unterverzeichnis hochgeladen hast."
-
-#: ../admin/settings.php:673
-msgid "Shuffle mode"
-msgstr "Shuffle Modus"
-
-#: ../admin/settings.php:677
-msgid "Show next image on click"
-msgstr "Zeige nächstes Bild bei Klick"
-
-#: ../admin/settings.php:681
-msgid "Show navigation bar"
-msgstr "Zeige Navigations-Leiste"
-
-#: ../admin/settings.php:685
-msgid "Show loading icon"
-msgstr "Zeige Lade-Bildchen"
-
-#: ../admin/settings.php:689
-msgid "Use watermark logo"
-msgstr "Wasserzeichen anzeigen"
-
-#: ../admin/settings.php:691
-msgid "You can change the logo at the watermark settings"
-msgstr "Du kannst den Pfad in Einstellungen für das Wasserzeichen angeben"
-
-#: ../admin/settings.php:694
-msgid "Stretch image"
-msgstr "Bild dehnen"
-
-#: ../admin/settings.php:697
-msgid "true"
-msgstr "Ja"
-
-#: ../admin/settings.php:698
-msgid "false"
-msgstr "Nein"
-
-#: ../admin/settings.php:699
-msgid "fit"
-msgstr "Passend"
-
-#: ../admin/settings.php:700
-msgid "none"
-msgstr "keiner"
-
-#: ../admin/settings.php:709
-msgid "bgfade"
-msgstr "BGFade"
-
-#: ../admin/settings.php:710
-msgid "slowfade"
-msgstr "Slowfade"
-
-#: ../admin/settings.php:711
-msgid "circles"
-msgstr "Kreise"
-
-#: ../admin/settings.php:712
-msgid "bubbles"
-msgstr "Blasen"
-
-#: ../admin/settings.php:713
-msgid "blocks"
-msgstr "Blöcke"
-
-#: ../admin/settings.php:714
-msgid "fluids"
-msgstr "Fluids"
-
-#: ../admin/settings.php:715
-msgid "flash"
-msgstr "Flash"
-
-#: ../admin/settings.php:716
-msgid "lines"
-msgstr "Linien"
-
-#: ../admin/settings.php:717
-msgid "random"
-msgstr "Zufall"
-
-#: ../admin/settings.php:722
-msgid "Use slow zooming effect"
-msgstr "nutze Zoom-Effekt"
-
-#: ../admin/settings.php:726
-msgid "Background Color"
-msgstr "Hintergrund (BG) Farbe"
-
-#: ../admin/settings.php:731
-msgid "Texts / Buttons Color"
-msgstr "Text- / Button Farbe"
-
-#: ../admin/settings.php:736
-msgid "Rollover / Active Color"
-msgstr "Rollover / Aktiv (Link) Farbe"
-
-#: ../admin/settings.php:741
-msgid "Screen Color"
-msgstr "Seiten-Farbe"
-
-#: ../admin/settings.php:746
-msgid "Background music (URL)"
-msgstr "Hintergrundmusik (URL)"
-
-#: ../admin/settings.php:750
-msgid "Try XHTML validation (with CDATA)"
-msgstr "Integriere XHTML-Validierung (mittels CDATA)"
-
-#: ../admin/settings.php:752
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr "Wichtig : Es könnten Probleme bei einigen Browser entstehen. Unbedingt Seite danach prüfen."
-
-#: ../admin/setup.php:15
-msgid "Reset all settings to default parameter"
-msgstr "Stelle alle Einstellungen auf Anfangswerte zurück"
-
-#: ../admin/setup.php:26
-msgid "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !"
-msgstr "Deinstallation erfolgreich! Nun kannst Du das Plugin löschen und Dein Leben weiterhin genießen! Stay geeky! Viel Glück!"
-
-#: ../admin/setup.php:30
-msgid "Reset options"
-msgstr "Optionen zurücksetzen"
-
-#: ../admin/setup.php:33
-msgid "Reset all options/settings to the default installation."
-msgstr "Alle Optionen/Einstellungen zurücksetzen"
-
-#: ../admin/setup.php:34
-msgid "Reset settings"
-msgstr "Einstellungen zurücksetzen"
-
-#: ../admin/setup.php:34
-msgid ""
-"Reset all options to default settings ?\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to proceed.\\n"
-msgstr ""
-"Alle Optionen zu Standard zurücksetzen ?\\n"
-"\\n"
-"Wähle [Cancel] um abzubrechen, [OK] zum Fortfahren.\\n"
-
-#: ../admin/setup.php:39
-msgid "Uninstall plugin tables"
-msgstr "Plugin Tabellen (DB) entfernen"
-
-#: ../admin/setup.php:44
-msgid "You don't like NextGEN Gallery ?"
-msgstr "Du magst die NextGEN Gallery nicht ?"
-
-#: ../admin/setup.php:45
-msgid "No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. "
-msgstr "Null Problemo. Einfach nur vor dem Deaktivieren dieses Plugins den Uninstall-Button betätigen, damit alle Tabellen der Galerie entfernt werden."
-
-#: ../admin/setup.php:47
-msgid "WARNING:"
-msgstr "WARNUNG:"
-
-#: ../admin/setup.php:48
-msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables"
-msgstr "Eine einmalig durchgeführte Deinstallation kann nicht mehr rückgängig gemacht werden, da alle Tabellen der Galerie aus der Datenbank entfernt werden und KEIN Backup dieser Galerie-Tabellen angelegt wird."
-
-#: ../admin/setup.php:48
-msgid "and"
-msgstr "und"
-
-#: ../admin/setup.php:50
-msgid "Uninstall plugin"
-msgstr "Plugin deinstallieren"
-
-#: ../admin/setup.php:50
-msgid ""
-"You are about to Uninstall this plugin from WordPress.\\n"
-"This action is not reversible.\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to Uninstall.\\n"
-msgstr ""
-"Du bist dabei, das Plugin zu deinstallieren.\\n"
-"Diese Aktion kann NICHT rückgängig gemacht werden.\\n"
-"\\n"
-"Wähle [Cancel] zum Abbrechen, [OK] zum Deinstallieren.\\n"
-
-#: ../admin/showmeta.php:29
-msgid "Meta Data"
-msgstr "Metadaten"
-
-#: ../admin/showmeta.php:34
-#: ../admin/showmeta.php:60
-#: ../admin/showmeta.php:85
-#: ../admin/showmeta.php:109
-msgid "Tag"
-msgstr "Stichwort"
-
-#: ../admin/showmeta.php:35
-#: ../admin/showmeta.php:61
-#: ../admin/showmeta.php:86
-#: ../admin/showmeta.php:110
-msgid "Value"
-msgstr "Wert"
-
-#: ../admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr "Keine Metadaten gespeichert"
-
-#: ../admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr "EXIF-Daten"
-
-#: ../admin/showmeta.php:74
-msgid "No exif data"
-msgstr "Keine Exif-Daten"
-
-#: ../admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr "IPTC-Daten"
-
-#: ../admin/showmeta.php:105
-msgid "XMP Data"
-msgstr "XMP-Daten"
-
-#: ../admin/style.php:11
-msgid "(From the theme folder)"
-msgstr "(Aus dem Theme Verzeichnis)"
-
-#: ../admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr "Du hast nicht die benötigten Rechte, um Vorlagen in diesem Blog zu bearbeiten."
-
-#: ../admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr "CSS-Datei erfolgreich aktualisiert"
-
-#: ../admin/style.php:89
-msgid "Style Editor"
-msgstr "CSS-Editor"
-
-#: ../admin/style.php:93
-msgid "Activate and use style sheet:"
-msgstr "Aktiviere und nutze Stylesheet:"
-
-#: ../admin/style.php:113
-msgid "Activate"
-msgstr "Aktiviere"
-
-#: ../admin/style.php:123
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr "Bearbeite <strong>%s</strong>"
-
-#: ../admin/style.php:125
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr "Durchsuche <strong>%s</strong>"
-
-#: ../admin/style.php:135
-msgid "Version"
-msgstr "Version"
-
-#: ../admin/style.php:138
-msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade"
-msgstr "Kleiner Tipp: Kopiere das Stylesheet (nggallery.css) in Dein Theme-Verzeichnis, dadurch wird es beim nächsten Update nicht überschrieben."
-
-#: ../admin/style.php:140
-msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used"
-msgstr "Dein Theme-Paket enthält ein NextGEN-Gallery-Stylesheet (nggallery.css), dieses Sheet wird automatisch eingebunden"
-
-#: ../admin/style.php:142
-msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!"
-msgstr "2.Tipp : Benutze die Farbauswahl, um den zugehörigen HTML-Farbcode zu erhalten"
-
-#: ../admin/style.php:158
-msgid "Update File"
-msgstr "Datei aktualisieren"
-
-#: ../admin/style.php:161
-msgid "If this file were writable you could edit it."
-msgstr "Wenn diese Datei beschreibbar wäre, könntest Du sie bearbeiten."
-
-#: ../admin/style.php:166
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr "Oha, eine solche Datei existiert nicht! Bitte überprüfe den Namen und probiere es erneut. Danke."
-
-#: ../admin/tags.php:38
-msgid "Most popular"
-msgstr "Beliebteste Stichwörter"
-
-#: ../admin/tags.php:39
-msgid "Least used"
-msgstr "Zuletzt benutzt"
-
-#: ../admin/tags.php:40
-msgid "Alphabetical"
-msgstr "Alphabetisch"
-
-#: ../admin/tags.php:96
-msgid "Manage image tags"
-msgstr "Verwalte Bilder-Stichwörter"
-
-#: ../admin/tags.php:108
-msgid "Existing Tags"
-msgstr "Vorhandene Stichwörter"
-
-#: ../admin/tags.php:112
-msgid "Search tags"
-msgstr "Suche nach Stichwörter"
-
-#: ../admin/tags.php:116
-msgid "Go"
-msgstr "Start"
-
-#: ../admin/tags.php:121
-msgid "Sort Order:"
-msgstr "Sortierung :"
-
-#: ../admin/tags.php:156
-#: ../admin/tags.php:160
-#: ../admin/tags.php:173
-msgid "Previous tags"
-msgstr "Vorheriges Stichwort"
-
-#: ../admin/tags.php:169
-msgid "Next tags"
-msgstr "Nächstes Stichwort"
-
-#: ../admin/tags.php:181
-msgid "Rename Tag"
-msgstr "Schlagwort umbenennen"
-
-#: ../admin/tags.php:189
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr "Trage das Stichwort ein, das Du umbenennen willst und seinen neuen Wert/Namen. Du kannst diese Funktion auch nutzen, um Stichwörter zusammenzuführen. Klicke auf \"Umbenennen\" und alle Bilder, die das Stichwort verwenden, werden aktualisiert."
-
-#: ../admin/tags.php:190
-#: ../admin/tags.php:238
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr "Mehrere Stichwörter zum Umbenennen durch Komma trennen"
-
-#: ../admin/tags.php:194
-msgid "Tag(s) to rename:"
-msgstr "Stichwörter umbennenen:"
-
-#: ../admin/tags.php:198
-msgid "New tag name(s):"
-msgstr "Neuer Name für das Stichwort"
-
-#: ../admin/tags.php:201
-msgid "Rename"
-msgstr "Umbenennen"
-
-#: ../admin/tags.php:207
-msgid "Delete Tag"
-msgstr "Stichwort löschen"
-
-#: ../admin/tags.php:215
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr "Trage das zu löschende Stichwort ein. Das Stichwort wird aus allen Bildern entfernt."
-
-#: ../admin/tags.php:216
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr "Du kannst mehrere Stichwörter zum Löschen markieren, indem Du sie mit Kommas trennst"
-
-#: ../admin/tags.php:220
-msgid "Tag(s) to delete:"
-msgstr "Folgede Stichwörter löschen:"
-
-#: ../admin/tags.php:229
-msgid "Edit Tag Slug"
-msgstr "Ändere Schlagwort"
-
-#: ../admin/tags.php:237
-msgid "Enter the tag name to edit and its new slug. <a href=\"http://codex.wordpress.org/Glossary#Slug\">Slug definition</a>"
-msgstr "Trage den Namen des zu ändernden Stichworts und seinen neuen \"Slug\" ein. <a href=\"http://codex.wordpress.org/Glossary#Slug\">Was ist ein Slug?</a>"
-
-#: ../admin/tags.php:242
-msgid "Tag(s) to match:"
-msgstr "Stichwörter vergleichen :"
-
-#: ../admin/tags.php:246
-msgid "Slug(s) to set:"
-msgstr "Schlagwörter setzen:"
-
-#: ../admin/upgrade.php:22
-msgid "Upgrade database structure..."
-msgstr "Aktualisiere die Datenbank-Strukturen..."
-
-#: ../admin/upgrade.php:108
-#: ../admin/upgrade.php:119
-#: ../admin/upgrade.php:126
-#: ../admin/upgrade.php:137
-#: ../admin/upgrade.php:151
-msgid "finished"
-msgstr "beendet"
-
-#: ../admin/upgrade.php:117
-msgid "Update file structure..."
-msgstr "Aktualisiere Verzeichnisse..."
-
-#: ../admin/upgrade.php:124
-msgid "Import date and time information..."
-msgstr "Importiere Datum/Uhrzeit..."
-
-#: ../admin/upgrade.php:132
-msgid "Move imagerotator to new location..."
-msgstr "Verschiebe den Image-Rotator in ein neues Verzeichnis..."
-
-#: ../admin/upgrade.php:143
-msgid "Update settings..."
-msgstr "Einstellungen gespeichert..."
-
-#: ../admin/upgrade.php:157
-msgid "Updated widget structure. If you used NextGEN Widgets, you need to setup them again..."
-msgstr "Die Widgets wurden überarbeitet. Wenn Du NextGEN Widgets nutzt, musst du Sie nun neu einfügen..."
-
-#: ../admin/upgrade.php:165
-#: ../admin/upgrade.php:187
-msgid "Updated options."
-msgstr "Einstellungen gespeichert."
-
-#: ../admin/upgrade.php:172
-msgid "Create unique slug"
-msgstr "Permalinks erstellen"
-
-#: ../admin/upgrade.php:173
-msgid "One of the upcomming features are a reworked permalinks structure."
-msgstr "Die Permalinkstruktur wird in einer kommenden Version überarbeitet."
-
-#: ../admin/upgrade.php:174
-msgid "Therefore it's needed to have a unique identifier for each image, gallery and album."
-msgstr "Deshalb ist es notwendig ein eindeutiges Schlagwort für jedes Bild, Galerie und Album zu erzeugen."
-
-#: ../admin/upgrade.php:175
-msgid "Depend on the amount of database entries this will take a while, don't reload this page."
-msgstr "Diese Operation kann je nach Anzahl der Bilder eine Weile daueren, bitte die Seite nicht neu laden."
-
-#: ../admin/upgrade.php:195
-msgid "Could not find NextGEN Gallery database tables, upgrade failed !"
-msgstr "Konnte die NextGEN Gallery Tabellen nicht finden, Upgrade fehlgeschlagen !"
-
-#: ../admin/upgrade.php:258
-msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section."
-msgstr "Einige Verzeichnisse / Bilder konnten nicht umbenannt werden, bitte überprüfe die Zugriffsrechte und scanne dann das Verzeichnis neu ein."
-
-#: ../admin/upgrade.php:260
-msgid "Rename failed"
-msgstr "Konnte nicht umbenannt werden"
-
-#: ../admin/upgrade.php:356
-#: ../admin/upgrade.php:375
-msgid "Upgrade NextGEN Gallery"
-msgstr "NextGEN-Gallery aktualisieren"
-
-#: ../admin/upgrade.php:357
-msgid "The script detect that you upgrade from a older version."
-msgstr "Es wurde eine ältere NextGEN-Datenbank erkannt."
-
-#: ../admin/upgrade.php:358
-msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue."
-msgstr "Deine Datenbanktabellen für NextGEN-Gallery sind nicht auf dem aktuellen Stand, sie müssen jetzt aktualisiert werden."
-
-#: ../admin/upgrade.php:359
-msgid "If you would like to downgrade later, please make first a complete backup of your database and the images."
-msgstr "Wenn Du wieder auf eine ältere Version zurückgehen möchtest, solltest Du vorher die Datenbank sichern."
-
-#: ../admin/upgrade.php:360
-msgid "The upgrade process may take a while, so please be patient."
-msgstr "Der Upgrade-Prozess kann etwas dauern, bitte sei geduldig..."
-
-#: ../admin/upgrade.php:361
-msgid "Start upgrade now"
-msgstr "Aktualisierung  starten"
-
-#: ../admin/upgrade.php:377
-msgid "Upgrade finished..."
-msgstr "Upgrade beendet..."
-
-#: ../admin/upgrade.php:378
-msgid "Continue"
-msgstr "Weiter"
-
-#: ../admin/upgrade.php:401
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr "Erzeuge Permalinks für Bilder : %s / %s Bilder"
-
-#: ../admin/upgrade.php:402
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr "Erzeuge Permalinks für Galerien : %s / %s Galerien"
-
-#: ../admin/upgrade.php:403
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr "Erzeuge Permalinks für Alben : %s / %s Alben"
-
-#: ../admin/upgrade.php:460
-msgid "Done."
-msgstr "Fertig."
-
-#: ../admin/wpmu.php:33
-msgid "Update successfully"
-msgstr "Aktualisierung erfolgreich"
-
-#: ../admin/wpmu.php:45
-#, php-format
-msgid "Thanks for using this plugin, NextGEN Gallery is initially developed for self hosted blogs. A multisite setup is possible, but cannot currently fully supported, as it can have several special condition ( i.e. Domain mapping).<br /> If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr "Vielen Dank, dass Du dieses Plugin nutzt. NextGEN Gallery wurde für einfache Blogs entwickelt. Die Nutzung im Netzwerk (Multisite) ist möglich, aber wird nicht vollständig unterstützt (z.B. Domain Mapping).<br /> Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich mich über eine kleine <strong><a href=\"%s\">Spende</a></strong> freuen! Wenn Du Fragen oder Problem hast, schreib sie doch <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">hier</a>  ins Forum."
-
-#: ../admin/wpmu.php:62
-msgid "Network Options"
-msgstr "Netzwerk Optionen"
-
-#: ../admin/wpmu.php:70
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
-msgstr "Dieses ist der Default-Pfad für alle Blogs. Mit dem Platzhalter %BLOG_ID% wird die Ordnerstruktur gesteuert. Der Pfad muss mit / enden."
-
-#: ../admin/wpmu.php:71
-#, php-format
-msgid "The default setting should be %s"
-msgstr "Grundeinstellung ist %s"
-
-#: ../admin/wpmu.php:75
-msgid "Enable upload quota check"
-msgstr "Schalte die Uploadbegrenzung ein"
-
-#: ../admin/wpmu.php:77
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr "Sollte funktionieren, wenn die Galerien sich unterhalb blog.dir befinden"
-
-#: ../admin/wpmu.php:81
-msgid "Enable zip upload option"
-msgstr "Erlaube ZIP-Upload"
-
-#: ../admin/wpmu.php:83
-msgid "Allow users to upload zip folders."
-msgstr "Erlaubt die Nutzung des ZIP-Upload"
-
-#: ../admin/wpmu.php:87
-msgid "Enable import function"
-msgstr "Erlaube Import Funktion"
-
-#: ../admin/wpmu.php:89
-msgid "Allow users to import images folders from the server."
-msgstr "Erlaube dem User Bilder direkt aus den Server Verzeichnissen zu importieren."
-
-#: ../admin/wpmu.php:93
-msgid "Enable style selection"
-msgstr "Freie CSS-Style-Auswahl"
-
-#: ../admin/wpmu.php:95
-msgid "Allow users to choose a style for the gallery."
-msgstr "Erlaube dem User, ein CSS für die Galerie zu wählen"
-
-#: ../admin/wpmu.php:99
-msgid "Enable roles/capabilities"
-msgstr "Rollen / Zugriffsrechte freischalten"
-
-#: ../admin/wpmu.php:101
-msgid "Allow users to change the roles for other blog authors."
-msgstr "Erlaube dem User die Anpassung der Zugangsberechtigung"
-
-#: ../admin/wpmu.php:105
-msgid "Default style"
-msgstr "Standard-CSS-Style"
-
-#: ../admin/wpmu.php:122
-msgid "Choose the default style for the galleries."
-msgstr "Wähle das Default-Stylesheet für die Galerien"
-
-#: ../admin/tinymce/window.php:56
-msgid "Select or enter gallery"
-msgstr "Wähle oder Suche Galerie"
-
-#: ../admin/tinymce/window.php:61
-#: ../admin/tinymce/window.php:82
-msgid "Show as"
-msgstr "Zeige als"
-
-#: ../admin/tinymce/window.php:62
-msgid "Image list"
-msgstr "Bilder-Liste"
-
-#: ../admin/tinymce/window.php:64
-msgid "Imagebrowser"
-msgstr "Bilder-Browser"
-
-#: ../admin/tinymce/window.php:77
-msgid "Select or enter album"
-msgstr "Wähle oder Suche Album"
-
-#: ../admin/tinymce/window.php:83
-msgid "Extended version"
-msgstr "Erweiterte Version"
-
-#: ../admin/tinymce/window.php:84
-msgid "Compact version"
-msgstr "Kompakte Version"
-
-#: ../admin/tinymce/window.php:97
-msgid "Select or enter picture"
-msgstr "Wähle oder Suche Bild"
-
-#: ../admin/tinymce/window.php:102
-msgid "Width x Height"
-msgstr "Breite x Höhe"
-
-#: ../admin/tinymce/window.php:106
-msgid "Effect"
-msgstr "Effekt"
-
-#: ../admin/tinymce/window.php:109
-msgid "No effect"
-msgstr "Kein Effekt"
-
-#: ../admin/tinymce/window.php:111
-msgid "Web 2.0"
-msgstr "Web 2.0"
-
-#: ../admin/tinymce/window.php:116
-msgid "Float"
-msgstr "Float"
-
-#: ../admin/tinymce/window.php:119
-msgid "No float"
-msgstr "Kein Float"
-
-#: ../admin/tinymce/window.php:138
-msgid "Insert"
-msgstr "Einfügen"
-
-#: ../lib/core.php:407
-#, php-format
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
-msgstr "Hinweis: Basierend auf der Speicherbegrenzung auf dem Server, solltest Du keine Bilder grösser als <strong>%d x %d</strong> Pixel hochladen"
-
-#: ../lib/locale.php:120
-msgid "Invalid URL Provided."
-msgstr "Ungültige URL"
-
-#: ../lib/locale.php:124
-#: ../lib/locale.php:128
-msgid "Could not create Temporary file."
-msgstr "Konnte temporäre Datei nicht erstellen"
-
-#: ../lib/meta.php:124
-msgid " mm"
-msgstr " mm"
-
-#: ../lib/meta.php:130
-msgid " sec"
-msgstr " Sek."
-
-#: ../lib/meta.php:134
-msgid "Fired"
-msgstr "ausgelöst"
-
-#: ../lib/meta.php:134
-msgid "Not fired"
-msgstr "Nicht ausgelöst"
-
-#: ../lib/meta.php:430
-msgid "Aperture"
-msgstr "Blende"
-
-#: ../lib/meta.php:431
-#: ../lib/meta.php:456
-msgid "Credit"
-msgstr "Autor"
-
-#: ../lib/meta.php:432
-msgid "Camera"
-msgstr "Kamera"
-
-#: ../lib/meta.php:433
-msgid "Caption"
-msgstr "Beschreibung"
-
-#: ../lib/meta.php:435
-msgid "Copyright"
-msgstr "Rechte"
-
-#: ../lib/meta.php:436
-msgid "Focal length"
-msgstr "Brennweite"
-
-#: ../lib/meta.php:437
-msgid "ISO"
-msgstr "ISO"
-
-#: ../lib/meta.php:438
-msgid "Shutter speed"
-msgstr "Belichtungszeit"
-
-#: ../lib/meta.php:442
-msgid "Subject"
-msgstr "Betreff"
-
-#: ../lib/meta.php:443
-msgid "Make"
-msgstr "Hersteller"
-
-#: ../lib/meta.php:444
-msgid "Edit Status"
-msgstr "Ändere Status"
-
-#: ../lib/meta.php:445
-msgid "Category"
-msgstr "Kategorie"
-
-#: ../lib/meta.php:446
-msgid "Keywords"
-msgstr "Schlüsselwörter"
-
-#: ../lib/meta.php:447
-msgid "Date Created"
-msgstr "erstellt (Datum)"
-
-#: ../lib/meta.php:448
-msgid "Time Created"
-msgstr "erstellt (Zeit)"
-
-#: ../lib/meta.php:449
-msgid "Author Position"
-msgstr "Autor Position"
-
-#: ../lib/meta.php:450
-msgid "City"
-msgstr "Stadt"
-
-#: ../lib/meta.php:451
-msgid "Location"
-msgstr "Ort"
-
-#: ../lib/meta.php:452
-msgid "Province/State"
-msgstr "Staat / PLZ"
-
-#: ../lib/meta.php:453
-msgid "Country code"
-msgstr "Landescode"
-
-#: ../lib/meta.php:454
-msgid "Country"
-msgstr "Land"
-
-#: ../lib/meta.php:455
-msgid "Headline"
-msgstr "Kopfzeile"
-
-#: ../lib/meta.php:457
-msgid "Source"
-msgstr "Quelle"
-
-#: ../lib/meta.php:458
-msgid "Copyright Notice"
-msgstr "Copyright Hinweise / Credits"
-
-#: ../lib/meta.php:459
-msgid "Contact"
-msgstr "Kontakt"
-
-#: ../lib/meta.php:460
-msgid "Last modified"
-msgstr "Zuletzt geändert"
-
-#: ../lib/meta.php:461
-msgid "Program tool"
-msgstr "Programm"
-
-#: ../lib/meta.php:462
-msgid "Format"
-msgstr "Format"
-
-#: ../lib/meta.php:463
-msgid "Image Width"
-msgstr "Breite"
-
-#: ../lib/meta.php:464
-msgid "Image Height"
-msgstr "Höhe"
-
-#: ../lib/meta.php:465
-msgid "Flash"
-msgstr "Blitz"
-
-#: ../lib/multisite.php:23
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
-msgstr "Schade, Dein freier Speicher scheint aufgebraucht zu sein. Bitte lösche zuerst ein paar Bilder."
-
-#: ../lib/ngg-db.php:331
-#: ../lib/ngg-db.php:332
-msgid "Album overview"
-msgstr "Album Übersicht"
-
-#: ../lib/shortcodes.php:311
-msgid "[Pictures not found]"
-msgstr "[Bilder nicht gefunden]"
-
-#: ../lib/tags.php:35
-msgid "No new tag specified!"
-msgstr "Kein neues Stichwort definiert!"
-
-#: ../lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr "Kein neues Stichwort definiert!"
-
-#: ../lib/tags.php:86
-msgid "No tag renamed."
-msgstr "Kein Stichwort umbenannt."
-
-#: ../lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr "Es wurden die Stichwörter &laquo;%1$s&raquo; bis &laquo;%2$s&raquo; umbenannt"
-
-#: ../lib/tags.php:95
-msgid "No valid new tag."
-msgstr "Kein gültiges Stichwort"
-
-#: ../lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr "Keine Objekte (Seite/Beitrag) enthält das ausgewählte Stichwort"
-
-#: ../lib/tags.php:141
-msgid "No tag merged."
-msgstr "Keine Stichwörter zusammengeführt."
-
-#: ../lib/tags.php:143
-#, php-format
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr "Stichwörter &laquo;%1$s&raquo; bis &laquo;%2$s&raquo; zusammengeführt. %3$s Objekte geändert."
-
-#: ../lib/tags.php:146
-msgid "Error. No enough tags for rename. Too for merge. Choose !"
-msgstr "Fehler. Es wurden nicht genug Stichwörter ausgewählt."
-
-#: ../lib/tags.php:163
-msgid "No tag specified!"
-msgstr "Kein Stichwort angegeben"
-
-#: ../lib/tags.php:186
-msgid "No tag deleted."
-msgstr "Kein Stichwort gelöscht"
-
-#: ../lib/tags.php:188
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr "%1s Stichwörter gelöscht"
-
-#: ../lib/tags.php:202
-msgid "No new slug(s) specified!"
-msgstr "Keine neuen Stichwörter ausgewählt"
-
-#: ../lib/tags.php:214
-msgid "Tags number and slugs number isn't the same!"
-msgstr "Stichwort und Schlagwort ist nicht das Gleiche!"
-
-#: ../lib/tags.php:241
-msgid "No slug edited."
-msgstr "Kein Stichwort geändert"
-
-#: ../lib/tags.php:243
-#, php-format
-msgid "%s slug(s) edited."
-msgstr "%s Stichwörter geändert"
-
-#: ../lib/xmlrpc.php:66
-#, php-format
-msgid "XML-RPC services are disabled on this blog.  An admin user can enable them at %s"
-msgstr "XML-RPC Service ist ausgeschaltet. Der Administrator kann es hier %s einschalten"
-
-#: ../lib/xmlrpc.php:73
-msgid "Bad login/pass combination."
-msgstr "Username/Password falsch"
-
-#: ../lib/xmlrpc.php:129
-msgid "You are not allowed to upload files to this site."
-msgstr "Du hast keine Berechtigung, Bilder hochzuladen"
-
-#: ../lib/xmlrpc.php:135
-#: ../lib/xmlrpc.php:680
-msgid "Could not find gallery "
-msgstr "Konnte Galerie nicht finden"
-
-#: ../lib/xmlrpc.php:140
-#: ../lib/xmlrpc.php:685
-msgid "You are not allowed to upload files to this gallery."
-msgstr "Du hast keine Berechtigung, Bilder in diese Galerie zuladen"
-
-#: ../lib/xmlrpc.php:152
-msgid "This is no valid image file."
-msgstr "Das ist keine zulässige Bilddatei!"
-
-#: ../lib/xmlrpc.php:164
-msgid "Could not find image id "
-msgstr "Konnte die Bild-ID nicht finden"
-
-#: ../lib/xmlrpc.php:171
-#, php-format
-msgid "Failed to delete image %1$s "
-msgstr "Konnte das Bild %1$s nicht löschen"
-
-#: ../lib/xmlrpc.php:180
-#, php-format
-msgid "Could not write file %1$s (%2$s)"
-msgstr "Konnte die Datei %1$s (%2$s) nicht schreiben "
-
-#: ../lib/xmlrpc.php:247
-#: ../lib/xmlrpc.php:299
-msgid "Invalid image ID"
-msgstr "Keine gültige Bilder ID"
-
-#: ../lib/xmlrpc.php:250
-#: ../lib/xmlrpc.php:302
-msgid "Sorry, you must be able to edit this image"
-msgstr "Sorry, Du hast nicht das Recht, dieses Bild zu bearbeiten"
-
-#: ../lib/xmlrpc.php:308
-msgid "Sorry, could not update the image"
-msgstr "Konnte das Bild nicht aktualisieren"
-
-#: ../lib/xmlrpc.php:344
-#: ../lib/xmlrpc.php:576
-#: ../lib/xmlrpc.php:642
-msgid "Sorry, you must be able to manage galleries"
-msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten"
-
-#: ../lib/xmlrpc.php:350
-msgid "Sorry, could not create the gallery"
-msgstr "Konnte die Galerie nicht anlegen"
-
-#: ../lib/xmlrpc.php:393
-#: ../lib/xmlrpc.php:573
-msgid "Invalid gallery ID"
-msgstr "Keine gültige Galerie ID"
-
-#: ../lib/xmlrpc.php:396
-msgid "Sorry, you must be able to manage this gallery"
-msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten"
-
-#: ../lib/xmlrpc.php:402
-msgid "Sorry, could not update the gallery"
-msgstr "Konnte die Galerie nicht aktualisieren"
-
-#: ../lib/xmlrpc.php:442
-#: ../lib/xmlrpc.php:494
-#: ../lib/xmlrpc.php:536
-#: ../lib/xmlrpc.php:609
-msgid "Sorry, you must be able to manage albums"
-msgstr "Sorry, Du hast nicht das Recht, dieses Album zu bearbeiten"
-
-#: ../lib/xmlrpc.php:448
-msgid "Sorry, could not create the album"
-msgstr "Konnte das Album nicht anlegen"
-
-#: ../lib/xmlrpc.php:491
-#: ../lib/xmlrpc.php:533
-msgid "Invalid album ID"
-msgstr "Ungültige Album ID"
-
-#: ../lib/xmlrpc.php:500
-msgid "Sorry, could not update the album"
-msgstr "Konnte das Album nicht aktualisieren"
-
-#: ../view/album-compact.php:32
-#: ../view/album-extend.php:30
-msgid "Photos"
-msgstr "Fotos"
-
-#: ../view/gallery-caption.php:32
-#: ../view/gallery.php:32
-#: ../widgets/media-rss-widget.php:122
-msgid "[View with PicLens]"
-msgstr "[Mit PicLens anzeigen]"
-
-#: ../view/imagebrowser-caption.php:26
-#: ../view/imagebrowser-exif.php:30
-#: ../view/imagebrowser.php:26
-msgid "Back"
-msgstr "Zurueck"
-
-#: ../view/imagebrowser-caption.php:29
-#: ../view/imagebrowser-exif.php:33
-#: ../view/imagebrowser.php:29
-msgid "Next"
-msgstr "Vor"
-
-#: ../view/imagebrowser-caption.php:31
-#: ../view/imagebrowser-exif.php:35
-#: ../view/imagebrowser.php:31
-msgid "of"
-msgstr "von"
-
-#: ../view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr "Metadaten"
-
-#: ../view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr "Kameratyp"
-
-#: ../view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr "Brennweite"
-
-#: ../widgets/media-rss-widget.php:19
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr "Hiermit können NextGEN-Bilder als Media RSS eingebunden werden"
-
-#: ../widgets/media-rss-widget.php:20
-msgid "NextGEN Media RSS"
-msgstr "NextGEN Media RSS"
-
-#: ../widgets/media-rss-widget.php:68
-msgid "Media RSS"
-msgstr "Media RSS"
-
-#: ../widgets/media-rss-widget.php:69
-msgid "Link to the main image feed"
-msgstr "Link zum Bilder-Feed"
-
-#: ../widgets/media-rss-widget.php:79
-#: ../widgets/widgets.php:201
-msgid "Title :"
-msgstr "Titel :"
-
-#: ../widgets/media-rss-widget.php:87
-msgid "Show Media RSS icon"
-msgstr "Zeige Media RSS Icon"
-
-#: ../widgets/media-rss-widget.php:93
-msgid "Show the Media RSS link"
-msgstr "Zeige den globalen Media RSS Link"
-
-#: ../widgets/media-rss-widget.php:98
-msgid "Text for Media RSS link:"
-msgstr "Text für den globalen Media RSS Link:"
-
-#: ../widgets/media-rss-widget.php:104
-msgid "Tooltip text for Media RSS link:"
-msgstr "Tooltipp-Text für den globalen Media RSS Link."
-
-#: ../widgets/widgets.php:22
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr "Binde eine NextGEN-Gallery-Slideshow ein"
-
-#: ../widgets/widgets.php:23
-msgid "NextGEN Slideshow"
-msgstr "NextGEN-Diashow"
-
-#: ../widgets/widgets.php:64
-msgid "<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see the slideshow."
-msgstr "<a href=\"http://www.macromedia.com/go/getflashplayer\">Lade Dir den Flash Player</a>, um die Diashow zu sehen."
-
-#: ../widgets/widgets.php:121
-msgid "Title:"
-msgstr "Titel:"
-
-#: ../widgets/widgets.php:123
-msgid "Select Gallery:"
-msgstr "Wähle Galerie"
-
-#: ../widgets/widgets.php:125
-msgid "All images"
-msgstr "Alle Bilder"
-
-#: ../widgets/widgets.php:137
-msgid "Height:"
-msgstr "Höhe:"
-
-#: ../widgets/widgets.php:138
-msgid "Width:"
-msgstr "Breite:"
-
-#: ../widgets/widgets.php:160
-msgid "Add recent or random images from the galleries"
-msgstr "Füge die neusten Bilder oder Zufallsbilder aus NextGEN-Gallery ein"
-
-#: ../widgets/widgets.php:161
-msgid "NextGEN Widget"
-msgstr "NextGEN-Widget"
-
-#: ../widgets/widgets.php:207
-msgid "Show :"
-msgstr "Zeige als :"
-
-#: ../widgets/widgets.php:213
-msgid "Original images"
-msgstr "Original Bilder"
-
-#: ../widgets/widgets.php:222
-msgid "recent added "
-msgstr "zuletzt hinzugefügt"
-
-#: ../widgets/widgets.php:228
-msgid "Enable IE8 Web Slices"
-msgstr "IE8 Web Slices aktivieren"
-
-#: ../widgets/widgets.php:233
-msgid "Width x Height :"
-msgstr "Breite x Höhe :"
-
-#: ../widgets/widgets.php:239
-msgid "Select :"
-msgstr "Wähle :"
-
-#: ../widgets/widgets.php:241
-msgid "All galleries"
-msgstr "Alle Galerien"
-
-#: ../widgets/widgets.php:242
-msgid "Only which are not listed"
-msgstr "Nur ungelistete"
-
-#: ../widgets/widgets.php:243
-msgid "Only which are listed"
-msgstr "Nur gelistete"
-
-#: ../widgets/widgets.php:249
-msgid "Gallery ID :"
-msgstr "Galerie-ID :"
-
-#: ../widgets/widgets.php:251
-msgid "Gallery IDs, separated by commas."
-msgstr "Galerie-IDs, mit Kommas getrennt"
-
-#: ../xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr "Keine Galerie wurde derzeit erstellt."
-
-#: ../xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr "Die Galerie ID=%s existiert nicht."
-
-#: ../xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr "Es wurde kein Album als Parameter übergeben"
-
-#: ../xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr "Album-ID  %s existiert nicht"
-
-#: ../xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr "Ungültiger Media-RSS-Befehl"
-
-#~ msgid "Cache single pictures"
-#~ msgstr "Nutze Cache für Einzelbilder"
-
-#~ msgid "Creates a file for each singlepic settings. Reduce the CPU load"
-#~ msgstr ""
-#~ "Erstellt ein Cache-Bild für jedes Einzelbild (singlepic). Reduziert die "
-#~ "CPU Belastung."
-
-#~ msgid "Currently not used, prepare database for upcoming version"
-#~ msgstr "Derzeit nicht genutzt, Vorbereitung für kommende Versionen"
-
-#~ msgid "Send a gift to show your appreciation."
-#~ msgstr "Schau doch einfach auf meinen Wunschzettel."
-
-#~ msgid "&laquo;"
-#~ msgstr "&laquo;"
-
-#~ msgid "&raquo;"
-#~ msgstr "&raquo;"
-
-#~ msgid "Displaying %s&#8211;%s of %s"
-#~ msgstr "Zeige %s&#8211;%s von %s"
-
-#~ msgid "Delete album ?"
-#~ msgstr "Album löschen ?"
-
-#~ msgid "A new version of NextGEN Gallery is available !"
-#~ msgstr "Eine neue Version von NextGEN Gallery ist jetzt verfügbar"
-
-#~ msgid "Download here"
-#~ msgstr "Hier downloaden"
-
-#~ msgid "already exists"
-#~ msgstr "gibt es bereits"
-
-#~ msgid "Gallery Overview"
-#~ msgstr "Galerie Übersicht"
-
-#~ msgid "Quantity"
-#~ msgstr "Anzahl"
-
-#~ msgid "Action"
-#~ msgstr "Aktion"
-
-#~ msgid "Delete this gallery ?"
-#~ msgstr "Diese Galerie löschen ?"
-
-#~ msgid "General WordPress MU Settings"
-#~ msgstr "WordPress-MU-Einstellungen"
-
-#~ msgid "No album"
-#~ msgstr "Kein Album"
-
-#~ msgid "for the Fugue Iconset"
-#~ msgstr "für das Fugue-Iconset"
-
-#~ msgid "Gallery Administrator"
-#~ msgstr "Galerie-Administrator"
-
-#~ msgid "Gallery Editor"
-#~ msgstr "Galerie-Mitarbeiter"
-
-#~ msgid "You currently have %s rights."
-#~ msgstr "Du hast derzeit %s Rechte."
-
-#~ msgid "Upload Space Remaining:"
-#~ msgstr "Verbleibender Speicher:"
-
-#~ msgid "View all images tagged with %s"
-#~ msgstr "Zeige alle Bilder, die mit dem Stichwort %s markiert sind"
-
-#~ msgid "Upgrade sucessful"
-#~ msgstr "Aktualisierung erfolgreich"
-
-#~ msgid ""
-#~ "<strong>Would you like to help to translate this plugin ?</strong> <a "
-#~ "target=\"_blank\" href=\"%s\">Download</a> the current pot file and read "
-#~ "<a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-"
-#~ "plugins/\">here</a> how you can translate the plugin."
-#~ msgstr ""
-#~ "<strong>Would you like to help to translate this plugin ?</strong> <a "
-#~ "target=\"_blank\" href=\"%s\">Download</a> the current pot file and read "
-#~ "<a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-"
-#~ "plugins/\">here</a> how you can translate the plugin."
-
-#~ msgid ""
-#~ "<strong>Translation by : </strong><a target=\"_blank\" href=\"\">N/A</a>"
-#~ msgstr ""
-#~ "<strong>Übersetzt von : </strong><a target=\"_blank\" href=\"\">Alex "
-#~ "Rabe</a>"
-
-#~ msgid "Setup Gallery"
-#~ msgstr "Galerie Setup"
-
-#~ msgid "Setup"
-#~ msgstr "Setup"
-
-#~ msgid "PHP Output Buffer Size"
-#~ msgstr "PHP Output Buffer Größe"
-
-#~ msgid "for PclZip , a PHP library that manage ZIP archives"
-#~ msgstr "für PclZip, eine ZIP PHP Library"
-
-#~ msgid "Crop square thumbnail from image"
-#~ msgstr "Mittige Thumbnails aus Bildern ausschneiden"
-
-#~ msgid "Create square thumbnails, use only the width setting :"
-#~ msgstr "Erstellt viereckige Thumbnails, nutzt nur den Wert der Breite :"
-
-#, fuzzy
-#~ msgid "Search Media"
-#~ msgstr "Suche nach Stichwörter"
-
-#~ msgid "Select Gallery"
-#~ msgstr "Wähle Galerie"
-
-#~ msgid "Album Page ID"
-#~ msgstr "Album Seiten ID (Page ID)"
-
-#~ msgid "Import a folder with all images."
-#~ msgstr "Importiere ein Verzeichnis mit Bildern."
-
-#~ msgid "Show tags"
-#~ msgstr "Zeige Tags"
-
-#~ msgid "Hide tags"
-#~ msgstr "Verstecke Tags"
-
-#~ msgid "Delete this file ?"
-#~ msgstr "Diese Datei löschen ?"
-
-#~ msgid ""
-#~ "You are about to copy or move %s images \n"
-#~ " \n"
-#~ " 'Cancel' to stop, 'OK' to proceed."
-#~ msgstr ""
-#~ "Willst du wirklich %s Bild(er) verschieben \n"
-#~ " \n"
-#~ " 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen."
-
-#~ msgid "Show thumbnails "
-#~ msgstr "Thumbnails zeigen"
-
-#~ msgid "Add Gallery"
-#~ msgstr "Bilder/Galerie hinzufügen"
-
-#~ msgid "Manage galleries"
-#~ msgstr "Galerie verwalten"
-
-#~ msgid ""
-#~ "There are totally %1$s pictures in %2$s galleries, which are spread "
-#~ "across %3$s albums."
-#~ msgstr ""
-#~ "Es gibt insgesamt %1$s Bilder in %2$s Galerien - verteilt in %3$s Alben."
-
-#~ msgid "GD support"
-#~ msgstr "GD Unterstützung"
-
-#~ msgid "ImageMagick"
-#~ msgstr "ImageMagick"
-
-#~ msgid "Add Metadata :"
-#~ msgstr "Metadaten hinzufügen :"
-
-#~ msgid "Import EXIF, IPTC or XMP data (if available)"
-#~ msgstr "EXIF, IPTC oder XMP Daten importieren (wenn verfügbar)"
-
-#~ msgid "New Version available"
-#~ msgstr "Neue Version verfügbar !!"
-
-#~ msgid ""
-#~ "The server reports that a new NextGEN Gallery Version is now available. "
-#~ "Please visit the plugin homepage for more information."
-#~ msgstr ""
-#~ "Der Server benachrichtigt Dich über eine neu verfügbare Version der "
-#~ "NextGEN Galerie. Bitte besuche die Plugin Homepage um weitere "
-#~ "Informationen zu erhalten."
-
-#~ msgid "Resample Mode"
-#~ msgstr "Resample Modus"
-
-#~ msgid "Value between 1-5 (higher value, more CPU load)"
-#~ msgstr "Wähle zwischen 1-5 (je höhere desto länger braucht der Server)"
-
-#~ msgid "NextGEN Gallery %d"
-#~ msgstr "NextGEN Gallery %d"
-
-#~ msgid "How many NextGEN Gallery widgets would you like?"
-#~ msgstr "Wie viele NextGEN Gallery Widgets möchtest du haben ?"
-
-#~ msgid "Save"
-#~ msgstr "Speichern"
-
-#~ msgid "for Simple:Press Forum, it saved me a lot of time"
-#~ msgstr "für das  Simple:Press Forum, welches mir viel Zeit sparte"
-
-#~ msgid "Sorry, NextGEN Gallery works only under WordPress 2.5 or higher"
-#~ msgstr ""
-#~ "Tut mir leid aber NextGEN Gallery arbeitet nur ab WordPress 2.5 und "
-#~ "aufwärts"
-
-#~ msgid "Watch gallery"
-#~ msgstr "Galerie ansehen"
-
-#~ msgid "from"
-#~ msgstr "von"
-
-#~ msgid " : Image resized..."
-#~ msgstr " : Bild angepasst..."
-
-#~ msgid "Some pictures are not writeable :"
-#~ msgstr "Einige Bilder sind schreibgeschützt :"
-
-#~ msgid " : Watermark created..."
-#~ msgstr " : Wasserzeichen gesetzt..."
-
-#~ msgid " : Thumbnail created..."
-#~ msgstr ": Thumbnail erstellt..."
-
-#~ msgid "Follow thumbnails could not created."
-#~ msgstr "Folgende Thumbnails konnten nicht erstellt werden  :"
-
-#~ msgid "Some thumbnails are not writeable :"
-#~ msgstr "Einige Thumbnails sind schreibgeschützt :"
-
-#~ msgid "Watermark successfully added"
-#~ msgstr "Wasserzeichen erfolgreich erstellt"
-
-#~ msgid "Images successfully resized"
-#~ msgstr "Bilder erfolgreich verkleinert"
-
-#~ msgid " (require WordPress 2.3 or higher)"
-#~ msgstr " (benötigt WordPress 2.3 oder höher)"
-
-#~ msgid "Show thumbnail description"
-#~ msgstr "Zeige Bildbeschreibung"
-
-#~ msgid "Description text"
-#~ msgstr "Beschreibung"
-
-#~ msgid "Import a folder with images. Please note :"
-#~ msgstr "Importiere ein Verzeichnis mit Bildern. Bitte beachte:"
-
-#~ msgid "For safe-mode = ON you need to add the subfolder thumbs manually"
-#~ msgstr ""
-#~ "Da der Safe-Mode  (PHP.INI) eingeschaltet ist, mußt Du das "
-#~ "Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) "
-#~ "anlegen"
-
-#~ msgid "The Zip-file is too large. Exceed Memory limit !"
-#~ msgstr "Das Zip-File ist zu groß. Speicherlimit überschritten !"
-
-#~ msgid "Summary"
-#~ msgstr "Zusammenfassung"
-
-#~ msgid "Welcome"
-#~ msgstr "Willkommen"
-
-#~ msgid ""
-#~ "Welcome to NextGEN Gallery. Here you can control your images, galleries "
-#~ "and albums. You currently have %s rights."
-#~ msgstr ""
-#~ "Willkommen zur NextGEN Galerie. Hier kannst Du Deine Bilder, Galerien und "
-#~ "Alben verwalten. Du hast im Moment %s Rechte."
-
-#~ msgid "Add a new gallery or import pictures"
-#~ msgstr "Neue Galerie erstellen oder Bilder importieren"
-
-#~ msgid "Manage galleries and images"
-#~ msgstr "Verwalte Galerien und Bilder"
-
-#~ msgid "URL"
-#~ msgstr "URL"
-
-#~ msgid "Delete File"
-#~ msgstr "Datei löschen"
-
-#~ msgid "Delete image ?"
-#~ msgstr "Bilder löschen ?"
-
-#~ msgid "Browse your files"
-#~ msgstr "Durchsuche deine Dateien"
-
-#~ msgid "Direct link to file"
-#~ msgstr "Link zur Datei"
-
-#~ msgid "Show:"
-#~ msgstr "Zeige als:"
-
-#~ msgid "Link to:"
-#~ msgstr "Link zu:"
-
-#~ msgid "Send to editor &raquo;"
-#~ msgstr "Zum  Editor schicken &raquo;"
-
-#~ msgid ""
-#~ "Are you sure you want to delete the file '%s'?\n"
-#~ "Click ok to delete or cancel to go back."
-#~ msgstr "Bist du sicher das Du diese Datei '%s' löschen willst ?"
-
-#~ msgid "Alt/Titel text"
-#~ msgstr "Alt / Titel Text"
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery.pot b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery.pot
deleted file mode 100644
index 590320276b77ec51496d3a28488cf7028bedd7be..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lang/nggallery.pot
+++ /dev/null
@@ -1,3640 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: NextGEN Gallery\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-23 18:02+0100\n"
-"PO-Revision-Date: 2011-10-23 18:03+0100\n"
-"Last-Translator: Alex Rabe\n"
-"Language-Team: Alex Rabe\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: _n:1,2;__;_e;esc_attr_e;esc_html_e\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPath-1: ..\n"
-
-#: ../nggallery.php:100
-msgid "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\">See here</a>"
-msgstr ""
-
-#: ../nggallery.php:101
-msgid "<strong>This translation is not yet updated for Version 1.9.0</strong>. If you would like to help with translation, download the current po from the plugin folder and read <a href=\"http://alexrabe.de/wordpress-plugins/wordtube/translation-of-plugins/\">here</a> how you can translate the plugin."
-msgstr ""
-
-#: ../nggallery.php:205
-msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
-msgstr ""
-
-#: ../nggallery.php:225
-msgid "Please update the database of NextGEN Gallery."
-msgstr ""
-
-#: ../nggallery.php:225
-msgid "Click here to proceed."
-msgstr ""
-
-#: ../nggallery.php:248
-msgid "Picture tag"
-msgstr ""
-
-#: ../nggallery.php:249
-msgid "Picture tag: %2$l."
-msgstr ""
-
-#: ../nggallery.php:250
-msgid "Separate picture tags with commas."
-msgstr ""
-
-#: ../nggallery.php:357
-#: ../admin/admin.php:256
-msgid "L O A D I N G"
-msgstr ""
-
-#: ../nggallery.php:358
-#: ../admin/admin.php:257
-msgid "Click to Close"
-msgstr ""
-
-#: ../nggallery.php:379
-msgid "loading"
-msgstr ""
-
-#: ../nggallery.php:517
-#: ../nggfunctions.php:941
-#: ../admin/admin.php:37
-#: ../admin/admin.php:79
-msgid "Overview"
-msgstr ""
-
-#: ../nggallery.php:518
-msgid "Get help"
-msgstr ""
-
-#: ../nggallery.php:519
-msgid "Contribute"
-msgstr ""
-
-#: ../nggallery.php:520
-msgid "Donate"
-msgstr ""
-
-#: ../nggfunctions.php:42
-msgid "The <a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a> and <a href=\"http://www.mozilla.com/firefox/\">a browser with Javascript support</a> are needed."
-msgstr ""
-
-#: ../nggfunctions.php:164
-#: ../nggfunctions.php:642
-msgid "[Gallery not found]"
-msgstr ""
-
-#: ../nggfunctions.php:450
-msgid "[Album not found]"
-msgstr ""
-
-#: ../nggfunctions.php:771
-msgid "[SinglePic not found]"
-msgstr ""
-
-#: ../nggfunctions.php:906
-msgid "Related images for"
-msgstr ""
-
-#: ../admin/about.php:10
-msgid "Copyright notes / Credits"
-msgstr ""
-
-#: ../admin/about.php:13
-msgid "NextGEN DEV Team"
-msgstr ""
-
-#: ../admin/about.php:15
-msgid "This plugin is primarily developed, maintained, supported, documented by"
-msgstr ""
-
-#: ../admin/about.php:15
-msgid "There are many other folks who have made contributions to this project :"
-msgstr ""
-
-#: ../admin/about.php:20
-msgid "Contributors / Tribute to"
-msgstr ""
-
-#: ../admin/about.php:22
-msgid "If you study the code of this plugin, you will find out that we mixed a lot of good already existing code and ideas together."
-msgstr ""
-
-#: ../admin/about.php:23
-msgid "So, we would like to thank the following people for their pioneer work (without this work it's impossible to create such a plugin so fast)"
-msgstr ""
-
-#: ../admin/about.php:25
-msgid "for their great documented code"
-msgstr ""
-
-#: ../admin/about.php:26
-msgid "for jQuery, which is the best Web2.0 framework"
-msgstr ""
-
-#: ../admin/about.php:27
-msgid "for the fantastic PHP Thumbnail Class"
-msgstr ""
-
-#: ../admin/about.php:28
-msgid "for a lot of very useful plugins and ideas"
-msgstr ""
-
-#: ../admin/about.php:29
-msgid "for Shutter Reloaded, a real lightweight image effect"
-msgstr ""
-
-#: ../admin/about.php:30
-msgid "for the best Media Flash Scripts on earth"
-msgstr ""
-
-#: ../admin/about.php:31
-msgid "for the Gallery Icon"
-msgstr ""
-
-#: ../admin/about.php:32
-msgid "for the Watermark plugin"
-msgstr ""
-
-#: ../admin/about.php:34
-msgid "If you didn't find your name on this list and there is some code which I integrate in my plugin, don't hesitate to send me a mail."
-msgstr ""
-
-#: ../admin/about.php:38
-msgid "How to support ?"
-msgstr ""
-
-#: ../admin/about.php:40
-msgid "There exist several ways to contribute, help or support us in this work. Non of them are mandatory."
-msgstr ""
-
-#: ../admin/about.php:42
-msgid "Send us bugfixes / code changes"
-msgstr ""
-
-#: ../admin/about.php:42
-msgid "The most motivated support for this plugin are your ideas and brain work"
-msgstr ""
-
-#: ../admin/about.php:43
-msgid "Translate the plugin"
-msgstr ""
-
-#: ../admin/about.php:43
-msgid "To help people to work with this plugin, I would like to have it in all available languages"
-msgstr ""
-
-#: ../admin/about.php:44
-msgid "Donate the work via paypal"
-msgstr ""
-
-#: ../admin/about.php:57
-msgid "No doubt a very useful and easy motivation :-)"
-msgstr ""
-
-#: ../admin/about.php:59
-msgid "Place a link to the plugin in your blog/webpage"
-msgstr ""
-
-#: ../admin/about.php:59
-msgid "Yes, share and trackback is also a good support for this work "
-msgstr ""
-
-#: ../admin/about.php:64
-msgid "Thanks!"
-msgstr ""
-
-#: ../admin/about.php:66
-msgid "We would like to thank this people which support us in the work :"
-msgstr ""
-
-#: ../admin/about.php:166
-msgid "and all donators..."
-msgstr ""
-
-#: ../admin/addgallery.php:46
-#: ../admin/addgallery.php:57
-#: ../admin/addgallery.php:69
-#: ../admin/addgallery.php:80
-#: ../admin/album.php:96
-#: ../admin/album.php:124
-#: ../admin/album.php:142
-#: ../admin/edit-thumbnail.php:19
-#: ../admin/edit-thumbnail.php:22
-#: ../admin/manage.php:186
-msgid "Cheatin&#8217; uh?"
-msgstr ""
-
-#: ../admin/addgallery.php:62
-msgid "Upload failed!"
-msgstr ""
-
-#: ../admin/addgallery.php:85
-#: ../admin/addgallery.php:93
-msgid "Upload failed! "
-msgstr ""
-
-#: ../admin/addgallery.php:90
-#: ../admin/functions.php:943
-#: ../admin/functions.php:1043
-msgid "No gallery selected !"
-msgstr ""
-
-#: ../admin/addgallery.php:180
-#: ../admin/addgallery.php:263
-msgid "Image Files"
-msgstr ""
-
-#: ../admin/addgallery.php:195
-#: ../admin/addgallery.php:284
-#: ../admin/addgallery.php:312
-msgid "remove"
-msgstr ""
-
-#: ../admin/addgallery.php:196
-#: ../admin/addgallery.php:285
-#: ../admin/addgallery.php:466
-msgid "Browse..."
-msgstr ""
-
-#: ../admin/addgallery.php:197
-#: ../admin/addgallery.php:235
-#: ../admin/addgallery.php:286
-#: ../admin/addgallery.php:298
-#: ../admin/addgallery.php:537
-msgid "Upload images"
-msgstr ""
-
-#: ../admin/addgallery.php:376
-#: ../admin/addgallery.php:484
-msgid "Upload Images"
-msgstr ""
-
-#: ../admin/addgallery.php:379
-#: ../admin/addgallery.php:396
-#: ../admin/manage-galleries.php:119
-#: ../admin/manage-galleries.php:156
-msgid "Add new gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:382
-#: ../admin/addgallery.php:418
-msgid "Upload a Zip-File"
-msgstr ""
-
-#: ../admin/addgallery.php:385
-#: ../admin/addgallery.php:460
-msgid "Import image folder"
-msgstr ""
-
-#: ../admin/addgallery.php:401
-#: ../admin/manage-galleries.php:279
-msgid "New Gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:404
-#: ../admin/manage-galleries.php:281
-msgid "Create a new , empty gallery below the folder"
-msgstr ""
-
-#: ../admin/addgallery.php:406
-#: ../admin/manage-galleries.php:283
-msgid "Allowed characters for file and folder names are"
-msgstr ""
-
-#: ../admin/addgallery.php:410
-msgid "Add gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:423
-msgid "Select Zip-File"
-msgstr ""
-
-#: ../admin/addgallery.php:425
-msgid "Upload a zip file with images"
-msgstr ""
-
-#: ../admin/addgallery.php:429
-msgid "or enter a Zip-File URL"
-msgstr ""
-
-#: ../admin/addgallery.php:431
-msgid "Import a zip file with images from a url"
-msgstr ""
-
-#: ../admin/addgallery.php:435
-#: ../admin/addgallery.php:512
-msgid "in to"
-msgstr ""
-
-#: ../admin/addgallery.php:437
-msgid "a new gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:448
-msgid "Note : The upload limit on your server is "
-msgstr ""
-
-#: ../admin/addgallery.php:452
-msgid "Start upload"
-msgstr ""
-
-#: ../admin/addgallery.php:465
-msgid "Import from Server path:"
-msgstr ""
-
-#: ../admin/addgallery.php:468
-msgid "Note : Change the default path in the gallery settings"
-msgstr ""
-
-#: ../admin/addgallery.php:470
-msgid " Please note : For safe-mode = ON you need to add the subfolder thumbs manually"
-msgstr ""
-
-#: ../admin/addgallery.php:473
-msgid "Import folder"
-msgstr ""
-
-#: ../admin/addgallery.php:490
-msgid "Upload image"
-msgstr ""
-
-#: ../admin/addgallery.php:495
-msgid "Choose files to upload"
-msgstr ""
-
-#: ../admin/addgallery.php:496
-msgid "Select Files"
-msgstr ""
-
-#: ../admin/addgallery.php:498
-msgid "Or you can drop the files into this window."
-msgstr ""
-
-#: ../admin/addgallery.php:501
-#, php-format
-msgid "Scale images to max width %1$dpx or max height %2$dpx"
-msgstr ""
-
-#: ../admin/addgallery.php:514
-msgid "Choose gallery"
-msgstr ""
-
-#: ../admin/addgallery.php:533
-msgid "The batch upload requires Adobe Flash 10, disable it if you have problems"
-msgstr ""
-
-#: ../admin/addgallery.php:533
-msgid "Disable flash upload"
-msgstr ""
-
-#: ../admin/addgallery.php:535
-msgid "Upload multiple files at once by ctrl/shift-selecting in dialog"
-msgstr ""
-
-#: ../admin/addgallery.php:535
-msgid "Enable flash based upload"
-msgstr ""
-
-#: ../admin/admin.php:36
-#: ../admin/admin.php:59
-#: ../admin/admin.php:78
-#: ../admin/admin.php:352
-#: ../admin/admin.php:444
-#: ../admin/functions.php:178
-#: ../admin/manage-galleries.php:127
-#: ../admin/manage-galleries.php:407
-#: ../admin/manage-images.php:239
-msgid "Gallery"
-msgid_plural "Galleries"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/admin.php:38
-#: ../admin/admin.php:81
-msgid "Add Gallery / Images"
-msgstr ""
-
-#: ../admin/admin.php:39
-#: ../admin/admin.php:83
-msgid "Manage Gallery"
-msgstr ""
-
-#: ../admin/admin.php:40
-#: ../admin/admin.php:85
-msgid "Album"
-msgid_plural "Albums"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/admin.php:41
-#: ../admin/admin.php:87
-msgid "Tags"
-msgstr ""
-
-#: ../admin/admin.php:42
-#: ../admin/admin.php:89
-msgid "Options"
-msgstr ""
-
-#: ../admin/admin.php:44
-#: ../admin/admin.php:91
-msgid "Style"
-msgstr ""
-
-#: ../admin/admin.php:46
-msgid "Roles"
-msgstr ""
-
-#: ../admin/admin.php:47
-msgid "About this Gallery"
-msgstr ""
-
-#: ../admin/admin.php:47
-#: ../admin/admin.php:92
-msgid "About"
-msgstr ""
-
-#: ../admin/admin.php:50
-#: ../admin/admin.php:61
-msgid "Reset / Uninstall"
-msgstr ""
-
-#: ../admin/admin.php:60
-msgid "Network settings"
-msgstr ""
-
-#: ../admin/admin.php:131
-#, php-format
-msgid "Thanks for using this plugin, I hope you are satisfied ! If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr ""
-
-#: ../admin/admin.php:134
-msgid "OK, hide this message now !"
-msgstr ""
-
-#: ../admin/admin.php:213
-msgid "You do not have the correct permission"
-msgstr ""
-
-#: ../admin/admin.php:214
-msgid "Unexpected Error"
-msgstr ""
-
-#: ../admin/admin.php:215
-msgid "A failure occurred"
-msgstr ""
-
-#: ../admin/admin.php:219
-msgid "You have attempted to queue too many files."
-msgstr ""
-
-#: ../admin/admin.php:220
-msgid "This file exceeds the maximum upload size for this site."
-msgstr ""
-
-#: ../admin/admin.php:221
-msgid "This file is empty. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:222
-msgid "This file type is not allowed. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:223
-msgid "This file is not an image. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:224
-msgid "Memory exceeded. Please try another smaller file."
-msgstr ""
-
-#: ../admin/admin.php:225
-msgid "This is larger than the maximum size. Please try another."
-msgstr ""
-
-#: ../admin/admin.php:226
-msgid "An error occurred in the upload. Please try again later."
-msgstr ""
-
-#: ../admin/admin.php:227
-msgid "There was a configuration error. Please contact the server administrator."
-msgstr ""
-
-#: ../admin/admin.php:228
-msgid "You may only upload 1 file."
-msgstr ""
-
-#: ../admin/admin.php:229
-msgid "HTTP error."
-msgstr ""
-
-#: ../admin/admin.php:230
-msgid "Upload failed."
-msgstr ""
-
-#: ../admin/admin.php:231
-msgid "IO error."
-msgstr ""
-
-#: ../admin/admin.php:232
-msgid "Security error."
-msgstr ""
-
-#: ../admin/admin.php:233
-msgid "File canceled."
-msgstr ""
-
-#: ../admin/admin.php:234
-msgid "Upload stopped."
-msgstr ""
-
-#: ../admin/admin.php:235
-msgid "Dismiss"
-msgstr ""
-
-#: ../admin/admin.php:236
-msgid "Crunching&hellip;"
-msgstr ""
-
-#: ../admin/admin.php:237
-msgid "moved to the trash."
-msgstr ""
-
-#: ../admin/admin.php:238
-#, php-format
-msgid "&#8220;%s&#8221; has failed to upload due to an error"
-msgstr ""
-
-#: ../admin/admin.php:356
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Introduction</a>"
-msgstr ""
-
-#: ../admin/admin.php:359
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Setup</a>"
-msgstr ""
-
-#: ../admin/admin.php:362
-msgid "<a href=\"http://alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\" target=\"_blank\">Translation by alex rabe</a>"
-msgstr ""
-
-#: ../admin/admin.php:365
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Roles / Capabilities</a>"
-msgstr ""
-
-#: ../admin/admin.php:368
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Styles</a>"
-msgstr ""
-
-#: ../admin/admin.php:369
-msgid "Templates"
-msgstr ""
-
-#: ../admin/admin.php:372
-#: ../admin/admin.php:378
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery management</a>"
-msgstr ""
-
-#: ../admin/admin.php:373
-msgid "Gallery example"
-msgstr ""
-
-#: ../admin/admin.php:379
-#: ../admin/admin.php:389
-msgid "Gallery tags"
-msgstr ""
-
-#: ../admin/admin.php:382
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Album management</a>"
-msgstr ""
-
-#: ../admin/admin.php:383
-msgid "Album example"
-msgstr ""
-
-#: ../admin/admin.php:384
-#: ../admin/admin.php:390
-msgid "Album tags"
-msgstr ""
-
-#: ../admin/admin.php:387
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-introduction/\" target=\"_blank\">Gallery tags</a>"
-msgstr ""
-
-#: ../admin/admin.php:388
-msgid "Related images"
-msgstr ""
-
-#: ../admin/admin.php:393
-msgid "<a href=\"http://dpotter.net/Technical/2008/03/nextgen-gallery-review-image-management/\" target=\"_blank\">Image management</a>"
-msgstr ""
-
-#: ../admin/admin.php:394
-msgid "Custom fields"
-msgstr ""
-
-#: ../admin/admin.php:399
-msgid "Get help with NextGEN Gallery"
-msgstr ""
-
-#: ../admin/admin.php:403
-msgid "More Help & Info"
-msgstr ""
-
-#: ../admin/admin.php:405
-msgid "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target=\"_blank\">Support Forums</a>"
-msgstr ""
-
-#: ../admin/admin.php:406
-msgid "FAQ"
-msgstr ""
-
-#: ../admin/admin.php:407
-msgid "Feature request"
-msgstr ""
-
-#: ../admin/admin.php:408
-msgid "Get your language pack"
-msgstr ""
-
-#: ../admin/admin.php:409
-msgid "Contribute development"
-msgstr ""
-
-#: ../admin/admin.php:410
-msgid "Download latest version"
-msgstr ""
-
-#: ../admin/ajax.php:312
-msgid "You are not allowed to be here"
-msgstr ""
-
-#: ../admin/ajax.php:410
-#, php-format
-msgid "Could create image with %s x %s pixel"
-msgstr ""
-
-#: ../admin/album.php:102
-#: ../admin/album.php:117
-#: ../admin/album.php:158
-msgid "Update Successfully"
-msgstr ""
-
-#: ../admin/album.php:131
-msgid "Album deleted"
-msgstr ""
-
-#: ../admin/album.php:269
-msgid "Edit Album"
-msgstr ""
-
-#: ../admin/album.php:278
-msgid "Manage Albums"
-msgstr ""
-
-#: ../admin/album.php:284
-#: ../admin/album.php:333
-msgid "Select album"
-msgstr ""
-
-#: ../admin/album.php:286
-msgid "No album selected"
-msgstr ""
-
-#: ../admin/album.php:297
-#: ../admin/edit-thumbnail.php:155
-msgid "Update"
-msgstr ""
-
-#: ../admin/album.php:299
-msgid "Edit album"
-msgstr ""
-
-#: ../admin/album.php:302
-#: ../admin/manage-galleries.php:146
-#: ../admin/manage-images.php:448
-msgid "Delete"
-msgstr ""
-
-#: ../admin/album.php:306
-msgid "Add new album"
-msgstr ""
-
-#: ../admin/album.php:308
-msgid "Add"
-msgstr ""
-
-#: ../admin/album.php:319
-msgid "Show / hide used galleries"
-msgstr ""
-
-#: ../admin/album.php:319
-msgid "[Show all]"
-msgstr ""
-
-#: ../admin/album.php:320
-msgid "Maximize the widget content"
-msgstr ""
-
-#: ../admin/album.php:320
-msgid "[Maximize]"
-msgstr ""
-
-#: ../admin/album.php:321
-msgid "Minimize the widget content"
-msgstr ""
-
-#: ../admin/album.php:321
-msgid "[Minimize]"
-msgstr ""
-
-#: ../admin/album.php:323
-msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below"
-msgstr ""
-
-#: ../admin/album.php:349
-msgid "Select gallery"
-msgstr ""
-
-#: ../admin/album.php:378
-msgid "Album ID"
-msgstr ""
-
-#: ../admin/album.php:391
-msgid "No album selected!"
-msgstr ""
-
-#: ../admin/album.php:411
-msgid "Album name:"
-msgstr ""
-
-#: ../admin/album.php:417
-msgid "Album description:"
-msgstr ""
-
-#: ../admin/album.php:423
-msgid "Select a preview image:"
-msgstr ""
-
-#: ../admin/album.php:426
-#: ../admin/album.php:429
-msgid "No picture"
-msgstr ""
-
-#: ../admin/album.php:440
-#: ../admin/manage-images.php:257
-msgid "Page Link to"
-msgstr ""
-
-#: ../admin/album.php:442
-#: ../admin/manage-images.php:260
-msgid "Not linked"
-msgstr ""
-
-#: ../admin/album.php:455
-#: ../admin/manage-galleries.php:288
-#: ../admin/manage-galleries.php:317
-#: ../admin/manage-galleries.php:347
-#: ../admin/manage-images.php:533
-#: ../admin/manage-images.php:569
-#: ../admin/manage-images.php:598
-#: ../admin/manage-images.php:628
-msgid "OK"
-msgstr ""
-
-#: ../admin/album.php:457
-#: ../admin/manage-galleries.php:290
-#: ../admin/manage-galleries.php:319
-#: ../admin/manage-galleries.php:349
-#: ../admin/manage-images.php:535
-#: ../admin/manage-images.php:571
-#: ../admin/manage-images.php:600
-#: ../admin/manage-images.php:630
-msgid "Cancel"
-msgstr ""
-
-#: ../admin/album.php:543
-msgid "Name"
-msgstr ""
-
-#: ../admin/album.php:544
-#: ../admin/manage-images.php:255
-msgid "Title"
-msgstr ""
-
-#: ../admin/album.php:545
-msgid "Page"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:105
-msgid "Select with the mouse the area for the new thumbnail"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:119
-msgid "Thumbnail updated"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:124
-msgid "Error updating thumbnail"
-msgstr ""
-
-#: ../admin/edit-thumbnail.php:140
-msgid "Select the area for the thumbnail from the picture on the left."
-msgstr ""
-
-#: ../admin/functions.php:39
-msgid "No valid gallery name!"
-msgstr ""
-
-#: ../admin/functions.php:46
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-#: ../admin/functions.php:149
-#: ../admin/functions.php:157
-msgid "Directory"
-msgstr ""
-
-#: ../admin/functions.php:46
-msgid "didn't exist. Please create first the main gallery folder "
-msgstr ""
-
-#: ../admin/functions.php:47
-#: ../admin/functions.php:56
-msgid "Check this link, if you didn't know how to set the permission :"
-msgstr ""
-
-#: ../admin/functions.php:55
-#: ../admin/functions.php:80
-msgid "is not writeable !"
-msgstr ""
-
-#: ../admin/functions.php:76
-#: ../admin/functions.php:85
-#: ../admin/functions.php:902
-msgid "Unable to create directory "
-msgstr ""
-
-#: ../admin/functions.php:89
-msgid "The server setting Safe-Mode is on !"
-msgstr ""
-
-#: ../admin/functions.php:90
-msgid "If you have problems, please create directory"
-msgstr ""
-
-#: ../admin/functions.php:91
-msgid "and the thumbnails directory"
-msgstr ""
-
-#: ../admin/functions.php:91
-msgid "with permission 777 manually !"
-msgstr ""
-
-#: ../admin/functions.php:116
-#, php-format
-msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.<br/>"
-msgstr ""
-
-#: ../admin/functions.php:119
-#: ../admin/functions.php:217
-msgid "Edit gallery"
-msgstr ""
-
-#: ../admin/functions.php:149
-msgid "doesn&#96;t exist!"
-msgstr ""
-
-#: ../admin/functions.php:157
-msgid "contains no pictures"
-msgstr ""
-
-#: ../admin/functions.php:175
-msgid "Database error. Could not add gallery!"
-msgstr ""
-
-#: ../admin/functions.php:178
-msgid "successfully created!"
-msgstr ""
-
-#: ../admin/functions.php:212
-#: ../admin/functions.php:1019
-#: ../admin/manage-galleries.php:81
-#: ../admin/manage-galleries.php:148
-#: ../admin/manage-images.php:203
-#: ../admin/manage-images.php:342
-#: ../admin/manage.php:223
-#: ../admin/manage.php:299
-msgid "Create new thumbnails"
-msgstr ""
-
-#: ../admin/functions.php:215
-msgid " picture(s) successfully added"
-msgstr ""
-
-#: ../admin/functions.php:270
-#: ../admin/functions.php:350
-#: ../admin/functions.php:405
-#: ../admin/functions.php:502
-#: ../admin/functions.php:556
-msgid "Object didn't contain correct data"
-msgstr ""
-
-#: ../admin/functions.php:278
-msgid " is not writeable "
-msgstr ""
-
-#: ../admin/functions.php:360
-#: ../admin/functions.php:408
-#: ../admin/functions.php:508
-#: ../admin/functions.php:559
-msgid " is not writeable"
-msgstr ""
-
-#: ../admin/functions.php:562
-msgid "File do not exists"
-msgstr ""
-
-#: ../admin/functions.php:566
-msgid "Couldn't restore original image"
-msgstr ""
-
-#: ../admin/functions.php:682
-msgid "(Error : Couldn't not update data base)"
-msgstr ""
-
-#: ../admin/functions.php:689
-msgid "(Error : Couldn't not update meta data)"
-msgstr ""
-
-#: ../admin/functions.php:698
-msgid "(Error : Couldn't not find image)"
-msgstr ""
-
-#: ../admin/functions.php:836
-msgid "No valid URL path "
-msgstr ""
-
-#: ../admin/functions.php:852
-msgid "Import via cURL failed."
-msgstr ""
-
-#: ../admin/functions.php:869
-msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
-msgstr ""
-
-#: ../admin/functions.php:886
-msgid "Could not get a valid foldername"
-msgstr ""
-
-#: ../admin/functions.php:897
-#, php-format
-msgid "Unable to create directory %s. Is its parent directory writable by the server?"
-msgstr ""
-
-#: ../admin/functions.php:912
-msgid "Zip-File successfully unpacked"
-msgstr ""
-
-#: ../admin/functions.php:951
-#: ../admin/functions.php:1068
-msgid "Failure in database, no gallery path set !"
-msgstr ""
-
-#: ../admin/functions.php:975
-#: ../admin/functions.php:1062
-msgid "is no valid image file!"
-msgstr ""
-
-#: ../admin/functions.php:989
-#: ../admin/functions.php:1187
-#: ../admin/functions.php:1264
-#, php-format
-msgid "Unable to write to directory %s. Is this directory writable by the server?"
-msgstr ""
-
-#: ../admin/functions.php:996
-#: ../admin/functions.php:1085
-msgid "Error, the file could not be moved to : "
-msgstr ""
-
-#: ../admin/functions.php:1001
-#: ../admin/functions.php:1089
-msgid "Error, the file permissions could not be set"
-msgstr ""
-
-#: ../admin/functions.php:1024
-msgid " Image(s) successfully added"
-msgstr ""
-
-#: ../admin/functions.php:1051
-msgid "Invalid upload. Error Code : "
-msgstr ""
-
-#: ../admin/functions.php:1127
-#, php-format
-msgid "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</strong> manually"
-msgstr ""
-
-#: ../admin/functions.php:1128
-#, php-format
-msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory"
-msgstr ""
-
-#: ../admin/functions.php:1181
-#: ../admin/functions.php:1258
-msgid "The destination gallery does not exist"
-msgstr ""
-
-#: ../admin/functions.php:1212
-#, php-format
-msgid "Failed to move image %1$s to %2$s"
-msgstr ""
-
-#: ../admin/functions.php:1232
-#, php-format
-msgid "Moved %1$s picture(s) to gallery : %2$s ."
-msgstr ""
-
-#: ../admin/functions.php:1291
-#, php-format
-msgid "Failed to copy image %1$s to %2$s"
-msgstr ""
-
-#: ../admin/functions.php:1305
-#, php-format
-msgid "Failed to copy database row for picture %s"
-msgstr ""
-
-#: ../admin/functions.php:1317
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already existed in the destination gallery."
-msgstr ""
-
-#: ../admin/functions.php:1320
-#, php-format
-msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
-msgstr ""
-
-#: ../admin/functions.php:1329
-#, php-format
-msgid "Copied %1$s picture(s) to gallery: %2$s ."
-msgstr ""
-
-#: ../admin/functions.php:1437
-msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
-msgstr ""
-
-#: ../admin/functions.php:1440
-msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
-msgstr ""
-
-#: ../admin/functions.php:1443
-msgid "The uploaded file was only partially uploaded"
-msgstr ""
-
-#: ../admin/functions.php:1446
-msgid "No file was uploaded"
-msgstr ""
-
-#: ../admin/functions.php:1449
-msgid "Missing a temporary folder"
-msgstr ""
-
-#: ../admin/functions.php:1452
-msgid "Failed to write file to disk"
-msgstr ""
-
-#: ../admin/functions.php:1455
-msgid "File upload stopped by extension"
-msgstr ""
-
-#: ../admin/functions.php:1458
-msgid "Unknown upload error"
-msgstr ""
-
-#: ../admin/install.php:23
-msgid "Sorry, NextGEN Gallery works only with a role called administrator"
-msgstr ""
-
-#: ../admin/install.php:112
-msgid "NextGEN Gallery : Tables could not created, please check your database settings"
-msgstr ""
-
-#: ../admin/install.php:170
-msgid "[Show slideshow]"
-msgstr ""
-
-#: ../admin/install.php:171
-msgid "[Show thumbnails]"
-msgstr ""
-
-#: ../admin/manage-galleries.php:69
-#: ../admin/manage-images.php:171
-msgid "No images selected"
-msgstr ""
-
-#: ../admin/manage-galleries.php:77
-#: ../admin/manage-galleries.php:149
-#: ../admin/manage-images.php:199
-#: ../admin/manage-images.php:343
-#: ../admin/manage.php:207
-#: ../admin/manage.php:285
-msgid "Resize images"
-msgstr ""
-
-#: ../admin/manage-galleries.php:86
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s galleries \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-
-#: ../admin/manage-galleries.php:130
-#: ../admin/manage-galleries.php:133
-#: ../admin/manage-images.php:225
-#: ../admin/manage-images.php:228
-msgid "Search Images"
-msgstr ""
-
-#: ../admin/manage-galleries.php:145
-#: ../admin/manage-images.php:340
-msgid "Bulk actions"
-msgstr ""
-
-#: ../admin/manage-galleries.php:147
-#: ../admin/manage-images.php:341
-#: ../admin/manage.php:140
-#: ../admin/manage.php:249
-msgid "Set watermark"
-msgstr ""
-
-#: ../admin/manage-galleries.php:150
-#: ../admin/manage-images.php:346
-#: ../admin/manage.php:145
-#: ../admin/manage.php:269
-msgid "Import metadata"
-msgstr ""
-
-#: ../admin/manage-galleries.php:151
-#: ../admin/manage-images.php:344
-#: ../admin/manage.php:135
-#: ../admin/manage.php:246
-msgid "Recover from backup"
-msgstr ""
-
-#: ../admin/manage-galleries.php:153
-#: ../admin/manage-images.php:355
-msgid "Apply"
-msgstr ""
-
-#: ../admin/manage-galleries.php:220
-msgid "Edit"
-msgstr ""
-
-#: ../admin/manage-galleries.php:261
-#: ../admin/manage-images.php:506
-msgid "No entries found"
-msgstr ""
-
-#: ../admin/manage-galleries.php:308
-#: ../admin/manage-images.php:589
-msgid "Resize Images to"
-msgstr ""
-
-#: ../admin/manage-galleries.php:312
-#: ../admin/manage-images.php:593
-msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
-msgstr ""
-
-#: ../admin/manage-galleries.php:336
-#: ../admin/manage-images.php:617
-msgid "Width x height (in pixel)"
-msgstr ""
-
-#: ../admin/manage-galleries.php:338
-#: ../admin/manage-images.php:619
-msgid "These values are maximum values "
-msgstr ""
-
-#: ../admin/manage-galleries.php:341
-#: ../admin/manage-images.php:622
-msgid "Set fix dimension"
-msgstr ""
-
-#: ../admin/manage-galleries.php:343
-#: ../admin/manage-images.php:624
-msgid "Ignore the aspect ratio, no portrait thumbnails"
-msgstr ""
-
-#: ../admin/manage-galleries.php:406
-#: ../admin/manage-images.php:694
-msgid "ID"
-msgstr ""
-
-#: ../admin/manage-galleries.php:408
-#: ../admin/manage-images.php:266
-#: ../admin/manage-images.php:697
-msgid "Description"
-msgstr ""
-
-#: ../admin/manage-galleries.php:409
-#: ../admin/manage-images.php:295
-msgid "Author"
-msgstr ""
-
-#: ../admin/manage-galleries.php:410
-msgid "Page ID"
-msgstr ""
-
-#: ../admin/manage-galleries.php:411
-msgid "Image"
-msgid_plural "Images"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/manage-images.php:34
-msgid "Gallery not found."
-msgstr ""
-
-#: ../admin/manage-images.php:40
-msgid "Sorry, you have no access here"
-msgstr ""
-
-#: ../admin/manage-images.php:179
-msgid "Copy image to..."
-msgstr ""
-
-#: ../admin/manage-images.php:183
-msgid "Move image to..."
-msgstr ""
-
-#: ../admin/manage-images.php:187
-msgid "Add new tags"
-msgstr ""
-
-#: ../admin/manage-images.php:191
-#: ../admin/manage-images.php:352
-msgid "Delete tags"
-msgstr ""
-
-#: ../admin/manage-images.php:195
-msgid "Overwrite"
-msgstr ""
-
-#: ../admin/manage-images.php:208
-#, php-format
-msgid ""
-"You are about to start the bulk edit for %s images \n"
-" \n"
-" 'Cancel' to stop, 'OK' to proceed."
-msgstr ""
-
-#: ../admin/manage-images.php:222
-#, php-format
-msgid "Search results for &#8220;%s&#8221;"
-msgstr ""
-
-#: ../admin/manage-images.php:251
-msgid "Gallery settings"
-msgstr ""
-
-#: ../admin/manage-images.php:251
-msgid "Click here for more settings"
-msgstr ""
-
-#: ../admin/manage-images.php:268
-msgid "Preview image"
-msgstr ""
-
-#: ../admin/manage-images.php:271
-msgid "No Picture"
-msgstr ""
-
-#: ../admin/manage-images.php:293
-msgid "Path"
-msgstr ""
-
-#: ../admin/manage-images.php:310
-msgid "Create new page"
-msgstr ""
-
-#: ../admin/manage-images.php:313
-msgid "Main page (No parent)"
-msgstr ""
-
-#: ../admin/manage-images.php:316
-msgid "Add page"
-msgstr ""
-
-#: ../admin/manage-images.php:325
-msgid "Scan Folder for new images"
-msgstr ""
-
-#: ../admin/manage-images.php:326
-#: ../admin/manage-images.php:361
-#: ../admin/manage-images.php:513
-msgid "Save Changes"
-msgstr ""
-
-#: ../admin/manage-images.php:345
-msgid "Delete images"
-msgstr ""
-
-#: ../admin/manage-images.php:347
-msgid "Rotate images clockwise"
-msgstr ""
-
-#: ../admin/manage-images.php:348
-msgid "Rotate images counter-clockwise"
-msgstr ""
-
-#: ../admin/manage-images.php:349
-msgid "Copy to..."
-msgstr ""
-
-#: ../admin/manage-images.php:350
-msgid "Move to..."
-msgstr ""
-
-#: ../admin/manage-images.php:351
-msgid "Add tags"
-msgstr ""
-
-#: ../admin/manage-images.php:353
-msgid "Overwrite tags"
-msgstr ""
-
-#: ../admin/manage-images.php:358
-msgid "Sort gallery"
-msgstr ""
-
-#: ../admin/manage-images.php:434
-msgid "pixel"
-msgstr ""
-
-#: ../admin/manage-images.php:440
-#, php-format
-msgid "View \"%s\""
-msgstr ""
-
-#: ../admin/manage-images.php:440
-msgid "View"
-msgstr ""
-
-#: ../admin/manage-images.php:441
-msgid "Show Meta data"
-msgstr ""
-
-#: ../admin/manage-images.php:441
-msgid "Meta"
-msgstr ""
-
-#: ../admin/manage-images.php:442
-msgid "Customize thumbnail"
-msgstr ""
-
-#: ../admin/manage-images.php:442
-msgid "Edit thumb"
-msgstr ""
-
-#: ../admin/manage-images.php:443
-msgid "Rotate"
-msgstr ""
-
-#: ../admin/manage-images.php:445
-msgid "Publish this image"
-msgstr ""
-
-#: ../admin/manage-images.php:445
-msgid "Publish"
-msgstr ""
-
-#: ../admin/manage-images.php:447
-msgid "Recover"
-msgstr ""
-
-#: ../admin/manage-images.php:447
-#, php-format
-msgid "Recover \"%s\" ?"
-msgstr ""
-
-#: ../admin/manage-images.php:448
-#, php-format
-msgid "Delete \"%s\" ?"
-msgstr ""
-
-#: ../admin/manage-images.php:529
-msgid "Enter the tags"
-msgstr ""
-
-#: ../admin/manage-images.php:553
-msgid "Select the destination gallery:"
-msgstr ""
-
-#: ../admin/manage-images.php:695
-msgid "Thumbnail"
-msgstr ""
-
-#: ../admin/manage-images.php:696
-#: ../admin/manage-sort.php:77
-msgid "Filename"
-msgstr ""
-
-#: ../admin/manage-images.php:697
-msgid "Alt &amp; Title Text"
-msgstr ""
-
-#: ../admin/manage-images.php:698
-msgid "Tags (comma separated list)"
-msgstr ""
-
-#: ../admin/manage-images.php:699
-msgid "exclude"
-msgstr ""
-
-#: ../admin/manage-sort.php:33
-msgid "Sort order changed"
-msgstr ""
-
-#: ../admin/manage-sort.php:62
-msgid "Sort Gallery"
-msgstr ""
-
-#: ../admin/manage-sort.php:66
-msgid "Update Sort Order"
-msgstr ""
-
-#: ../admin/manage-sort.php:69
-msgid "Back to gallery"
-msgstr ""
-
-#: ../admin/manage-sort.php:74
-msgid "Presort"
-msgstr ""
-
-#: ../admin/manage-sort.php:75
-msgid "Unsorted"
-msgstr ""
-
-#: ../admin/manage-sort.php:76
-msgid "Image ID"
-msgstr ""
-
-#: ../admin/manage-sort.php:78
-msgid "Alt/Title text"
-msgstr ""
-
-#: ../admin/manage-sort.php:79
-msgid "Date/Time"
-msgstr ""
-
-#: ../admin/manage-sort.php:80
-msgid "Ascending"
-msgstr ""
-
-#: ../admin/manage-sort.php:81
-msgid "Descending"
-msgstr ""
-
-#: ../admin/manage.php:84
-msgid "Picture"
-msgstr ""
-
-#: ../admin/manage.php:84
-msgid "deleted successfully"
-msgstr ""
-
-#: ../admin/manage.php:99
-#: ../admin/manage.php:108
-msgid "Operation successful. Please clear your browser cache."
-msgstr ""
-
-#: ../admin/manage.php:175
-msgid "Gallery deleted successfully "
-msgstr ""
-
-#: ../admin/manage.php:240
-#: ../admin/manage.php:243
-msgid "Rotate images"
-msgstr ""
-
-#: ../admin/manage.php:265
-msgid "Pictures deleted successfully "
-msgstr ""
-
-#: ../admin/manage.php:361
-msgid "Tags changed"
-msgstr ""
-
-#: ../admin/manage.php:397
-msgid "Update successful"
-msgstr ""
-
-#: ../admin/manage.php:432
-msgid "New gallery page ID"
-msgstr ""
-
-#: ../admin/manage.php:432
-msgid "created"
-msgstr ""
-
-#: ../admin/manage.php:468
-msgid "Published a new post"
-msgstr ""
-
-#: ../admin/manage.php:582
-#, php-format
-msgid "1 item"
-msgid_plural "%s items"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../admin/media-upload.php:11
-msgid "NextGEN Gallery"
-msgstr ""
-
-#: ../admin/media-upload.php:166
-msgid "No gallery"
-msgstr ""
-
-#: ../admin/media-upload.php:178
-msgid "Select &#187;"
-msgstr ""
-
-#: ../admin/media-upload.php:209
-msgid "Show"
-msgstr ""
-
-#: ../admin/media-upload.php:210
-msgid "Hide"
-msgstr ""
-
-#: ../admin/media-upload.php:215
-msgid "Image ID:"
-msgstr ""
-
-#: ../admin/media-upload.php:229
-#: ../admin/publish.php:55
-msgid "Alignment"
-msgstr ""
-
-#: ../admin/media-upload.php:232
-#: ../admin/publish.php:57
-#: ../admin/settings.php:480
-msgid "None"
-msgstr ""
-
-#: ../admin/media-upload.php:234
-#: ../admin/publish.php:59
-#: ../admin/tinymce/window.php:120
-msgid "Left"
-msgstr ""
-
-#: ../admin/media-upload.php:236
-#: ../admin/publish.php:61
-#: ../admin/tinymce/window.php:121
-msgid "Center"
-msgstr ""
-
-#: ../admin/media-upload.php:238
-#: ../admin/publish.php:63
-#: ../admin/tinymce/window.php:122
-msgid "Right"
-msgstr ""
-
-#: ../admin/media-upload.php:242
-#: ../admin/settings.php:587
-msgid "Size"
-msgstr ""
-
-#: ../admin/media-upload.php:248
-msgid "Full size"
-msgstr ""
-
-#: ../admin/media-upload.php:250
-msgid "Singlepic"
-msgstr ""
-
-#: ../admin/media-upload.php:263
-msgid "Insert into Post"
-msgstr ""
-
-#: ../admin/media-upload.php:274
-msgid "Save all changes"
-msgstr ""
-
-#: ../admin/overview.php:14
-msgid "NextGEN Gallery Overview"
-msgstr ""
-
-#: ../admin/overview.php:86
-msgid "Welcome to NextGEN Gallery !"
-msgstr ""
-
-#: ../admin/overview.php:87
-msgid "Do you like this Plugin?"
-msgstr ""
-
-#: ../admin/overview.php:89
-msgid "Translation"
-msgstr ""
-
-#: ../admin/overview.php:90
-msgid "Latest News"
-msgstr ""
-
-#: ../admin/overview.php:91
-msgid "Recent donators"
-msgstr ""
-
-#: ../admin/overview.php:93
-msgid "Plugin Check"
-msgstr ""
-
-#: ../admin/overview.php:94
-msgid "Server Settings"
-msgstr ""
-
-#: ../admin/overview.php:95
-msgid "Related plugins"
-msgstr ""
-
-#: ../admin/overview.php:101
-#, php-format
-msgid "This plugin is primarily developed, maintained, supported and documented by <a href=\"%s\">Alex Rabe</a> with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!"
-msgstr ""
-
-#: ../admin/overview.php:106
-msgid "Give it a good rating on WordPress.org."
-msgstr ""
-
-#: ../admin/overview.php:111
-msgid "Donate the work via paypal."
-msgstr ""
-
-#: ../admin/overview.php:116
-msgid "Help translating it."
-msgstr ""
-
-#: ../admin/overview.php:252
-msgid "Running..."
-msgstr ""
-
-#: ../admin/overview.php:299
-msgid "Check plugin/theme conflict"
-msgstr ""
-
-#: ../admin/overview.php:300
-#: ../admin/overview.php:306
-#: ../admin/overview.php:312
-msgid "Not tested"
-msgstr ""
-
-#: ../admin/overview.php:301
-msgid "No conflict could be detected"
-msgstr ""
-
-#: ../admin/overview.php:302
-msgid "Test failed, disable other plugins & switch to default theme"
-msgstr ""
-
-#: ../admin/overview.php:305
-msgid "Test image function"
-msgstr ""
-
-#: ../admin/overview.php:307
-msgid "The plugin could create images"
-msgstr ""
-
-#: ../admin/overview.php:308
-msgid "Couldn't create image, check your memory limit"
-msgstr ""
-
-#: ../admin/overview.php:311
-msgid "Check theme compatibility"
-msgstr ""
-
-#: ../admin/overview.php:313
-msgid "Your theme should work fine with NextGEN Gallery"
-msgstr ""
-
-#: ../admin/overview.php:314
-msgid "wp_head()/wp_footer() is missing, contact the theme author"
-msgstr ""
-
-#: ../admin/overview.php:318
-msgid "Check plugin"
-msgstr ""
-
-#: ../admin/overview.php:339
-msgid "Graphic Library"
-msgstr ""
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "Loading&#8230;"
-msgstr ""
-
-#: ../admin/overview.php:355
-#: ../admin/overview.php:404
-#: ../admin/overview.php:591
-#: ../admin/overview.php:781
-msgid "This widget requires JavaScript."
-msgstr ""
-
-#: ../admin/overview.php:368
-msgid "Thanks to all donators..."
-msgstr ""
-
-#: ../admin/overview.php:390
-msgid "View all"
-msgstr ""
-
-#: ../admin/overview.php:416
-#, php-format
-msgid "Newsfeed could not be loaded.  Check the <a href=\"%s\">front page</a> to check for updates."
-msgstr ""
-
-#: ../admin/overview.php:428
-msgid "Untitled"
-msgstr ""
-
-#: ../admin/overview.php:478
-msgid "At a Glance"
-msgstr ""
-
-#: ../admin/overview.php:504
-msgid "Upload pictures"
-msgstr ""
-
-#: ../admin/overview.php:505
-msgid "Here you can control your images, galleries and albums."
-msgstr ""
-
-#: ../admin/overview.php:535
-msgid "Storage Space"
-msgstr ""
-
-#: ../admin/overview.php:539
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
-msgstr ""
-
-#: ../admin/overview.php:540
-msgid "Space Allowed"
-msgstr ""
-
-#: ../admin/overview.php:547
-#, php-format
-msgid "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s%%)</a>"
-msgstr ""
-
-#: ../admin/overview.php:548
-msgid "Space Used"
-msgstr ""
-
-#: ../admin/overview.php:577
-msgid "Translation file successful updated. Please reload page."
-msgstr ""
-
-#: ../admin/overview.php:579
-msgid "Reload page"
-msgstr ""
-
-#: ../admin/overview.php:584
-msgid "Translation file couldn't be updated"
-msgstr ""
-
-#: ../admin/overview.php:621
-msgid "Download"
-msgstr ""
-
-#: ../admin/overview.php:650
-msgid "No GD support"
-msgstr ""
-
-#: ../admin/overview.php:662
-#: ../admin/overview.php:708
-#: ../admin/overview.php:711
-#: ../admin/overview.php:714
-msgid "Yes"
-msgstr ""
-
-#: ../admin/overview.php:664
-#: ../admin/overview.php:709
-#: ../admin/overview.php:712
-#: ../admin/overview.php:715
-msgid "No"
-msgstr ""
-
-#: ../admin/overview.php:682
-msgid "Not set"
-msgstr ""
-
-#: ../admin/overview.php:684
-#: ../admin/overview.php:687
-msgid "On"
-msgstr ""
-
-#: ../admin/overview.php:685
-#: ../admin/overview.php:688
-msgid "Off"
-msgstr ""
-
-#: ../admin/overview.php:691
-#: ../admin/overview.php:694
-#: ../admin/overview.php:697
-#: ../admin/overview.php:700
-#: ../admin/overview.php:703
-#: ../admin/overview.php:706
-msgid "N/A"
-msgstr ""
-
-#: ../admin/overview.php:705
-msgid " MByte"
-msgstr ""
-
-#: ../admin/overview.php:718
-msgid "Operating System"
-msgstr ""
-
-#: ../admin/overview.php:719
-msgid "Server"
-msgstr ""
-
-#: ../admin/overview.php:720
-msgid "Memory usage"
-msgstr ""
-
-#: ../admin/overview.php:721
-msgid "MYSQL Version"
-msgstr ""
-
-#: ../admin/overview.php:722
-msgid "SQL Mode"
-msgstr ""
-
-#: ../admin/overview.php:723
-msgid "PHP Version"
-msgstr ""
-
-#: ../admin/overview.php:724
-msgid "PHP Safe Mode"
-msgstr ""
-
-#: ../admin/overview.php:725
-msgid "PHP Allow URL fopen"
-msgstr ""
-
-#: ../admin/overview.php:726
-msgid "PHP Memory Limit"
-msgstr ""
-
-#: ../admin/overview.php:727
-msgid "PHP Max Upload Size"
-msgstr ""
-
-#: ../admin/overview.php:728
-msgid "PHP Max Post Size"
-msgstr ""
-
-#: ../admin/overview.php:729
-msgid "PCRE Backtracking Limit"
-msgstr ""
-
-#: ../admin/overview.php:730
-msgid "PHP Max Script Execute Time"
-msgstr ""
-
-#: ../admin/overview.php:731
-msgid "PHP Exif support"
-msgstr ""
-
-#: ../admin/overview.php:732
-msgid "PHP IPTC support"
-msgstr ""
-
-#: ../admin/overview.php:733
-msgid "PHP XML support"
-msgstr ""
-
-#: ../admin/overview.php:745
-msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this."
-msgstr ""
-
-#: ../admin/overview.php:841
-msgid "Install"
-msgstr ""
-
-#: ../admin/pointer.php:22
-msgid "<h3>Client side resize</h3><p>You can now resize the images before you start with the upload.</p>"
-msgstr ""
-
-#: ../admin/publish.php:45
-msgid "Post title"
-msgstr ""
-
-#: ../admin/publish.php:47
-msgid "Enter the post title "
-msgstr ""
-
-#: ../admin/publish.php:52
-msgid "Size of the image"
-msgstr ""
-
-#: ../admin/publish.php:70
-msgid "Draft"
-msgstr ""
-
-#: ../admin/roles.php:22
-msgid "Updated capabilities"
-msgstr ""
-
-#: ../admin/roles.php:28
-msgid "Roles / capabilities"
-msgstr ""
-
-#: ../admin/roles.php:29
-msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress."
-msgstr ""
-
-#: ../admin/roles.php:30
-msgid "For a more flexible user management you can use the"
-msgstr ""
-
-#: ../admin/roles.php:35
-msgid "Main NextGEN Gallery overview"
-msgstr ""
-
-#: ../admin/roles.php:39
-msgid "Use TinyMCE Button / Upload tab"
-msgstr ""
-
-#: ../admin/roles.php:43
-msgid "Add gallery / Upload images"
-msgstr ""
-
-#: ../admin/roles.php:47
-msgid "Manage gallery"
-msgstr ""
-
-#: ../admin/roles.php:51
-msgid "Manage others gallery"
-msgstr ""
-
-#: ../admin/roles.php:55
-msgid "Manage tags"
-msgstr ""
-
-#: ../admin/roles.php:63
-msgid "Change style"
-msgstr ""
-
-#: ../admin/roles.php:67
-msgid "Change options"
-msgstr ""
-
-#: ../admin/roles.php:71
-msgid "Update capabilities"
-msgstr ""
-
-#: ../admin/rotate.php:55
-msgid "Image rotated"
-msgstr ""
-
-#: ../admin/rotate.php:56
-msgid "Error rotating thumbnail"
-msgstr ""
-
-#: ../admin/rotate.php:81
-msgid "90&deg; clockwise"
-msgstr ""
-
-#: ../admin/rotate.php:82
-msgid "90&deg; anticlockwise"
-msgstr ""
-
-#: ../admin/rotate.php:83
-msgid "Flip vertically"
-msgstr ""
-
-#: ../admin/rotate.php:84
-msgid "Flip horizontally"
-msgstr ""
-
-#: ../admin/settings.php:97
-msgid "Cache cleared"
-msgstr ""
-
-#: ../admin/settings.php:217
-#: ../admin/settings.php:236
-msgid "General Options"
-msgstr ""
-
-#: ../admin/settings.php:218
-#: ../admin/settings.php:417
-msgid "Thumbnails"
-msgstr ""
-
-#: ../admin/settings.php:219
-msgid "Images"
-msgstr ""
-
-#: ../admin/settings.php:221
-#: ../admin/settings.php:469
-msgid "Effects"
-msgstr ""
-
-#: ../admin/settings.php:222
-#: ../admin/settings.php:511
-#: ../admin/tinymce/window.php:110
-msgid "Watermark"
-msgstr ""
-
-#: ../admin/settings.php:223
-#: ../admin/settings.php:418
-#: ../admin/settings.php:618
-#: ../admin/tinymce/window.php:63
-msgid "Slideshow"
-msgstr ""
-
-#: ../admin/settings.php:242
-#: ../admin/wpmu.php:68
-msgid "Gallery path"
-msgstr ""
-
-#: ../admin/settings.php:244
-msgid "This is the default path for all galleries"
-msgstr ""
-
-#: ../admin/settings.php:247
-msgid "Delete image files"
-msgstr ""
-
-#: ../admin/settings.php:249
-msgid "Delete files, when removing a gallery in the database"
-msgstr ""
-
-#: ../admin/settings.php:252
-msgid "Activate permalinks"
-msgstr ""
-
-#: ../admin/settings.php:254
-msgid "When you activate this option, you need to update your permalink structure one time."
-msgstr ""
-
-#: ../admin/settings.php:255
-msgid "Gallery slug name :"
-msgstr ""
-
-#: ../admin/settings.php:259
-msgid "Create new URL friendly image slugs"
-msgstr ""
-
-#: ../admin/settings.php:260
-#: ../admin/settings.php:371
-msgid "Proceed now"
-msgstr ""
-
-#: ../admin/settings.php:263
-msgid "Select graphic library"
-msgstr ""
-
-#: ../admin/settings.php:264
-msgid "GD Library"
-msgstr ""
-
-#: ../admin/settings.php:265
-msgid "ImageMagick (Experimental). Path to the library :"
-msgstr ""
-
-#: ../admin/settings.php:270
-msgid "Activate Media RSS feed"
-msgstr ""
-
-#: ../admin/settings.php:272
-msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
-msgstr ""
-
-#: ../admin/settings.php:275
-msgid "Activate PicLens/CoolIris support"
-msgstr ""
-
-#: ../admin/settings.php:277
-msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme."
-msgstr ""
-
-#: ../admin/settings.php:280
-msgid "Tags / Categories"
-msgstr ""
-
-#: ../admin/settings.php:283
-msgid "Activate related images"
-msgstr ""
-
-#: ../admin/settings.php:285
-msgid "This option will append related images to every post"
-msgstr ""
-
-#: ../admin/settings.php:289
-msgid "Match with"
-msgstr ""
-
-#: ../admin/settings.php:290
-msgid "Categories"
-msgstr ""
-
-#: ../admin/settings.php:295
-msgid "Max. number of images"
-msgstr ""
-
-#: ../admin/settings.php:297
-msgid "0 will show all images"
-msgstr ""
-
-#: ../admin/settings.php:301
-#: ../admin/settings.php:332
-#: ../admin/settings.php:374
-#: ../admin/settings.php:459
-#: ../admin/settings.php:494
-#: ../admin/settings.php:755
-msgid "More settings"
-msgstr ""
-
-#: ../admin/settings.php:311
-msgid "Thumbnail settings"
-msgstr ""
-
-#: ../admin/settings.php:315
-msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ."
-msgstr ""
-
-#: ../admin/settings.php:328
-msgid "Thumbnail quality"
-msgstr ""
-
-#: ../admin/settings.php:342
-msgid "Image settings"
-msgstr ""
-
-#: ../admin/settings.php:348
-msgid "Resize Images"
-msgstr ""
-
-#: ../admin/settings.php:353
-msgid "Image quality"
-msgstr ""
-
-#: ../admin/settings.php:357
-msgid "Backup original images"
-msgstr ""
-
-#: ../admin/settings.php:359
-msgid "Creates a backup for inserted images"
-msgstr ""
-
-#: ../admin/settings.php:362
-msgid "Automatically resize"
-msgstr ""
-
-#: ../admin/settings.php:364
-msgid "Automatically resize images on upload."
-msgstr ""
-
-#: ../admin/settings.php:367
-msgid "Single picture"
-msgstr ""
-
-#: ../admin/settings.php:370
-msgid "Clear cache folder"
-msgstr ""
-
-#: ../admin/settings.php:391
-msgid "Deactivate gallery page link"
-msgstr ""
-
-#: ../admin/settings.php:393
-msgid "The album will not link to a gallery subpage. The gallery is shown on the same page."
-msgstr ""
-
-#: ../admin/settings.php:397
-msgid "Number of images per page"
-msgstr ""
-
-#: ../admin/settings.php:399
-msgid "0 will disable pagination, all images on one page"
-msgstr ""
-
-#: ../admin/settings.php:403
-msgid "Number of columns"
-msgstr ""
-
-#: ../admin/settings.php:405
-msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images"
-msgstr ""
-
-#: ../admin/settings.php:409
-msgid "Integrate slideshow"
-msgstr ""
-
-#: ../admin/settings.php:416
-msgid "Show first"
-msgstr ""
-
-#: ../admin/settings.php:422
-msgid "Show ImageBrowser"
-msgstr ""
-
-#: ../admin/settings.php:424
-msgid "The gallery will open the ImageBrowser instead the effect."
-msgstr ""
-
-#: ../admin/settings.php:428
-msgid "Add hidden images"
-msgstr ""
-
-#: ../admin/settings.php:430
-msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load"
-msgstr ""
-
-#: ../admin/settings.php:434
-msgid "Enable AJAX pagination"
-msgstr ""
-
-#: ../admin/settings.php:436
-msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect"
-msgstr ""
-
-#: ../admin/settings.php:440
-msgid "Sort options"
-msgstr ""
-
-#: ../admin/settings.php:443
-msgid "Sort thumbnails"
-msgstr ""
-
-#: ../admin/settings.php:445
-msgid "Custom order"
-msgstr ""
-
-#: ../admin/settings.php:447
-msgid "File name"
-msgstr ""
-
-#: ../admin/settings.php:448
-msgid "Alt / Title text"
-msgstr ""
-
-#: ../admin/settings.php:449
-msgid "Date / Time"
-msgstr ""
-
-#: ../admin/settings.php:453
-msgid "Sort direction"
-msgstr ""
-
-#: ../admin/settings.php:473
-msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme."
-msgstr ""
-
-#: ../admin/settings.php:474
-msgid "With the placeholder"
-msgstr ""
-
-#: ../admin/settings.php:474
-msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do."
-msgstr ""
-
-#: ../admin/settings.php:477
-msgid "JavaScript Thumbnail effect"
-msgstr ""
-
-#: ../admin/settings.php:481
-msgid "Thickbox"
-msgstr ""
-
-#: ../admin/settings.php:482
-msgid "Lightbox"
-msgstr ""
-
-#: ../admin/settings.php:483
-msgid "Highslide"
-msgstr ""
-
-#: ../admin/settings.php:484
-msgid "Shutter"
-msgstr ""
-
-#: ../admin/settings.php:485
-msgid "Custom"
-msgstr ""
-
-#: ../admin/settings.php:490
-msgid "Link Code line"
-msgstr ""
-
-#: ../admin/settings.php:512
-msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone."
-msgstr ""
-
-#: ../admin/settings.php:517
-msgid "Preview"
-msgstr ""
-
-#: ../admin/settings.php:519
-#: ../admin/settings.php:524
-msgid "Position"
-msgstr ""
-
-#: ../admin/settings.php:544
-msgid "Offset"
-msgstr ""
-
-#: ../admin/settings.php:560
-msgid "Use image as watermark"
-msgstr ""
-
-#: ../admin/settings.php:563
-msgid "URL to file"
-msgstr ""
-
-#: ../admin/settings.php:565
-msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
-msgstr ""
-
-#: ../admin/settings.php:568
-msgid "Use text as watermark"
-msgstr ""
-
-#: ../admin/settings.php:571
-msgid "Font"
-msgstr ""
-
-#: ../admin/settings.php:580
-msgid "This function will not work, cause you need the FreeType library"
-msgstr ""
-
-#: ../admin/settings.php:582
-msgid "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
-msgstr ""
-
-#: ../admin/settings.php:591
-msgid "Color"
-msgstr ""
-
-#: ../admin/settings.php:593
-msgid "(hex w/o #)"
-msgstr ""
-
-#: ../admin/settings.php:596
-msgid "Text"
-msgstr ""
-
-#: ../admin/settings.php:600
-msgid "Opaque"
-msgstr ""
-
-#: ../admin/settings.php:621
-msgid "Default size (W x H)"
-msgstr ""
-
-#: ../admin/settings.php:626
-msgid "Duration time"
-msgstr ""
-
-#: ../admin/settings.php:627
-msgid "sec."
-msgstr ""
-
-#: ../admin/settings.php:630
-#: ../admin/settings.php:705
-msgid "Transition / Fade effect"
-msgstr ""
-
-#: ../admin/settings.php:633
-#: ../admin/settings.php:708
-msgid "fade"
-msgstr ""
-
-#: ../admin/settings.php:634
-msgid "blindX"
-msgstr ""
-
-#: ../admin/settings.php:635
-msgid "cover"
-msgstr ""
-
-#: ../admin/settings.php:636
-msgid "scrollUp"
-msgstr ""
-
-#: ../admin/settings.php:637
-msgid "scrollDown"
-msgstr ""
-
-#: ../admin/settings.php:638
-msgid "shuffle"
-msgstr ""
-
-#: ../admin/settings.php:639
-msgid "toss"
-msgstr ""
-
-#: ../admin/settings.php:640
-msgid "wipe"
-msgstr ""
-
-#: ../admin/settings.php:642
-msgid "See here for more information about the effects :"
-msgstr ""
-
-#: ../admin/settings.php:646
-msgid "Settings for the JW Image Rotator"
-msgstr ""
-
-#: ../admin/settings.php:647
-msgid "The settings are only used in the JW Image Rotator Version"
-msgstr ""
-
-#: ../admin/settings.php:648
-msgid "See more information for the Flash Player on the web page"
-msgstr ""
-
-#: ../admin/settings.php:653
-msgid "The path to imagerotator.swf is not defined, the slideshow will not work."
-msgstr ""
-
-#: ../admin/settings.php:654
-msgid "If you would like to use the JW Image Rotatator, please download the player <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" target=\"_blank\" >here</a> and upload it to your Upload folder (Default is wp-content/uploads)."
-msgstr ""
-
-#: ../admin/settings.php:660
-msgid "Enable flash slideshow"
-msgstr ""
-
-#: ../admin/settings.php:662
-msgid "Integrate the flash based slideshow for all flash supported devices"
-msgstr ""
-
-#: ../admin/settings.php:665
-msgid "Path to the Imagerotator (URL)"
-msgstr ""
-
-#: ../admin/settings.php:668
-msgid "Search now"
-msgstr ""
-
-#: ../admin/settings.php:669
-msgid "Press the button to search automatically for the imagerotator, if you uploaded it to wp-content/uploads or a subfolder"
-msgstr ""
-
-#: ../admin/settings.php:673
-msgid "Shuffle mode"
-msgstr ""
-
-#: ../admin/settings.php:677
-msgid "Show next image on click"
-msgstr ""
-
-#: ../admin/settings.php:681
-msgid "Show navigation bar"
-msgstr ""
-
-#: ../admin/settings.php:685
-msgid "Show loading icon"
-msgstr ""
-
-#: ../admin/settings.php:689
-msgid "Use watermark logo"
-msgstr ""
-
-#: ../admin/settings.php:691
-msgid "You can change the logo at the watermark settings"
-msgstr ""
-
-#: ../admin/settings.php:694
-msgid "Stretch image"
-msgstr ""
-
-#: ../admin/settings.php:697
-msgid "true"
-msgstr ""
-
-#: ../admin/settings.php:698
-msgid "false"
-msgstr ""
-
-#: ../admin/settings.php:699
-msgid "fit"
-msgstr ""
-
-#: ../admin/settings.php:700
-msgid "none"
-msgstr ""
-
-#: ../admin/settings.php:709
-msgid "bgfade"
-msgstr ""
-
-#: ../admin/settings.php:710
-msgid "slowfade"
-msgstr ""
-
-#: ../admin/settings.php:711
-msgid "circles"
-msgstr ""
-
-#: ../admin/settings.php:712
-msgid "bubbles"
-msgstr ""
-
-#: ../admin/settings.php:713
-msgid "blocks"
-msgstr ""
-
-#: ../admin/settings.php:714
-msgid "fluids"
-msgstr ""
-
-#: ../admin/settings.php:715
-msgid "flash"
-msgstr ""
-
-#: ../admin/settings.php:716
-msgid "lines"
-msgstr ""
-
-#: ../admin/settings.php:717
-msgid "random"
-msgstr ""
-
-#: ../admin/settings.php:722
-msgid "Use slow zooming effect"
-msgstr ""
-
-#: ../admin/settings.php:726
-msgid "Background Color"
-msgstr ""
-
-#: ../admin/settings.php:731
-msgid "Texts / Buttons Color"
-msgstr ""
-
-#: ../admin/settings.php:736
-msgid "Rollover / Active Color"
-msgstr ""
-
-#: ../admin/settings.php:741
-msgid "Screen Color"
-msgstr ""
-
-#: ../admin/settings.php:746
-msgid "Background music (URL)"
-msgstr ""
-
-#: ../admin/settings.php:750
-msgid "Try XHTML validation (with CDATA)"
-msgstr ""
-
-#: ../admin/settings.php:752
-msgid "Important : Could causes problem at some browser. Please recheck your page."
-msgstr ""
-
-#: ../admin/setup.php:15
-msgid "Reset all settings to default parameter"
-msgstr ""
-
-#: ../admin/setup.php:26
-msgid "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !"
-msgstr ""
-
-#: ../admin/setup.php:30
-msgid "Reset options"
-msgstr ""
-
-#: ../admin/setup.php:33
-msgid "Reset all options/settings to the default installation."
-msgstr ""
-
-#: ../admin/setup.php:34
-msgid "Reset settings"
-msgstr ""
-
-#: ../admin/setup.php:34
-msgid ""
-"Reset all options to default settings ?\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to proceed.\\n"
-msgstr ""
-
-#: ../admin/setup.php:39
-msgid "Uninstall plugin tables"
-msgstr ""
-
-#: ../admin/setup.php:44
-msgid "You don't like NextGEN Gallery ?"
-msgstr ""
-
-#: ../admin/setup.php:45
-msgid "No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. "
-msgstr ""
-
-#: ../admin/setup.php:47
-msgid "WARNING:"
-msgstr ""
-
-#: ../admin/setup.php:48
-msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables"
-msgstr ""
-
-#: ../admin/setup.php:48
-msgid "and"
-msgstr ""
-
-#: ../admin/setup.php:50
-msgid "Uninstall plugin"
-msgstr ""
-
-#: ../admin/setup.php:50
-msgid ""
-"You are about to Uninstall this plugin from WordPress.\\n"
-"This action is not reversible.\\n"
-"\\n"
-"Choose [Cancel] to Stop, [OK] to Uninstall.\\n"
-msgstr ""
-
-#: ../admin/showmeta.php:29
-msgid "Meta Data"
-msgstr ""
-
-#: ../admin/showmeta.php:34
-#: ../admin/showmeta.php:60
-#: ../admin/showmeta.php:85
-#: ../admin/showmeta.php:109
-msgid "Tag"
-msgstr ""
-
-#: ../admin/showmeta.php:35
-#: ../admin/showmeta.php:61
-#: ../admin/showmeta.php:86
-#: ../admin/showmeta.php:110
-msgid "Value"
-msgstr ""
-
-#: ../admin/showmeta.php:49
-msgid "No meta data saved"
-msgstr ""
-
-#: ../admin/showmeta.php:55
-msgid "EXIF Data"
-msgstr ""
-
-#: ../admin/showmeta.php:74
-msgid "No exif data"
-msgstr ""
-
-#: ../admin/showmeta.php:81
-msgid "IPTC Data"
-msgstr ""
-
-#: ../admin/showmeta.php:105
-msgid "XMP Data"
-msgstr ""
-
-#: ../admin/style.php:11
-msgid "(From the theme folder)"
-msgstr ""
-
-#: ../admin/style.php:43
-msgid "You do not have sufficient permissions to edit templates for this blog."
-msgstr ""
-
-#: ../admin/style.php:52
-msgid "CSS file successfully updated"
-msgstr ""
-
-#: ../admin/style.php:89
-msgid "Style Editor"
-msgstr ""
-
-#: ../admin/style.php:93
-msgid "Activate and use style sheet:"
-msgstr ""
-
-#: ../admin/style.php:113
-msgid "Activate"
-msgstr ""
-
-#: ../admin/style.php:123
-#, php-format
-msgid "Editing <strong>%s</strong>"
-msgstr ""
-
-#: ../admin/style.php:125
-#, php-format
-msgid "Browsing <strong>%s</strong>"
-msgstr ""
-
-#: ../admin/style.php:135
-msgid "Version"
-msgstr ""
-
-#: ../admin/style.php:138
-msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade"
-msgstr ""
-
-#: ../admin/style.php:140
-msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used"
-msgstr ""
-
-#: ../admin/style.php:142
-msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!"
-msgstr ""
-
-#: ../admin/style.php:158
-msgid "Update File"
-msgstr ""
-
-#: ../admin/style.php:161
-msgid "If this file were writable you could edit it."
-msgstr ""
-
-#: ../admin/style.php:166
-msgid "Oops, no such file exists! Double check the name and try again, merci."
-msgstr ""
-
-#: ../admin/tags.php:38
-msgid "Most popular"
-msgstr ""
-
-#: ../admin/tags.php:39
-msgid "Least used"
-msgstr ""
-
-#: ../admin/tags.php:40
-msgid "Alphabetical"
-msgstr ""
-
-#: ../admin/tags.php:96
-msgid "Manage image tags"
-msgstr ""
-
-#: ../admin/tags.php:108
-msgid "Existing Tags"
-msgstr ""
-
-#: ../admin/tags.php:112
-msgid "Search tags"
-msgstr ""
-
-#: ../admin/tags.php:116
-msgid "Go"
-msgstr ""
-
-#: ../admin/tags.php:121
-msgid "Sort Order:"
-msgstr ""
-
-#: ../admin/tags.php:156
-#: ../admin/tags.php:160
-#: ../admin/tags.php:173
-msgid "Previous tags"
-msgstr ""
-
-#: ../admin/tags.php:169
-msgid "Next tags"
-msgstr ""
-
-#: ../admin/tags.php:181
-msgid "Rename Tag"
-msgstr ""
-
-#: ../admin/tags.php:189
-msgid "Enter the tag to rename and its new value.  You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated."
-msgstr ""
-
-#: ../admin/tags.php:190
-#: ../admin/tags.php:238
-msgid "You can specify multiple tags to rename by separating them with commas."
-msgstr ""
-
-#: ../admin/tags.php:194
-msgid "Tag(s) to rename:"
-msgstr ""
-
-#: ../admin/tags.php:198
-msgid "New tag name(s):"
-msgstr ""
-
-#: ../admin/tags.php:201
-msgid "Rename"
-msgstr ""
-
-#: ../admin/tags.php:207
-msgid "Delete Tag"
-msgstr ""
-
-#: ../admin/tags.php:215
-msgid "Enter the name of the tag to delete.  This tag will be removed from all posts."
-msgstr ""
-
-#: ../admin/tags.php:216
-msgid "You can specify multiple tags to delete by separating them with commas"
-msgstr ""
-
-#: ../admin/tags.php:220
-msgid "Tag(s) to delete:"
-msgstr ""
-
-#: ../admin/tags.php:229
-msgid "Edit Tag Slug"
-msgstr ""
-
-#: ../admin/tags.php:237
-msgid "Enter the tag name to edit and its new slug. <a href=\"http://codex.wordpress.org/Glossary#Slug\">Slug definition</a>"
-msgstr ""
-
-#: ../admin/tags.php:242
-msgid "Tag(s) to match:"
-msgstr ""
-
-#: ../admin/tags.php:246
-msgid "Slug(s) to set:"
-msgstr ""
-
-#: ../admin/upgrade.php:22
-msgid "Upgrade database structure..."
-msgstr ""
-
-#: ../admin/upgrade.php:108
-#: ../admin/upgrade.php:119
-#: ../admin/upgrade.php:126
-#: ../admin/upgrade.php:137
-#: ../admin/upgrade.php:151
-msgid "finished"
-msgstr ""
-
-#: ../admin/upgrade.php:117
-msgid "Update file structure..."
-msgstr ""
-
-#: ../admin/upgrade.php:124
-msgid "Import date and time information..."
-msgstr ""
-
-#: ../admin/upgrade.php:132
-msgid "Move imagerotator to new location..."
-msgstr ""
-
-#: ../admin/upgrade.php:143
-msgid "Update settings..."
-msgstr ""
-
-#: ../admin/upgrade.php:157
-msgid "Updated widget structure. If you used NextGEN Widgets, you need to setup them again..."
-msgstr ""
-
-#: ../admin/upgrade.php:165
-#: ../admin/upgrade.php:187
-msgid "Updated options."
-msgstr ""
-
-#: ../admin/upgrade.php:172
-msgid "Create unique slug"
-msgstr ""
-
-#: ../admin/upgrade.php:173
-msgid "One of the upcomming features are a reworked permalinks structure."
-msgstr ""
-
-#: ../admin/upgrade.php:174
-msgid "Therefore it's needed to have a unique identifier for each image, gallery and album."
-msgstr ""
-
-#: ../admin/upgrade.php:175
-msgid "Depend on the amount of database entries this will take a while, don't reload this page."
-msgstr ""
-
-#: ../admin/upgrade.php:195
-msgid "Could not find NextGEN Gallery database tables, upgrade failed !"
-msgstr ""
-
-#: ../admin/upgrade.php:258
-msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section."
-msgstr ""
-
-#: ../admin/upgrade.php:260
-msgid "Rename failed"
-msgstr ""
-
-#: ../admin/upgrade.php:356
-#: ../admin/upgrade.php:375
-msgid "Upgrade NextGEN Gallery"
-msgstr ""
-
-#: ../admin/upgrade.php:357
-msgid "The script detect that you upgrade from a older version."
-msgstr ""
-
-#: ../admin/upgrade.php:358
-msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue."
-msgstr ""
-
-#: ../admin/upgrade.php:359
-msgid "If you would like to downgrade later, please make first a complete backup of your database and the images."
-msgstr ""
-
-#: ../admin/upgrade.php:360
-msgid "The upgrade process may take a while, so please be patient."
-msgstr ""
-
-#: ../admin/upgrade.php:361
-msgid "Start upgrade now"
-msgstr ""
-
-#: ../admin/upgrade.php:377
-msgid "Upgrade finished..."
-msgstr ""
-
-#: ../admin/upgrade.php:378
-msgid "Continue"
-msgstr ""
-
-#: ../admin/upgrade.php:401
-#, php-format
-msgid "Rebuild image structure : %s / %s images"
-msgstr ""
-
-#: ../admin/upgrade.php:402
-#, php-format
-msgid "Rebuild gallery structure : %s / %s galleries"
-msgstr ""
-
-#: ../admin/upgrade.php:403
-#, php-format
-msgid "Rebuild album structure : %s / %s albums"
-msgstr ""
-
-#: ../admin/upgrade.php:460
-msgid "Done."
-msgstr ""
-
-#: ../admin/wpmu.php:33
-msgid "Update successfully"
-msgstr ""
-
-#: ../admin/wpmu.php:45
-#, php-format
-msgid "Thanks for using this plugin, NextGEN Gallery is initially developed for self hosted blogs. A multisite setup is possible, but cannot currently fully supported, as it can have several special condition ( i.e. Domain mapping).<br /> If you would like to support the further development, please consider a <strong><a href=\"%s\">donation</a></strong>! If you still need some help, please post your questions <a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\">here</a> ."
-msgstr ""
-
-#: ../admin/wpmu.php:62
-msgid "Network Options"
-msgstr ""
-
-#: ../admin/wpmu.php:70
-msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better."
-msgstr ""
-
-#: ../admin/wpmu.php:71
-#, php-format
-msgid "The default setting should be %s"
-msgstr ""
-
-#: ../admin/wpmu.php:75
-msgid "Enable upload quota check"
-msgstr ""
-
-#: ../admin/wpmu.php:77
-msgid "Should work if the gallery is bellow the blog.dir"
-msgstr ""
-
-#: ../admin/wpmu.php:81
-msgid "Enable zip upload option"
-msgstr ""
-
-#: ../admin/wpmu.php:83
-msgid "Allow users to upload zip folders."
-msgstr ""
-
-#: ../admin/wpmu.php:87
-msgid "Enable import function"
-msgstr ""
-
-#: ../admin/wpmu.php:89
-msgid "Allow users to import images folders from the server."
-msgstr ""
-
-#: ../admin/wpmu.php:93
-msgid "Enable style selection"
-msgstr ""
-
-#: ../admin/wpmu.php:95
-msgid "Allow users to choose a style for the gallery."
-msgstr ""
-
-#: ../admin/wpmu.php:99
-msgid "Enable roles/capabilities"
-msgstr ""
-
-#: ../admin/wpmu.php:101
-msgid "Allow users to change the roles for other blog authors."
-msgstr ""
-
-#: ../admin/wpmu.php:105
-msgid "Default style"
-msgstr ""
-
-#: ../admin/wpmu.php:122
-msgid "Choose the default style for the galleries."
-msgstr ""
-
-#: ../admin/tinymce/window.php:56
-msgid "Select or enter gallery"
-msgstr ""
-
-#: ../admin/tinymce/window.php:61
-#: ../admin/tinymce/window.php:82
-msgid "Show as"
-msgstr ""
-
-#: ../admin/tinymce/window.php:62
-msgid "Image list"
-msgstr ""
-
-#: ../admin/tinymce/window.php:64
-msgid "Imagebrowser"
-msgstr ""
-
-#: ../admin/tinymce/window.php:77
-msgid "Select or enter album"
-msgstr ""
-
-#: ../admin/tinymce/window.php:83
-msgid "Extended version"
-msgstr ""
-
-#: ../admin/tinymce/window.php:84
-msgid "Compact version"
-msgstr ""
-
-#: ../admin/tinymce/window.php:97
-msgid "Select or enter picture"
-msgstr ""
-
-#: ../admin/tinymce/window.php:102
-msgid "Width x Height"
-msgstr ""
-
-#: ../admin/tinymce/window.php:106
-msgid "Effect"
-msgstr ""
-
-#: ../admin/tinymce/window.php:109
-msgid "No effect"
-msgstr ""
-
-#: ../admin/tinymce/window.php:111
-msgid "Web 2.0"
-msgstr ""
-
-#: ../admin/tinymce/window.php:116
-msgid "Float"
-msgstr ""
-
-#: ../admin/tinymce/window.php:119
-msgid "No float"
-msgstr ""
-
-#: ../admin/tinymce/window.php:138
-msgid "Insert"
-msgstr ""
-
-#: ../lib/core.php:407
-#, php-format
-msgid "Note : Based on your server memory limit you should not upload larger images then <strong>%d x %d</strong> pixel"
-msgstr ""
-
-#: ../lib/locale.php:120
-msgid "Invalid URL Provided."
-msgstr ""
-
-#: ../lib/locale.php:124
-#: ../lib/locale.php:128
-msgid "Could not create Temporary file."
-msgstr ""
-
-#: ../lib/meta.php:124
-msgid " mm"
-msgstr ""
-
-#: ../lib/meta.php:130
-msgid " sec"
-msgstr ""
-
-#: ../lib/meta.php:134
-msgid "Fired"
-msgstr ""
-
-#: ../lib/meta.php:134
-msgid "Not fired"
-msgstr ""
-
-#: ../lib/meta.php:430
-msgid "Aperture"
-msgstr ""
-
-#: ../lib/meta.php:431
-#: ../lib/meta.php:456
-msgid "Credit"
-msgstr ""
-
-#: ../lib/meta.php:432
-msgid "Camera"
-msgstr ""
-
-#: ../lib/meta.php:433
-msgid "Caption"
-msgstr ""
-
-#: ../lib/meta.php:435
-msgid "Copyright"
-msgstr ""
-
-#: ../lib/meta.php:436
-msgid "Focal length"
-msgstr ""
-
-#: ../lib/meta.php:437
-msgid "ISO"
-msgstr ""
-
-#: ../lib/meta.php:438
-msgid "Shutter speed"
-msgstr ""
-
-#: ../lib/meta.php:442
-msgid "Subject"
-msgstr ""
-
-#: ../lib/meta.php:443
-msgid "Make"
-msgstr ""
-
-#: ../lib/meta.php:444
-msgid "Edit Status"
-msgstr ""
-
-#: ../lib/meta.php:445
-msgid "Category"
-msgstr ""
-
-#: ../lib/meta.php:446
-msgid "Keywords"
-msgstr ""
-
-#: ../lib/meta.php:447
-msgid "Date Created"
-msgstr ""
-
-#: ../lib/meta.php:448
-msgid "Time Created"
-msgstr ""
-
-#: ../lib/meta.php:449
-msgid "Author Position"
-msgstr ""
-
-#: ../lib/meta.php:450
-msgid "City"
-msgstr ""
-
-#: ../lib/meta.php:451
-msgid "Location"
-msgstr ""
-
-#: ../lib/meta.php:452
-msgid "Province/State"
-msgstr ""
-
-#: ../lib/meta.php:453
-msgid "Country code"
-msgstr ""
-
-#: ../lib/meta.php:454
-msgid "Country"
-msgstr ""
-
-#: ../lib/meta.php:455
-msgid "Headline"
-msgstr ""
-
-#: ../lib/meta.php:457
-msgid "Source"
-msgstr ""
-
-#: ../lib/meta.php:458
-msgid "Copyright Notice"
-msgstr ""
-
-#: ../lib/meta.php:459
-msgid "Contact"
-msgstr ""
-
-#: ../lib/meta.php:460
-msgid "Last modified"
-msgstr ""
-
-#: ../lib/meta.php:461
-msgid "Program tool"
-msgstr ""
-
-#: ../lib/meta.php:462
-msgid "Format"
-msgstr ""
-
-#: ../lib/meta.php:463
-msgid "Image Width"
-msgstr ""
-
-#: ../lib/meta.php:464
-msgid "Image Height"
-msgstr ""
-
-#: ../lib/meta.php:465
-msgid "Flash"
-msgstr ""
-
-#: ../lib/multisite.php:23
-msgid "Sorry, you have used your space allocation. Please delete some files to upload more files."
-msgstr ""
-
-#: ../lib/ngg-db.php:331
-#: ../lib/ngg-db.php:332
-msgid "Album overview"
-msgstr ""
-
-#: ../lib/shortcodes.php:311
-msgid "[Pictures not found]"
-msgstr ""
-
-#: ../lib/tags.php:35
-msgid "No new tag specified!"
-msgstr ""
-
-#: ../lib/tags.php:50
-msgid "No new/old valid tag specified!"
-msgstr ""
-
-#: ../lib/tags.php:86
-msgid "No tag renamed."
-msgstr ""
-
-#: ../lib/tags.php:88
-#, php-format
-msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
-msgstr ""
-
-#: ../lib/tags.php:95
-msgid "No valid new tag."
-msgstr ""
-
-#: ../lib/tags.php:112
-msgid "No objects (post/page) found for specified old tags."
-msgstr ""
-
-#: ../lib/tags.php:141
-msgid "No tag merged."
-msgstr ""
-
-#: ../lib/tags.php:143
-#, php-format
-msgid "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
-msgstr ""
-
-#: ../lib/tags.php:146
-msgid "Error. No enough tags for rename. Too for merge. Choose !"
-msgstr ""
-
-#: ../lib/tags.php:163
-msgid "No tag specified!"
-msgstr ""
-
-#: ../lib/tags.php:186
-msgid "No tag deleted."
-msgstr ""
-
-#: ../lib/tags.php:188
-#, php-format
-msgid "%1s tag(s) deleted."
-msgstr ""
-
-#: ../lib/tags.php:202
-msgid "No new slug(s) specified!"
-msgstr ""
-
-#: ../lib/tags.php:214
-msgid "Tags number and slugs number isn't the same!"
-msgstr ""
-
-#: ../lib/tags.php:241
-msgid "No slug edited."
-msgstr ""
-
-#: ../lib/tags.php:243
-#, php-format
-msgid "%s slug(s) edited."
-msgstr ""
-
-#: ../lib/xmlrpc.php:66
-#, php-format
-msgid "XML-RPC services are disabled on this blog.  An admin user can enable them at %s"
-msgstr ""
-
-#: ../lib/xmlrpc.php:73
-msgid "Bad login/pass combination."
-msgstr ""
-
-#: ../lib/xmlrpc.php:129
-msgid "You are not allowed to upload files to this site."
-msgstr ""
-
-#: ../lib/xmlrpc.php:135
-#: ../lib/xmlrpc.php:680
-msgid "Could not find gallery "
-msgstr ""
-
-#: ../lib/xmlrpc.php:140
-#: ../lib/xmlrpc.php:685
-msgid "You are not allowed to upload files to this gallery."
-msgstr ""
-
-#: ../lib/xmlrpc.php:152
-msgid "This is no valid image file."
-msgstr ""
-
-#: ../lib/xmlrpc.php:164
-msgid "Could not find image id "
-msgstr ""
-
-#: ../lib/xmlrpc.php:171
-#, php-format
-msgid "Failed to delete image %1$s "
-msgstr ""
-
-#: ../lib/xmlrpc.php:180
-#, php-format
-msgid "Could not write file %1$s (%2$s)"
-msgstr ""
-
-#: ../lib/xmlrpc.php:247
-#: ../lib/xmlrpc.php:299
-msgid "Invalid image ID"
-msgstr ""
-
-#: ../lib/xmlrpc.php:250
-#: ../lib/xmlrpc.php:302
-msgid "Sorry, you must be able to edit this image"
-msgstr ""
-
-#: ../lib/xmlrpc.php:308
-msgid "Sorry, could not update the image"
-msgstr ""
-
-#: ../lib/xmlrpc.php:344
-#: ../lib/xmlrpc.php:576
-#: ../lib/xmlrpc.php:642
-msgid "Sorry, you must be able to manage galleries"
-msgstr ""
-
-#: ../lib/xmlrpc.php:350
-msgid "Sorry, could not create the gallery"
-msgstr ""
-
-#: ../lib/xmlrpc.php:393
-#: ../lib/xmlrpc.php:573
-msgid "Invalid gallery ID"
-msgstr ""
-
-#: ../lib/xmlrpc.php:396
-msgid "Sorry, you must be able to manage this gallery"
-msgstr ""
-
-#: ../lib/xmlrpc.php:402
-msgid "Sorry, could not update the gallery"
-msgstr ""
-
-#: ../lib/xmlrpc.php:442
-#: ../lib/xmlrpc.php:494
-#: ../lib/xmlrpc.php:536
-#: ../lib/xmlrpc.php:609
-msgid "Sorry, you must be able to manage albums"
-msgstr ""
-
-#: ../lib/xmlrpc.php:448
-msgid "Sorry, could not create the album"
-msgstr ""
-
-#: ../lib/xmlrpc.php:491
-#: ../lib/xmlrpc.php:533
-msgid "Invalid album ID"
-msgstr ""
-
-#: ../lib/xmlrpc.php:500
-msgid "Sorry, could not update the album"
-msgstr ""
-
-#: ../view/album-compact.php:32
-#: ../view/album-extend.php:30
-msgid "Photos"
-msgstr ""
-
-#: ../view/gallery-caption.php:32
-#: ../view/gallery.php:32
-#: ../widgets/media-rss-widget.php:122
-msgid "[View with PicLens]"
-msgstr ""
-
-#: ../view/imagebrowser-caption.php:26
-#: ../view/imagebrowser-exif.php:30
-#: ../view/imagebrowser.php:26
-msgid "Back"
-msgstr ""
-
-#: ../view/imagebrowser-caption.php:29
-#: ../view/imagebrowser-exif.php:33
-#: ../view/imagebrowser.php:29
-msgid "Next"
-msgstr ""
-
-#: ../view/imagebrowser-caption.php:31
-#: ../view/imagebrowser-exif.php:35
-#: ../view/imagebrowser.php:31
-msgid "of"
-msgstr ""
-
-#: ../view/imagebrowser-exif.php:38
-msgid "Meta data"
-msgstr ""
-
-#: ../view/imagebrowser-exif.php:42
-msgid "Camera / Type"
-msgstr ""
-
-#: ../view/imagebrowser-exif.php:50
-msgid "Focal Length"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:19
-msgid "Widget that displays Media RSS links for NextGEN Gallery."
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:20
-msgid "NextGEN Media RSS"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:68
-msgid "Media RSS"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:69
-msgid "Link to the main image feed"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:79
-#: ../widgets/widgets.php:201
-msgid "Title :"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:87
-msgid "Show Media RSS icon"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:93
-msgid "Show the Media RSS link"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:98
-msgid "Text for Media RSS link:"
-msgstr ""
-
-#: ../widgets/media-rss-widget.php:104
-msgid "Tooltip text for Media RSS link:"
-msgstr ""
-
-#: ../widgets/widgets.php:22
-msgid "Show a NextGEN Gallery Slideshow"
-msgstr ""
-
-#: ../widgets/widgets.php:23
-msgid "NextGEN Slideshow"
-msgstr ""
-
-#: ../widgets/widgets.php:64
-msgid "<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see the slideshow."
-msgstr ""
-
-#: ../widgets/widgets.php:121
-msgid "Title:"
-msgstr ""
-
-#: ../widgets/widgets.php:123
-msgid "Select Gallery:"
-msgstr ""
-
-#: ../widgets/widgets.php:125
-msgid "All images"
-msgstr ""
-
-#: ../widgets/widgets.php:137
-msgid "Height:"
-msgstr ""
-
-#: ../widgets/widgets.php:138
-msgid "Width:"
-msgstr ""
-
-#: ../widgets/widgets.php:160
-msgid "Add recent or random images from the galleries"
-msgstr ""
-
-#: ../widgets/widgets.php:161
-msgid "NextGEN Widget"
-msgstr ""
-
-#: ../widgets/widgets.php:207
-msgid "Show :"
-msgstr ""
-
-#: ../widgets/widgets.php:213
-msgid "Original images"
-msgstr ""
-
-#: ../widgets/widgets.php:222
-msgid "recent added "
-msgstr ""
-
-#: ../widgets/widgets.php:228
-msgid "Enable IE8 Web Slices"
-msgstr ""
-
-#: ../widgets/widgets.php:233
-msgid "Width x Height :"
-msgstr ""
-
-#: ../widgets/widgets.php:239
-msgid "Select :"
-msgstr ""
-
-#: ../widgets/widgets.php:241
-msgid "All galleries"
-msgstr ""
-
-#: ../widgets/widgets.php:242
-msgid "Only which are not listed"
-msgstr ""
-
-#: ../widgets/widgets.php:243
-msgid "Only which are listed"
-msgstr ""
-
-#: ../widgets/widgets.php:249
-msgid "Gallery ID :"
-msgstr ""
-
-#: ../widgets/widgets.php:251
-msgid "Gallery IDs, separated by commas."
-msgstr ""
-
-#: ../xml/media-rss.php:50
-msgid "No galleries have been yet created."
-msgstr ""
-
-#: ../xml/media-rss.php:69
-#, php-format
-msgid "The gallery ID=%s does not exist."
-msgstr ""
-
-#: ../xml/media-rss.php:100
-msgid "No album ID has been provided as parameter"
-msgstr ""
-
-#: ../xml/media-rss.php:108
-#, php-format
-msgid "The album ID=%s does not exist."
-msgstr ""
-
-#: ../xml/media-rss.php:115
-msgid "Invalid MediaRSS command"
-msgstr ""
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/class.ngg_serializable.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/class.ngg_serializable.php
deleted file mode 100644
index 03460f7e6b806bce83ad86f2202948e1c0ecbf68..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/class.ngg_serializable.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-class Ngg_Serializable
-{
-	/**
-	 * Serializes the data
-	 * @param mixed $value
-	 * @return string
-	 */
-	function serialize($value)
-	{
-		// Try encoding using JSON. It's usually Unicode safe but still, sometimes trips over
-		// things
-		$serialized = @json_encode($value);
-
-		if (!$serialized) {
-			$serialized = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x9F]/u', '', $value);
-			$serialized = @json_encode($serialized);
-		}
-
-		//Using json_encode here because PHP's serialize is not Unicode safe
-		return base64_encode($serialized);
-	}
-
-
-	/**
-	 * Unserializes data using our proprietary format
-	 * @param string $value
-	 * @return mixed
-	 */
-	function unserialize($value)
-	{
-		$retval = NULL;
-		if (is_string($value))
-		{
-			$retval = stripcslashes($value);
-
-			if (strlen($value) > 1)
-			{
-                // We can't always rely on base64_decode() or json_decode() to return FALSE as their documentation
-                // claims so check if $retval begins with a: as that indicates we have a serialized PHP object.
-                if (strpos($retval, 'a:') === 0)
-                {
-                    $er = error_reporting(0);
-                    $retval = unserialize($value);
-                    error_reporting($er);
-                }
-                else {
-                    // We use json_decode() here because PHP's unserialize() is not Unicode safe.
-                    $retval = json_decode(base64_decode($retval), TRUE);
-                }
-			}
-		}
-
-		return $retval;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/locale.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/locale.php
deleted file mode 100644
index 3b96aa6a6f3b9c3b520aa7b32cd8a55d768d2aa6..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/locale.php
+++ /dev/null
@@ -1,151 +0,0 @@
-<?php
-if ( !class_exists('ngg_locale') ) :
-/**
- * Install locale files from WordPress.org plugin repository
- * 
- * @version 1.0.0
- * @author Alex Rabe
- * 
- * @package NextGEN Gallery
- * @since 1.5.0
- */
-
-class ngg_locale {
-
-	/**
-     * Current locale
-     *
-     * @var string
-     */
-    var $locale = '';
-
-	/**
-     * Plugin domain name
-     *
-     * @var string
-     */
-    var $domain = 'nggallery';
-
-	/**
-     * URL to the translation files
-     *
-     * @var string
-     */
-    var $remote_locale_url = 'http://nextgen-gallery.googlecode.com/files/';
-
-	/**
-     * Plugin path to the langauage files 
-     *
-     * @var string
-     */
-    var $plugin_locale_path = 'lang';
-
-	/**
-     * Server path to the locale file on the server
-     *
-     * @var string
-     */
-    var $mo_file = '';
-
-	/**
-     * URL to the locale file from the remote server
-     *
-     * @var string
-     */
-    var $mo_url = '';
-    
-	/**
-     * Repsonse code for request
-     *
-     * @var array
-     */
-    var $repsonse = '';
-
-    /**
-     * PHP4 compatibility layer for calling the PHP5 constructor.
-     * 
-     */
-    function install_locale() {
-        return $this->__construct();
-    }
-
-    /**
-     * Init the Database Abstraction layer for NextGEN Gallery
-     * 
-     */ 
-    function __construct() {
-    	$this->plugin_locale_path = NGGALLERY_ABSPATH . 'lang/';
-    	$this->locale = get_locale();
-
-    	$this->mo_file = trailingslashit($this->plugin_locale_path) . $this->domain . '-' . $this->locale . '.mo';
-		$this->mo_url  = trailingslashit($this->remote_locale_url) . $this->domain . '-' . $this->locale . '.mo';
-    }
-    
-	/**
-	 * This functions checks if a translation is at wp.org available
-	 * Please note, if a language file is already loaded it exits as well
-	 *
-	 * @return string result of check ( default | installed | not_exist | available )
-	 */
-    function check() {
-    	
-    	// we do not need to check for translation if you use english
-    	if ( ($this->locale == 'en_US') )
-    		return 'default';
-		
-		$this->response = wp_remote_get($this->mo_url, array('timeout' => 300));
-    		
-    	// if a language file exist, do not load it again
-		if ( is_readable( $this->mo_file ) ) 
-			return 'installed';
-
-		// if no translation file exists exit the check
-		if ( is_wp_error($this->response) || $this->response['response']['code'] != '200' )
-			return 'not_exist';
-		
-		return 'available';		
-    }
-
-	/**
-	 * Downloads a locale to the plugin folder using the WordPress HTTP Class.
-	 *
-	 * @author taken from WP core 
-	 * @return mixed WP_Error on failure, true on success.
-	 */
-	function download_locale() {
-		
-		$url = $this->mo_url;
-
-		if ( ! $url )
-			return new WP_Error('http_no_url', __('Invalid URL Provided.'));
-	
-		$filename = $this->mo_file;
-		if ( ! $filename )
-			return new WP_Error('http_no_file', __('Could not create Temporary file.'));
-	
-		$handle = @fopen($filename, 'wb');
-		if ( ! $handle )
-			return new WP_Error('http_no_file', __('Could not create Temporary file.'));
-	
-		$response = wp_remote_get($url, array('timeout' => 300));
-
-		if ( is_wp_error($response) ) {
-			fclose($handle);
-			unlink($filename);
-			return $response;
-		}
-	
-		if ( $response['response']['code'] != '200' ){
-			fclose($handle);
-			unlink($filename);
-			return new WP_Error('http_404', trim($response['response']['message']));
-		}
-	
-		fwrite($handle, $response['body']);
-		fclose($handle);
-	
-		return true;
-	}
-
-}
-endif;
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/media-rss.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/media-rss.php
index ce573b15fca80b6eff89363c9b317bead5cb2e28..d42acf6cc2e1832a7321ae9f9a83bc39fcc1cd9e 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/media-rss.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/media-rss.php
@@ -7,7 +7,7 @@
 */
 class nggMediaRss {
 
-	function add_mrss_alternate_link() {
+	public static function add_mrss_alternate_link() {
 		echo "<link id='MediaRSS' rel='alternate' type='application/rss+xml' title='NextGEN Gallery RSS Feed' href='" . nggMediaRss::get_mrss_url() . "' />\n";
 	}
 
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/navigation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/navigation.php
deleted file mode 100644
index 39e933aca28db402a7b611fb961635dabe046d94..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/navigation.php
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-/**
- * nggNavigation - PHP class for the pagination
- *
- * @package NextGEN Gallery
- * @author Alex Rabe
- *
- * @version 1.0.1
- * @access public
- */
-class nggNavigation {
-
-	/**
-	 * Return the navigation output
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $output = false;
-
-	/**
-	 * Link to previous page
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $prev = false;
-
-	/**
-	 * Link to next page
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $next = false;
-
-	/**
-	 * PHP4 compatibility layer for calling the PHP5 constructor.
-	 *
-	 */
-	function nggNavigation() {
-		return $this->__construct();
-	}
-
-	/**
-	 * Main constructor - Does nothing.
-	 * Call create_navigation() method when you need a navigation.
-	 *
-	 */
-	function __construct() {
-		return;
-	}
-
-	/**
-	 * nggNavigation::create_navigation()
-	 *
-	 * @param mixed $page
-	 * @param integer $totalElement
-	 * @param integer $maxElement
-	 * @return string pagination content
-	 */
-	function create_navigation($page, $totalElement, $maxElement = 0) {
-		global $nggRewrite;
-
-        $prev_symbol = apply_filters('ngg_prev_symbol', '&#9668;');
-		$next_symbol = apply_filters('ngg_prev_symbol', '&#9658;');
-
-		if ($maxElement > 0) {
-			$total = $totalElement;
-
-			// create navigation
-			if ( $total > $maxElement ) {
-				$total_pages = ceil( $total / $maxElement );
-				$r = '';
-				if ( 1 < $page ) {
-					$args['nggpage'] = ( 1 == $page - 1 ) ? FALSE : $page - 1;
-					$previous = $args['nggpage'];
-					if (FALSE == $args['nggpage']) {
-						$previous = 1;
-					}
-//					$this->prev = real_site_url($_SERVER['REQUEST_URI']);
-					$this->prev = add_query_arg('nggpage', $args['nggpage'], $_SERVER['REQUEST_URI']);
-//					$this->prev = $nggRewrite->get_permalink ( $args );
-					$r .=  '<a class="prev" id="ngg-prev-' . $previous . '" href="' . $this->prev . '">' . $prev_symbol . '</a>';
-				}
-
-				$total_pages = ceil( $total / $maxElement );
-
-				if ( $total_pages > 1 ) {
-					for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) {
-						if ( $page == $page_num ) {
-							$r .=  '<span class="current">' . $page_num . '</span>';
-						} else {
-							$p = false;
-							if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) {
-								$args['nggpage'] = ( 1 == $page_num ) ? FALSE : $page_num;
-								$link = add_query_arg('nggpage', $args['nggpage'], $_SERVER['REQUEST_URI']);
-								$r .= '<a class="page-numbers" href="' . $link . '">' . ( $page_num ) . '</a>';
-								$in = true;
-							} elseif ( $in == true ) {
-								$r .= '<span class="more">...</span>';
-								$in = false;
-							}
-						}
-					}
-				}
-
-				if ( ( $page ) * $maxElement < $total || -1 == $total ) {
-					$args['nggpage'] = $page + 1;
-					$this->next = add_query_arg('nggpage', $args['nggpage'], $_SERVER['REQUEST_URI']);
-//					$this->next = $nggRewrite->get_permalink ( $args );
-					$r .=  '<a class="next" id="ngg-next-' . $args['nggpage'] . '" href="' . $this->next . '">' . $next_symbol . '</a>';
-				}
-
-				$this->output = "<div class='ngg-navigation'>$r</div>";
-			} else {
-				$this->output = "<div class='ngg-clear'></div>"."\n";
-			}
-		}
-
-		return $this->output;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/swfobject.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/swfobject.php
deleted file mode 100644
index d01abbb8b9bf2a784ae7b39727d46cf72103efc2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/swfobject.php
+++ /dev/null
@@ -1,195 +0,0 @@
-<?php
-if ( !class_exists('swfobject') ) :
-/**
- * swfobject - PHP class for creating dynamic content of SWFObject V2.1
- * 
- * @author Alex Rabe
- * @package NextGEN Gallery
- * @version 0.6
- * 
- * @access public
- * @example http://code.google.com/p/swfobject/
- */
-class swfobject {
-	/**
-     * id of the HTML element
-     *
-     * @var string
-     */
-    var $id;
-	/**
-     * specifies the width of your SWF
-     *
-     * @var string
-     * @private
-     */
-    var $width;
-	/**
-     * specifies the height of your SWF
-     *
-     * @var string
-     * @privat
-     */
-    var $height;
-	/**
-     * the javascript output
-     *
-     * @var string
-     */
-    var $js;
-	/**
-     * the replacemnt message
-     *
-     * @var string
-     */
-    var $message = 'The <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a> and <a href="http://www.mozilla.com/firefox/">a browser with Javascript support</a> are needed..';			
-	/**
-     * the classname for the div element
-     *
-     * @var string
-     */
-    var $classname = 'swfobject';			
-	/**
-     * array of flashvars
-     *
-     * @var array
-     */
-    var $flashvars;
-    /**
-     * array of nested object element params
-     *
-     * @var array
-     */
-    var $params;
-    /**
-     * array of object's attributest
-     *
-     * @var array
-     */
-    var $attributes;
-
-	/**
-	 * swfobject::swfobject()
-	 * 
-	 * @param string $swfUrl (required) specifies the URL of your SWF
-	 * @param string $id (required) specifies the id of the HTML element (containing your alternative content) you would like to have replaced by your Flash content
-	 * @param string $width (required) specifies the width of your SWF
-	 * @param string $height (required) specifies the height of your SWF
-	 * @param string $version (required) specifies the Flash player version your SWF is published for (format is: "major.minor.release")
-	 * @param string $expressInstallSwfurl (optional) specifies the URL of your express install SWF and activates Adobe express install
-	 * @param array $flashvars (optional) specifies your flashvars with name:value pairs
-	 * @param array $params (optional) specifies your nested object element params with name:value pair
-	 * @param array $attributes (optional) specifies your object's attributes with name:value pairs
-	 * @return string the content
-	 */
-	function swfobject( $swfUrl, $id, $width, $height, $version, $expressInstallSwfurl = false, $flashvars = false, $params = false, $attributes = false ) {
-	
-		global $swfCounter;
-		
-		// look for a other swfobject instance
-		if ( !isset($swfCounter) )
-			$swfCounter = 1;
-		
-		$this->id = $id . '_' . $swfCounter;
-		$this->width = $width;
-		$this->height = $height;		
-		
-		$this->flashvars  = ( is_array($flashvars) )  ? $flashvars : array();
-		$this->params     = ( is_array($params) )     ? $params : array();
-		$this->attributes = ( is_array($attributes) ) ? $attributes : array();
-
-		$this->embedSWF = 'swfobject.embedSWF("'. $swfUrl .'", "'. $this->id .'", "'. $width .'", "'. $height .'", "'. $version .'", '. $expressInstallSwfurl .', this.flashvars, this.params , this.attr );' . "\n";
-	}
-	
-	function output () {
-		
-		global $swfCounter;
-		
-		// count up if we have more than one swfobject
-		$swfCounter++;
-		
-		$out  = "\n" . '<div class="'. $this->classname .'" id="'. $this->id  .'" style="width:'.$this->width .'px; height:'. $this->height .'px;">';
-		$out .= "\n" . $this->message;
-		$out .= "\n" . '</div>';
-		
-		return $out;
-	}
-	
-	function javascript () {
-
-		//Build javascript
-		$this->js  = "\nvar " . $this->id  . " = {\n";
-		$this->js .= $this->add_js_parameters('params', $this->params) . ",\n";
-		$this->js .= $this->add_js_parameters('flashvars', $this->flashvars) . ",\n";
-		$this->js .= $this->add_js_parameters('attr', $this->attributes) . ",\n";
-		$this->js .= "\tstart : function() {" . "\n\t\t";
-		$this->js .= $this->embedSWF;
-		$this->js .= "\t}\n}\n";
-		$this->js .= $this->id  . '.start();';
-	
-		return $this->js;
-	}
-	
-	function add_flashvars ( $key, $value, $default = '', $type = '', $prefix = '' ) {
-
-		if ( is_bool( $value ) )
-			$value = ( $value ) ? 'true' : 'false';
-		elseif ( $type == 'bool' )
-			$value = ( $value == '1' ) ? 'true' : 'false';
-		
-		// do not add the variable if we hit the default setting 	
-		if ( $value == $default )	
-			return;
-			
-		$this->flashvars[$key] = $prefix . $value;
-		return;
-	}
-
-	function add_params ( $key, $value, $default = '', $type = '', $prefix = '' ) {
-
-		if ( is_bool( $value ) )
-			$value = ( $value ) ? 'true' : 'false';
-		elseif ( $type == 'bool' )
-			$value = ( $value == '1' ) ? 'true' : 'false';
-		
-		// do not add the variable if we hit the default setting 	
-		if ( $value == $default )	
-			return;
-			
-		$this->params[$key] = $prefix . $value;
-		return;
-	}
-
-	function add_attributes ( $key, $value, $default = '', $type = '', $prefix = '' ) {
-
-		if ( is_bool( $value ) )
-			$value = ( $value ) ? 'true' : 'false';
-		elseif ( $type == 'bool' )
-			$value = ( $value == '1' ) ? 'true' : 'false';
-		
-		// do not add the variable if we hit the default setting 	
-		if ( $value == $default )	
-			return;
-		
-		$this->attributes[$key] = $prefix . $value;
-		return;
-	}
-	
-	function add_js_parameters( $name, $params ) {
-		$list = '';
-		if ( is_array($params) ) {
-			foreach ($params as $key => $value) {
-				if  ( !empty($list) )
-					$list .= ",";
-				if (false === strrpos($key, '.') )		
-					$list .= "\n\t\t" . $key . ' : ' . '"' . $value .'"';
-				else
-					$list .= "\n\t\t'" . $key . '\' : ' . '"' . $value .'"';	
-			}
-		}
-		$js = "\t" . $name . ' : {' . $list . '}';		
-		return $js;		
-	}
-	
-}
-endif;
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/module.ngglegacy.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/module.ngglegacy.php
index 5f785d0c731d76adaa0577c57c1f56be2c136cf9..2089eaa5523b5ad0407c3d51429170caf9e603bf 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/module.ngglegacy.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/module.ngglegacy.php
@@ -23,7 +23,7 @@ class M_NggLegacy extends C_Base_Module
 			'photocrati-nextgen-legacy',
 			'NextGEN Legacy',
 			'Embeds the original version of NextGEN 1.9.3 by Alex Rabe',
-			'3.2.1',
+			'3.3.2',
 			'https://www.imagely.com/wordpress-gallery-plugin/nextgen-gallery/',
 			'Imagely',
 			'https://www.imagely.com'
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggallery.php
index 9867108b042898d7872460ba65942df8dceeb180..ae412b05579897f48a6267eb6e46458e58fdeae1 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggallery.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggallery.php
@@ -9,9 +9,11 @@ class nggLoader
 	var $dbversion   = '1.8.1';
 	var $minimum_WP  = '3.6.1';
 	var $options     = '';
+    var $add_PHP5_notice = false;
+    var $plugin_name = '';
+
+	/** @var nggManageGallery|nggManageAlbum $manage_page */
 	var $manage_page;
-	var $add_PHP5_notice = false;
-	var $plugin_name = '';
 
 	function __construct()
 	{
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php
deleted file mode 100644
index ef465b673538182c6c9f5bb002be64c38768c392..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggfunctions.php
+++ /dev/null
@@ -1,288 +0,0 @@
-<?php
-
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
-
-/**
- * nggShowImageBrowser()
- *
- * @access public
- * @param int|string $galleryID or gallery name
- * @param string $template (optional) name for a template file, look for imagebrowser-$template
- * @return the content
- */
-function nggShowImageBrowser($galleryID, $template = '') {
-
-    global $wpdb;
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    //Set sort order value, if not used (upgrade issue)
-    $ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
-    $ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';
-
-    // get the pictures
-    $picturelist = nggdb::get_gallery($galleryID, $ngg_options['galSort'], $ngg_options['galSortDir']);
-
-    if ( is_array($picturelist) )
-        $out = nggCreateImageBrowser($picturelist, $template);
-    else
-        $out = __('[Gallery not found]','nggallery');
-
-    $out = apply_filters('ngg_show_imagebrowser_content', $out, $galleryID);
-
-    return $out;
-
-}
-
-/**
- * nggCreateImageBrowser()
- *
- * @access internal
- * @param array $picturelist
- * @param string $template (optional) name for a template file, look for imagebrowser-$template
- * @return the content
- */
-function nggCreateImageBrowser($picturelist, $template = '') {
-
-    global $nggRewrite, $ngg;
-
-    require_once( dirname (__FILE__) . '/lib/meta.php' );
-
-    // $_GET from wp_query
-    $pid  = get_query_var('pid');
-
-    // we need to know the current page id
-    $current_page = (get_the_ID() == false) ? 0 : get_the_ID();
-
-    // create a array with id's for better walk inside
-    foreach ($picturelist as $picture)
-        $picarray[] = $picture->pid;
-
-    $total = count($picarray);
-
-    if ( !empty( $pid )) {
-        if ( is_numeric($pid) )
-            $act_pid = intval($pid);
-        else {
-            // in the case it's a slug we need to search for the pid
-            foreach ($picturelist as $key => $picture) {
-                if ($picture->image_slug == $pid) {
-                    $act_pid = $key;
-                    break;
-                }
-            }
-        }
-    } else {
-        reset($picarray);
-        $act_pid = current($picarray);
-    }
-
-    // get ids for back/next
-    $key = array_search($act_pid, $picarray);
-    if (!$key) {
-        $act_pid = reset($picarray);
-        $key = key($picarray);
-    }
-    $back_pid = ( $key >= 1 ) ? $picarray[$key-1] : end($picarray) ;
-    $next_pid = ( $key < ($total-1) ) ? $picarray[$key+1] : reset($picarray) ;
-
-    // get the picture data
-    $picture = nggdb::find_image($act_pid);
-
-    // if we didn't get some data, exit now
-    if ($picture == null)
-        return;
-
-    // add more variables for render output
-    $picture->href_link = $picture->get_href_link();
-    $args ['pid'] = ($ngg->options['usePermalinks']) ? $picturelist[$back_pid]->image_slug : $back_pid;
-    $picture->previous_image_link = $nggRewrite->get_permalink( $args );
-    $picture->previous_pid = $back_pid;
-    $args ['pid'] = ($ngg->options['usePermalinks']) ? $picturelist[$next_pid]->image_slug : $next_pid;
-    $picture->next_image_link  = $nggRewrite->get_permalink( $args );
-    $picture->next_pid = $next_pid;
-    $picture->number = $key + 1;
-    $picture->total = $total;
-    $picture->linktitle = ( empty($picture->description) ) ? ' ' : htmlspecialchars ( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-    $picture->alttext = ( empty($picture->alttext) ) ?  ' ' : html_entity_decode ( stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) );
-    $picture->description = ( empty($picture->description) ) ? ' ' : html_entity_decode ( stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) );
-    $picture->anchor = 'ngg-imagebrowser-' . $picture->galleryid . '-' . $current_page;
-
-    // filter to add custom content for the output
-    $picture = apply_filters('ngg_image_object', $picture, $act_pid);
-
-    // let's get the meta data
-    $meta = new nggMeta($act_pid);
-    $meta->sanitize();
-    $exif = $meta->get_EXIF();
-    $iptc = $meta->get_IPTC();
-    $xmp  = $meta->get_XMP();
-    $db   = $meta->get_saved_meta();
-
-    //if we get no exif information we try the database
-    $exif = ($exif == false) ? $db : $exif;
-
-    // look for imagebrowser-$template.php or pure imagebrowser.php
-    $filename = ( empty($template) ) ? 'imagebrowser' : 'imagebrowser-' . $template;
-
-    // create the output
-    $out = nggGallery::capture ( $filename , array ('image' => $picture , 'meta' => $meta, 'exif' => $exif, 'iptc' => $iptc, 'xmp' => $xmp, 'db' => $db) );
-
-    return $out;
-
-}
-
-/**
- * nggShowRelatedGallery() - create a gallery based on the tags
- *
- * @access public
- * @param string $taglist list of tags as csv
- * @param integer $maxImages (optional) limit the number of images to show
- * @return the content
- */
-function nggShowRelatedGallery($taglist, $maxImages = 0) {
-
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    // get now the related images
-    $picturelist = nggTags::find_images_for_tags($taglist, 'RAND');
-
-    // go on if not empty
-    if ( empty($picturelist) )
-        return;
-
-    // cut the list to maxImages
-    if ( $maxImages > 0 )
-        array_splice($picturelist, $maxImages);
-
-    // *** build the gallery output
-    $out   = '<div class="ngg-related-gallery">';
-    foreach ($picturelist as $picture) {
-
-        // get the effect code
-        $thumbcode = $picture->get_thumbcode( __('Related images for', 'nggallery') . ' ' . get_the_title());
-
-        $out .= '<a href="' . $picture->imageURL . '" title="' . stripslashes(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description')) . '" ' . $thumbcode . ' >';
-        $out .= '<img title="' . stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) . '" alt="' . stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext')) . '" src="' . $picture->thumbURL . '" />';
-        $out .= '</a>' . "\n";
-    }
-    $out .= '</div>' . "\n";
-
-    $out = apply_filters('ngg_show_related_gallery_content', $out, $taglist);
-
-    return $out;
-}
-
-/**
- * nggShowRelatedImages() - return related images based on category or tags
- *
- * @access public
- * @param string $type could be 'tags' or 'category'
- * @param integer $maxImages of images
- * @return the content
- */
-function nggShowRelatedImages($type = '', $maxImages = 0) {
-    $ngg_options = nggGallery::get_option('ngg_options');
-
-    if ($type == '') {
-        $type = $ngg_options['appendType'];
-        $maxImages = $ngg_options['maxImages'];
-    }
-
-    $sluglist = array();
-
-    switch ($type) {
-        case 'tags':
-            if (function_exists('get_the_tags')) {
-                $taglist = get_the_tags();
-
-                if (is_array($taglist)) {
-                    foreach ($taglist as $tag) {
-                        $sluglist[] = $tag->slug;
-                    }
-                }
-            }
-        break;
-
-        case 'category':
-            $catlist = get_the_category();
-
-            if (is_array($catlist)) {
-                foreach ($catlist as $cat) {
-                    $sluglist[] = $cat->category_nicename;
-                }
-            }
-        break;
-    }
-
-    $sluglist = implode(',', $sluglist);
-    $out = nggShowRelatedGallery($sluglist, $maxImages);
-
-    return $out;
-}
-
-/**
- * Template function for theme authors
- *
- * @access public
- * @param string  (optional) $type could be 'tags' or 'category'
- * @param integer (optional) $maxNumbers of images
- * @return void
- */
-function the_related_images($type = 'tags', $maxNumbers = 7) {
-    echo nggShowRelatedImages($type, $maxNumbers);
-}
-
-/**
- * Wrapper to I_Displayed_Gallery_Renderer->display_images(); this will display
- * a basic thumbnails gallery
- *
- * @param int $galleryID Gallery ID
- * @param string $template Path to template file
- * @param bool $images_per_page Basic thumbnails setting
- */
-function nggShowGallery($galleryID, $template = '', $images_per_page = FALSE)
-{
-    $args = array(
-        'source' => 'galleries',
-        'container_ids' => $galleryID
-    );
-
-    if (apply_filters('ngg_show_imagebrowser_first', FALSE, $galleryID))
-        $args['display_type'] = NGG_BASIC_IMAGEBROWSER;
-    else
-        $args['display_type'] = NGG_BASIC_THUMBNAILS;
-
-    if (!empty($template))
-        $args['template'] = $template;
-    if (!empty($images_per_page))
-        $args['images_per_page'] = $images_per_page;
-
-    echo C_Component_Registry::get_instance()
-                             ->get_utility('I_Displayed_Gallery_Renderer')
-                             ->display_images($args);
-}
-
-
-/**
- * Wrapper to I_Displayed_Gallery_Renderer->display_images(); this will display
- * a basic slideshow gallery
- *
- * @param int $galleryID Gallery ID
- * @param int $width Gallery width
- * @param int $height Gallery height
- */
-function nggShowSlideshow($galleryID, $width, $height)
-{
-    $args = array(
-        'source'         => 'galleries',
-        'container_ids'  => $galleryID,
-        'gallery_width'  => $width,
-        'gallery_height' => $height,
-        'display_type'   => NGG_BASIC_SLIDESHOW
-    );
-
-    echo C_Component_Registry::get_instance()
-                             ->get_utility('I_Displayed_Gallery_Renderer')
-                             ->display_images($args);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggshow.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggshow.php
deleted file mode 100644
index 38fada2b229d92c3af913be804d003479de67709..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/nggshow.php
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-// Load wp-config
-if ( !defined('ABSPATH') ) 
-	require_once( dirname(__FILE__) . '/ngg-config.php');
-
-// reference thumbnail class
-include_once( nggGallery::graphic_library() );
-include_once('lib/core.php');
-
-// get the plugin options
-$ngg_options = get_option('ngg_options');	
-
-// Some parameters from the URL
-if ( !isset($_GET['pid']) ) C_NextGEN_Bootstrap::shutdown();
-    
-$pictureID = (int) $_GET['pid'];
-$mode = isset($_GET['mode']) ? $_GET['mode'] : '';
-
-// let's get the image data
-$picture  = nggdb::find_image( $pictureID );
-
-if ( !is_object($picture) ) C_NextGEN_Bootstrap::shutdown();
-    
-$thumb = new ngg_Thumbnail( $picture->imagePath );
-
-// Resize if necessary
-if ( !empty($_GET['width']) || !empty($_GET['height']) ) {
- 	// Sanitize
- 	$w = ( !empty($_GET['width'])) ? intval($_GET['width']) : 0;
- 	$h = ( !empty($_GET['height'])) ? intval($_GET['height']) : 0;
-	// limit the maxium size, prevent server memory overload
-	if ($w > 1920) $w = 1920;
-	if ($h > 1280) $h = 1280;
-    // Crop mode for post thumbnail
-    if ($mode == 'crop') {
-		// calculates the new dimentions for a downsampled image
-        list ( $ratio_w, $ratio_h ) = wp_constrain_dimensions($thumb->currentDimensions['width'], $thumb->currentDimensions['height'], $w, $h);
-        // check ratio to decide which side should be resized
-        ( $ratio_h <  $h || $ratio_w ==  $w ) ? $thumb->resize(0, $h) : $thumb->resize($w, 0);
-        // get the best start postion to crop from the middle    
-        $ypos = ($thumb->currentDimensions['height'] - $h) / 2;
-		$thumb->crop(0, $ypos, $w, $h);	
-    } else
-        $thumb->resize( $w, $h );   
-}
-
-// Apply effects according to the mode parameter
-if ($mode == 'watermark') {
-	if ($ngg_options['wmType'] == 'image') {
-		$thumb->watermarkImgPath = $ngg_options['wmPath'];
-		$thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']); 
-	} else if ($ngg_options['wmType'] == 'text') {
-		$thumb->watermarkText = $ngg_options['wmText'];
-		$thumb->watermarkCreateText($ngg_options['wmColor'], $ngg_options['wmFont'], $ngg_options['wmSize'], $ngg_options['wmOpaque']);
-		$thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']);  
-	}
-} else if ($mode == 'web20') {
-	$thumb->createReflection(40,40,50,false,'#a4a4a4');
-}
-
-// Show thumbnail
-$thumb->show();
-$thumb->destruct();
-
-C_NextGEN_Bootstrap::shutdown();
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php
index 8f1a9bc167e00c13707b71b339618ae92c4c5d1d..e36621efa009137df7702b97490a3e7e96dd95a0 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-caption.php
@@ -34,9 +34,4 @@ Follow variables are useable :
 
 </div>	
 
-<?php endif; ?>
-<script type='text/javascript'>
-	jQuery(function($) {
-		new NggPaginatedGallery('<?php echo $displayed_gallery->id() ?>', '.ngg-imagebrowser');
-	});
-</script>
\ No newline at end of file
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php
index fbe93c20d5e9a09bf8606045896423f8ce4e5524..9eb053fa47a812f639c27b2bae56b746bbc40d39 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser-exif.php
@@ -64,9 +64,4 @@ Please note : A Image resize or watermarking operation will remove all meta info
 
 </div>	
 
-<?php endif; ?>
-<script type='text/javascript'>
-	jQuery(function($) {
-		new NggPaginatedGallery('<?php echo $displayed_gallery->id() ?>', '.ngg-imagebrowser');
-	});
-</script>
\ No newline at end of file
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php
index a41547f067b26bb43b4f5bf442788c23c210af46..f4aba9788dc9502101e786a9f073cfc3399c8b86 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/imagebrowser.php
@@ -34,9 +34,4 @@ Follow variables are useable :
 
 </div>	
 
-<?php endif; ?>
-<script type='text/javascript'>
-	jQuery(function($) {
-		new NggPaginatedGallery('<?php echo $displayed_gallery->id() ?>', '.ngg-imagebrowser');
-	});
-</script>
\ No newline at end of file
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/xml/imagerotator.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/xml/imagerotator.php
deleted file mode 100644
index 96d0b8f22deb4cb129da062d291807fa19a74cbb..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/xml/imagerotator.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-/*
-+----------------------------------------------------------------+
-+	imageRotartor-XML
-+	by Alex Rabe
-+   	required for NextGEN Gallery
-+----------------------------------------------------------------+
-*/
-
-// look up for the path
-if ( !defined('ABSPATH') ) 
-    require_once( dirname(__FILE__) . '/../ngg-config.php');
-
-global $wpdb;
-
-$ngg_options = get_option ('ngg_options');
-$siteurl	 = site_url();
-
-// get the gallery id
-$galleryID = (int) $_GET['gid'];
-
-// get the pictures
-if ($galleryID == 0) {
-	$thepictures = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 ORDER BY tt.{$ngg_options['galSort']} {$ngg_options['galSortDir']} ");
-} else {
-	$thepictures = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.gid = '$galleryID' AND tt.exclude != 1 ORDER BY tt.{$ngg_options['galSort']} {$ngg_options['galSortDir']} ");
-}
-
-// Create XML output
-header("content-type:text/xml;charset=utf-8");
-
-echo "<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n";
-echo "	<title>".stripslashes(nggGallery::i18n($thepictures[0]->name))."</title>\n";
-echo "	<trackList>\n";
-
-if (is_array ($thepictures)){
-	foreach ($thepictures as $picture) {
-		echo "		<track>\n";
-		if (!empty($picture->description))	
-		echo "			<title>".strip_tags(stripslashes(html_entity_decode(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description'))))."</title>\n";
-		else if (!empty($picture->alttext))	
-		echo "			<title>".stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext'))."</title>\n";
-		else 
-		echo "			<title>".$picture->filename."</title>\n";
-		echo "			<location>".$siteurl."/".$picture->path."/".$picture->filename."</location>\n";
-		echo "		</track>\n";
-	}
-}
- 
-echo "	</trackList>\n";
-echo "</playlist>\n";
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/xml/json.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/xml/json.php
deleted file mode 100644
index dc24492cc495cd3d9c29bc99287a98694a9c3a27..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/xml/json.php
+++ /dev/null
@@ -1,275 +0,0 @@
-<?php
-/**
-* REST Application Programming Interface PHP class for the WordPress plugin NextGEN Gallery
-* Should emulate some kind of Flickr JSON callback : ?callback=json&format=json&api_key=1234567890&method=search&term=myterm
-* 
-* @version      1.1.0
-* @author Alex Rabe 
-* 
-* @require		PHP 5.2.0 or higher
-* 
-*/
-
-class nggAPI {
-
-	/**
-	  *	$_GET Variables 
-	  * 
-	  * @since 1.5.0
-	  * @access private
-	  * @var string
-	  */
-    var $format		=	false;		// $_GET['format'] 	: Return a XML oder JSON output
-	var $api_key	=	false;		// $_GET['api_key']	: Protect the access via a random key (required if user is not logged into backend)
-	var $method		=	false;		// $_GET['method']	: search | gallery | image | album | tag | autocomplete
-	var $term		=	false;		// $_GET['term']   	: The search term (required for method search | tag)
-	var $id			=	false;		// $_GET['id']	  	: object id (required for method gallery | image | album )
-	var $limit		=	false;		// $_GET['limit']	: maximum of images which we request
-    var $type		=	false;		// $_GET['type']	: gallery | image | album (required for method autocomplete)
-    
-	/**
-	 * Contain the final output
-	 *
-	 * @since 1.5.0
-	 * @access private
-	 * @var string
-	 */	
-	var $output		=	'';
-
-	/**
-	 * Holds the requested information as array
-	 *
-	 * @since 1.5.0
-	 * @access private
-	 * @var array
-	 */	
-	var $result		=	'';
-	
-	/**
-	 * Init the variables
-	 * 
-	 */	
-	function __construct() {
-		
-        if ( !defined('ABSPATH') )
-            die('You are not allowed to call this page directly.');
-
-		if ( !function_exists('json_encode') )
-			wp_die('Json_encode not available. You need to use PHP 5.2');
-		
-		// Read the parameter on init
-		$this->format 	= isset($_GET['format']) ? strtolower( $_GET['format'] ) : false;
-		$this->api_key 	= isset($_GET['api_key'])? $_GET['api_key'] : false; 
-		$this->method 	= isset($_GET['method']) ? strtolower( $_GET['method'] ) : false; 
-		$this->term		= isset($_GET['term'])   ? urldecode( $_GET['term'] ) : false; 
-		$this->id 		= isset($_GET['id'])     ? (int) $_GET['id'] : 0;
-		$this->limit 	= isset($_GET['limit'])  ? (int) $_GET['limit'] : 0;
-        $this->type		= isset($_GET['type'])   ? strtolower( $_GET['type'] ) : false; 		
-		$this->result	= array();
-        $this->list     = false;
-		
-		$this->start_process();
-		$this->render_output();
-	}
-
-	function start_process() {
-	   
-        global $ngg;
-		
-		if ( !$this->valid_access() ) 
-			return;
-		
-		switch ( $this->method ) {
-			case 'search' :
-				//search for some images
-				$this->result['images'] = array_merge( (array) nggdb::search_for_images( $this->term ), (array) nggTags::find_images_for_tags( $this->term , 'ASC' ));
-			break;
-			case 'album' :
-				//search for some album  //TODO : Get images for each gallery, could end in a big db query
-				$this->result['album'] = nggdb::find_album( $this->id );
-			break;            
-			case 'gallery' :
-				//search for some gallery
-				$this->result['images'] = ($this->id == 0) ? nggdb::find_last_images( 0 , 100 ) : nggdb::get_gallery( $this->id, $ngg->options['galSort'], $ngg->options['galSortDir'], true, 0, 0, true );
-			break;
-			case 'image' :
-				//search for some image
-				$this->result['images'] = nggdb::find_image( $this->id );
-			break;
-			case 'tag' :
-				//search for images based on tags
-				$this->result['images'] = nggTags::find_images_for_tags( $this->term , 'ASC' );
-			break;
-			case 'recent' :
-				//search for images based on tags
-				$this->result['images'] = nggdb::find_last_images( 0 , $this->limit );
-			break;
-			case 'autocomplete' :
-				//return images, galleries or albums for autocomplete drop down list
-				return $this->autocomplete();                
-			break;
-			case 'version' :
-				$this->result = array ('stat' => 'ok', 'version' => $ngg->version);
-				return;           
-			break;
-			default :
-				$this->result = array ('stat' => 'fail', 'code' => '98', 'message' => 'Method not known.');
-				return false;	
-			break;		
-		}
-
-		// result should be fine	
-		$this->result['stat'] = 'ok';	
-	}
-	
-	function valid_access() {
-		
-		// if we are logged in, then we can go on
-		if ( is_user_logged_in() )
-			return true;
-		
-		//TODO:Implement an API KEY check later
-		if 	($this->api_key != false)
-			return true;
-		
-		$this->result = array ('stat' => 'fail', 'code' => '99', 'message' => 'Insufficient permissions. Method requires read privileges; none granted.');
-		return false;
-	}
-
-	/**
-	 * return search result for autocomplete request from backend
-	 * 
-     * @since 1.7.0
-	 * @return void
-	 */
-	function autocomplete() {
-        global $nggdb;
-        
-        switch ( $this->type ) {
-			case 'image' :
-            
-                // return the last entries in case of an empty search string
-                if ( empty($this->term) )
-				    $list = $nggdb->find_last_images(0, $this->limit, false);
-                else
-                    $list = $nggdb->search_for_images($this->term, $this->limit);
-                    
-                if( is_array($list) ) {
-        			foreach($list as $image) {
-                        // reorder result to array-object
-                        $obj = new stdClass();
-                        $obj->id = $image->pid;
-                        $name = ( empty($image->alttext) ? $image->filename : $image->alttext );
-                        //TODO : need to rework save/load 
-                        $name = stripslashes( htmlspecialchars_decode($name, ENT_QUOTES));
-                        $obj->label = $image->pid . ' - ' . $name;
-                        $obj->value = $name;
-                        $this->result[] = $obj;
-        			}
-        		}
-
-                return $this->result;
-            break;
-			case 'gallery' :
-            
-                if ( empty($this->term) )
-                    $list = $nggdb->find_all_galleries('gid', 'DESC', false, $this->limit );
-                else
-                    $list = $nggdb->search_for_galleries($this->term, $this->limit);   
-                     
-                if( is_array($list) ) {
-        			foreach($list as $gallery) {
-                        // reorder result to array-object
-                        $obj = new stdClass();
-                        $obj->id = $gallery->gid;
-                        $name = ( empty($gallery->title) ) ? $gallery->name : $gallery->title;
-                        $name = stripslashes( htmlspecialchars_decode($name, ENT_QUOTES));
-                        $obj->label = $gallery->gid . ' - ' . $name;
-                        $obj->value = $name;
-                        $this->result[] = $obj;
-        			}
-        		}
-                return $this->result;
-            break;
-			case 'album' :
-            
-                if ( empty($this->term) )
-                    $list = $nggdb->find_all_album('id', 'DESC', $this->limit );
-                else
-                    $list = $nggdb->search_for_albums($this->term, $this->limit); 
-                                    
-                if( is_array($list) ) {
-        			foreach($list as $album) {
-                        // reorder result to array-object            			 
-                        $obj = new stdClass();
-                        $obj->id = $album->id;
-                        $album->name = stripslashes( htmlspecialchars_decode($album->name, ENT_QUOTES));
-                        $obj->label = $album->id . ' - ' . $album->name;
-                        $obj->value = $album->name;
-                        $this->result[] = $obj;
-        			}
-        		}
-                return $this->result;
-            break;
-			default :
-				$this->result = array ('stat' => 'fail', 'code' => '98', 'message' => 'Type not known.');
-				return false;	
-			break;	
-        }
-    }
-
-    /**
-     * Iterates through a multidimensional array
-     * 
-     * @author Boris Glumpler
-     * @param array $arr
-     * @return void
-     */
-    function create_xml_array( &$arr )
-    {
-        $xml = '';
-        
-        if( is_object( $arr ) )
-            $arr = get_object_vars( $arr );
-
-        foreach( (array)$arr as $k => $v ) {
-            if( is_object( $v ) )
-                $v = get_object_vars( $v );
-            //nodes must contain letters   
-            if( is_numeric( $k ) )
-                $k = 'id-'.$k;                
-            if( is_array( $v ) )
-                $xml .= "<$k>\n". $this->create_xml_array( $v ). "</$k>\n";
-            else
-                $xml .= "<$k>$v</$k>\n";
-        }
-        
-        return $xml;
-    }
-	
-	function render_output() {
-		
-		if ($this->format == 'json') {
-			header('Content-Type: application/json; charset=' . get_option('blog_charset'), true);
-			$this->output = json_encode($this->result);
-		} else {
-			header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
-			$this->output  = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
-			$this->output .= "<nextgen-gallery>" . $this->create_xml_array( $this->result )  . "</nextgen-gallery>\n";
-		}	
-		
-	}
-
-	/**
-	 * PHP5 style destructor and will run when the class is finished.
-	 *
-	 * @return output
-	 */
-	function __destruct() {
-		echo $this->output;
-	}
-
-}
-
-// let's use it
-$nggAPI = new nggAPI;
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/adapter.routing_app_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/adapter.routing_app_factory.php
deleted file mode 100644
index ec82508c68977ed34402d5d83110c5ff84526a13..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/adapter.routing_app_factory.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class A_Routing_App_Factory extends Mixin
-{
-    function routing_app($context = FALSE, $router = FALSE)
-    {
-        return new C_Routing_App($context, $router);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.http_response_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.http_response_controller.php
deleted file mode 100644
index bd0fa3b5f0666767ec27adb5338542164dd980ba..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.http_response_controller.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-class C_Http_Response_Controller extends C_MVC_Controller
-{
-	static $_instances = array();
-
-	function define($context=FALSE)
-	{
-		parent::define($context);
-		$this->add_mixin('Mixin_Http_Response_Actions');
-		$this->implement('I_Http_Response');
-	}
-
-	static function get_instance($context=FALSE)
-	{
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-	}
-}
-
-class Mixin_Http_Response_Actions extends Mixin
-{
-	function http_301_action()
-	{
-		header('HTTP/1.1 301 Permanent Redirect');
-		header("Location: {$this->object->get_routed_url()}");
-	}
-
-	function http_302_action()
-	{
-		header('HTTP/1.1 302 Temporary Redirect');
-		header("Location: {$this->object->get_routed_url()}");
-	}
-
-	function http_500_action()
-	{
-
-	}
-
-	function http_404_action()
-	{
-
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.router.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.router.php
deleted file mode 100755
index 399a1c88b8fa4c9984294423bfff32b3b14c6d37..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.router.php
+++ /dev/null
@@ -1,298 +0,0 @@
-<?php
-
-class Mixin_Router extends Mixin
-{
-	function set_routed_app($app)
-    {
-        $this->object->_routed_app = $app;
-    }
-
-    function &get_routed_app()
-    {
-		$retval = $this->object->_routed_app ? $this->object->_routed_app : $this->object->get_default_app();
-        return $retval;
-    }
-
-	function &get_default_app()
-	{
-		if (is_null($this->object->_default_app))
-			$this->object->_default_app = $this->object->create_app();
-		$retval = $this->object->_default_app;
-
-		return $retval;
-	}
-
-	function route($patterns, $handler=FALSE)
-	{
-		$this->object->get_default_app()->route($patterns, $handler);
-	}
-
-	function rewrite($src, $dst, $redirect=FALSE)
-	{
-		$this->object->get_default_app()->rewrite($src, $dst, $redirect);
-	}
-
-	function get_parameter($key, $prefix=NULL, $default=NULL)
-	{
-		return $this->object->get_routed_app()->get_parameter($key, $prefix, $default);
-	}
-
-	function param($key, $prefix=NULL, $default=NULL)
-	{
-		return $this->object->get_parameter($key, $prefix, $default);
-	}
-
-	function has_parameter_segments()
-	{
-		return $this->object->get_routed_app()->has_parameter_segments();
-	}
-
-	function passthru()
-	{
-		return $this->object->get_default_app()->passthru();
-	}
-
-	/**
-	 * Gets url for the router
-	 * @param string $uri
-	 * @return string
-	 */
-	function get_url($uri='/', $with_qs=TRUE, $site_url = FALSE)
-	{
-		$retval = $this->object->join_paths(
-			$this->object->get_base_url($site_url),
-			$uri
-		);
-		if ($with_qs) {
-			$parts = parse_url($retval);
-			if (!isset($parts['query']))
-				$parts['query'] = $this->object->get_querystring();
-			else
-				$parts['query'] = $this->object->join_querystrings($parts['query'], $this->object->get_querystring());
-
-			$retval = $this->object->construct_url_from_parts($parts);
-
-		}
-		return str_replace("\\", "/", $retval);
-	}
-
-	/**
-	 * Currents the relative url
-	 * @param string $uri
-	 * @param boolean $with_qs
-	 * @return string
-	 */
-	function get_relative_url($uri='/', $with_qs=TRUE)
-	{
-		$url = $this->object->get_url($uri, $with_qs=TRUE);
-        if ($url !== '/')
-		    $retval = str_replace($this->object->get_base_url(), '', $url);
-        return '/'.lrtim($retval, '/');
-	}
-
-
-	/**
-	 * Returns a static url
-	 * @param string $path
-	 * @param string $module
-	 * @return string
-	 */
-	function get_static_url($path, $module=FALSE)
-	{
-		$fs = $this->get_registry()->get_utility('I_Fs');
-		$path = $fs->find_abspath($path, $module);
-
-		$base_url = $this->object->get_base_url(TRUE);
-		$base_url = $this->object->remove_url_segment('/index.php', $base_url);
-
-		$path = str_replace(
-			$fs->get_document_root('plugins'),
-			$base_url,
-			$path
-		);
-
-        // adjust for possible windows hosts
-        return str_replace("\\", '/', $path);
-	}
-
-
-	/**
-	 * Gets the routed url
-	 * @returns string
-	 */
-	function get_routed_url()
-	{
-		$retval = $this->object->get_url($this->object->get_request_uri());
-
-		if (($app = $this->object->get_routed_app())) {
-			$retval = $this->object->get_url($app->get_app_uri());
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Gets the base url for the router
-     *
-     * @param bool $site_url Unused
-	 * @return string
-	 */
-	function get_base_url($site_url = FALSE)
-	{
-		$protocol = $this->object->is_https()? 'https://' : 'http://';
-		$retval = "{$protocol}{$_SERVER['SERVER_NAME']}{$this->object->context}";
-		return str_replace("\\", "/", rtrim($retval, "/\\"));
-	}
-
-	/**
-	 * Determines if the current request is over HTTPs or not
-	 */
-	function is_https()
-	{
-		return (
-			(!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') || 
-			(!empty($_SERVER['HTTP_USESSL']) && strtolower($_SERVER['HTTP_USESSL']) !== 'off') || 
-			(!empty($_SERVER['REDIRECT_HTTPS']) && strtolower($_SERVER['REDIRECT_HTTPS']) !== 'off') || 
-			$_SERVER['SERVER_PORT'] == 443);
-	}
-
-
-    /**
-     * Serve request using defined Routing Apps
-     *
-     * @param string|FALSE $request_uri
-     */
-    function serve_request()
-    {
-		$served = FALSE;
-		
-        // iterate over all apps, and serve the route
-        foreach ($this->object->get_apps() as $app) {
-            if (($served = $app->serve_request($this->object->context)))
-                break;
-        }
-
-		return $served;
-    }
-
-	/**
-	 * Gets the querystring of the current request
-	 * @return string
-	 */
-	function get_querystring()
-	{
-		return isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null ;
-	}
-
-
-	function set_querystring($value)
-	{
-		$_SERVER['QUERY_STRING'] = $value;
-	}
-
-	/**
-	 * Gets the request for the router
-	 * @return string
-	 */
-    function get_request_uri($with_params=TRUE)
-    {
-		if (isset($_SERVER['PATH_INFO']))
-			$retval = $_SERVER['PATH_INFO'];
-		elseif (isset($_SERVER['ORIG_REQUEST_URI']))
-			$retval = $_SERVER['ORIG_REQUEST_URI'];
-		else
-			$retval = $_SERVER['REQUEST_URI'];
-
-		// Remove the querystring
-		if (($index = strpos($retval, '?')) !== FALSE) {
-			$retval = substr($retval, 0, $index);
-		}
-
-		// Remove the router's context
-		$retval = preg_replace('#^'.preg_quote($this->object->context, '#').'#', '', $retval);
-
-		// Remove the params
-		if (!$with_params)
-			$retval = $this->object->strip_param_segments($retval);
-
-		// Ensure that request uri starts with a slash
-		if (strpos($retval, '/') !== 0) $retval = "/{$retval}";
-
-		return $retval;
-    }
-
-	/**
-	 * Gets the method of the HTTP request
-	 * @return string
-	 */
-	function get_request_method()
-	{
-		return $this->object->_request_method;
-	}
-
-
-    function &create_app($name = '/')
-    {
-        $factory = $this->get_registry()->get_utility('I_Component_Factory');
-        $app = $factory->create('routing_app', $name);
-        $this->object->_apps[] = $app;
-        return $app;
-    }
-
-    /**
-     * Gets a list of apps registered for the router
-     *
-     * @return array
-     */
-    function get_apps()
-    {
-        usort($this->object->_apps, array(&$this, '_sort_apps'));
-		return array_reverse($this->object->_apps);
-    }
-
-	/**
-	 * Sorts apps.This is needed because we want the most specific app to be
-	 * executed first
-	 * @param C_Routed_App $a
-	 * @param C_Routed_App $b
-	 * @return int
-	 */
-	function _sort_apps($a, $b)
-	{
-		return strnatcmp($a->context, $b->context);
-	}
-}
-
-/**
- * A router is configured to match patterns against a url and route the request to a particular controller and action
- */
-class C_Router extends C_Component
-{
-    static $_instances	= array();
-	var $_apps			= array();
-	var $_default_app	= NULL;
-
-    function define($context = FALSE)
-    {
-		if (!$context OR $context == 'all') $context = '/';
-		parent::define($context);
-		$this->add_mixin('Mixin_Url_Manipulation');
-        $this->add_mixin('Mixin_Router');
-		$this->implement('I_Router');
-    }
-
-	function initialize()
-	{
-		parent::initialize();
-		$this->_request_method	= $_SERVER['REQUEST_METHOD'];
-	}
-
-    static function &get_instance($context = False)
-    {
-		if (!isset(self::$_instances[$context])) {
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-		return self::$_instances[$context];
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.router_installer.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.router_installer.php
deleted file mode 100644
index 9b3cc474e479b012da2f3aa657047403f639491d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.router_installer.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-class C_Router_Installer
-{
-	function install()
-	{
-		$settings = C_NextGen_Settings::get_instance();
-		$settings->set_default_value('router_param_separator', '--');
-		$settings->set_default_value('router_param_prefix', '');
-		$settings->set_default_value('router_param_slug', 'nggallery');
-	}
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.routing_app.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.routing_app.php
deleted file mode 100644
index 0e2ce8d1ac52d945e5c9b04c77cbd8a2c458a7de..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/class.routing_app.php
+++ /dev/null
@@ -1,842 +0,0 @@
-<?php
-class Mixin_Routing_App extends Mixin
-{
-    /**
-     * Creates a new route endpoint with the assigned handler
-     *
-     * @param array $routes URL to route, eg /page/{page}/
-     * @param array $handler Formatted array
-     */
-    function route($routes, $handler)
-    {
-        // ensure that the routing patterns array exists
-        if (!is_array($this->object->_routing_patterns))
-            $this->object->_routing_patterns = array();
-
-        if (!is_array($routes))
-            $routes = array($routes);
-
-        // fetch all routing patterns
-        $patterns = $this->object->_routing_patterns;
-
-        foreach ($routes as $route) {
-            // add the routing pattern
-            $patterns[$this->object->_route_to_regex($route)] = $handler;
-        }
-
-        // update routing patterns
-        $this->object->_routing_patterns = $patterns;
-    }
-
-    /**
-     * Handles internal url rewriting with optional HTTP redirection,
-     *
-     * @param string $src Original URL
-     * @param string $dst Destination URL
-     * @param bool $redirect FALSE for internal handling, otherwise the HTTP code to send
-     */
-    function rewrite($src, $dst, $redirect = FALSE, $stop=FALSE)
-    {
-        // ensure that rewrite patterns array exists
-        if (!is_array($this->object->_rewrite_patterns))
-            $this->object->_rewrite_patterns = array();
-
-        // fetch all rewrite patterns
-        $patterns = $this->object->_rewrite_patterns;
-
-		// Assign rewrite definition
-		$definition = array(
-			'dst' => $dst, 'redirect' => $redirect, 'stop'	=> $stop
-		);
-
-		// We treat wildcards much differently then normal rewrites
-		if (preg_match("/\\{[\\.\\\\*]/", $src)) {
-			$pattern  = str_replace('{*}',	'(.*?)',  $src);
-			$pattern  = str_replace('{.*}', '(.*?)',	 $pattern);
-			$pattern  = str_replace('{\\w}', '([\\w-_]*)', $pattern);
-			$pattern  = str_replace('{\\d}', '(\\d*)', $pattern);
-			$src = '#'.(strpos($src, '/') === 0 ? '^':'').$pattern.'/?$#';
-			$definition['wildcards'] = TRUE;
-		}
-
-		// Normal rewrite
-		else $src = $this->object->_route_to_regex($src);
-
-        // add the rewrite pattern
-        $patterns[$src] = $definition;
-
-        // update rewrite patterns;
-        $this->object->_rewrite_patterns = $patterns;
-    }
-
-	/**
-	 * Gets an instance of the router
-	 * @return type
-	 */
-	function get_router()
-	{
-		return $this->object->get_registry()->get_utility('I_Router');
-	}
-
-	function get_app_url($request_uri=FALSE, $with_qs=FALSE)
-	{
-		return $this->object->get_router()->get_url($this->object->get_app_uri($request_uri), $with_qs);
-	}
-
-
-	function get_routed_url($with_qs=TRUE)
-	{
-		return $this->object->get_app_url(FALSE, $with_qs);
-	}
-
-	function get_app_uri($request_uri=FALSE)
-	{
-		if (!$request_uri) $request_uri = $this->object->get_app_request_uri();
-		return $this->object->join_paths(
-			$this->object->context,
-			$request_uri
-		);
-	}
-
-	function get_app_request_uri()
-	{
-		$retval = FALSE;
-
-		if ($this->object->_request_uri) $retval = $this->object->_request_uri;
-		else if (($retval = $this->object->does_app_serve_request())) {
-			if (strpos($retval, '/') !== 0) $retval = '/'.$retval;
-			$this->object->set_app_request_uri($retval);
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Sets the application request uri
-	 * @param type $uri
-	 */
-	function set_app_request_uri($uri)
-	{
-		$this->object->_request_uri = $uri;
-	}
-
-	/**
-	 * Gets the application's routing regex pattern
-	 * @return string
-	 */
-	function get_app_routing_pattern()
-	{
-		return $this->object->_route_to_regex($this->object->context);
-	}
-
-
-	/**
-	 * Determines whether this app serves the request
-	 * @return boolean|string
-	 */
-	function does_app_serve_request()
-	{
-		$retval = FALSE;
-
-		$request_uri = $this->object->get_router()->get_request_uri(TRUE);
-
-		// Is the context present in the uri?
-		if (($index = strpos($request_uri, $this->object->context)) !== FALSE) {
-			$starts_with_slash = strpos($this->object->context, '/') === 0;
-			if (($starts_with_slash && $index === 0) OR (!$starts_with_slash)) {
-				$regex = implode('', array(
-					'#',
-					($starts_with_slash ? '^':''),
-					preg_quote($this->object->context, '#'),
-					'#'
-				));
-				$retval = preg_replace($regex, '', $request_uri);
-				if (!$retval) $retval = '/';
-				if (strpos($retval, '/') !== 0) $retval = '/'.$retval;
-				if (substr($retval, -1) != '/') $retval = $retval.'/';
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Performs the url rewriting routines. Returns the HTTP status code used to
-	 * redirect, if we're to do so. Otherwise FALSE
-	 * @return int|bool
-	 */
-	function do_rewrites($request_uri=FALSE)
-	{
-		$redirect = FALSE;
-		static $stop_processing = FALSE;
-
-		// Get the request uri if not provided
-		if (!$request_uri) $request_uri = $this->object->get_app_request_uri();
-
-		// ensure that rewrite patterns array exists
-        if (!is_array($this->object->_rewrite_patterns))
-            $this->object->_rewrite_patterns = array();
-
-		// Process each rewrite rule
-		// start rewriting urls
-		if (!$stop_processing) foreach ($this->object->_rewrite_patterns as $pattern => $details) {
-
-			// Remove this pattern from future processing for this request
-			unset($this->object->_rewrite_patterns[$pattern]);
-
-			// Wildcards are processed much differently
-			if (isset($details['wildcards']) && $details['wildcards']) {
-				if (preg_match($pattern, $request_uri, $matches)) {
-					foreach ($matches as $index => $match) {
-						if ($index == 0) {
-							$request_uri = str_replace($match, $details['dst'], $request_uri);
-						}
-						if ($index > 0) $request_uri = str_replace(
-							"{{$index}}", $match, $request_uri
-						);
-					}
-
-					// Set the redirect flag if we're to do so
-					if (isset($details['redirect']) && $details['redirect']) {
-						$redirect = $details['redirect'] === TRUE ?
-							302 : intval($details['redirect']);
-						break;
-					}
-
-					// Stop processing rewrite patterns?
-					if ($details['stop']) {
-						$stop_processing = TRUE;
-
-					}
-				}
-			}
-
-			// Normal rewrite pattern
-			elseif (preg_match_all($pattern, $request_uri, $matches, PREG_SET_ORDER))
-			{
-				// Assign new request URI
-				$request_uri = $details['dst'];
-
-				// Substitute placeholders
-				foreach ($matches as $match) {
-					if ($redirect) break;
-					foreach ($match as $key => $val) {
-
-						// If we have a placeholder that needs swapped, swap
-						// it now
-						if (is_numeric($key)) continue;
-						$request_uri = str_replace("{{$key}}", $val, $request_uri);
-					}
-					// Set the redirect flag if we're to do so
-					if (isset($details['redirect']) && $details['redirect']) {
-						$redirect = $details['redirect'] === TRUE ?
-							302 : intval($details['redirect']);
-						break;
-					}
-
-				}
-			}
-
-			if ($stop_processing) break;
-		}
-
-		// Cache all known data about the application request
-		$this->object->set_app_request_uri($request_uri);
-		$this->object->get_router()->set_routed_app($this->object);
-
-		return $redirect;
-	}
-
-
-    /**
-     * Determines if the current routing app meets our requirements and serves them
-     *
-     * @return bool
-     */
-    function serve_request()
-    {
-        $served = FALSE;
-
-        // ensure that the routing patterns array exists
-        if (!is_array($this->object->_routing_patterns))
-            $this->object->_routing_patterns = array();
-
-        // if the application root matches, then we'll try to route the request
-        if (($request_uri = $this->object->get_app_request_uri())){
-
-			// Perform URL rewrites
-			$redirect = $this->object->do_rewrites($request_uri);;
-
-			// Are we to perform a redirect?
-			if ($redirect) {
-				$this->object->execute_route_handler(
-					$this->object->parse_route_handler($redirect)
-				);
-			}
-
-			// Handle routed endpoints
-			else {
-				foreach ($this->object->_routing_patterns as $pattern => $handler) {
-					if (preg_match($pattern, $this->object->get_app_request_uri(), $matches)) {
-						$served = TRUE;
-
-						// Add placeholder parameters
-						foreach ($matches as $key => $value) {
-							if (is_numeric($key)) continue;
-							$this->object->set_parameter_value($key, $value, NULL);
-						}
-
-						// If a handler is attached to the route, execute it. A
-						// handler can be
-						// - FALSE, meaning don't do any post-processing to the route
-						// - A string, such as controller#action
-						// - An array: array(
-						//   'controller' => 'I_Test_Controller',
-						//   'action'	  => 'index',
-						//   'context'	  => 'all', (optional)
-						//   'method'	  => array('GET') (optional)
-						// )
-						if ($handler && $handler = $this->object->parse_route_handler($handler)) {
-							// Is this handler for the current HTTP request method?
-							if (isset($handler['method'])) {
-								if (!is_array($handler['method'])) $handler['$method'] = array($handler['method']);
-								if (in_array($this->object->get_router()->get_request_method(), $handler['method'])) {
-									$this->object->execute_route_handler($handler);
-								}
-							}
-
-							// This handler is for all request methods
-							else {
-								$this->object->execute_route_handler($handler);
-							}
-						}
-						else if (!$handler) {
-							$this->object->passthru();
-						}
-					}
-				}
-			}
-        }
-
-        return $served;
-    }
-
-	/**
-	 * Executes an action of a particular controller
-	 * @param array $handler
-	 */
-	function execute_route_handler($handler)
-	{
-		// Get action
-		$action = $handler['action'];
-
-		// Get controller
-		$controller = $this->object->get_registry()->get_utility(
-			$handler['controller'], $handler['context']
-		);
-
-		// Call action
-		$controller->$action();
-
-		// Clean Exit (fastcgi safe)
-		C_NextGEN_Bootstrap::shutdown();
-	}
-
-	/**
-	 * Parses the route handler
-	 * @param mixed $handler
-	 * @return array
-	 */
-	function parse_route_handler($handler)
-	{
-		if (is_string($handler)) {
-			$handler = array_combine(array('controller', 'action'), explode('#', $handler));
-		}
-		elseif (is_numeric($handler)) {
-			$handler = array(
-				'controller'	=>	'I_Http_Response',
-				'action'		=>	'http_'.$handler,
-			);
-		}
-		if (!isset($handler['context'])) $handler['context'] = FALSE;
-		if (strpos($handler['action'], '_action') === FALSE) $handler['action'] .= '_action';
-
-		return $handler;
-	}
-
-
-	function add_placeholder_params_from_matches($matches)
-	{
-		// Add the placeholder parameter values to the _params array
-		foreach ($matches as $key => $value) {
-			if (is_numeric($key)) continue;
-			$this->object->add_placeholder_param(
-				$key, $value, $matches[0]
-			);
-		}
-	}
-
-	/**
-	 * Used to pass execution to PHP and perhaps an above framework
-	 */
-	function passthru()
-	{
-	}
-
-
-	/**
-	 * Adds a placeholder parameter
-	 * @param string $name
-	 * @param stirng $value
-	 * @param string $source
-	 */
-	function add_placeholder_param($name, $value, $source=NULL)
-	{
-		if (!is_array($this->object->_parameters)) {
-			$this->object->_parameters = array('global');
-		}
-		if (!isset($this->object->_parameters['global'])) {
-			$this->object->_parameters['global'] = array();
-		}
-		$this->object->_parameters['global'][] = array(
-			'id'	=>	'',
-			'name'	=>	$name,
-			'value'	=>	$value,
-			'source'=>	$source
-		);
-	}
-
-    /**
-     * Converts the route to the regex
-     *
-     * @param string $route
-     * @return string
-     */
-    function _route_to_regex($route)
-    {
-		// Get the settings manager
-		$settings = $this->object->_settings;
-		$param_slug = $settings->router_param_slug;
-
-        // convert route to RegEx pattern
-        $route_regex = preg_quote(
-            str_replace(
-                array('{', '}'),
-                array('~', '~'),
-                $route
-            ), '#'
-        );
-
-		// Wrap the route
-		$route_regex = '('.$route_regex.')';
-
-		// If the route starts with a slash, then it must appear at the beginning
-		// of a request uri
-		if (strpos($route, '/') === 0) $route_regex = '^'.$route_regex;
-
-		// If the route is not /, and perhaps /foo, then we need to optionally
-		// look for a trailing slash as well
-		if ($route != '/') $route_regex .= '/?';
-
-		// If parameters come after a slug, it might appear as well
-		if ($param_slug) {
-			$route_regex .= "(".preg_quote($param_slug, '#').'/)?';
-		}
-
-		// Parameter might follow the request uri
-		$route_regex .= "(/?([^/]+\-\-)?[^/]+\-\-[^/]+/?){0,}";
-
-		// Create the regex
-        $route_regex = '#' . $route_regex . '/?$#i';
-
-        // convert placeholders to regex as well
-        return preg_replace('/~([^~]+)~/i', ($param_slug ? '('.preg_quote($param_slug,'#').'\K)?' : '').'(?P<\1>[^/]+)/?', $route_regex);
-    }
-
-	/**
-	 * Gets a request parameter from either the request uri or querystring
-	 * This method takes into consideration the values of the router_param_prefix
-	 * and router_param_separator settings when searching for the parameter
-	 *
-	 * Parameter can take on the following forms:
-	 * /key--value
-	 * /[MVC_PARAM_PREFIX]key--value
-	 * /[MVC_PARAM_PREFIX]-key--value
-	 * /[MVC_PARAM_PREFIX]_key--value
-	 * /id--key--value
-	 * /id--[MVC_PARAM_PREFIX]key--value
-	 * /id--[MVC_PARAM_PREFIX]-key--value
-	 * /id--[MVC_PARAM_PREFIX]_key--value
-	 *
-	 * @param string $key
-	 * @param mixed $id
-	 * @param mixed $default
-	 * @return mixed
-	 */
-	function get_parameter($key, $id=NULL, $default=NULL, $segment=FALSE, $url=FALSE)
-	{
-		$retval				= $default;
-		$settings			= $this->object->_settings;
-		$quoted_key			= preg_quote($key,'#');
-		$id					= $id ? preg_quote($id,'#') : "[^/]+";
-		$param_prefix		= preg_quote($settings->router_param_prefix,'#');
-		$param_sep			= preg_quote($settings->router_param_separator,'#');
-		$param_regex		= "#/((?P<id>{$id}){$param_sep})?({$param_prefix}[-_]?)?{$quoted_key}{$param_sep}(?P<value>[^/\?]+)/?#i";
-		$found				= FALSE;
-		$sources			= $url ? array('custom' => $url) : $this->object->get_parameter_sources();
-
-		foreach ($sources as $source_name => $source) {
-			if (preg_match($param_regex, $source, $matches)) {
-				if ($segment)
-					$retval = array('segment' => $matches[0], 'source' => $source_name);
-				else
-                    $retval = $matches['value'];
-				$found = TRUE;
-				break;
-			}
-		}
-
-		// Lastly, check the $_REQUEST
-		if (!$found && !$url && isset($_REQUEST[$key])) {
-			$found = TRUE;
-      $retval = $this->object->recursive_stripslashes($_REQUEST[$key]);
-		}
-
-		if (!$found && isset($_SERVER['REQUEST_URI'])) {
-			$params = array();
-			parse_str(@parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY), $params);
-			
-			if (isset($params[$key])) {
-				$found = TRUE;
-				$retval = $this->object->recursive_stripslashes($params[$key]);
-			}
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Sets the value of a particular parameter
-	 * @param string $key
-	 * @param mixed $value
-	 * @param mixed $id
-	 */
-	function set_parameter_value($key, $value, $id=NULL, $use_prefix=FALSE, $url=FALSE)
-	{
-		// Remove the parameter from both the querystring and request uri
-		$retval		= $this->object->remove_parameter($key, $id, $url);
-
-		// Get the settings manager
-		$settings	= $this->object->_settings;
-		$param_slug = $settings->router_param_slug;
-
-		// We're modifying a url passed in
-		if ($url) {
-			$parts = parse_url($retval);
-			if (!isset($parts['path'])) $parts['path'] = '';
-			$parts['path'] = $this->object->join_paths(
-				$parts['path'],
-                $param_slug && strpos($parts['path'], $param_slug) === FALSE ? $param_slug : '',
-				$this->object->create_parameter_segment($key, $value, $id, $use_prefix)
-			);
-            $parts['path'] = str_replace('//', '/', $parts['path']);
-			$retval = $this->object->construct_url_from_parts($parts);
-		}
-
-		// We're modifying the current request
-		else {
-			// This parameter is being appended to the current request uri
-			$this->object->add_parameter_to_app_request_uri($key, $value, $id, $use_prefix);
-
-			// Return the new full url
-			$retval = $this->object->get_routed_url();
-		}
-
-		return $retval;
-	}
-
-	/**
-	 * Alias for remove_parameter()
-	 * @param string $key
-	 * @param mixed $id
-	 * @return string
-	 */
-	function remove_param($key, $id=NULL, $url=FALSE)
-	{
-		return $this->object->remove_parameter($key, $id, $url);
-	}
-
-	/**
-	 * Removes a parameter from the querystring and application request URI
-	 * and returns the full application URL
-	 * @param string $key
-	 * @param mixed $id
-	 * @return string
-	 */
-	function remove_parameter($key, $id=NULL, $url=FALSE)
-	{
-		$retval			= $url;
-		$settings		= $this->object->_settings;
-		$param_sep		= $settings->router_param_separator;
-		$param_prefix	= $settings->router_param_prefix ? preg_quote($settings->router_param_prefix, '#') : '';
-		$param_slug		= $settings->router_param_slug ? preg_quote($settings->router_param_slug, '#') : FALSE;
-
-		// Is the parameter already part of the request? If so, modify that
-		// parameter
-		if (($segment = $this->object->get_parameter_segment($key, $id, $url)) && is_array($segment)) {
- 			extract($segment);
-
-			if ($source == 'querystring') {
-				$preg_id	= $id ? '\d+' : preg_quote($id,'#');
-				$preg_key	= preg_quote($key, '#');
-				$regex = implode('', array(
-					'#',
-					$id ? "{$preg_id}{$param_sep}" : '',
-					"(({$param_prefix}{$param_sep})?)?{$preg_key}({$param_sep}|=)[^\/&]+&?#i"
-				));
-				$qs = preg_replace($regex, '', $this->get_router()->get_querystring());
-				$this->object->get_router()->set_querystring($qs);
-				$retval = $this->object->get_routed_url();
-			}
-			elseif ($source == 'request_uri') {
-				$uri = $this->object->get_app_request_uri();
-				$uri = $this->object->join_paths(explode($segment, $uri));
-				if ($settings->router_param_slug && preg_match("#{$param_slug}/?$#i", $uri, $match)) {
-					$retval = $this->object->remove_url_segment($match[0], $retval);
-				}
-				$this->object->set_app_request_uri($uri);
-				$retval = $this->object->get_routed_url();
-			}
-			else {
-				$retval = $this->object->join_paths(explode($segment, $url));
-				if ($settings->router_param_slug && preg_match("#/{$param_slug}$#i", $retval, $match)) {
-					$retval = $this->object->remove_url_segment($match[0], $retval);
-				}
-			}
-		}
-
-        $retval = rtrim($retval, ' ?&');
-
-		return $retval;
-	}
-
-
-	/**
-	 * Adds a parameter to the application's request URI
-	 * @param string $key
-	 * @param mixed $value
-	 * @param mixed $id
-	 */
-	function add_parameter_to_app_request_uri($key, $value, $id=NULL, $use_prefix=FALSE)
-	{
-		$settings	= $this->object->_settings;
-		$param_slug = $settings->router_param_slug;
-
-		$uri		= $this->object->get_app_request_uri();
-		$parts		= array($uri);
-		if ($param_slug && strpos($uri, $param_slug) === FALSE) $parts[] = $param_slug;
-		$parts[]	= $this->object->create_parameter_segment($key, $value, $id, $use_prefix);
-		$this->object->set_app_request_uri($this->object->join_paths($parts));
-
-		return $this->object->get_app_request_uri();
-	}
-
-
-	/**
-	 * Creates a parameter segment
-	 * @param string $key
-	 * @param mixed $value
-	 * @param mixed $id
-	 * @return string
-	 */
-	function create_parameter_segment($key, $value, $id=NULL, $use_prefix=FALSE)
-	{
-		$settings	= $this->object->_settings;
-		if ($use_prefix) $key = $settings->router_param_prefix.$key;
-		if ($value === TRUE) $value = 1;
-		elseif ($value == FALSE) $value = 0; // null and false values
-		$retval = $key . $settings->router_param_separator . $value;
-		if ($id) $retval = $id . $settings->router_param_separator . $retval;
-		return $retval;
-	}
-
-	/**
-	 * Alias for set_parameter_value
-	 * @param string $key
-	 * @param mixed $value
-	 * @param mixed $id
-	 */
-	function set_parameter($key, $value, $id=NULL, $use_prefix=FALSE, $url=FALSE)
-	{
-		return $this->object->set_parameter_value($key, $value, $id, $use_prefix, $url);
-	}
-
-	/**
-	 * Alias for set_parameter_value
-	 * @param string $key
-	 * @param mixed $value
-	 * @param mixed $id
-	 */
-	function set_param($key, $value, $id=NULL, $use_prefix=FALSE, $url=FALSE)
-	{
-		return $this->object->set_parameter_value($key, $value, $id, $use_prefix=FALSE, $url);
-	}
-
-	/**
-	 * Gets a parameter's value
-	 * @param string $key
-	 * @param mixed $id
-	 * @param mixed $default
-	 * @return mixed
-	 */
-	function get_parameter_value($key, $id=NULL, $default=NULL, $url=FALSE)
-	{
-		return $this->object->get_parameter($key, $id, $default, FALSE, $url);
-	}
-
-	/**
-	 * Gets a parameter's matching URI segment
-	 * @param string $key
-	 * @param mixed $id
-	 * @param mixed $default
-	 * @return mixed
-	 */
-	function get_parameter_segment($key, $id=NULL, $url=FALSE)
-	{
-		return $this->object->get_parameter($key, $id, NULL, TRUE, $url);
-	}
-
-	/**
-	 * Gets sources used for parsing and extracting parameters
-	 * @return array
-	 */
-	function get_parameter_sources()
-	{
-		return array(
-			'querystring'	=>	$this->object->get_formatted_querystring(),
-			'request_uri'	=>	$this->object->get_app_request_uri(),
-			//'postdata'		=>	$this->object->get_postdata()
-		);
-	}
-
-	function get_postdata()
-	{
-		$retval		= '/' . urldecode(file_get_contents("php://input"));
-		$settings	= $this->object->_settings;
-		$retval = str_replace(
-			array('&', '='),
-			array('/', $settings->router_param_separator),
-			$retval
-		);
-
-		return $retval;
-	}
-
-
-	function get_formatted_querystring()
-	{
-		$retval		= '/'.$this->object->get_router()->get_querystring();
-		$settings	= $this->object->_settings;
-		$retval		= str_replace(
-			array('&', '='),
-			array('/', $settings->router_param_separator),
-			$retval
-		);
-
-		return $retval;
-	}
-
-	function has_parameter_segments()
-	{
-		$retval			= FALSE;
-		$settings		= $this->object->_settings;
-		$request_uri	= $this->object->get_app_request_uri();
-		$sep			= preg_quote($settings->router_param_separator,'#');
-
-		// If we detect the MVC_PARAM_SLUG, then we assume that we have parameters
-        if ($settings->router_param_slug && strpos($request_uri, '/'.$settings->router_param_slug.'/') !== FALSE) {
-			$retval = TRUE;
-		}
-
-		// If the above didn't pass, then we try finding parameters in our
-		// desired format
-		if (!$retval) {
-			$regex			= implode('', array(
-				'#',
-				$settings->router_param_slug ? '/'.preg_quote($settings->router_param_slug,'#').'/?' : '',
-				"(/?([^/]+{$sep})?[^/]+{$sep}[^/]+/?){0,}",
-				'$#'
-			));
-			$retval = preg_match($regex, $request_uri);
-		}
-
-		return $retval;
-	}
-
-    /**
-     * Recursively calls stripslashes() on strings, arrays, and objects
-     *
-     * @param mixed $value Value to be processed
-     * @return mixed Resulting value
-     */
-    function recursive_stripslashes($value)
-    {
-        if (is_string($value))
-        {
-            $value = stripslashes($value);
-        }
-        elseif (is_array($value)) {
-            foreach ($value as &$tmp) {
-                $tmp = $this->object->recursive_stripslashes($tmp);
-            }
-        }
-        elseif (is_object($value))
-        {
-            foreach (get_object_vars($value) as $key => $data) {
-                $value->{$key} = recursive_stripslashes($data);
-            }
-        }
-
-        return $value;
-    }
-}
-
-class C_Routing_App extends C_Component
-{
-    static $_instances		= array();
-	var    $_request_uri	= FALSE;
-	var $_settings = null;
-
-    function define($context= FALSE)
-    {
-        parent::define($context);
-		$this->add_mixin('Mixin_Url_Manipulation');
-        $this->add_mixin('Mixin_Routing_App');
-		$this->implement('I_Routing_App');
-    }
-
-    function initialize()
-    {
-        parent::initialize();
-		$this->_settings = $this->object->get_routing_settings();
-    }
-
-    function get_routing_settings()
-    {
-        $settings	= C_NextGen_Settings::get_instance();
-        $object = new stdClass();
-        $object->router_param_separator = $settings->router_param_separator;
-        $object->router_param_slug = $settings->router_param_slug;
-        $object->router_param_prefix = $settings->router_param_prefix;
-
-        return $object;
-    }
-
-    static function &get_instance($context = False)
-    {
-        if (!isset(self::$_instances[$context])) {
-            self::$_instances[$context] = new C_Routing_App($context);
-        }
-        return self::$_instances[$context];
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.http_response.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.http_response.php
deleted file mode 100644
index 880d2a0fc08c5cdee8a7fc0683f0ad58d4e632a0..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.http_response.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-interface I_Http_Response
-{
-	function http_301_action();
-	function http_302_action();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.router.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.router.php
deleted file mode 100755
index 94f5a10fc47f51d55ee8e319adc9809d2d33336a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.router.php
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
-interface I_Router
-{
-    function serve_request();
-
-    static function get_instance();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.routing_app.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.routing_app.php
deleted file mode 100644
index f42984f08f51230525af0d16b680635877f44e0c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/interface.routing_app.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-interface I_Routing_App
-{
-	function passthru();
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/mixin.url_manipulation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/mixin.url_manipulation.php
deleted file mode 100644
index 1cffeee87ff89044d3c8ff8562be9966f8da436a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/router/mixin.url_manipulation.php
+++ /dev/null
@@ -1,185 +0,0 @@
-<?php
-
-class Mixin_Url_Manipulation extends Mixin
-{
-	function join_paths()
-	{
-		$args = func_get_args();
-        $parts = $this->_flatten_array($args);
-        foreach ($parts as &$part) {
-            $part = trim(str_replace("\\", '/', $part), "/");
-        }
-        return implode('/', $parts);
-	}
-
-	/**
-	 * Removes a segment from a url
-	 * @param string $segment
-	 * @param string $url
-	 * @return string
-	 */
-	function remove_url_segment($segment, $url)
-	{
-		$retval = $url;
-		$parts	= parse_url($url);
-
-		// If the url has a path, then we can remove a segment
-		if (isset($parts['path']) && $segment != '/') {
-			if (substr($segment, -1) == '/') $segment = substr($segment, -1);
-			$segment = preg_quote($segment, '#');
-			if (preg_match("#{$segment}#", $parts['path'], $matches)) {
-				$parts['path'] = str_replace(
-					'//',
-					'/',
-					str_replace($matches[0], '', $parts['path'])
-				);
-				$retval = $this->object->construct_url_from_parts($parts);
-			}
-		}
-		return $retval;
-	}
-
-
-    /**
-     * Flattens an array of arrays to a single array
-     * @param array $array
-     * @param array $parent (optional)
-     * @param bool $exclude_duplicates (optional - defaults to TRUE)
-     * @return array
-     */
-    function _flatten_array($array, $parent=NULL, $exclude_duplicates=TRUE)
-    {
-        if (is_array($array)) {
-
-            // We're to add each element to the parent array
-            if ($parent) {
-                foreach ($array as $index => $element) {
-                    foreach ($this->_flatten_array($array) as $sub_element) {
-                        if ($exclude_duplicates) {
-                            if (!in_array($sub_element, $parent)) {
-                                $parent[] = $sub_element;
-                            }
-                        }
-                        else $parent[] = $sub_element;
-                    }
-                }
-                $array = $parent;
-            }
-
-            // We're starting the process..
-            else {
-                $index = 0;
-                while (isset($array[$index])) {
-                    $element = $array[$index];
-                    if (is_array($element)) {
-                        $array = $this->_flatten_array($element, $array);
-                        unset($array[$index]);
-                    }
-                    $index += 1;
-                }
-                $array = array_values($array);
-            }
-        }
-        else {
-            $array = array($array);
-        }
-
-        return $array;
-    }
-
-
-	function join_querystrings()
-	{
-		$parts	= array();
-		$retval = array();
-		$params = func_get_args();
-		$parts = $this->_flatten_array($params);
-		foreach ($parts as $part) {
-            $part = explode("&", $part);
-            foreach ($part as $segment) {
-                $segment = explode("=", $segment);
-                $key = $segment[0];
-                $value = isset($segment[1]) ? $segment[1] : '';
-                $retval[$key] = $value;
-
-            }
-		}
-		return $this->object->assoc_array_to_querystring($retval);
-	}
-
-    function assoc_array_to_querystring($arr)
-    {
-        $retval = array();
-        foreach ($arr as $key => $val) {
-            if (strlen($key))
-                $retval[] = strlen($val) ? "{$key}={$val}" : $key;
-        }
-        return implode("&", $retval);
-    }
-
-
-	/**
-	 * Constructs a url from individual parts, created by parse_url
-	 * @param array $parts
-	 * @return string
-	 */
-	function construct_url_from_parts($parts)
-	{
-        // let relative paths be relative, and full paths full
-        $prefix = '';
-        if (!empty($parts['scheme']) && !empty($parts['host'])) {
-            $prefix = $parts['scheme'] . '://' . $parts['host'];
-            if (!empty($parts['port']))
-                $prefix .= ':' . $parts['port'];
-        }
-
-		$retval =  $this->object->join_paths(
-            $prefix,
-			isset($parts['path']) ? str_replace('//', '/', trailingslashit($parts['path'])) : ''
-		);
-
-		if (isset($parts['query']) && $parts['query']) $retval .= untrailingslashit("?{$parts['query']}");
-
-		return $retval;
-	}
-
-	function get_parameter_segments($request_uri)
-	{
-		return str_replace($this->strip_param_segments($request_uri), '', $request_uri);
-	}
-
-	/**
-	 * Returns the request uri with the parameter segments stripped
-	 * @param string $request_uri
-	 * @return string
-	 */
-	function strip_param_segments($request_uri, $remove_slug=TRUE)
-	{
-		$retval		 = $request_uri ? $request_uri : '/';
-		$settings	 = C_NextGen_Settings::get_instance();
-		$sep		 = preg_quote($settings->router_param_separator, '#');
-		$param_regex = "#((?P<id>\w+){$sep})?(?<key>\w+){$sep}(?P<value>.+)/?$#";
-		$slug		 = $settings->router_param_slug && $remove_slug ? '/' . preg_quote($settings->router_param_slug,'#') : '';
-		$slug_regex	 = '#'.$slug.'/?$#';
-
-		// Remove all parameters
-		while (@preg_match($param_regex, $retval, $matches)) {
-			$match_regex = '#'.preg_quote(array_shift($matches),'#').'$#';
-			$retval = preg_replace($match_regex, '', $retval);
-		}
-
-		// Remove the slug or trailing slash
-		if (@preg_match($slug_regex, $retval, $matches)) {
-			$match_regex = '#'.preg_quote(array_shift($matches),'#').'$#';
-			$retval = preg_replace($match_regex, '', $retval);
-		}
-
-		// If there's a slug, we can assume everything after is a parameter,
-		// even if it's not in our desired format.
-		$retval = preg_replace('#'.$slug.'.*$#', '', $retval);
-
-		if (!$retval) $retval = '/';
-
-		return $retval;
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/README b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/README
deleted file mode 100644
index aaf6a06841afe9ba4be050224b42d1cc74de87b7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Example pseudo-code:
-	
-$security = $this->get_registry()->get_utility('I_Security_Manager');
-
-
-// generating some kind of security-enabled request
-$sec_token = $security->get_request_token('nextgen_edit_thumbnail', array('id' => 1));
-
-$markup = '<form id="form-1" [...]>' . $sec_token->get_form_html(array('prefix' => 'form-1')) . '</form>';
-
-
-// somewhere else, in POST/GET handler
-$sec_token = $security->get_request_token('nextgen_edit_thumbnail', array('id' => 1));
-$sec_actor = $security->get_current_actor();
-
-if ($sec_token->check_current_request() && $sec_actor->is_allowed('nextgen_edit_thumbnail', array('id' => 1)))
-{
-	// proceed with action nextgen_edit_thumbnail
-}
-else
-{
-	// security error!
-}
-
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/adapter.security_factory.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/adapter.security_factory.php
deleted file mode 100644
index 442f7fba43cb705fcc110704798637a7ea09d51a..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/adapter.security_factory.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-class A_Security_Factory extends Mixin
-{
-	function wordpress_security_manager($context=FALSE)
-	{
-		return new C_WordPress_Security_Manager($context);
-	}
-
-	function security_manager($context=FALSE)
-	{
-		return $this->object->wordpress_security_manager($context);
-	}
-
-	function wordpress_security_actor($context=FALSE)
-	{
-		return new C_WordPress_Security_Actor($context);
-	}
-
-	function wordpress_security_token($context=FALSE)
-	{
-		return new C_Wordpress_Security_Token($context);
-	}
-
-	function security_token($context)
-	{
-		return $this->object->wordpress_security_token($context);
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_actor.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_actor.php
deleted file mode 100644
index b00ace6c0b50958795f12e6802b9c68b677e1455..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_actor.php
+++ /dev/null
@@ -1,144 +0,0 @@
-<?php
-
-class Mixin_Security_Actor extends Mixin
-{
-	function add_capability($capability_name)
-	{
-		return false;
-	}
-	
-	function remove_capability($capability_name)
-	{
-		return false;
-	}
-	
-	function is_allowed($capability_name, $args = null)
-	{
-		return false;
-	}
-	
-	function is_user()
-	{
-		return false;
-	}
-}
-
-class Mixin_Security_Actor_Entity extends Mixin
-{
-	var $entity_object = null;
-	var $entity_props = null;
-
-	// Note, an Actor with null $entity is considered a "Guest", i.e. no privileges
-	function set_entity($entity, $entity_props = null)
-	{
-		$this->object->entity_object = $entity;
-		$this->object->entity_props = $entity_props;
-	}
-	
-	function get_entity($entity = null)
-	{
-		if ($entity == null)
-		{
-			$entity = $this->object->entity_object;
-		}
-		
-		if ($entity != null && $entity == $this->object->entity_object)
-		{
-			return $entity;
-		}
-		
-		return null;
-	}
-	
-	function get_entity_id($entity = null)
-	{
-		$entity = $this->object->get_entity($entity);
-		
-		if ($entity != null)
-		{
-			$entity_props = $this->object->entity_props;
-			
-			if (isset($entity_props['id']))
-			{
-				return $entity_props['id'];
-			}
-		}
-		
-		return null;
-	}
-	
-	function get_entity_type($entity = null)
-	{
-		$entity = $this->object->get_entity($entity);
-		
-		if ($entity != null)
-		{
-			$entity_props = $this->object->entity_props;
-			
-			if (isset($entity_props['type']))
-			{
-				return $entity_props['type'];
-			}
-		}
-		
-		return null;
-	}
-}
-
-// XXX not used yet
-class Mixin_Security_Entity_List extends Mixin
-{
-	var $_entity_list;
-	
-	function add_entity($entity, $entity_props = null)
-	{
-		if (!$this->object->is_entity($entity))
-		{
-			$entity_props = array_merge((array) $entity_props, array('object' => $entity));
-			
-			$this->object->_entity_list[] = $entity_props;
-		}
-	}
-	
-	function remove_entity($entity)
-	{
-		if ($this->object->is_entity($entity))
-		{
-		}
-	}
-	
-	function is_entity($entity)
-	{
-		return $this->object->get_entity_set($entity);
-	}
-	
-	function get_entity_set($entity)
-	{
-		foreach ($this->_entity_list as $entity_set)
-		{
-			
-		}
-	}
-	
-	function get_entity_id($entity)
-	{
-		
-	}
-	
-	function get_entity_type($entity)
-	{
-		
-	}
-}
-
-class C_Security_Actor extends C_Component
-{
-	function define($context=FALSE)
-	{
-		parent::define($context);
-
-		$this->implement('I_Security_Actor');
-		$this->add_mixin('Mixin_Security_Actor');
-		$this->add_mixin('Mixin_Security_Actor_Entity');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_manager.php
deleted file mode 100644
index 50c4a31009ed9045350494f7e48eb78149985515..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_manager.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-class Mixin_Security_Manager extends Mixin
-{
-	function is_allowed($capability_name, $args = null)
-	{
-		$actor = $this->object->get_current_actor();
-		
-		if ($actor != null)
-		{
-			return $actor->is_allowed($capability_name, $args);
-		}
-		
-		return false;
-	}
-	
-	function get_actor($actor_id, $actor_type = null, $args = null)
-	{
-		return null;
-	}
-	
-	function get_current_actor()
-	{
-		return null;
-	}
-}
-
-class Mixin_Security_Manager_Request extends Mixin
-{
-	function get_request_token($action_name, $args = null)
-	{
-		return null;
-	}
-}
-
-class C_Security_Manager extends C_Component
-{
-    static $_instances = array();
-
-    function define($context=FALSE)
-    {
-			parent::define($context);
-
-			$this->implement('I_Security_Manager');
-			$this->add_mixin('Mixin_Security_Manager');
-			$this->add_mixin('Mixin_Security_Manager_Request');
-    }
-
-    static function get_instance($context = False)
-    {
-			if (!isset(self::$_instances[$context]))
-			{
-					self::$_instances[$context] = new C_Security_Manager($context);
-			}
-
-			return self::$_instances[$context];
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_token.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_token.php
deleted file mode 100644
index 980cf1666f32de9df0c1cb316c87f3c91b671fb7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.security_token.php
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-
-class Mixin_Security_Token extends Mixin
-{
-	function get_request_list($args = null)
-	{
-		return array();
-	}
-	
-	function get_form_html($args = null)
-	{
-		return null;
-	}
-	
-	function check_request($request_values)
-	{
-		return false;
-	}
-	
-	function check_current_request()
-	{
-		return $this->object->check_request($_REQUEST);
-	}
-}
-
-class Mixin_Security_Token_Property extends Mixin
-{
-	var $_action_name;
-	var $_args;
-	
-	function init_token($action_name, $args = null)
-	{
-		$this->object->_action_name = $action_name;
-		$this->object->_args = $args;
-	}
-	
-	function get_action_name()
-	{
-		return $this->object->_action_name;
-	}
-	
-	function get_property($name)
-	{
-		if (isset($this->object->_args[$name]))
-		{
-			return $this->object->_args[$name];
-		}
-		
-		return null;
-	}
-	
-	function get_property_list()
-	{
-		return array_keys((array) $this->object->_args);
-	}
-}
-	
-class C_Security_Token extends C_Component
-{
-	function define($context=FALSE)
-	{
-		parent::define($context);
-
-		$this->implement('I_Security_Token');
-		$this->add_mixin('Mixin_Security_Token');
-		$this->add_mixin('Mixin_Security_Token_Property');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_actor.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_actor.php
deleted file mode 100644
index 6876e94f5886dfd244e540da704558fe991c5bd7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_actor.php
+++ /dev/null
@@ -1,138 +0,0 @@
-<?php
-
-class Mixin_WordPress_Security_Actor extends Mixin
-{
-	function add_capability($capability_name)
-	{
-		$entity = $this->object->get_entity();
-		
-		if ($entity != null)
-		{
-			$capability_name = $this->object->get_native_action($capability_name);
-			
-			$entity->add_cap($capability_name);
-			
-			return true;
-		}
-		
-		return false;
-	}
-	
-	function remove_capability($capability_name)
-	{
-		$entity = $this->object->get_entity();
-		
-		if ($entity != null && $this->object->is_allowed($capability_name))
-		{
-			$capability_name = $this->object->get_native_action($capability_name);
-			
-			$entity->remove_cap($capability_name);
-			
-			return true;
-		}
-		
-		return false;
-	}
-	
-	function is_allowed($capability_name, $args = null)
-	{
-		$entity = $this->object->get_entity();
-		
-		if ($entity != null)
-		{
-			$capability_name = $this->object->get_native_action($capability_name, $args);
-			
-			return $entity->has_cap($capability_name);
-		}
-		
-		return false;
-	}
-	
-	function is_user()
-	{
-		return $this->object->get_entity_type() == 'user';
-	}
-	
-	function get_native_action($capability_name, $args = null)
-	{
-		return $capability_name;
-	}
-}
-
-class Mixin_WordPress_Security_Action_Converter extends Mixin
-{
-	function get_native_action($capability_name, $args = null)
-	{
-		switch ($capability_name)
-		{
-			case 'nextgen_edit_settings':
-			{
-				$capability_name = 'NextGEN Change options';
-				
-				break;
-			}
-			case 'nextgen_edit_style':
-			{
-				$capability_name = 'NextGEN Change style';
-				
-				break;
-			}
-			case 'nextgen_edit_display_settings':
-			{
-				$capability_name = 'NextGEN Change options';
-				
-				break;
-			}
-			case 'nextgen_edit_displayed_gallery':
-			{
-				$capability_name = 'NextGEN Attach Interface';
-				
-				break;
-			}
-			case 'nextgen_edit_gallery':
-			{
-				$capability_name = 'NextGEN Manage gallery';
-				
-				break;
-			}
-			case 'nextgen_edit_gallery_unowned':
-			{
-				$capability_name = 'NextGEN Manage others gallery';
-				
-				break;
-			}
-			case 'nextgen_upload_image':
-			{
-				$capability_name = 'NextGEN Upload images';
-				
-				break;
-			}
-			case 'nextgen_edit_album_settings':
-			{
-				$capability_name = 'NextGEN Edit album settings';
-
-				break;
-			}
-
-			case 'nextgen_edit_album':
-			{
-				$capability_name = 'NextGEN Edit album';
-
-				break;
-			}
-		}
-		
-		return $capability_name;
-	}
-}
-
-class C_WordPress_Security_Actor extends C_Security_Actor
-{
-	function define($context=FALSE)
-	{
-		parent::define($context);
-
-		$this->add_mixin('Mixin_WordPress_Security_Actor');
-		$this->add_mixin('Mixin_WordPress_Security_Action_Converter');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_manager.php
deleted file mode 100644
index 068549982d46adca8cdde461a2ebd602bb801dcc..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_manager.php
+++ /dev/null
@@ -1,128 +0,0 @@
-<?php
-
-class Mixin_WordPress_Security_Manager extends Mixin
-{
-	function get_actor($actor_id, $actor_type = null, $args = null)
-	{
-		if ($actor_type == null)
-		{
-			$actor_type = 'user';
-		}
-
-		$object = null;
-
-		if ($actor_id != null)
-		{
-			switch ($actor_type)
-			{
-				case 'user':
-				{
-					$object = get_userdata($actor_id);
-
-					if ($object == false)
-					{
-						$object = null;
-					}
-
-					break;
-				}
-				case 'role':
-				{
-					$object = get_role($actor_id);
-
-					if ($object == false)
-					{
-						$object = null;
-					}
-
-					break;
-				}
-			}
-		}
-
-		if ($object != null)
-		{
-			$factory = $this->get_registry()->get_utility('I_Component_Factory');
-			$actor	 = $factory->create('wordpress_security_actor', $actor_type);
-			$entity_props = array(
-				'type' => $actor_type,
-				'id' => $actor_id,
-			);
-
-			$actor->set_entity($object, $entity_props);
-
-			return $actor;
-		}
-
-		return $this->object->get_guest_actor();
-	}
-
-	function get_current_actor()
-	{
-		// If the current_user has an id of 0, then perhaps something went wrong
-		// with trying to parse the cookie. In that case, we'll force WordPress to try
-		// again
-		global $current_user;
-		if ($current_user->ID == 0) {
-			if (isset($GLOBALS['HTTP_COOKIE_VARS']) && isset($GLOBALS['_COOKIE'])) {
-                $current_user = NULL;
-                foreach ($GLOBALS['HTTP_COOKIE_VARS'] as $key => $value) {
-                    if (!isset($_COOKIE[$key])) {
-                        $_COOKIE[$key] = $value;
-                    }
-                }
-            }
-		}
-
-		return $this->object->get_actor(get_current_user_id(), 'user');
-	}
-
-	function get_guest_actor()
-	{
-		$factory = $this->get_registry()->get_utility('I_Component_Factory');
-		$actor   = $factory->create('wordpress_security_actor', 'user');
-		$entity_props = array(
-			'type' => 'user'
-		);
-
-		$actor->set_entity(null, $entity_props);
-
-		return $actor;
-	}
-}
-
-class Mixin_WordPress_Security_Manager_Request extends Mixin
-{
-	function get_request_token($action_name, $args = null)
-	{
-		$factory = $this->get_registry()->get_utility('I_Component_Factory');
-		$token	 = $factory->create('wordpress_security_token');
-		$token->init_token($action_name, $args);
-
-		return $token;
-	}
-}
-
-class C_WordPress_Security_Manager extends C_Security_Manager
-{
-    static $_instances = array();
-
-    function define($context=FALSE)
-    {
-		parent::define($context);
-
-		$this->add_mixin('Mixin_WordPress_Security_Manager');
-		$this->add_mixin('Mixin_WordPress_Security_Manager_Request');
-    }
-
-    static function get_instance($context = False)
-    {
-		if (!isset(self::$_instances[$context]))
-		{
-			$klass = get_class();
-			self::$_instances[$context] = new $klass($context);
-		}
-
-		return self::$_instances[$context];
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_token.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_token.php
deleted file mode 100644
index 520bff313699946368618d4370bd142860a1fc48..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/class.wordpress_security_token.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-
-class Mixin_Wordpress_Security_Token extends Mixin
-{
-	function get_request_list($args = null)
-	{
-		$prefix = isset($args['prefix']) ? $args['prefix'] : null;
-		$action_name = $this->object->get_action_name();
-		$list = array();
-		
-		if ($prefix != null)
-		{
-			$list[$action_name . '_prefix'] = $prefix;
-		}
-		
-		$action = $this->object->get_nonce_name();
-		$list[$prefix . $action_name . '_sec'] = wp_create_nonce($action);
-		
-		return $list;
-	}
-	
-	function get_form_html($args = null)
-	{
-		$list = $this->object->get_request_list($args);
-		$out = null;
-		
-		foreach ($list as $name => $value)
-		{
-			$out .= '<input type="hidden" name="' . esc_attr($name) . '" value="' . esc_attr($value) . '" />';
-		}
-		
-		return $out;
-	}
-	
-	function get_json($args = null)
-	{
-		$list = $this->object->get_request_list($args);
-		
-		return json_encode($list);
-	}
-	
-	function check_request($request_values)
-	{
-		$action_name = $this->object->get_action_name();
-		$action = $this->object->get_nonce_name();
-		
-		$prefix = isset($request_values[$action_name . '_prefix']) ? $request_values[$action_name . '_prefix'] : null;
-		
-		if (isset($request_values[$prefix . $action_name . '_sec']))
-		{
-			$nonce = $request_values[$prefix . $action_name . '_sec'];
-			
-			$result = wp_verify_nonce($nonce, $action);
-			
-			if ($result)
-			{
-				return true;
-			}
-		}
-		
-		return false;
-	}
-	
-	function get_nonce_name()
-	{
-		$action_name = $this->object->get_action_name();
-		$prop_list = $this->object->get_property_list();
-		
-		$action = $action_name;
-		
-		foreach ($prop_list as $prop_name)
-		{
-			$property = $this->object->get_property($prop_name);
-			$action .= '_' . strval($property);
-		}
-		
-		return $action;
-	}
-}
-
-class Mixin_Wordpress_Security_Token_MVC extends Mixin
-{
-	function check_request($request_values)
-	{
-		// XXX check URL parameters passed with the MVC module
-		//
-		return $this->call_parent('check_request', $request_values);
-	}
-}
-	
-class C_Wordpress_Security_Token extends C_Security_Token
-{
-	function define($context=FALSE)
-	{
-		parent::define($context);
-
-		$this->add_mixin('Mixin_Wordpress_Security_Token');
-		$this->add_mixin('Mixin_Wordpress_Security_Token_MVC');
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_actor.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_actor.php
deleted file mode 100644
index ca55c61f6807e4342c6702720644ecead6e6525d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_actor.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-interface I_Security_Actor
-{
-	function add_capability($capability_name);
-	
-	function remove_capability($capability_name);
-	
-	function is_allowed($capability_name, $args = null);
-	
-	function is_user();
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_manager.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_manager.php
deleted file mode 100644
index 97f4067ca654ad31894b92689d65deab40e46c39..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_manager.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-interface I_Security_Manager
-{
-	function is_allowed($capability_name, $args = null);
-	
-	function get_actor($actor_id, $actor_type = null, $args = null);
-	
-	function get_current_actor();
-	
-	function get_request_token($action_name, $args = null);
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_token.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_token.php
deleted file mode 100644
index f0b75d0c7d702394c35134547b1b852e5b2dbf5f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/security/interface.security_token.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-interface I_Security_Token
-{
-	function get_request_list($args = null);
-	
-	function get_form_html($args = null);
-	
-	function get_json($args = null);
-	
-	function check_request($request_values);
-	
-	function check_current_request();
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/module.simple_html_dom.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/module.simple_html_dom.php
deleted file mode 100644
index 76da004903efe26e2792d85c8184252690c2d3b1..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/module.simple_html_dom.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/***
-	{
-		Module: photocrati-simple_html_dom
-	}
-***/
-
-if (!function_exists(('file_get_html'))) require_once('simplehtmldom/simple_html_dom.php');
-
-class M_Simple_Html_Dom extends C_Base_Module
-{
-    function define($id = 'pope-module',
-                    $name = 'Pope Module',
-                    $description = '',
-                    $version = '',
-                    $uri = '',
-                    $author = '',
-                    $author_uri = '',
-                    $context = FALSE)
-    {
-        parent::define(
-            'photocrati-simple_html_dom',
-            'Simple HTML Dom',
-            'Provides the simple_html_dom utility for other modules to use',
-            '1.5',
-            'https://www.imagely.com',
-            'Imagely',
-            'https://www.imagely.com'
-        );
-    }
-
-		function get_type_list()
-		{
-			return array(
-			);
-		}
-}
-
-new M_Simple_Html_Dom();
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/package.module.simple_html_dom.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/package.module.simple_html_dom.php
deleted file mode 100644
index b3d9bbc7f3711e882119cd6b3af051245d859d04..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/package.module.simple_html_dom.php
+++ /dev/null
@@ -1 +0,0 @@
-<?php
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/simplehtmldom/simple_html_dom.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/simplehtmldom/simple_html_dom.php
deleted file mode 100644
index ad492da891ab7bc93e26f2c71b4682170102b88d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/simplehtmldom/simplehtmldom/simple_html_dom.php
+++ /dev/null
@@ -1,1742 +0,0 @@
-<?php
-/**
- * Website: http://sourceforge.net/projects/simplehtmldom/
- * Additional projects that may be used: http://sourceforge.net/projects/debugobject/
- * Acknowledge: Jose Solorzano (https://sourceforge.net/projects/php-html/)
- * Contributions by:
- *	 Yousuke Kumakura (Attribute filters)
- *	 Vadim Voituk (Negative indexes supports of "find" method)
- *	 Antcs (Constructor with automatically load contents either text or file/url)
- *
- * all affected sections have comments starting with "PaperG"
- *
- * Paperg - Added case insensitive testing of the value of the selector.
- * Paperg - Added tag_start for the starting index of tags - NOTE: This works but not accurately.
- *  This tag_start gets counted AFTER \r\n have been crushed out, and after the remove_noice calls so it will not reflect the REAL position of the tag in the source,
- *  it will almost always be smaller by some amount.
- *  We use this to determine how far into the file the tag in question is.  This "percentage will never be accurate as the $dom->size is the "real" number of bytes the dom was created from.
- *  but for most purposes, it's a really good estimation.
- * Paperg - Added the forceTagsClosed to the dom constructor.  Forcing tags closed is great for malformed html, but it CAN lead to parsing errors.
- * Allow the user to tell us how much they trust the html.
- * Paperg add the text and plaintext to the selectors for the find syntax.  plaintext implies text in the innertext of a node.  text implies that the tag is a text node.
- * This allows for us to find tags based on the text they contain.
- * Create find_ancestor_tag to see if a tag is - at any level - inside of another specific tag.
- * Paperg: added parse_charset so that we know about the character set of the source document.
- *  NOTE:  If the user's system has a routine called get_last_retrieve_url_contents_content_type availalbe, we will assume it's returning the content-type header from the
- *  last transfer or curl_exec, and we will parse that and use it in preference to any other method of charset detection.
- *
- * Found infinite loop in the case of broken html in restore_noise.  Rewrote to protect from that.
- * PaperG (John Schlick) Added get_display_size for "IMG" tags.
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice.
- *
- * @author S.C. Chen <me578022@gmail.com>
- * @author John Schlick
- * @author Rus Carroll
- * @version 1.5 ($Rev: 208 $)
- * @package PlaceLocalInclude
- * @subpackage simple_html_dom
- */
-
-/**
- * All of the Defines for the classes below.
- * @author S.C. Chen <me578022@gmail.com>
- */
-define('HDOM_TYPE_ELEMENT', 1);
-define('HDOM_TYPE_COMMENT', 2);
-define('HDOM_TYPE_TEXT',	3);
-define('HDOM_TYPE_ENDTAG',  4);
-define('HDOM_TYPE_ROOT',	5);
-define('HDOM_TYPE_UNKNOWN', 6);
-define('HDOM_QUOTE_DOUBLE', 0);
-define('HDOM_QUOTE_SINGLE', 1);
-define('HDOM_QUOTE_NO',	 3);
-define('HDOM_INFO_BEGIN',   0);
-define('HDOM_INFO_END',	 1);
-define('HDOM_INFO_QUOTE',   2);
-define('HDOM_INFO_SPACE',   3);
-define('HDOM_INFO_TEXT',	4);
-define('HDOM_INFO_INNER',   5);
-define('HDOM_INFO_OUTER',   6);
-define('HDOM_INFO_ENDSPACE',7);
-define('DEFAULT_TARGET_CHARSET', 'UTF-8');
-define('DEFAULT_BR_TEXT', "\r\n");
-define('DEFAULT_SPAN_TEXT', " ");
-define('MAX_FILE_SIZE', 600000);
-// helper functions
-// -----------------------------------------------------------------------------
-// get html dom from file
-// $maxlen is defined in the code as PHP_STREAM_COPY_ALL which is defined as -1.
-function file_get_html($url, $use_include_path = false, $context=null, $offset = -1, $maxLen=-1, $lowercase = true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
-{
-	// We DO force the tags to be terminated.
-	$dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText);
-	// For sourceforge users: uncomment the next line and comment the retreive_url_contents line 2 lines down if it is not already done.
-	$contents = file_get_contents($url, $use_include_path, $context, $offset);
-	// Paperg - use our own mechanism for getting the contents as we want to control the timeout.
-	//$contents = retrieve_url_contents($url);
-	if (empty($contents) || strlen($contents) > MAX_FILE_SIZE)
-	{
-		return false;
-	}
-	// The second parameter can force the selectors to all be lowercase.
-	$dom->load($contents, $lowercase, $stripRN);
-	return $dom;
-}
-
-// get html dom from string
-function str_get_html($str, $lowercase=true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
-{
-	$dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText);
-	if (empty($str) || strlen($str) > MAX_FILE_SIZE)
-	{
-		$dom->clear();
-		return false;
-	}
-	$dom->load($str, $lowercase, $stripRN);
-	return $dom;
-}
-
-// dump html dom tree
-function dump_html_tree($node, $show_attr=true, $deep=0)
-{
-	$node->dump($node);
-}
-
-
-/**
- * simple html dom node
- * PaperG - added ability for "find" routine to lowercase the value of the selector.
- * PaperG - added $tag_start to track the start position of the tag in the total byte index
- *
- * @package PlaceLocalInclude
- */
-class simple_html_dom_node
-{
-	public $nodetype = HDOM_TYPE_TEXT;
-	public $tag = 'text';
-	public $attr = array();
-	public $children = array();
-	public $nodes = array();
-	public $parent = null;
-	// The "info" array - see HDOM_INFO_... for what each element contains.
-	public $_ = array();
-	public $tag_start = 0;
-	private $dom = null;
-
-	function __construct($dom)
-	{
-		$this->dom = $dom;
-		$dom->nodes[] = $this;
-	}
-
-	function __destruct()
-	{
-		$this->clear();
-	}
-
-	function __toString()
-	{
-		return $this->outertext();
-	}
-
-	// clean up memory due to php5 circular references memory leak...
-	function clear()
-	{
-		$this->dom = null;
-		$this->nodes = null;
-		$this->parent = null;
-		$this->children = null;
-	}
-
-	// dump node's tree
-	function dump($show_attr=true, $deep=0)
-	{
-		$lead = str_repeat('	', $deep);
-
-		echo $lead.$this->tag;
-		if ($show_attr && count($this->attr)>0)
-		{
-			echo '(';
-			foreach ($this->attr as $k=>$v)
-				echo "[$k]=>\"".$this->$k.'", ';
-			echo ')';
-		}
-		echo "\n";
-
-		if ($this->nodes)
-		{
-			foreach ($this->nodes as $c)
-			{
-				$c->dump($show_attr, $deep+1);
-			}
-		}
-	}
-
-
-	// Debugging function to dump a single dom node with a bunch of information about it.
-	function dump_node($echo=true)
-	{
-
-		$string = $this->tag;
-		if (count($this->attr)>0)
-		{
-			$string .= '(';
-			foreach ($this->attr as $k=>$v)
-			{
-				$string .= "[$k]=>\"".$this->$k.'", ';
-			}
-			$string .= ')';
-		}
-		if (count($this->_)>0)
-		{
-			$string .= ' $_ (';
-			foreach ($this->_ as $k=>$v)
-			{
-				if (is_array($v))
-				{
-					$string .= "[$k]=>(";
-					foreach ($v as $k2=>$v2)
-					{
-						$string .= "[$k2]=>\"".$v2.'", ';
-					}
-					$string .= ")";
-				} else {
-					$string .= "[$k]=>\"".$v.'", ';
-				}
-			}
-			$string .= ")";
-		}
-
-		if (isset($this->text))
-		{
-			$string .= " text: (" . $this->text . ")";
-		}
-
-		$string .= " HDOM_INNER_INFO: '";
-		if (isset($node->_[HDOM_INFO_INNER]))
-		{
-			$string .= $node->_[HDOM_INFO_INNER] . "'";
-		}
-		else
-		{
-			$string .= ' NULL ';
-		}
-
-		$string .= " children: " . count($this->children);
-		$string .= " nodes: " . count($this->nodes);
-		$string .= " tag_start: " . $this->tag_start;
-		$string .= "\n";
-
-		if ($echo)
-		{
-			echo $string;
-			return;
-		}
-		else
-		{
-			return $string;
-		}
-	}
-
-	// returns the parent of node
-	// If a node is passed in, it will reset the parent of the current node to that one.
-	function parent($parent=null)
-	{
-		// I am SURE that this doesn't work properly.
-		// It fails to unset the current node from it's current parents nodes or children list first.
-		if ($parent !== null)
-		{
-			$this->parent = $parent;
-			$this->parent->nodes[] = $this;
-			$this->parent->children[] = $this;
-		}
-
-		return $this->parent;
-	}
-
-	// verify that node has children
-	function has_child()
-	{
-		return !empty($this->children);
-	}
-
-	// returns children of node
-	function children($idx=-1)
-	{
-		if ($idx===-1)
-		{
-			return $this->children;
-		}
-		if (isset($this->children[$idx]))
-		{
-			return $this->children[$idx];
-		}
-		return null;
-	}
-
-	// returns the first child of node
-	function first_child()
-	{
-		if (count($this->children)>0)
-		{
-			return $this->children[0];
-		}
-		return null;
-	}
-
-	// returns the last child of node
-	function last_child()
-	{
-		if (($count=count($this->children))>0)
-		{
-			return $this->children[$count-1];
-		}
-		return null;
-	}
-
-	// returns the next sibling of node
-	function next_sibling()
-	{
-		if ($this->parent===null)
-		{
-			return null;
-		}
-
-		$idx = 0;
-		$count = count($this->parent->children);
-		while ($idx<$count && $this!==$this->parent->children[$idx])
-		{
-			++$idx;
-		}
-		if (++$idx>=$count)
-		{
-			return null;
-		}
-		return $this->parent->children[$idx];
-	}
-
-	// returns the previous sibling of node
-	function prev_sibling()
-	{
-		if ($this->parent===null) return null;
-		$idx = 0;
-		$count = count($this->parent->children);
-		while ($idx<$count && $this!==$this->parent->children[$idx])
-			++$idx;
-		if (--$idx<0) return null;
-		return $this->parent->children[$idx];
-	}
-
-	// function to locate a specific ancestor tag in the path to the root.
-	function find_ancestor_tag($tag)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
-
-		// Start by including ourselves in the comparison.
-		$returnDom = $this;
-
-		while (!is_null($returnDom))
-		{
-			if (is_object($debug_object)) { $debug_object->debug_log(2, "Current tag is: " . $returnDom->tag); }
-
-			if ($returnDom->tag == $tag)
-			{
-				break;
-			}
-			$returnDom = $returnDom->parent;
-		}
-		return $returnDom;
-	}
-
-	// get dom node's inner html
-	function innertext()
-	{
-		if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER];
-		if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
-
-		$ret = '';
-		foreach ($this->nodes as $n)
-			$ret .= $n->outertext();
-		return $ret;
-	}
-
-	// get dom node's outer text (with tag)
-	function outertext()
-	{
-		global $debug_object;
-		if (is_object($debug_object))
-		{
-			$text = '';
-			if ($this->tag == 'text')
-			{
-				if (!empty($this->text))
-				{
-					$text = " with text: " . $this->text;
-				}
-			}
-			$debug_object->debug_log(1, 'Innertext of tag: ' . $this->tag . $text);
-		}
-
-		if ($this->tag==='root') return $this->innertext();
-
-		// trigger callback
-		if ($this->dom && $this->dom->callback!==null)
-		{
-			call_user_func_array($this->dom->callback, array($this));
-		}
-
-		if (isset($this->_[HDOM_INFO_OUTER])) return $this->_[HDOM_INFO_OUTER];
-		if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
-
-		// render begin tag
-		if ($this->dom && $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]])
-		{
-			$ret = $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]->makeup();
-		} else {
-			$ret = "";
-		}
-
-		// render inner text
-		if (isset($this->_[HDOM_INFO_INNER]))
-		{
-			// If it's a br tag...  don't return the HDOM_INNER_INFO that we may or may not have added.
-			if ($this->tag != "br")
-			{
-				$ret .= $this->_[HDOM_INFO_INNER];
-			}
-		} else {
-			if ($this->nodes)
-			{
-				foreach ($this->nodes as $n)
-				{
-					$ret .= $this->convert_text($n->outertext());
-				}
-			}
-		}
-
-		// render end tag
-		if (isset($this->_[HDOM_INFO_END]) && $this->_[HDOM_INFO_END]!=0)
-			$ret .= '</'.$this->tag.'>';
-		return $ret;
-	}
-
-	// get dom node's plain text
-	function text()
-	{
-		if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER];
-		switch ($this->nodetype)
-		{
-			case HDOM_TYPE_TEXT: return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
-			case HDOM_TYPE_COMMENT: return '';
-			case HDOM_TYPE_UNKNOWN: return '';
-		}
-		if (strcasecmp($this->tag, 'script')===0) return '';
-		if (strcasecmp($this->tag, 'style')===0) return '';
-
-		$ret = '';
-		// In rare cases, (always node type 1 or HDOM_TYPE_ELEMENT - observed for some span tags, and some p tags) $this->nodes is set to NULL.
-		// NOTE: This indicates that there is a problem where it's set to NULL without a clear happening.
-		// WHY is this happening?
-		if (!is_null($this->nodes))
-		{
-			foreach ($this->nodes as $n)
-			{
-				$ret .= $this->convert_text($n->text());
-			}
-
-			// If this node is a span... add a space at the end of it so multiple spans don't run into each other.  This is plaintext after all.
-			if ($this->tag == "span")
-			{
-				$ret .= $this->dom->default_span_text;
-			}
-
-
-		}
-		return $ret;
-	}
-
-	function xmltext()
-	{
-		$ret = $this->innertext();
-		$ret = str_ireplace('<![CDATA[', '', $ret);
-		$ret = str_replace(']]>', '', $ret);
-		return $ret;
-	}
-
-	// build node's text with tag
-	function makeup()
-	{
-		// text, comment, unknown
-		if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
-
-		$ret = '<'.$this->tag;
-		$i = -1;
-
-		foreach ($this->attr as $key=>$val)
-		{
-			++$i;
-
-			// skip removed attribute
-			if ($val===null || $val===false)
-				continue;
-
-			$ret .= $this->_[HDOM_INFO_SPACE][$i][0];
-			//no value attr: nowrap, checked selected...
-			if ($val===true)
-				$ret .= $key;
-			else {
-				switch ($this->_[HDOM_INFO_QUOTE][$i])
-				{
-					case HDOM_QUOTE_DOUBLE: $quote = '"'; break;
-					case HDOM_QUOTE_SINGLE: $quote = '\''; break;
-					default: $quote = '';
-				}
-				$ret .= $key.$this->_[HDOM_INFO_SPACE][$i][1].'='.$this->_[HDOM_INFO_SPACE][$i][2].$quote.$val.$quote;
-			}
-		}
-		$ret = $this->dom->restore_noise($ret);
-		return $ret . $this->_[HDOM_INFO_ENDSPACE] . '>';
-	}
-
-	// find elements by css selector
-	//PaperG - added ability for find to lowercase the value of the selector.
-	function find($selector, $idx=null, $lowercase=false)
-	{
-		$selectors = $this->parse_selector($selector);
-		if (($count=count($selectors))===0) return array();
-		$found_keys = array();
-
-		// find each selector
-		for ($c=0; $c<$count; ++$c)
-		{
-			// The change on the below line was documented on the sourceforge code tracker id 2788009
-			// used to be: if (($levle=count($selectors[0]))===0) return array();
-			if (($levle=count($selectors[$c]))===0) return array();
-			if (!isset($this->_[HDOM_INFO_BEGIN])) return array();
-
-			$head = array($this->_[HDOM_INFO_BEGIN]=>1);
-
-			// handle descendant selectors, no recursive!
-			for ($l=0; $l<$levle; ++$l)
-			{
-				$ret = array();
-				foreach ($head as $k=>$v)
-				{
-					$n = ($k===-1) ? $this->dom->root : $this->dom->nodes[$k];
-					//PaperG - Pass this optional parameter on to the seek function.
-					$n->seek($selectors[$c][$l], $ret, $lowercase);
-				}
-				$head = $ret;
-			}
-
-			foreach ($head as $k=>$v)
-			{
-				if (!isset($found_keys[$k]))
-				{
-					$found_keys[$k] = 1;
-				}
-			}
-		}
-
-		// sort keys
-		ksort($found_keys);
-
-		$found = array();
-		foreach ($found_keys as $k=>$v)
-			$found[] = $this->dom->nodes[$k];
-
-		// return nth-element or array
-		if (is_null($idx)) return $found;
-		else if ($idx<0) $idx = count($found) + $idx;
-		return (isset($found[$idx])) ? $found[$idx] : null;
-	}
-
-	// seek for given conditions
-	// PaperG - added parameter to allow for case insensitive testing of the value of a selector.
-	protected function seek($selector, &$ret, $lowercase=false)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
-
-		list($tag, $key, $val, $exp, $no_key) = $selector;
-
-		// xpath index
-		if ($tag && $key && is_numeric($key))
-		{
-			$count = 0;
-			foreach ($this->children as $c)
-			{
-				if ($tag==='*' || $tag===$c->tag) {
-					if (++$count==$key) {
-						$ret[$c->_[HDOM_INFO_BEGIN]] = 1;
-						return;
-					}
-				}
-			}
-			return;
-		}
-
-		$end = (!empty($this->_[HDOM_INFO_END])) ? $this->_[HDOM_INFO_END] : 0;
-		if ($end==0) {
-			$parent = $this->parent;
-			while (!isset($parent->_[HDOM_INFO_END]) && $parent!==null) {
-				$end -= 1;
-				$parent = $parent->parent;
-			}
-			$end += $parent->_[HDOM_INFO_END];
-		}
-
-		for ($i=$this->_[HDOM_INFO_BEGIN]+1; $i<$end; ++$i) {
-			$node = $this->dom->nodes[$i];
-
-			$pass = true;
-
-			if ($tag==='*' && !$key) {
-				if (in_array($node, $this->children, true))
-					$ret[$i] = 1;
-				continue;
-			}
-
-			// compare tag
-			if ($tag && $tag!=$node->tag && $tag!=='*') {$pass=false;}
-			// compare key
-			if ($pass && $key) {
-				if ($no_key) {
-					if (isset($node->attr[$key])) $pass=false;
-				} else {
-					if (($key != "plaintext") && !isset($node->attr[$key])) $pass=false;
-				}
-			}
-			// compare value
-			if ($pass && $key && $val  && $val!=='*') {
-				// If they have told us that this is a "plaintext" search then we want the plaintext of the node - right?
-				if ($key == "plaintext") {
-					// $node->plaintext actually returns $node->text();
-					$nodeKeyValue = $node->text();
-				} else {
-					// this is a normal search, we want the value of that attribute of the tag.
-					$nodeKeyValue = $node->attr[$key];
-				}
-				if (is_object($debug_object)) {$debug_object->debug_log(2, "testing node: " . $node->tag . " for attribute: " . $key . $exp . $val . " where nodes value is: " . $nodeKeyValue);}
-
-				//PaperG - If lowercase is set, do a case insensitive test of the value of the selector.
-				if ($lowercase) {
-					$check = $this->match($exp, strtolower($val), strtolower($nodeKeyValue));
-				} else {
-					$check = $this->match($exp, $val, $nodeKeyValue);
-				}
-				if (is_object($debug_object)) {$debug_object->debug_log(2, "after match: " . ($check ? "true" : "false"));}
-
-				// handle multiple class
-				if (!$check && strcasecmp($key, 'class')===0) {
-					foreach (explode(' ',$node->attr[$key]) as $k) {
-						// Without this, there were cases where leading, trailing, or double spaces lead to our comparing blanks - bad form.
-						if (!empty($k)) {
-							if ($lowercase) {
-								$check = $this->match($exp, strtolower($val), strtolower($k));
-							} else {
-								$check = $this->match($exp, $val, $k);
-							}
-							if ($check) break;
-						}
-					}
-				}
-				if (!$check) $pass = false;
-			}
-			if ($pass) $ret[$i] = 1;
-			unset($node);
-		}
-		// It's passed by reference so this is actually what this function returns.
-		if (is_object($debug_object)) {$debug_object->debug_log(1, "EXIT - ret: ", $ret);}
-	}
-
-	protected function match($exp, $pattern, $value) {
-		global $debug_object;
-		if (is_object($debug_object)) {$debug_object->debug_log_entry(1);}
-
-		switch ($exp) {
-			case '=':
-				return ($value===$pattern);
-			case '!=':
-				return ($value!==$pattern);
-			case '^=':
-				return preg_match("/^".preg_quote($pattern,'/')."/", $value);
-			case '$=':
-				return preg_match("/".preg_quote($pattern,'/')."$/", $value);
-			case '*=':
-				if ($pattern[0]=='/') {
-					return preg_match($pattern, $value);
-				}
-				return preg_match("/".$pattern."/i", $value);
-		}
-		return false;
-	}
-
-	protected function parse_selector($selector_string) {
-		global $debug_object;
-		if (is_object($debug_object)) {$debug_object->debug_log_entry(1);}
-
-		// pattern of CSS selectors, modified from mootools
-		// Paperg: Add the colon to the attrbute, so that it properly finds <tag attr:ibute="something" > like google does.
-		// Note: if you try to look at this attribute, yo MUST use getAttribute since $dom->x:y will fail the php syntax check.
-// Notice the \[ starting the attbute?  and the @? following?  This implies that an attribute can begin with an @ sign that is not captured.
-// This implies that an html attribute specifier may start with an @ sign that is NOT captured by the expression.
-// farther study is required to determine of this should be documented or removed.
-//		$pattern = "/([\w-:\*]*)(?:\#([\w-]+)|\.([\w-]+))?(?:\[@?(!?[\w-]+)(?:([!*^$]?=)[\"']?(.*?)[\"']?)?\])?([\/, ]+)/is";
-		$pattern = "/([\w-:\*]*)(?:\#([\w-]+)|\.([\w-]+))?(?:\[@?(!?[\w-:]+)(?:([!*^$]?=)[\"']?(.*?)[\"']?)?\])?([\/, ]+)/is";
-		preg_match_all($pattern, trim($selector_string).' ', $matches, PREG_SET_ORDER);
-		if (is_object($debug_object)) {$debug_object->debug_log(2, "Matches Array: ", $matches);}
-
-		$selectors = array();
-		$result = array();
-		//print_r($matches);
-
-		foreach ($matches as $m) {
-			$m[0] = trim($m[0]);
-			if ($m[0]==='' || $m[0]==='/' || $m[0]==='//') continue;
-			// for browser generated xpath
-			if ($m[1]==='tbody') continue;
-
-			list($tag, $key, $val, $exp, $no_key) = array($m[1], null, null, '=', false);
-			if (!empty($m[2])) {$key='id'; $val=$m[2];}
-			if (!empty($m[3])) {$key='class'; $val=$m[3];}
-			if (!empty($m[4])) {$key=$m[4];}
-			if (!empty($m[5])) {$exp=$m[5];}
-			if (!empty($m[6])) {$val=$m[6];}
-
-			// convert to lowercase
-			if ($this->dom->lowercase) {$tag=strtolower($tag); $key=strtolower($key);}
-			//elements that do NOT have the specified attribute
-			if (isset($key[0]) && $key[0]==='!') {$key=substr($key, 1); $no_key=true;}
-
-			$result[] = array($tag, $key, $val, $exp, $no_key);
-			if (trim($m[7])===',') {
-				$selectors[] = $result;
-				$result = array();
-			}
-		}
-		if (count($result)>0)
-			$selectors[] = $result;
-		return $selectors;
-	}
-
-	function __get($name)
-	{
-		if (isset($this->attr[$name]))
-		{
-			return $this->convert_text($this->attr[$name]);
-		}
-		switch ($name)
-		{
-			case 'outertext': return $this->outertext();
-			case 'innertext': return $this->innertext();
-			case 'plaintext': return $this->text();
-			case 'xmltext': return $this->xmltext();
-			default: return array_key_exists($name, $this->attr);
-		}
-	}
-
-	function __set($name, $value)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) {$debug_object->debug_log_entry(1);}
-
-		switch ($name)
-		{
-			case 'outertext': return $this->_[HDOM_INFO_OUTER] = $value;
-			case 'innertext':
-				if (isset($this->_[HDOM_INFO_TEXT])) return $this->_[HDOM_INFO_TEXT] = $value;
-				return $this->_[HDOM_INFO_INNER] = $value;
-		}
-		if (!isset($this->attr[$name]))
-		{
-			$this->_[HDOM_INFO_SPACE][] = array(' ', '', '');
-			$this->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_DOUBLE;
-		}
-		$this->attr[$name] = $value;
-	}
-
-	function __isset($name)
-	{
-		switch ($name)
-		{
-			case 'outertext': return true;
-			case 'innertext': return true;
-			case 'plaintext': return true;
-		}
-		//no value attr: nowrap, checked selected...
-		return (array_key_exists($name, $this->attr)) ? true : isset($this->attr[$name]);
-	}
-
-	function __unset($name) {
-		if (isset($this->attr[$name]))
-			unset($this->attr[$name]);
-	}
-
-	// PaperG - Function to convert the text from one character set to another if the two sets are not the same.
-	function convert_text($text)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) {$debug_object->debug_log_entry(1);}
-
-		$converted_text = $text;
-
-		$sourceCharset = "";
-		$targetCharset = "";
-
-		if ($this->dom)
-		{
-			$sourceCharset = strtoupper($this->dom->_charset);
-			$targetCharset = strtoupper($this->dom->_target_charset);
-		}
-		if (is_object($debug_object)) {$debug_object->debug_log(3, "source charset: " . $sourceCharset . " target charaset: " . $targetCharset);}
-
-		if (!empty($sourceCharset) && !empty($targetCharset) && (strcasecmp($sourceCharset, $targetCharset) != 0))
-		{
-			// Check if the reported encoding could have been incorrect and the text is actually already UTF-8
-			if ((strcasecmp($targetCharset, 'UTF-8') == 0) && ($this->is_utf8($text)))
-			{
-				$converted_text = $text;
-			}
-			else
-			{
-				$converted_text = iconv($sourceCharset, $targetCharset, $text);
-			}
-		}
-
-		// Lets make sure that we don't have that silly BOM issue with any of the utf-8 text we output.
-		if ($targetCharset == 'UTF-8')
-		{
-			if (substr($converted_text, 0, 3) == "\xef\xbb\xbf")
-			{
-				$converted_text = substr($converted_text, 3);
-			}
-			if (substr($converted_text, -3) == "\xef\xbb\xbf")
-			{
-				$converted_text = substr($converted_text, 0, -3);
-			}
-		}
-
-		return $converted_text;
-	}
-
-	/**
-	* Returns true if $string is valid UTF-8 and false otherwise.
-	*
-	* @param mixed $str String to be tested
-	* @return boolean
-	*/
-	static function is_utf8($str)
-	{
-		$c=0; $b=0;
-		$bits=0;
-		$len=strlen($str);
-		for($i=0; $i<$len; $i++)
-		{
-			$c=ord($str[$i]);
-			if($c > 128)
-			{
-				if(($c >= 254)) return false;
-				elseif($c >= 252) $bits=6;
-				elseif($c >= 248) $bits=5;
-				elseif($c >= 240) $bits=4;
-				elseif($c >= 224) $bits=3;
-				elseif($c >= 192) $bits=2;
-				else return false;
-				if(($i+$bits) > $len) return false;
-				while($bits > 1)
-				{
-					$i++;
-					$b=ord($str[$i]);
-					if($b < 128 || $b > 191) return false;
-					$bits--;
-				}
-			}
-		}
-		return true;
-	}
-	/*
-	function is_utf8($string)
-	{
-		//this is buggy
-		return (utf8_encode(utf8_decode($string)) == $string);
-	}
-	*/
-
-	/**
-	 * Function to try a few tricks to determine the displayed size of an img on the page.
-	 * NOTE: This will ONLY work on an IMG tag. Returns FALSE on all other tag types.
-	 *
-	 * @author John Schlick
-	 * @version April 19 2012
-	 * @return array an array containing the 'height' and 'width' of the image on the page or -1 if we can't figure it out.
-	 */
-	function get_display_size()
-	{
-		global $debug_object;
-
-		$width = -1;
-		$height = -1;
-
-		if ($this->tag !== 'img')
-		{
-			return false;
-		}
-
-		// See if there is aheight or width attribute in the tag itself.
-		if (isset($this->attr['width']))
-		{
-			$width = $this->attr['width'];
-		}
-
-		if (isset($this->attr['height']))
-		{
-			$height = $this->attr['height'];
-		}
-
-		// Now look for an inline style.
-		if (isset($this->attr['style']))
-		{
-			// Thanks to user gnarf from stackoverflow for this regular expression.
-			$attributes = array();
-			preg_match_all("/([\w-]+)\s*:\s*([^;]+)\s*;?/", $this->attr['style'], $matches, PREG_SET_ORDER);
-			foreach ($matches as $match) {
-			  $attributes[$match[1]] = $match[2];
-			}
-
-			// If there is a width in the style attributes:
-			if (isset($attributes['width']) && $width == -1)
-			{
-				// check that the last two characters are px (pixels)
-				if (strtolower(substr($attributes['width'], -2)) == 'px')
-				{
-					$proposed_width = substr($attributes['width'], 0, -2);
-					// Now make sure that it's an integer and not something stupid.
-					if (filter_var($proposed_width, FILTER_VALIDATE_INT))
-					{
-						$width = $proposed_width;
-					}
-				}
-			}
-
-			// If there is a width in the style attributes:
-			if (isset($attributes['height']) && $height == -1)
-			{
-				// check that the last two characters are px (pixels)
-				if (strtolower(substr($attributes['height'], -2)) == 'px')
-				{
-					$proposed_height = substr($attributes['height'], 0, -2);
-					// Now make sure that it's an integer and not something stupid.
-					if (filter_var($proposed_height, FILTER_VALIDATE_INT))
-					{
-						$height = $proposed_height;
-					}
-				}
-			}
-
-		}
-
-		// Future enhancement:
-		// Look in the tag to see if there is a class or id specified that has a height or width attribute to it.
-
-		// Far future enhancement
-		// Look at all the parent tags of this image to see if they specify a class or id that has an img selector that specifies a height or width
-		// Note that in this case, the class or id will have the img subselector for it to apply to the image.
-
-		// ridiculously far future development
-		// If the class or id is specified in a SEPARATE css file thats not on the page, go get it and do what we were just doing for the ones on the page.
-
-		$result = array('height' => $height,
-						'width' => $width);
-		return $result;
-	}
-
-	// camel naming conventions
-	function getAllAttributes() {return $this->attr;}
-	function getAttribute($name) {return $this->__get($name);}
-	function setAttribute($name, $value) {$this->__set($name, $value);}
-	function hasAttribute($name) {return $this->__isset($name);}
-	function removeAttribute($name) {$this->__set($name, null);}
-	function getElementById($id) {return $this->find("#$id", 0);}
-	function getElementsById($id, $idx=null) {return $this->find("#$id", $idx);}
-	function getElementByTagName($name) {return $this->find($name, 0);}
-	function getElementsByTagName($name, $idx=null) {return $this->find($name, $idx);}
-	function parentNode() {return $this->parent();}
-	function childNodes($idx=-1) {return $this->children($idx);}
-	function firstChild() {return $this->first_child();}
-	function lastChild() {return $this->last_child();}
-	function nextSibling() {return $this->next_sibling();}
-	function previousSibling() {return $this->prev_sibling();}
-	function hasChildNodes() {return $this->has_child();}
-	function nodeName() {return $this->tag;}
-	function appendChild($node) {$node->parent($this); return $node;}
-
-}
-
-/**
- * simple html dom parser
- * Paperg - in the find routine: allow us to specify that we want case insensitive testing of the value of the selector.
- * Paperg - change $size from protected to public so we can easily access it
- * Paperg - added ForceTagsClosed in the constructor which tells us whether we trust the html or not.  Default is to NOT trust it.
- *
- * @package PlaceLocalInclude
- */
-class simple_html_dom
-{
-	public $root = null;
-	public $nodes = array();
-	public $callback = null;
-	public $lowercase = false;
-	// Used to keep track of how large the text was when we started.
-	public $original_size;
-	public $size;
-	protected $pos;
-	protected $doc;
-	protected $char;
-	protected $cursor;
-	protected $parent;
-	protected $noise = array();
-	protected $token_blank = " \t\r\n";
-	protected $token_equal = ' =/>';
-	protected $token_slash = " />\r\n\t";
-	protected $token_attr = ' >';
-	// Note that this is referenced by a child node, and so it needs to be public for that node to see this information.
-	public $_charset = '';
-	public $_target_charset = '';
-	protected $default_br_text = "";
-	public $default_span_text = "";
-
-	// use isset instead of in_array, performance boost about 30%...
-	protected $self_closing_tags = array('img'=>1, 'br'=>1, 'input'=>1, 'meta'=>1, 'link'=>1, 'hr'=>1, 'base'=>1, 'embed'=>1, 'spacer'=>1);
-	protected $block_tags = array('root'=>1, 'body'=>1, 'form'=>1, 'div'=>1, 'span'=>1, 'table'=>1);
-	// Known sourceforge issue #2977341
-	// B tags that are not closed cause us to return everything to the end of the document.
-	protected $optional_closing_tags = array(
-		'tr'=>array('tr'=>1, 'td'=>1, 'th'=>1),
-		'th'=>array('th'=>1),
-		'td'=>array('td'=>1),
-		'li'=>array('li'=>1),
-		'dt'=>array('dt'=>1, 'dd'=>1),
-		'dd'=>array('dd'=>1, 'dt'=>1),
-		'dl'=>array('dd'=>1, 'dt'=>1),
-		'p'=>array('p'=>1),
-		'nobr'=>array('nobr'=>1),
-		'b'=>array('b'=>1),
-		'option'=>array('option'=>1),
-	);
-
-	function __construct($str=null, $lowercase=true, $forceTagsClosed=true, $target_charset=DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
-	{
-		if ($str)
-		{
-			if (preg_match("/^http:\/\//i",$str) || is_file($str))
-			{
-				$this->load_file($str);
-			}
-			else
-			{
-				$this->load($str, $lowercase, $stripRN, $defaultBRText, $defaultSpanText);
-			}
-		}
-		// Forcing tags to be closed implies that we don't trust the html, but it can lead to parsing errors if we SHOULD trust the html.
-		if (!$forceTagsClosed) {
-			$this->optional_closing_array=array();
-		}
-		$this->_target_charset = $target_charset;
-	}
-
-	function __destruct()
-	{
-		$this->clear();
-	}
-
-	// load html from string
-	function load($str, $lowercase=true, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
-	{
-		global $debug_object;
-
-		// prepare
-		$this->prepare($str, $lowercase, $stripRN, $defaultBRText, $defaultSpanText);
-		// strip out cdata
-		$this->remove_noise("'<!\[CDATA\[(.*?)\]\]>'is", true);
-		// strip out comments
-		$this->remove_noise("'<!--(.*?)-->'is");
-		// Per sourceforge http://sourceforge.net/tracker/?func=detail&aid=2949097&group_id=218559&atid=1044037
-		// Script tags removal now preceeds style tag removal.
-		// strip out <script> tags
-		$this->remove_noise("'<\s*script[^>]*[^/]>(.*?)<\s*/\s*script\s*>'is");
-		$this->remove_noise("'<\s*script\s*>(.*?)<\s*/\s*script\s*>'is");
-		// strip out <style> tags
-		$this->remove_noise("'<\s*style[^>]*[^/]>(.*?)<\s*/\s*style\s*>'is");
-		$this->remove_noise("'<\s*style\s*>(.*?)<\s*/\s*style\s*>'is");
-		// strip out preformatted tags
-		$this->remove_noise("'<\s*(?:code)[^>]*>(.*?)<\s*/\s*(?:code)\s*>'is");
-		// strip out server side scripts
-		$this->remove_noise("'(<\?)(.*?)(\?>)'s", true);
-		// strip smarty scripts
-		$this->remove_noise("'(\{\w)(.*?)(\})'s", true);
-
-		// parsing
-		while ($this->parse());
-		// end
-		$this->root->_[HDOM_INFO_END] = $this->cursor;
-		$this->parse_charset();
-
-		// make load function chainable
-		return $this;
-
-	}
-
-	// load html from file
-	function load_file()
-	{
-		$args = func_get_args();
-		$this->load(call_user_func_array('file_get_contents', $args), true);
-		// Throw an error if we can't properly load the dom.
-		if (($error=error_get_last())!==null) {
-			$this->clear();
-			return false;
-		}
-	}
-
-	// set callback function
-	function set_callback($function_name)
-	{
-		$this->callback = $function_name;
-	}
-
-	// remove callback function
-	function remove_callback()
-	{
-		$this->callback = null;
-	}
-
-	// save dom as string
-	function save($filepath='')
-	{
-		$ret = $this->root->innertext();
-		if ($filepath!=='') file_put_contents($filepath, $ret, LOCK_EX);
-		return $ret;
-	}
-
-	// find dom node by css selector
-	// Paperg - allow us to specify that we want case insensitive testing of the value of the selector.
-	function find($selector, $idx=null, $lowercase=false)
-	{
-		return $this->root->find($selector, $idx, $lowercase);
-	}
-
-	// clean up memory due to php5 circular references memory leak...
-	function clear()
-	{
-		foreach ($this->nodes as $n) {$n->clear(); $n = null;}
-		// This add next line is documented in the sourceforge repository. 2977248 as a fix for ongoing memory leaks that occur even with the use of clear.
-		if (isset($this->children)) foreach ($this->children as $n) {$n->clear(); $n = null;}
-		if (isset($this->parent)) {$this->parent->clear(); unset($this->parent);}
-		if (isset($this->root)) {$this->root->clear(); unset($this->root);}
-		unset($this->doc);
-		unset($this->noise);
-	}
-
-	function dump($show_attr=true)
-	{
-		$this->root->dump($show_attr);
-	}
-
-	// prepare HTML data and init everything
-	protected function prepare($str, $lowercase=true, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
-	{
-		$this->clear();
-
-		// set the length of content before we do anything to it.
-		$this->size = strlen($str);
-		// Save the original size of the html that we got in.  It might be useful to someone.
-		$this->original_size = $this->size;
-
-		//before we save the string as the doc...  strip out the \r \n's if we are told to.
-		if ($stripRN) {
-			$str = str_replace("\r", " ", $str);
-			$str = str_replace("\n", " ", $str);
-
-			// set the length of content since we have changed it.
-			$this->size = strlen($str);
-		}
-
-		$this->doc = $str;
-		$this->pos = 0;
-		$this->cursor = 1;
-		$this->noise = array();
-		$this->nodes = array();
-		$this->lowercase = $lowercase;
-		$this->default_br_text = $defaultBRText;
-		$this->default_span_text = $defaultSpanText;
-		$this->root = new simple_html_dom_node($this);
-		$this->root->tag = 'root';
-		$this->root->_[HDOM_INFO_BEGIN] = -1;
-		$this->root->nodetype = HDOM_TYPE_ROOT;
-		$this->parent = $this->root;
-		if ($this->size>0) $this->char = $this->doc[0];
-	}
-
-	// parse html content
-	protected function parse()
-	{
-		if (($s = $this->copy_until_char('<'))==='')
-		{
-			return $this->read_tag();
-		}
-
-		// text
-		$node = new simple_html_dom_node($this);
-		++$this->cursor;
-		$node->_[HDOM_INFO_TEXT] = $s;
-		$this->link_nodes($node, false);
-		return true;
-	}
-
-	// PAPERG - dkchou - added this to try to identify the character set of the page we have just parsed so we know better how to spit it out later.
-	// NOTE:  IF you provide a routine called get_last_retrieve_url_contents_content_type which returns the CURLINFO_CONTENT_TYPE from the last curl_exec
-	// (or the content_type header from the last transfer), we will parse THAT, and if a charset is specified, we will use it over any other mechanism.
-	protected function parse_charset()
-	{
-		global $debug_object;
-
-		$charset = null;
-
-		if (function_exists('get_last_retrieve_url_contents_content_type'))
-		{
-			$contentTypeHeader = get_last_retrieve_url_contents_content_type();
-			$success = preg_match('/charset=(.+)/', $contentTypeHeader, $matches);
-			if ($success)
-			{
-				$charset = $matches[1];
-				if (is_object($debug_object)) {$debug_object->debug_log(2, 'header content-type found charset of: ' . $charset);}
-			}
-
-		}
-
-		if (empty($charset))
-		{
-			$el = $this->root->find('meta[http-equiv=Content-Type]',0);
-			if (!empty($el))
-			{
-				$fullvalue = $el->content;
-				if (is_object($debug_object)) {$debug_object->debug_log(2, 'meta content-type tag found' . $fullvalue);}
-
-				if (!empty($fullvalue))
-				{
-					$success = preg_match('/charset=(.+)/', $fullvalue, $matches);
-					if ($success)
-					{
-						$charset = $matches[1];
-					}
-					else
-					{
-						// If there is a meta tag, and they don't specify the character set, research says that it's typically ISO-8859-1
-						if (is_object($debug_object)) {$debug_object->debug_log(2, 'meta content-type tag couldn\'t be parsed. using iso-8859 default.');}
-						$charset = 'ISO-8859-1';
-					}
-				}
-			}
-		}
-
-		// If we couldn't find a charset above, then lets try to detect one based on the text we got...
-		if (empty($charset))
-		{
-			// Use this in case mb_detect_charset isn't installed/loaded on this machine.
-			$charset = false;
-			if (function_exists('mb_detect_encoding'))
-			{
-				// Have php try to detect the encoding from the text given to us.
-				$charset = mb_detect_encoding($this->root->plaintext . "ascii", $encoding_list = array( "UTF-8", "CP1252" ) );
-				if (is_object($debug_object)) {$debug_object->debug_log(2, 'mb_detect found: ' . $charset);}
-			}
-
-			// and if this doesn't work...  then we need to just wrongheadedly assume it's UTF-8 so that we can move on - cause this will usually give us most of what we need...
-			if ($charset === false)
-			{
-				if (is_object($debug_object)) {$debug_object->debug_log(2, 'since mb_detect failed - using default of utf-8');}
-				$charset = 'UTF-8';
-			}
-		}
-
-		// Since CP1252 is a superset, if we get one of it's subsets, we want it instead.
-		if ((strtolower($charset) == strtolower('ISO-8859-1')) || (strtolower($charset) == strtolower('Latin1')) || (strtolower($charset) == strtolower('Latin-1')))
-		{
-			if (is_object($debug_object)) {$debug_object->debug_log(2, 'replacing ' . $charset . ' with CP1252 as its a superset');}
-			$charset = 'CP1252';
-		}
-
-		if (is_object($debug_object)) {$debug_object->debug_log(1, 'EXIT - ' . $charset);}
-
-		return $this->_charset = $charset;
-	}
-
-	// read tag info
-	protected function read_tag()
-	{
-		if ($this->char!=='<')
-		{
-			$this->root->_[HDOM_INFO_END] = $this->cursor;
-			return false;
-		}
-		$begin_tag_pos = $this->pos;
-		$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-
-		// end tag
-		if ($this->char==='/')
-		{
-			$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-			// This represents the change in the simple_html_dom trunk from revision 180 to 181.
-			// $this->skip($this->token_blank_t);
-			$this->skip($this->token_blank);
-			$tag = $this->copy_until_char('>');
-
-			// skip attributes in end tag
-			if (($pos = strpos($tag, ' '))!==false)
-				$tag = substr($tag, 0, $pos);
-
-			$parent_lower = strtolower($this->parent->tag);
-			$tag_lower = strtolower($tag);
-
-			if ($parent_lower!==$tag_lower)
-			{
-				if (isset($this->optional_closing_tags[$parent_lower]) && isset($this->block_tags[$tag_lower]))
-				{
-					$this->parent->_[HDOM_INFO_END] = 0;
-					$org_parent = $this->parent;
-
-					while (($this->parent->parent) && strtolower($this->parent->tag)!==$tag_lower)
-						$this->parent = $this->parent->parent;
-
-					if (strtolower($this->parent->tag)!==$tag_lower) {
-						$this->parent = $org_parent; // restore origonal parent
-						if ($this->parent->parent) $this->parent = $this->parent->parent;
-						$this->parent->_[HDOM_INFO_END] = $this->cursor;
-						return $this->as_text_node($tag);
-					}
-				}
-				else if (($this->parent->parent) && isset($this->block_tags[$tag_lower]))
-				{
-					$this->parent->_[HDOM_INFO_END] = 0;
-					$org_parent = $this->parent;
-
-					while (($this->parent->parent) && strtolower($this->parent->tag)!==$tag_lower)
-						$this->parent = $this->parent->parent;
-
-					if (strtolower($this->parent->tag)!==$tag_lower)
-					{
-						$this->parent = $org_parent; // restore origonal parent
-						$this->parent->_[HDOM_INFO_END] = $this->cursor;
-						return $this->as_text_node($tag);
-					}
-				}
-				else if (($this->parent->parent) && strtolower($this->parent->parent->tag)===$tag_lower)
-				{
-					$this->parent->_[HDOM_INFO_END] = 0;
-					$this->parent = $this->parent->parent;
-				}
-				else
-					return $this->as_text_node($tag);
-			}
-
-			$this->parent->_[HDOM_INFO_END] = $this->cursor;
-			if ($this->parent->parent) $this->parent = $this->parent->parent;
-
-			$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-			return true;
-		}
-
-		$node = new simple_html_dom_node($this);
-		$node->_[HDOM_INFO_BEGIN] = $this->cursor;
-		++$this->cursor;
-		$tag = $this->copy_until($this->token_slash);
-		$node->tag_start = $begin_tag_pos;
-
-		// doctype, cdata & comments...
-		if (isset($tag[0]) && $tag[0]==='!') {
-			$node->_[HDOM_INFO_TEXT] = '<' . $tag . $this->copy_until_char('>');
-
-			if (isset($tag[2]) && $tag[1]==='-' && $tag[2]==='-') {
-				$node->nodetype = HDOM_TYPE_COMMENT;
-				$node->tag = 'comment';
-			} else {
-				$node->nodetype = HDOM_TYPE_UNKNOWN;
-				$node->tag = 'unknown';
-			}
-			if ($this->char==='>') $node->_[HDOM_INFO_TEXT].='>';
-			$this->link_nodes($node, true);
-			$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-			return true;
-		}
-
-		// text
-		if ($pos=strpos($tag, '<')!==false) {
-			$tag = '<' . substr($tag, 0, -1);
-			$node->_[HDOM_INFO_TEXT] = $tag;
-			$this->link_nodes($node, false);
-			$this->char = $this->doc[--$this->pos]; // prev
-			return true;
-		}
-
-		if (!preg_match("/^[\w-:]+$/", $tag)) {
-			$node->_[HDOM_INFO_TEXT] = '<' . $tag . $this->copy_until('<>');
-			if ($this->char==='<') {
-				$this->link_nodes($node, false);
-				return true;
-			}
-
-			if ($this->char==='>') $node->_[HDOM_INFO_TEXT].='>';
-			$this->link_nodes($node, false);
-			$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-			return true;
-		}
-
-		// begin tag
-		$node->nodetype = HDOM_TYPE_ELEMENT;
-		$tag_lower = strtolower($tag);
-		$node->tag = ($this->lowercase) ? $tag_lower : $tag;
-
-		// handle optional closing tags
-		if (isset($this->optional_closing_tags[$tag_lower]) )
-		{
-			while (isset($this->optional_closing_tags[$tag_lower][strtolower($this->parent->tag)]))
-			{
-				$this->parent->_[HDOM_INFO_END] = 0;
-				$this->parent = $this->parent->parent;
-			}
-			$node->parent = $this->parent;
-		}
-
-		$guard = 0; // prevent infinity loop
-		$space = array($this->copy_skip($this->token_blank), '', '');
-
-		// attributes
-		do
-		{
-			if ($this->char!==null && $space[0]==='')
-			{
-				break;
-			}
-			$name = $this->copy_until($this->token_equal);
-			if ($guard===$this->pos)
-			{
-				$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-				continue;
-			}
-			$guard = $this->pos;
-
-			// handle endless '<'
-			if ($this->pos>=$this->size-1 && $this->char!=='>') {
-				$node->nodetype = HDOM_TYPE_TEXT;
-				$node->_[HDOM_INFO_END] = 0;
-				$node->_[HDOM_INFO_TEXT] = '<'.$tag . $space[0] . $name;
-				$node->tag = 'text';
-				$this->link_nodes($node, false);
-				return true;
-			}
-
-			// handle mismatch '<'
-			if ($this->doc[$this->pos-1]=='<') {
-				$node->nodetype = HDOM_TYPE_TEXT;
-				$node->tag = 'text';
-				$node->attr = array();
-				$node->_[HDOM_INFO_END] = 0;
-				$node->_[HDOM_INFO_TEXT] = substr($this->doc, $begin_tag_pos, $this->pos-$begin_tag_pos-1);
-				$this->pos -= 2;
-				$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-				$this->link_nodes($node, false);
-				return true;
-			}
-
-			if ($name!=='/' && $name!=='') {
-				$space[1] = $this->copy_skip($this->token_blank);
-				$name = $this->restore_noise($name);
-				if ($this->lowercase) $name = strtolower($name);
-				if ($this->char==='=') {
-					$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-					$this->parse_attr($node, $name, $space);
-				}
-				else {
-					//no value attr: nowrap, checked selected...
-					$node->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_NO;
-					$node->attr[$name] = true;
-					if ($this->char!='>') $this->char = $this->doc[--$this->pos]; // prev
-				}
-				$node->_[HDOM_INFO_SPACE][] = $space;
-				$space = array($this->copy_skip($this->token_blank), '', '');
-			}
-			else
-				break;
-		} while ($this->char!=='>' && $this->char!=='/');
-
-		$this->link_nodes($node, true);
-		$node->_[HDOM_INFO_ENDSPACE] = $space[0];
-
-		// check self closing
-		if ($this->copy_until_char_escape('>')==='/')
-		{
-			$node->_[HDOM_INFO_ENDSPACE] .= '/';
-			$node->_[HDOM_INFO_END] = 0;
-		}
-		else
-		{
-			// reset parent
-			if (!isset($this->self_closing_tags[strtolower($node->tag)])) $this->parent = $node;
-		}
-		$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-
-		// If it's a BR tag, we need to set it's text to the default text.
-		// This way when we see it in plaintext, we can generate formatting that the user wants.
-		// since a br tag never has sub nodes, this works well.
-		if ($node->tag == "br")
-		{
-			$node->_[HDOM_INFO_INNER] = $this->default_br_text;
-		}
-
-		return true;
-	}
-
-	// parse attributes
-	protected function parse_attr($node, $name, &$space)
-	{
-		// Per sourceforge: http://sourceforge.net/tracker/?func=detail&aid=3061408&group_id=218559&atid=1044037
-		// If the attribute is already defined inside a tag, only pay atetntion to the first one as opposed to the last one.
-		if (isset($node->attr[$name]))
-		{
-			return;
-		}
-
-		$space[2] = $this->copy_skip($this->token_blank);
-		switch ($this->char) {
-			case '"':
-				$node->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_DOUBLE;
-				$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-				$node->attr[$name] = $this->restore_noise($this->copy_until_char_escape('"'));
-				$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-				break;
-			case '\'':
-				$node->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_SINGLE;
-				$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-				$node->attr[$name] = $this->restore_noise($this->copy_until_char_escape('\''));
-				$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-				break;
-			default:
-				$node->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_NO;
-				$node->attr[$name] = $this->restore_noise($this->copy_until($this->token_attr));
-		}
-		// PaperG: Attributes should not have \r or \n in them, that counts as html whitespace.
-		$node->attr[$name] = str_replace("\r", "", $node->attr[$name]);
-		$node->attr[$name] = str_replace("\n", "", $node->attr[$name]);
-		// PaperG: If this is a "class" selector, lets get rid of the preceeding and trailing space since some people leave it in the multi class case.
-		if ($name == "class") {
-			$node->attr[$name] = trim($node->attr[$name]);
-		}
-	}
-
-	// link node's parent
-	protected function link_nodes(&$node, $is_child)
-	{
-		$node->parent = $this->parent;
-		$this->parent->nodes[] = $node;
-		if ($is_child)
-		{
-			$this->parent->children[] = $node;
-		}
-	}
-
-	// as a text node
-	protected function as_text_node($tag)
-	{
-		$node = new simple_html_dom_node($this);
-		++$this->cursor;
-		$node->_[HDOM_INFO_TEXT] = '</' . $tag . '>';
-		$this->link_nodes($node, false);
-		$this->char = (++$this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-		return true;
-	}
-
-	protected function skip($chars)
-	{
-		$this->pos += strspn($this->doc, $chars, $this->pos);
-		$this->char = ($this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-	}
-
-	protected function copy_skip($chars)
-	{
-		$pos = $this->pos;
-		$len = strspn($this->doc, $chars, $pos);
-		$this->pos += $len;
-		$this->char = ($this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-		if ($len===0) return '';
-		return substr($this->doc, $pos, $len);
-	}
-
-	protected function copy_until($chars)
-	{
-		$pos = $this->pos;
-		$len = strcspn($this->doc, $chars, $pos);
-		$this->pos += $len;
-		$this->char = ($this->pos<$this->size) ? $this->doc[$this->pos] : null; // next
-		return substr($this->doc, $pos, $len);
-	}
-
-	protected function copy_until_char($char)
-	{
-		if ($this->char===null) return '';
-
-		if (($pos = strpos($this->doc, $char, $this->pos))===false) {
-			$ret = substr($this->doc, $this->pos, $this->size-$this->pos);
-			$this->char = null;
-			$this->pos = $this->size;
-			return $ret;
-		}
-
-		if ($pos===$this->pos) return '';
-		$pos_old = $this->pos;
-		$this->char = $this->doc[$pos];
-		$this->pos = $pos;
-		return substr($this->doc, $pos_old, $pos-$pos_old);
-	}
-
-	protected function copy_until_char_escape($char)
-	{
-		if ($this->char===null) return '';
-
-		$start = $this->pos;
-		while (1)
-		{
-			if (($pos = strpos($this->doc, $char, $start))===false)
-			{
-				$ret = substr($this->doc, $this->pos, $this->size-$this->pos);
-				$this->char = null;
-				$this->pos = $this->size;
-				return $ret;
-			}
-
-			if ($pos===$this->pos) return '';
-
-			if ($this->doc[$pos-1]==='\\') {
-				$start = $pos+1;
-				continue;
-			}
-
-			$pos_old = $this->pos;
-			$this->char = $this->doc[$pos];
-			$this->pos = $pos;
-			return substr($this->doc, $pos_old, $pos-$pos_old);
-		}
-	}
-
-	// remove noise from html content
-	// save the noise in the $this->noise array.
-	protected function remove_noise($pattern, $remove_tag=false)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
-
-		$count = preg_match_all($pattern, $this->doc, $matches, PREG_SET_ORDER|PREG_OFFSET_CAPTURE);
-
-		for ($i=$count-1; $i>-1; --$i)
-		{
-			$key = '___noise___'.sprintf('% 5d', count($this->noise)+1000);
-			if (is_object($debug_object)) { $debug_object->debug_log(2, 'key is: ' . $key); }
-			$idx = ($remove_tag) ? 0 : 1;
-			$this->noise[$key] = $matches[$i][$idx][0];
-			$this->doc = substr_replace($this->doc, $key, $matches[$i][$idx][1], strlen($matches[$i][$idx][0]));
-		}
-
-		// reset the length of content
-		$this->size = strlen($this->doc);
-		if ($this->size>0)
-		{
-			$this->char = $this->doc[0];
-		}
-	}
-
-	// restore noise to html content
-	function restore_noise($text)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
-
-		while (($pos=strpos($text, '___noise___'))!==false)
-		{
-			// Sometimes there is a broken piece of markup, and we don't GET the pos+11 etc... token which indicates a problem outside of us...
-			if (strlen($text) > $pos+15)
-			{
-				$key = '___noise___'.$text[$pos+11].$text[$pos+12].$text[$pos+13].$text[$pos+14].$text[$pos+15];
-				if (is_object($debug_object)) { $debug_object->debug_log(2, 'located key of: ' . $key); }
-
-				if (isset($this->noise[$key]))
-				{
-					$text = substr($text, 0, $pos).$this->noise[$key].substr($text, $pos+16);
-				}
-				else
-				{
-					// do this to prevent an infinite loop.
-					$text = substr($text, 0, $pos).'UNDEFINED NOISE FOR KEY: '.$key . substr($text, $pos+16);
-				}
-			}
-			else
-			{
-				// There is no valid key being given back to us... We must get rid of the ___noise___ or we will have a problem.
-				$text = substr($text, 0, $pos).'NO NUMERIC NOISE KEY' . substr($text, $pos+11);
-			}
-		}
-		return $text;
-	}
-
-	// Sometimes we NEED one of the noise elements.
-	function search_noise($text)
-	{
-		global $debug_object;
-		if (is_object($debug_object)) { $debug_object->debug_log_entry(1); }
-
-		foreach($this->noise as $noiseElement)
-		{
-			if (strpos($noiseElement, $text)!==false)
-			{
-				return $noiseElement;
-			}
-		}
-	}
-	function __toString()
-	{
-		return $this->root->innertext();
-	}
-
-	function __get($name)
-	{
-		switch ($name)
-		{
-			case 'outertext':
-				return $this->root->innertext();
-			case 'innertext':
-				return $this->root->innertext();
-			case 'plaintext':
-				return $this->root->text();
-			case 'charset':
-				return $this->_charset;
-			case 'target_charset':
-				return $this->_target_charset;
-		}
-	}
-
-	// camel naming conventions
-	function childNodes($idx=-1) {return $this->root->childNodes($idx);}
-	function firstChild() {return $this->root->first_child();}
-	function lastChild() {return $this->root->last_child();}
-	function createElement($name, $value=null) {return @str_get_html("<$name>$value</$name>")->first_child();}
-	function createTextNode($value) {return @end(str_get_html($value)->nodes);}
-	function getElementById($id) {return $this->find("#$id", 0);}
-	function getElementsById($id, $idx=null) {return $this->find("#$id", $idx);}
-	function getElementByTagName($name) {return $this->find($name, 0);}
-	function getElementsByTagName($name, $idx=-1) {return $this->find($name, $idx);}
-	function loadFile() {$args = func_get_args();$this->load_file($args);}
-}
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php
index 3d53a4207c3c3e6186a845d5a92a396cf0604336..445a9bedd9b14c85ceab948396375d2cbf8feb91 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php
@@ -108,9 +108,10 @@ class M_Third_Party_Compat extends C_Base_Module
 
     function _register_hooks()
     {
-        add_action('init', array(&$this, 'colorbox'),   PHP_INT_MAX);
-        add_action('init', array(&$this, 'flattr'),     PHP_INT_MAX);
-        add_action('wp',   array(&$this, 'bjlazyload'), PHP_INT_MAX);
+        add_action('init', array($this, 'divi'),       10);
+        add_action('init', array($this, 'colorbox'),   PHP_INT_MAX);
+        add_action('init', array($this, 'flattr'),     PHP_INT_MAX);
+        add_action('wp',   array($this, 'bjlazyload'), PHP_INT_MAX);
 
         add_action('admin_init', array($this, 'excellent_themes_admin'), -10);
 
@@ -145,6 +146,14 @@ class M_Third_Party_Compat extends C_Base_Module
         add_action('the_post', array(&$this, 'add_ngg_pro_page_parameter'));
     }
 
+    public function divi()
+    {
+        // Divi / Divi Booster loads its own Iris JS under the 'iris' ID, but because NextGen has already
+        // registered the default /wp-admin/js/iris.js we effectively break their admin color selector
+        if (function_exists('et_divi_load_unminified_scripts') && !empty($_GET['et_fb']))
+            wp_deregister_script('iris');
+    }
+
     function is_ngg_page()
     {
         return (is_admin() && isset($_REQUEST['page']) && strpos($_REQUEST['page'], 'ngg') !== FALSE);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/validation/mixin.validation.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/validation/mixin.validation.php
deleted file mode 100644
index 9af213dc336cebea71d124b642bd8cb8870c0488..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/validation/mixin.validation.php
+++ /dev/null
@@ -1,511 +0,0 @@
-<?php
-
-class Mixin_Validation extends Mixin
-{
-    var $_default_msgs = array(
-       "validates_presence_of"      => "%s should be present",
-       "validates_presence_with"    => "%s should be present with %s",
-       "validates_uniqueness_of"    => "%s should be unique",
-       "validates_confirmation_of"  => "%s should match confirmation",
-       "validates_exclusion_of"     => "%s is reserved",
-       "validates_format_of"        => "%s is invalid",
-       "validates_inclusion_of"     => "%s is not included in the list",
-       "validates_numericality_of"  => "%s is not numeric",
-       "validates_less_than"        => "%s is too small",
-       "validates_greater_than"     => "%s is too large",
-       "validates_equals"           => "%s is invalid",
-    );
-
-    var $_default_patterns = array(
-      'email_address'   =>  "//"
-    );
-
-
-    /**
-     * Clears all errors for the object
-     */
-    function clear_errors()
-    {
-        $this->object->_errors = array();
-    }
-
-	/**
-	 * Returns the errors for a particular property
-	 * @param string $property
-	 * @return array|null
-	 */
-	function errors_for($property)
-	{
-		$errors = $this->object->_errors;
-		if (isset($errors[$property])) return $errors[$property];
-		else return NULL;
-	}
-
-
-    /**
-     * Adds an error for a particular property of the object
-     * @param string $property
-     * @param string $msg
-     */
-    function add_error($msg, $property='*')
-    {
-        if (!isset($this->object->_errors)) {
-            $this->object->_errors = array();
-        }
-
-		$errors = $this->object->_errors;
-
-        if (!isset($errors[$property])) {
-            $errors[$property] = array();
-        }
-
-		$errors[$property][] = $msg;
-    }
-
-    /**
-     * Returns the default error message for a particular validator.
-     * A hook could override this, or this class could be subclassed
-     * @param string $validator
-     * @return string
-     */
-    function _get_default_error_message_for($validator)
-    {
-        $retval = FALSE;
-
-        // The $validator variable is often set to __METHOD__, and many
-        // forget that __METHOD__ looks like this:
-        // Mixin_Active_Record_Validation::validates_presence_of
-        // So, we fix that
-        if (strpos($validator, '::') !== FALSE) {
-            $parts = explode('::', $validator);
-            $validator = $parts[1];
-        }
-
-        // Ensure that the validator has a default error message
-        if (isset($this->_default_msgs[$validator])) {
-            $retval = $this->_default_msgs[$validator];
-        }
-
-        return $retval;
-    }
-
-
-
-    /**
-     * Returns the default pattern for a formatter, such as an "e-mail address".
-     * @param string $formatter
-     * @return string
-     */
-    function get_default_pattern_for($formatter)
-    {
-        $retval = FALSE;
-
-        if (isset($this->_default_patterns[$formatter])) {
-            $retval = $this->_default_patterns[$formatter];
-        }
-
-        return $retval;
-    }
-
-
-	/**
-	 * Gets all of the errors for the object
-	 * @return type
-	 */
-    function get_errors($property=FALSE)
-    {
-		$retval = $property ? $this->object->errors_for($property) : $this->object->_errors;
-        if (!$retval) $retval = array();
-		return $retval;
-    }
-
-
-	/**
-	 * Determines if an object, or a particular field for that object, has
-	 * errors
-	 * @param string $property
-	 * @return boolean
-	 */
-    function is_valid($property=FALSE)
-    {
-		$valid = TRUE;
-
-		$errors = $this->object->get_errors();
-		if ($property) {
-			if (isset($errors[$property]) && !empty($errors[$property]))
-				$valid = FALSE;
-		}
-		elseif (!empty($errors))
-			$valid = FALSE;
-
-        return $valid;
-    }
-
-	/**
-	 * Determines if the object, or a particular field on the object, has errors
-	 * @param type $property
-	 * @return type
-	 */
-	function is_invalid($property=FALSE)
-	{
-		return !$this->object->is_valid($property);
-	}
-
-
-    /**
-     * Calls the validation method for a record, clearing the previous errors
-     */
-    function validate()
-    {
-        $this->clear_errors();
-        if ($this->object->has_method('validation')) $this->object->validation();
-		return $this->is_valid();
-    }
-
-
-	/**
-	 * Converts the name of a property to a human readable property name
-	 * E.g. how_did_you_hear_about_us to "How did you hear about us"
-	 * @param string $str
-	 * @return string
-	 */
-    function humanize_string($str)
-    {
-        $retval = array();
-        if (is_array($str)) {;
-           foreach ($str as $s) {
-               $retval[] = $this->humanize_string($s);
-           }
-        }
-        else $retval = ucfirst(str_replace('_', ' ', $str));
-
-        return $retval;
-    }
-
-
-    /**
-     * Validates the length of a property's value
-     * @param type $property
-     * @param type $length
-     * @param type $msg
-     */
-    function validates_length_of($property, $length, $comparison_operator='=', $msg=FALSE)
-    {
-		$valid = TRUE;
-        $value = $this->object->$property;
-        $default_msg = $this->_get_default_error_message_for(__METHOD__);
-
-        if (!$this->is_empty($value)) {
-
-            switch ($comparison_operator) {
-                case '=':
-                case '==':
-                    $valid = strlen($value) == $comparison;
-                    $default_msg = $this->_get_default_error_message_for('validates_equals');
-                    break;
-                case '!=':
-                case '!':
-                    $valid = strlen($value) != $comparison;
-                    $default_msg = $this->_get_default_error_message_for('validates_equals');
-                    break;
-                case '<':
-                    $valid = strlen($value) < $comparion;
-                    $default_msg = $this->_get_default_error_message_for('validates_less_than');
-                    break;
-                case '>':
-                    $valid = strlen($value) > $comparison;
-                    $default_msg = $this->_get_default_error_message_for('validates_greater_than');
-                    break;
-                case '<=':
-                    $valid = strlen($value) <= $comparison;
-                    $default_msg = $this->_get_default_error_message_for('validates_less_than');
-                    break;
-                case '>=':
-                    $valid = strlen($value) >= $comparion;
-                    $default_msg = $this->_get_default_error_message_for('validates_greater_than');
-                    break;
-            }
-        }
-		else $valid = FALSE;
-
-		if (!$valid) {
-			if (!$msg) {
-				$error_msg = sprintf($default_msg, $this->humanize_string($property));
-			}
-			else $error_msg = $msg;
-
-			$this->add_error($error_msg, $property);
-		}
-    }
-
-
-    /**
-     * Validates that a property contains a numeric value. May optionally be tested against
-     * other numbers.
-     * @param string $property
-     * @param decimal $comparison
-     * @param string $comparison_operator
-     * @param type $msg
-     */
-    function validates_numericality_of($property, $comparison=FALSE, $comparison_operator=FALSE, $int_only=FALSE, $msg=FALSE)
-    {
-        $properties = is_array($property) ? $property : array($property);
-
-        foreach ($properties as $property) {
-            $value = $this->object->$property;
-            $default_msg = $this->_get_default_error_message_for(__METHOD__);
-
-            if (!$this->is_empty($value)) {
-                $invalid = FALSE;
-                if (is_numeric($value)) {
-                    $value = $value += 0;
-
-                    if ($int_only) {
-                        $invalid = !is_int($value);
-                    }
-
-                    if (!$invalid) {
-                        switch ($comparison_operator) {
-                            case '=':
-                            case '==':
-                                $invalid = ($value == $comparison) ? FALSE : TRUE;
-                                $default_msg = $this->_get_default_error_message_for('validates_equals');
-                                break;
-                            case '!=':
-                            case '!':
-                                $invalid = ($value != $comparison) ? FALSE : TRUE;
-                                $default_msg = $this->_get_default_error_message_for('validates_equals');
-                                break;
-                            case '<':
-                                $invalid = ($value < $comparison) ? FALSE : TRUE;
-                                $default_msg = $this->_get_default_error_message_for('validates_less_than');
-                                break;
-                            case '>':
-                                $invalid = ($value > $comparison) ? FALSE : TRUE;
-                                $default_msg = $this->_get_default_error_message_for('validates_greater_than');
-                                break;
-                            case '<=':
-                                $invalid = ($value <= $comparison) ? FALSE : TRUE;
-                                $default_msg = $this->_get_default_error_message_for('validates_less_than');
-                                break;
-                            case '>=':
-                                $invalid = ($value >= $comparison) ? FALSE : TRUE;
-                                $default_msg = $this->_get_default_error_message_for('validates_greater_than');
-                                break;
-                        }
-                    }
-                }
-                else $invalid = TRUE;
-
-                if ($invalid) {
-                    if (!$msg) {
-                        $error_msg = sprintf($default_msg, $this->humanize_string($property));
-                    }
-                    else $error_msg = $msg;
-
-                    $this->add_error($error_msg, $property);
-                }
-            }
-        }
-    }
-
-
-    /**
-     * Validates that a property includes a particular value
-     * @param string $property
-     * @param array $values
-     * @param string $msg
-     */
-    function validates_inclusion_of($property, $values=array(), $msg=FALSE)
-    {
-        if (!is_array($values)) $values = array($values);
-
-        if (!in_array($this->object->$property, $values)) {
-            if (!$msg) {
-                $msg = $this->_get_default_error_message_for(__METHOD__);
-                $msg = sprintf($msg, $this->humanize_string($property));
-            }
-            $this->add_error($msg, $property);
-        }
-    }
-
-
-    /**
-     * Validates that a property's value matches a particular pattern
-     * @param string|array $property
-     * @param string $pattern
-     * @param string $msg
-     */
-    function validates_format_of($property, $pattern, $msg = FALSE)
-    {
-        if (!is_array($property)) $property = array($property);
-
-        // A pattern could be the name of a default pattern, or a regex pattern
-        $default_pattern = $this->get_default_pattern_for($pattern);
-        if ($default_pattern) $default_pattern = $pattern;
-
-        foreach ($property as $prop) {
-
-            // We do not validate blank values - we rely on "validates_presense_of"
-            // for that
-            if (!$this->is_empty($this->object->$prop)) {
-
-                // If it doesn't match, then it's an error
-                if (!preg_match($pattern, $property)) {
-
-                    // Get default message
-                    if (!$msg) {
-                        $msg = $this->_get_default_error_message_for(__METHOD__);
-                        $msg = sprintf($msg, $this->humanize_string($property));
-                    }
-                    $this->add_error($msg, $property);
-                }
-            }
-        }
-    }
-
-
-    /**
-     * Ensures that a property does NOT have a particular value
-     * @param string $property
-     * @param array $exclusions
-     * @param string $msg
-     */
-    function validates_exclusion_of($property, $exclusions=array(), $msg=FALSE)
-    {
-        $invalid=FALSE;
-
-        if (!is_array($exclusions)) $exclusions = array($exclusions);
-        foreach ($exclusions as $exclusion) {
-            if ($exclusion == $this->object->$property) {
-                $invalid = TRUE;
-                break;
-            }
-        }
-
-        if ($invalid) {
-            if (!$msg) {
-                $msg = $this->_get_default_error_message_for(__METHOD__);
-                $msg = sprintf($msg, $this->humanize_string($property));
-            }
-            $this->add_error($msg, $property);
-        }
-    }
-
-
-    /**
-     * Validates the confirmation of a property
-     * @param string $property
-     * @param string $confirmation
-     * @param string $msg
-     */
-    function validates_confirmation_of($property, $confirmation, $msg=FALSE)
-    {
-        if ($this->object->$property != $this->object->$confirmation) {
-            if (!$msg) {
-                $msg = $this->_get_default_error_message_for(__METHOD__);
-                $msg = sprintf($msg, $this->humanize_string($property));
-            }
-            $this->add_error($msg, $property);
-        }
-    }
-
-
-    /**
-     * Validates the uniqueness of a property
-     * @param string $property
-     * @param array $scope
-     * @param string $msg
-     */
-    function validates_uniqueness_of($property, $scope=array(), $msg=FALSE)
-    {
-		// Get any entities that have the same property
-        $mapper = $this->object->get_mapper();
-		$key = $mapper->get_primary_key_column();
-		$mapper->select($key);
-		$mapper->limit(1);
-		$mapper->where_and(array("{$property} = %s", $this->object->$property));
-		if (!$this->object->is_new()) {
-			$mapper->where_and(array("{$key} != %s", $this->object->id()));
-		}
-		foreach ($scope as $another_property) {
-			$mapper->where_and(array("{$another_property} = %s", $another_property));
-		}
-		$result = $mapper->run_query();
-
-		// If there's a result, it means that the entity is NOT unique
-		if ($result) {
-
-			// Get default msg
-            if (!$msg) {
-                $msg = $this->_get_default_error_message_for(__METHOD__);
-                $msg = sprintf($msg, $this->humanize_string($property));
-            }
-
-            // Add error
-            $this->add_error($msg, $property);
-		}
-    }
-
-
-    /**
-     * Validates the presence of a value for a particular field
-     * @param string $property
-     * @param string $msg
-     */
-    function validates_presence_of($properties, $with=array(), $msg=FALSE)
-    {
-        $missing = array();
-
-        if (!is_array($properties)) $properties = array($properties);
-
-        // Iterate through each property that we're to check, and ensure
-        // a value is present
-        foreach ($properties as $property) {
-            $invalid = TRUE;
-
-            // Is a value present?
-            if (!$this->is_empty($this->object->$property)) {
-                $invalid = FALSE;
-
-                // This property must be present with at least another property
-                if ($with) {
-                    if (!is_array($with)) $with = array($with);
-                    foreach ($with as $other) {
-                        if ($this->is_empty($this->object->$other)) {
-                            $invalid = TRUE;
-                            $missing[] = $other;
-                        }
-                    }
-                }
-            }
-
-            // Add error
-            if ($invalid) {
-                if (!$msg) {
-
-                    // If missing isn't empty, it means that we're to use the
-                    // "with" error message
-                    if ($missing) {
-                        $missing = implode(', ', $this->humanize_string($missing));
-                        $msg = sprintf(
-                            $this->_get_default_error_message_for('validates_presence_with'),
-                            $property,
-                            $missing
-                        );
-                    }
-
-                    // Has no 'with' arguments. Use the default error msg
-                    else {
-                        $msg = sprintf(
-                            $this->_get_default_error_message_for(__METHOD__),
-                            $property
-                        );
-                    }
-                }
-
-                $this->add_error($msg, $property);
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget.php
deleted file mode 100644
index 5ddb4f96dc7ace656449336e5965dc4ea0049b8f..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-
-class C_Widget extends C_MVC_Controller
-{
-    public static $_instances = array();
-
-    function define($context = FALSE)
-    {
-        parent::define($context);
-        $this->add_mixin('Mixin_Widget');
-        $this->implement('I_Widget');
-    }
-
-    public static function get_instance($context = FALSE)
-    {
-        if (!isset(self::$_instances[$context]))
-        {
-            self::$_instances[$context] = new C_Widget($context);
-        }
-        return self::$_instances[$context];
-    }
-}
-
-class Mixin_Widget extends Mixin
-{
-    /**
-     * Function for templates without widget support
-     *
-     * @return echo the widget content
-     */
-    function echo_widget_random($number, $width = '75', $height = '50', $exclude = 'all', $list = '', $show = 'thumbnail')
-    {
-        $options = array(
-            'title'    => FALSE,
-            'items'    => $number,
-            'show'     => $show ,
-            'type'     => 'random',
-            'width'    => $width,
-            'height'   => $height,
-            'exclude'  => $exclude,
-            'list'     => $list,
-            'webslice' => FALSE
-        );
-        $widget = new C_Widget_Gallery();
-        $widget->widget($args = array('widget_id' => 'sidebar_1'), $options);
-    }
-
-    /**
-     * Function for templates without widget support
-     *
-     * @return echo the widget content
-     */
-    function echo_widget_recent($number, $width = '75', $height = '50', $exclude = 'all', $list = '', $show = 'thumbnail')
-    {
-        $options = array(
-            'title'    => FALSE,
-            'items'    => $number,
-            'show'     => $show ,
-            'type'     => 'recent',
-            'width'    => $width,
-            'height'   => $height,
-            'exclude'  => $exclude,
-            'list'     => $list,
-            'webslice' => FALSE
-        );
-        $widget = new C_Widget_Gallery();
-        $widget->widget($args = array('widget_id' => 'sidebar_1'), $options);
-    }
-
-    /**
-     * Function for templates without widget support
-     *
-     * @param integer $galleryID
-     * @param string $width
-     * @param string $height
-     * @return echo the widget content
-     */
-    function echo_widget_slideshow($galleryID, $width = '', $height = '')
-    {
-        $widget = new C_Widget_Slideshow();
-        $widget->render_slideshow($galleryID, $width, $height);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_gallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_gallery.php
deleted file mode 100644
index 3493d708a002fecb3739dbe266babadfa5fe4416..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_gallery.php
+++ /dev/null
@@ -1,162 +0,0 @@
-<?php
-
-class C_Widget_Gallery extends WP_Widget
-{
-    function __construct()
-    {
-        $widget_ops = array('classname' => 'ngg_images', 'description' => __('Add recent or random images from the galleries', 'nggallery'));
-        $this->WP_Widget('ngg-images', __('NextGEN Widget', 'nggallery'), $widget_ops);
-    }
-
-    function form($instance)
-    {
-        // used for rendering utilities
-        $parent = C_Component_Registry::get_instance()->get_utility('I_Widget');
-
-        // defaults
-        $instance = wp_parse_args(
-            (array)$instance,
-            array(
-                'exclude'  => 'all',
-                'height'   => '75',
-                'items'    => '4',
-                'list'     =>  '',
-                'show'     => 'thumbnail',
-                'title'    => 'Gallery',
-                'type'     => 'recent',
-                'webslice' => TRUE,
-                'width'    => '100'
-            )
-        );
-
-        $parent->render_partial(
-            'photocrati-widget#form_gallery',
-            array(
-                'self'     => $this,
-                'instance' => $instance,
-                'title'    => esc_attr($instance['title']),
-                'items'    => intval($instance['items']),
-                'height'   => esc_attr($instance['height']),
-                'width'    => esc_attr($instance['width'])
-            )
-        );
-    }
-
-    function update($new_instance, $old_instance)
-    {
-        $instance = $old_instance;
-
-        // do not allow 0 or less
-        if ((int)$new_instance['items'] <= 0)
-            $new_instance['items'] = 4;
-
-        // for clarity: empty the list if we're showing every gallery anyway
-        if ($new_instance['exclude'] == 'all')
-            $new_instance['list'] = '';
-
-        // remove gallery ids that do not exist
-        if (in_array($new_instance['exclude'], array('denied', 'allow')))
-        {
-            // do search
-            $mapper = C_Component_Registry::get_instance()->get_utility('I_Gallery_Mapper');
-            $ids = explode(',', $new_instance['list']);
-            foreach ($ids as $ndx => $id) {
-                if (!$mapper->find($id))
-                    unset($ids[$ndx]);
-            }
-            $new_instance['list'] = implode(',', $ids);
-        }
-
-        // reset to show all galleries IF there are no valid galleries in the list
-        if ($new_instance['exclude'] !== 'all' && empty($new_instance['list']))
-            $new_instance['exclude'] = 'all';
-
-        $instance['title'] = strip_tags($new_instance['title']);
-        $instance['items'] = (int)$new_instance['items'];
-        $instance['type'] = $new_instance['type'];
-        $instance['show'] = $new_instance['show'];
-        $instance['width'] = (int)$new_instance['width'];
-        $instance['height'] = (int)$new_instance['height'];
-        $instance['exclude'] = $new_instance['exclude'];
-        $instance['list'] = $new_instance['list'];
-        $instance['webslice'] = (bool)$new_instance['webslice'];
-        return $instance;
-    }
-
-    function widget($args, $instance)
-    {
-		$router = C_Router::get_instance();
-		wp_enqueue_style('nextgen_widgets_style', $router->get_static_url('photocrati-widget#widgets.css'));
-		wp_enqueue_style('nextgen_basic_thumbnails_style', $router->get_static_url('photocrati-nextgen_basic_gallery#thumbnails/nextgen_basic_thumbnails.css'));
-
-        // these are handled by extract() but I want to silence my IDE warnings that these vars don't exist
-        $before_widget = NULL;
-        $before_title  = NULL;
-        $after_widget  = NULL;
-        $after_title   = NULL;
-        $widget_id     = NULL;
-        extract($args);
-
-        $title = apply_filters('widget_title', empty($instance['title']) ? '&nbsp;' : $instance['title'], $instance, $this->id_base);
-
-        $renderer = C_Component_Registry::get_instance()->get_utility('I_Displayed_Gallery_Renderer');
-        $factory  = C_Component_Registry::get_instance()->get_utility('I_Component_Factory');
-        $view = $factory->create('mvc_view', '');
-
-        // IE8 webslice support if needed
-        if (!empty($instance['webslice']))
-        {
-            $before_widget .= '<div class="hslice" id="ngg-webslice">';
-            $before_title  = str_replace('class="' , 'class="entry-title ', $before_title);
-            $after_widget  = '</div>' . $after_widget;
-        }
-
-        $source = ($instance['type'] == 'random' ? 'random_images' : 'recent');
-
-        $params = array(
-            'slug' => 'widget-' . $args['widget_id'],
-            'source' => $source,
-            'display_type' => NGG_BASIC_THUMBNAILS,
-            'images_per_page' => $instance['items'],
-            'maximum_entity_count' => $instance['items'],
-            'template' => $view->get_template_abspath('photocrati-widget#display_gallery'),
-            'image_type' => $instance['show'] == 'original' ? 'full' : 'thumb',
-            'show_all_in_lightbox' => FALSE,
-            'show_slideshow_link' => FALSE,
-            'disable_pagination' => TRUE,
-            'image_width' => $instance['width'],
-            'image_height' => $instance['height'],
-            'ngg_triggers_display' => 'never',
-            'use_imagebrowser_effect' => FALSE,
-            'widget_setting_title'         => $title,
-            'widget_setting_before_widget' => $before_widget,
-            'widget_setting_before_title'  => $before_title,
-            'widget_setting_after_widget'  => $after_widget,
-            'widget_setting_after_title'   => $after_title,
-            'widget_setting_width'         => $instance['width'],
-            'widget_setting_height'        => $instance['height'],
-            'widget_setting_show_setting'  => $instance['show'],
-            'widget_setting_widget_id'     => $widget_id
-        );
-
-        switch ($instance['exclude']) {
-            case 'all':
-                break;
-            case 'denied':
-                $mapper = C_Component_Registry::get_instance()->get_utility('I_Gallery_Mapper');
-                $gallery_ids = array();
-                $list = explode(',', $instance['list']);
-                foreach ($mapper->find_all() as $gallery) {
-                    if (!in_array($gallery->{$gallery->id_field}, $list))
-                        $gallery_ids[] = $gallery->{$gallery->id_field};
-                }
-                $params['container_ids'] = implode(',', $gallery_ids);
-                break;
-            case 'allow':
-                $params['container_ids'] = $instance['list'];
-                break;
-        }
-
-        echo $renderer->display_images($params);
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_mediarss.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_mediarss.php
deleted file mode 100644
index f9a08dcc5692025c7af2c9f00e0f592d4e1d99c3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_mediarss.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-
-class C_Widget_MediaRSS extends WP_Widget
-{
-    var $options;
-
-    function __construct()
-    {
-        $widget_ops = array('classname' => 'ngg_mrssw', 'description' => __('Widget that displays Media RSS links for NextGEN Gallery.', 'nggallery'));
-        $this->WP_Widget('ngg-mrssw', __('NextGEN Media RSS', 'nggallery'), $widget_ops);
-    }
-
-    function form($instance)
-    {
-        // used for rendering utilities
-        $parent = C_Component_Registry::get_instance()->get_utility('I_Widget');
-
-        // defaults
-        $instance = wp_parse_args(
-            (array)$instance,
-            array(
-                'mrss_text' => __('Media RSS', 'nggallery'),
-                'mrss_title' => __('Link to the main image feed', 'nggallery'),
-                'show_global_mrss' => TRUE,
-                'show_icon' => TRUE,
-                'title' => 'Media RSS'
-            )
-        );
-
-        $parent->render_partial(
-            'photocrati-widget#form_mediarss',
-            array(
-                'self'       => $this,
-                'instance'   => $instance,
-                'title'      => esc_attr($instance['title']),
-                'mrss_text'  => esc_attr($instance['mrss_text']),
-                'mrss_title' => esc_attr($instance['mrss_title'])
-            )
-        );
-    }
-
-    function update($new_instance, $old_instance)
-    {
-        $instance = $old_instance;
-        $instance['title'] = strip_tags($new_instance['title']);
-        $instance['show_global_mrss'] = $new_instance['show_global_mrss'];
-        $instance['show_icon'] = $new_instance['show_icon'];
-        $instance['mrss_text'] = $new_instance['mrss_text'];
-        $instance['mrss_title'] = $new_instance['mrss_title'];
-        return $instance;
-    }
-
-    function widget($args, $instance)
-    {
-        // these are handled by extract() but I want to silence my IDE warnings that these vars don't exist
-        $before_widget = NULL;
-        $before_title = NULL;
-        $after_widget = NULL;
-        $after_title = NULL;
-        $widget_id = NULL;
-
-        extract($args);
-
-        $settings = C_NextGen_Settings::get_instance();
-        $parent = C_Component_Registry::get_instance()->get_utility('I_Widget');
-
-        $title = apply_filters('widget_title', empty($instance['title']) ? '&nbsp;' : $instance['title'], $instance, $this->id_base);
-
-        $parent->render_partial(
-            'photocrati-widget#display_mediarss',
-            array(
-                'self'       => $this,
-                'instance'   => $instance,
-                'title'      => $title,
-                'settings'   => $settings,
-                'before_widget' => $before_widget,
-                'before_title'  => $before_title,
-                'after_widget'  => $after_widget,
-                'after_title'   => $after_title,
-                'widget_id'     => $widget_id
-            )
-        );
-    }
-
-    function get_mrss_link($mrss_url, $show_icon = TRUE, $title, $text, $use_piclens)
-    {
-        $out  = '';
-
-        if ($show_icon)
-        {
-            $icon_url = NGGALLERY_URLPATH . 'images/mrss-icon.gif';
-            $out .= "<a href='{$mrss_url}' title='{$title}' class='ngg-media-rss-link'" . ($use_piclens ? ' onclick="PicLensLite.start({feedUrl:\'' . $mrss_url . '\'}); return false;"' : "") . " >";
-            $out .= "<img src='{$icon_url}' alt='MediaRSS Icon' title='" . (!$use_piclens ? $title : __('[View with PicLens]', 'nggallery')). "' class='ngg-media-rss-icon' />";
-            $out .=  "</a> ";
-        }
-
-        if ($text != '')
-        {
-            $out .= "<a href='{$mrss_url}' title='{$title}' class='ngg-media-rss-link'>";
-            $out .= $text;
-            $out .=  "</a>";
-        }
-
-        return $out;
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_slideshow.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_slideshow.php
deleted file mode 100644
index d1ae8267fca09ae14be2553a008ab3c69dbd9835..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/class.widget_slideshow.php
+++ /dev/null
@@ -1,132 +0,0 @@
-<?php
-
-class C_Widget_Slideshow extends WP_Widget
-{
-    function __construct()
-    {
-        $widget_ops = array('classname' => 'widget_slideshow', 'description' => __('Show a NextGEN Gallery Slideshow', 'nggallery'));
-        $this->WP_Widget('slideshow', __('NextGEN Slideshow', 'nggallery'), $widget_ops);
-    }
-
-    function form($instance)
-    {
-        global $wpdb;
-
-        // used for rendering utilities
-        $parent = C_Component_Registry::get_instance()->get_utility('I_Widget');
-
-        // defaults
-        $instance = wp_parse_args(
-            (array)$instance,
-            array(
-                'galleryid' => '0',
-                'height' => '120',
-                'title' => 'Slideshow',
-                'width' => '160',
-                'limit' => '10'
-            )
-        );
-
-        $parent->render_partial(
-            'photocrati-widget#form_slideshow',
-            array(
-                'self'     => $this,
-                'instance' => $instance,
-                'title'    => esc_attr($instance['title']),
-                'height'   => esc_attr($instance['height']),
-                'width'    => esc_attr($instance['width']),
-                'limit'    => esc_attr($instance['limit']),
-                'tables'   => $wpdb->get_results("SELECT * FROM {$wpdb->nggallery} ORDER BY 'name' ASC")
-            )
-        );
-    }
-
-    function update($new_instance, $old_instance)
-    {
-        $nh = $new_instance['height'];
-        $nw = $new_instance['width'];
-        if (empty($nh) || (int)$nh === 0)
-            $new_instance['height'] = 120;
-        if (empty($nw) || (int)$nw === 0)
-            $new_instance['width'] = 160;
-        if (empty($new_instance['limit']))
-            $new_instance['limit'] = 10;
-
-        $instance = $old_instance;
-        $instance['title'] = strip_tags($new_instance['title']);
-        $instance['galleryid'] = (int) $new_instance['galleryid'];
-        $instance['height'] = (int) $new_instance['height'];
-        $instance['width'] = (int) $new_instance['width'];
-        $instance['limit'] = (int) $new_instance['limit'];
-        return $instance;
-    }
-
-    function widget($args, $instance)
-    {
-		$router = C_Router::get_instance();
-		wp_enqueue_style('nextgen_widgets_style', $router->get_static_url('photocrati-widget#widgets.css'));
-		wp_enqueue_style('nextgen_basic_slideshow_style', $router->get_static_url('photocrati-nextgen_basic_gallery#slideshow/nextgen_basic_slideshow.css'));
-
-        // these are handled by extract() but I want to silence my IDE warnings that these vars don't exist
-        $before_widget = NULL;
-        $before_title = NULL;
-        $after_widget = NULL;
-        $after_title = NULL;
-        $widget_id = NULL;
-
-        extract($args);
-
-        $parent = C_Component_Registry::get_instance()->get_utility('I_Widget');
-
-        $title = apply_filters('widget_title', empty($instance['title']) ? __('Slideshow', 'nggallery') : $instance['title'], $instance, $this->id_base);
-        if (empty($instance['limit']))
-            $instance['limit'] = 10;
-
-        $out = $this->render_slideshow($instance['galleryid'], $instance['width'], $instance['height'], $instance['limit'], $args);
-
-        $parent->render_partial(
-            'photocrati-widget#display_slideshow',
-            array(
-                'self'       => $this,
-                'instance'   => $instance,
-                'title'      => $title,
-                'out'        => $out,
-                'before_widget' => $before_widget,
-                'before_title'  => $before_title,
-                'after_widget'  => $after_widget,
-                'after_title'   => $after_title,
-                'widget_id'     => $widget_id
-            )
-        );
-    }
-
-    function render_slideshow($galleryID, $irWidth = '', $irHeight = '', $limit = 10, $args)
-    {
-        $registry = C_Component_Registry::get_instance();
-        $renderer = $registry->get_utility('I_Displayed_Gallery_Renderer');
-
-        $params = array(
-            'container_ids'  => $galleryID,
-            'display_type'   => 'photocrati-nextgen_basic_slideshow',
-            'gallery_width'  => $irWidth,
-            'gallery_height' => $irHeight,
-            'source'         => 'galleries',
-            'slug'           => 'widget-' . $args['widget_id'],
-            'entity_types'   => array('image'),
-            'show_thumbnail_link' => FALSE,
-            'ngg_triggers_display' => 'never'
-        );
-
-        if (0 === $galleryID)
-        {
-            $params['source'] = 'random_images';
-            $params['maximum_entity_count'] = $limit;
-            unset($params['container_ids']);
-        }
-
-        $retval = $renderer->display_images($params, NULL);
-        $retval = apply_filters('ngg_show_slideshow_widget_content', $retval, $galleryID, $irWidth, $irHeight);
-        return $retval;
-    }
-
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/interface.widget.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/interface.widget.php
deleted file mode 100644
index b563dfe4d66b16f094caa1ddfd440bb3391228c2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/interface.widget.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-interface I_Widget
-{
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/package.module.widget.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/package.module.widget.php
index 84992f587576ef502639eddca933a405ce411a21..acfabb01baffa6fff8956a965be0eaf98308d9df 100644
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/package.module.widget.php
+++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/widget/package.module.widget.php
@@ -168,7 +168,7 @@ class C_Widget_Gallery extends WP_Widget
         // HTML of random galleries the following is a bit of a workaround: for random widgets we create a displayed
         // gallery object and then cache the results of get_entities() so that, for at least as long as
         // NGG_RENDERING_CACHE_TTL seconds, widgets will be temporarily cached
-        if (in_array($params['source'], array('random', 'random_images')) && (double) $settings->random_widget_cache_ttl > 0) {
+        if (in_array($params['source'], array('random', 'random_images')) && (float) $settings->random_widget_cache_ttl > 0) {
             $displayed_gallery = $renderer->params_to_displayed_gallery($params);
             if (is_null($displayed_gallery->id())) {
                 $displayed_gallery->id(md5(json_encode($displayed_gallery->get_entity())));
@@ -186,7 +186,7 @@ class C_Widget_Gallery extends WP_Widget
                     $ids[] = $item->{$item->id_field};
                 }
                 $params['image_ids'] = implode(',', $ids);
-                $transientM->set($key, $params['image_ids'], (double) $settings->random_widget_cache_ttl * 60);
+                $transientM->set($key, $params['image_ids'], (float) $settings->random_widget_cache_ttl * 60);
             }
             $params['source'] = 'images';
             unset($params['container_ids']);
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/adapter.wordpress_router.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/adapter.wordpress_router.php
deleted file mode 100644
index 4ecec9e3a52fb23763d1cf99d5ae3ad1611db35c..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/adapter.wordpress_router.php
+++ /dev/null
@@ -1,145 +0,0 @@
-<?php
-
-class A_WordPress_Router extends Mixin
-{
-	function initialize()
-	{
-		// Set context to path if subdirectory install
-		$parts = parse_url($this->object->get_base_url(FALSE));
-		if (isset($parts['path'])) {
-            $parts = explode('/index.php', $parts['path']);
-			$this->object->context = array_shift($parts);
-		}
-
-
-		$this->object->add_post_hook(
-			'get_url',
-			'Construct url for WordPress, considering permalinks',
-			get_class(),
-			'_modify_url_for_wordpress'
-		);
-	}
-
-	function _modify_url_for_wordpress()
-	{
-		// Get the method to be returned
-		$retval = $this->object->get_method_property(
-			$this->method_called,
-			ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE
-		);
-
-		// Determine whether the url is a directory or file on the filesystem
-		// If so, then we do NOT need /index.php as part of the url
-		$base_url = $this->object->get_base_url();
-		$filename = str_replace(
-			$base_url,
-			$this->get_registry()->get_utility('I_Fs')->get_document_root(),
-			$retval
-		);
-
-		if ($retval && @file_exists($filename) && $retval != $base_url) {
-
-			// Remove index.php from the url
-			$retval = $this->object->remove_url_segment('/index.php', $retval);
-
-			// Static urls don't end with a slash
-			$retval = untrailingslashit($retval);
-
-			// Set retval to the new url being returned
-			$this->object->set_method_property(
-				$this->method_called,
-				ExtensibleObject::METHOD_PROPERTY_RETURN_VALUE,
-				$retval
-			);
-		}
-
-		return $retval;
-	}
-
-	function _add_index_dot_php_to_url($url)
-	{
-		if (strpos($url, '/index.php') === FALSE) {
-			$pattern = get_option('permalink_structure');
-			if (!$pattern OR strpos($pattern, '/index.php') !== FALSE) {
-				$url = $this->object->join_paths($url, '/index.php');
-			}
-		}
-
-		return $url;
-	}
-
-
-    function get_base_url($site_url = FALSE)
-    {
-        $retval             = NULL;
-        $add_index_dot_php  = TRUE;
-
-        switch ($site_url) {
-            case $site_url === TRUE:
-            case 'site':
-                $retval = site_url();
-                break;
-            case $site_url === FALSE:
-            case 'home':
-                $retval = home_url();
-                break;
-            case 'plugins':
-            case 'plugin':
-                $retval = plugins_url();
-                $add_index_dot_php = FALSE;
-                break;
-            case 'plugins_mu':
-            case 'plugin_mu':
-                $retval = WPMU_PLUGIN_URL;
-                $retval = set_url_scheme($retval);
-                $retval = apply_filters( 'plugins_url', $retval, '', '');
-                $add_index_dot_php = FALSE;
-                break;
-            case 'templates':
-            case 'template':
-            case 'themes':
-            case 'theme':
-                $retval = get_template_directory_uri();
-                $add_index_dot_php = FALSE;
-                break;
-            case 'styles':
-            case 'style':
-            case 'stylesheets':
-            case 'stylesheet':
-                $retval = get_stylesheet_directory_uri();
-                $add_index_dot_php = FALSE;
-                break;
-            case 'content':
-                $retval = content_url();
-                $add_index_dot_php = FALSE;
-                break;
-            case 'root':
-                $retval = get_option('home');
-                if (is_ssl())
-                    $scheme = 'https';
-                else
-                    $scheme = parse_url($retval, PHP_URL_SCHEME);
-                $retval = set_url_scheme($retval, $scheme);
-                break;
-            case 'gallery':
-            case 'galleries':
-                $root_type = defined('NGG_GALLERY_ROOT_TYPE') ? NGG_GALLERY_ROOT_TYPE : 'site';
-                $add_index_dot_php = FALSE;
-                if ($root_type === 'content')
-                    $retval = content_url();
-                else
-                    $retval = site_url();
-                break;
-            default:
-                $retval = site_url();
-        }
-
-        if ($add_index_dot_php)
-            $retval = $this->_add_index_dot_php_to_url($retval);
-
-        if ($this->object->is_https())
-            $retval = preg_replace('/^http:\\/\\//i', 'https://', $retval, 1);
-
-        return $retval;
-    }
-}
diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/adapter.wordpress_routing_app.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/adapter.wordpress_routing_app.php
deleted file mode 100644
index c86ff3db34f967189e6233a409f4a9280bc6b6e2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/adapter.wordpress_routing_app.php
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-
-class A_WordPress_Routing_App extends Mixin
-{
-    function remove_parameter($key, $id=NULL, $url=FALSE)
-    {
-		$generated_url = $this->call_parent('remove_parameter', $key, $id, $url);
-        $generated_url = $this->object->add_post_permalink_to_url($generated_url);
-
-        return $generated_url;
-    }
-
-    function parse_url($url)
-    {
-        $parts = parse_url($url);
-        if (!isset($parts['path'])) $parts['path'] = '/';
-        if (!isset($parts['query'])) $parts['query'] = '';
-
-        return $parts;
-    }
-
-    /**
-     * Adds the post permalink to the url, if it isn't already present.
-     *
-     * The generated_url could look like:
-     * http://localhost/dir/nggallery/show/slideshow
-     * @param $generated_url
-     * @return mixed
-     */
-    function add_post_permalink_to_url($generated_url)
-    {
-        $base_url           = $this->object->get_router()->get_base_url('home');
-        $settings           = C_NextGen_Settings::get_instance();
-        if (strlen($generated_url) < 2) $generated_url = $base_url;
-
-        $original_url       = $generated_url;
-        $generated_parts    = explode($settings->router_param_slug, $generated_url);
-        $generated_url      = $generated_parts[0];
-        $ngg_parameters     = isset($generated_parts[1]) ? @array_shift(explode('?', $generated_parts[1])) : '/';
-        $post_permalink = get_permalink(isset($_REQUEST['p']) ? $_REQUEST['p'] : 0);
-        if ($post_permalink == '/') $post_permalink = $base_url;
-
-        // Trailing slash all of the urls
-        $original_url   = trailingslashit($original_url);
-        $post_permalink = trailingslashit($post_permalink);
-        $generated_url  = trailingslashit($generated_url);
-
-        // We need to determine if the generated url and the post permalink TRULY differ. If they
-        // differ, then we'll return post_permalink + nggallery parameters appended. Otherwise, we'll
-        // just return the generated url
-        $generated_url            = str_replace($base_url, home_url(), $generated_url);
-        $generated_parts          = $this->parse_url($generated_url);
-        $post_parts               = $this->parse_url($post_permalink);
-        $generated_parts['path']  = trailingslashit($generated_parts['path']);
-        if (isset($generated_parts['query']))
-            $generated_parts['query'] = untrailingslashit($generated_parts['query']);
-        $post_parts['path']       = trailingslashit($post_parts['path']);
-        if (isset($post_parts['query']))
-            $post_parts['query']      = untrailingslashit($post_parts['query']);
-
-        $generated_url            = $this->object->construct_url_from_parts($generated_parts);
-        $post_permalink           = $this->object->construct_url_from_parts($post_parts);
-
-        // No change required...
-        if ($generated_url == $post_permalink) {
-            $generated_url = $original_url;
-
-            // Ensure that the generated url has the real base url for default permalinks
-            if (strpos($generated_url, home_url()) !== FALSE && strpos($generated_url, $base_url) === FALSE) {
-                $generated_url = str_replace(home_url(), $base_url, $generated_url);
-            }
-        }
-
-        // The post permalink differs from the generated url
-        else {
-            $post_permalink = str_replace(home_url(), $base_url, $post_permalink);
-            $post_parts = $this->parse_url($post_permalink);
-            $post_parts['path'] = $this->object->join_paths($post_parts['path'], $settings->router_param_slug, $ngg_parameters);
-            $generated_url = $this->object->construct_url_from_parts($post_parts);
-        }
-
-        return $generated_url;
-    }
-
-    function passthru()
-    {
-        $router = C_Router::get_instance();
-
-		$_SERVER['ORIG_REQUEST_URI'] = $_SERVER['REQUEST_URI'];
-
-        // TODO: Verify that we only need to do this on Windows
-        $base_parts = parse_url($router->get_base_url('root'));
-        $_SERVER['UNENCODED_URL'] = $_SERVER['HTTP_X_ORIGINAL_URL'] = $_SERVER['REQUEST_URI'] = '/'.trailingslashit($router->join_paths(
-            (!empty($base_parts['path']) ? $base_parts['path'] : ''),
-            $this->object->strip_param_segments($router->get_request_uri())
-        ));
-    }
-
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/readme.txt b/wp-content/plugins/nextgen-gallery/readme.txt
index b5e6d827eaa03af46619e2eb9414b41257882a58..7b16f89c6977dc4222d7eedc3678e3a9afafc2e7 100644
--- a/wp-content/plugins/nextgen-gallery/readme.txt
+++ b/wp-content/plugins/nextgen-gallery/readme.txt
@@ -2,11 +2,12 @@
 Contributors: photocrati, imagely
 Tags: wordpress gallery plugin, gallery, nextgen, nextgen gallery, photo gallery, image gallery, photography, slideshow, images, photo, photo album, watermark
 Requires at least: 4.0.0
-Stable tag: 3.2.23
-Tested up to: 5.3.0
+Stable tag: 3.3.5
+Tested up to: 5.4.0
 License: GPLv2
+Requires PHP: 5.4
 
-The most popular WordPress gallery plugin and one of the most popular plugins of all time with over 27 million downloads.
+The most popular WordPress gallery plugin and one of the most popular plugins of all time with over 28 million downloads.
 
 == Description ==
 
@@ -179,6 +180,36 @@ For more information, feel free to visit the official website for the NextGEN Ga
 
 == Changelog ==
 
+= V3.3.5 - 04.09.2020 =
+* Fixed:   Broken dynamic images
+
+= V3.3.2 - 04.07.2020 =
+* Fixed:   Gallery paths were calculated incorrectly on wordpress.com hosting
+* Fixed:   Insert Gallery Window could not edit an existing displayed gallery with a legacy template without breaking the displayed gallery
+* Fixed:   Manage Albums page could generate lengthy PHP warnings if galleries or other albums did not have a preview image assigned
+* Fixed:   NextGen was forcing the 'screen_options_show_screen' filter to always be true
+* Fixed:   Plugin would not load and would throw an error due to C_Component_Registry not being found
+* Fixed:   Removed last traces of javascript that were in display type templates
+
+= V3.3.0 - 03.10.2020 =
+* NEW:     Added feature on Manage Galleries page to search gallery names
+* NEW:     Added filter 'ngg_disable_shortcodes_in_request_api' to disable rendering of NextGen shortcodes in REST
+* NEW:     Added option to automatically watermark images during upload
+* Changed: Minimum PHP version supported is now 5.4
+* Changed: Pope framework now included via Composer
+* Changed: Removed use of 'contextual_help' filter which is deprecated
+* Changed: Renamed nggallery.po to nggallery.pot for better compatibility with Loco Translate
+* Fixed:   Compatibility with Divi Booster
+* Fixed:   Copying images to another gallery caused a PHP warning
+* Fixed:   Featured Image feature was not working
+* Fixed:   Fixed PHP warning sometimes displayed with album breadcrumbs
+* Fixed:   Fixed PHP warning when displaying certain albums
+* Fixed:   No notification was given when moving or copying images on Manage Gallery
+* Fixed:   PHP warning would be displayed when MediaRSS feature was enabled
+* Fixed:   SimpleLightbox would not use image alttext attribute for titles
+* Fixed:   Uploading zip files containing images with uppercase file extensions would fail to extract any images
+* Fixed:   Uploading images with invalid EXIF would reject the image entirely
+
 = V3.2.23 - 12.02.2019 =
 * NEW:     There is a new setting under Other Options > Misc to disable enqueueing FontAwesome entirely
 * Changed: WP-CLI commands have been namespaced and numerous new commands have been added
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-1.jpg b/wp-content/plugins/nextgen-gallery/screenshot-1.jpg
deleted file mode 100644
index fdd381c7fec242baab1d1a0bc5f15b55afa603e5..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-1.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-1.png b/wp-content/plugins/nextgen-gallery/screenshot-1.png
deleted file mode 100644
index 3657a9d085f142e2156f511fc80d45e3f6053bfa..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-1.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-2.jpg b/wp-content/plugins/nextgen-gallery/screenshot-2.jpg
deleted file mode 100644
index 6e21a60d942f2d3ad41b9851c34ca6b7a0dc3206..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-2.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-2.png b/wp-content/plugins/nextgen-gallery/screenshot-2.png
deleted file mode 100644
index 05574998012a36bcb4c82d876015696430fa12e2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-2.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-3.jpg b/wp-content/plugins/nextgen-gallery/screenshot-3.jpg
deleted file mode 100644
index 227572cdb87076a7ec35f6b6a0656ead60cbb7f8..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-3.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-3.png b/wp-content/plugins/nextgen-gallery/screenshot-3.png
deleted file mode 100644
index ef64950aac61ef29f1944a2df44e3db557c85dba..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-3.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-4.jpg b/wp-content/plugins/nextgen-gallery/screenshot-4.jpg
deleted file mode 100644
index fa73c6c16d480a201badb9d829bb7b9618b51758..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-4.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-4.png b/wp-content/plugins/nextgen-gallery/screenshot-4.png
deleted file mode 100644
index 130699d15bb9eb5c3c45b4954774a838d0dc8ffe..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-4.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-5.jpg b/wp-content/plugins/nextgen-gallery/screenshot-5.jpg
deleted file mode 100644
index 2b630fc629663ac2f5bc978b2e9376408d5eaeac..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-5.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-5.png b/wp-content/plugins/nextgen-gallery/screenshot-5.png
deleted file mode 100644
index 6f72d378ee9e9393f5b2ee69e89e200597dcf773..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-5.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-6.jpg b/wp-content/plugins/nextgen-gallery/screenshot-6.jpg
deleted file mode 100644
index 6671d5d7b571ee4d42b41a905c44e03164887ae2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-6.jpg and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-6.png b/wp-content/plugins/nextgen-gallery/screenshot-6.png
deleted file mode 100644
index b309b7971fe41fddc76e089bc21404f0fb0367d2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-6.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-7.png b/wp-content/plugins/nextgen-gallery/screenshot-7.png
deleted file mode 100644
index b9745474686e11b45e28853e882c03f793f132b2..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-7.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-8.png b/wp-content/plugins/nextgen-gallery/screenshot-8.png
deleted file mode 100644
index e32f6457dccc68ca51803adba9d3c946e38177fa..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-8.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/screenshot-9.png b/wp-content/plugins/nextgen-gallery/screenshot-9.png
deleted file mode 100644
index debf5f411a8223fd52b8b198ad41e1826b0676b6..0000000000000000000000000000000000000000
Binary files a/wp-content/plugins/nextgen-gallery/screenshot-9.png and /dev/null differ
diff --git a/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.css b/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.css
deleted file mode 100644
index 9005cf46d5c79fe4072e1d174e1543bfcf61ddd5..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.css
+++ /dev/null
@@ -1,94 +0,0 @@
-/* Shutter */
-#shDisplay div#shTitle {
-	font: normal 12px/17px 'Lucida Grande', Verdana, sans-serif; /* caption font */
-	color: #ffffff; /* caption colour */
-	text-align: center;
-	margin: 0 auto;
-}
-
-#shDisplay div#shCount {
-	color: #999999;
-	font: normal 10px/12px 'Lucida Grande', Verdana, sans-serif;
-}
-
-#shDisplay div#shTitle a {
-	text-decoration: none;
-	font: bold 16pt 'Courier New', Courier, fixed;
-	letter-spacing: -2px;
-	margin: 0 10px;
-	width: 26px;
-	color: #999999;
-}
-
-#shDisplay div#shTitle a:hover {
-	color: #ffffff;
-	border: none;
-}
-
-#shDisplay div#shNext{
-	float:right;
-}
-
-#shDisplay div#shPrev {
-	float:left;
-}
-
-body {
-	height: 100%;
-}
-
-#shShutter *, #shDisplay * {
-	padding: 0;
-	margin: 0;
-}
-
-div#shShutter, div#shDisplay {
-	top: 0;
-	left: 0;
-	width: 100%;
-	position: absolute;
-}
-
-div#shShutter {
-	height: 100%;
-	z-index: 10000;
-	background-color: #000000;
-	opacity: 0.8;
-	filter:alpha(opacity=80);
-}
-
-div#shDisplay {
-	display: block;
-	background-color: transparent;
-	z-index: 10002;
-}
-
-div#shDisplay img#shTopImg {
-	margin: 0 auto;
-	border: 1px solid #555;
-	background: transparent;
-	display: block;
-	max-width: none;
-	max-height: none;
-	float: none;
-	padding:2px;
-	cursor: pointer;
-}
-
-div#shDisplay div#shWrap {
-	visibility: hidden;
-}
-
-div#shWaitBar {
-	font: bold 32px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
-	height: 36px;
-	width: 100%;
-	left: 0;
-	cursor: default;
-	opacity: 0.999;
-	filter: alpha(opacity=100);
-	z-index: 10001;
-	margin-top: 160px;
-	color: #ae0a0a;
-    text-align: center;
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js b/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js
deleted file mode 100644
index e4c5875eebb8a8adf204815b7741b4c8526461a2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js
+++ /dev/null
@@ -1,277 +0,0 @@
-/*
-Shutter Reloaded for NextGEN Gallery
-http://www.laptoptips.ca/javascripts/shutter-reloaded/
-Version: 1.3.3
-Copyright (C) 2007-2008  Andrew Ozz (Modification by Alex Rabe)
-Released under the GPL, http://www.gnu.org/copyleft/gpl.html
-
-Acknowledgement: some ideas are from: Shutter by Andrew Sutherland - http://code.jalenack.com, WordPress - http://wordpress.org, Lightbox by Lokesh Dhakar - http://www.huddletogether.com, the icons are from Crystal Project Icons, Everaldo Coelho, http://www.everaldo.com
-
-*/
-
-shutterOnload = function(){shutterReloaded.init('sh');}
-
-if (typeof shutterOnload == 'function') {
-	if ('undefined' != typeof jQuery) jQuery(document).ready(function(){shutterOnload();});
-	else if( typeof window.onload != 'function' ) window.onload = shutterOnload;
-	else {oldonld = window.onload;window.onload = function(){if(oldonld){oldonld();};shutterOnload();}};
-}
-
-shutterReloaded = {
-
-	I : function (a) {
-		return document.getElementById(a);
-	},
-
-	settings : function() {
-		var t = this, s = shutterSettings;
-
-		t.imageCount = s.imageCount || 0;
-		t.msgLoading = s.msgLoading || 'L O A D I N G';
-		t.msgClose = s.msgClose || 'Click to Close';
-	},
-
-	init : function (a) {
-		var t = this, L, T, ext, i, m, setid, inset, shfile, shMenuPre, k, img;
-		shutterLinks = {}, shutterSets = {};
-		if ( 'object' != typeof shutterSettings ) shutterSettings = {};
-        
-        // If the screen orientation is defined we are in a modern mobile OS
-        t.mobileOS = typeof orientation != 'undefined' ? true : false;
-                
-		for ( i = 0; i < document.links.length; i++ ) {
-			L = document.links[i];
-			ext = ( L.href.indexOf('?') == -1 ) ? L.href.slice(-4).toLowerCase() : L.href.substring( 0, L.href.indexOf('?') ).slice(-4).toLowerCase();
-			if ( ext != '.jpg' && ext != '.png' && ext != '.gif' && ext != 'jpeg' ) continue;
-			if ( a == 'sh' && L.className.toLowerCase().indexOf('shutter') == -1 ) continue;
-			if ( a == 'lb' && L.rel.toLowerCase().indexOf('lightbox') == -1 ) continue;
-
-			if ( L.className.toLowerCase().indexOf('shutterset') != -1 )
-			setid = L.className.replace(/\s/g, '_');			
-			else if ( L.rel.toLowerCase().indexOf('lightbox[') != -1 )
-			setid = L.rel.replace(/\s/g, '_');
-			else setid = 0, inset = -1;
-			
-			if( setid ) {
-				if ( ! shutterSets[setid] ) shutterSets[setid] = [];
-					inset = shutterSets[setid].push(i);
-			}
-			
-			shfile = L.href.slice(L.href.lastIndexOf('/')+1);
-			T = ( L.title && L.title != shfile ) ? L.title : '';
-			
-			shutterLinks[i] = {link:L.href,num:inset,set:setid,title:T}
-			L.onclick = new Function('shutterReloaded.make("' + i + '");return false;');
-		}
-
-		t.settings();
-
-	},
-
-	make : function(ln,fs) {
-		var t = this, prev, next, prevlink = '', nextlink = '', previmg, nextimg, D, S, W, fsarg = -1, imgNum, NavBar;
-
-		if ( ! t.Top ) {
-			if ( typeof window.pageYOffset != 'undefined' ) t.Top = window.pageYOffset;
-			else t.Top = (document.documentElement.scrollTop > 0) ? document.documentElement.scrollTop : document.body.scrollTop;
-		}
-
-		if ( typeof t.pgHeight == 'undefined' )
-			t.pgHeight = Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
-
-		if ( fs ) t.FS = ( fs > 0 ) ? 1 : 0;
-		else t.FS = shutterSettings.FS || 0;
-
-		if ( t.resizing ) t.resizing = null;
-        
-        // resize event if window or orientation changed (i.e. iOS)
-        if(t.mobileOS == true)
-            window.onorientationchange = new Function('shutterReloaded.resize("'+ln+'");');
-        else
-            window.onresize = new Function('shutterReloaded.resize("'+ln+'");');
-
-		document.documentElement.style.overflowX = 'hidden';
-		if ( ! t.VP ) {
-			t._viewPort();
-			t.VP = true;
-		}
-
-		if ( ! (S = t.I('shShutter')) ) {
-			S = document.createElement('div');
-			S.setAttribute('id','shShutter');
-			document.getElementsByTagName('body')[0].appendChild(S);
-			t.hideTags();
-		}
-
-		if ( ! (D = t.I('shDisplay')) ) {
-			D = document.createElement('div');
-			D.setAttribute('id','shDisplay');
-			D.style.top = t.Top + 'px';
-			document.getElementsByTagName('body')[0].appendChild(D);
-		}
-
-		S.style.height = t.pgHeight + 'px';
-
-		var dv = t.textBtns ? ' | ' : '';
-		if ( shutterLinks[ln].num > 1 ) {
-			prev = shutterSets[shutterLinks[ln].set][shutterLinks[ln].num - 2];
-			prevlink = '<a href="#" id="prevpic" onclick="shutterReloaded.make('+prev+');return false">&lt;&lt;</a>'+dv;
-			previmg = new Image();
-			previmg.src = shutterLinks[prev].link;
-		} else {
-			prevlink = '';
-		}
-
-		if ( shutterLinks[ln].num != -1 && shutterLinks[ln].num < (shutterSets[shutterLinks[ln].set].length) ) {
-			next = shutterSets[shutterLinks[ln].set][shutterLinks[ln].num];
-			nextlink = '<a href="#" id="nextpic" onclick="shutterReloaded.make('+next+');return false">&gt;&gt;</a>'+dv;
-			nextimg = new Image();
-			nextimg.src = shutterLinks[next].link;
-		} else {
-			nextlink = '';
-		}
-
-		imgNum = ( (shutterLinks[ln].num > 0) && t.imageCount ) ? '<div id="shCount">&nbsp;(&nbsp;' + shutterLinks[ln].num + '&nbsp;/&nbsp;' + shutterSets[shutterLinks[ln].set].length + '&nbsp;)&nbsp;</div>' : '';
-
-		NavBar = '<div id="shTitle"><div id="shPrev">' + prevlink + '</div><div id="shNext">' + nextlink + '</div><div id="shName">' + shutterLinks[ln].title + '</div>' + imgNum + '</div>';
-
-		D.innerHTML = '<div id="shWrap"><img src="'+shutterLinks[ln].link+'" id="shTopImg" title="' + t.msgClose + '" onload="shutterReloaded.showImg();" onclick="shutterReloaded.hideShutter();" />' + NavBar +'</div>';
-		
-		document.onkeydown = function(event){shutterReloaded.handleArrowKeys(event);};
-		//Google Chrome 4.0.249.78 bug for onload attribute
-		document.getElementById('shTopImg').src = shutterLinks[ln].link;
-		
-		window.setTimeout(function(){shutterReloaded.loading();},1000);
-	},
-
-	loading : function() {
-		var t = this, S, WB, W;
-		if ( (W = t.I('shWrap')) && W.style.visibility == 'visible' ) return;
-		if ( ! (S = t.I('shShutter')) ) return;
-		if ( t.I('shWaitBar') ) return;
-		WB = document.createElement('div');
-		WB.setAttribute('id','shWaitBar');
-		WB.style.top = t.Top + 'px';
-        WB.style.marginTop =(t.pgHeight/2) + 'px'
-		WB.innerHTML = t.msgLoading;
-		S.appendChild(WB);
-	},
-
-	hideShutter : function() {
-		var t = this, D, S;
-		if ( D = t.I('shDisplay') ) D.parentNode.removeChild(D);
-		if ( S = t.I('shShutter') ) S.parentNode.removeChild(S);
-		t.hideTags(true);
-		window.scrollTo(0,t.Top);
-		window.onresize = t.FS = t.Top = t.VP = null;
-		document.documentElement.style.overflowX = '';
-		document.onkeydown = null;
-	},
-
-	resize : function(ln) {
-		var t = this;
-
-		if ( t.resizing ) return;
-		if ( ! t.I('shShutter') ) return;
-		var W = t.I('shWrap');
-		if ( W ) W.style.visibility = 'hidden';
-
-		window.setTimeout(function(){shutterReloaded.resizing = null},500);
-		window.setTimeout(new Function('shutterReloaded.VP = null;shutterReloaded.make("'+ln+'");'),100);
-		t.resizing = true;
-	},
-
-	_viewPort : function() {
-		var t = this;
-		var wiH = window.innerHeight ? window.innerHeight : 0;
-		var dbH = document.body.clientHeight ? document.body.clientHeight : 0;
-		var deH = document.documentElement ? document.documentElement.clientHeight : 0;
-
-		if( wiH > 0 ) {
-			t.wHeight = ( (wiH - dbH) > 1 && (wiH - dbH) < 30 ) ? dbH : wiH;
-			t.wHeight = ( (t.wHeight - deH) > 1 && (t.wHeight - deH) < 30 ) ? deH : t.wHeight;
-		} else t.wHeight = ( deH > 0 ) ? deH : dbH;
-
-		var deW = document.documentElement ? document.documentElement.clientWidth : 0;
-		var dbW = window.innerWidth ? window.innerWidth : document.body.clientWidth;
-		t.wWidth = ( deW > 1 ) ? deW : dbW;
-	},
-
-	showImg : function() {
-		var t = this, S = t.I('shShutter'), D = t.I('shDisplay'), TI = t.I('shTopImg'), T = t.I('shTitle'), NB = t.I('shNavBar'), W, WB, wHeight, wWidth, shHeight, maxHeight, itop, mtop, resized = 0;
-
-		if ( ! S ) return;
-		if ( (W = t.I('shWrap')) && W.style.visibility == 'visible' ) return;
-		if ( WB = t.I('shWaitBar') ) WB.parentNode.removeChild(WB);
-
-		S.style.width = D.style.width = '';
-		T.style.width = (TI.width - 4) + 'px';
-
-		shHeight = t.wHeight - 50;
-
-		if ( t.FS ) {
-			if ( TI.width > (t.wWidth - 10) )
-			S.style.width = D.style.width = TI.width + 10 + 'px';
-			document.documentElement.style.overflowX = '';
-		} else {
-			window.scrollTo(0,t.Top);
-			if ( TI.height > shHeight ) {
-				TI.width = TI.width * (shHeight / TI.height);
-				TI.height = shHeight;
-				resized = 1;
-			}
-			if ( TI.width > (t.wWidth - 16) ) {
-				TI.height = TI.height * ((t.wWidth - 16) / TI.width);
-				TI.width = t.wWidth - 16;
-				resized = 1;
-			}
-			T.style.width = (TI.width - 4) + 'px';
-		}
-
-		maxHeight = t.Top + TI.height + 10;
-		if ( maxHeight > t.pgHeight ) S.style.height = maxHeight + 'px';
-		window.scrollTo(0,t.Top);
-
-		itop = (shHeight - TI.height) * 0.45;
-		mtop = (itop > 3) ? Math.floor(itop) : 3;
-		D.style.top = t.Top + mtop + 'px';
-		W.style.visibility = 'visible';
-	},
-
-	hideTags : function(arg) {
-		var sel = document.getElementsByTagName('select');
-		var obj = document.getElementsByTagName('object');
-		var emb = document.getElementsByTagName('embed');
-		var ifr = document.getElementsByTagName('iframe');
-
-		var vis = ( arg ) ? 'visible' : 'hidden';
-
-		for (i = 0; i < sel.length; i++) sel[i].style.visibility = vis;
-		for (i = 0; i < obj.length; i++) obj[i].style.visibility = vis;
-		for (i = 0; i < emb.length; i++) emb[i].style.visibility = vis;
-		for (i = 0; i < ifr.length; i++) ifr[i].style.visibility = vis;
-	},
-	
-	handleArrowKeys : function(e) {
-	    var code = 0;
-	    if (!e) var e = window.event
-	    	if (e.keyCode) code = e.keyCode;
-	    	else if (e.which) code = e.which;
-	    	
-		var nextlink = document.getElementById('prevpic');
-		var prevlink = document.getElementById('nextpic');
-		var closelink = document.getElementById('shTopImg');
-	
-		switch (code) {
-		    case 39:
-			if (prevlink) prevlink.onclick();
-			break;    
-		    case 37:
-			if (nextlink) nextlink.onclick();
-			break;    
-		    case 27:
-			if (closelink) closelink.onclick();
-			break;    
-		 }
-	}
-}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/autoload.php b/wp-content/plugins/nextgen-gallery/vendor/autoload.php
new file mode 100644
index 0000000000000000000000000000000000000000..ce8fcd9ef7f25ee76b6ae576fbfe1cfc499a222e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/autoload.php
@@ -0,0 +1,7 @@
+<?php
+
+// autoload.php @generated by Composer
+
+require_once __DIR__ . '/composer/autoload_real.php';
+
+return ComposerAutoloaderInitb2e9b6c6be0bcb0789f9a2c43c2d9861::getLoader();
diff --git a/wp-content/plugins/nextgen-gallery/vendor/bin/php-parse b/wp-content/plugins/nextgen-gallery/vendor/bin/php-parse
new file mode 100644
index 0000000000000000000000000000000000000000..a002f8527193b836c5ccf98c36483edcc8f37355
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/bin/php-parse
@@ -0,0 +1,205 @@
+#!/usr/bin/env php
+<?php
+
+foreach ([__DIR__ . '/../../../autoload.php', __DIR__ . '/../vendor/autoload.php'] as $file) {
+    if (file_exists($file)) {
+        require $file;
+        break;
+    }
+}
+
+ini_set('xdebug.max_nesting_level', 3000);
+
+// Disable XDebug var_dump() output truncation
+ini_set('xdebug.var_display_max_children', -1);
+ini_set('xdebug.var_display_max_data', -1);
+ini_set('xdebug.var_display_max_depth', -1);
+
+list($operations, $files, $attributes) = parseArgs($argv);
+
+/* Dump nodes by default */
+if (empty($operations)) {
+    $operations[] = 'dump';
+}
+
+if (empty($files)) {
+    showHelp("Must specify at least one file.");
+}
+
+$lexer = new PhpParser\Lexer\Emulative(['usedAttributes' => [
+    'startLine', 'endLine', 'startFilePos', 'endFilePos', 'comments'
+]]);
+$parser = (new PhpParser\ParserFactory)->create(
+    PhpParser\ParserFactory::PREFER_PHP7,
+    $lexer
+);
+$dumper = new PhpParser\NodeDumper([
+    'dumpComments' => true,
+    'dumpPositions' => $attributes['with-positions'],
+]);
+$prettyPrinter = new PhpParser\PrettyPrinter\Standard;
+
+$traverser = new PhpParser\NodeTraverser();
+$traverser->addVisitor(new PhpParser\NodeVisitor\NameResolver);
+
+foreach ($files as $file) {
+    if (strpos($file, '<?php') === 0) {
+        $code = $file;
+        fwrite(STDERR, "====> Code $code\n");
+    } else {
+        if (!file_exists($file)) {
+            fwrite(STDERR, "File $file does not exist.\n");
+            exit(1);
+        }
+
+        $code = file_get_contents($file);
+        fwrite(STDERR, "====> File $file:\n");
+    }
+
+    if ($attributes['with-recovery']) {
+        $errorHandler = new PhpParser\ErrorHandler\Collecting;
+        $stmts = $parser->parse($code, $errorHandler);
+        foreach ($errorHandler->getErrors() as $error) {
+            $message = formatErrorMessage($error, $code, $attributes['with-column-info']);
+            fwrite(STDERR, $message . "\n");
+        }
+        if (null === $stmts) {
+            continue;
+        }
+    } else {
+        try {
+            $stmts = $parser->parse($code);
+        } catch (PhpParser\Error $error) {
+            $message = formatErrorMessage($error, $code, $attributes['with-column-info']);
+            fwrite(STDERR, $message . "\n");
+            exit(1);
+        }
+    }
+
+    foreach ($operations as $operation) {
+        if ('dump' === $operation) {
+            fwrite(STDERR, "==> Node dump:\n");
+            echo $dumper->dump($stmts, $code), "\n";
+        } elseif ('pretty-print' === $operation) {
+            fwrite(STDERR, "==> Pretty print:\n");
+            echo $prettyPrinter->prettyPrintFile($stmts), "\n";
+        } elseif ('json-dump' === $operation) {
+            fwrite(STDERR, "==> JSON dump:\n");
+            echo json_encode($stmts, JSON_PRETTY_PRINT), "\n";
+        } elseif ('var-dump' === $operation) {
+            fwrite(STDERR, "==> var_dump():\n");
+            var_dump($stmts);
+        } elseif ('resolve-names' === $operation) {
+            fwrite(STDERR, "==> Resolved names.\n");
+            $stmts = $traverser->traverse($stmts);
+        }
+    }
+}
+
+function formatErrorMessage(PhpParser\Error $e, $code, $withColumnInfo) {
+    if ($withColumnInfo && $e->hasColumnInfo()) {
+        return $e->getMessageWithColumnInfo($code);
+    } else {
+        return $e->getMessage();
+    }
+}
+
+function showHelp($error = '') {
+    if ($error) {
+        fwrite(STDERR, $error . "\n\n");
+    }
+    fwrite($error ? STDERR : STDOUT, <<<OUTPUT
+Usage: php-parse [operations] file1.php [file2.php ...]
+   or: php-parse [operations] "<?php code"
+Turn PHP source code into an abstract syntax tree.
+
+Operations is a list of the following options (--dump by default):
+
+    -d, --dump              Dump nodes using NodeDumper
+    -p, --pretty-print      Pretty print file using PrettyPrinter\Standard
+    -j, --json-dump         Print json_encode() result
+        --var-dump          var_dump() nodes (for exact structure)
+    -N, --resolve-names     Resolve names using NodeVisitor\NameResolver
+    -c, --with-column-info  Show column-numbers for errors (if available)
+    -P, --with-positions    Show positions in node dumps
+    -r, --with-recovery     Use parsing with error recovery
+    -h, --help              Display this page
+
+Example:
+    php-parse -d -p -N -d file.php
+
+    Dumps nodes, pretty prints them, then resolves names and dumps them again.
+
+
+OUTPUT
+    );
+    exit($error ? 1 : 0);
+}
+
+function parseArgs($args) {
+    $operations = [];
+    $files = [];
+    $attributes = [
+        'with-column-info' => false,
+        'with-positions' => false,
+        'with-recovery' => false,
+    ];
+
+    array_shift($args);
+    $parseOptions = true;
+    foreach ($args as $arg) {
+        if (!$parseOptions) {
+            $files[] = $arg;
+            continue;
+        }
+
+        switch ($arg) {
+            case '--dump':
+            case '-d':
+                $operations[] = 'dump';
+                break;
+            case '--pretty-print':
+            case '-p':
+                $operations[] = 'pretty-print';
+                break;
+            case '--json-dump':
+            case '-j':
+                $operations[] = 'json-dump';
+                break;
+            case '--var-dump':
+                $operations[] = 'var-dump';
+                break;
+            case '--resolve-names':
+            case '-N';
+                $operations[] = 'resolve-names';
+                break;
+            case '--with-column-info':
+            case '-c';
+                $attributes['with-column-info'] = true;
+                break;
+            case '--with-positions':
+            case '-P':
+                $attributes['with-positions'] = true;
+                break;
+            case '--with-recovery':
+            case '-r':
+                $attributes['with-recovery'] = true;
+                break;
+            case '--help':
+            case '-h';
+                showHelp();
+                break;
+            case '--':
+                $parseOptions = false;
+                break;
+            default:
+                if ($arg[0] === '-') {
+                    showHelp("Invalid operation $arg.");
+                } else {
+                    $files[] = $arg;
+                }
+        }
+    }
+
+    return [$operations, $files, $attributes];
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/ClassLoader.php b/wp-content/plugins/nextgen-gallery/vendor/composer/ClassLoader.php
new file mode 100644
index 0000000000000000000000000000000000000000..fce8549f0781bafdc7da2301b84d048286757445
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/ClassLoader.php
@@ -0,0 +1,445 @@
+<?php
+
+/*
+ * This file is part of Composer.
+ *
+ * (c) Nils Adermann <naderman@naderman.de>
+ *     Jordi Boggiano <j.boggiano@seld.be>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Composer\Autoload;
+
+/**
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
+ *
+ *     $loader = new \Composer\Autoload\ClassLoader();
+ *
+ *     // register classes with namespaces
+ *     $loader->add('Symfony\Component', __DIR__.'/component');
+ *     $loader->add('Symfony',           __DIR__.'/framework');
+ *
+ *     // activate the autoloader
+ *     $loader->register();
+ *
+ *     // to enable searching the include path (eg. for PEAR packages)
+ *     $loader->setUseIncludePath(true);
+ *
+ * In this example, if you try to use a class in the Symfony\Component
+ * namespace or one of its children (Symfony\Component\Console for instance),
+ * the autoloader will first look for the class under the component/
+ * directory, and it will then fallback to the framework/ directory if not
+ * found before giving up.
+ *
+ * This class is loosely based on the Symfony UniversalClassLoader.
+ *
+ * @author Fabien Potencier <fabien@symfony.com>
+ * @author Jordi Boggiano <j.boggiano@seld.be>
+ * @see    http://www.php-fig.org/psr/psr-0/
+ * @see    http://www.php-fig.org/psr/psr-4/
+ */
+class ClassLoader
+{
+    // PSR-4
+    private $prefixLengthsPsr4 = array();
+    private $prefixDirsPsr4 = array();
+    private $fallbackDirsPsr4 = array();
+
+    // PSR-0
+    private $prefixesPsr0 = array();
+    private $fallbackDirsPsr0 = array();
+
+    private $useIncludePath = false;
+    private $classMap = array();
+    private $classMapAuthoritative = false;
+    private $missingClasses = array();
+    private $apcuPrefix;
+
+    public function getPrefixes()
+    {
+        if (!empty($this->prefixesPsr0)) {
+            return call_user_func_array('array_merge', $this->prefixesPsr0);
+        }
+
+        return array();
+    }
+
+    public function getPrefixesPsr4()
+    {
+        return $this->prefixDirsPsr4;
+    }
+
+    public function getFallbackDirs()
+    {
+        return $this->fallbackDirsPsr0;
+    }
+
+    public function getFallbackDirsPsr4()
+    {
+        return $this->fallbackDirsPsr4;
+    }
+
+    public function getClassMap()
+    {
+        return $this->classMap;
+    }
+
+    /**
+     * @param array $classMap Class to filename map
+     */
+    public function addClassMap(array $classMap)
+    {
+        if ($this->classMap) {
+            $this->classMap = array_merge($this->classMap, $classMap);
+        } else {
+            $this->classMap = $classMap;
+        }
+    }
+
+    /**
+     * Registers a set of PSR-0 directories for a given prefix, either
+     * appending or prepending to the ones previously set for this prefix.
+     *
+     * @param string       $prefix  The prefix
+     * @param array|string $paths   The PSR-0 root directories
+     * @param bool         $prepend Whether to prepend the directories
+     */
+    public function add($prefix, $paths, $prepend = false)
+    {
+        if (!$prefix) {
+            if ($prepend) {
+                $this->fallbackDirsPsr0 = array_merge(
+                    (array) $paths,
+                    $this->fallbackDirsPsr0
+                );
+            } else {
+                $this->fallbackDirsPsr0 = array_merge(
+                    $this->fallbackDirsPsr0,
+                    (array) $paths
+                );
+            }
+
+            return;
+        }
+
+        $first = $prefix[0];
+        if (!isset($this->prefixesPsr0[$first][$prefix])) {
+            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
+
+            return;
+        }
+        if ($prepend) {
+            $this->prefixesPsr0[$first][$prefix] = array_merge(
+                (array) $paths,
+                $this->prefixesPsr0[$first][$prefix]
+            );
+        } else {
+            $this->prefixesPsr0[$first][$prefix] = array_merge(
+                $this->prefixesPsr0[$first][$prefix],
+                (array) $paths
+            );
+        }
+    }
+
+    /**
+     * Registers a set of PSR-4 directories for a given namespace, either
+     * appending or prepending to the ones previously set for this namespace.
+     *
+     * @param string       $prefix  The prefix/namespace, with trailing '\\'
+     * @param array|string $paths   The PSR-4 base directories
+     * @param bool         $prepend Whether to prepend the directories
+     *
+     * @throws \InvalidArgumentException
+     */
+    public function addPsr4($prefix, $paths, $prepend = false)
+    {
+        if (!$prefix) {
+            // Register directories for the root namespace.
+            if ($prepend) {
+                $this->fallbackDirsPsr4 = array_merge(
+                    (array) $paths,
+                    $this->fallbackDirsPsr4
+                );
+            } else {
+                $this->fallbackDirsPsr4 = array_merge(
+                    $this->fallbackDirsPsr4,
+                    (array) $paths
+                );
+            }
+        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
+            // Register directories for a new namespace.
+            $length = strlen($prefix);
+            if ('\\' !== $prefix[$length - 1]) {
+                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
+            }
+            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
+            $this->prefixDirsPsr4[$prefix] = (array) $paths;
+        } elseif ($prepend) {
+            // Prepend directories for an already registered namespace.
+            $this->prefixDirsPsr4[$prefix] = array_merge(
+                (array) $paths,
+                $this->prefixDirsPsr4[$prefix]
+            );
+        } else {
+            // Append directories for an already registered namespace.
+            $this->prefixDirsPsr4[$prefix] = array_merge(
+                $this->prefixDirsPsr4[$prefix],
+                (array) $paths
+            );
+        }
+    }
+
+    /**
+     * Registers a set of PSR-0 directories for a given prefix,
+     * replacing any others previously set for this prefix.
+     *
+     * @param string       $prefix The prefix
+     * @param array|string $paths  The PSR-0 base directories
+     */
+    public function set($prefix, $paths)
+    {
+        if (!$prefix) {
+            $this->fallbackDirsPsr0 = (array) $paths;
+        } else {
+            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
+        }
+    }
+
+    /**
+     * Registers a set of PSR-4 directories for a given namespace,
+     * replacing any others previously set for this namespace.
+     *
+     * @param string       $prefix The prefix/namespace, with trailing '\\'
+     * @param array|string $paths  The PSR-4 base directories
+     *
+     * @throws \InvalidArgumentException
+     */
+    public function setPsr4($prefix, $paths)
+    {
+        if (!$prefix) {
+            $this->fallbackDirsPsr4 = (array) $paths;
+        } else {
+            $length = strlen($prefix);
+            if ('\\' !== $prefix[$length - 1]) {
+                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
+            }
+            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
+            $this->prefixDirsPsr4[$prefix] = (array) $paths;
+        }
+    }
+
+    /**
+     * Turns on searching the include path for class files.
+     *
+     * @param bool $useIncludePath
+     */
+    public function setUseIncludePath($useIncludePath)
+    {
+        $this->useIncludePath = $useIncludePath;
+    }
+
+    /**
+     * Can be used to check if the autoloader uses the include path to check
+     * for classes.
+     *
+     * @return bool
+     */
+    public function getUseIncludePath()
+    {
+        return $this->useIncludePath;
+    }
+
+    /**
+     * Turns off searching the prefix and fallback directories for classes
+     * that have not been registered with the class map.
+     *
+     * @param bool $classMapAuthoritative
+     */
+    public function setClassMapAuthoritative($classMapAuthoritative)
+    {
+        $this->classMapAuthoritative = $classMapAuthoritative;
+    }
+
+    /**
+     * Should class lookup fail if not found in the current class map?
+     *
+     * @return bool
+     */
+    public function isClassMapAuthoritative()
+    {
+        return $this->classMapAuthoritative;
+    }
+
+    /**
+     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
+     *
+     * @param string|null $apcuPrefix
+     */
+    public function setApcuPrefix($apcuPrefix)
+    {
+        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
+    }
+
+    /**
+     * The APCu prefix in use, or null if APCu caching is not enabled.
+     *
+     * @return string|null
+     */
+    public function getApcuPrefix()
+    {
+        return $this->apcuPrefix;
+    }
+
+    /**
+     * Registers this instance as an autoloader.
+     *
+     * @param bool $prepend Whether to prepend the autoloader or not
+     */
+    public function register($prepend = false)
+    {
+        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
+    }
+
+    /**
+     * Unregisters this instance as an autoloader.
+     */
+    public function unregister()
+    {
+        spl_autoload_unregister(array($this, 'loadClass'));
+    }
+
+    /**
+     * Loads the given class or interface.
+     *
+     * @param  string    $class The name of the class
+     * @return bool|null True if loaded, null otherwise
+     */
+    public function loadClass($class)
+    {
+        if ($file = $this->findFile($class)) {
+            includeFile($file);
+
+            return true;
+        }
+    }
+
+    /**
+     * Finds the path to the file where the class is defined.
+     *
+     * @param string $class The name of the class
+     *
+     * @return string|false The path if found, false otherwise
+     */
+    public function findFile($class)
+    {
+        // class map lookup
+        if (isset($this->classMap[$class])) {
+            return $this->classMap[$class];
+        }
+        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
+            return false;
+        }
+        if (null !== $this->apcuPrefix) {
+            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
+            if ($hit) {
+                return $file;
+            }
+        }
+
+        $file = $this->findFileWithExtension($class, '.php');
+
+        // Search for Hack files if we are running on HHVM
+        if (false === $file && defined('HHVM_VERSION')) {
+            $file = $this->findFileWithExtension($class, '.hh');
+        }
+
+        if (null !== $this->apcuPrefix) {
+            apcu_add($this->apcuPrefix.$class, $file);
+        }
+
+        if (false === $file) {
+            // Remember that this class does not exist.
+            $this->missingClasses[$class] = true;
+        }
+
+        return $file;
+    }
+
+    private function findFileWithExtension($class, $ext)
+    {
+        // PSR-4 lookup
+        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
+
+        $first = $class[0];
+        if (isset($this->prefixLengthsPsr4[$first])) {
+            $subPath = $class;
+            while (false !== $lastPos = strrpos($subPath, '\\')) {
+                $subPath = substr($subPath, 0, $lastPos);
+                $search = $subPath . '\\';
+                if (isset($this->prefixDirsPsr4[$search])) {
+                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
+                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
+                        if (file_exists($file = $dir . $pathEnd)) {
+                            return $file;
+                        }
+                    }
+                }
+            }
+        }
+
+        // PSR-4 fallback dirs
+        foreach ($this->fallbackDirsPsr4 as $dir) {
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
+                return $file;
+            }
+        }
+
+        // PSR-0 lookup
+        if (false !== $pos = strrpos($class, '\\')) {
+            // namespaced class name
+            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
+                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
+        } else {
+            // PEAR-like class name
+            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
+        }
+
+        if (isset($this->prefixesPsr0[$first])) {
+            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
+                if (0 === strpos($class, $prefix)) {
+                    foreach ($dirs as $dir) {
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+                            return $file;
+                        }
+                    }
+                }
+            }
+        }
+
+        // PSR-0 fallback dirs
+        foreach ($this->fallbackDirsPsr0 as $dir) {
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+                return $file;
+            }
+        }
+
+        // PSR-0 include paths.
+        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
+            return $file;
+        }
+
+        return false;
+    }
+}
+
+/**
+ * Scope isolated include.
+ *
+ * Prevents access to $this/self from included files.
+ */
+function includeFile($file)
+{
+    include $file;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/LICENSE b/wp-content/plugins/nextgen-gallery/vendor/composer/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..f27399a042d95c4708af3a8c74d35d338763cf8f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/LICENSE
@@ -0,0 +1,21 @@
+
+Copyright (c) Nils Adermann, Jordi Boggiano
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_classmap.php b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_classmap.php
new file mode 100644
index 0000000000000000000000000000000000000000..7a91153b0d8ea10bc693176a81d8a9eb96883a76
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_classmap.php
@@ -0,0 +1,9 @@
+<?php
+
+// autoload_classmap.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+);
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_files.php b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_files.php
new file mode 100644
index 0000000000000000000000000000000000000000..9dc7aff4e5507765d92d08abae97316f7604645c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_files.php
@@ -0,0 +1,10 @@
+<?php
+
+// autoload_files.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+    'c4ed057a6919e316c176e816418cc6a3' => $vendorDir . '/reactr-io/pope-framework/lib/autoload.php',
+);
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_namespaces.php b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_namespaces.php
new file mode 100644
index 0000000000000000000000000000000000000000..b7fc0125dbca56fd7565ad62097672a59473e64e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_namespaces.php
@@ -0,0 +1,9 @@
+<?php
+
+// autoload_namespaces.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+);
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_psr4.php b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_psr4.php
new file mode 100644
index 0000000000000000000000000000000000000000..b410876c3d224d34539938220af622c9f7673ab6
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_psr4.php
@@ -0,0 +1,10 @@
+<?php
+
+// autoload_psr4.php @generated by Composer
+
+$vendorDir = dirname(dirname(__FILE__));
+$baseDir = dirname($vendorDir);
+
+return array(
+    'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
+);
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_real.php b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_real.php
new file mode 100644
index 0000000000000000000000000000000000000000..1562dd2dd52425c5b40ea4cc1572b5b753fe1a98
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_real.php
@@ -0,0 +1,70 @@
+<?php
+
+// autoload_real.php @generated by Composer
+
+class ComposerAutoloaderInitb2e9b6c6be0bcb0789f9a2c43c2d9861
+{
+    private static $loader;
+
+    public static function loadClassLoader($class)
+    {
+        if ('Composer\Autoload\ClassLoader' === $class) {
+            require __DIR__ . '/ClassLoader.php';
+        }
+    }
+
+    public static function getLoader()
+    {
+        if (null !== self::$loader) {
+            return self::$loader;
+        }
+
+        spl_autoload_register(array('ComposerAutoloaderInitb2e9b6c6be0bcb0789f9a2c43c2d9861', 'loadClassLoader'), true, true);
+        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
+        spl_autoload_unregister(array('ComposerAutoloaderInitb2e9b6c6be0bcb0789f9a2c43c2d9861', 'loadClassLoader'));
+
+        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
+        if ($useStaticLoader) {
+            require_once __DIR__ . '/autoload_static.php';
+
+            call_user_func(\Composer\Autoload\ComposerStaticInitb2e9b6c6be0bcb0789f9a2c43c2d9861::getInitializer($loader));
+        } else {
+            $map = require __DIR__ . '/autoload_namespaces.php';
+            foreach ($map as $namespace => $path) {
+                $loader->set($namespace, $path);
+            }
+
+            $map = require __DIR__ . '/autoload_psr4.php';
+            foreach ($map as $namespace => $path) {
+                $loader->setPsr4($namespace, $path);
+            }
+
+            $classMap = require __DIR__ . '/autoload_classmap.php';
+            if ($classMap) {
+                $loader->addClassMap($classMap);
+            }
+        }
+
+        $loader->register(true);
+
+        if ($useStaticLoader) {
+            $includeFiles = Composer\Autoload\ComposerStaticInitb2e9b6c6be0bcb0789f9a2c43c2d9861::$files;
+        } else {
+            $includeFiles = require __DIR__ . '/autoload_files.php';
+        }
+        foreach ($includeFiles as $fileIdentifier => $file) {
+            composerRequireb2e9b6c6be0bcb0789f9a2c43c2d9861($fileIdentifier, $file);
+        }
+
+        return $loader;
+    }
+}
+
+function composerRequireb2e9b6c6be0bcb0789f9a2c43c2d9861($fileIdentifier, $file)
+{
+    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
+        require $file;
+
+        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_static.php b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_static.php
new file mode 100644
index 0000000000000000000000000000000000000000..08db6411206bb8b4112ff6f85c05051d7caff998
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/autoload_static.php
@@ -0,0 +1,35 @@
+<?php
+
+// autoload_static.php @generated by Composer
+
+namespace Composer\Autoload;
+
+class ComposerStaticInitb2e9b6c6be0bcb0789f9a2c43c2d9861
+{
+    public static $files = array (
+        'c4ed057a6919e316c176e816418cc6a3' => __DIR__ . '/..' . '/reactr-io/pope-framework/lib/autoload.php',
+    );
+
+    public static $prefixLengthsPsr4 = array (
+        'P' => 
+        array (
+            'PhpParser\\' => 10,
+        ),
+    );
+
+    public static $prefixDirsPsr4 = array (
+        'PhpParser\\' => 
+        array (
+            0 => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser',
+        ),
+    );
+
+    public static function getInitializer(ClassLoader $loader)
+    {
+        return \Closure::bind(function () use ($loader) {
+            $loader->prefixLengthsPsr4 = ComposerStaticInitb2e9b6c6be0bcb0789f9a2c43c2d9861::$prefixLengthsPsr4;
+            $loader->prefixDirsPsr4 = ComposerStaticInitb2e9b6c6be0bcb0789f9a2c43c2d9861::$prefixDirsPsr4;
+
+        }, null, ClassLoader::class);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/composer/installed.json b/wp-content/plugins/nextgen-gallery/vendor/composer/installed.json
new file mode 100644
index 0000000000000000000000000000000000000000..91030313e0e0292f5533e2c4e5c5360261b0094c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/composer/installed.json
@@ -0,0 +1,107 @@
+[
+    {
+        "name": "nikic/php-parser",
+        "version": "v4.3.0",
+        "version_normalized": "4.3.0.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/nikic/PHP-Parser.git",
+            "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc",
+            "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc",
+            "shasum": "",
+            "mirrors": [
+                {
+                    "url": "https://repo.packagist.com/reactr-io/dists/%package%/%version%/%reference%.%type%",
+                    "preferred": true
+                }
+            ]
+        },
+        "require": {
+            "ext-tokenizer": "*",
+            "php": ">=7.0"
+        },
+        "require-dev": {
+            "ircmaxell/php-yacc": "0.0.5",
+            "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0"
+        },
+        "time": "2019-11-08T13:50:10+00:00",
+        "bin": [
+            "bin/php-parse"
+        ],
+        "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "4.3-dev"
+            }
+        },
+        "installation-source": "dist",
+        "autoload": {
+            "psr-4": {
+                "PhpParser\\": "lib/PhpParser"
+            }
+        },
+        "notification-url": "https://repo.packagist.com/reactr-io/downloads/",
+        "license": [
+            "BSD-3-Clause"
+        ],
+        "authors": [
+            {
+                "name": "Nikita Popov"
+            }
+        ],
+        "description": "A PHP parser written in PHP",
+        "keywords": [
+            "parser",
+            "php"
+        ]
+    },
+    {
+        "name": "reactr-io/pope-framework",
+        "version": "v0.14",
+        "version_normalized": "0.14.0.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/reactr-io/pope-framework.git",
+            "reference": "a157586db8705910b33f7f05157dddcb88631110"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/reactr-io/pope-framework/zipball/a157586db8705910b33f7f05157dddcb88631110",
+            "reference": "a157586db8705910b33f7f05157dddcb88631110",
+            "shasum": "",
+            "mirrors": [
+                {
+                    "url": "https://repo.packagist.com/reactr-io/dists/%package%/%version%/%reference%.%type%",
+                    "preferred": true
+                }
+            ]
+        },
+        "time": "2020-02-10T18:04:47+00:00",
+        "type": "library",
+        "installation-source": "dist",
+        "autoload": {
+            "files": [
+                "./lib/autoload.php"
+            ]
+        },
+        "notification-url": "https://repo.packagist.com/reactr-io/downloads/",
+        "license": [
+            "GPL-2.0-only"
+        ],
+        "authors": [
+            {
+                "name": "Imagely",
+                "email": "support@imagely.com"
+            }
+        ],
+        "description": "A component framework inspired by Zope 3. Pope is \"PHP's Zope\".",
+        "support": {
+            "source": "https://github.com/reactr-io/pope-framework/tree/v0.14",
+            "issues": "https://github.com/reactr-io/pope-framework/issues"
+        }
+    }
+]
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/LICENSE b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..920cc5b1f4cc5d97d75284c285c164a0ef775da2
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/LICENSE
@@ -0,0 +1,31 @@
+Copyright (c) 2011-2018 by Nikita Popov.
+
+Some rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * The names of the contributors may not be used to endorse or
+      promote products derived from this software without specific
+      prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/README.md b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..f1dd929d7ff2b782461b475ab46e746fc9788da4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/README.md
@@ -0,0 +1,225 @@
+PHP Parser
+==========
+
+[![Build Status](https://travis-ci.org/nikic/PHP-Parser.svg?branch=master)](https://travis-ci.org/nikic/PHP-Parser) [![Coverage Status](https://coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github/nikic/PHP-Parser?branch=master)
+
+This is a PHP 5.2 to PHP 7.4 parser written in PHP. Its purpose is to simplify static code analysis and
+manipulation.
+
+[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 7.4).
+
+[Documentation for version 3.x][doc_3_x] (unsupported; for running on PHP >= 5.5; for parsing PHP 5.2 to PHP 7.2).
+
+Features
+--------
+
+The main features provided by this library are:
+
+ * Parsing PHP 5 and PHP 7 code into an abstract syntax tree (AST).
+   * Invalid code can be parsed into a partial AST.
+   * The AST contains accurate location information.
+ * Dumping the AST in human-readable form.
+ * Converting an AST back to PHP code.
+   * Experimental: Formatting can be preserved for partially changed ASTs.
+ * Infrastructure to traverse and modify ASTs.
+ * Resolution of namespaced names.
+ * Evaluation of constant expressions.
+ * Builders to simplify AST construction for code generation.
+ * Converting an AST into JSON and back.
+
+Quick Start
+-----------
+
+Install the library using [composer](https://getcomposer.org):
+
+    php composer.phar require nikic/php-parser
+
+Parse some PHP code into an AST and dump the result in human-readable form:
+
+```php
+<?php
+use PhpParser\Error;
+use PhpParser\NodeDumper;
+use PhpParser\ParserFactory;
+
+$code = <<<'CODE'
+<?php
+
+function test($foo)
+{
+    var_dump($foo);
+}
+CODE;
+
+$parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7);
+try {
+    $ast = $parser->parse($code);
+} catch (Error $error) {
+    echo "Parse error: {$error->getMessage()}\n";
+    return;
+}
+
+$dumper = new NodeDumper;
+echo $dumper->dump($ast) . "\n";
+```
+
+This dumps an AST looking something like this:
+
+```
+array(
+    0: Stmt_Function(
+        byRef: false
+        name: Identifier(
+            name: test
+        )
+        params: array(
+            0: Param(
+                type: null
+                byRef: false
+                variadic: false
+                var: Expr_Variable(
+                    name: foo
+                )
+                default: null
+            )
+        )
+        returnType: null
+        stmts: array(
+            0: Stmt_Expression(
+                expr: Expr_FuncCall(
+                    name: Name(
+                        parts: array(
+                            0: var_dump
+                        )
+                    )
+                    args: array(
+                        0: Arg(
+                            value: Expr_Variable(
+                                name: foo
+                            )
+                            byRef: false
+                            unpack: false
+                        )
+                    )
+                )
+            )
+        )
+    )
+)
+```
+
+Let's traverse the AST and perform some kind of modification. For example, drop all function bodies:
+
+```php
+use PhpParser\Node;
+use PhpParser\Node\Stmt\Function_;
+use PhpParser\NodeTraverser;
+use PhpParser\NodeVisitorAbstract;
+
+$traverser = new NodeTraverser();
+$traverser->addVisitor(new class extends NodeVisitorAbstract {
+    public function enterNode(Node $node) {
+        if ($node instanceof Function_) {
+            // Clean out the function body
+            $node->stmts = [];
+        }
+    }
+});
+
+$ast = $traverser->traverse($ast);
+echo $dumper->dump($ast) . "\n";
+```
+
+This gives us an AST where the `Function_::$stmts` are empty:
+
+```
+array(
+    0: Stmt_Function(
+        byRef: false
+        name: Identifier(
+            name: test
+        )
+        params: array(
+            0: Param(
+                type: null
+                byRef: false
+                variadic: false
+                var: Expr_Variable(
+                    name: foo
+                )
+                default: null
+            )
+        )
+        returnType: null
+        stmts: array(
+        )
+    )
+)
+```
+
+Finally, we can convert the new AST back to PHP code:
+
+```php
+use PhpParser\PrettyPrinter;
+
+$prettyPrinter = new PrettyPrinter\Standard;
+echo $prettyPrinter->prettyPrintFile($ast);
+```
+
+This gives us our original code, minus the `var_dump()` call inside the function:
+
+```php
+<?php
+
+function test($foo)
+{
+}
+```
+
+For a more comprehensive introduction, see the documentation.
+
+Documentation
+-------------
+
+ 1. [Introduction](doc/0_Introduction.markdown)
+ 2. [Usage of basic components](doc/2_Usage_of_basic_components.markdown)
+
+Component documentation:
+
+ * [Walking the AST](doc/component/Walking_the_AST.markdown)
+   * Node visitors
+   * Modifying the AST from a visitor
+   * Short-circuiting traversals
+   * Interleaved visitors
+   * Simple node finding API
+   * Parent and sibling references
+ * [Name resolution](doc/component/Name_resolution.markdown)
+   * Name resolver options
+   * Name resolution context
+ * [Pretty printing](doc/component/Pretty_printing.markdown)
+   * Converting AST back to PHP code
+   * Customizing formatting
+   * Formatting-preserving code transformations
+ * [AST builders](doc/component/AST_builders.markdown)
+   * Fluent builders for AST nodes
+ * [Lexer](doc/component/Lexer.markdown)
+   * Lexer options
+   * Token and file positions for nodes
+   * Custom attributes
+ * [Error handling](doc/component/Error_handling.markdown)
+   * Column information for errors
+   * Error recovery (parsing of syntactically incorrect code)
+ * [Constant expression evaluation](doc/component/Constant_expression_evaluation.markdown)
+   * Evaluating constant/property/etc initializers
+   * Handling errors and unsupported expressions
+ * [JSON representation](doc/component/JSON_representation.markdown)
+   * JSON encoding and decoding of ASTs
+ * [Performance](doc/component/Performance.markdown)
+   * Disabling XDebug
+   * Reusing objects
+   * Garbage collection impact
+ * [Frequently asked questions](doc/component/FAQ.markdown)
+   * Parent and sibling references
+
+ [doc_3_x]: https://github.com/nikic/PHP-Parser/tree/3.x/doc
+ [doc_master]: https://github.com/nikic/PHP-Parser/tree/master/doc
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/bin/php-parse b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/bin/php-parse
new file mode 100644
index 0000000000000000000000000000000000000000..a002f8527193b836c5ccf98c36483edcc8f37355
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/bin/php-parse
@@ -0,0 +1,205 @@
+#!/usr/bin/env php
+<?php
+
+foreach ([__DIR__ . '/../../../autoload.php', __DIR__ . '/../vendor/autoload.php'] as $file) {
+    if (file_exists($file)) {
+        require $file;
+        break;
+    }
+}
+
+ini_set('xdebug.max_nesting_level', 3000);
+
+// Disable XDebug var_dump() output truncation
+ini_set('xdebug.var_display_max_children', -1);
+ini_set('xdebug.var_display_max_data', -1);
+ini_set('xdebug.var_display_max_depth', -1);
+
+list($operations, $files, $attributes) = parseArgs($argv);
+
+/* Dump nodes by default */
+if (empty($operations)) {
+    $operations[] = 'dump';
+}
+
+if (empty($files)) {
+    showHelp("Must specify at least one file.");
+}
+
+$lexer = new PhpParser\Lexer\Emulative(['usedAttributes' => [
+    'startLine', 'endLine', 'startFilePos', 'endFilePos', 'comments'
+]]);
+$parser = (new PhpParser\ParserFactory)->create(
+    PhpParser\ParserFactory::PREFER_PHP7,
+    $lexer
+);
+$dumper = new PhpParser\NodeDumper([
+    'dumpComments' => true,
+    'dumpPositions' => $attributes['with-positions'],
+]);
+$prettyPrinter = new PhpParser\PrettyPrinter\Standard;
+
+$traverser = new PhpParser\NodeTraverser();
+$traverser->addVisitor(new PhpParser\NodeVisitor\NameResolver);
+
+foreach ($files as $file) {
+    if (strpos($file, '<?php') === 0) {
+        $code = $file;
+        fwrite(STDERR, "====> Code $code\n");
+    } else {
+        if (!file_exists($file)) {
+            fwrite(STDERR, "File $file does not exist.\n");
+            exit(1);
+        }
+
+        $code = file_get_contents($file);
+        fwrite(STDERR, "====> File $file:\n");
+    }
+
+    if ($attributes['with-recovery']) {
+        $errorHandler = new PhpParser\ErrorHandler\Collecting;
+        $stmts = $parser->parse($code, $errorHandler);
+        foreach ($errorHandler->getErrors() as $error) {
+            $message = formatErrorMessage($error, $code, $attributes['with-column-info']);
+            fwrite(STDERR, $message . "\n");
+        }
+        if (null === $stmts) {
+            continue;
+        }
+    } else {
+        try {
+            $stmts = $parser->parse($code);
+        } catch (PhpParser\Error $error) {
+            $message = formatErrorMessage($error, $code, $attributes['with-column-info']);
+            fwrite(STDERR, $message . "\n");
+            exit(1);
+        }
+    }
+
+    foreach ($operations as $operation) {
+        if ('dump' === $operation) {
+            fwrite(STDERR, "==> Node dump:\n");
+            echo $dumper->dump($stmts, $code), "\n";
+        } elseif ('pretty-print' === $operation) {
+            fwrite(STDERR, "==> Pretty print:\n");
+            echo $prettyPrinter->prettyPrintFile($stmts), "\n";
+        } elseif ('json-dump' === $operation) {
+            fwrite(STDERR, "==> JSON dump:\n");
+            echo json_encode($stmts, JSON_PRETTY_PRINT), "\n";
+        } elseif ('var-dump' === $operation) {
+            fwrite(STDERR, "==> var_dump():\n");
+            var_dump($stmts);
+        } elseif ('resolve-names' === $operation) {
+            fwrite(STDERR, "==> Resolved names.\n");
+            $stmts = $traverser->traverse($stmts);
+        }
+    }
+}
+
+function formatErrorMessage(PhpParser\Error $e, $code, $withColumnInfo) {
+    if ($withColumnInfo && $e->hasColumnInfo()) {
+        return $e->getMessageWithColumnInfo($code);
+    } else {
+        return $e->getMessage();
+    }
+}
+
+function showHelp($error = '') {
+    if ($error) {
+        fwrite(STDERR, $error . "\n\n");
+    }
+    fwrite($error ? STDERR : STDOUT, <<<OUTPUT
+Usage: php-parse [operations] file1.php [file2.php ...]
+   or: php-parse [operations] "<?php code"
+Turn PHP source code into an abstract syntax tree.
+
+Operations is a list of the following options (--dump by default):
+
+    -d, --dump              Dump nodes using NodeDumper
+    -p, --pretty-print      Pretty print file using PrettyPrinter\Standard
+    -j, --json-dump         Print json_encode() result
+        --var-dump          var_dump() nodes (for exact structure)
+    -N, --resolve-names     Resolve names using NodeVisitor\NameResolver
+    -c, --with-column-info  Show column-numbers for errors (if available)
+    -P, --with-positions    Show positions in node dumps
+    -r, --with-recovery     Use parsing with error recovery
+    -h, --help              Display this page
+
+Example:
+    php-parse -d -p -N -d file.php
+
+    Dumps nodes, pretty prints them, then resolves names and dumps them again.
+
+
+OUTPUT
+    );
+    exit($error ? 1 : 0);
+}
+
+function parseArgs($args) {
+    $operations = [];
+    $files = [];
+    $attributes = [
+        'with-column-info' => false,
+        'with-positions' => false,
+        'with-recovery' => false,
+    ];
+
+    array_shift($args);
+    $parseOptions = true;
+    foreach ($args as $arg) {
+        if (!$parseOptions) {
+            $files[] = $arg;
+            continue;
+        }
+
+        switch ($arg) {
+            case '--dump':
+            case '-d':
+                $operations[] = 'dump';
+                break;
+            case '--pretty-print':
+            case '-p':
+                $operations[] = 'pretty-print';
+                break;
+            case '--json-dump':
+            case '-j':
+                $operations[] = 'json-dump';
+                break;
+            case '--var-dump':
+                $operations[] = 'var-dump';
+                break;
+            case '--resolve-names':
+            case '-N';
+                $operations[] = 'resolve-names';
+                break;
+            case '--with-column-info':
+            case '-c';
+                $attributes['with-column-info'] = true;
+                break;
+            case '--with-positions':
+            case '-P':
+                $attributes['with-positions'] = true;
+                break;
+            case '--with-recovery':
+            case '-r':
+                $attributes['with-recovery'] = true;
+                break;
+            case '--help':
+            case '-h';
+                showHelp();
+                break;
+            case '--':
+                $parseOptions = false;
+                break;
+            default:
+                if ($arg[0] === '-') {
+                    showHelp("Invalid operation $arg.");
+                } else {
+                    $files[] = $arg;
+                }
+        }
+    }
+
+    return [$operations, $files, $attributes];
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/composer.json b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/composer.json
new file mode 100644
index 0000000000000000000000000000000000000000..e7d0d1816d6d41f0d357cc04e77ba32bed6b7641
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/composer.json
@@ -0,0 +1,41 @@
+{
+    "name": "nikic/php-parser",
+    "type": "library",
+    "description": "A PHP parser written in PHP",
+    "keywords": [
+        "php",
+        "parser"
+    ],
+    "license": "BSD-3-Clause",
+    "authors": [
+        {
+            "name": "Nikita Popov"
+        }
+    ],
+    "require": {
+        "php": ">=7.0",
+        "ext-tokenizer": "*"
+    },
+    "require-dev": {
+        "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0",
+        "ircmaxell/php-yacc": "0.0.5"
+    },
+    "extra": {
+        "branch-alias": {
+            "dev-master": "4.3-dev"
+        }
+    },
+    "autoload": {
+        "psr-4": {
+            "PhpParser\\": "lib/PhpParser"
+        }
+    },
+    "autoload-dev": {
+        "psr-4": {
+            "PhpParser\\": "test/PhpParser/"
+        }
+    },
+    "bin": [
+        "bin/php-parse"
+    ]
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/README.md b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..4bae11d8261cb1bf6462f5be54e22f1a7f099afa
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/README.md
@@ -0,0 +1,30 @@
+What do all those files mean?
+=============================
+
+ * `php5.y`:             PHP 5 grammar written in a pseudo language
+ * `php7.y`:             PHP 7 grammar written in a pseudo language
+ * `tokens.y`:           Tokens definition shared between PHP 5 and PHP 7 grammars
+ * `parser.template`:    A `kmyacc` parser prototype file for PHP
+ * `tokens.template`:    A `kmyacc` prototype file for the `Tokens` class
+ * `rebuildParsers.php`: Preprocesses the grammar and builds the parser using `kmyacc`
+
+.phpy pseudo language
+=====================
+
+The `.y` file is a normal grammar in `kmyacc` (`yacc`) style, with some transformations
+applied to it:
+
+ * Nodes are created using the syntax `Name[..., ...]`. This is transformed into
+   `new Name(..., ..., attributes())`
+ * Some function-like constructs are resolved (see `rebuildParsers.php` for a list)
+
+Building the parser
+===================
+
+Run `php grammar/rebuildParsers.php` to rebuild the parsers. Additional options:
+
+ * The `KMYACC` environment variable can be used to specify an alternative `kmyacc` binary.
+   By default the `phpyacc` dev dependency will be used. To use the original `kmyacc`, you
+   need to compile [moriyoshi's fork](https://github.com/moriyoshi/kmyacc-forked).
+ * The `--debug` option enables emission of debug symbols and creates the `y.output` file.
+ * The `--keep-tmp-grammar` option preserves the preprocessed grammar file.
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/parser.template b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/parser.template
new file mode 100644
index 0000000000000000000000000000000000000000..6166607c9e4787be64704016fe0e009a21e51583
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/parser.template
@@ -0,0 +1,106 @@
+<?php
+$meta #
+#semval($) $this->semValue
+#semval($,%t) $this->semValue
+#semval(%n) $stackPos-(%l-%n)
+#semval(%n,%t) $stackPos-(%l-%n)
+
+namespace PhpParser\Parser;
+
+use PhpParser\Error;
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+use PhpParser\Node\Scalar;
+use PhpParser\Node\Stmt;
+#include;
+
+/* This is an automatically GENERATED file, which should not be manually edited.
+ * Instead edit one of the following:
+ *  * the grammar files grammar/php5.y or grammar/php7.y
+ *  * the skeleton file grammar/parser.template
+ *  * the preprocessing script grammar/rebuildParsers.php
+ */
+class #(-p) extends \PhpParser\ParserAbstract
+{
+    protected $tokenToSymbolMapSize = #(YYMAXLEX);
+    protected $actionTableSize = #(YYLAST);
+    protected $gotoTableSize = #(YYGLAST);
+
+    protected $invalidSymbol = #(YYBADCH);
+    protected $errorSymbol = #(YYINTERRTOK);
+    protected $defaultAction = #(YYDEFAULT);
+    protected $unexpectedTokenRule = #(YYUNEXPECTED);
+
+    protected $YY2TBLSTATE = #(YY2TBLSTATE);
+    protected $numNonLeafStates = #(YYNLSTATES);
+
+    protected $symbolToName = array(
+        #listvar terminals
+    );
+
+    protected $tokenToSymbol = array(
+        #listvar yytranslate
+    );
+
+    protected $action = array(
+        #listvar yyaction
+    );
+
+    protected $actionCheck = array(
+        #listvar yycheck
+    );
+
+    protected $actionBase = array(
+        #listvar yybase
+    );
+
+    protected $actionDefault = array(
+        #listvar yydefault
+    );
+
+    protected $goto = array(
+        #listvar yygoto
+    );
+
+    protected $gotoCheck = array(
+        #listvar yygcheck
+    );
+
+    protected $gotoBase = array(
+        #listvar yygbase
+    );
+
+    protected $gotoDefault = array(
+        #listvar yygdefault
+    );
+
+    protected $ruleToNonTerminal = array(
+        #listvar yylhs
+    );
+
+    protected $ruleToLength = array(
+        #listvar yylen
+    );
+#if -t
+
+    protected $productions = array(
+        #production-strings;
+    );
+#endif
+
+    protected function initReduceCallbacks() {
+        $this->reduceCallbacks = [
+#reduce
+            %n => function ($stackPos) {
+                %b
+            },
+#noact
+            %n => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+#endreduce
+        ];
+    }
+}
+#tailcode;
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/php5.y b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/php5.y
new file mode 100644
index 0000000000000000000000000000000000000000..e775f2cab749d1c7e64a7308223e8579f744f0eb
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/php5.y
@@ -0,0 +1,1026 @@
+%pure_parser
+%expect 6
+
+%tokens
+
+%%
+
+start:
+    top_statement_list                                      { $$ = $this->handleNamespaces($1); }
+;
+
+top_statement_list_ex:
+      top_statement_list_ex top_statement                   { pushNormalizing($1, $2); }
+    | /* empty */                                           { init(); }
+;
+
+top_statement_list:
+      top_statement_list_ex
+          { makeZeroLengthNop($nop, $this->lookaheadStartAttributes);
+            if ($nop !== null) { $1[] = $nop; } $$ = $1; }
+;
+
+reserved_non_modifiers:
+      T_INCLUDE | T_INCLUDE_ONCE | T_EVAL | T_REQUIRE | T_REQUIRE_ONCE | T_LOGICAL_OR | T_LOGICAL_XOR | T_LOGICAL_AND
+    | T_INSTANCEOF | T_NEW | T_CLONE | T_EXIT | T_IF | T_ELSEIF | T_ELSE | T_ENDIF | T_ECHO | T_DO | T_WHILE
+    | T_ENDWHILE | T_FOR | T_ENDFOR | T_FOREACH | T_ENDFOREACH | T_DECLARE | T_ENDDECLARE | T_AS | T_TRY | T_CATCH
+    | T_FINALLY | T_THROW | T_USE | T_INSTEADOF | T_GLOBAL | T_VAR | T_UNSET | T_ISSET | T_EMPTY | T_CONTINUE | T_GOTO
+    | T_FUNCTION | T_CONST | T_RETURN | T_PRINT | T_YIELD | T_LIST | T_SWITCH | T_ENDSWITCH | T_CASE | T_DEFAULT
+    | T_BREAK | T_ARRAY | T_CALLABLE | T_EXTENDS | T_IMPLEMENTS | T_NAMESPACE | T_TRAIT | T_INTERFACE | T_CLASS
+    | T_CLASS_C | T_TRAIT_C | T_FUNC_C | T_METHOD_C | T_LINE | T_FILE | T_DIR | T_NS_C | T_HALT_COMPILER | T_FN
+;
+
+semi_reserved:
+      reserved_non_modifiers
+    | T_STATIC | T_ABSTRACT | T_FINAL | T_PRIVATE | T_PROTECTED | T_PUBLIC
+;
+
+identifier_ex:
+      T_STRING                                              { $$ = Node\Identifier[$1]; }
+    | semi_reserved                                         { $$ = Node\Identifier[$1]; }
+;
+
+identifier:
+      T_STRING                                              { $$ = Node\Identifier[$1]; }
+;
+
+reserved_non_modifiers_identifier:
+      reserved_non_modifiers                                { $$ = Node\Identifier[$1]; }
+;
+
+namespace_name_parts:
+      T_STRING                                              { init($1); }
+    | namespace_name_parts T_NS_SEPARATOR T_STRING          { push($1, $3); }
+;
+
+namespace_name:
+      namespace_name_parts                                  { $$ = Name[$1]; }
+;
+
+plain_variable:
+      T_VARIABLE                                            { $$ = Expr\Variable[parseVar($1)]; }
+;
+
+top_statement:
+      statement                                             { $$ = $1; }
+    | function_declaration_statement                        { $$ = $1; }
+    | class_declaration_statement                           { $$ = $1; }
+    | T_HALT_COMPILER
+          { $$ = Stmt\HaltCompiler[$this->lexer->handleHaltCompiler()]; }
+    | T_NAMESPACE namespace_name ';'
+          { $$ = Stmt\Namespace_[$2, null];
+            $$->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
+            $this->checkNamespace($$); }
+    | T_NAMESPACE namespace_name '{' top_statement_list '}'
+          { $$ = Stmt\Namespace_[$2, $4];
+            $$->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($$); }
+    | T_NAMESPACE '{' top_statement_list '}'
+          { $$ = Stmt\Namespace_[null, $3];
+            $$->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($$); }
+    | T_USE use_declarations ';'                            { $$ = Stmt\Use_[$2, Stmt\Use_::TYPE_NORMAL]; }
+    | T_USE use_type use_declarations ';'                   { $$ = Stmt\Use_[$3, $2]; }
+    | group_use_declaration ';'                             { $$ = $1; }
+    | T_CONST constant_declaration_list ';'                 { $$ = Stmt\Const_[$2]; }
+;
+
+use_type:
+      T_FUNCTION                                            { $$ = Stmt\Use_::TYPE_FUNCTION; }
+    | T_CONST                                               { $$ = Stmt\Use_::TYPE_CONSTANT; }
+;
+
+/* Using namespace_name_parts here to avoid s/r conflict on T_NS_SEPARATOR */
+group_use_declaration:
+      T_USE use_type namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, $2]; }
+    | T_USE use_type T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($4, stackAttributes(#4)), $7, $2]; }
+    | T_USE namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($2, stackAttributes(#2)), $5, Stmt\Use_::TYPE_UNKNOWN]; }
+    | T_USE T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, Stmt\Use_::TYPE_UNKNOWN]; }
+;
+
+unprefixed_use_declarations:
+      unprefixed_use_declarations ',' unprefixed_use_declaration
+          { push($1, $3); }
+    | unprefixed_use_declaration                            { init($1); }
+;
+
+use_declarations:
+      use_declarations ',' use_declaration                  { push($1, $3); }
+    | use_declaration                                       { init($1); }
+;
+
+inline_use_declarations:
+      inline_use_declarations ',' inline_use_declaration    { push($1, $3); }
+    | inline_use_declaration                                { init($1); }
+;
+
+unprefixed_use_declaration:
+      namespace_name
+          { $$ = Stmt\UseUse[$1, null, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #1); }
+    | namespace_name T_AS identifier
+          { $$ = Stmt\UseUse[$1, $3, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #3); }
+;
+
+use_declaration:
+      unprefixed_use_declaration                            { $$ = $1; }
+    | T_NS_SEPARATOR unprefixed_use_declaration             { $$ = $2; }
+;
+
+inline_use_declaration:
+      unprefixed_use_declaration                            { $$ = $1; $$->type = Stmt\Use_::TYPE_NORMAL; }
+    | use_type unprefixed_use_declaration                   { $$ = $2; $$->type = $1; }
+;
+
+constant_declaration_list:
+      constant_declaration_list ',' constant_declaration    { push($1, $3); }
+    | constant_declaration                                  { init($1); }
+;
+
+constant_declaration:
+    identifier '=' static_scalar                            { $$ = Node\Const_[$1, $3]; }
+;
+
+class_const_list:
+      class_const_list ',' class_const                      { push($1, $3); }
+    | class_const                                           { init($1); }
+;
+
+class_const:
+    identifier_ex '=' static_scalar                         { $$ = Node\Const_[$1, $3]; }
+;
+
+inner_statement_list_ex:
+      inner_statement_list_ex inner_statement               { pushNormalizing($1, $2); }
+    | /* empty */                                           { init(); }
+;
+
+inner_statement_list:
+      inner_statement_list_ex
+          { makeZeroLengthNop($nop, $this->lookaheadStartAttributes);
+            if ($nop !== null) { $1[] = $nop; } $$ = $1; }
+;
+
+inner_statement:
+      statement                                             { $$ = $1; }
+    | function_declaration_statement                        { $$ = $1; }
+    | class_declaration_statement                           { $$ = $1; }
+    | T_HALT_COMPILER
+          { throw new Error('__HALT_COMPILER() can only be used from the outermost scope', attributes()); }
+;
+
+non_empty_statement:
+      '{' inner_statement_list '}'
+    {
+        if ($2) {
+            $$ = $2; prependLeadingComments($$);
+        } else {
+            makeNop($$, $this->startAttributeStack[#1], $this->endAttributes);
+            if (null === $$) { $$ = array(); }
+        }
+    }
+    | T_IF parentheses_expr statement elseif_list else_single
+          { $$ = Stmt\If_[$2, ['stmts' => toArray($3), 'elseifs' => $4, 'else' => $5]]; }
+    | T_IF parentheses_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
+          { $$ = Stmt\If_[$2, ['stmts' => $4, 'elseifs' => $5, 'else' => $6]]; }
+    | T_WHILE parentheses_expr while_statement              { $$ = Stmt\While_[$2, $3]; }
+    | T_DO statement T_WHILE parentheses_expr ';'           { $$ = Stmt\Do_   [$4, toArray($2)]; }
+    | T_FOR '(' for_expr ';'  for_expr ';' for_expr ')' for_statement
+          { $$ = Stmt\For_[['init' => $3, 'cond' => $5, 'loop' => $7, 'stmts' => $9]]; }
+    | T_SWITCH parentheses_expr switch_case_list            { $$ = Stmt\Switch_[$2, $3]; }
+    | T_BREAK ';'                                           { $$ = Stmt\Break_[null]; }
+    | T_BREAK expr ';'                                      { $$ = Stmt\Break_[$2]; }
+    | T_CONTINUE ';'                                        { $$ = Stmt\Continue_[null]; }
+    | T_CONTINUE expr ';'                                   { $$ = Stmt\Continue_[$2]; }
+    | T_RETURN ';'                                          { $$ = Stmt\Return_[null]; }
+    | T_RETURN expr ';'                                     { $$ = Stmt\Return_[$2]; }
+    | T_GLOBAL global_var_list ';'                          { $$ = Stmt\Global_[$2]; }
+    | T_STATIC static_var_list ';'                          { $$ = Stmt\Static_[$2]; }
+    | T_ECHO expr_list ';'                                  { $$ = Stmt\Echo_[$2]; }
+    | T_INLINE_HTML                                         { $$ = Stmt\InlineHTML[$1]; }
+    | yield_expr ';'                                        { $$ = Stmt\Expression[$1]; }
+    | expr ';'                                              { $$ = Stmt\Expression[$1]; }
+    | T_UNSET '(' variables_list ')' ';'                    { $$ = Stmt\Unset_[$3]; }
+    | T_FOREACH '(' expr T_AS foreach_variable ')' foreach_statement
+          { $$ = Stmt\Foreach_[$3, $5[0], ['keyVar' => null, 'byRef' => $5[1], 'stmts' => $7]]; }
+    | T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW foreach_variable ')' foreach_statement
+          { $$ = Stmt\Foreach_[$3, $7[0], ['keyVar' => $5, 'byRef' => $7[1], 'stmts' => $9]]; }
+    | T_DECLARE '(' declare_list ')' declare_statement      { $$ = Stmt\Declare_[$3, $5]; }
+    | T_TRY '{' inner_statement_list '}' catches optional_finally
+          { $$ = Stmt\TryCatch[$3, $5, $6]; $this->checkTryCatch($$); }
+    | T_THROW expr ';'                                      { $$ = Stmt\Throw_[$2]; }
+    | T_GOTO identifier ';'                                 { $$ = Stmt\Goto_[$2]; }
+    | identifier ':'                                        { $$ = Stmt\Label[$1]; }
+    | expr error                                            { $$ = Stmt\Expression[$1]; }
+    | error                                                 { $$ = array(); /* means: no statement */ }
+;
+
+statement:
+      non_empty_statement                                   { $$ = $1; }
+    | ';'
+          { makeNop($$, $this->startAttributeStack[#1], $this->endAttributes);
+            if ($$ === null) $$ = array(); /* means: no statement */ }
+;
+
+catches:
+      /* empty */                                           { init(); }
+    | catches catch                                         { push($1, $2); }
+;
+
+catch:
+    T_CATCH '(' name plain_variable ')' '{' inner_statement_list '}'
+        { $$ = Stmt\Catch_[array($3), $4, $7]; }
+;
+
+optional_finally:
+      /* empty */                                           { $$ = null; }
+    | T_FINALLY '{' inner_statement_list '}'                { $$ = Stmt\Finally_[$3]; }
+;
+
+variables_list:
+      variable                                              { init($1); }
+    | variables_list ',' variable                           { push($1, $3); }
+;
+
+optional_ref:
+      /* empty */                                           { $$ = false; }
+    | '&'                                                   { $$ = true; }
+;
+
+optional_ellipsis:
+      /* empty */                                           { $$ = false; }
+    | T_ELLIPSIS                                            { $$ = true; }
+;
+
+function_declaration_statement:
+    T_FUNCTION optional_ref identifier '(' parameter_list ')' optional_return_type '{' inner_statement_list '}'
+        { $$ = Stmt\Function_[$3, ['byRef' => $2, 'params' => $5, 'returnType' => $7, 'stmts' => $9]]; }
+;
+
+class_declaration_statement:
+      class_entry_type identifier extends_from implements_list '{' class_statement_list '}'
+          { $$ = Stmt\Class_[$2, ['type' => $1, 'extends' => $3, 'implements' => $4, 'stmts' => $6]];
+            $this->checkClass($$, #2); }
+    | T_INTERFACE identifier interface_extends_list '{' class_statement_list '}'
+          { $$ = Stmt\Interface_[$2, ['extends' => $3, 'stmts' => $5]];
+            $this->checkInterface($$, #2); }
+    | T_TRAIT identifier '{' class_statement_list '}'
+          { $$ = Stmt\Trait_[$2, ['stmts' => $4]]; }
+;
+
+class_entry_type:
+      T_CLASS                                               { $$ = 0; }
+    | T_ABSTRACT T_CLASS                                    { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
+    | T_FINAL T_CLASS                                       { $$ = Stmt\Class_::MODIFIER_FINAL; }
+;
+
+extends_from:
+      /* empty */                                           { $$ = null; }
+    | T_EXTENDS class_name                                  { $$ = $2; }
+;
+
+interface_extends_list:
+      /* empty */                                           { $$ = array(); }
+    | T_EXTENDS class_name_list                             { $$ = $2; }
+;
+
+implements_list:
+      /* empty */                                           { $$ = array(); }
+    | T_IMPLEMENTS class_name_list                          { $$ = $2; }
+;
+
+class_name_list:
+      class_name                                            { init($1); }
+    | class_name_list ',' class_name                        { push($1, $3); }
+;
+
+for_statement:
+      statement                                             { $$ = toArray($1); }
+    | ':' inner_statement_list T_ENDFOR ';'                 { $$ = $2; }
+;
+
+foreach_statement:
+      statement                                             { $$ = toArray($1); }
+    | ':' inner_statement_list T_ENDFOREACH ';'             { $$ = $2; }
+;
+
+declare_statement:
+      non_empty_statement                                   { $$ = toArray($1); }
+    | ';'                                                   { $$ = null; }
+    | ':' inner_statement_list T_ENDDECLARE ';'             { $$ = $2; }
+;
+
+declare_list:
+      declare_list_element                                  { init($1); }
+    | declare_list ',' declare_list_element                 { push($1, $3); }
+;
+
+declare_list_element:
+      identifier '=' static_scalar                          { $$ = Stmt\DeclareDeclare[$1, $3]; }
+;
+
+switch_case_list:
+      '{' case_list '}'                                     { $$ = $2; }
+    | '{' ';' case_list '}'                                 { $$ = $3; }
+    | ':' case_list T_ENDSWITCH ';'                         { $$ = $2; }
+    | ':' ';' case_list T_ENDSWITCH ';'                     { $$ = $3; }
+;
+
+case_list:
+      /* empty */                                           { init(); }
+    | case_list case                                        { push($1, $2); }
+;
+
+case:
+      T_CASE expr case_separator inner_statement_list_ex    { $$ = Stmt\Case_[$2, $4]; }
+    | T_DEFAULT case_separator inner_statement_list_ex      { $$ = Stmt\Case_[null, $3]; }
+;
+
+case_separator:
+      ':'
+    | ';'
+;
+
+while_statement:
+      statement                                             { $$ = toArray($1); }
+    | ':' inner_statement_list T_ENDWHILE ';'               { $$ = $2; }
+;
+
+elseif_list:
+      /* empty */                                           { init(); }
+    | elseif_list elseif                                    { push($1, $2); }
+;
+
+elseif:
+      T_ELSEIF parentheses_expr statement                   { $$ = Stmt\ElseIf_[$2, toArray($3)]; }
+;
+
+new_elseif_list:
+      /* empty */                                           { init(); }
+    | new_elseif_list new_elseif                            { push($1, $2); }
+;
+
+new_elseif:
+     T_ELSEIF parentheses_expr ':' inner_statement_list     { $$ = Stmt\ElseIf_[$2, $4]; }
+;
+
+else_single:
+      /* empty */                                           { $$ = null; }
+    | T_ELSE statement                                      { $$ = Stmt\Else_[toArray($2)]; }
+;
+
+new_else_single:
+      /* empty */                                           { $$ = null; }
+    | T_ELSE ':' inner_statement_list                       { $$ = Stmt\Else_[$3]; }
+;
+
+foreach_variable:
+      variable                                              { $$ = array($1, false); }
+    | '&' variable                                          { $$ = array($2, true); }
+    | list_expr                                             { $$ = array($1, false); }
+;
+
+parameter_list:
+      non_empty_parameter_list                              { $$ = $1; }
+    | /* empty */                                           { $$ = array(); }
+;
+
+non_empty_parameter_list:
+      parameter                                             { init($1); }
+    | non_empty_parameter_list ',' parameter                { push($1, $3); }
+;
+
+parameter:
+      optional_param_type optional_ref optional_ellipsis plain_variable
+          { $$ = Node\Param[$4, null, $1, $2, $3]; $this->checkParam($$); }
+    | optional_param_type optional_ref optional_ellipsis plain_variable '=' static_scalar
+          { $$ = Node\Param[$4, $6, $1, $2, $3]; $this->checkParam($$); }
+;
+
+type:
+      name                                                  { $$ = $1; }
+    | T_ARRAY                                               { $$ = Node\Identifier['array']; }
+    | T_CALLABLE                                            { $$ = Node\Identifier['callable']; }
+;
+
+optional_param_type:
+      /* empty */                                           { $$ = null; }
+    | type                                                  { $$ = $1; }
+;
+
+optional_return_type:
+      /* empty */                                           { $$ = null; }
+    | ':' type                                              { $$ = $2; }
+;
+
+argument_list:
+      '(' ')'                                               { $$ = array(); }
+    | '(' non_empty_argument_list ')'                       { $$ = $2; }
+    | '(' yield_expr ')'                                    { $$ = array(Node\Arg[$2, false, false]); }
+;
+
+non_empty_argument_list:
+      argument                                              { init($1); }
+    | non_empty_argument_list ',' argument                  { push($1, $3); }
+;
+
+argument:
+      expr                                                  { $$ = Node\Arg[$1, false, false]; }
+    | '&' variable                                          { $$ = Node\Arg[$2, true, false]; }
+    | T_ELLIPSIS expr                                       { $$ = Node\Arg[$2, false, true]; }
+;
+
+global_var_list:
+      global_var_list ',' global_var                        { push($1, $3); }
+    | global_var                                            { init($1); }
+;
+
+global_var:
+      plain_variable                                        { $$ = $1; }
+    | '$' variable                                          { $$ = Expr\Variable[$2]; }
+    | '$' '{' expr '}'                                      { $$ = Expr\Variable[$3]; }
+;
+
+static_var_list:
+      static_var_list ',' static_var                        { push($1, $3); }
+    | static_var                                            { init($1); }
+;
+
+static_var:
+      plain_variable                                        { $$ = Stmt\StaticVar[$1, null]; }
+    | plain_variable '=' static_scalar                      { $$ = Stmt\StaticVar[$1, $3]; }
+;
+
+class_statement_list_ex:
+      class_statement_list_ex class_statement               { if ($2 !== null) { push($1, $2); } }
+    | /* empty */                                           { init(); }
+;
+
+class_statement_list:
+      class_statement_list_ex
+          { makeZeroLengthNop($nop, $this->lookaheadStartAttributes);
+            if ($nop !== null) { $1[] = $nop; } $$ = $1; }
+;
+
+class_statement:
+      variable_modifiers property_declaration_list ';'
+          { $$ = Stmt\Property[$1, $2]; $this->checkProperty($$, #1); }
+    | T_CONST class_const_list ';'                          { $$ = Stmt\ClassConst[$2, 0]; }
+    | method_modifiers T_FUNCTION optional_ref identifier_ex '(' parameter_list ')' optional_return_type method_body
+          { $$ = Stmt\ClassMethod[$4, ['type' => $1, 'byRef' => $3, 'params' => $6, 'returnType' => $8, 'stmts' => $9]];
+            $this->checkClassMethod($$, #1); }
+    | T_USE class_name_list trait_adaptations               { $$ = Stmt\TraitUse[$2, $3]; }
+;
+
+trait_adaptations:
+      ';'                                                   { $$ = array(); }
+    | '{' trait_adaptation_list '}'                         { $$ = $2; }
+;
+
+trait_adaptation_list:
+      /* empty */                                           { init(); }
+    | trait_adaptation_list trait_adaptation                { push($1, $2); }
+;
+
+trait_adaptation:
+      trait_method_reference_fully_qualified T_INSTEADOF class_name_list ';'
+          { $$ = Stmt\TraitUseAdaptation\Precedence[$1[0], $1[1], $3]; }
+    | trait_method_reference T_AS member_modifier identifier_ex ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], $3, $4]; }
+    | trait_method_reference T_AS member_modifier ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], $3, null]; }
+    | trait_method_reference T_AS identifier ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], null, $3]; }
+    | trait_method_reference T_AS reserved_non_modifiers_identifier ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], null, $3]; }
+;
+
+trait_method_reference_fully_qualified:
+      name T_PAAMAYIM_NEKUDOTAYIM identifier_ex             { $$ = array($1, $3); }
+;
+trait_method_reference:
+      trait_method_reference_fully_qualified                { $$ = $1; }
+    | identifier_ex                                         { $$ = array(null, $1); }
+;
+
+method_body:
+      ';' /* abstract method */                             { $$ = null; }
+    | '{' inner_statement_list '}'                          { $$ = $2; }
+;
+
+variable_modifiers:
+      non_empty_member_modifiers                            { $$ = $1; }
+    | T_VAR                                                 { $$ = 0; }
+;
+
+method_modifiers:
+      /* empty */                                           { $$ = 0; }
+    | non_empty_member_modifiers                            { $$ = $1; }
+;
+
+non_empty_member_modifiers:
+      member_modifier                                       { $$ = $1; }
+    | non_empty_member_modifiers member_modifier            { $this->checkModifier($1, $2, #2); $$ = $1 | $2; }
+;
+
+member_modifier:
+      T_PUBLIC                                              { $$ = Stmt\Class_::MODIFIER_PUBLIC; }
+    | T_PROTECTED                                           { $$ = Stmt\Class_::MODIFIER_PROTECTED; }
+    | T_PRIVATE                                             { $$ = Stmt\Class_::MODIFIER_PRIVATE; }
+    | T_STATIC                                              { $$ = Stmt\Class_::MODIFIER_STATIC; }
+    | T_ABSTRACT                                            { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
+    | T_FINAL                                               { $$ = Stmt\Class_::MODIFIER_FINAL; }
+;
+
+property_declaration_list:
+      property_declaration                                  { init($1); }
+    | property_declaration_list ',' property_declaration    { push($1, $3); }
+;
+
+property_decl_name:
+      T_VARIABLE                                            { $$ = Node\VarLikeIdentifier[parseVar($1)]; }
+;
+
+property_declaration:
+      property_decl_name                                    { $$ = Stmt\PropertyProperty[$1, null]; }
+    | property_decl_name '=' static_scalar                  { $$ = Stmt\PropertyProperty[$1, $3]; }
+;
+
+expr_list:
+      expr_list ',' expr                                    { push($1, $3); }
+    | expr                                                  { init($1); }
+;
+
+for_expr:
+      /* empty */                                           { $$ = array(); }
+    | expr_list                                             { $$ = $1; }
+;
+
+expr:
+      variable                                              { $$ = $1; }
+    | list_expr '=' expr                                    { $$ = Expr\Assign[$1, $3]; }
+    | variable '=' expr                                     { $$ = Expr\Assign[$1, $3]; }
+    | variable '=' '&' variable                             { $$ = Expr\AssignRef[$1, $4]; }
+    | variable '=' '&' new_expr                             { $$ = Expr\AssignRef[$1, $4]; }
+    | new_expr                                              { $$ = $1; }
+    | T_CLONE expr                                          { $$ = Expr\Clone_[$2]; }
+    | variable T_PLUS_EQUAL expr                            { $$ = Expr\AssignOp\Plus      [$1, $3]; }
+    | variable T_MINUS_EQUAL expr                           { $$ = Expr\AssignOp\Minus     [$1, $3]; }
+    | variable T_MUL_EQUAL expr                             { $$ = Expr\AssignOp\Mul       [$1, $3]; }
+    | variable T_DIV_EQUAL expr                             { $$ = Expr\AssignOp\Div       [$1, $3]; }
+    | variable T_CONCAT_EQUAL expr                          { $$ = Expr\AssignOp\Concat    [$1, $3]; }
+    | variable T_MOD_EQUAL expr                             { $$ = Expr\AssignOp\Mod       [$1, $3]; }
+    | variable T_AND_EQUAL expr                             { $$ = Expr\AssignOp\BitwiseAnd[$1, $3]; }
+    | variable T_OR_EQUAL expr                              { $$ = Expr\AssignOp\BitwiseOr [$1, $3]; }
+    | variable T_XOR_EQUAL expr                             { $$ = Expr\AssignOp\BitwiseXor[$1, $3]; }
+    | variable T_SL_EQUAL expr                              { $$ = Expr\AssignOp\ShiftLeft [$1, $3]; }
+    | variable T_SR_EQUAL expr                              { $$ = Expr\AssignOp\ShiftRight[$1, $3]; }
+    | variable T_POW_EQUAL expr                             { $$ = Expr\AssignOp\Pow       [$1, $3]; }
+    | variable T_COALESCE_EQUAL expr                        { $$ = Expr\AssignOp\Coalesce  [$1, $3]; }
+    | variable T_INC                                        { $$ = Expr\PostInc[$1]; }
+    | T_INC variable                                        { $$ = Expr\PreInc [$2]; }
+    | variable T_DEC                                        { $$ = Expr\PostDec[$1]; }
+    | T_DEC variable                                        { $$ = Expr\PreDec [$2]; }
+    | expr T_BOOLEAN_OR expr                                { $$ = Expr\BinaryOp\BooleanOr [$1, $3]; }
+    | expr T_BOOLEAN_AND expr                               { $$ = Expr\BinaryOp\BooleanAnd[$1, $3]; }
+    | expr T_LOGICAL_OR expr                                { $$ = Expr\BinaryOp\LogicalOr [$1, $3]; }
+    | expr T_LOGICAL_AND expr                               { $$ = Expr\BinaryOp\LogicalAnd[$1, $3]; }
+    | expr T_LOGICAL_XOR expr                               { $$ = Expr\BinaryOp\LogicalXor[$1, $3]; }
+    | expr '|' expr                                         { $$ = Expr\BinaryOp\BitwiseOr [$1, $3]; }
+    | expr '&' expr                                         { $$ = Expr\BinaryOp\BitwiseAnd[$1, $3]; }
+    | expr '^' expr                                         { $$ = Expr\BinaryOp\BitwiseXor[$1, $3]; }
+    | expr '.' expr                                         { $$ = Expr\BinaryOp\Concat    [$1, $3]; }
+    | expr '+' expr                                         { $$ = Expr\BinaryOp\Plus      [$1, $3]; }
+    | expr '-' expr                                         { $$ = Expr\BinaryOp\Minus     [$1, $3]; }
+    | expr '*' expr                                         { $$ = Expr\BinaryOp\Mul       [$1, $3]; }
+    | expr '/' expr                                         { $$ = Expr\BinaryOp\Div       [$1, $3]; }
+    | expr '%' expr                                         { $$ = Expr\BinaryOp\Mod       [$1, $3]; }
+    | expr T_SL expr                                        { $$ = Expr\BinaryOp\ShiftLeft [$1, $3]; }
+    | expr T_SR expr                                        { $$ = Expr\BinaryOp\ShiftRight[$1, $3]; }
+    | expr T_POW expr                                       { $$ = Expr\BinaryOp\Pow       [$1, $3]; }
+    | '+' expr %prec T_INC                                  { $$ = Expr\UnaryPlus [$2]; }
+    | '-' expr %prec T_INC                                  { $$ = Expr\UnaryMinus[$2]; }
+    | '!' expr                                              { $$ = Expr\BooleanNot[$2]; }
+    | '~' expr                                              { $$ = Expr\BitwiseNot[$2]; }
+    | expr T_IS_IDENTICAL expr                              { $$ = Expr\BinaryOp\Identical     [$1, $3]; }
+    | expr T_IS_NOT_IDENTICAL expr                          { $$ = Expr\BinaryOp\NotIdentical  [$1, $3]; }
+    | expr T_IS_EQUAL expr                                  { $$ = Expr\BinaryOp\Equal         [$1, $3]; }
+    | expr T_IS_NOT_EQUAL expr                              { $$ = Expr\BinaryOp\NotEqual      [$1, $3]; }
+    | expr T_SPACESHIP expr                                 { $$ = Expr\BinaryOp\Spaceship     [$1, $3]; }
+    | expr '<' expr                                         { $$ = Expr\BinaryOp\Smaller       [$1, $3]; }
+    | expr T_IS_SMALLER_OR_EQUAL expr                       { $$ = Expr\BinaryOp\SmallerOrEqual[$1, $3]; }
+    | expr '>' expr                                         { $$ = Expr\BinaryOp\Greater       [$1, $3]; }
+    | expr T_IS_GREATER_OR_EQUAL expr                       { $$ = Expr\BinaryOp\GreaterOrEqual[$1, $3]; }
+    | expr T_INSTANCEOF class_name_reference                { $$ = Expr\Instanceof_[$1, $3]; }
+    | parentheses_expr                                      { $$ = $1; }
+    /* we need a separate '(' new_expr ')' rule to avoid problems caused by a s/r conflict */
+    | '(' new_expr ')'                                      { $$ = $2; }
+    | expr '?' expr ':' expr                                { $$ = Expr\Ternary[$1, $3,   $5]; }
+    | expr '?' ':' expr                                     { $$ = Expr\Ternary[$1, null, $4]; }
+    | expr T_COALESCE expr                                  { $$ = Expr\BinaryOp\Coalesce[$1, $3]; }
+    | T_ISSET '(' variables_list ')'                        { $$ = Expr\Isset_[$3]; }
+    | T_EMPTY '(' expr ')'                                  { $$ = Expr\Empty_[$3]; }
+    | T_INCLUDE expr                                        { $$ = Expr\Include_[$2, Expr\Include_::TYPE_INCLUDE]; }
+    | T_INCLUDE_ONCE expr                                   { $$ = Expr\Include_[$2, Expr\Include_::TYPE_INCLUDE_ONCE]; }
+    | T_EVAL parentheses_expr                               { $$ = Expr\Eval_[$2]; }
+    | T_REQUIRE expr                                        { $$ = Expr\Include_[$2, Expr\Include_::TYPE_REQUIRE]; }
+    | T_REQUIRE_ONCE expr                                   { $$ = Expr\Include_[$2, Expr\Include_::TYPE_REQUIRE_ONCE]; }
+    | T_INT_CAST expr                                       { $$ = Expr\Cast\Int_    [$2]; }
+    | T_DOUBLE_CAST expr
+          { $attrs = attributes();
+            $attrs['kind'] = $this->getFloatCastKind($1);
+            $$ = new Expr\Cast\Double($2, $attrs); }
+    | T_STRING_CAST expr                                    { $$ = Expr\Cast\String_ [$2]; }
+    | T_ARRAY_CAST expr                                     { $$ = Expr\Cast\Array_  [$2]; }
+    | T_OBJECT_CAST expr                                    { $$ = Expr\Cast\Object_ [$2]; }
+    | T_BOOL_CAST expr                                      { $$ = Expr\Cast\Bool_   [$2]; }
+    | T_UNSET_CAST expr                                     { $$ = Expr\Cast\Unset_  [$2]; }
+    | T_EXIT exit_expr
+          { $attrs = attributes();
+            $attrs['kind'] = strtolower($1) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
+            $$ = new Expr\Exit_($2, $attrs); }
+    | '@' expr                                              { $$ = Expr\ErrorSuppress[$2]; }
+    | scalar                                                { $$ = $1; }
+    | array_expr                                            { $$ = $1; }
+    | scalar_dereference                                    { $$ = $1; }
+    | '`' backticks_expr '`'                                { $$ = Expr\ShellExec[$2]; }
+    | T_PRINT expr                                          { $$ = Expr\Print_[$2]; }
+    | T_YIELD                                               { $$ = Expr\Yield_[null, null]; }
+    | T_YIELD_FROM expr                                     { $$ = Expr\YieldFrom[$2]; }
+    | T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars optional_return_type
+      '{' inner_statement_list '}'
+          { $$ = Expr\Closure[['static' => false, 'byRef' => $2, 'params' => $4, 'uses' => $6, 'returnType' => $7, 'stmts' => $9]]; }
+    | T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars optional_return_type
+      '{' inner_statement_list '}'
+          { $$ = Expr\Closure[['static' => true, 'byRef' => $3, 'params' => $5, 'uses' => $7, 'returnType' => $8, 'stmts' => $10]]; }
+;
+
+parentheses_expr:
+      '(' expr ')'                                          { $$ = $2; }
+    | '(' yield_expr ')'                                    { $$ = $2; }
+;
+
+yield_expr:
+      T_YIELD expr                                          { $$ = Expr\Yield_[$2, null]; }
+    | T_YIELD expr T_DOUBLE_ARROW expr                      { $$ = Expr\Yield_[$4, $2]; }
+;
+
+array_expr:
+      T_ARRAY '(' array_pair_list ')'
+          { $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_LONG;
+            $$ = new Expr\Array_($3, $attrs); }
+    | '[' array_pair_list ']'
+          { $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_SHORT;
+            $$ = new Expr\Array_($2, $attrs); }
+;
+
+scalar_dereference:
+      array_expr '[' dim_offset ']'                         { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']'
+          { $attrs = attributes(); $attrs['kind'] = strKind($1);
+            $$ = Expr\ArrayDimFetch[new Scalar\String_(Scalar\String_::parse($1), $attrs), $3]; }
+    | constant '[' dim_offset ']'                           { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | scalar_dereference '[' dim_offset ']'                 { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    /* alternative array syntax missing intentionally */
+;
+
+anonymous_class:
+      T_CLASS ctor_arguments extends_from implements_list '{' class_statement_list '}'
+          { $$ = array(Stmt\Class_[null, ['type' => 0, 'extends' => $3, 'implements' => $4, 'stmts' => $6]], $2);
+            $this->checkClass($$[0], -1); }
+;
+
+new_expr:
+      T_NEW class_name_reference ctor_arguments             { $$ = Expr\New_[$2, $3]; }
+    | T_NEW anonymous_class
+          { list($class, $ctorArgs) = $2; $$ = Expr\New_[$class, $ctorArgs]; }
+;
+
+lexical_vars:
+      /* empty */                                           { $$ = array(); }
+    | T_USE '(' lexical_var_list ')'                        { $$ = $3; }
+;
+
+lexical_var_list:
+      lexical_var                                           { init($1); }
+    | lexical_var_list ',' lexical_var                      { push($1, $3); }
+;
+
+lexical_var:
+      optional_ref plain_variable                           { $$ = Expr\ClosureUse[$2, $1]; }
+;
+
+function_call:
+      name argument_list                                    { $$ = Expr\FuncCall[$1, $2]; }
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM identifier_ex argument_list
+          { $$ = Expr\StaticCall[$1, $3, $4]; }
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' argument_list
+          { $$ = Expr\StaticCall[$1, $4, $6]; }
+    | static_property argument_list
+          { $$ = $this->fixupPhp5StaticPropCall($1, $2, attributes()); }
+    | variable_without_objects argument_list
+          { $$ = Expr\FuncCall[$1, $2]; }
+    | function_call '[' dim_offset ']'                      { $$ = Expr\ArrayDimFetch[$1, $3]; }
+      /* alternative array syntax missing intentionally */
+;
+
+class_name:
+      T_STATIC                                              { $$ = Name[$1]; }
+    | name                                                  { $$ = $1; }
+;
+
+name:
+      namespace_name_parts                                  { $$ = Name[$1]; }
+    | T_NS_SEPARATOR namespace_name_parts                   { $$ = Name\FullyQualified[$2]; }
+    | T_NAMESPACE T_NS_SEPARATOR namespace_name_parts       { $$ = Name\Relative[$3]; }
+;
+
+class_name_reference:
+      class_name                                            { $$ = $1; }
+    | dynamic_class_name_reference                          { $$ = $1; }
+;
+
+dynamic_class_name_reference:
+      object_access_for_dcnr                                { $$ = $1; }
+    | base_variable                                         { $$ = $1; }
+;
+
+class_name_or_var:
+      class_name                                            { $$ = $1; }
+    | reference_variable                                    { $$ = $1; }
+;
+
+object_access_for_dcnr:
+      base_variable T_OBJECT_OPERATOR object_property
+          { $$ = Expr\PropertyFetch[$1, $3]; }
+    | object_access_for_dcnr T_OBJECT_OPERATOR object_property
+          { $$ = Expr\PropertyFetch[$1, $3]; }
+    | object_access_for_dcnr '[' dim_offset ']'             { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | object_access_for_dcnr '{' expr '}'                   { $$ = Expr\ArrayDimFetch[$1, $3]; }
+;
+
+exit_expr:
+      /* empty */                                           { $$ = null; }
+    | '(' ')'                                               { $$ = null; }
+    | parentheses_expr                                      { $$ = $1; }
+;
+
+backticks_expr:
+      /* empty */                                           { $$ = array(); }
+    | T_ENCAPSED_AND_WHITESPACE
+          { $$ = array(Scalar\EncapsedStringPart[Scalar\String_::parseEscapeSequences($1, '`', false)]); }
+    | encaps_list                                           { parseEncapsed($1, '`', false); $$ = $1; }
+;
+
+ctor_arguments:
+      /* empty */                                           { $$ = array(); }
+    | argument_list                                         { $$ = $1; }
+;
+
+common_scalar:
+      T_LNUMBER                                             { $$ = $this->parseLNumber($1, attributes(), true); }
+    | T_DNUMBER                                             { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; }
+    | T_CONSTANT_ENCAPSED_STRING
+          { $attrs = attributes(); $attrs['kind'] = strKind($1);
+            $$ = new Scalar\String_(Scalar\String_::parse($1, false), $attrs); }
+    | T_LINE                                                { $$ = Scalar\MagicConst\Line[]; }
+    | T_FILE                                                { $$ = Scalar\MagicConst\File[]; }
+    | T_DIR                                                 { $$ = Scalar\MagicConst\Dir[]; }
+    | T_CLASS_C                                             { $$ = Scalar\MagicConst\Class_[]; }
+    | T_TRAIT_C                                             { $$ = Scalar\MagicConst\Trait_[]; }
+    | T_METHOD_C                                            { $$ = Scalar\MagicConst\Method[]; }
+    | T_FUNC_C                                              { $$ = Scalar\MagicConst\Function_[]; }
+    | T_NS_C                                                { $$ = Scalar\MagicConst\Namespace_[]; }
+    | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
+          { $$ = $this->parseDocString($1, $2, $3, attributes(), stackAttributes(#3), false); }
+    | T_START_HEREDOC T_END_HEREDOC
+          { $$ = $this->parseDocString($1, '', $2, attributes(), stackAttributes(#2), false); }
+;
+
+static_scalar:
+      common_scalar                                         { $$ = $1; }
+    | class_name T_PAAMAYIM_NEKUDOTAYIM identifier_ex       { $$ = Expr\ClassConstFetch[$1, $3]; }
+    | name                                                  { $$ = Expr\ConstFetch[$1]; }
+    | T_ARRAY '(' static_array_pair_list ')'                { $$ = Expr\Array_[$3]; }
+    | '[' static_array_pair_list ']'                        { $$ = Expr\Array_[$2]; }
+    | static_operation                                      { $$ = $1; }
+;
+
+static_operation:
+      static_scalar T_BOOLEAN_OR static_scalar              { $$ = Expr\BinaryOp\BooleanOr [$1, $3]; }
+    | static_scalar T_BOOLEAN_AND static_scalar             { $$ = Expr\BinaryOp\BooleanAnd[$1, $3]; }
+    | static_scalar T_LOGICAL_OR static_scalar              { $$ = Expr\BinaryOp\LogicalOr [$1, $3]; }
+    | static_scalar T_LOGICAL_AND static_scalar             { $$ = Expr\BinaryOp\LogicalAnd[$1, $3]; }
+    | static_scalar T_LOGICAL_XOR static_scalar             { $$ = Expr\BinaryOp\LogicalXor[$1, $3]; }
+    | static_scalar '|' static_scalar                       { $$ = Expr\BinaryOp\BitwiseOr [$1, $3]; }
+    | static_scalar '&' static_scalar                       { $$ = Expr\BinaryOp\BitwiseAnd[$1, $3]; }
+    | static_scalar '^' static_scalar                       { $$ = Expr\BinaryOp\BitwiseXor[$1, $3]; }
+    | static_scalar '.' static_scalar                       { $$ = Expr\BinaryOp\Concat    [$1, $3]; }
+    | static_scalar '+' static_scalar                       { $$ = Expr\BinaryOp\Plus      [$1, $3]; }
+    | static_scalar '-' static_scalar                       { $$ = Expr\BinaryOp\Minus     [$1, $3]; }
+    | static_scalar '*' static_scalar                       { $$ = Expr\BinaryOp\Mul       [$1, $3]; }
+    | static_scalar '/' static_scalar                       { $$ = Expr\BinaryOp\Div       [$1, $3]; }
+    | static_scalar '%' static_scalar                       { $$ = Expr\BinaryOp\Mod       [$1, $3]; }
+    | static_scalar T_SL static_scalar                      { $$ = Expr\BinaryOp\ShiftLeft [$1, $3]; }
+    | static_scalar T_SR static_scalar                      { $$ = Expr\BinaryOp\ShiftRight[$1, $3]; }
+    | static_scalar T_POW static_scalar                     { $$ = Expr\BinaryOp\Pow       [$1, $3]; }
+    | '+' static_scalar %prec T_INC                         { $$ = Expr\UnaryPlus [$2]; }
+    | '-' static_scalar %prec T_INC                         { $$ = Expr\UnaryMinus[$2]; }
+    | '!' static_scalar                                     { $$ = Expr\BooleanNot[$2]; }
+    | '~' static_scalar                                     { $$ = Expr\BitwiseNot[$2]; }
+    | static_scalar T_IS_IDENTICAL static_scalar            { $$ = Expr\BinaryOp\Identical     [$1, $3]; }
+    | static_scalar T_IS_NOT_IDENTICAL static_scalar        { $$ = Expr\BinaryOp\NotIdentical  [$1, $3]; }
+    | static_scalar T_IS_EQUAL static_scalar                { $$ = Expr\BinaryOp\Equal         [$1, $3]; }
+    | static_scalar T_IS_NOT_EQUAL static_scalar            { $$ = Expr\BinaryOp\NotEqual      [$1, $3]; }
+    | static_scalar '<' static_scalar                       { $$ = Expr\BinaryOp\Smaller       [$1, $3]; }
+    | static_scalar T_IS_SMALLER_OR_EQUAL static_scalar     { $$ = Expr\BinaryOp\SmallerOrEqual[$1, $3]; }
+    | static_scalar '>' static_scalar                       { $$ = Expr\BinaryOp\Greater       [$1, $3]; }
+    | static_scalar T_IS_GREATER_OR_EQUAL static_scalar     { $$ = Expr\BinaryOp\GreaterOrEqual[$1, $3]; }
+    | static_scalar '?' static_scalar ':' static_scalar     { $$ = Expr\Ternary[$1, $3,   $5]; }
+    | static_scalar '?' ':' static_scalar                   { $$ = Expr\Ternary[$1, null, $4]; }
+    | static_scalar '[' static_scalar ']'                   { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | '(' static_scalar ')'                                 { $$ = $2; }
+;
+
+constant:
+      name                                                  { $$ = Expr\ConstFetch[$1]; }
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM identifier_ex
+          { $$ = Expr\ClassConstFetch[$1, $3]; }
+;
+
+scalar:
+      common_scalar                                         { $$ = $1; }
+    | constant                                              { $$ = $1; }
+    | '"' encaps_list '"'
+          { $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
+            parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); }
+    | T_START_HEREDOC encaps_list T_END_HEREDOC
+          { $$ = $this->parseDocString($1, $2, $3, attributes(), stackAttributes(#3), true); }
+;
+
+static_array_pair_list:
+      /* empty */                                           { $$ = array(); }
+    | non_empty_static_array_pair_list optional_comma       { $$ = $1; }
+;
+
+optional_comma:
+      /* empty */
+    | ','
+;
+
+non_empty_static_array_pair_list:
+      non_empty_static_array_pair_list ',' static_array_pair { push($1, $3); }
+    | static_array_pair                                      { init($1); }
+;
+
+static_array_pair:
+      static_scalar T_DOUBLE_ARROW static_scalar            { $$ = Expr\ArrayItem[$3, $1,   false]; }
+    | static_scalar                                         { $$ = Expr\ArrayItem[$1, null, false]; }
+;
+
+variable:
+      object_access                                         { $$ = $1; }
+    | base_variable                                         { $$ = $1; }
+    | function_call                                         { $$ = $1; }
+    | new_expr_array_deref                                  { $$ = $1; }
+;
+
+new_expr_array_deref:
+      '(' new_expr ')' '[' dim_offset ']'                   { $$ = Expr\ArrayDimFetch[$2, $5]; }
+    | new_expr_array_deref '[' dim_offset ']'               { $$ = Expr\ArrayDimFetch[$1, $3]; }
+      /* alternative array syntax missing intentionally */
+;
+
+object_access:
+      variable_or_new_expr T_OBJECT_OPERATOR object_property
+          { $$ = Expr\PropertyFetch[$1, $3]; }
+    | variable_or_new_expr T_OBJECT_OPERATOR object_property argument_list
+          { $$ = Expr\MethodCall[$1, $3, $4]; }
+    | object_access argument_list                           { $$ = Expr\FuncCall[$1, $2]; }
+    | object_access '[' dim_offset ']'                      { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | object_access '{' expr '}'                            { $$ = Expr\ArrayDimFetch[$1, $3]; }
+;
+
+variable_or_new_expr:
+      variable                                              { $$ = $1; }
+    | '(' new_expr ')'                                      { $$ = $2; }
+;
+
+variable_without_objects:
+      reference_variable                                    { $$ = $1; }
+    | '$' variable_without_objects                          { $$ = Expr\Variable[$2]; }
+;
+
+base_variable:
+      variable_without_objects                              { $$ = $1; }
+    | static_property                                       { $$ = $1; }
+;
+
+static_property:
+      class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable
+          { $$ = Expr\StaticPropertyFetch[$1, $4]; }
+    | static_property_with_arrays                           { $$ = $1; }
+;
+
+static_property_simple_name:
+      T_VARIABLE
+          { $var = parseVar($1); $$ = \is_string($var) ? Node\VarLikeIdentifier[$var] : $var; }
+;
+
+static_property_with_arrays:
+      class_name_or_var T_PAAMAYIM_NEKUDOTAYIM static_property_simple_name
+          { $$ = Expr\StaticPropertyFetch[$1, $3]; }
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}'
+          { $$ = Expr\StaticPropertyFetch[$1, $5]; }
+    | static_property_with_arrays '[' dim_offset ']'        { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | static_property_with_arrays '{' expr '}'              { $$ = Expr\ArrayDimFetch[$1, $3]; }
+;
+
+reference_variable:
+      reference_variable '[' dim_offset ']'                 { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | reference_variable '{' expr '}'                       { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | plain_variable                                        { $$ = $1; }
+    | '$' '{' expr '}'                                      { $$ = Expr\Variable[$3]; }
+;
+
+dim_offset:
+      /* empty */                                           { $$ = null; }
+    | expr                                                  { $$ = $1; }
+;
+
+object_property:
+      identifier                                            { $$ = $1; }
+    | '{' expr '}'                                          { $$ = $2; }
+    | variable_without_objects                              { $$ = $1; }
+    | error                                                 { $$ = Expr\Error[]; $this->errorState = 2; }
+;
+
+list_expr:
+      T_LIST '(' list_expr_elements ')'                     { $$ = Expr\List_[$3]; }
+;
+
+list_expr_elements:
+      list_expr_elements ',' list_expr_element              { push($1, $3); }
+    | list_expr_element                                     { init($1); }
+;
+
+list_expr_element:
+      variable                                              { $$ = Expr\ArrayItem[$1, null, false]; }
+    | list_expr                                             { $$ = Expr\ArrayItem[$1, null, false]; }
+    | /* empty */                                           { $$ = null; }
+;
+
+array_pair_list:
+      /* empty */                                           { $$ = array(); }
+    | non_empty_array_pair_list optional_comma              { $$ = $1; }
+;
+
+non_empty_array_pair_list:
+      non_empty_array_pair_list ',' array_pair              { push($1, $3); }
+    | array_pair                                            { init($1); }
+;
+
+array_pair:
+      expr T_DOUBLE_ARROW expr                              { $$ = Expr\ArrayItem[$3, $1,   false]; }
+    | expr                                                  { $$ = Expr\ArrayItem[$1, null, false]; }
+    | expr T_DOUBLE_ARROW '&' variable                      { $$ = Expr\ArrayItem[$4, $1,   true]; }
+    | '&' variable                                          { $$ = Expr\ArrayItem[$2, null, true]; }
+    | T_ELLIPSIS expr                                       { $$ = Expr\ArrayItem[$2, null, false, attributes(), true]; }
+;
+
+encaps_list:
+      encaps_list encaps_var                                { push($1, $2); }
+    | encaps_list encaps_string_part                        { push($1, $2); }
+    | encaps_var                                            { init($1); }
+    | encaps_string_part encaps_var                         { init($1, $2); }
+;
+
+encaps_string_part:
+      T_ENCAPSED_AND_WHITESPACE                             { $$ = Scalar\EncapsedStringPart[$1]; }
+;
+
+encaps_str_varname:
+      T_STRING_VARNAME                                      { $$ = Expr\Variable[$1]; }
+;
+
+encaps_var:
+      plain_variable                                        { $$ = $1; }
+    | plain_variable '[' encaps_var_offset ']'              { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | plain_variable T_OBJECT_OPERATOR identifier           { $$ = Expr\PropertyFetch[$1, $3]; }
+    | T_DOLLAR_OPEN_CURLY_BRACES expr '}'                   { $$ = Expr\Variable[$2]; }
+    | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '}'       { $$ = Expr\Variable[$2]; }
+    | T_DOLLAR_OPEN_CURLY_BRACES encaps_str_varname '[' expr ']' '}'
+          { $$ = Expr\ArrayDimFetch[$2, $4]; }
+    | T_CURLY_OPEN variable '}'                             { $$ = $2; }
+;
+
+encaps_var_offset:
+      T_STRING                                              { $$ = Scalar\String_[$1]; }
+    | T_NUM_STRING                                          { $$ = $this->parseNumString($1, attributes()); }
+    | plain_variable                                        { $$ = $1; }
+;
+
+%%
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/php7.y b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/php7.y
new file mode 100644
index 0000000000000000000000000000000000000000..7a219fd9a8fffacb554bdd5f9ac0f366cc0f8d77
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/php7.y
@@ -0,0 +1,1029 @@
+%pure_parser
+%expect 2
+
+%tokens
+
+%%
+
+start:
+    top_statement_list                                      { $$ = $this->handleNamespaces($1); }
+;
+
+top_statement_list_ex:
+      top_statement_list_ex top_statement                   { pushNormalizing($1, $2); }
+    | /* empty */                                           { init(); }
+;
+
+top_statement_list:
+      top_statement_list_ex
+          { makeZeroLengthNop($nop, $this->lookaheadStartAttributes);
+            if ($nop !== null) { $1[] = $nop; } $$ = $1; }
+;
+
+reserved_non_modifiers:
+      T_INCLUDE | T_INCLUDE_ONCE | T_EVAL | T_REQUIRE | T_REQUIRE_ONCE | T_LOGICAL_OR | T_LOGICAL_XOR | T_LOGICAL_AND
+    | T_INSTANCEOF | T_NEW | T_CLONE | T_EXIT | T_IF | T_ELSEIF | T_ELSE | T_ENDIF | T_ECHO | T_DO | T_WHILE
+    | T_ENDWHILE | T_FOR | T_ENDFOR | T_FOREACH | T_ENDFOREACH | T_DECLARE | T_ENDDECLARE | T_AS | T_TRY | T_CATCH
+    | T_FINALLY | T_THROW | T_USE | T_INSTEADOF | T_GLOBAL | T_VAR | T_UNSET | T_ISSET | T_EMPTY | T_CONTINUE | T_GOTO
+    | T_FUNCTION | T_CONST | T_RETURN | T_PRINT | T_YIELD | T_LIST | T_SWITCH | T_ENDSWITCH | T_CASE | T_DEFAULT
+    | T_BREAK | T_ARRAY | T_CALLABLE | T_EXTENDS | T_IMPLEMENTS | T_NAMESPACE | T_TRAIT | T_INTERFACE | T_CLASS
+    | T_CLASS_C | T_TRAIT_C | T_FUNC_C | T_METHOD_C | T_LINE | T_FILE | T_DIR | T_NS_C | T_HALT_COMPILER | T_FN
+;
+
+semi_reserved:
+      reserved_non_modifiers
+    | T_STATIC | T_ABSTRACT | T_FINAL | T_PRIVATE | T_PROTECTED | T_PUBLIC
+;
+
+identifier_ex:
+      T_STRING                                              { $$ = Node\Identifier[$1]; }
+    | semi_reserved                                         { $$ = Node\Identifier[$1]; }
+;
+
+identifier:
+      T_STRING                                              { $$ = Node\Identifier[$1]; }
+;
+
+reserved_non_modifiers_identifier:
+      reserved_non_modifiers                                { $$ = Node\Identifier[$1]; }
+;
+
+namespace_name_parts:
+      T_STRING                                              { init($1); }
+    | namespace_name_parts T_NS_SEPARATOR T_STRING          { push($1, $3); }
+;
+
+namespace_name:
+      namespace_name_parts                                  { $$ = Name[$1]; }
+;
+
+plain_variable:
+      T_VARIABLE                                            { $$ = Expr\Variable[parseVar($1)]; }
+;
+
+semi:
+      ';'                                                   { /* nothing */ }
+    | error                                                 { /* nothing */ }
+;
+
+no_comma:
+      /* empty */ { /* nothing */ }
+    | ',' { $this->emitError(new Error('A trailing comma is not allowed here', attributes())); }
+;
+
+optional_comma:
+      /* empty */
+    | ','
+
+top_statement:
+      statement                                             { $$ = $1; }
+    | function_declaration_statement                        { $$ = $1; }
+    | class_declaration_statement                           { $$ = $1; }
+    | T_HALT_COMPILER
+          { $$ = Stmt\HaltCompiler[$this->lexer->handleHaltCompiler()]; }
+    | T_NAMESPACE namespace_name semi
+          { $$ = Stmt\Namespace_[$2, null];
+            $$->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
+            $this->checkNamespace($$); }
+    | T_NAMESPACE namespace_name '{' top_statement_list '}'
+          { $$ = Stmt\Namespace_[$2, $4];
+            $$->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($$); }
+    | T_NAMESPACE '{' top_statement_list '}'
+          { $$ = Stmt\Namespace_[null, $3];
+            $$->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($$); }
+    | T_USE use_declarations semi                           { $$ = Stmt\Use_[$2, Stmt\Use_::TYPE_NORMAL]; }
+    | T_USE use_type use_declarations semi                  { $$ = Stmt\Use_[$3, $2]; }
+    | group_use_declaration semi                            { $$ = $1; }
+    | T_CONST constant_declaration_list semi                { $$ = Stmt\Const_[$2]; }
+;
+
+use_type:
+      T_FUNCTION                                            { $$ = Stmt\Use_::TYPE_FUNCTION; }
+    | T_CONST                                               { $$ = Stmt\Use_::TYPE_CONSTANT; }
+;
+
+/* Using namespace_name_parts here to avoid s/r conflict on T_NS_SEPARATOR */
+group_use_declaration:
+      T_USE use_type namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, $2]; }
+    | T_USE use_type T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($4, stackAttributes(#4)), $7, $2]; }
+    | T_USE namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($2, stackAttributes(#2)), $5, Stmt\Use_::TYPE_UNKNOWN]; }
+    | T_USE T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}'
+          { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, Stmt\Use_::TYPE_UNKNOWN]; }
+;
+
+unprefixed_use_declarations:
+      non_empty_unprefixed_use_declarations optional_comma  { $$ = $1; }
+;
+
+non_empty_unprefixed_use_declarations:
+      non_empty_unprefixed_use_declarations ',' unprefixed_use_declaration
+          { push($1, $3); }
+    | unprefixed_use_declaration                            { init($1); }
+;
+
+use_declarations:
+      non_empty_use_declarations no_comma                   { $$ = $1; }
+;
+
+non_empty_use_declarations:
+      non_empty_use_declarations ',' use_declaration        { push($1, $3); }
+    | use_declaration                                       { init($1); }
+;
+
+inline_use_declarations:
+      non_empty_inline_use_declarations optional_comma      { $$ = $1; }
+;
+
+non_empty_inline_use_declarations:
+      non_empty_inline_use_declarations ',' inline_use_declaration
+          { push($1, $3); }
+    | inline_use_declaration                                { init($1); }
+;
+
+unprefixed_use_declaration:
+      namespace_name
+          { $$ = Stmt\UseUse[$1, null, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #1); }
+    | namespace_name T_AS identifier
+          { $$ = Stmt\UseUse[$1, $3, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #3); }
+;
+
+use_declaration:
+      unprefixed_use_declaration                            { $$ = $1; }
+    | T_NS_SEPARATOR unprefixed_use_declaration             { $$ = $2; }
+;
+
+inline_use_declaration:
+      unprefixed_use_declaration                            { $$ = $1; $$->type = Stmt\Use_::TYPE_NORMAL; }
+    | use_type unprefixed_use_declaration                   { $$ = $2; $$->type = $1; }
+;
+
+constant_declaration_list:
+      non_empty_constant_declaration_list no_comma          { $$ = $1; }
+;
+
+non_empty_constant_declaration_list:
+      non_empty_constant_declaration_list ',' constant_declaration
+          { push($1, $3); }
+    | constant_declaration                                  { init($1); }
+;
+
+constant_declaration:
+    identifier '=' expr                                     { $$ = Node\Const_[$1, $3]; }
+;
+
+class_const_list:
+      non_empty_class_const_list no_comma                   { $$ = $1; }
+;
+
+non_empty_class_const_list:
+      non_empty_class_const_list ',' class_const            { push($1, $3); }
+    | class_const                                           { init($1); }
+;
+
+class_const:
+    identifier_ex '=' expr                                  { $$ = Node\Const_[$1, $3]; }
+;
+
+inner_statement_list_ex:
+      inner_statement_list_ex inner_statement               { pushNormalizing($1, $2); }
+    | /* empty */                                           { init(); }
+;
+
+inner_statement_list:
+      inner_statement_list_ex
+          { makeZeroLengthNop($nop, $this->lookaheadStartAttributes);
+            if ($nop !== null) { $1[] = $nop; } $$ = $1; }
+;
+
+inner_statement:
+      statement                                             { $$ = $1; }
+    | function_declaration_statement                        { $$ = $1; }
+    | class_declaration_statement                           { $$ = $1; }
+    | T_HALT_COMPILER
+          { throw new Error('__HALT_COMPILER() can only be used from the outermost scope', attributes()); }
+;
+
+non_empty_statement:
+      '{' inner_statement_list '}'
+    {
+        if ($2) {
+            $$ = $2; prependLeadingComments($$);
+        } else {
+            makeNop($$, $this->startAttributeStack[#1], $this->endAttributes);
+            if (null === $$) { $$ = array(); }
+        }
+    }
+    | T_IF '(' expr ')' statement elseif_list else_single
+          { $$ = Stmt\If_[$3, ['stmts' => toArray($5), 'elseifs' => $6, 'else' => $7]]; }
+    | T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
+          { $$ = Stmt\If_[$3, ['stmts' => $6, 'elseifs' => $7, 'else' => $8]]; }
+    | T_WHILE '(' expr ')' while_statement                  { $$ = Stmt\While_[$3, $5]; }
+    | T_DO statement T_WHILE '(' expr ')' ';'               { $$ = Stmt\Do_   [$5, toArray($2)]; }
+    | T_FOR '(' for_expr ';'  for_expr ';' for_expr ')' for_statement
+          { $$ = Stmt\For_[['init' => $3, 'cond' => $5, 'loop' => $7, 'stmts' => $9]]; }
+    | T_SWITCH '(' expr ')' switch_case_list                { $$ = Stmt\Switch_[$3, $5]; }
+    | T_BREAK optional_expr semi                            { $$ = Stmt\Break_[$2]; }
+    | T_CONTINUE optional_expr semi                         { $$ = Stmt\Continue_[$2]; }
+    | T_RETURN optional_expr semi                           { $$ = Stmt\Return_[$2]; }
+    | T_GLOBAL global_var_list semi                         { $$ = Stmt\Global_[$2]; }
+    | T_STATIC static_var_list semi                         { $$ = Stmt\Static_[$2]; }
+    | T_ECHO expr_list semi                                 { $$ = Stmt\Echo_[$2]; }
+    | T_INLINE_HTML                                         { $$ = Stmt\InlineHTML[$1]; }
+    | expr semi                                             { $$ = Stmt\Expression[$1]; }
+    | T_UNSET '(' variables_list ')' semi                   { $$ = Stmt\Unset_[$3]; }
+    | T_FOREACH '(' expr T_AS foreach_variable ')' foreach_statement
+          { $$ = Stmt\Foreach_[$3, $5[0], ['keyVar' => null, 'byRef' => $5[1], 'stmts' => $7]]; }
+    | T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW foreach_variable ')' foreach_statement
+          { $$ = Stmt\Foreach_[$3, $7[0], ['keyVar' => $5, 'byRef' => $7[1], 'stmts' => $9]]; }
+    | T_FOREACH '(' expr error ')' foreach_statement
+          { $$ = Stmt\Foreach_[$3, new Expr\Error(stackAttributes(#4)), ['stmts' => $6]]; }
+    | T_DECLARE '(' declare_list ')' declare_statement      { $$ = Stmt\Declare_[$3, $5]; }
+    | T_TRY '{' inner_statement_list '}' catches optional_finally
+          { $$ = Stmt\TryCatch[$3, $5, $6]; $this->checkTryCatch($$); }
+    | T_THROW expr semi                                     { $$ = Stmt\Throw_[$2]; }
+    | T_GOTO identifier semi                                { $$ = Stmt\Goto_[$2]; }
+    | identifier ':'                                        { $$ = Stmt\Label[$1]; }
+    | error                                                 { $$ = array(); /* means: no statement */ }
+;
+
+statement:
+      non_empty_statement                                   { $$ = $1; }
+    | ';'
+          { makeNop($$, $this->startAttributeStack[#1], $this->endAttributes);
+            if ($$ === null) $$ = array(); /* means: no statement */ }
+;
+
+catches:
+      /* empty */                                           { init(); }
+    | catches catch                                         { push($1, $2); }
+;
+
+name_union:
+      name                                                  { init($1); }
+    | name_union '|' name                                   { push($1, $3); }
+;
+
+catch:
+    T_CATCH '(' name_union plain_variable ')' '{' inner_statement_list '}'
+        { $$ = Stmt\Catch_[$3, $4, $7]; }
+;
+
+optional_finally:
+      /* empty */                                           { $$ = null; }
+    | T_FINALLY '{' inner_statement_list '}'                { $$ = Stmt\Finally_[$3]; }
+;
+
+variables_list:
+      non_empty_variables_list optional_comma               { $$ = $1; }
+;
+
+non_empty_variables_list:
+      variable                                              { init($1); }
+    | non_empty_variables_list ',' variable                 { push($1, $3); }
+;
+
+optional_ref:
+      /* empty */                                           { $$ = false; }
+    | '&'                                                   { $$ = true; }
+;
+
+optional_ellipsis:
+      /* empty */                                           { $$ = false; }
+    | T_ELLIPSIS                                            { $$ = true; }
+;
+
+block_or_error:
+      '{' inner_statement_list '}'                          { $$ = $2; }
+    | error                                                 { $$ = []; }
+;
+
+function_declaration_statement:
+    T_FUNCTION optional_ref identifier '(' parameter_list ')' optional_return_type block_or_error
+        { $$ = Stmt\Function_[$3, ['byRef' => $2, 'params' => $5, 'returnType' => $7, 'stmts' => $8]]; }
+;
+
+class_declaration_statement:
+      class_entry_type identifier extends_from implements_list '{' class_statement_list '}'
+          { $$ = Stmt\Class_[$2, ['type' => $1, 'extends' => $3, 'implements' => $4, 'stmts' => $6]];
+            $this->checkClass($$, #2); }
+    | T_INTERFACE identifier interface_extends_list '{' class_statement_list '}'
+          { $$ = Stmt\Interface_[$2, ['extends' => $3, 'stmts' => $5]];
+            $this->checkInterface($$, #2); }
+    | T_TRAIT identifier '{' class_statement_list '}'
+          { $$ = Stmt\Trait_[$2, ['stmts' => $4]]; }
+;
+
+class_entry_type:
+      T_CLASS                                               { $$ = 0; }
+    | T_ABSTRACT T_CLASS                                    { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
+    | T_FINAL T_CLASS                                       { $$ = Stmt\Class_::MODIFIER_FINAL; }
+;
+
+extends_from:
+      /* empty */                                           { $$ = null; }
+    | T_EXTENDS class_name                                  { $$ = $2; }
+;
+
+interface_extends_list:
+      /* empty */                                           { $$ = array(); }
+    | T_EXTENDS class_name_list                             { $$ = $2; }
+;
+
+implements_list:
+      /* empty */                                           { $$ = array(); }
+    | T_IMPLEMENTS class_name_list                          { $$ = $2; }
+;
+
+class_name_list:
+      non_empty_class_name_list no_comma                    { $$ = $1; }
+;
+
+non_empty_class_name_list:
+      class_name                                            { init($1); }
+    | non_empty_class_name_list ',' class_name              { push($1, $3); }
+;
+
+for_statement:
+      statement                                             { $$ = toArray($1); }
+    | ':' inner_statement_list T_ENDFOR ';'                 { $$ = $2; }
+;
+
+foreach_statement:
+      statement                                             { $$ = toArray($1); }
+    | ':' inner_statement_list T_ENDFOREACH ';'             { $$ = $2; }
+;
+
+declare_statement:
+      non_empty_statement                                   { $$ = toArray($1); }
+    | ';'                                                   { $$ = null; }
+    | ':' inner_statement_list T_ENDDECLARE ';'             { $$ = $2; }
+;
+
+declare_list:
+      non_empty_declare_list no_comma                       { $$ = $1; }
+;
+
+non_empty_declare_list:
+      declare_list_element                                  { init($1); }
+    | non_empty_declare_list ',' declare_list_element       { push($1, $3); }
+;
+
+declare_list_element:
+      identifier '=' expr                                   { $$ = Stmt\DeclareDeclare[$1, $3]; }
+;
+
+switch_case_list:
+      '{' case_list '}'                                     { $$ = $2; }
+    | '{' ';' case_list '}'                                 { $$ = $3; }
+    | ':' case_list T_ENDSWITCH ';'                         { $$ = $2; }
+    | ':' ';' case_list T_ENDSWITCH ';'                     { $$ = $3; }
+;
+
+case_list:
+      /* empty */                                           { init(); }
+    | case_list case                                        { push($1, $2); }
+;
+
+case:
+      T_CASE expr case_separator inner_statement_list_ex    { $$ = Stmt\Case_[$2, $4]; }
+    | T_DEFAULT case_separator inner_statement_list_ex      { $$ = Stmt\Case_[null, $3]; }
+;
+
+case_separator:
+      ':'
+    | ';'
+;
+
+while_statement:
+      statement                                             { $$ = toArray($1); }
+    | ':' inner_statement_list T_ENDWHILE ';'               { $$ = $2; }
+;
+
+elseif_list:
+      /* empty */                                           { init(); }
+    | elseif_list elseif                                    { push($1, $2); }
+;
+
+elseif:
+      T_ELSEIF '(' expr ')' statement                       { $$ = Stmt\ElseIf_[$3, toArray($5)]; }
+;
+
+new_elseif_list:
+      /* empty */                                           { init(); }
+    | new_elseif_list new_elseif                            { push($1, $2); }
+;
+
+new_elseif:
+     T_ELSEIF '(' expr ')' ':' inner_statement_list         { $$ = Stmt\ElseIf_[$3, $6]; }
+;
+
+else_single:
+      /* empty */                                           { $$ = null; }
+    | T_ELSE statement                                      { $$ = Stmt\Else_[toArray($2)]; }
+;
+
+new_else_single:
+      /* empty */                                           { $$ = null; }
+    | T_ELSE ':' inner_statement_list                       { $$ = Stmt\Else_[$3]; }
+;
+
+foreach_variable:
+      variable                                              { $$ = array($1, false); }
+    | '&' variable                                          { $$ = array($2, true); }
+    | list_expr                                             { $$ = array($1, false); }
+    | array_short_syntax                                    { $$ = array($1, false); }
+;
+
+parameter_list:
+      non_empty_parameter_list no_comma                     { $$ = $1; }
+    | /* empty */                                           { $$ = array(); }
+;
+
+non_empty_parameter_list:
+      parameter                                             { init($1); }
+    | non_empty_parameter_list ',' parameter                { push($1, $3); }
+;
+
+parameter:
+      optional_type optional_ref optional_ellipsis plain_variable
+          { $$ = Node\Param[$4, null, $1, $2, $3]; $this->checkParam($$); }
+    | optional_type optional_ref optional_ellipsis plain_variable '=' expr
+          { $$ = Node\Param[$4, $6, $1, $2, $3]; $this->checkParam($$); }
+    | optional_type optional_ref optional_ellipsis error
+          { $$ = Node\Param[Expr\Error[], null, $1, $2, $3]; }
+;
+
+type_expr:
+      type                                                  { $$ = $1; }
+    | '?' type                                              { $$ = Node\NullableType[$2]; }
+    | union_type                                            { $$ = Node\UnionType[$1]; }
+;
+
+type:
+      name                                                  { $$ = $this->handleBuiltinTypes($1); }
+    | T_ARRAY                                               { $$ = Node\Identifier['array']; }
+    | T_CALLABLE                                            { $$ = Node\Identifier['callable']; }
+;
+
+union_type:
+      type '|' type                                         { init($1, $3); }
+    | union_type '|' type                                   { push($1, $3); }
+;
+
+optional_type:
+      /* empty */                                           { $$ = null; }
+    | type_expr                                             { $$ = $1; }
+;
+
+optional_return_type:
+      /* empty */                                           { $$ = null; }
+    | ':' type_expr                                         { $$ = $2; }
+    | ':' error                                             { $$ = null; }
+;
+
+argument_list:
+      '(' ')'                                               { $$ = array(); }
+    | '(' non_empty_argument_list optional_comma ')'        { $$ = $2; }
+;
+
+non_empty_argument_list:
+      argument                                              { init($1); }
+    | non_empty_argument_list ',' argument                  { push($1, $3); }
+;
+
+argument:
+      expr                                                  { $$ = Node\Arg[$1, false, false]; }
+    | '&' variable                                          { $$ = Node\Arg[$2, true, false]; }
+    | T_ELLIPSIS expr                                       { $$ = Node\Arg[$2, false, true]; }
+;
+
+global_var_list:
+      non_empty_global_var_list no_comma                    { $$ = $1; }
+;
+
+non_empty_global_var_list:
+      non_empty_global_var_list ',' global_var              { push($1, $3); }
+    | global_var                                            { init($1); }
+;
+
+global_var:
+      simple_variable                                       { $$ = Expr\Variable[$1]; }
+;
+
+static_var_list:
+      non_empty_static_var_list no_comma                    { $$ = $1; }
+;
+
+non_empty_static_var_list:
+      non_empty_static_var_list ',' static_var              { push($1, $3); }
+    | static_var                                            { init($1); }
+;
+
+static_var:
+      plain_variable                                        { $$ = Stmt\StaticVar[$1, null]; }
+    | plain_variable '=' expr                               { $$ = Stmt\StaticVar[$1, $3]; }
+;
+
+class_statement_list_ex:
+      class_statement_list_ex class_statement               { if ($2 !== null) { push($1, $2); } }
+    | /* empty */                                           { init(); }
+;
+
+class_statement_list:
+      class_statement_list_ex
+          { makeZeroLengthNop($nop, $this->lookaheadStartAttributes);
+            if ($nop !== null) { $1[] = $nop; } $$ = $1; }
+;
+
+class_statement:
+      variable_modifiers optional_type property_declaration_list ';'
+          { $attrs = attributes();
+            $$ = new Stmt\Property($1, $3, $attrs, $2); $this->checkProperty($$, #1); }
+    | method_modifiers T_CONST class_const_list ';'
+          { $$ = Stmt\ClassConst[$3, $1]; $this->checkClassConst($$, #1); }
+    | method_modifiers T_FUNCTION optional_ref identifier_ex '(' parameter_list ')' optional_return_type method_body
+          { $$ = Stmt\ClassMethod[$4, ['type' => $1, 'byRef' => $3, 'params' => $6, 'returnType' => $8, 'stmts' => $9]];
+            $this->checkClassMethod($$, #1); }
+    | T_USE class_name_list trait_adaptations               { $$ = Stmt\TraitUse[$2, $3]; }
+    | error                                                 { $$ = null; /* will be skipped */ }
+;
+
+trait_adaptations:
+      ';'                                                   { $$ = array(); }
+    | '{' trait_adaptation_list '}'                         { $$ = $2; }
+;
+
+trait_adaptation_list:
+      /* empty */                                           { init(); }
+    | trait_adaptation_list trait_adaptation                { push($1, $2); }
+;
+
+trait_adaptation:
+      trait_method_reference_fully_qualified T_INSTEADOF class_name_list ';'
+          { $$ = Stmt\TraitUseAdaptation\Precedence[$1[0], $1[1], $3]; }
+    | trait_method_reference T_AS member_modifier identifier_ex ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], $3, $4]; }
+    | trait_method_reference T_AS member_modifier ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], $3, null]; }
+    | trait_method_reference T_AS identifier ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], null, $3]; }
+    | trait_method_reference T_AS reserved_non_modifiers_identifier ';'
+          { $$ = Stmt\TraitUseAdaptation\Alias[$1[0], $1[1], null, $3]; }
+;
+
+trait_method_reference_fully_qualified:
+      name T_PAAMAYIM_NEKUDOTAYIM identifier_ex             { $$ = array($1, $3); }
+;
+trait_method_reference:
+      trait_method_reference_fully_qualified                { $$ = $1; }
+    | identifier_ex                                         { $$ = array(null, $1); }
+;
+
+method_body:
+      ';' /* abstract method */                             { $$ = null; }
+    | block_or_error                                        { $$ = $1; }
+;
+
+variable_modifiers:
+      non_empty_member_modifiers                            { $$ = $1; }
+    | T_VAR                                                 { $$ = 0; }
+;
+
+method_modifiers:
+      /* empty */                                           { $$ = 0; }
+    | non_empty_member_modifiers                            { $$ = $1; }
+;
+
+non_empty_member_modifiers:
+      member_modifier                                       { $$ = $1; }
+    | non_empty_member_modifiers member_modifier            { $this->checkModifier($1, $2, #2); $$ = $1 | $2; }
+;
+
+member_modifier:
+      T_PUBLIC                                              { $$ = Stmt\Class_::MODIFIER_PUBLIC; }
+    | T_PROTECTED                                           { $$ = Stmt\Class_::MODIFIER_PROTECTED; }
+    | T_PRIVATE                                             { $$ = Stmt\Class_::MODIFIER_PRIVATE; }
+    | T_STATIC                                              { $$ = Stmt\Class_::MODIFIER_STATIC; }
+    | T_ABSTRACT                                            { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
+    | T_FINAL                                               { $$ = Stmt\Class_::MODIFIER_FINAL; }
+;
+
+property_declaration_list:
+      non_empty_property_declaration_list no_comma          { $$ = $1; }
+;
+
+non_empty_property_declaration_list:
+      property_declaration                                  { init($1); }
+    | non_empty_property_declaration_list ',' property_declaration
+          { push($1, $3); }
+;
+
+property_decl_name:
+      T_VARIABLE                                            { $$ = Node\VarLikeIdentifier[parseVar($1)]; }
+;
+
+property_declaration:
+      property_decl_name                                    { $$ = Stmt\PropertyProperty[$1, null]; }
+    | property_decl_name '=' expr                           { $$ = Stmt\PropertyProperty[$1, $3]; }
+;
+
+expr_list:
+      non_empty_expr_list no_comma                          { $$ = $1; }
+;
+
+non_empty_expr_list:
+      non_empty_expr_list ',' expr                          { push($1, $3); }
+    | expr                                                  { init($1); }
+;
+
+for_expr:
+      /* empty */                                           { $$ = array(); }
+    | expr_list                                             { $$ = $1; }
+;
+
+expr:
+      variable                                              { $$ = $1; }
+    | list_expr '=' expr                                    { $$ = Expr\Assign[$1, $3]; }
+    | array_short_syntax '=' expr                           { $$ = Expr\Assign[$1, $3]; }
+    | variable '=' expr                                     { $$ = Expr\Assign[$1, $3]; }
+    | variable '=' '&' variable                             { $$ = Expr\AssignRef[$1, $4]; }
+    | new_expr                                              { $$ = $1; }
+    | T_CLONE expr                                          { $$ = Expr\Clone_[$2]; }
+    | variable T_PLUS_EQUAL expr                            { $$ = Expr\AssignOp\Plus      [$1, $3]; }
+    | variable T_MINUS_EQUAL expr                           { $$ = Expr\AssignOp\Minus     [$1, $3]; }
+    | variable T_MUL_EQUAL expr                             { $$ = Expr\AssignOp\Mul       [$1, $3]; }
+    | variable T_DIV_EQUAL expr                             { $$ = Expr\AssignOp\Div       [$1, $3]; }
+    | variable T_CONCAT_EQUAL expr                          { $$ = Expr\AssignOp\Concat    [$1, $3]; }
+    | variable T_MOD_EQUAL expr                             { $$ = Expr\AssignOp\Mod       [$1, $3]; }
+    | variable T_AND_EQUAL expr                             { $$ = Expr\AssignOp\BitwiseAnd[$1, $3]; }
+    | variable T_OR_EQUAL expr                              { $$ = Expr\AssignOp\BitwiseOr [$1, $3]; }
+    | variable T_XOR_EQUAL expr                             { $$ = Expr\AssignOp\BitwiseXor[$1, $3]; }
+    | variable T_SL_EQUAL expr                              { $$ = Expr\AssignOp\ShiftLeft [$1, $3]; }
+    | variable T_SR_EQUAL expr                              { $$ = Expr\AssignOp\ShiftRight[$1, $3]; }
+    | variable T_POW_EQUAL expr                             { $$ = Expr\AssignOp\Pow       [$1, $3]; }
+    | variable T_COALESCE_EQUAL expr                        { $$ = Expr\AssignOp\Coalesce  [$1, $3]; }
+    | variable T_INC                                        { $$ = Expr\PostInc[$1]; }
+    | T_INC variable                                        { $$ = Expr\PreInc [$2]; }
+    | variable T_DEC                                        { $$ = Expr\PostDec[$1]; }
+    | T_DEC variable                                        { $$ = Expr\PreDec [$2]; }
+    | expr T_BOOLEAN_OR expr                                { $$ = Expr\BinaryOp\BooleanOr [$1, $3]; }
+    | expr T_BOOLEAN_AND expr                               { $$ = Expr\BinaryOp\BooleanAnd[$1, $3]; }
+    | expr T_LOGICAL_OR expr                                { $$ = Expr\BinaryOp\LogicalOr [$1, $3]; }
+    | expr T_LOGICAL_AND expr                               { $$ = Expr\BinaryOp\LogicalAnd[$1, $3]; }
+    | expr T_LOGICAL_XOR expr                               { $$ = Expr\BinaryOp\LogicalXor[$1, $3]; }
+    | expr '|' expr                                         { $$ = Expr\BinaryOp\BitwiseOr [$1, $3]; }
+    | expr '&' expr                                         { $$ = Expr\BinaryOp\BitwiseAnd[$1, $3]; }
+    | expr '^' expr                                         { $$ = Expr\BinaryOp\BitwiseXor[$1, $3]; }
+    | expr '.' expr                                         { $$ = Expr\BinaryOp\Concat    [$1, $3]; }
+    | expr '+' expr                                         { $$ = Expr\BinaryOp\Plus      [$1, $3]; }
+    | expr '-' expr                                         { $$ = Expr\BinaryOp\Minus     [$1, $3]; }
+    | expr '*' expr                                         { $$ = Expr\BinaryOp\Mul       [$1, $3]; }
+    | expr '/' expr                                         { $$ = Expr\BinaryOp\Div       [$1, $3]; }
+    | expr '%' expr                                         { $$ = Expr\BinaryOp\Mod       [$1, $3]; }
+    | expr T_SL expr                                        { $$ = Expr\BinaryOp\ShiftLeft [$1, $3]; }
+    | expr T_SR expr                                        { $$ = Expr\BinaryOp\ShiftRight[$1, $3]; }
+    | expr T_POW expr                                       { $$ = Expr\BinaryOp\Pow       [$1, $3]; }
+    | '+' expr %prec T_INC                                  { $$ = Expr\UnaryPlus [$2]; }
+    | '-' expr %prec T_INC                                  { $$ = Expr\UnaryMinus[$2]; }
+    | '!' expr                                              { $$ = Expr\BooleanNot[$2]; }
+    | '~' expr                                              { $$ = Expr\BitwiseNot[$2]; }
+    | expr T_IS_IDENTICAL expr                              { $$ = Expr\BinaryOp\Identical     [$1, $3]; }
+    | expr T_IS_NOT_IDENTICAL expr                          { $$ = Expr\BinaryOp\NotIdentical  [$1, $3]; }
+    | expr T_IS_EQUAL expr                                  { $$ = Expr\BinaryOp\Equal         [$1, $3]; }
+    | expr T_IS_NOT_EQUAL expr                              { $$ = Expr\BinaryOp\NotEqual      [$1, $3]; }
+    | expr T_SPACESHIP expr                                 { $$ = Expr\BinaryOp\Spaceship     [$1, $3]; }
+    | expr '<' expr                                         { $$ = Expr\BinaryOp\Smaller       [$1, $3]; }
+    | expr T_IS_SMALLER_OR_EQUAL expr                       { $$ = Expr\BinaryOp\SmallerOrEqual[$1, $3]; }
+    | expr '>' expr                                         { $$ = Expr\BinaryOp\Greater       [$1, $3]; }
+    | expr T_IS_GREATER_OR_EQUAL expr                       { $$ = Expr\BinaryOp\GreaterOrEqual[$1, $3]; }
+    | expr T_INSTANCEOF class_name_reference                { $$ = Expr\Instanceof_[$1, $3]; }
+    | '(' expr ')'                                          { $$ = $2; }
+    | expr '?' expr ':' expr                                { $$ = Expr\Ternary[$1, $3,   $5]; }
+    | expr '?' ':' expr                                     { $$ = Expr\Ternary[$1, null, $4]; }
+    | expr T_COALESCE expr                                  { $$ = Expr\BinaryOp\Coalesce[$1, $3]; }
+    | T_ISSET '(' variables_list ')'                        { $$ = Expr\Isset_[$3]; }
+    | T_EMPTY '(' expr ')'                                  { $$ = Expr\Empty_[$3]; }
+    | T_INCLUDE expr                                        { $$ = Expr\Include_[$2, Expr\Include_::TYPE_INCLUDE]; }
+    | T_INCLUDE_ONCE expr                                   { $$ = Expr\Include_[$2, Expr\Include_::TYPE_INCLUDE_ONCE]; }
+    | T_EVAL '(' expr ')'                                   { $$ = Expr\Eval_[$3]; }
+    | T_REQUIRE expr                                        { $$ = Expr\Include_[$2, Expr\Include_::TYPE_REQUIRE]; }
+    | T_REQUIRE_ONCE expr                                   { $$ = Expr\Include_[$2, Expr\Include_::TYPE_REQUIRE_ONCE]; }
+    | T_INT_CAST expr                                       { $$ = Expr\Cast\Int_    [$2]; }
+    | T_DOUBLE_CAST expr
+          { $attrs = attributes();
+            $attrs['kind'] = $this->getFloatCastKind($1);
+            $$ = new Expr\Cast\Double($2, $attrs); }
+    | T_STRING_CAST expr                                    { $$ = Expr\Cast\String_ [$2]; }
+    | T_ARRAY_CAST expr                                     { $$ = Expr\Cast\Array_  [$2]; }
+    | T_OBJECT_CAST expr                                    { $$ = Expr\Cast\Object_ [$2]; }
+    | T_BOOL_CAST expr                                      { $$ = Expr\Cast\Bool_   [$2]; }
+    | T_UNSET_CAST expr                                     { $$ = Expr\Cast\Unset_  [$2]; }
+    | T_EXIT exit_expr
+          { $attrs = attributes();
+            $attrs['kind'] = strtolower($1) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
+            $$ = new Expr\Exit_($2, $attrs); }
+    | '@' expr                                              { $$ = Expr\ErrorSuppress[$2]; }
+    | scalar                                                { $$ = $1; }
+    | '`' backticks_expr '`'                                { $$ = Expr\ShellExec[$2]; }
+    | T_PRINT expr                                          { $$ = Expr\Print_[$2]; }
+    | T_YIELD                                               { $$ = Expr\Yield_[null, null]; }
+    | T_YIELD expr                                          { $$ = Expr\Yield_[$2, null]; }
+    | T_YIELD expr T_DOUBLE_ARROW expr                      { $$ = Expr\Yield_[$4, $2]; }
+    | T_YIELD_FROM expr                                     { $$ = Expr\YieldFrom[$2]; }
+
+    | T_FN optional_ref '(' parameter_list ')' optional_return_type T_DOUBLE_ARROW expr
+          { $$ = Expr\ArrowFunction[['static' => false, 'byRef' => $2, 'params' => $4, 'returnType' => $6, 'expr' => $8]]; }
+    | T_STATIC T_FN optional_ref '(' parameter_list ')' optional_return_type T_DOUBLE_ARROW expr
+          { $$ = Expr\ArrowFunction[['static' => true, 'byRef' => $3, 'params' => $5, 'returnType' => $7, 'expr' => $9]]; }
+
+    | T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars optional_return_type
+      block_or_error
+          { $$ = Expr\Closure[['static' => false, 'byRef' => $2, 'params' => $4, 'uses' => $6, 'returnType' => $7, 'stmts' => $8]]; }
+    | T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars optional_return_type
+      block_or_error
+          { $$ = Expr\Closure[['static' => true, 'byRef' => $3, 'params' => $5, 'uses' => $7, 'returnType' => $8, 'stmts' => $9]]; }
+;
+
+anonymous_class:
+      T_CLASS ctor_arguments extends_from implements_list '{' class_statement_list '}'
+          { $$ = array(Stmt\Class_[null, ['type' => 0, 'extends' => $3, 'implements' => $4, 'stmts' => $6]], $2);
+            $this->checkClass($$[0], -1); }
+;
+
+new_expr:
+      T_NEW class_name_reference ctor_arguments             { $$ = Expr\New_[$2, $3]; }
+    | T_NEW anonymous_class
+          { list($class, $ctorArgs) = $2; $$ = Expr\New_[$class, $ctorArgs]; }
+;
+
+lexical_vars:
+      /* empty */                                           { $$ = array(); }
+    | T_USE '(' lexical_var_list ')'                        { $$ = $3; }
+;
+
+lexical_var_list:
+      non_empty_lexical_var_list no_comma                   { $$ = $1; }
+;
+
+non_empty_lexical_var_list:
+      lexical_var                                           { init($1); }
+    | non_empty_lexical_var_list ',' lexical_var            { push($1, $3); }
+;
+
+lexical_var:
+      optional_ref plain_variable                           { $$ = Expr\ClosureUse[$2, $1]; }
+;
+
+function_call:
+      name argument_list                                    { $$ = Expr\FuncCall[$1, $2]; }
+    | callable_expr argument_list                           { $$ = Expr\FuncCall[$1, $2]; }
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM member_name argument_list
+          { $$ = Expr\StaticCall[$1, $3, $4]; }
+;
+
+class_name:
+      T_STATIC                                              { $$ = Name[$1]; }
+    | name                                                  { $$ = $1; }
+;
+
+name:
+      namespace_name_parts                                  { $$ = Name[$1]; }
+    | T_NS_SEPARATOR namespace_name_parts                   { $$ = Name\FullyQualified[$2]; }
+    | T_NAMESPACE T_NS_SEPARATOR namespace_name_parts       { $$ = Name\Relative[$3]; }
+;
+
+class_name_reference:
+      class_name                                            { $$ = $1; }
+    | new_variable                                          { $$ = $1; }
+    | error                                                 { $$ = Expr\Error[]; $this->errorState = 2; }
+;
+
+class_name_or_var:
+      class_name                                            { $$ = $1; }
+    | dereferencable                                        { $$ = $1; }
+;
+
+exit_expr:
+      /* empty */                                           { $$ = null; }
+    | '(' optional_expr ')'                                 { $$ = $2; }
+;
+
+backticks_expr:
+      /* empty */                                           { $$ = array(); }
+    | T_ENCAPSED_AND_WHITESPACE
+          { $$ = array(Scalar\EncapsedStringPart[Scalar\String_::parseEscapeSequences($1, '`')]); }
+    | encaps_list                                           { parseEncapsed($1, '`', true); $$ = $1; }
+;
+
+ctor_arguments:
+      /* empty */                                           { $$ = array(); }
+    | argument_list                                         { $$ = $1; }
+;
+
+constant:
+      name                                                  { $$ = Expr\ConstFetch[$1]; }
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM identifier_ex
+          { $$ = Expr\ClassConstFetch[$1, $3]; }
+    /* We interpret and isolated FOO:: as an unfinished class constant fetch. It could also be
+       an unfinished static property fetch or unfinished scoped call. */
+    | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM error
+          { $$ = Expr\ClassConstFetch[$1, new Expr\Error(stackAttributes(#3))]; $this->errorState = 2; }
+;
+
+array_short_syntax:
+      '[' array_pair_list ']'
+          { $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_SHORT;
+            $$ = new Expr\Array_($2, $attrs); }
+;
+
+dereferencable_scalar:
+      T_ARRAY '(' array_pair_list ')'
+          { $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_LONG;
+            $$ = new Expr\Array_($3, $attrs); }
+    | array_short_syntax                                    { $$ = $1; }
+    | T_CONSTANT_ENCAPSED_STRING
+          { $attrs = attributes(); $attrs['kind'] = strKind($1);
+            $$ = new Scalar\String_(Scalar\String_::parse($1), $attrs); }
+;
+
+scalar:
+      T_LNUMBER                                             { $$ = $this->parseLNumber($1, attributes()); }
+    | T_DNUMBER                                             { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; }
+    | T_LINE                                                { $$ = Scalar\MagicConst\Line[]; }
+    | T_FILE                                                { $$ = Scalar\MagicConst\File[]; }
+    | T_DIR                                                 { $$ = Scalar\MagicConst\Dir[]; }
+    | T_CLASS_C                                             { $$ = Scalar\MagicConst\Class_[]; }
+    | T_TRAIT_C                                             { $$ = Scalar\MagicConst\Trait_[]; }
+    | T_METHOD_C                                            { $$ = Scalar\MagicConst\Method[]; }
+    | T_FUNC_C                                              { $$ = Scalar\MagicConst\Function_[]; }
+    | T_NS_C                                                { $$ = Scalar\MagicConst\Namespace_[]; }
+    | dereferencable_scalar                                 { $$ = $1; }
+    | constant                                              { $$ = $1; }
+    | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
+          { $$ = $this->parseDocString($1, $2, $3, attributes(), stackAttributes(#3), true); }
+    | T_START_HEREDOC T_END_HEREDOC
+          { $$ = $this->parseDocString($1, '', $2, attributes(), stackAttributes(#2), true); }
+    | '"' encaps_list '"'
+          { $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
+            parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); }
+    | T_START_HEREDOC encaps_list T_END_HEREDOC
+          { $$ = $this->parseDocString($1, $2, $3, attributes(), stackAttributes(#3), true); }
+;
+
+optional_expr:
+      /* empty */                                           { $$ = null; }
+    | expr                                                  { $$ = $1; }
+;
+
+dereferencable:
+      variable                                              { $$ = $1; }
+    | '(' expr ')'                                          { $$ = $2; }
+    | dereferencable_scalar                                 { $$ = $1; }
+;
+
+callable_expr:
+      callable_variable                                     { $$ = $1; }
+    | '(' expr ')'                                          { $$ = $2; }
+    | dereferencable_scalar                                 { $$ = $1; }
+;
+
+callable_variable:
+      simple_variable                                       { $$ = Expr\Variable[$1]; }
+    | dereferencable '[' optional_expr ']'                  { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | constant '[' optional_expr ']'                        { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | dereferencable '{' expr '}'                           { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | function_call                                         { $$ = $1; }
+    | dereferencable T_OBJECT_OPERATOR property_name argument_list
+          { $$ = Expr\MethodCall[$1, $3, $4]; }
+;
+
+variable:
+      callable_variable                                     { $$ = $1; }
+    | static_member                                         { $$ = $1; }
+    | dereferencable T_OBJECT_OPERATOR property_name        { $$ = Expr\PropertyFetch[$1, $3]; }
+;
+
+simple_variable:
+      T_VARIABLE                                            { $$ = parseVar($1); }
+    | '$' '{' expr '}'                                      { $$ = $3; }
+    | '$' simple_variable                                   { $$ = Expr\Variable[$2]; }
+    | '$' error                                             { $$ = Expr\Error[]; $this->errorState = 2; }
+;
+
+static_member_prop_name:
+      simple_variable
+          { $var = $1; $$ = \is_string($var) ? Node\VarLikeIdentifier[$var] : $var; }
+;
+
+static_member:
+      class_name_or_var T_PAAMAYIM_NEKUDOTAYIM static_member_prop_name
+          { $$ = Expr\StaticPropertyFetch[$1, $3]; }
+;
+
+new_variable:
+      simple_variable                                       { $$ = Expr\Variable[$1]; }
+    | new_variable '[' optional_expr ']'                    { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | new_variable '{' expr '}'                             { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | new_variable T_OBJECT_OPERATOR property_name          { $$ = Expr\PropertyFetch[$1, $3]; }
+    | class_name T_PAAMAYIM_NEKUDOTAYIM static_member_prop_name
+          { $$ = Expr\StaticPropertyFetch[$1, $3]; }
+    | new_variable T_PAAMAYIM_NEKUDOTAYIM static_member_prop_name
+          { $$ = Expr\StaticPropertyFetch[$1, $3]; }
+;
+
+member_name:
+      identifier_ex                                         { $$ = $1; }
+    | '{' expr '}'	                                        { $$ = $2; }
+    | simple_variable	                                    { $$ = Expr\Variable[$1]; }
+;
+
+property_name:
+      identifier                                            { $$ = $1; }
+    | '{' expr '}'	                                        { $$ = $2; }
+    | simple_variable	                                    { $$ = Expr\Variable[$1]; }
+    | error                                                 { $$ = Expr\Error[]; $this->errorState = 2; }
+;
+
+list_expr:
+      T_LIST '(' list_expr_elements ')'                     { $$ = Expr\List_[$3]; }
+;
+
+list_expr_elements:
+      list_expr_elements ',' list_expr_element              { push($1, $3); }
+    | list_expr_element                                     { init($1); }
+;
+
+list_expr_element:
+      variable                                              { $$ = Expr\ArrayItem[$1, null, false]; }
+    | '&' variable                                          { $$ = Expr\ArrayItem[$2, null, true]; }
+    | list_expr                                             { $$ = Expr\ArrayItem[$1, null, false]; }
+    | expr T_DOUBLE_ARROW variable                          { $$ = Expr\ArrayItem[$3, $1, false]; }
+    | expr T_DOUBLE_ARROW '&' variable                      { $$ = Expr\ArrayItem[$4, $1, true]; }
+    | expr T_DOUBLE_ARROW list_expr                         { $$ = Expr\ArrayItem[$3, $1, false]; }
+    | /* empty */                                           { $$ = null; }
+;
+
+array_pair_list:
+      inner_array_pair_list
+          { $$ = $1; $end = count($$)-1; if ($$[$end] === null) array_pop($$); }
+;
+
+comma_or_error:
+      ','
+    | error
+          { /* do nothing -- prevent default action of $$=$1. See #551. */ }
+;
+
+inner_array_pair_list:
+      inner_array_pair_list comma_or_error array_pair       { push($1, $3); }
+    | array_pair                                            { init($1); }
+;
+
+array_pair:
+      expr T_DOUBLE_ARROW expr                              { $$ = Expr\ArrayItem[$3, $1,   false]; }
+    | expr                                                  { $$ = Expr\ArrayItem[$1, null, false]; }
+    | expr T_DOUBLE_ARROW '&' variable                      { $$ = Expr\ArrayItem[$4, $1,   true]; }
+    | '&' variable                                          { $$ = Expr\ArrayItem[$2, null, true]; }
+    | T_ELLIPSIS expr                                       { $$ = Expr\ArrayItem[$2, null, false, attributes(), true]; }
+    | /* empty */                                           { $$ = null; }
+;
+
+encaps_list:
+      encaps_list encaps_var                                { push($1, $2); }
+    | encaps_list encaps_string_part                        { push($1, $2); }
+    | encaps_var                                            { init($1); }
+    | encaps_string_part encaps_var                         { init($1, $2); }
+;
+
+encaps_string_part:
+      T_ENCAPSED_AND_WHITESPACE                             { $$ = Scalar\EncapsedStringPart[$1]; }
+;
+
+encaps_str_varname:
+      T_STRING_VARNAME                                      { $$ = Expr\Variable[$1]; }
+;
+
+encaps_var:
+      plain_variable                                        { $$ = $1; }
+    | plain_variable '[' encaps_var_offset ']'              { $$ = Expr\ArrayDimFetch[$1, $3]; }
+    | plain_variable T_OBJECT_OPERATOR identifier           { $$ = Expr\PropertyFetch[$1, $3]; }
+    | T_DOLLAR_OPEN_CURLY_BRACES expr '}'                   { $$ = Expr\Variable[$2]; }
+    | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '}'       { $$ = Expr\Variable[$2]; }
+    | T_DOLLAR_OPEN_CURLY_BRACES encaps_str_varname '[' expr ']' '}'
+          { $$ = Expr\ArrayDimFetch[$2, $4]; }
+    | T_CURLY_OPEN variable '}'                             { $$ = $2; }
+;
+
+encaps_var_offset:
+      T_STRING                                              { $$ = Scalar\String_[$1]; }
+    | T_NUM_STRING                                          { $$ = $this->parseNumString($1, attributes()); }
+    | '-' T_NUM_STRING                                      { $$ = $this->parseNumString('-' . $2, attributes()); }
+    | plain_variable                                        { $$ = $1; }
+;
+
+%%
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/rebuildParsers.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/rebuildParsers.php
new file mode 100644
index 0000000000000000000000000000000000000000..c36699c33991e3836d05b7381e9f4aacee65a9f9
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/rebuildParsers.php
@@ -0,0 +1,261 @@
+<?php
+
+$grammarFileToName = [
+    __DIR__ . '/php5.y' => 'Php5',
+    __DIR__ . '/php7.y' => 'Php7',
+];
+
+$tokensFile     = __DIR__ . '/tokens.y';
+$tokensTemplate = __DIR__ . '/tokens.template';
+$skeletonFile   = __DIR__ . '/parser.template';
+$tmpGrammarFile = __DIR__ . '/tmp_parser.phpy';
+$tmpResultFile  = __DIR__ . '/tmp_parser.php';
+$resultDir = __DIR__ . '/../lib/PhpParser/Parser';
+$tokensResultsFile = $resultDir . '/Tokens.php';
+
+$kmyacc = getenv('KMYACC');
+if (!$kmyacc) {
+    // Use phpyacc from dev dependencies by default.
+    $kmyacc = PHP_BINARY . ' ' . __DIR__ . '/../vendor/bin/phpyacc';
+}
+
+$options = array_flip($argv);
+$optionDebug = isset($options['--debug']);
+$optionKeepTmpGrammar = isset($options['--keep-tmp-grammar']);
+
+///////////////////////////////
+/// Utility regex constants ///
+///////////////////////////////
+
+const LIB = '(?(DEFINE)
+    (?<singleQuotedString>\'[^\\\\\']*+(?:\\\\.[^\\\\\']*+)*+\')
+    (?<doubleQuotedString>"[^\\\\"]*+(?:\\\\.[^\\\\"]*+)*+")
+    (?<string>(?&singleQuotedString)|(?&doubleQuotedString))
+    (?<comment>/\*[^*]*+(?:\*(?!/)[^*]*+)*+\*/)
+    (?<code>\{[^\'"/{}]*+(?:(?:(?&string)|(?&comment)|(?&code)|/)[^\'"/{}]*+)*+})
+)';
+
+const PARAMS = '\[(?<params>[^[\]]*+(?:\[(?&params)\][^[\]]*+)*+)\]';
+const ARGS   = '\((?<args>[^()]*+(?:\((?&args)\)[^()]*+)*+)\)';
+
+///////////////////
+/// Main script ///
+///////////////////
+
+$tokens = file_get_contents($tokensFile);
+
+foreach ($grammarFileToName as $grammarFile => $name) {
+    echo "Building temporary $name grammar file.\n";
+
+    $grammarCode = file_get_contents($grammarFile);
+    $grammarCode = str_replace('%tokens', $tokens, $grammarCode);
+
+    $grammarCode = resolveNodes($grammarCode);
+    $grammarCode = resolveMacros($grammarCode);
+    $grammarCode = resolveStackAccess($grammarCode);
+
+    file_put_contents($tmpGrammarFile, $grammarCode);
+
+    $additionalArgs = $optionDebug ? '-t -v' : '';
+
+    echo "Building $name parser.\n";
+    $output = execCmd("$kmyacc $additionalArgs -m $skeletonFile -p $name $tmpGrammarFile");
+
+    $resultCode = file_get_contents($tmpResultFile);
+    $resultCode = removeTrailingWhitespace($resultCode);
+
+    ensureDirExists($resultDir);
+    file_put_contents("$resultDir/$name.php", $resultCode);
+    unlink($tmpResultFile);
+
+    echo "Building token definition.\n";
+    $output = execCmd("$kmyacc -m $tokensTemplate $tmpGrammarFile");
+    rename($tmpResultFile, $tokensResultsFile);
+
+    if (!$optionKeepTmpGrammar) {
+        unlink($tmpGrammarFile);
+    }
+}
+
+///////////////////////////////
+/// Preprocessing functions ///
+///////////////////////////////
+
+function resolveNodes($code) {
+    return preg_replace_callback(
+        '~\b(?<name>[A-Z][a-zA-Z_\\\\]++)\s*' . PARAMS . '~',
+        function($matches) {
+            // recurse
+            $matches['params'] = resolveNodes($matches['params']);
+
+            $params = magicSplit(
+                '(?:' . PARAMS . '|' . ARGS . ')(*SKIP)(*FAIL)|,',
+                $matches['params']
+            );
+
+            $paramCode = '';
+            foreach ($params as $param) {
+                $paramCode .= $param . ', ';
+            }
+
+            return 'new ' . $matches['name'] . '(' . $paramCode . 'attributes())';
+        },
+        $code
+    );
+}
+
+function resolveMacros($code) {
+    return preg_replace_callback(
+        '~\b(?<!::|->)(?!array\()(?<name>[a-z][A-Za-z]++)' . ARGS . '~',
+        function($matches) {
+            // recurse
+            $matches['args'] = resolveMacros($matches['args']);
+
+            $name = $matches['name'];
+            $args = magicSplit(
+                '(?:' . PARAMS . '|' . ARGS . ')(*SKIP)(*FAIL)|,',
+                $matches['args']
+            );
+
+            if ('attributes' == $name) {
+                assertArgs(0, $args, $name);
+                return '$this->startAttributeStack[#1] + $this->endAttributes';
+            }
+
+            if ('stackAttributes' == $name) {
+                assertArgs(1, $args, $name);
+                return '$this->startAttributeStack[' . $args[0] . ']'
+                     . ' + $this->endAttributeStack[' . $args[0] . ']';
+            }
+
+            if ('init' == $name) {
+                return '$$ = array(' . implode(', ', $args) . ')';
+            }
+
+            if ('push' == $name) {
+                assertArgs(2, $args, $name);
+
+                return $args[0] . '[] = ' . $args[1] . '; $$ = ' . $args[0];
+            }
+
+            if ('pushNormalizing' == $name) {
+                assertArgs(2, $args, $name);
+
+                return 'if (is_array(' . $args[1] . ')) { $$ = array_merge(' . $args[0] . ', ' . $args[1] . '); }'
+                     . ' else { ' . $args[0] . '[] = ' . $args[1] . '; $$ = ' . $args[0] . '; }';
+            }
+
+            if ('toArray' == $name) {
+                assertArgs(1, $args, $name);
+
+                return 'is_array(' . $args[0] . ') ? ' . $args[0] . ' : array(' . $args[0] . ')';
+            }
+
+            if ('parseVar' == $name) {
+                assertArgs(1, $args, $name);
+
+                return 'substr(' . $args[0] . ', 1)';
+            }
+
+            if ('parseEncapsed' == $name) {
+                assertArgs(3, $args, $name);
+
+                return 'foreach (' . $args[0] . ' as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) {'
+                     . ' $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, ' . $args[1] . ', ' . $args[2] . '); } }';
+            }
+
+            if ('makeNop' == $name) {
+                assertArgs(3, $args, $name);
+
+                return '$startAttributes = ' . $args[1] . ';'
+                . ' if (isset($startAttributes[\'comments\']))'
+                . ' { ' . $args[0] . ' = new Stmt\Nop($startAttributes + ' . $args[2] . '); }'
+                . ' else { ' . $args[0] . ' = null; }';
+            }
+
+            if ('makeZeroLengthNop' == $name) {
+                assertArgs(2, $args, $name);
+
+                return '$startAttributes = ' . $args[1] . ';'
+                    . ' if (isset($startAttributes[\'comments\']))'
+                    . ' { ' . $args[0] . ' = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); }'
+                    . ' else { ' . $args[0] . ' = null; }';
+            }
+
+            if ('strKind' == $name) {
+                assertArgs(1, $args, $name);
+
+                return '(' . $args[0] . '[0] === "\'" || (' . $args[0] . '[1] === "\'" && '
+                     . '(' . $args[0] . '[0] === \'b\' || ' . $args[0] . '[0] === \'B\')) '
+                     . '? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED)';
+            }
+
+            if ('prependLeadingComments' == $name) {
+                assertArgs(1, $args, $name);
+
+                return '$attrs = $this->startAttributeStack[#1]; $stmts = ' . $args[0] . '; '
+                . 'if (!empty($attrs[\'comments\'])) {'
+                . '$stmts[0]->setAttribute(\'comments\', '
+                . 'array_merge($attrs[\'comments\'], $stmts[0]->getAttribute(\'comments\', []))); }';
+            }
+
+            return $matches[0];
+        },
+        $code
+    );
+}
+
+function assertArgs($num, $args, $name) {
+    if ($num != count($args)) {
+        die('Wrong argument count for ' . $name . '().');
+    }
+}
+
+function resolveStackAccess($code) {
+    $code = preg_replace('/\$\d+/', '$this->semStack[$0]', $code);
+    $code = preg_replace('/#(\d+)/', '$$1', $code);
+    return $code;
+}
+
+function removeTrailingWhitespace($code) {
+    $lines = explode("\n", $code);
+    $lines = array_map('rtrim', $lines);
+    return implode("\n", $lines);
+}
+
+function ensureDirExists($dir) {
+    if (!is_dir($dir)) {
+        mkdir($dir, 0777, true);
+    }
+}
+
+function execCmd($cmd) {
+    $output = trim(shell_exec("$cmd 2>&1"));
+    if ($output !== "") {
+        echo "> " . $cmd . "\n";
+        echo $output;
+    }
+    return $output;
+}
+
+//////////////////////////////
+/// Regex helper functions ///
+//////////////////////////////
+
+function regex($regex) {
+    return '~' . LIB . '(?:' . str_replace('~', '\~', $regex) . ')~';
+}
+
+function magicSplit($regex, $string) {
+    $pieces = preg_split(regex('(?:(?&string)|(?&comment)|(?&code))(*SKIP)(*FAIL)|' . $regex), $string);
+
+    foreach ($pieces as &$piece) {
+        $piece = trim($piece);
+    }
+
+    if ($pieces === ['']) {
+        return [];
+    }
+
+    return $pieces;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/tokens.template b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/tokens.template
new file mode 100644
index 0000000000000000000000000000000000000000..ba4e4901c0bfc12b49d193ab4e380e1ac4cdf4f2
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/tokens.template
@@ -0,0 +1,17 @@
+<?php
+$meta #
+#semval($) $this->semValue
+#semval($,%t) $this->semValue
+#semval(%n) $this->stackPos-(%l-%n)
+#semval(%n,%t) $this->stackPos-(%l-%n)
+
+namespace PhpParser\Parser;
+#include;
+
+/* GENERATED file based on grammar/tokens.y */
+final class Tokens
+{
+#tokenval
+    const %s = %n;
+#endtokenval
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/tokens.y b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/tokens.y
new file mode 100644
index 0000000000000000000000000000000000000000..dd83a6f83dc3afd89794e3b8998704b8f22daf58
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/grammar/tokens.y
@@ -0,0 +1,114 @@
+/* We currently rely on the token ID mapping to be the same between PHP 5 and PHP 7 - so the same lexer can be used for
+ * both. This is enforced by sharing this token file. */
+
+%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE
+%left ','
+%left T_LOGICAL_OR
+%left T_LOGICAL_XOR
+%left T_LOGICAL_AND
+%right T_PRINT
+%right T_YIELD
+%right T_DOUBLE_ARROW
+%right T_YIELD_FROM
+%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL T_COALESCE_EQUAL
+%left '?' ':'
+%right T_COALESCE
+%left T_BOOLEAN_OR
+%left T_BOOLEAN_AND
+%left '|'
+%left '^'
+%left '&'
+%nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL T_SPACESHIP
+%nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL
+%left T_SL T_SR
+%left '+' '-' '.'
+%left '*' '/' '%'
+%right '!'
+%nonassoc T_INSTANCEOF
+%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
+%right T_POW
+%right '['
+%nonassoc T_NEW T_CLONE
+%token T_EXIT
+%token T_IF
+%left T_ELSEIF
+%left T_ELSE
+%left T_ENDIF
+%token T_LNUMBER
+%token T_DNUMBER
+%token T_STRING
+%token T_STRING_VARNAME
+%token T_VARIABLE
+%token T_NUM_STRING
+%token T_INLINE_HTML
+%token T_CHARACTER
+%token T_BAD_CHARACTER
+%token T_ENCAPSED_AND_WHITESPACE
+%token T_CONSTANT_ENCAPSED_STRING
+%token T_ECHO
+%token T_DO
+%token T_WHILE
+%token T_ENDWHILE
+%token T_FOR
+%token T_ENDFOR
+%token T_FOREACH
+%token T_ENDFOREACH
+%token T_DECLARE
+%token T_ENDDECLARE
+%token T_AS
+%token T_SWITCH
+%token T_ENDSWITCH
+%token T_CASE
+%token T_DEFAULT
+%token T_BREAK
+%token T_CONTINUE
+%token T_GOTO
+%token T_FUNCTION
+%token T_FN
+%token T_CONST
+%token T_RETURN
+%token T_TRY
+%token T_CATCH
+%token T_FINALLY
+%token T_THROW
+%token T_USE
+%token T_INSTEADOF
+%token T_GLOBAL
+%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC
+%token T_VAR
+%token T_UNSET
+%token T_ISSET
+%token T_EMPTY
+%token T_HALT_COMPILER
+%token T_CLASS
+%token T_TRAIT
+%token T_INTERFACE
+%token T_EXTENDS
+%token T_IMPLEMENTS
+%token T_OBJECT_OPERATOR
+%token T_DOUBLE_ARROW
+%token T_LIST
+%token T_ARRAY
+%token T_CALLABLE
+%token T_CLASS_C
+%token T_TRAIT_C
+%token T_METHOD_C
+%token T_FUNC_C
+%token T_LINE
+%token T_FILE
+%token T_COMMENT
+%token T_DOC_COMMENT
+%token T_OPEN_TAG
+%token T_OPEN_TAG_WITH_ECHO
+%token T_CLOSE_TAG
+%token T_WHITESPACE
+%token T_START_HEREDOC
+%token T_END_HEREDOC
+%token T_DOLLAR_OPEN_CURLY_BRACES
+%token T_CURLY_OPEN
+%token T_PAAMAYIM_NEKUDOTAYIM
+%token T_NAMESPACE
+%token T_NS_C
+%token T_DIR
+%token T_NS_SEPARATOR
+%token T_ELLIPSIS
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder.php
new file mode 100644
index 0000000000000000000000000000000000000000..26d8921efc6ad4294a1a059e2d545498ac7621ad
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder.php
@@ -0,0 +1,13 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+interface Builder
+{
+    /**
+     * Returns the built node.
+     *
+     * @return Node The built node
+     */
+    public function getNode() : Node;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
new file mode 100644
index 0000000000000000000000000000000000000000..c2f2468914250f3818f3afd2e836ed674dde62e6
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
@@ -0,0 +1,122 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node\Name;
+use PhpParser\Node\Stmt;
+
+class Class_ extends Declaration
+{
+    protected $name;
+
+    protected $extends = null;
+    protected $implements = [];
+    protected $flags = 0;
+
+    protected $uses = [];
+    protected $constants = [];
+    protected $properties = [];
+    protected $methods = [];
+
+    /**
+     * Creates a class builder.
+     *
+     * @param string $name Name of the class
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Extends a class.
+     *
+     * @param Name|string $class Name of class to extend
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function extend($class) {
+        $this->extends = BuilderHelpers::normalizeName($class);
+
+        return $this;
+    }
+
+    /**
+     * Implements one or more interfaces.
+     *
+     * @param Name|string ...$interfaces Names of interfaces to implement
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function implement(...$interfaces) {
+        foreach ($interfaces as $interface) {
+            $this->implements[] = BuilderHelpers::normalizeName($interface);
+        }
+
+        return $this;
+    }
+
+    /**
+     * Makes the class abstract.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeAbstract() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT);
+
+        return $this;
+    }
+
+    /**
+     * Makes the class final.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeFinal() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL);
+
+        return $this;
+    }
+
+    /**
+     * Adds a statement.
+     *
+     * @param Stmt|PhpParser\Builder $stmt The statement to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmt($stmt) {
+        $stmt = BuilderHelpers::normalizeNode($stmt);
+
+        $targets = [
+            Stmt\TraitUse::class    => &$this->uses,
+            Stmt\ClassConst::class  => &$this->constants,
+            Stmt\Property::class    => &$this->properties,
+            Stmt\ClassMethod::class => &$this->methods,
+        ];
+
+        $class = \get_class($stmt);
+        if (!isset($targets[$class])) {
+            throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType()));
+        }
+
+        $targets[$class][] = $stmt;
+
+        return $this;
+    }
+
+    /**
+     * Returns the built class node.
+     *
+     * @return Stmt\Class_ The built class node
+     */
+    public function getNode() : PhpParser\Node {
+        return new Stmt\Class_($this->name, [
+            'flags' => $this->flags,
+            'extends' => $this->extends,
+            'implements' => $this->implements,
+            'stmts' => array_merge($this->uses, $this->constants, $this->properties, $this->methods),
+        ], $this->attributes);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php
new file mode 100644
index 0000000000000000000000000000000000000000..830949928aac0f9583e1e38363c9c8f5f12dea1e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php
@@ -0,0 +1,43 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+
+abstract class Declaration implements PhpParser\Builder
+{
+    protected $attributes = [];
+
+    abstract public function addStmt($stmt);
+
+    /**
+     * Adds multiple statements.
+     *
+     * @param array $stmts The statements to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmts(array $stmts) {
+        foreach ($stmts as $stmt) {
+            $this->addStmt($stmt);
+        }
+
+        return $this;
+    }
+
+    /**
+     * Sets doc comment for the declaration.
+     *
+     * @param PhpParser\Comment\Doc|string $docComment Doc comment to set
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function setDocComment($docComment) {
+        $this->attributes['comments'] = [
+            BuilderHelpers::normalizeDocComment($docComment)
+        ];
+
+        return $this;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php
new file mode 100644
index 0000000000000000000000000000000000000000..8e7db399d395a7e47dd8fa940f0f82032c123c15
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php
@@ -0,0 +1,74 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+
+abstract class FunctionLike extends Declaration
+{
+    protected $returnByRef = false;
+    protected $params = [];
+
+    /** @var string|Node\Name|Node\NullableType|null */
+    protected $returnType = null;
+
+    /**
+     * Make the function return by reference.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeReturnByRef() {
+        $this->returnByRef = true;
+
+        return $this;
+    }
+
+    /**
+     * Adds a parameter.
+     *
+     * @param Node\Param|Param $param The parameter to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addParam($param) {
+        $param = BuilderHelpers::normalizeNode($param);
+
+        if (!$param instanceof Node\Param) {
+            throw new \LogicException(sprintf('Expected parameter node, got "%s"', $param->getType()));
+        }
+
+        $this->params[] = $param;
+
+        return $this;
+    }
+
+    /**
+     * Adds multiple parameters.
+     *
+     * @param array $params The parameters to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addParams(array $params) {
+        foreach ($params as $param) {
+            $this->addParam($param);
+        }
+
+        return $this;
+    }
+
+    /**
+     * Sets the return type for PHP 7.
+     *
+     * @param string|Node\Name|Node\NullableType $type One of array, callable, string, int, float,
+     *                                                 bool, iterable, or a class/interface name.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function setReturnType($type) {
+        $this->returnType = BuilderHelpers::normalizeType($type);
+
+        return $this;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
new file mode 100644
index 0000000000000000000000000000000000000000..56eda2a8125f6645de64cd0242a2cdca56d8bfd3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
@@ -0,0 +1,50 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+use PhpParser\Node\Stmt;
+
+class Function_ extends FunctionLike
+{
+    protected $name;
+    protected $stmts = [];
+
+    /**
+     * Creates a function builder.
+     *
+     * @param string $name Name of the function
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Adds a statement.
+     *
+     * @param Node|PhpParser\Builder $stmt The statement to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmt($stmt) {
+        $this->stmts[] = BuilderHelpers::normalizeStmt($stmt);
+
+        return $this;
+    }
+
+    /**
+     * Returns the built function node.
+     *
+     * @return Stmt\Function_ The built function node
+     */
+    public function getNode() : Node {
+        return new Stmt\Function_($this->name, [
+            'byRef'      => $this->returnByRef,
+            'params'     => $this->params,
+            'returnType' => $this->returnType,
+            'stmts'      => $this->stmts,
+        ], $this->attributes);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php
new file mode 100644
index 0000000000000000000000000000000000000000..87e5b93ee1d8feec142198ee51109553e76b486e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php
@@ -0,0 +1,75 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node\Name;
+use PhpParser\Node\Stmt;
+
+class Interface_ extends Declaration
+{
+    protected $name;
+    protected $extends = [];
+    protected $constants = [];
+    protected $methods = [];
+
+    /**
+     * Creates an interface builder.
+     *
+     * @param string $name Name of the interface
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Extends one or more interfaces.
+     *
+     * @param Name|string ...$interfaces Names of interfaces to extend
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function extend(...$interfaces) {
+        foreach ($interfaces as $interface) {
+            $this->extends[] = BuilderHelpers::normalizeName($interface);
+        }
+
+        return $this;
+    }
+
+    /**
+     * Adds a statement.
+     *
+     * @param Stmt|PhpParser\Builder $stmt The statement to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmt($stmt) {
+        $stmt = BuilderHelpers::normalizeNode($stmt);
+
+        if ($stmt instanceof Stmt\ClassConst) {
+            $this->constants[] = $stmt;
+        } elseif ($stmt instanceof Stmt\ClassMethod) {
+            // we erase all statements in the body of an interface method
+            $stmt->stmts = null;
+            $this->methods[] = $stmt;
+        } else {
+            throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType()));
+        }
+
+        return $this;
+    }
+
+    /**
+     * Returns the built interface node.
+     *
+     * @return Stmt\Interface_ The built interface node
+     */
+    public function getNode() : PhpParser\Node {
+        return new Stmt\Interface_($this->name, [
+            'extends' => $this->extends,
+            'stmts' => array_merge($this->constants, $this->methods),
+        ], $this->attributes);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php
new file mode 100644
index 0000000000000000000000000000000000000000..a3e8676592d4ffda874727e96dfd16ee2ba4ce9e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php
@@ -0,0 +1,129 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+use PhpParser\Node\Stmt;
+
+class Method extends FunctionLike
+{
+    protected $name;
+    protected $flags = 0;
+
+    /** @var array|null */
+    protected $stmts = [];
+
+    /**
+     * Creates a method builder.
+     *
+     * @param string $name Name of the method
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Makes the method public.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makePublic() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PUBLIC);
+
+        return $this;
+    }
+
+    /**
+     * Makes the method protected.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeProtected() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PROTECTED);
+
+        return $this;
+    }
+
+    /**
+     * Makes the method private.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makePrivate() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PRIVATE);
+
+        return $this;
+    }
+
+    /**
+     * Makes the method static.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeStatic() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_STATIC);
+
+        return $this;
+    }
+
+    /**
+     * Makes the method abstract.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeAbstract() {
+        if (!empty($this->stmts)) {
+            throw new \LogicException('Cannot make method with statements abstract');
+        }
+
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT);
+        $this->stmts = null; // abstract methods don't have statements
+
+        return $this;
+    }
+
+    /**
+     * Makes the method final.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeFinal() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL);
+
+        return $this;
+    }
+
+    /**
+     * Adds a statement.
+     *
+     * @param Node|PhpParser\Builder $stmt The statement to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmt($stmt) {
+        if (null === $this->stmts) {
+            throw new \LogicException('Cannot add statements to an abstract method');
+        }
+
+        $this->stmts[] = BuilderHelpers::normalizeStmt($stmt);
+
+        return $this;
+    }
+
+    /**
+     * Returns the built method node.
+     *
+     * @return Stmt\ClassMethod The built method node
+     */
+    public function getNode() : Node {
+        return new Stmt\ClassMethod($this->name, [
+            'flags'      => $this->flags,
+            'byRef'      => $this->returnByRef,
+            'params'     => $this->params,
+            'returnType' => $this->returnType,
+            'stmts'      => $this->stmts,
+        ], $this->attributes);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php
new file mode 100644
index 0000000000000000000000000000000000000000..b9ccab3ec1c9de755134744a5ab762158d1b8637
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php
@@ -0,0 +1,45 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+use PhpParser\Node\Stmt;
+
+class Namespace_ extends Declaration
+{
+    private $name;
+    private $stmts = [];
+
+    /**
+     * Creates a namespace builder.
+     *
+     * @param Node\Name|string|null $name Name of the namespace
+     */
+    public function __construct($name) {
+        $this->name = null !== $name ? BuilderHelpers::normalizeName($name) : null;
+    }
+
+    /**
+     * Adds a statement.
+     *
+     * @param Node|PhpParser\Builder $stmt The statement to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmt($stmt) {
+        $this->stmts[] = BuilderHelpers::normalizeStmt($stmt);
+
+        return $this;
+    }
+
+    /**
+     * Returns the built node.
+     *
+     * @return Node The built node
+     */
+    public function getNode() : Node {
+        return new Stmt\Namespace_($this->name, $this->stmts, $this->attributes);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
new file mode 100644
index 0000000000000000000000000000000000000000..fd3118c71f16871e118df4b8f39b12a8855cadc5
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
@@ -0,0 +1,106 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+
+class Param implements PhpParser\Builder
+{
+    protected $name;
+
+    protected $default = null;
+
+    /** @var Node\Identifier|Node\Name|Node\NullableType|null */
+    protected $type = null;
+
+    protected $byRef = false;
+
+    protected $variadic = false;
+
+    /**
+     * Creates a parameter builder.
+     *
+     * @param string $name Name of the parameter
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Sets default value for the parameter.
+     *
+     * @param mixed $value Default value to use
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function setDefault($value) {
+        $this->default = BuilderHelpers::normalizeValue($value);
+
+        return $this;
+    }
+
+    /**
+     * Sets type for the parameter.
+     *
+     * @param string|Node\Name|Node\NullableType $type Parameter type
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function setType($type) {
+        $this->type = BuilderHelpers::normalizeType($type);
+        if ($this->type == 'void') {
+            throw new \LogicException('Parameter type cannot be void');
+        }
+
+        return $this;
+    }
+
+    /**
+     * Sets type for the parameter.
+     *
+     * @param string|Node\Name|Node\NullableType $type Parameter type
+     *
+     * @return $this The builder instance (for fluid interface)
+     *
+     * @deprecated Use setType() instead
+     */
+    public function setTypeHint($type) {
+        return $this->setType($type);
+    }
+
+    /**
+     * Make the parameter accept the value by reference.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeByRef() {
+        $this->byRef = true;
+
+        return $this;
+    }
+
+    /**
+     * Make the parameter variadic
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeVariadic() {
+        $this->variadic = true;
+
+        return $this;
+    }
+
+    /**
+     * Returns the built parameter node.
+     *
+     * @return Node\Param The built parameter node
+     */
+    public function getNode() : Node {
+        return new Node\Param(
+            new Node\Expr\Variable($this->name),
+            $this->default, $this->type, $this->byRef, $this->variadic
+        );
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php
new file mode 100644
index 0000000000000000000000000000000000000000..1f3bdb27234b971f996c026754abe06d783cb943
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php
@@ -0,0 +1,132 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Name;
+use PhpParser\Node\NullableType;
+use PhpParser\Node\Stmt;
+
+class Property implements PhpParser\Builder
+{
+    protected $name;
+
+    protected $flags = 0;
+    protected $default = null;
+    protected $attributes = [];
+
+    /** @var null|Identifier|Name|NullableType */
+    protected $type;
+
+    /**
+     * Creates a property builder.
+     *
+     * @param string $name Name of the property
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Makes the property public.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makePublic() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PUBLIC);
+
+        return $this;
+    }
+
+    /**
+     * Makes the property protected.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeProtected() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PROTECTED);
+
+        return $this;
+    }
+
+    /**
+     * Makes the property private.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makePrivate() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PRIVATE);
+
+        return $this;
+    }
+
+    /**
+     * Makes the property static.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeStatic() {
+        $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_STATIC);
+
+        return $this;
+    }
+
+    /**
+     * Sets default value for the property.
+     *
+     * @param mixed $value Default value to use
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function setDefault($value) {
+        $this->default = BuilderHelpers::normalizeValue($value);
+
+        return $this;
+    }
+
+    /**
+     * Sets doc comment for the property.
+     *
+     * @param PhpParser\Comment\Doc|string $docComment Doc comment to set
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function setDocComment($docComment) {
+        $this->attributes = [
+            'comments' => [BuilderHelpers::normalizeDocComment($docComment)]
+        ];
+
+        return $this;
+    }
+
+    /**
+     * Sets the property type for PHP 7.4+.
+     *
+     * @param string|Name|NullableType|Identifier $type
+     *
+     * @return $this
+     */
+    public function setType($type) {
+        $this->type = BuilderHelpers::normalizeType($type);
+
+        return $this;
+    }
+
+    /**
+     * Returns the built class node.
+     *
+     * @return Stmt\Property The built property node
+     */
+    public function getNode() : PhpParser\Node {
+        return new Stmt\Property(
+            $this->flags !== 0 ? $this->flags : Stmt\Class_::MODIFIER_PUBLIC,
+            [
+                new Stmt\PropertyProperty($this->name, $this->default)
+            ],
+            $this->attributes,
+            $this->type
+        );
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php
new file mode 100644
index 0000000000000000000000000000000000000000..311e8cd7b65cb9947127e8d68b54223f3bfd1203
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php
@@ -0,0 +1,64 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser\Builder;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+use PhpParser\Node\Stmt;
+
+class TraitUse implements Builder
+{
+    protected $traits = [];
+    protected $adaptations = [];
+
+    /**
+     * Creates a trait use builder.
+     *
+     * @param Node\Name|string ...$traits Names of used traits
+     */
+    public function __construct(...$traits) {
+        foreach ($traits as $trait) {
+            $this->and($trait);
+        }
+    }
+
+    /**
+     * Adds used trait.
+     *
+     * @param Node\Name|string $trait Trait name
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function and($trait) {
+        $this->traits[] = BuilderHelpers::normalizeName($trait);
+        return $this;
+    }
+
+    /**
+     * Adds trait adaptation.
+     *
+     * @param Stmt\TraitUseAdaptation|Builder\TraitUseAdaptation $adaptation Trait adaptation
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function with($adaptation) {
+        $adaptation = BuilderHelpers::normalizeNode($adaptation);
+
+        if (!$adaptation instanceof Stmt\TraitUseAdaptation) {
+            throw new \LogicException('Adaptation must have type TraitUseAdaptation');
+        }
+
+        $this->adaptations[] = $adaptation;
+        return $this;
+    }
+
+    /**
+     * Returns the built node.
+     *
+     * @return Node The built node
+     */
+    public function getNode() : Node {
+        return new Stmt\TraitUse($this->traits, $this->adaptations);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php
new file mode 100644
index 0000000000000000000000000000000000000000..eb6c0b622dd0c822dd76374675e791f923935674
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php
@@ -0,0 +1,148 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser\Builder;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+use PhpParser\Node\Stmt;
+
+class TraitUseAdaptation implements Builder
+{
+    const TYPE_UNDEFINED  = 0;
+    const TYPE_ALIAS      = 1;
+    const TYPE_PRECEDENCE = 2;
+
+    /** @var int Type of building adaptation */
+    protected $type;
+
+    protected $trait;
+    protected $method;
+
+    protected $modifier = null;
+    protected $alias = null;
+
+    protected $insteadof = [];
+
+    /**
+     * Creates a trait use adaptation builder.
+     *
+     * @param Node\Name|string|null  $trait  Name of adaptated trait
+     * @param Node\Identifier|string $method Name of adaptated method
+     */
+    public function __construct($trait, $method) {
+        $this->type = self::TYPE_UNDEFINED;
+
+        $this->trait = is_null($trait)? null: BuilderHelpers::normalizeName($trait);
+        $this->method = BuilderHelpers::normalizeIdentifier($method);
+    }
+
+    /**
+     * Sets alias of method.
+     *
+     * @param Node\Identifier|string $alias Alias for adaptated method
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function as($alias) {
+        if ($this->type === self::TYPE_UNDEFINED) {
+            $this->type = self::TYPE_ALIAS;
+        }
+
+        if ($this->type !== self::TYPE_ALIAS) {
+            throw new \LogicException('Cannot set alias for not alias adaptation buider');
+        }
+
+        $this->alias = $alias;
+        return $this;
+    }
+
+    /**
+     * Sets adaptated method public.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makePublic() {
+        $this->setModifier(Stmt\Class_::MODIFIER_PUBLIC);
+        return $this;
+    }
+
+    /**
+     * Sets adaptated method protected.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makeProtected() {
+        $this->setModifier(Stmt\Class_::MODIFIER_PROTECTED);
+        return $this;
+    }
+
+    /**
+     * Sets adaptated method private.
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function makePrivate() {
+        $this->setModifier(Stmt\Class_::MODIFIER_PRIVATE);
+        return $this;
+    }
+
+    /**
+     * Adds overwritten traits.
+     *
+     * @param Node\Name|string ...$traits Traits for overwrite
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function insteadof(...$traits) {
+        if ($this->type === self::TYPE_UNDEFINED) {
+            if (is_null($this->trait)) {
+                throw new \LogicException('Precedence adaptation must have trait');
+            }
+
+            $this->type = self::TYPE_PRECEDENCE;
+        }
+
+        if ($this->type !== self::TYPE_PRECEDENCE) {
+            throw new \LogicException('Cannot add overwritten traits for not precedence adaptation buider');
+        }
+
+        foreach ($traits as $trait) {
+            $this->insteadof[] = BuilderHelpers::normalizeName($trait);
+        }
+
+        return $this;
+    }
+
+    protected function setModifier(int $modifier) {
+        if ($this->type === self::TYPE_UNDEFINED) {
+            $this->type = self::TYPE_ALIAS;
+        }
+
+        if ($this->type !== self::TYPE_ALIAS) {
+            throw new \LogicException('Cannot set access modifier for not alias adaptation buider');
+        }
+
+        if (is_null($this->modifier)) {
+            $this->modifier = $modifier;
+        } else {
+            throw new \LogicException('Multiple access type modifiers are not allowed');
+        }
+    }
+
+    /**
+     * Returns the built node.
+     *
+     * @return Node The built node
+     */
+    public function getNode() : Node {
+        switch ($this->type) {
+            case self::TYPE_ALIAS:
+                return new Stmt\TraitUseAdaptation\Alias($this->trait, $this->method, $this->modifier, $this->alias);
+            case self::TYPE_PRECEDENCE:
+                return new Stmt\TraitUseAdaptation\Precedence($this->trait, $this->method, $this->insteadof);
+            default:
+                throw new \LogicException('Type of adaptation is not defined');
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php
new file mode 100644
index 0000000000000000000000000000000000000000..a836d40c60a5ab2ad8f85a750ffc531773f58e0e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php
@@ -0,0 +1,60 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node\Stmt;
+
+class Trait_ extends Declaration
+{
+    protected $name;
+    protected $uses = [];
+    protected $properties = [];
+    protected $methods = [];
+
+    /**
+     * Creates an interface builder.
+     *
+     * @param string $name Name of the interface
+     */
+    public function __construct(string $name) {
+        $this->name = $name;
+    }
+
+    /**
+     * Adds a statement.
+     *
+     * @param Stmt|PhpParser\Builder $stmt The statement to add
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function addStmt($stmt) {
+        $stmt = BuilderHelpers::normalizeNode($stmt);
+
+        if ($stmt instanceof Stmt\Property) {
+            $this->properties[] = $stmt;
+        } elseif ($stmt instanceof Stmt\ClassMethod) {
+            $this->methods[] = $stmt;
+        } elseif ($stmt instanceof Stmt\TraitUse) {
+            $this->uses[] = $stmt;
+        } else {
+            throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType()));
+        }
+
+        return $this;
+    }
+
+    /**
+     * Returns the built trait node.
+     *
+     * @return Stmt\Trait_ The built interface node
+     */
+    public function getNode() : PhpParser\Node {
+        return new Stmt\Trait_(
+            $this->name, [
+                'stmts' => array_merge($this->uses, $this->properties, $this->methods)
+            ], $this->attributes
+        );
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php
new file mode 100644
index 0000000000000000000000000000000000000000..2026a1726149a1b9c15c7f45d0884ff8a56f9933
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Builder;
+
+use PhpParser\Builder;
+use PhpParser\BuilderHelpers;
+use PhpParser\Node;
+use PhpParser\Node\Stmt;
+
+class Use_ implements Builder
+{
+    protected $name;
+    protected $type;
+    protected $alias = null;
+
+    /**
+     * Creates a name use (alias) builder.
+     *
+     * @param Node\Name|string $name Name of the entity (namespace, class, function, constant) to alias
+     * @param int              $type One of the Stmt\Use_::TYPE_* constants
+     */
+    public function __construct($name, int $type) {
+        $this->name = BuilderHelpers::normalizeName($name);
+        $this->type = $type;
+    }
+
+    /**
+     * Sets alias for used name.
+     *
+     * @param string $alias Alias to use (last component of full name by default)
+     *
+     * @return $this The builder instance (for fluid interface)
+     */
+    public function as(string $alias) {
+        $this->alias = $alias;
+        return $this;
+    }
+
+    /**
+     * Returns the built node.
+     *
+     * @return Node The built node
+     */
+    public function getNode() : Node {
+        return new Stmt\Use_([
+            new Stmt\UseUse($this->name, $this->alias)
+        ], $this->type);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php
new file mode 100644
index 0000000000000000000000000000000000000000..18bd1cd5c226830dc0b365f2bcd99dfe342bd1b2
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php
@@ -0,0 +1,348 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\Node\Arg;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Expr\BinaryOp\Concat;
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Name;
+use PhpParser\Node\Scalar\String_;
+use PhpParser\Node\Stmt\Use_;
+
+class BuilderFactory
+{
+    /**
+     * Creates a namespace builder.
+     *
+     * @param null|string|Node\Name $name Name of the namespace
+     *
+     * @return Builder\Namespace_ The created namespace builder
+     */
+    public function namespace($name) : Builder\Namespace_ {
+        return new Builder\Namespace_($name);
+    }
+
+    /**
+     * Creates a class builder.
+     *
+     * @param string $name Name of the class
+     *
+     * @return Builder\Class_ The created class builder
+     */
+    public function class(string $name) : Builder\Class_ {
+        return new Builder\Class_($name);
+    }
+
+    /**
+     * Creates an interface builder.
+     *
+     * @param string $name Name of the interface
+     *
+     * @return Builder\Interface_ The created interface builder
+     */
+    public function interface(string $name) : Builder\Interface_ {
+        return new Builder\Interface_($name);
+    }
+
+    /**
+     * Creates a trait builder.
+     *
+     * @param string $name Name of the trait
+     *
+     * @return Builder\Trait_ The created trait builder
+     */
+    public function trait(string $name) : Builder\Trait_ {
+        return new Builder\Trait_($name);
+    }
+
+    /**
+     * Creates a trait use builder.
+     *
+     * @param Node\Name|string ...$traits Trait names
+     *
+     * @return Builder\TraitUse The create trait use builder
+     */
+    public function useTrait(...$traits) : Builder\TraitUse {
+        return new Builder\TraitUse(...$traits);
+    }
+
+    /**
+     * Creates a trait use adaptation builder.
+     *
+     * @param Node\Name|string|null  $trait  Trait name
+     * @param Node\Identifier|string $method Method name
+     *
+     * @return Builder\TraitUseAdaptation The create trait use adaptation builder
+     */
+    public function traitUseAdaptation($trait, $method = null) : Builder\TraitUseAdaptation {
+        if ($method === null) {
+            $method = $trait;
+            $trait = null;
+        }
+
+        return new Builder\TraitUseAdaptation($trait, $method);
+    }
+
+    /**
+     * Creates a method builder.
+     *
+     * @param string $name Name of the method
+     *
+     * @return Builder\Method The created method builder
+     */
+    public function method(string $name) : Builder\Method {
+        return new Builder\Method($name);
+    }
+
+    /**
+     * Creates a parameter builder.
+     *
+     * @param string $name Name of the parameter
+     *
+     * @return Builder\Param The created parameter builder
+     */
+    public function param(string $name) : Builder\Param {
+        return new Builder\Param($name);
+    }
+
+    /**
+     * Creates a property builder.
+     *
+     * @param string $name Name of the property
+     *
+     * @return Builder\Property The created property builder
+     */
+    public function property(string $name) : Builder\Property {
+        return new Builder\Property($name);
+    }
+
+    /**
+     * Creates a function builder.
+     *
+     * @param string $name Name of the function
+     *
+     * @return Builder\Function_ The created function builder
+     */
+    public function function(string $name) : Builder\Function_ {
+        return new Builder\Function_($name);
+    }
+
+    /**
+     * Creates a namespace/class use builder.
+     *
+     * @param Node\Name|string $name Name of the entity (namespace or class) to alias
+     *
+     * @return Builder\Use_ The created use builder
+     */
+    public function use($name) : Builder\Use_ {
+        return new Builder\Use_($name, Use_::TYPE_NORMAL);
+    }
+
+    /**
+     * Creates a function use builder.
+     *
+     * @param Node\Name|string $name Name of the function to alias
+     *
+     * @return Builder\Use_ The created use function builder
+     */
+    public function useFunction($name) : Builder\Use_ {
+        return new Builder\Use_($name, Use_::TYPE_FUNCTION);
+    }
+
+    /**
+     * Creates a constant use builder.
+     *
+     * @param Node\Name|string $name Name of the const to alias
+     *
+     * @return Builder\Use_ The created use const builder
+     */
+    public function useConst($name) : Builder\Use_ {
+        return new Builder\Use_($name, Use_::TYPE_CONSTANT);
+    }
+
+    /**
+     * Creates node a for a literal value.
+     *
+     * @param Expr|bool|null|int|float|string|array $value $value
+     *
+     * @return Expr
+     */
+    public function val($value) : Expr {
+        return BuilderHelpers::normalizeValue($value);
+    }
+
+    /**
+     * Creates variable node.
+     *
+     * @param string|Expr $name Name
+     *
+     * @return Expr\Variable
+     */
+    public function var($name) : Expr\Variable {
+        if (!\is_string($name) && !$name instanceof Expr) {
+            throw new \LogicException('Variable name must be string or Expr');
+        }
+
+        return new Expr\Variable($name);
+    }
+
+    /**
+     * Normalizes an argument list.
+     *
+     * Creates Arg nodes for all arguments and converts literal values to expressions.
+     *
+     * @param array $args List of arguments to normalize
+     *
+     * @return Arg[]
+     */
+    public function args(array $args) : array {
+        $normalizedArgs = [];
+        foreach ($args as $arg) {
+            if ($arg instanceof Arg) {
+                $normalizedArgs[] = $arg;
+            } else {
+                $normalizedArgs[] = new Arg(BuilderHelpers::normalizeValue($arg));
+            }
+        }
+        return $normalizedArgs;
+    }
+
+    /**
+     * Creates a function call node.
+     *
+     * @param string|Name|Expr $name Function name
+     * @param array            $args Function arguments
+     *
+     * @return Expr\FuncCall
+     */
+    public function funcCall($name, array $args = []) : Expr\FuncCall {
+        return new Expr\FuncCall(
+            BuilderHelpers::normalizeNameOrExpr($name),
+            $this->args($args)
+        );
+    }
+
+    /**
+     * Creates a method call node.
+     *
+     * @param Expr                   $var  Variable the method is called on
+     * @param string|Identifier|Expr $name Method name
+     * @param array                  $args Method arguments
+     *
+     * @return Expr\MethodCall
+     */
+    public function methodCall(Expr $var, $name, array $args = []) : Expr\MethodCall {
+        return new Expr\MethodCall(
+            $var,
+            BuilderHelpers::normalizeIdentifierOrExpr($name),
+            $this->args($args)
+        );
+    }
+
+    /**
+     * Creates a static method call node.
+     *
+     * @param string|Name|Expr       $class Class name
+     * @param string|Identifier|Expr $name  Method name
+     * @param array                  $args  Method arguments
+     *
+     * @return Expr\StaticCall
+     */
+    public function staticCall($class, $name, array $args = []) : Expr\StaticCall {
+        return new Expr\StaticCall(
+            BuilderHelpers::normalizeNameOrExpr($class),
+            BuilderHelpers::normalizeIdentifierOrExpr($name),
+            $this->args($args)
+        );
+    }
+
+    /**
+     * Creates an object creation node.
+     *
+     * @param string|Name|Expr $class Class name
+     * @param array            $args  Constructor arguments
+     *
+     * @return Expr\New_
+     */
+    public function new($class, array $args = []) : Expr\New_ {
+        return new Expr\New_(
+            BuilderHelpers::normalizeNameOrExpr($class),
+            $this->args($args)
+        );
+    }
+
+    /**
+     * Creates a constant fetch node.
+     *
+     * @param string|Name $name Constant name
+     *
+     * @return Expr\ConstFetch
+     */
+    public function constFetch($name) : Expr\ConstFetch {
+        return new Expr\ConstFetch(BuilderHelpers::normalizeName($name));
+    }
+    
+    /**
+     * Creates a property fetch node.
+     *
+     * @param Expr                   $var  Variable holding object
+     * @param string|Identifier|Expr $name Property name
+     *
+     * @return Expr\PropertyFetch
+     */
+    public function propertyFetch(Expr $var, $name) : Expr\PropertyFetch {
+        return new Expr\PropertyFetch($var, BuilderHelpers::normalizeIdentifierOrExpr($name));
+    }
+
+    /**
+     * Creates a class constant fetch node.
+     *
+     * @param string|Name|Expr  $class Class name
+     * @param string|Identifier $name  Constant name
+     *
+     * @return Expr\ClassConstFetch
+     */
+    public function classConstFetch($class, $name): Expr\ClassConstFetch {
+        return new Expr\ClassConstFetch(
+            BuilderHelpers::normalizeNameOrExpr($class),
+            BuilderHelpers::normalizeIdentifier($name)
+        );
+    }
+
+    /**
+     * Creates nested Concat nodes from a list of expressions.
+     *
+     * @param Expr|string ...$exprs Expressions or literal strings
+     *
+     * @return Concat
+     */
+    public function concat(...$exprs) : Concat {
+        $numExprs = count($exprs);
+        if ($numExprs < 2) {
+            throw new \LogicException('Expected at least two expressions');
+        }
+
+        $lastConcat = $this->normalizeStringExpr($exprs[0]);
+        for ($i = 1; $i < $numExprs; $i++) {
+            $lastConcat = new Concat($lastConcat, $this->normalizeStringExpr($exprs[$i]));
+        }
+        return $lastConcat;
+    }
+
+    /**
+     * @param string|Expr $expr
+     * @return Expr
+     */
+    private function normalizeStringExpr($expr) : Expr {
+        if ($expr instanceof Expr) {
+            return $expr;
+        }
+
+        if (\is_string($expr)) {
+            return new String_($expr);
+        }
+
+        throw new \LogicException('Expected string or Expr');
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
new file mode 100644
index 0000000000000000000000000000000000000000..790e8877eb49242a315ed70561ef165f348b56c3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
@@ -0,0 +1,277 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Name;
+use PhpParser\Node\NullableType;
+use PhpParser\Node\Scalar;
+use PhpParser\Node\Stmt;
+
+/**
+ * This class defines helpers used in the implementation of builders. Don't use it directly.
+ *
+ * @internal
+ */
+final class BuilderHelpers
+{
+    /**
+     * Normalizes a node: Converts builder objects to nodes.
+     *
+     * @param Node|Builder $node The node to normalize
+     *
+     * @return Node The normalized node
+     */
+    public static function normalizeNode($node) : Node {
+        if ($node instanceof Builder) {
+            return $node->getNode();
+        } elseif ($node instanceof Node) {
+            return $node;
+        }
+
+        throw new \LogicException('Expected node or builder object');
+    }
+
+    /**
+     * Normalizes a node to a statement.
+     *
+     * Expressions are wrapped in a Stmt\Expression node.
+     *
+     * @param Node|Builder $node The node to normalize
+     *
+     * @return Stmt The normalized statement node
+     */
+    public static function normalizeStmt($node) : Stmt {
+        $node = self::normalizeNode($node);
+        if ($node instanceof Stmt) {
+            return $node;
+        }
+
+        if ($node instanceof Expr) {
+            return new Stmt\Expression($node);
+        }
+
+        throw new \LogicException('Expected statement or expression node');
+    }
+
+    /**
+     * Normalizes strings to Identifier.
+     *
+     * @param string|Identifier $name The identifier to normalize
+     *
+     * @return Identifier The normalized identifier
+     */
+    public static function normalizeIdentifier($name) : Identifier {
+        if ($name instanceof Identifier) {
+            return $name;
+        }
+
+        if (\is_string($name)) {
+            return new Identifier($name);
+        }
+
+        throw new \LogicException('Expected string or instance of Node\Identifier');
+    }
+
+    /**
+     * Normalizes strings to Identifier, also allowing expressions.
+     *
+     * @param string|Identifier|Expr $name The identifier to normalize
+     *
+     * @return Identifier|Expr The normalized identifier or expression
+     */
+    public static function normalizeIdentifierOrExpr($name) {
+        if ($name instanceof Identifier || $name instanceof Expr) {
+            return $name;
+        }
+
+        if (\is_string($name)) {
+            return new Identifier($name);
+        }
+
+        throw new \LogicException('Expected string or instance of Node\Identifier or Node\Expr');
+    }
+
+    /**
+     * Normalizes a name: Converts string names to Name nodes.
+     *
+     * @param Name|string $name The name to normalize
+     *
+     * @return Name The normalized name
+     */
+    public static function normalizeName($name) : Name {
+        return self::normalizeNameCommon($name, false);
+    }
+
+    /**
+     * Normalizes a name: Converts string names to Name nodes, while also allowing expressions.
+     *
+     * @param Expr|Name|string $name The name to normalize
+     *
+     * @return Name|Expr The normalized name or expression
+     */
+    public static function normalizeNameOrExpr($name) {
+        return self::normalizeNameCommon($name, true);
+    }
+
+    /**
+     * Normalizes a name: Converts string names to Name nodes, optionally allowing expressions.
+     *
+     * @param Expr|Name|string $name      The name to normalize
+     * @param bool             $allowExpr Whether to also allow expressions
+     *
+     * @return Name|Expr The normalized name, or expression (if allowed)
+     */
+    private static function normalizeNameCommon($name, bool $allowExpr) {
+        if ($name instanceof Name) {
+            return $name;
+        } elseif (is_string($name)) {
+            if (!$name) {
+                throw new \LogicException('Name cannot be empty');
+            }
+
+            if ($name[0] === '\\') {
+                return new Name\FullyQualified(substr($name, 1));
+            } elseif (0 === strpos($name, 'namespace\\')) {
+                return new Name\Relative(substr($name, strlen('namespace\\')));
+            } else {
+                return new Name($name);
+            }
+        }
+
+        if ($allowExpr) {
+            if ($name instanceof Expr) {
+                return $name;
+            }
+            throw new \LogicException(
+                'Name must be a string or an instance of Node\Name or Node\Expr'
+            );
+        } else {
+            throw new \LogicException('Name must be a string or an instance of Node\Name');
+        }
+    }
+
+    /**
+     * Normalizes a type: Converts plain-text type names into proper AST representation.
+     *
+     * In particular, builtin types become Identifiers, custom types become Names and nullables
+     * are wrapped in NullableType nodes.
+     *
+     * @param string|Name|Identifier|NullableType $type The type to normalize
+     *
+     * @return Name|Identifier|NullableType The normalized type
+     */
+    public static function normalizeType($type) {
+        if (!is_string($type)) {
+            if (!$type instanceof Name && !$type instanceof Identifier
+                    && !$type instanceof NullableType) {
+                throw new \LogicException(
+                    'Type must be a string, or an instance of Name, Identifier or NullableType');
+            }
+            return $type;
+        }
+
+        $nullable = false;
+        if (strlen($type) > 0 && $type[0] === '?') {
+            $nullable = true;
+            $type = substr($type, 1);
+        }
+
+        $builtinTypes = [
+            'array', 'callable', 'string', 'int', 'float', 'bool', 'iterable', 'void', 'object'
+        ];
+
+        $lowerType = strtolower($type);
+        if (in_array($lowerType, $builtinTypes)) {
+            $type = new Identifier($lowerType);
+        } else {
+            $type = self::normalizeName($type);
+        }
+
+        if ($nullable && (string) $type === 'void') {
+            throw new \LogicException('void type cannot be nullable');
+        }
+
+        return $nullable ? new Node\NullableType($type) : $type;
+    }
+
+    /**
+     * Normalizes a value: Converts nulls, booleans, integers,
+     * floats, strings and arrays into their respective nodes
+     *
+     * @param Node\Expr|bool|null|int|float|string|array $value The value to normalize
+     *
+     * @return Expr The normalized value
+     */
+    public static function normalizeValue($value) : Expr {
+        if ($value instanceof Node\Expr) {
+            return $value;
+        } elseif (is_null($value)) {
+            return new Expr\ConstFetch(
+                new Name('null')
+            );
+        } elseif (is_bool($value)) {
+            return new Expr\ConstFetch(
+                new Name($value ? 'true' : 'false')
+            );
+        } elseif (is_int($value)) {
+            return new Scalar\LNumber($value);
+        } elseif (is_float($value)) {
+            return new Scalar\DNumber($value);
+        } elseif (is_string($value)) {
+            return new Scalar\String_($value);
+        } elseif (is_array($value)) {
+            $items = [];
+            $lastKey = -1;
+            foreach ($value as $itemKey => $itemValue) {
+                // for consecutive, numeric keys don't generate keys
+                if (null !== $lastKey && ++$lastKey === $itemKey) {
+                    $items[] = new Expr\ArrayItem(
+                        self::normalizeValue($itemValue)
+                    );
+                } else {
+                    $lastKey = null;
+                    $items[] = new Expr\ArrayItem(
+                        self::normalizeValue($itemValue),
+                        self::normalizeValue($itemKey)
+                    );
+                }
+            }
+
+            return new Expr\Array_($items);
+        } else {
+            throw new \LogicException('Invalid value');
+        }
+    }
+
+    /**
+     * Normalizes a doc comment: Converts plain strings to PhpParser\Comment\Doc.
+     *
+     * @param Comment\Doc|string $docComment The doc comment to normalize
+     *
+     * @return Comment\Doc The normalized doc comment
+     */
+    public static function normalizeDocComment($docComment) : Comment\Doc {
+        if ($docComment instanceof Comment\Doc) {
+            return $docComment;
+        } elseif (is_string($docComment)) {
+            return new Comment\Doc($docComment);
+        } else {
+            throw new \LogicException('Doc comment must be a string or an instance of PhpParser\Comment\Doc');
+        }
+    }
+
+    /**
+     * Adds a modifier and returns new modifier bitmask.
+     *
+     * @param int $modifiers Existing modifiers
+     * @param int $modifier  Modifier to set
+     *
+     * @return int New modifiers
+     */
+    public static function addModifier(int $modifiers, int $modifier) : int {
+        Stmt\Class_::verifyModifier($modifiers, $modifier);
+        return $modifiers | $modifier;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Comment.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Comment.php
new file mode 100644
index 0000000000000000000000000000000000000000..5da8420958806baf58fc65f465e162ee93b7d269
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Comment.php
@@ -0,0 +1,167 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+class Comment implements \JsonSerializable
+{
+    protected $text;
+    protected $line;
+    protected $filePos;
+    protected $tokenPos;
+
+    /**
+     * Constructs a comment node.
+     *
+     * @param string $text          Comment text (including comment delimiters like /*)
+     * @param int    $startLine     Line number the comment started on
+     * @param int    $startFilePos  File offset the comment started on
+     * @param int    $startTokenPos Token offset the comment started on
+     */
+    public function __construct(
+        string $text, int $startLine = -1, int $startFilePos = -1, int $startTokenPos = -1
+    ) {
+        $this->text = $text;
+        $this->line = $startLine;
+        $this->filePos = $startFilePos;
+        $this->tokenPos = $startTokenPos;
+    }
+
+    /**
+     * Gets the comment text.
+     *
+     * @return string The comment text (including comment delimiters like /*)
+     */
+    public function getText() : string {
+        return $this->text;
+    }
+
+    /**
+     * Gets the line number the comment started on.
+     *
+     * @return int Line number
+     */
+    public function getLine() : int {
+        return $this->line;
+    }
+
+    /**
+     * Gets the file offset the comment started on.
+     *
+     * @return int File offset
+     */
+    public function getFilePos() : int {
+        return $this->filePos;
+    }
+
+    /**
+     * Gets the token offset the comment started on.
+     *
+     * @return int Token offset
+     */
+    public function getTokenPos() : int {
+        return $this->tokenPos;
+    }
+
+    /**
+     * Gets the comment text.
+     *
+     * @return string The comment text (including comment delimiters like /*)
+     */
+    public function __toString() : string {
+        return $this->text;
+    }
+
+    /**
+     * Gets the reformatted comment text.
+     *
+     * "Reformatted" here means that we try to clean up the whitespace at the
+     * starts of the lines. This is necessary because we receive the comments
+     * without trailing whitespace on the first line, but with trailing whitespace
+     * on all subsequent lines.
+     *
+     * @return mixed|string
+     */
+    public function getReformattedText() {
+        $text = trim($this->text);
+        $newlinePos = strpos($text, "\n");
+        if (false === $newlinePos) {
+            // Single line comments don't need further processing
+            return $text;
+        } elseif (preg_match('((*BSR_ANYCRLF)(*ANYCRLF)^.*(?:\R\s+\*.*)+$)', $text)) {
+            // Multi line comment of the type
+            //
+            //     /*
+            //      * Some text.
+            //      * Some more text.
+            //      */
+            //
+            // is handled by replacing the whitespace sequences before the * by a single space
+            return preg_replace('(^\s+\*)m', ' *', $this->text);
+        } elseif (preg_match('(^/\*\*?\s*[\r\n])', $text) && preg_match('(\n(\s*)\*/$)', $text, $matches)) {
+            // Multi line comment of the type
+            //
+            //    /*
+            //        Some text.
+            //        Some more text.
+            //    */
+            //
+            // is handled by removing the whitespace sequence on the line before the closing
+            // */ on all lines. So if the last line is "    */", then "    " is removed at the
+            // start of all lines.
+            return preg_replace('(^' . preg_quote($matches[1]) . ')m', '', $text);
+        } elseif (preg_match('(^/\*\*?\s*(?!\s))', $text, $matches)) {
+            // Multi line comment of the type
+            //
+            //     /* Some text.
+            //        Some more text.
+            //          Indented text.
+            //        Even more text. */
+            //
+            // is handled by removing the difference between the shortest whitespace prefix on all
+            // lines and the length of the "/* " opening sequence.
+            $prefixLen = $this->getShortestWhitespacePrefixLen(substr($text, $newlinePos + 1));
+            $removeLen = $prefixLen - strlen($matches[0]);
+            return preg_replace('(^\s{' . $removeLen . '})m', '', $text);
+        }
+
+        // No idea how to format this comment, so simply return as is
+        return $text;
+    }
+
+    /**
+     * Get length of shortest whitespace prefix (at the start of a line).
+     *
+     * If there is a line with no prefix whitespace, 0 is a valid return value.
+     *
+     * @param string $str String to check
+     * @return int Length in characters. Tabs count as single characters.
+     */
+    private function getShortestWhitespacePrefixLen(string $str) : int {
+        $lines = explode("\n", $str);
+        $shortestPrefixLen = \INF;
+        foreach ($lines as $line) {
+            preg_match('(^\s*)', $line, $matches);
+            $prefixLen = strlen($matches[0]);
+            if ($prefixLen < $shortestPrefixLen) {
+                $shortestPrefixLen = $prefixLen;
+            }
+        }
+        return $shortestPrefixLen;
+    }
+
+    /**
+     * @return       array
+     * @psalm-return array{nodeType:string, text:mixed, line:mixed, filePos:mixed}
+     */
+    public function jsonSerialize() : array {
+        // Technically not a node, but we make it look like one anyway
+        $type = $this instanceof Comment\Doc ? 'Comment_Doc' : 'Comment';
+        return [
+            'nodeType' => $type,
+            'text' => $this->text,
+            'line' => $this->line,
+            'filePos' => $this->filePos,
+            'tokenPos' => $this->tokenPos,
+        ];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php
new file mode 100644
index 0000000000000000000000000000000000000000..a9db6128f4fd1c2b616a1a781bd9ddf46b39294c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php
@@ -0,0 +1,7 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Comment;
+
+class Doc extends \PhpParser\Comment
+{
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php
new file mode 100644
index 0000000000000000000000000000000000000000..49c92d5950660dd8649f4177282352992dd2291b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php
@@ -0,0 +1,6 @@
+<?php
+
+namespace PhpParser;
+
+class ConstExprEvaluationException extends \Exception
+{}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php
new file mode 100644
index 0000000000000000000000000000000000000000..7f02e6f245cfa03b41df65eb393c567e1ccb0b5d
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php
@@ -0,0 +1,226 @@
+<?php
+
+namespace PhpParser;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Scalar;
+
+/**
+ * Evaluates constant expressions.
+ *
+ * This evaluator is able to evaluate all constant expressions (as defined by PHP), which can be
+ * evaluated without further context. If a subexpression is not of this type, a user-provided
+ * fallback evaluator is invoked. To support all constant expressions that are also supported by
+ * PHP (and not already handled by this class), the fallback evaluator must be able to handle the
+ * following node types:
+ *
+ *  * All Scalar\MagicConst\* nodes.
+ *  * Expr\ConstFetch nodes. Only null/false/true are already handled by this class.
+ *  * Expr\ClassConstFetch nodes.
+ *
+ * The fallback evaluator should throw ConstExprEvaluationException for nodes it cannot evaluate.
+ *
+ * The evaluation is dependent on runtime configuration in two respects: Firstly, floating
+ * point to string conversions are affected by the precision ini setting. Secondly, they are also
+ * affected by the LC_NUMERIC locale.
+ */
+class ConstExprEvaluator
+{
+    private $fallbackEvaluator;
+
+    /**
+     * Create a constant expression evaluator.
+     *
+     * The provided fallback evaluator is invoked whenever a subexpression cannot be evaluated. See
+     * class doc comment for more information.
+     *
+     * @param callable|null $fallbackEvaluator To call if subexpression cannot be evaluated
+     */
+    public function __construct(callable $fallbackEvaluator = null) {
+        $this->fallbackEvaluator = $fallbackEvaluator ?? function(Expr $expr) {
+            throw new ConstExprEvaluationException(
+                "Expression of type {$expr->getType()} cannot be evaluated"
+            );
+        };
+    }
+
+    /**
+     * Silently evaluates a constant expression into a PHP value.
+     *
+     * Thrown Errors, warnings or notices will be converted into a ConstExprEvaluationException.
+     * The original source of the exception is available through getPrevious().
+     *
+     * If some part of the expression cannot be evaluated, the fallback evaluator passed to the
+     * constructor will be invoked. By default, if no fallback is provided, an exception of type
+     * ConstExprEvaluationException is thrown.
+     *
+     * See class doc comment for caveats and limitations.
+     *
+     * @param Expr $expr Constant expression to evaluate
+     * @return mixed Result of evaluation
+     *
+     * @throws ConstExprEvaluationException if the expression cannot be evaluated or an error occurred
+     */
+    public function evaluateSilently(Expr $expr) {
+        set_error_handler(function($num, $str, $file, $line) {
+            throw new \ErrorException($str, 0, $num, $file, $line);
+        });
+
+        try {
+            return $this->evaluate($expr);
+        } catch (\Throwable $e) {
+            if (!$e instanceof ConstExprEvaluationException) {
+                $e = new ConstExprEvaluationException(
+                    "An error occurred during constant expression evaluation", 0, $e);
+            }
+            throw $e;
+        } finally {
+            restore_error_handler();
+        }
+    }
+
+    /**
+     * Directly evaluates a constant expression into a PHP value.
+     *
+     * May generate Error exceptions, warnings or notices. Use evaluateSilently() to convert these
+     * into a ConstExprEvaluationException.
+     *
+     * If some part of the expression cannot be evaluated, the fallback evaluator passed to the
+     * constructor will be invoked. By default, if no fallback is provided, an exception of type
+     * ConstExprEvaluationException is thrown.
+     *
+     * See class doc comment for caveats and limitations.
+     *
+     * @param Expr $expr Constant expression to evaluate
+     * @return mixed Result of evaluation
+     *
+     * @throws ConstExprEvaluationException if the expression cannot be evaluated
+     */
+    public function evaluateDirectly(Expr $expr) {
+        return $this->evaluate($expr);
+    }
+
+    private function evaluate(Expr $expr) {
+        if ($expr instanceof Scalar\LNumber
+            || $expr instanceof Scalar\DNumber
+            || $expr instanceof Scalar\String_
+        ) {
+            return $expr->value;
+        }
+
+        if ($expr instanceof Expr\Array_) {
+            return $this->evaluateArray($expr);
+        }
+
+        // Unary operators
+        if ($expr instanceof Expr\UnaryPlus) {
+            return +$this->evaluate($expr->expr);
+        }
+        if ($expr instanceof Expr\UnaryMinus) {
+            return -$this->evaluate($expr->expr);
+        }
+        if ($expr instanceof Expr\BooleanNot) {
+            return !$this->evaluate($expr->expr);
+        }
+        if ($expr instanceof Expr\BitwiseNot) {
+            return ~$this->evaluate($expr->expr);
+        }
+
+        if ($expr instanceof Expr\BinaryOp) {
+            return $this->evaluateBinaryOp($expr);
+        }
+
+        if ($expr instanceof Expr\Ternary) {
+            return $this->evaluateTernary($expr);
+        }
+
+        if ($expr instanceof Expr\ArrayDimFetch && null !== $expr->dim) {
+            return $this->evaluate($expr->var)[$this->evaluate($expr->dim)];
+        }
+
+        if ($expr instanceof Expr\ConstFetch) {
+            return $this->evaluateConstFetch($expr);
+        }
+
+        return ($this->fallbackEvaluator)($expr);
+    }
+
+    private function evaluateArray(Expr\Array_ $expr) {
+        $array = [];
+        foreach ($expr->items as $item) {
+            if (null !== $item->key) {
+                $array[$this->evaluate($item->key)] = $this->evaluate($item->value);
+            } else {
+                $array[] = $this->evaluate($item->value);
+            }
+        }
+        return $array;
+    }
+
+    private function evaluateTernary(Expr\Ternary $expr) {
+        if (null === $expr->if) {
+            return $this->evaluate($expr->cond) ?: $this->evaluate($expr->else);
+        }
+
+        return $this->evaluate($expr->cond)
+            ? $this->evaluate($expr->if)
+            : $this->evaluate($expr->else);
+    }
+
+    private function evaluateBinaryOp(Expr\BinaryOp $expr) {
+        if ($expr instanceof Expr\BinaryOp\Coalesce
+            && $expr->left instanceof Expr\ArrayDimFetch
+        ) {
+            // This needs to be special cased to respect BP_VAR_IS fetch semantics
+            return $this->evaluate($expr->left->var)[$this->evaluate($expr->left->dim)]
+                ?? $this->evaluate($expr->right);
+        }
+
+        // The evaluate() calls are repeated in each branch, because some of the operators are
+        // short-circuiting and evaluating the RHS in advance may be illegal in that case
+        $l = $expr->left;
+        $r = $expr->right;
+        switch ($expr->getOperatorSigil()) {
+            case '&':   return $this->evaluate($l) &   $this->evaluate($r);
+            case '|':   return $this->evaluate($l) |   $this->evaluate($r);
+            case '^':   return $this->evaluate($l) ^   $this->evaluate($r);
+            case '&&':  return $this->evaluate($l) &&  $this->evaluate($r);
+            case '||':  return $this->evaluate($l) ||  $this->evaluate($r);
+            case '??':  return $this->evaluate($l) ??  $this->evaluate($r);
+            case '.':   return $this->evaluate($l) .   $this->evaluate($r);
+            case '/':   return $this->evaluate($l) /   $this->evaluate($r);
+            case '==':  return $this->evaluate($l) ==  $this->evaluate($r);
+            case '>':   return $this->evaluate($l) >   $this->evaluate($r);
+            case '>=':  return $this->evaluate($l) >=  $this->evaluate($r);
+            case '===': return $this->evaluate($l) === $this->evaluate($r);
+            case 'and': return $this->evaluate($l) and $this->evaluate($r);
+            case 'or':  return $this->evaluate($l) or  $this->evaluate($r);
+            case 'xor': return $this->evaluate($l) xor $this->evaluate($r);
+            case '-':   return $this->evaluate($l) -   $this->evaluate($r);
+            case '%':   return $this->evaluate($l) %   $this->evaluate($r);
+            case '*':   return $this->evaluate($l) *   $this->evaluate($r);
+            case '!=':  return $this->evaluate($l) !=  $this->evaluate($r);
+            case '!==': return $this->evaluate($l) !== $this->evaluate($r);
+            case '+':   return $this->evaluate($l) +   $this->evaluate($r);
+            case '**':  return $this->evaluate($l) **  $this->evaluate($r);
+            case '<<':  return $this->evaluate($l) <<  $this->evaluate($r);
+            case '>>':  return $this->evaluate($l) >>  $this->evaluate($r);
+            case '<':   return $this->evaluate($l) <   $this->evaluate($r);
+            case '<=':  return $this->evaluate($l) <=  $this->evaluate($r);
+            case '<=>': return $this->evaluate($l) <=> $this->evaluate($r);
+        }
+
+        throw new \Exception('Should not happen');
+    }
+
+    private function evaluateConstFetch(Expr\ConstFetch $expr) {
+        $name = $expr->name->toLowerString();
+        switch ($name) {
+            case 'null': return null;
+            case 'false': return false;
+            case 'true': return true;
+        }
+
+        return ($this->fallbackEvaluator)($expr);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Error.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Error.php
new file mode 100644
index 0000000000000000000000000000000000000000..d1fb959d19f1543402a24c8f5146ae8f4de4d4b3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Error.php
@@ -0,0 +1,180 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+class Error extends \RuntimeException
+{
+    protected $rawMessage;
+    protected $attributes;
+
+    /**
+     * Creates an Exception signifying a parse error.
+     *
+     * @param string    $message    Error message
+     * @param array|int $attributes Attributes of node/token where error occurred
+     *                              (or start line of error -- deprecated)
+     */
+    public function __construct(string $message, $attributes = []) {
+        $this->rawMessage = $message;
+        if (is_array($attributes)) {
+            $this->attributes = $attributes;
+        } else {
+            $this->attributes = ['startLine' => $attributes];
+        }
+        $this->updateMessage();
+    }
+
+    /**
+     * Gets the error message
+     *
+     * @return string Error message
+     */
+    public function getRawMessage() : string {
+        return $this->rawMessage;
+    }
+
+    /**
+     * Gets the line the error starts in.
+     *
+     * @return int Error start line
+     */
+    public function getStartLine() : int {
+        return $this->attributes['startLine'] ?? -1;
+    }
+
+    /**
+     * Gets the line the error ends in.
+     *
+     * @return int Error end line
+     */
+    public function getEndLine() : int {
+        return $this->attributes['endLine'] ?? -1;
+    }
+
+    /**
+     * Gets the attributes of the node/token the error occurred at.
+     *
+     * @return array
+     */
+    public function getAttributes() : array {
+        return $this->attributes;
+    }
+
+    /**
+     * Sets the attributes of the node/token the error occurred at.
+     *
+     * @param array $attributes
+     */
+    public function setAttributes(array $attributes) {
+        $this->attributes = $attributes;
+        $this->updateMessage();
+    }
+
+    /**
+     * Sets the line of the PHP file the error occurred in.
+     *
+     * @param string $message Error message
+     */
+    public function setRawMessage(string $message) {
+        $this->rawMessage = $message;
+        $this->updateMessage();
+    }
+
+    /**
+     * Sets the line the error starts in.
+     *
+     * @param int $line Error start line
+     */
+    public function setStartLine(int $line) {
+        $this->attributes['startLine'] = $line;
+        $this->updateMessage();
+    }
+
+    /**
+     * Returns whether the error has start and end column information.
+     *
+     * For column information enable the startFilePos and endFilePos in the lexer options.
+     *
+     * @return bool
+     */
+    public function hasColumnInfo() : bool {
+        return isset($this->attributes['startFilePos'], $this->attributes['endFilePos']);
+    }
+
+    /**
+     * Gets the start column (1-based) into the line where the error started.
+     *
+     * @param string $code Source code of the file
+     * @return int
+     */
+    public function getStartColumn(string $code) : int {
+        if (!$this->hasColumnInfo()) {
+            throw new \RuntimeException('Error does not have column information');
+        }
+
+        return $this->toColumn($code, $this->attributes['startFilePos']);
+    }
+
+    /**
+     * Gets the end column (1-based) into the line where the error ended.
+     *
+     * @param string $code Source code of the file
+     * @return int
+     */
+    public function getEndColumn(string $code) : int {
+        if (!$this->hasColumnInfo()) {
+            throw new \RuntimeException('Error does not have column information');
+        }
+
+        return $this->toColumn($code, $this->attributes['endFilePos']);
+    }
+
+    /**
+     * Formats message including line and column information.
+     *
+     * @param string $code Source code associated with the error, for calculation of the columns
+     *
+     * @return string Formatted message
+     */
+    public function getMessageWithColumnInfo(string $code) : string {
+        return sprintf(
+            '%s from %d:%d to %d:%d', $this->getRawMessage(),
+            $this->getStartLine(), $this->getStartColumn($code),
+            $this->getEndLine(), $this->getEndColumn($code)
+        );
+    }
+
+    /**
+     * Converts a file offset into a column.
+     *
+     * @param string $code Source code that $pos indexes into
+     * @param int    $pos  0-based position in $code
+     *
+     * @return int 1-based column (relative to start of line)
+     */
+    private function toColumn(string $code, int $pos) : int {
+        if ($pos > strlen($code)) {
+            throw new \RuntimeException('Invalid position information');
+        }
+
+        $lineStartPos = strrpos($code, "\n", $pos - strlen($code));
+        if (false === $lineStartPos) {
+            $lineStartPos = -1;
+        }
+
+        return $pos - $lineStartPos;
+    }
+
+    /**
+     * Updates the exception message after a change to rawMessage or rawLine.
+     */
+    protected function updateMessage() {
+        $this->message = $this->rawMessage;
+
+        if (-1 === $this->getStartLine()) {
+            $this->message .= ' on unknown line';
+        } else {
+            $this->message .= ' on line ' . $this->getStartLine();
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler.php
new file mode 100644
index 0000000000000000000000000000000000000000..d620e7453606fe97da8dd13abba3abfff54252e8
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler.php
@@ -0,0 +1,13 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+interface ErrorHandler
+{
+    /**
+     * Handle an error generated during lexing, parsing or some other operation.
+     *
+     * @param Error $error The error that needs to be handled
+     */
+    public function handleError(Error $error);
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php
new file mode 100644
index 0000000000000000000000000000000000000000..784b61b14368d1ba55638fe801347959b9ac39ed
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php
@@ -0,0 +1,46 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\ErrorHandler;
+
+use PhpParser\Error;
+use PhpParser\ErrorHandler;
+
+/**
+ * Error handler that collects all errors into an array.
+ *
+ * This allows graceful handling of errors.
+ */
+class Collecting implements ErrorHandler
+{
+    /** @var Error[] Collected errors */
+    private $errors = [];
+
+    public function handleError(Error $error) {
+        $this->errors[] = $error;
+    }
+
+    /**
+     * Get collected errors.
+     *
+     * @return Error[]
+     */
+    public function getErrors() : array {
+        return $this->errors;
+    }
+
+    /**
+     * Check whether there are any errors.
+     *
+     * @return bool
+     */
+    public function hasErrors() : bool {
+        return !empty($this->errors);
+    }
+
+    /**
+     * Reset/clear collected errors.
+     */
+    public function clearErrors() {
+        $this->errors = [];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php
new file mode 100644
index 0000000000000000000000000000000000000000..aeee989b1a6bfc9e68ee6f05cc016d7febdb1053
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php
@@ -0,0 +1,18 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\ErrorHandler;
+
+use PhpParser\Error;
+use PhpParser\ErrorHandler;
+
+/**
+ * Error handler that handles all errors by throwing them.
+ *
+ * This is the default strategy used by all components.
+ */
+class Throwing implements ErrorHandler
+{
+    public function handleError(Error $error) {
+        throw $error;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php
new file mode 100644
index 0000000000000000000000000000000000000000..a38b57ba93e648023310ab8d1d4b596b85be35e7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php
@@ -0,0 +1,27 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Internal;
+
+/**
+ * @internal
+ */
+class DiffElem
+{
+    const TYPE_KEEP = 0;
+    const TYPE_REMOVE = 1;
+    const TYPE_ADD = 2;
+    const TYPE_REPLACE = 3;
+
+    /** @var int One of the TYPE_* constants */
+    public $type;
+    /** @var mixed Is null for add operations */
+    public $old;
+    /** @var mixed Is null for remove operations */
+    public $new;
+
+    public function __construct(int $type, $old, $new) {
+        $this->type = $type;
+        $this->old = $old;
+        $this->new = $new;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/Differ.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/Differ.php
new file mode 100644
index 0000000000000000000000000000000000000000..7f218c74fe9ced921f40a3e4b666bcadf996f06e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/Differ.php
@@ -0,0 +1,164 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Internal;
+
+/**
+ * Implements the Myers diff algorithm.
+ *
+ * Myers, Eugene W. "An O (ND) difference algorithm and its variations."
+ * Algorithmica 1.1 (1986): 251-266.
+ *
+ * @internal
+ */
+class Differ
+{
+    private $isEqual;
+
+    /**
+     * Create differ over the given equality relation.
+     *
+     * @param callable $isEqual Equality relation with signature function($a, $b) : bool
+     */
+    public function __construct(callable $isEqual) {
+        $this->isEqual = $isEqual;
+    }
+
+    /**
+     * Calculate diff (edit script) from $old to $new.
+     *
+     * @param array $old Original array
+     * @param array $new New array
+     *
+     * @return DiffElem[] Diff (edit script)
+     */
+    public function diff(array $old, array $new) {
+        list($trace, $x, $y) = $this->calculateTrace($old, $new);
+        return $this->extractDiff($trace, $x, $y, $old, $new);
+    }
+
+    /**
+     * Calculate diff, including "replace" operations.
+     *
+     * If a sequence of remove operations is followed by the same number of add operations, these
+     * will be coalesced into replace operations.
+     *
+     * @param array $old Original array
+     * @param array $new New array
+     *
+     * @return DiffElem[] Diff (edit script), including replace operations
+     */
+    public function diffWithReplacements(array $old, array $new) {
+        return $this->coalesceReplacements($this->diff($old, $new));
+    }
+
+    private function calculateTrace(array $a, array $b) {
+        $n = \count($a);
+        $m = \count($b);
+        $max = $n + $m;
+        $v = [1 => 0];
+        $trace = [];
+        for ($d = 0; $d <= $max; $d++) {
+            $trace[] = $v;
+            for ($k = -$d; $k <= $d; $k += 2) {
+                if ($k === -$d || ($k !== $d && $v[$k-1] < $v[$k+1])) {
+                    $x = $v[$k+1];
+                } else {
+                    $x = $v[$k-1] + 1;
+                }
+
+                $y = $x - $k;
+                while ($x < $n && $y < $m && ($this->isEqual)($a[$x], $b[$y])) {
+                    $x++;
+                    $y++;
+                }
+
+                $v[$k] = $x;
+                if ($x >= $n && $y >= $m) {
+                    return [$trace, $x, $y];
+                }
+            }
+        }
+        throw new \Exception('Should not happen');
+    }
+
+    private function extractDiff(array $trace, int $x, int $y, array $a, array $b) {
+        $result = [];
+        for ($d = \count($trace) - 1; $d >= 0; $d--) {
+            $v = $trace[$d];
+            $k = $x - $y;
+
+            if ($k === -$d || ($k !== $d && $v[$k-1] < $v[$k+1])) {
+                $prevK = $k + 1;
+            } else {
+                $prevK = $k - 1;
+            }
+
+            $prevX = $v[$prevK];
+            $prevY = $prevX - $prevK;
+
+            while ($x > $prevX && $y > $prevY) {
+                $result[] = new DiffElem(DiffElem::TYPE_KEEP, $a[$x-1], $b[$y-1]);
+                $x--;
+                $y--;
+            }
+
+            if ($d === 0) {
+                break;
+            }
+
+            while ($x > $prevX) {
+                $result[] = new DiffElem(DiffElem::TYPE_REMOVE, $a[$x-1], null);
+                $x--;
+            }
+
+            while ($y > $prevY) {
+                $result[] = new DiffElem(DiffElem::TYPE_ADD, null, $b[$y-1]);
+                $y--;
+            }
+        }
+        return array_reverse($result);
+    }
+
+    /**
+     * Coalesce equal-length sequences of remove+add into a replace operation.
+     *
+     * @param DiffElem[] $diff
+     * @return DiffElem[]
+     */
+    private function coalesceReplacements(array $diff) {
+        $newDiff = [];
+        $c = \count($diff);
+        for ($i = 0; $i < $c; $i++) {
+            $diffType = $diff[$i]->type;
+            if ($diffType !== DiffElem::TYPE_REMOVE) {
+                $newDiff[] = $diff[$i];
+                continue;
+            }
+
+            $j = $i;
+            while ($j < $c && $diff[$j]->type === DiffElem::TYPE_REMOVE) {
+                $j++;
+            }
+
+            $k = $j;
+            while ($k < $c && $diff[$k]->type === DiffElem::TYPE_ADD) {
+                $k++;
+            }
+
+            if ($j - $i === $k - $j) {
+                $len = $j - $i;
+                for ($n = 0; $n < $len; $n++) {
+                    $newDiff[] = new DiffElem(
+                        DiffElem::TYPE_REPLACE, $diff[$i + $n]->old, $diff[$j + $n]->new
+                    );
+                }
+            } else {
+                for (; $i < $k; $i++) {
+                    $newDiff[] = $diff[$i];
+                }
+            }
+            $i = $k - 1;
+        }
+        return $newDiff;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php
new file mode 100644
index 0000000000000000000000000000000000000000..7b019db812b3ee3eb4159c3f8a5af5910c5e39a8
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php
@@ -0,0 +1,57 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Internal;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+
+/**
+ * This node is used internally by the format-preserving pretty printer to print anonymous classes.
+ *
+ * The normal anonymous class structure violates assumptions about the order of token offsets.
+ * Namely, the constructor arguments are part of the Expr\New_ node and follow the class node, even
+ * though they are actually interleaved with them. This special node type is used temporarily to
+ * restore a sane token offset order.
+ *
+ * @internal
+ */
+class PrintableNewAnonClassNode extends Expr
+{
+    /** @var Node\Arg[] Arguments */
+    public $args;
+    /** @var null|Node\Name Name of extended class */
+    public $extends;
+    /** @var Node\Name[] Names of implemented interfaces */
+    public $implements;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    public function __construct(
+        array $args, Node\Name $extends = null, array $implements, array $stmts, array $attributes
+    ) {
+        parent::__construct($attributes);
+        $this->args = $args;
+        $this->extends = $extends;
+        $this->implements = $implements;
+        $this->stmts = $stmts;
+    }
+
+    public static function fromNewNode(Expr\New_ $newNode) {
+        $class = $newNode->class;
+        assert($class instanceof Node\Stmt\Class_);
+        // We don't assert that $class->name is null here, to allow consumers to assign unique names
+        // to anonymous classes for their own purposes. We simplify ignore the name here.
+        return new self(
+            $newNode->args, $class->extends, $class->implements,
+            $class->stmts, $newNode->getAttributes()
+        );
+    }
+
+    public function getType() : string {
+        return 'Expr_PrintableNewAnonClass';
+    }
+
+    public function getSubNodeNames() : array {
+        return ['args', 'extends', 'implements', 'stmts'];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php
new file mode 100644
index 0000000000000000000000000000000000000000..cf9e00abf3da50259b96462b9945fc83a565e184
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php
@@ -0,0 +1,256 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Internal;
+
+/**
+ * Provides operations on token streams, for use by pretty printer.
+ *
+ * @internal
+ */
+class TokenStream
+{
+    /** @var array Tokens (in token_get_all format) */
+    private $tokens;
+    /** @var int[] Map from position to indentation */
+    private $indentMap;
+
+    /**
+     * Create token stream instance.
+     *
+     * @param array $tokens Tokens in token_get_all() format
+     */
+    public function __construct(array $tokens) {
+        $this->tokens = $tokens;
+        $this->indentMap = $this->calcIndentMap();
+    }
+
+    /**
+     * Whether the given position is immediately surrounded by parenthesis.
+     *
+     * @param int $startPos Start position
+     * @param int $endPos   End position
+     *
+     * @return bool
+     */
+    public function haveParens(int $startPos, int $endPos) : bool {
+        return $this->haveTokenImmediativelyBefore($startPos, '(')
+            && $this->haveTokenImmediatelyAfter($endPos, ')');
+    }
+
+    /**
+     * Whether the given position is immediately surrounded by braces.
+     *
+     * @param int $startPos Start position
+     * @param int $endPos   End position
+     *
+     * @return bool
+     */
+    public function haveBraces(int $startPos, int $endPos) : bool {
+        return $this->haveTokenImmediativelyBefore($startPos, '{')
+            && $this->haveTokenImmediatelyAfter($endPos, '}');
+    }
+
+    /**
+     * Check whether the position is directly preceded by a certain token type.
+     *
+     * During this check whitespace and comments are skipped.
+     *
+     * @param int        $pos               Position before which the token should occur
+     * @param int|string $expectedTokenType Token to check for
+     *
+     * @return bool Whether the expected token was found
+     */
+    public function haveTokenImmediativelyBefore(int $pos, $expectedTokenType) : bool {
+        $tokens = $this->tokens;
+        $pos--;
+        for (; $pos >= 0; $pos--) {
+            $tokenType = $tokens[$pos][0];
+            if ($tokenType === $expectedTokenType) {
+                return true;
+            }
+            if ($tokenType !== \T_WHITESPACE
+                && $tokenType !== \T_COMMENT && $tokenType !== \T_DOC_COMMENT) {
+                break;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Check whether the position is directly followed by a certain token type.
+     *
+     * During this check whitespace and comments are skipped.
+     *
+     * @param int        $pos               Position after which the token should occur
+     * @param int|string $expectedTokenType Token to check for
+     *
+     * @return bool Whether the expected token was found
+     */
+    public function haveTokenImmediatelyAfter(int $pos, $expectedTokenType) : bool {
+        $tokens = $this->tokens;
+        $pos++;
+        for (; $pos < \count($tokens); $pos++) {
+            $tokenType = $tokens[$pos][0];
+            if ($tokenType === $expectedTokenType) {
+                return true;
+            }
+            if ($tokenType !== \T_WHITESPACE
+                && $tokenType !== \T_COMMENT && $tokenType !== \T_DOC_COMMENT) {
+                break;
+            }
+        }
+        return false;
+    }
+
+    public function skipLeft(int $pos, $skipTokenType) {
+        $tokens = $this->tokens;
+
+        $pos = $this->skipLeftWhitespace($pos);
+        if ($skipTokenType === \T_WHITESPACE) {
+            return $pos;
+        }
+
+        if ($tokens[$pos][0] !== $skipTokenType) {
+            // Shouldn't happen. The skip token MUST be there
+            throw new \Exception('Encountered unexpected token');
+        }
+        $pos--;
+
+        return $this->skipLeftWhitespace($pos);
+    }
+
+    public function skipRight(int $pos, $skipTokenType) {
+        $tokens = $this->tokens;
+
+        $pos = $this->skipRightWhitespace($pos);
+        if ($skipTokenType === \T_WHITESPACE) {
+            return $pos;
+        }
+
+        if ($tokens[$pos][0] !== $skipTokenType) {
+            // Shouldn't happen. The skip token MUST be there
+            throw new \Exception('Encountered unexpected token');
+        }
+        $pos++;
+
+        return $this->skipRightWhitespace($pos);
+    }
+
+    /**
+     * Return first non-whitespace token position smaller or equal to passed position.
+     *
+     * @param int $pos Token position
+     * @return int Non-whitespace token position
+     */
+    public function skipLeftWhitespace(int $pos) {
+        $tokens = $this->tokens;
+        for (; $pos >= 0; $pos--) {
+            $type = $tokens[$pos][0];
+            if ($type !== \T_WHITESPACE && $type !== \T_COMMENT && $type !== \T_DOC_COMMENT) {
+                break;
+            }
+        }
+        return $pos;
+    }
+
+    /**
+     * Return first non-whitespace position greater or equal to passed position.
+     *
+     * @param int $pos Token position
+     * @return int Non-whitespace token position
+     */
+    public function skipRightWhitespace(int $pos) {
+        $tokens = $this->tokens;
+        for ($count = \count($tokens); $pos < $count; $pos++) {
+            $type = $tokens[$pos][0];
+            if ($type !== \T_WHITESPACE && $type !== \T_COMMENT && $type !== \T_DOC_COMMENT) {
+                break;
+            }
+        }
+        return $pos;
+    }
+
+    public function findRight($pos, $findTokenType) {
+        $tokens = $this->tokens;
+        for ($count = \count($tokens); $pos < $count; $pos++) {
+            $type = $tokens[$pos][0];
+            if ($type === $findTokenType) {
+                return $pos;
+            }
+        }
+        return -1;
+    }
+
+    /**
+     * Get indentation before token position.
+     *
+     * @param int $pos Token position
+     *
+     * @return int Indentation depth (in spaces)
+     */
+    public function getIndentationBefore(int $pos) : int {
+        return $this->indentMap[$pos];
+    }
+
+    /**
+     * Get the code corresponding to a token offset range, optionally adjusted for indentation.
+     *
+     * @param int $from   Token start position (inclusive)
+     * @param int $to     Token end position (exclusive)
+     * @param int $indent By how much the code should be indented (can be negative as well)
+     *
+     * @return string Code corresponding to token range, adjusted for indentation
+     */
+    public function getTokenCode(int $from, int $to, int $indent) : string {
+        $tokens = $this->tokens;
+        $result = '';
+        for ($pos = $from; $pos < $to; $pos++) {
+            $token = $tokens[$pos];
+            if (\is_array($token)) {
+                $type = $token[0];
+                $content = $token[1];
+                if ($type === \T_CONSTANT_ENCAPSED_STRING || $type === \T_ENCAPSED_AND_WHITESPACE) {
+                    $result .= $content;
+                } else {
+                    // TODO Handle non-space indentation
+                    if ($indent < 0) {
+                        $result .= str_replace("\n" . str_repeat(" ", -$indent), "\n", $content);
+                    } elseif ($indent > 0) {
+                        $result .= str_replace("\n", "\n" . str_repeat(" ", $indent), $content);
+                    } else {
+                        $result .= $content;
+                    }
+                }
+            } else {
+                $result .= $token;
+            }
+        }
+        return $result;
+    }
+
+    /**
+     * Precalculate the indentation at every token position.
+     *
+     * @return int[] Token position to indentation map
+     */
+    private function calcIndentMap() {
+        $indentMap = [];
+        $indent = 0;
+        foreach ($this->tokens as $token) {
+            $indentMap[] = $indent;
+
+            if ($token[0] === \T_WHITESPACE) {
+                $content = $token[1];
+                $newlinePos = \strrpos($content, "\n");
+                if (false !== $newlinePos) {
+                    $indent = \strlen($content) - $newlinePos - 1;
+                }
+            }
+        }
+
+        // Add a sentinel for one past end of the file
+        $indentMap[] = $indent;
+
+        return $indentMap;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php
new file mode 100644
index 0000000000000000000000000000000000000000..25d1c6abee66a22e4e83b4856fc3d32a873134ca
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php
@@ -0,0 +1,101 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+class JsonDecoder
+{
+    /** @var \ReflectionClass[] Node type to reflection class map */
+    private $reflectionClassCache;
+
+    public function decode(string $json) {
+        $value = json_decode($json, true);
+        if (json_last_error()) {
+            throw new \RuntimeException('JSON decoding error: ' . json_last_error_msg());
+        }
+
+        return $this->decodeRecursive($value);
+    }
+
+    private function decodeRecursive($value) {
+        if (\is_array($value)) {
+            if (isset($value['nodeType'])) {
+                if ($value['nodeType'] === 'Comment' || $value['nodeType'] === 'Comment_Doc') {
+                    return $this->decodeComment($value);
+                }
+                return $this->decodeNode($value);
+            }
+            return $this->decodeArray($value);
+        }
+        return $value;
+    }
+
+    private function decodeArray(array $array) : array {
+        $decodedArray = [];
+        foreach ($array as $key => $value) {
+            $decodedArray[$key] = $this->decodeRecursive($value);
+        }
+        return $decodedArray;
+    }
+
+    private function decodeNode(array $value) : Node {
+        $nodeType = $value['nodeType'];
+        if (!\is_string($nodeType)) {
+            throw new \RuntimeException('Node type must be a string');
+        }
+
+        $reflectionClass = $this->reflectionClassFromNodeType($nodeType);
+        /** @var Node $node */
+        $node = $reflectionClass->newInstanceWithoutConstructor();
+
+        if (isset($value['attributes'])) {
+            if (!\is_array($value['attributes'])) {
+                throw new \RuntimeException('Attributes must be an array');
+            }
+
+            $node->setAttributes($this->decodeArray($value['attributes']));
+        }
+
+        foreach ($value as $name => $subNode) {
+            if ($name === 'nodeType' || $name === 'attributes') {
+                continue;
+            }
+
+            $node->$name = $this->decodeRecursive($subNode);
+        }
+
+        return $node;
+    }
+
+    private function decodeComment(array $value) : Comment {
+        $className = $value['nodeType'] === 'Comment' ? Comment::class : Comment\Doc::class;
+        if (!isset($value['text'])) {
+            throw new \RuntimeException('Comment must have text');
+        }
+
+        return new $className(
+            $value['text'], $value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1
+        );
+    }
+
+    private function reflectionClassFromNodeType(string $nodeType) : \ReflectionClass {
+        if (!isset($this->reflectionClassCache[$nodeType])) {
+            $className = $this->classNameFromNodeType($nodeType);
+            $this->reflectionClassCache[$nodeType] = new \ReflectionClass($className);
+        }
+        return $this->reflectionClassCache[$nodeType];
+    }
+
+    private function classNameFromNodeType(string $nodeType) : string {
+        $className = 'PhpParser\\Node\\' . strtr($nodeType, '_', '\\');
+        if (class_exists($className)) {
+            return $className;
+        }
+
+        $className .= '_';
+        if (class_exists($className)) {
+            return $className;
+        }
+
+        throw new \RuntimeException("Unknown node type \"$nodeType\"");
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer.php
new file mode 100644
index 0000000000000000000000000000000000000000..012c1f943890cb128f98e6491acde994652bbf8c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer.php
@@ -0,0 +1,416 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\Parser\Tokens;
+
+class Lexer
+{
+    protected $code;
+    protected $tokens;
+    protected $pos;
+    protected $line;
+    protected $filePos;
+    protected $prevCloseTagHasNewline;
+
+    protected $tokenMap;
+    protected $dropTokens;
+
+    private $attributeStartLineUsed;
+    private $attributeEndLineUsed;
+    private $attributeStartTokenPosUsed;
+    private $attributeEndTokenPosUsed;
+    private $attributeStartFilePosUsed;
+    private $attributeEndFilePosUsed;
+    private $attributeCommentsUsed;
+
+    /**
+     * Creates a Lexer.
+     *
+     * @param array $options Options array. Currently only the 'usedAttributes' option is supported,
+     *                       which is an array of attributes to add to the AST nodes. Possible
+     *                       attributes are: 'comments', 'startLine', 'endLine', 'startTokenPos',
+     *                       'endTokenPos', 'startFilePos', 'endFilePos'. The option defaults to the
+     *                       first three. For more info see getNextToken() docs.
+     */
+    public function __construct(array $options = []) {
+        // map from internal tokens to PhpParser tokens
+        $this->tokenMap = $this->createTokenMap();
+
+        // Compatibility define for PHP < 7.4
+        if (!defined('T_BAD_CHARACTER')) {
+            \define('T_BAD_CHARACTER', -1);
+        }
+
+        // map of tokens to drop while lexing (the map is only used for isset lookup,
+        // that's why the value is simply set to 1; the value is never actually used.)
+        $this->dropTokens = array_fill_keys(
+            [\T_WHITESPACE, \T_OPEN_TAG, \T_COMMENT, \T_DOC_COMMENT, \T_BAD_CHARACTER], 1
+        );
+
+        $defaultAttributes = ['comments', 'startLine', 'endLine'];
+        $usedAttributes = array_fill_keys($options['usedAttributes'] ?? $defaultAttributes, true);
+
+        // Create individual boolean properties to make these checks faster.
+        $this->attributeStartLineUsed = isset($usedAttributes['startLine']);
+        $this->attributeEndLineUsed = isset($usedAttributes['endLine']);
+        $this->attributeStartTokenPosUsed = isset($usedAttributes['startTokenPos']);
+        $this->attributeEndTokenPosUsed = isset($usedAttributes['endTokenPos']);
+        $this->attributeStartFilePosUsed = isset($usedAttributes['startFilePos']);
+        $this->attributeEndFilePosUsed = isset($usedAttributes['endFilePos']);
+        $this->attributeCommentsUsed = isset($usedAttributes['comments']);
+    }
+
+    /**
+     * Initializes the lexer for lexing the provided source code.
+     *
+     * This function does not throw if lexing errors occur. Instead, errors may be retrieved using
+     * the getErrors() method.
+     *
+     * @param string $code The source code to lex
+     * @param ErrorHandler|null $errorHandler Error handler to use for lexing errors. Defaults to
+     *                                        ErrorHandler\Throwing
+     */
+    public function startLexing(string $code, ErrorHandler $errorHandler = null) {
+        if (null === $errorHandler) {
+            $errorHandler = new ErrorHandler\Throwing();
+        }
+
+        $this->code = $code; // keep the code around for __halt_compiler() handling
+        $this->pos  = -1;
+        $this->line =  1;
+        $this->filePos = 0;
+
+        // If inline HTML occurs without preceding code, treat it as if it had a leading newline.
+        // This ensures proper composability, because having a newline is the "safe" assumption.
+        $this->prevCloseTagHasNewline = true;
+
+        $scream = ini_set('xdebug.scream', '0');
+
+        error_clear_last();
+        $this->tokens = @token_get_all($code);
+        $this->handleErrors($errorHandler);
+
+        if (false !== $scream) {
+            ini_set('xdebug.scream', $scream);
+        }
+    }
+
+    private function handleInvalidCharacterRange($start, $end, $line, ErrorHandler $errorHandler) {
+        $tokens = [];
+        for ($i = $start; $i < $end; $i++) {
+            $chr = $this->code[$i];
+            if ($chr === "\0") {
+                // PHP cuts error message after null byte, so need special case
+                $errorMsg = 'Unexpected null byte';
+            } else {
+                $errorMsg = sprintf(
+                    'Unexpected character "%s" (ASCII %d)', $chr, ord($chr)
+                );
+            }
+
+            $tokens[] = [\T_BAD_CHARACTER, $chr, $line];
+            $errorHandler->handleError(new Error($errorMsg, [
+                'startLine' => $line,
+                'endLine' => $line,
+                'startFilePos' => $i,
+                'endFilePos' => $i,
+            ]));
+        }
+        return $tokens;
+    }
+
+    /**
+     * Check whether comment token is unterminated.
+     *
+     * @return bool
+     */
+    private function isUnterminatedComment($token) : bool {
+        return ($token[0] === \T_COMMENT || $token[0] === \T_DOC_COMMENT)
+            && substr($token[1], 0, 2) === '/*'
+            && substr($token[1], -2) !== '*/';
+    }
+
+    /**
+     * Check whether an error *may* have occurred during tokenization.
+     *
+     * @return bool
+     */
+    private function errorMayHaveOccurred() : bool {
+        if (defined('HHVM_VERSION')) {
+            // In HHVM token_get_all() does not throw warnings, so we need to conservatively
+            // assume that an error occurred
+            return true;
+        }
+
+        if (PHP_VERSION_ID >= 80000) {
+            // PHP 8 converts the "bad character" case into a parse error, rather than treating
+            // it as a lexing warning. To preserve previous behavior, we need to assume that an
+            // error occurred.
+            // TODO: We should handle this the same way as PHP 8: Only generate T_BAD_CHARACTER
+            // token here (for older PHP versions) and leave generationg of the actual parse error
+            // to the parser. This will also save the full token scan on PHP 8 here.
+            return true;
+        }
+
+        return null !== error_get_last();
+    }
+
+    protected function handleErrors(ErrorHandler $errorHandler) {
+        if (!$this->errorMayHaveOccurred()) {
+            return;
+        }
+
+        // PHP's error handling for token_get_all() is rather bad, so if we want detailed
+        // error information we need to compute it ourselves. Invalid character errors are
+        // detected by finding "gaps" in the token array. Unterminated comments are detected
+        // by checking if a trailing comment has a "*/" at the end.
+
+        $filePos = 0;
+        $line = 1;
+        $numTokens = \count($this->tokens);
+        for ($i = 0; $i < $numTokens; $i++) {
+            $token = $this->tokens[$i];
+
+            // Since PHP 7.4 invalid characters are represented by a T_BAD_CHARACTER token.
+            // In this case we only need to emit an error.
+            if ($token[0] === \T_BAD_CHARACTER) {
+                $this->handleInvalidCharacterRange($filePos, $filePos + 1, $line, $errorHandler);
+            }
+
+            $tokenValue = \is_string($token) ? $token : $token[1];
+            $tokenLen = \strlen($tokenValue);
+
+            if (substr($this->code, $filePos, $tokenLen) !== $tokenValue) {
+                // Something is missing, must be an invalid character
+                $nextFilePos = strpos($this->code, $tokenValue, $filePos);
+                $badCharTokens = $this->handleInvalidCharacterRange(
+                    $filePos, $nextFilePos, $line, $errorHandler);
+                $filePos = (int) $nextFilePos;
+
+                array_splice($this->tokens, $i, 0, $badCharTokens);
+                $numTokens += \count($badCharTokens);
+                $i += \count($badCharTokens);
+            }
+
+            $filePos += $tokenLen;
+            $line += substr_count($tokenValue, "\n");
+        }
+
+        if ($filePos !== \strlen($this->code)) {
+            if (substr($this->code, $filePos, 2) === '/*') {
+                // Unlike PHP, HHVM will drop unterminated comments entirely
+                $comment = substr($this->code, $filePos);
+                $errorHandler->handleError(new Error('Unterminated comment', [
+                    'startLine' => $line,
+                    'endLine' => $line + substr_count($comment, "\n"),
+                    'startFilePos' => $filePos,
+                    'endFilePos' => $filePos + \strlen($comment),
+                ]));
+
+                // Emulate the PHP behavior
+                $isDocComment = isset($comment[3]) && $comment[3] === '*';
+                $this->tokens[] = [$isDocComment ? \T_DOC_COMMENT : \T_COMMENT, $comment, $line];
+            } else {
+                // Invalid characters at the end of the input
+                $badCharTokens = $this->handleInvalidCharacterRange(
+                    $filePos, \strlen($this->code), $line, $errorHandler);
+                $this->tokens = array_merge($this->tokens, $badCharTokens);
+            }
+            return;
+        }
+
+        if (count($this->tokens) > 0) {
+            // Check for unterminated comment
+            $lastToken = $this->tokens[count($this->tokens) - 1];
+            if ($this->isUnterminatedComment($lastToken)) {
+                $errorHandler->handleError(new Error('Unterminated comment', [
+                    'startLine' => $line - substr_count($lastToken[1], "\n"),
+                    'endLine' => $line,
+                    'startFilePos' => $filePos - \strlen($lastToken[1]),
+                    'endFilePos' => $filePos,
+                ]));
+            }
+        }
+    }
+
+    /**
+     * Fetches the next token.
+     *
+     * The available attributes are determined by the 'usedAttributes' option, which can
+     * be specified in the constructor. The following attributes are supported:
+     *
+     *  * 'comments'      => Array of PhpParser\Comment or PhpParser\Comment\Doc instances,
+     *                       representing all comments that occurred between the previous
+     *                       non-discarded token and the current one.
+     *  * 'startLine'     => Line in which the node starts.
+     *  * 'endLine'       => Line in which the node ends.
+     *  * 'startTokenPos' => Offset into the token array of the first token in the node.
+     *  * 'endTokenPos'   => Offset into the token array of the last token in the node.
+     *  * 'startFilePos'  => Offset into the code string of the first character that is part of the node.
+     *  * 'endFilePos'    => Offset into the code string of the last character that is part of the node.
+     *
+     * @param mixed $value           Variable to store token content in
+     * @param mixed $startAttributes Variable to store start attributes in
+     * @param mixed $endAttributes   Variable to store end attributes in
+     *
+     * @return int Token id
+     */
+    public function getNextToken(&$value = null, &$startAttributes = null, &$endAttributes = null) : int {
+        $startAttributes = [];
+        $endAttributes   = [];
+
+        while (1) {
+            if (isset($this->tokens[++$this->pos])) {
+                $token = $this->tokens[$this->pos];
+            } else {
+                // EOF token with ID 0
+                $token = "\0";
+            }
+
+            if ($this->attributeStartLineUsed) {
+                $startAttributes['startLine'] = $this->line;
+            }
+            if ($this->attributeStartTokenPosUsed) {
+                $startAttributes['startTokenPos'] = $this->pos;
+            }
+            if ($this->attributeStartFilePosUsed) {
+                $startAttributes['startFilePos'] = $this->filePos;
+            }
+
+            if (\is_string($token)) {
+                $value = $token;
+                if (isset($token[1])) {
+                    // bug in token_get_all
+                    $this->filePos += 2;
+                    $id = ord('"');
+                } else {
+                    $this->filePos += 1;
+                    $id = ord($token);
+                }
+            } elseif (!isset($this->dropTokens[$token[0]])) {
+                $value = $token[1];
+                $id = $this->tokenMap[$token[0]];
+                if (\T_CLOSE_TAG === $token[0]) {
+                    $this->prevCloseTagHasNewline = false !== strpos($token[1], "\n");
+                } elseif (\T_INLINE_HTML === $token[0]) {
+                    $startAttributes['hasLeadingNewline'] = $this->prevCloseTagHasNewline;
+                }
+
+                $this->line += substr_count($value, "\n");
+                $this->filePos += \strlen($value);
+            } else {
+                if (\T_COMMENT === $token[0] || \T_DOC_COMMENT === $token[0]) {
+                    if ($this->attributeCommentsUsed) {
+                        $comment = \T_DOC_COMMENT === $token[0]
+                            ? new Comment\Doc($token[1], $this->line, $this->filePos, $this->pos)
+                            : new Comment($token[1], $this->line, $this->filePos, $this->pos);
+                        $startAttributes['comments'][] = $comment;
+                    }
+                }
+
+                $this->line += substr_count($token[1], "\n");
+                $this->filePos += \strlen($token[1]);
+                continue;
+            }
+
+            if ($this->attributeEndLineUsed) {
+                $endAttributes['endLine'] = $this->line;
+            }
+            if ($this->attributeEndTokenPosUsed) {
+                $endAttributes['endTokenPos'] = $this->pos;
+            }
+            if ($this->attributeEndFilePosUsed) {
+                $endAttributes['endFilePos'] = $this->filePos - 1;
+            }
+
+            return $id;
+        }
+
+        throw new \RuntimeException('Reached end of lexer loop');
+    }
+
+    /**
+     * Returns the token array for current code.
+     *
+     * The token array is in the same format as provided by the
+     * token_get_all() function and does not discard tokens (i.e.
+     * whitespace and comments are included). The token position
+     * attributes are against this token array.
+     *
+     * @return array Array of tokens in token_get_all() format
+     */
+    public function getTokens() : array {
+        return $this->tokens;
+    }
+
+    /**
+     * Handles __halt_compiler() by returning the text after it.
+     *
+     * @return string Remaining text
+     */
+    public function handleHaltCompiler() : string {
+        // text after T_HALT_COMPILER, still including ();
+        $textAfter = substr($this->code, $this->filePos);
+
+        // ensure that it is followed by ();
+        // this simplifies the situation, by not allowing any comments
+        // in between of the tokens.
+        if (!preg_match('~^\s*\(\s*\)\s*(?:;|\?>\r?\n?)~', $textAfter, $matches)) {
+            throw new Error('__HALT_COMPILER must be followed by "();"');
+        }
+
+        // prevent the lexer from returning any further tokens
+        $this->pos = count($this->tokens);
+
+        // return with (); removed
+        return substr($textAfter, strlen($matches[0]));
+    }
+
+    /**
+     * Creates the token map.
+     *
+     * The token map maps the PHP internal token identifiers
+     * to the identifiers used by the Parser. Additionally it
+     * maps T_OPEN_TAG_WITH_ECHO to T_ECHO and T_CLOSE_TAG to ';'.
+     *
+     * @return array The token map
+     */
+    protected function createTokenMap() : array {
+        $tokenMap = [];
+
+        // 256 is the minimum possible token number, as everything below
+        // it is an ASCII value
+        for ($i = 256; $i < 1000; ++$i) {
+            if (\T_DOUBLE_COLON === $i) {
+                // T_DOUBLE_COLON is equivalent to T_PAAMAYIM_NEKUDOTAYIM
+                $tokenMap[$i] = Tokens::T_PAAMAYIM_NEKUDOTAYIM;
+            } elseif(\T_OPEN_TAG_WITH_ECHO === $i) {
+                // T_OPEN_TAG_WITH_ECHO with dropped T_OPEN_TAG results in T_ECHO
+                $tokenMap[$i] = Tokens::T_ECHO;
+            } elseif(\T_CLOSE_TAG === $i) {
+                // T_CLOSE_TAG is equivalent to ';'
+                $tokenMap[$i] = ord(';');
+            } elseif ('UNKNOWN' !== $name = token_name($i)) {
+                if ('T_HASHBANG' === $name) {
+                    // HHVM uses a special token for #! hashbang lines
+                    $tokenMap[$i] = Tokens::T_INLINE_HTML;
+                } elseif (defined($name = Tokens::class . '::' . $name)) {
+                    // Other tokens can be mapped directly
+                    $tokenMap[$i] = constant($name);
+                }
+            }
+        }
+
+        // HHVM uses a special token for numbers that overflow to double
+        if (defined('T_ONUMBER')) {
+            $tokenMap[\T_ONUMBER] = Tokens::T_DNUMBER;
+        }
+        // HHVM also has a separate token for the __COMPILER_HALT_OFFSET__ constant
+        if (defined('T_COMPILER_HALT_OFFSET')) {
+            $tokenMap[\T_COMPILER_HALT_OFFSET] = Tokens::T_STRING;
+        }
+
+        return $tokenMap;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
new file mode 100644
index 0000000000000000000000000000000000000000..0e145417242766e5f9405b808202af122543c638
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
@@ -0,0 +1,250 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Lexer;
+
+use PhpParser\Error;
+use PhpParser\ErrorHandler;
+use PhpParser\Lexer;
+use PhpParser\Lexer\TokenEmulator\CoaleseEqualTokenEmulator;
+use PhpParser\Lexer\TokenEmulator\FnTokenEmulator;
+use PhpParser\Lexer\TokenEmulator\NumericLiteralSeparatorEmulator;
+use PhpParser\Lexer\TokenEmulator\TokenEmulatorInterface;
+use PhpParser\Parser\Tokens;
+
+class Emulative extends Lexer
+{
+    const PHP_7_3 = '7.3.0dev';
+    const PHP_7_4 = '7.4.0dev';
+
+    const T_COALESCE_EQUAL = 1007;
+    const T_FN = 1008;
+
+    const FLEXIBLE_DOC_STRING_REGEX = <<<'REGEX'
+/<<<[ \t]*(['"]?)([a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*)\1\r?\n
+(?:.*\r?\n)*?
+(?<indentation>\h*)\2(?![a-zA-Z0-9_\x80-\xff])(?<separator>(?:;?[\r\n])?)/x
+REGEX;
+
+    /** @var mixed[] Patches used to reverse changes introduced in the code */
+    private $patches = [];
+
+    /** @var TokenEmulatorInterface[] */
+    private $tokenEmulators = [];
+
+    /**
+     * @param mixed[] $options
+     */
+    public function __construct(array $options = [])
+    {
+        parent::__construct($options);
+
+        $this->tokenEmulators[] = new FnTokenEmulator();
+        $this->tokenEmulators[] = new CoaleseEqualTokenEmulator();
+        $this->tokenEmulators[] = new NumericLiteralSeparatorEmulator();
+
+        $this->tokenMap[self::T_COALESCE_EQUAL] = Tokens::T_COALESCE_EQUAL;
+        $this->tokenMap[self::T_FN] = Tokens::T_FN;
+    }
+
+    public function startLexing(string $code, ErrorHandler $errorHandler = null) {
+        $this->patches = [];
+
+        if ($this->isEmulationNeeded($code) === false) {
+            // Nothing to emulate, yay
+            parent::startLexing($code, $errorHandler);
+            return;
+        }
+
+        $collector = new ErrorHandler\Collecting();
+
+        // 1. emulation of heredoc and nowdoc new syntax
+        $preparedCode = $this->processHeredocNowdoc($code);
+        parent::startLexing($preparedCode, $collector);
+        $this->fixupTokens();
+
+        $errors = $collector->getErrors();
+        if (!empty($errors)) {
+            $this->fixupErrors($errors);
+            foreach ($errors as $error) {
+                $errorHandler->handleError($error);
+            }
+        }
+
+        // add token emulation
+        foreach ($this->tokenEmulators as $emulativeToken) {
+            if ($emulativeToken->isEmulationNeeded($code)) {
+                $this->tokens = $emulativeToken->emulate($code, $this->tokens);
+            }
+        }
+    }
+
+    private function isHeredocNowdocEmulationNeeded(string $code): bool
+    {
+        // skip version where this works without emulation
+        if (version_compare(\PHP_VERSION, self::PHP_7_3, '>=')) {
+            return false;
+        }
+
+        return strpos($code, '<<<') !== false;
+    }
+
+    private function processHeredocNowdoc(string $code): string
+    {
+        if ($this->isHeredocNowdocEmulationNeeded($code) === false) {
+            return $code;
+        }
+
+        if (!preg_match_all(self::FLEXIBLE_DOC_STRING_REGEX, $code, $matches, PREG_SET_ORDER|PREG_OFFSET_CAPTURE)) {
+            // No heredoc/nowdoc found
+            return $code;
+        }
+
+        // Keep track of how much we need to adjust string offsets due to the modifications we
+        // already made
+        $posDelta = 0;
+        foreach ($matches as $match) {
+            $indentation = $match['indentation'][0];
+            $indentationStart = $match['indentation'][1];
+
+            $separator = $match['separator'][0];
+            $separatorStart = $match['separator'][1];
+
+            if ($indentation === '' && $separator !== '') {
+                // Ordinary heredoc/nowdoc
+                continue;
+            }
+
+            if ($indentation !== '') {
+                // Remove indentation
+                $indentationLen = strlen($indentation);
+                $code = substr_replace($code, '', $indentationStart + $posDelta, $indentationLen);
+                $this->patches[] = [$indentationStart + $posDelta, 'add', $indentation];
+                $posDelta -= $indentationLen;
+            }
+
+            if ($separator === '') {
+                // Insert newline as separator
+                $code = substr_replace($code, "\n", $separatorStart + $posDelta, 0);
+                $this->patches[] = [$separatorStart + $posDelta, 'remove', "\n"];
+                $posDelta += 1;
+            }
+        }
+
+        return $code;
+    }
+
+    private function isEmulationNeeded(string $code): bool
+    {
+        foreach ($this->tokenEmulators as $emulativeToken) {
+            if ($emulativeToken->isEmulationNeeded($code)) {
+                return true;
+            }
+        }
+
+        return $this->isHeredocNowdocEmulationNeeded($code);
+    }
+
+    private function fixupTokens()
+    {
+        if (\count($this->patches) === 0) {
+            return;
+        }
+
+        // Load first patch
+        $patchIdx = 0;
+
+        list($patchPos, $patchType, $patchText) = $this->patches[$patchIdx];
+
+        // We use a manual loop over the tokens, because we modify the array on the fly
+        $pos = 0;
+        for ($i = 0, $c = \count($this->tokens); $i < $c; $i++) {
+            $token = $this->tokens[$i];
+            if (\is_string($token)) {
+                // We assume that patches don't apply to string tokens
+                $pos += \strlen($token);
+                continue;
+            }
+
+            $len = \strlen($token[1]);
+            $posDelta = 0;
+            while ($patchPos >= $pos && $patchPos < $pos + $len) {
+                $patchTextLen = \strlen($patchText);
+                if ($patchType === 'remove') {
+                    if ($patchPos === $pos && $patchTextLen === $len) {
+                        // Remove token entirely
+                        array_splice($this->tokens, $i, 1, []);
+                        $i--;
+                        $c--;
+                    } else {
+                        // Remove from token string
+                        $this->tokens[$i][1] = substr_replace(
+                            $token[1], '', $patchPos - $pos + $posDelta, $patchTextLen
+                        );
+                        $posDelta -= $patchTextLen;
+                    }
+                } elseif ($patchType === 'add') {
+                    // Insert into the token string
+                    $this->tokens[$i][1] = substr_replace(
+                        $token[1], $patchText, $patchPos - $pos + $posDelta, 0
+                    );
+                    $posDelta += $patchTextLen;
+                } else {
+                    assert(false);
+                }
+
+                // Fetch the next patch
+                $patchIdx++;
+                if ($patchIdx >= \count($this->patches)) {
+                    // No more patches, we're done
+                    return;
+                }
+
+                list($patchPos, $patchType, $patchText) = $this->patches[$patchIdx];
+
+                // Multiple patches may apply to the same token. Reload the current one to check
+                // If the new patch applies
+                $token = $this->tokens[$i];
+            }
+
+            $pos += $len;
+        }
+
+        // A patch did not apply
+        assert(false);
+    }
+
+    /**
+     * Fixup line and position information in errors.
+     *
+     * @param Error[] $errors
+     */
+    private function fixupErrors(array $errors) {
+        foreach ($errors as $error) {
+            $attrs = $error->getAttributes();
+
+            $posDelta = 0;
+            $lineDelta = 0;
+            foreach ($this->patches as $patch) {
+                list($patchPos, $patchType, $patchText) = $patch;
+                if ($patchPos >= $attrs['startFilePos']) {
+                    // No longer relevant
+                    break;
+                }
+
+                if ($patchType === 'add') {
+                    $posDelta += strlen($patchText);
+                    $lineDelta += substr_count($patchText, "\n");
+                } else {
+                    $posDelta -= strlen($patchText);
+                    $lineDelta -= substr_count($patchText, "\n");
+                }
+            }
+
+            $attrs['startFilePos'] += $posDelta;
+            $attrs['endFilePos'] += $posDelta;
+            $attrs['startLine'] += $lineDelta;
+            $attrs['endLine'] += $lineDelta;
+            $error->setAttributes($attrs);
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/CoaleseEqualTokenEmulator.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/CoaleseEqualTokenEmulator.php
new file mode 100644
index 0000000000000000000000000000000000000000..10f7e1e2d088c6e6ab47150e32d06b34ff33e542
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/CoaleseEqualTokenEmulator.php
@@ -0,0 +1,41 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Lexer\TokenEmulator;
+
+use PhpParser\Lexer\Emulative;
+
+final class CoaleseEqualTokenEmulator implements TokenEmulatorInterface
+{
+    public function isEmulationNeeded(string $code) : bool
+    {
+        // skip version where this is supported
+        if (version_compare(\PHP_VERSION, Emulative::PHP_7_4, '>=')) {
+            return false;
+        }
+
+        return strpos($code, '??=') !== false;
+    }
+
+    public function emulate(string $code, array $tokens): array
+    {
+        // We need to manually iterate and manage a count because we'll change
+        // the tokens array on the way
+        $line = 1;
+        for ($i = 0, $c = count($tokens); $i < $c; ++$i) {
+            if (isset($tokens[$i + 1])) {
+                if ($tokens[$i][0] === T_COALESCE && $tokens[$i + 1] === '=') {
+                    array_splice($tokens, $i, 2, [
+                        [Emulative::T_COALESCE_EQUAL, '??=', $line]
+                    ]);
+                    $c--;
+                    continue;
+                }
+            }
+            if (\is_array($tokens[$i])) {
+                $line += substr_count($tokens[$i][1], "\n");
+            }
+        }
+
+        return $tokens;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php
new file mode 100644
index 0000000000000000000000000000000000000000..0939dd46c21cc441bc58953384df59264a383fed
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php
@@ -0,0 +1,53 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Lexer\TokenEmulator;
+
+use PhpParser\Lexer\Emulative;
+
+final class FnTokenEmulator implements TokenEmulatorInterface
+{
+    public function isEmulationNeeded(string $code) : bool
+    {
+        // skip version where this is supported
+        if (version_compare(\PHP_VERSION, Emulative::PHP_7_4, '>=')) {
+            return false;
+        }
+
+        return strpos($code, 'fn') !== false;
+    }
+
+    public function emulate(string $code, array $tokens): array
+    {
+        // We need to manually iterate and manage a count because we'll change
+        // the tokens array on the way
+        foreach ($tokens as $i => $token) {
+            if ($token[0] === T_STRING && $token[1] === 'fn') {
+                $previousNonSpaceToken = $this->getPreviousNonSpaceToken($tokens, $i);
+                if ($previousNonSpaceToken !== null && $previousNonSpaceToken[0] === T_OBJECT_OPERATOR) {
+                    continue;
+                }
+
+                $tokens[$i][0] = Emulative::T_FN;
+            }
+        }
+
+        return $tokens;
+    }
+
+    /**
+     * @param mixed[] $tokens
+     * @return mixed[]|null
+     */
+    private function getPreviousNonSpaceToken(array $tokens, int $start)
+    {
+        for ($i = $start - 1; $i >= 0; --$i) {
+            if ($tokens[$i][0] === T_WHITESPACE) {
+                continue;
+            }
+
+            return $tokens[$i];
+        }
+
+        return null;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php
new file mode 100644
index 0000000000000000000000000000000000000000..f564c59412e04c54fb05ed729e1e9bd5becc3614
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php
@@ -0,0 +1,98 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Lexer\TokenEmulator;
+
+use PhpParser\Lexer\Emulative;
+
+final class NumericLiteralSeparatorEmulator implements TokenEmulatorInterface
+{
+    const BIN = '(?:0b[01]+(?:_[01]+)*)';
+    const HEX = '(?:0x[0-9a-f]+(?:_[0-9a-f]+)*)';
+    const DEC = '(?:[0-9]+(?:_[0-9]+)*)';
+    const SIMPLE_FLOAT = '(?:' . self::DEC . '\.' . self::DEC . '?|\.' . self::DEC . ')';
+    const EXP = '(?:e[+-]?' . self::DEC . ')';
+    const FLOAT = '(?:' . self::SIMPLE_FLOAT . self::EXP . '?|' . self::DEC . self::EXP . ')';
+    const NUMBER = '~' . self::FLOAT . '|' . self::BIN . '|' . self::HEX . '|' . self::DEC . '~iA';
+
+    public function isEmulationNeeded(string $code) : bool
+    {
+        // skip version where this is supported
+        if (version_compare(\PHP_VERSION, Emulative::PHP_7_4, '>=')) {
+            return false;
+        }
+
+        return preg_match('~[0-9a-f]_[0-9a-f]~i', $code) !== false;
+    }
+
+    public function emulate(string $code, array $tokens): array
+    {
+        // We need to manually iterate and manage a count because we'll change
+        // the tokens array on the way
+        $codeOffset = 0;
+        for ($i = 0, $c = count($tokens); $i < $c; ++$i) {
+            $token = $tokens[$i];
+            $tokenLen = \strlen(\is_array($token) ? $token[1] : $token);
+
+            if ($token[0] !== T_LNUMBER && $token[0] !== T_DNUMBER) {
+                $codeOffset += $tokenLen;
+                continue;
+            }
+
+            $res = preg_match(self::NUMBER, $code, $matches, 0, $codeOffset);
+            assert($res, "No number at number token position");
+
+            $match = $matches[0];
+            $matchLen = \strlen($match);
+            if ($matchLen === $tokenLen) {
+                // Original token already holds the full number.
+                $codeOffset += $tokenLen;
+                continue;
+            }
+
+            $tokenKind = $this->resolveIntegerOrFloatToken($match);
+            $newTokens = [[$tokenKind, $match, $token[2]]];
+
+            $numTokens = 1;
+            $len = $tokenLen;
+            while ($matchLen > $len) {
+                $nextToken = $tokens[$i + $numTokens];
+                $nextTokenText = \is_array($nextToken) ? $nextToken[1] : $nextToken;
+                $nextTokenLen = \strlen($nextTokenText);
+
+                $numTokens++;
+                if ($matchLen < $len + $nextTokenLen) {
+                    // Split trailing characters into a partial token.
+                    assert(is_array($nextToken), "Partial token should be an array token");
+                    $partialText = substr($nextTokenText, $matchLen - $len);
+                    $newTokens[] = [$nextToken[0], $partialText, $nextToken[2]];
+                    break;
+                }
+
+                $len += $nextTokenLen;
+            }
+
+            array_splice($tokens, $i, $numTokens, $newTokens);
+            $c -= $numTokens - \count($newTokens);
+            $codeOffset += $matchLen;
+        }
+
+        return $tokens;
+    }
+
+    private function resolveIntegerOrFloatToken(string $str): int
+    {
+        $str = str_replace('_', '', $str);
+
+        if (stripos($str, '0b') === 0) {
+            $num = bindec($str);
+        } elseif (stripos($str, '0x') === 0) {
+            $num = hexdec($str);
+        } elseif (stripos($str, '0') === 0 && ctype_digit($str)) {
+            $num = octdec($str);
+        } else {
+            $num = +$str;
+        }
+
+        return is_float($num) ? T_DNUMBER : T_LNUMBER;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulatorInterface.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulatorInterface.php
new file mode 100644
index 0000000000000000000000000000000000000000..e03ccc6fe6d5b6fe305d7decfdabc999f6e352b3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulatorInterface.php
@@ -0,0 +1,14 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Lexer\TokenEmulator;
+
+/** @internal */
+interface TokenEmulatorInterface
+{
+    public function isEmulationNeeded(string $code): bool;
+
+    /**
+     * @return array Modified Tokens
+     */
+    public function emulate(string $code, array $tokens): array;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NameContext.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NameContext.php
new file mode 100644
index 0000000000000000000000000000000000000000..777a4afdeebfe1cee4d605607b49422b76cfbd01
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NameContext.php
@@ -0,0 +1,285 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\Node\Name;
+use PhpParser\Node\Name\FullyQualified;
+use PhpParser\Node\Stmt;
+
+class NameContext
+{
+    /** @var null|Name Current namespace */
+    protected $namespace;
+
+    /** @var Name[][] Map of format [aliasType => [aliasName => originalName]] */
+    protected $aliases = [];
+
+    /** @var Name[][] Same as $aliases but preserving original case */
+    protected $origAliases = [];
+
+    /** @var ErrorHandler Error handler */
+    protected $errorHandler;
+
+    /**
+     * Create a name context.
+     *
+     * @param ErrorHandler $errorHandler Error handling used to report errors
+     */
+    public function __construct(ErrorHandler $errorHandler) {
+        $this->errorHandler = $errorHandler;
+    }
+
+    /**
+     * Start a new namespace.
+     *
+     * This also resets the alias table.
+     *
+     * @param Name|null $namespace Null is the global namespace
+     */
+    public function startNamespace(Name $namespace = null) {
+        $this->namespace = $namespace;
+        $this->origAliases = $this->aliases = [
+            Stmt\Use_::TYPE_NORMAL   => [],
+            Stmt\Use_::TYPE_FUNCTION => [],
+            Stmt\Use_::TYPE_CONSTANT => [],
+        ];
+    }
+
+    /**
+     * Add an alias / import.
+     *
+     * @param Name   $name        Original name
+     * @param string $aliasName   Aliased name
+     * @param int    $type        One of Stmt\Use_::TYPE_*
+     * @param array  $errorAttrs Attributes to use to report an error
+     */
+    public function addAlias(Name $name, string $aliasName, int $type, array $errorAttrs = []) {
+        // Constant names are case sensitive, everything else case insensitive
+        if ($type === Stmt\Use_::TYPE_CONSTANT) {
+            $aliasLookupName = $aliasName;
+        } else {
+            $aliasLookupName = strtolower($aliasName);
+        }
+
+        if (isset($this->aliases[$type][$aliasLookupName])) {
+            $typeStringMap = [
+                Stmt\Use_::TYPE_NORMAL   => '',
+                Stmt\Use_::TYPE_FUNCTION => 'function ',
+                Stmt\Use_::TYPE_CONSTANT => 'const ',
+            ];
+
+            $this->errorHandler->handleError(new Error(
+                sprintf(
+                    'Cannot use %s%s as %s because the name is already in use',
+                    $typeStringMap[$type], $name, $aliasName
+                ),
+                $errorAttrs
+            ));
+            return;
+        }
+
+        $this->aliases[$type][$aliasLookupName] = $name;
+        $this->origAliases[$type][$aliasName] = $name;
+    }
+
+    /**
+     * Get current namespace.
+     *
+     * @return null|Name Namespace (or null if global namespace)
+     */
+    public function getNamespace() {
+        return $this->namespace;
+    }
+
+    /**
+     * Get resolved name.
+     *
+     * @param Name $name Name to resolve
+     * @param int  $type One of Stmt\Use_::TYPE_{FUNCTION|CONSTANT}
+     *
+     * @return null|Name Resolved name, or null if static resolution is not possible
+     */
+    public function getResolvedName(Name $name, int $type) {
+        // don't resolve special class names
+        if ($type === Stmt\Use_::TYPE_NORMAL && $name->isSpecialClassName()) {
+            if (!$name->isUnqualified()) {
+                $this->errorHandler->handleError(new Error(
+                    sprintf("'\\%s' is an invalid class name", $name->toString()),
+                    $name->getAttributes()
+                ));
+            }
+            return $name;
+        }
+
+        // fully qualified names are already resolved
+        if ($name->isFullyQualified()) {
+            return $name;
+        }
+
+        // Try to resolve aliases
+        if (null !== $resolvedName = $this->resolveAlias($name, $type)) {
+            return $resolvedName;
+        }
+
+        if ($type !== Stmt\Use_::TYPE_NORMAL && $name->isUnqualified()) {
+            if (null === $this->namespace) {
+                // outside of a namespace unaliased unqualified is same as fully qualified
+                return new FullyQualified($name, $name->getAttributes());
+            }
+
+            // Cannot resolve statically
+            return null;
+        }
+
+        // if no alias exists prepend current namespace
+        return FullyQualified::concat($this->namespace, $name, $name->getAttributes());
+    }
+
+    /**
+     * Get resolved class name.
+     *
+     * @param Name $name Class ame to resolve
+     *
+     * @return Name Resolved name
+     */
+    public function getResolvedClassName(Name $name) : Name {
+        return $this->getResolvedName($name, Stmt\Use_::TYPE_NORMAL);
+    }
+
+    /**
+     * Get possible ways of writing a fully qualified name (e.g., by making use of aliases).
+     *
+     * @param string $name Fully-qualified name (without leading namespace separator)
+     * @param int    $type One of Stmt\Use_::TYPE_*
+     *
+     * @return Name[] Possible representations of the name
+     */
+    public function getPossibleNames(string $name, int $type) : array {
+        $lcName = strtolower($name);
+
+        if ($type === Stmt\Use_::TYPE_NORMAL) {
+            // self, parent and static must always be unqualified
+            if ($lcName === "self" || $lcName === "parent" || $lcName === "static") {
+                return [new Name($name)];
+            }
+        }
+
+        // Collect possible ways to write this name, starting with the fully-qualified name
+        $possibleNames = [new FullyQualified($name)];
+
+        if (null !== $nsRelativeName = $this->getNamespaceRelativeName($name, $lcName, $type)) {
+            // Make sure there is no alias that makes the normally namespace-relative name
+            // into something else
+            if (null === $this->resolveAlias($nsRelativeName, $type)) {
+                $possibleNames[] = $nsRelativeName;
+            }
+        }
+
+        // Check for relevant namespace use statements
+        foreach ($this->origAliases[Stmt\Use_::TYPE_NORMAL] as $alias => $orig) {
+            $lcOrig = $orig->toLowerString();
+            if (0 === strpos($lcName, $lcOrig . '\\')) {
+                $possibleNames[] = new Name($alias . substr($name, strlen($lcOrig)));
+            }
+        }
+
+        // Check for relevant type-specific use statements
+        foreach ($this->origAliases[$type] as $alias => $orig) {
+            if ($type === Stmt\Use_::TYPE_CONSTANT) {
+                // Constants are are complicated-sensitive
+                $normalizedOrig = $this->normalizeConstName($orig->toString());
+                if ($normalizedOrig === $this->normalizeConstName($name)) {
+                    $possibleNames[] = new Name($alias);
+                }
+            } else {
+                // Everything else is case-insensitive
+                if ($orig->toLowerString() === $lcName) {
+                    $possibleNames[] = new Name($alias);
+                }
+            }
+        }
+
+        return $possibleNames;
+    }
+
+    /**
+     * Get shortest representation of this fully-qualified name.
+     *
+     * @param string $name Fully-qualified name (without leading namespace separator)
+     * @param int    $type One of Stmt\Use_::TYPE_*
+     *
+     * @return Name Shortest representation
+     */
+    public function getShortName(string $name, int $type) : Name {
+        $possibleNames = $this->getPossibleNames($name, $type);
+
+        // Find shortest name
+        $shortestName = null;
+        $shortestLength = \INF;
+        foreach ($possibleNames as $possibleName) {
+            $length = strlen($possibleName->toCodeString());
+            if ($length < $shortestLength) {
+                $shortestName = $possibleName;
+                $shortestLength = $length;
+            }
+        }
+
+       return $shortestName;
+    }
+
+    private function resolveAlias(Name $name, $type) {
+        $firstPart = $name->getFirst();
+
+        if ($name->isQualified()) {
+            // resolve aliases for qualified names, always against class alias table
+            $checkName = strtolower($firstPart);
+            if (isset($this->aliases[Stmt\Use_::TYPE_NORMAL][$checkName])) {
+                $alias = $this->aliases[Stmt\Use_::TYPE_NORMAL][$checkName];
+                return FullyQualified::concat($alias, $name->slice(1), $name->getAttributes());
+            }
+        } elseif ($name->isUnqualified()) {
+            // constant aliases are case-sensitive, function aliases case-insensitive
+            $checkName = $type === Stmt\Use_::TYPE_CONSTANT ? $firstPart : strtolower($firstPart);
+            if (isset($this->aliases[$type][$checkName])) {
+                // resolve unqualified aliases
+                return new FullyQualified($this->aliases[$type][$checkName], $name->getAttributes());
+            }
+        }
+
+        // No applicable aliases
+        return null;
+    }
+
+    private function getNamespaceRelativeName(string $name, string $lcName, int $type) {
+        if (null === $this->namespace) {
+            return new Name($name);
+        }
+
+        if ($type === Stmt\Use_::TYPE_CONSTANT) {
+            // The constants true/false/null always resolve to the global symbols, even inside a
+            // namespace, so they may be used without qualification
+            if ($lcName === "true" || $lcName === "false" || $lcName === "null") {
+                return new Name($name);
+            }
+        }
+
+        $namespacePrefix = strtolower($this->namespace . '\\');
+        if (0 === strpos($lcName, $namespacePrefix)) {
+            return new Name(substr($name, strlen($namespacePrefix)));
+        }
+
+        return null;
+    }
+
+    private function normalizeConstName(string $name) {
+        $nsSep = strrpos($name, '\\');
+        if (false === $nsSep) {
+            return $name;
+        }
+
+        // Constants have case-insensitive namespace and case-sensitive short-name
+        $ns = substr($name, 0, $nsSep);
+        $shortName = substr($name, $nsSep + 1);
+        return strtolower($ns) . '\\' . $shortName;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node.php
new file mode 100644
index 0000000000000000000000000000000000000000..7f04c3432c301130456eb10c9bc52faae827adc5
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node.php
@@ -0,0 +1,153 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+interface Node
+{
+    /**
+     * Gets the type of the node.
+     *
+     * @return string Type of the node
+     */
+    public function getType() : string;
+
+    /**
+     * Gets the names of the sub nodes.
+     *
+     * @return array Names of sub nodes
+     */
+    public function getSubNodeNames() : array;
+
+    /**
+     * Gets line the node started in (alias of getStartLine).
+     *
+     * @return int Start line (or -1 if not available)
+     */
+    public function getLine() : int;
+
+    /**
+     * Gets line the node started in.
+     *
+     * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
+     *
+     * @return int Start line (or -1 if not available)
+     */
+    public function getStartLine() : int;
+
+    /**
+     * Gets the line the node ended in.
+     *
+     * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
+     *
+     * @return int End line (or -1 if not available)
+     */
+    public function getEndLine() : int;
+
+    /**
+     * Gets the token offset of the first token that is part of this node.
+     *
+     * The offset is an index into the array returned by Lexer::getTokens().
+     *
+     * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int Token start position (or -1 if not available)
+     */
+    public function getStartTokenPos() : int;
+
+    /**
+     * Gets the token offset of the last token that is part of this node.
+     *
+     * The offset is an index into the array returned by Lexer::getTokens().
+     *
+     * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int Token end position (or -1 if not available)
+     */
+    public function getEndTokenPos() : int;
+
+    /**
+     * Gets the file offset of the first character that is part of this node.
+     *
+     * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int File start position (or -1 if not available)
+     */
+    public function getStartFilePos() : int;
+
+    /**
+     * Gets the file offset of the last character that is part of this node.
+     *
+     * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int File end position (or -1 if not available)
+     */
+    public function getEndFilePos() : int;
+
+    /**
+     * Gets all comments directly preceding this node.
+     *
+     * The comments are also available through the "comments" attribute.
+     *
+     * @return Comment[]
+     */
+    public function getComments() : array;
+
+    /**
+     * Gets the doc comment of the node.
+     *
+     * The doc comment has to be the last comment associated with the node.
+     *
+     * @return null|Comment\Doc Doc comment object or null
+     */
+    public function getDocComment();
+
+    /**
+     * Sets the doc comment of the node.
+     *
+     * This will either replace an existing doc comment or add it to the comments array.
+     *
+     * @param Comment\Doc $docComment Doc comment to set
+     */
+    public function setDocComment(Comment\Doc $docComment);
+
+    /**
+     * Sets an attribute on a node.
+     *
+     * @param string $key
+     * @param mixed  $value
+     */
+    public function setAttribute(string $key, $value);
+
+    /**
+     * Returns whether an attribute exists.
+     *
+     * @param string $key
+     *
+     * @return bool
+     */
+    public function hasAttribute(string $key) : bool;
+
+    /**
+     * Returns the value of an attribute.
+     *
+     * @param string $key
+     * @param mixed  $default
+     *
+     * @return mixed
+     */
+    public function getAttribute(string $key, $default = null);
+
+    /**
+     * Returns all the attributes of this node.
+     *
+     * @return array
+     */
+    public function getAttributes() : array;
+
+    /**
+     * Replaces all the attributes of this node.
+     *
+     * @param array $attributes
+     */
+    public function setAttributes(array $attributes);
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php
new file mode 100644
index 0000000000000000000000000000000000000000..a585ddc3be0bb8e25f82ade2688f7f9ac6db0d6f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php
@@ -0,0 +1,38 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+class Arg extends NodeAbstract
+{
+    /** @var Expr Value to pass */
+    public $value;
+    /** @var bool Whether to pass by ref */
+    public $byRef;
+    /** @var bool Whether to unpack the argument */
+    public $unpack;
+
+    /**
+     * Constructs a function call argument node.
+     *
+     * @param Expr  $value      Value to pass
+     * @param bool  $byRef      Whether to pass by ref
+     * @param bool  $unpack     Whether to unpack the argument
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $value, bool $byRef = false, bool $unpack = false, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->value = $value;
+        $this->byRef = $byRef;
+        $this->unpack = $unpack;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['value', 'byRef', 'unpack'];
+    }
+    
+    public function getType() : string {
+        return 'Arg';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
new file mode 100644
index 0000000000000000000000000000000000000000..4094a653dc2a46fb298656865bbc3e450703189f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
@@ -0,0 +1,37 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+/**
+ * @property Name $namespacedName Namespaced name (for class constants, if using NameResolver)
+ */
+class Const_ extends NodeAbstract
+{
+    /** @var Identifier Name */
+    public $name;
+    /** @var Expr Value */
+    public $value;
+
+    /**
+     * Constructs a const node for use in class const and const statements.
+     *
+     * @param string|Identifier $name       Name
+     * @param Expr              $value      Value
+     * @param array             $attributes Additional attributes
+     */
+    public function __construct($name, Expr $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name', 'value'];
+    }
+    
+    public function getType() : string {
+        return 'Const';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php
new file mode 100644
index 0000000000000000000000000000000000000000..6cf4df2233039ffa47035cab7bc69fda7d145272
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php
@@ -0,0 +1,9 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+abstract class Expr extends NodeAbstract
+{
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php
new file mode 100644
index 0000000000000000000000000000000000000000..71694478e946b9fe9729574cb1c67e0d7fe208fd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class ArrayDimFetch extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+    /** @var null|Expr Array index / dim */
+    public $dim;
+
+    /**
+     * Constructs an array index fetch node.
+     *
+     * @param Expr      $var        Variable
+     * @param null|Expr $dim        Array index / dim
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Expr $var, Expr $dim = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->dim = $dim;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'dim'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_ArrayDimFetch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php
new file mode 100644
index 0000000000000000000000000000000000000000..1b078f82183200acde9c7374ae8acad2e3d0d529
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php
@@ -0,0 +1,41 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class ArrayItem extends Expr
+{
+    /** @var null|Expr Key */
+    public $key;
+    /** @var Expr Value */
+    public $value;
+    /** @var bool Whether to assign by reference */
+    public $byRef;
+    /** @var bool Whether to unpack the argument */
+    public $unpack;
+
+    /**
+     * Constructs an array item node.
+     *
+     * @param Expr      $value      Value
+     * @param null|Expr $key        Key
+     * @param bool      $byRef      Whether to assign by reference
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Expr $value, Expr $key = null, bool $byRef = false, array $attributes = [], bool $unpack = false) {
+        $this->attributes = $attributes;
+        $this->key = $key;
+        $this->value = $value;
+        $this->byRef = $byRef;
+        $this->unpack = $unpack;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['key', 'value', 'byRef', 'unpack'];
+    }
+
+    public function getType() : string {
+        return 'Expr_ArrayItem';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php
new file mode 100644
index 0000000000000000000000000000000000000000..fbe207ee3026b566488d34f9120dfa8af67b5618
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Array_ extends Expr
+{
+    // For use in "kind" attribute
+    const KIND_LONG = 1;  // array() syntax
+    const KIND_SHORT = 2; // [] syntax
+
+    /** @var ArrayItem[] Items */
+    public $items;
+
+    /**
+     * Constructs an array node.
+     *
+     * @param ArrayItem[] $items      Items of the array
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $items = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->items = $items;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['items'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Array';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php
new file mode 100644
index 0000000000000000000000000000000000000000..608055f40b160991b9ae864c45726202a1ba48dd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php
@@ -0,0 +1,71 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\FunctionLike;
+
+class ArrowFunction extends Expr implements FunctionLike
+{
+    /** @var bool */
+    public $static;
+
+    /** @var bool */
+    public $byRef;
+
+    /** @var Node\Param[] */
+    public $params = [];
+
+    /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType */
+    public $returnType;
+
+    /** @var Expr */
+    public $expr;
+
+    /**
+     * @param array $subNodes   Array of the following optional subnodes:
+     *                          'static'     => false   : Whether the closure is static
+     *                          'byRef'      => false   : Whether to return by reference
+     *                          'params'     => array() : Parameters
+     *                          'returnType' => null    : Return type
+     *                          'expr'       => Expr    : Expression body
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->static = $subNodes['static'] ?? false;
+        $this->byRef = $subNodes['byRef'] ?? false;
+        $this->params = $subNodes['params'] ?? [];
+        $returnType = $subNodes['returnType'] ?? null;
+        $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType;
+        $this->expr = $subNodes['expr'] ?? null;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['static', 'byRef', 'params', 'returnType', 'expr'];
+    }
+
+    public function returnsByRef() : bool {
+        return $this->byRef;
+    }
+
+    public function getParams() : array {
+        return $this->params;
+    }
+
+    public function getReturnType() {
+        return $this->returnType;
+    }
+
+    /**
+     * @return Node\Stmt\Return_[]
+     */
+    public function getStmts() : array {
+        return [new Node\Stmt\Return_($this->expr)];
+    }
+
+    public function getType() : string {
+        return 'Expr_ArrowFunction';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php
new file mode 100644
index 0000000000000000000000000000000000000000..cf9e6e82b465aea897da13819cc6a337a0fee192
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Assign extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an assignment node.
+     *
+     * @param Expr  $var        Variable
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Assign';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php
new file mode 100644
index 0000000000000000000000000000000000000000..bce8604f14d07dbcf8a97162006961aa9feba981
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+abstract class AssignOp extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a compound assignment operation node.
+     *
+     * @param Expr  $var        Variable
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'expr'];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php
new file mode 100644
index 0000000000000000000000000000000000000000..420284cdc1ba4c70fce21df388b2a149ec448ab0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class BitwiseAnd extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_BitwiseAnd';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php
new file mode 100644
index 0000000000000000000000000000000000000000..481ad3bbceb316ffc2e120f050a66e48d0d756ec
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class BitwiseOr extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_BitwiseOr';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php
new file mode 100644
index 0000000000000000000000000000000000000000..f41d4c8e73f5033e762669c5532e33735bb7e3ed
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class BitwiseXor extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_BitwiseXor';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php
new file mode 100644
index 0000000000000000000000000000000000000000..c0e9b316cf08ecdf6e688891a20c3b6fd949927b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Coalesce extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Coalesce';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php
new file mode 100644
index 0000000000000000000000000000000000000000..ac1682078517252e466982da2eb935b59151c1ba
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Concat extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Concat';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php
new file mode 100644
index 0000000000000000000000000000000000000000..f1fcfc09adc3360a22c8e385aee1c24f5f9d26e2
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Div extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Div';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php
new file mode 100644
index 0000000000000000000000000000000000000000..82ef4517b7830d50e4d4e1da6fe31dcd4587f7ac
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Minus extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Minus';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php
new file mode 100644
index 0000000000000000000000000000000000000000..be3b4a0adbd390d6c0b21f0539137b80782523a0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Mod extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Mod';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php
new file mode 100644
index 0000000000000000000000000000000000000000..5c196c3bcb5b2e507b78514cf62318885f18003a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Mul extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Mul';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php
new file mode 100644
index 0000000000000000000000000000000000000000..dd101c61cb95b09b176cb0484715642d41c33043
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Plus extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Plus';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php
new file mode 100644
index 0000000000000000000000000000000000000000..5e1307d1dae824e49652c9e063bc6ea485db4d28
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class Pow extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_Pow';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php
new file mode 100644
index 0000000000000000000000000000000000000000..b8f88269b682f465abc08cb01ba15cf87b470d2f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class ShiftLeft extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_ShiftLeft';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php
new file mode 100644
index 0000000000000000000000000000000000000000..e0cc67b7ff27b4f915c4e69fdb1c17130e352928
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\AssignOp;
+
+use PhpParser\Node\Expr\AssignOp;
+
+class ShiftRight extends AssignOp
+{
+    public function getType() : string {
+        return 'Expr_AssignOp_ShiftRight';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php
new file mode 100644
index 0000000000000000000000000000000000000000..de3c644c3c129b793fbc5feb86ee24e3026e7aac
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class AssignRef extends Expr
+{
+    /** @var Expr Variable reference is assigned to */
+    public $var;
+    /** @var Expr Variable which is referenced */
+    public $expr;
+
+    /**
+     * Constructs an assignment node.
+     *
+     * @param Expr  $var        Variable
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_AssignRef';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php
new file mode 100644
index 0000000000000000000000000000000000000000..d9c582b0d25cc0c4f0f00fdc9feeabb4255a4539
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+abstract class BinaryOp extends Expr
+{
+    /** @var Expr The left hand side expression */
+    public $left;
+    /** @var Expr The right hand side expression */
+    public $right;
+
+    /**
+     * Constructs a binary operator node.
+     *
+     * @param Expr  $left       The left hand side expression
+     * @param Expr  $right      The right hand side expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $left, Expr $right, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->left = $left;
+        $this->right = $right;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['left', 'right'];
+    }
+
+    /**
+     * Get the operator sigil for this binary operation.
+     *
+     * In the case there are multiple possible sigils for an operator, this method does not
+     * necessarily return the one used in the parsed code.
+     *
+     * @return string
+     */
+    abstract public function getOperatorSigil() : string;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php
new file mode 100644
index 0000000000000000000000000000000000000000..d907393bfa70569049e973e1535d70e65c9b690e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class BitwiseAnd extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '&';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_BitwiseAnd';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php
new file mode 100644
index 0000000000000000000000000000000000000000..d92069f321caa2f94ce8157dd4f7442f1e121a4f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class BitwiseOr extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '|';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_BitwiseOr';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php
new file mode 100644
index 0000000000000000000000000000000000000000..40fa94f88709a3198a0bbc5179b616a2c232eba0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class BitwiseXor extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '^';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_BitwiseXor';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php
new file mode 100644
index 0000000000000000000000000000000000000000..4c3c9e9b1e1e97b6dc69ed1aab1ea4b23bb2fc4a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class BooleanAnd extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '&&';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_BooleanAnd';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php
new file mode 100644
index 0000000000000000000000000000000000000000..5ad417279ae3a084472f20b06dd1ea4f32735812
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class BooleanOr extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '||';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_BooleanOr';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php
new file mode 100644
index 0000000000000000000000000000000000000000..b8cf6f45991fb47067ee79634f09e1bf5f4721d0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Coalesce extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '??';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Coalesce';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php
new file mode 100644
index 0000000000000000000000000000000000000000..9a8d9873c081073f24dbef3a16662f216d7d53ad
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Concat extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '.';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Concat';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php
new file mode 100644
index 0000000000000000000000000000000000000000..d38df0db4de54a5231f7144d5edf9db2be23db20
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Div extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '/';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Div';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php
new file mode 100644
index 0000000000000000000000000000000000000000..e7b11dc824df212a4860b841d35ef2537ca3f1b9
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Equal extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '==';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Equal';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php
new file mode 100644
index 0000000000000000000000000000000000000000..da01f7a100e8cdd964cc5fc097b83274276cee88
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Greater extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '>';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Greater';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php
new file mode 100644
index 0000000000000000000000000000000000000000..d677502cf5bd67469ca6a06bb60bab28463fd6a7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class GreaterOrEqual extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '>=';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_GreaterOrEqual';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php
new file mode 100644
index 0000000000000000000000000000000000000000..3d96285c64f4fcf98f2d68fc08592d9ce0401d54
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Identical extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '===';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Identical';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php
new file mode 100644
index 0000000000000000000000000000000000000000..2a3afd548f1b87716bd514a1d8fb76ac121ff468
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class LogicalAnd extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return 'and';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_LogicalAnd';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php
new file mode 100644
index 0000000000000000000000000000000000000000..21507dba6302a70f29d5f90e2fbc483f367dcd6a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class LogicalOr extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return 'or';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_LogicalOr';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php
new file mode 100644
index 0000000000000000000000000000000000000000..261c6a9100c729ac3844d4ee5dcee4e021f05b5a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class LogicalXor extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return 'xor';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_LogicalXor';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php
new file mode 100644
index 0000000000000000000000000000000000000000..54b3c6e9059264af552d26d8c80c0d58bbfc83c8
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Minus extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '-';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Minus';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php
new file mode 100644
index 0000000000000000000000000000000000000000..10340404017b4948a7089caffa2c69dab5ec6570
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Mod extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '%';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Mod';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php
new file mode 100644
index 0000000000000000000000000000000000000000..b82d0b2fcb7843bfe9f32e6549315726ebeb9ab5
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Mul extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '*';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Mul';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php
new file mode 100644
index 0000000000000000000000000000000000000000..51075da56310787283c33995879679ee3048d28d
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class NotEqual extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '!=';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_NotEqual';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php
new file mode 100644
index 0000000000000000000000000000000000000000..fa4050e058c70105e13c82ab0621e89e24e131aa
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class NotIdentical extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '!==';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_NotIdentical';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php
new file mode 100644
index 0000000000000000000000000000000000000000..62f0229985dbdcd299a5e5d839fa477b31a545a7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Plus extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '+';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Plus';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php
new file mode 100644
index 0000000000000000000000000000000000000000..572a1e8e4343b3d0dbfc724704251b7bf4773f7c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Pow extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '**';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Pow';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php
new file mode 100644
index 0000000000000000000000000000000000000000..4e70b4ef0be5f69dd42112130d8db24a1d1a3fdb
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class ShiftLeft extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '<<';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_ShiftLeft';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php
new file mode 100644
index 0000000000000000000000000000000000000000..45acbd046108da712b7cc7d84f970bb29b39e351
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class ShiftRight extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '>>';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_ShiftRight';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php
new file mode 100644
index 0000000000000000000000000000000000000000..3cb8e7e0d16680ed69aadf22d4c45a2749fa375e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Smaller extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '<';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Smaller';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php
new file mode 100644
index 0000000000000000000000000000000000000000..83e8e214d0df3e5c7181480a2d2fbf086ebda725
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class SmallerOrEqual extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '<=';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_SmallerOrEqual';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php
new file mode 100644
index 0000000000000000000000000000000000000000..8c6d787f6aacc6d3ba4e2d4ccb6738b3f98580e4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\BinaryOp;
+
+use PhpParser\Node\Expr\BinaryOp;
+
+class Spaceship extends BinaryOp
+{
+    public function getOperatorSigil() : string {
+        return '<=>';
+    }
+    
+    public function getType() : string {
+        return 'Expr_BinaryOp_Spaceship';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php
new file mode 100644
index 0000000000000000000000000000000000000000..ed44984beaa42ea3deee0b91a652d8bf772988a6
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class BitwiseNot extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a bitwise not node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_BitwiseNot';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php
new file mode 100644
index 0000000000000000000000000000000000000000..bf27e9f657b0f30750aad99c57b949806beae6e0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class BooleanNot extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a boolean not node.
+     *
+     * @param Expr $expr       Expression
+     * @param array               $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_BooleanNot';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php
new file mode 100644
index 0000000000000000000000000000000000000000..36769d4fc6b56562fd2407324a99c12dada907c4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php
@@ -0,0 +1,26 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+abstract class Cast extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a cast node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php
new file mode 100644
index 0000000000000000000000000000000000000000..57cc473b6256ce93155cb84552a898e113f2640d
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class Array_ extends Cast
+{
+    public function getType() : string {
+        return 'Expr_Cast_Array';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php
new file mode 100644
index 0000000000000000000000000000000000000000..04eb4af584592fc4e1801ba4305956d212d28f45
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class Bool_ extends Cast
+{
+    public function getType() : string {
+        return 'Expr_Cast_Bool';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php
new file mode 100644
index 0000000000000000000000000000000000000000..891ba5f87085921a0d986af00d592493d95e3004
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php
@@ -0,0 +1,17 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class Double extends Cast
+{
+    // For use in "kind" attribute
+    const KIND_DOUBLE = 1; // "double" syntax
+    const KIND_FLOAT = 2;  // "float" syntax
+    const KIND_REAL = 3; // "real" syntax
+
+    public function getType() : string {
+        return 'Expr_Cast_Double';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php
new file mode 100644
index 0000000000000000000000000000000000000000..01ed594bd0e5d625e02721e9b853e05fec153538
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class Int_ extends Cast
+{
+    public function getType() : string {
+        return 'Expr_Cast_Int';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php
new file mode 100644
index 0000000000000000000000000000000000000000..163752be89563027cc4111f63cfe5db49569e790
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class Object_ extends Cast
+{
+    public function getType() : string {
+        return 'Expr_Cast_Object';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php
new file mode 100644
index 0000000000000000000000000000000000000000..b3d99270ac8dd1bdd7e4c464aebc315ca0c973c3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class String_ extends Cast
+{
+    public function getType() : string {
+        return 'Expr_Cast_String';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php
new file mode 100644
index 0000000000000000000000000000000000000000..accda3e4ff786ce4fee15f2f23151a0feb813123
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php
@@ -0,0 +1,12 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr\Cast;
+
+use PhpParser\Node\Expr\Cast;
+
+class Unset_ extends Cast
+{
+    public function getType() : string {
+        return 'Expr_Cast_Unset';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php
new file mode 100644
index 0000000000000000000000000000000000000000..faf832f9380bec04fd32305b64a3e0b02feaa9d0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Name;
+
+class ClassConstFetch extends Expr
+{
+    /** @var Name|Expr Class name */
+    public $class;
+    /** @var Identifier|Error Constant name */
+    public $name;
+
+    /**
+     * Constructs a class const fetch node.
+     *
+     * @param Name|Expr               $class      Class name
+     * @param string|Identifier|Error $name       Constant name
+     * @param array                   $attributes Additional attributes
+     */
+    public function __construct($class, $name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->class = $class;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['class', 'name'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_ClassConstFetch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php
new file mode 100644
index 0000000000000000000000000000000000000000..db216b8f8416f8872f2aceb0c4d8c9349ce5220b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Clone_ extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a clone node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Clone';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php
new file mode 100644
index 0000000000000000000000000000000000000000..9a5fee226aaac8b5eadf00044fd39cdcf8d311d3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php
@@ -0,0 +1,71 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\FunctionLike;
+
+class Closure extends Expr implements FunctionLike
+{
+    /** @var bool Whether the closure is static */
+    public $static;
+    /** @var bool Whether to return by reference */
+    public $byRef;
+    /** @var Node\Param[] Parameters */
+    public $params;
+    /** @var ClosureUse[] use()s */
+    public $uses;
+    /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */
+    public $returnType;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a lambda function node.
+     *
+     * @param array $subNodes   Array of the following optional subnodes:
+     *                          'static'     => false  : Whether the closure is static
+     *                          'byRef'      => false  : Whether to return by reference
+     *                          'params'     => array(): Parameters
+     *                          'uses'       => array(): use()s
+     *                          'returnType' => null   : Return type
+     *                          'stmts'      => array(): Statements
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->static = $subNodes['static'] ?? false;
+        $this->byRef = $subNodes['byRef'] ?? false;
+        $this->params = $subNodes['params'] ?? [];
+        $this->uses = $subNodes['uses'] ?? [];
+        $returnType = $subNodes['returnType'] ?? null;
+        $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType;
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['static', 'byRef', 'params', 'uses', 'returnType', 'stmts'];
+    }
+
+    public function returnsByRef() : bool {
+        return $this->byRef;
+    }
+
+    public function getParams() : array {
+        return $this->params;
+    }
+
+    public function getReturnType() {
+        return $this->returnType;
+    }
+
+    /** @return Node\Stmt[] */
+    public function getStmts() : array {
+        return $this->stmts;
+    }
+    
+    public function getType() : string {
+        return 'Expr_Closure';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php
new file mode 100644
index 0000000000000000000000000000000000000000..2b8a096666388891f5bb6c15b23193b8debc8846
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class ClosureUse extends Expr
+{
+    /** @var Expr\Variable Variable to use */
+    public $var;
+    /** @var bool Whether to use by reference */
+    public $byRef;
+
+    /**
+     * Constructs a closure use node.
+     *
+     * @param Expr\Variable $var        Variable to use
+     * @param bool          $byRef      Whether to use by reference
+     * @param array         $attributes Additional attributes
+     */
+    public function __construct(Expr\Variable $var, bool $byRef = false, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->byRef = $byRef;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'byRef'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_ClosureUse';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php
new file mode 100644
index 0000000000000000000000000000000000000000..14ebd16bd8400b6d3118c15cff9ea2136c6edb38
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+
+class ConstFetch extends Expr
+{
+    /** @var Name Constant name */
+    public $name;
+
+    /**
+     * Constructs a const fetch node.
+     *
+     * @param Name  $name       Constant name
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Name $name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_ConstFetch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php
new file mode 100644
index 0000000000000000000000000000000000000000..4042ec93ca37a8f546d2a78bc362f4dfb378c9ff
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Empty_ extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an empty() node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Empty';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php
new file mode 100644
index 0000000000000000000000000000000000000000..1637f3aeae0a52ea4bdbc442f6816ea21c42ca17
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+/**
+ * Error node used during parsing with error recovery.
+ *
+ * An error node may be placed at a position where an expression is required, but an error occurred.
+ * Error nodes will not be present if the parser is run in throwOnError mode (the default).
+ */
+class Error extends Expr
+{
+    /**
+     * Constructs an error node.
+     *
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(array $attributes = []) {
+        $this->attributes = $attributes;
+    }
+
+    public function getSubNodeNames() : array {
+        return [];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Error';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php
new file mode 100644
index 0000000000000000000000000000000000000000..c44ff6f93181748a0dcf56977bde40f8ed9b6558
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class ErrorSuppress extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an error suppress node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_ErrorSuppress';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
new file mode 100644
index 0000000000000000000000000000000000000000..856854743877cfd17c0d38bd2c2d0d5891e93422
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Eval_ extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an eval() node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Eval';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php
new file mode 100644
index 0000000000000000000000000000000000000000..b88a8f7e6f3f3912a6f9d32c18c3575da14e3406
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Exit_ extends Expr
+{
+    /* For use in "kind" attribute */
+    const KIND_EXIT = 1;
+    const KIND_DIE = 2;
+
+    /** @var null|Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an exit() node.
+     *
+     * @param null|Expr $expr       Expression
+     * @param array                    $attributes Additional attributes
+     */
+    public function __construct(Expr $expr = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Exit';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php
new file mode 100644
index 0000000000000000000000000000000000000000..1e8afa55962e994e2a699c710c890f40ff766a4b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+
+class FuncCall extends Expr
+{
+    /** @var Node\Name|Expr Function name */
+    public $name;
+    /** @var Node\Arg[] Arguments */
+    public $args;
+
+    /**
+     * Constructs a function call node.
+     *
+     * @param Node\Name|Expr $name       Function name
+     * @param Node\Arg[]     $args       Arguments
+     * @param array          $attributes Additional attributes
+     */
+    public function __construct($name, array $args = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = $name;
+        $this->args = $args;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name', 'args'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_FuncCall';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php
new file mode 100644
index 0000000000000000000000000000000000000000..07ce5968e40e4ffe72d298ca9d894a7b8a9ff8f6
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php
@@ -0,0 +1,39 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Include_ extends Expr
+{
+    const TYPE_INCLUDE      = 1;
+    const TYPE_INCLUDE_ONCE = 2;
+    const TYPE_REQUIRE      = 3;
+    const TYPE_REQUIRE_ONCE = 4;
+
+    /** @var Expr Expression */
+    public $expr;
+    /** @var int Type of include */
+    public $type;
+
+    /**
+     * Constructs an include node.
+     *
+     * @param Expr  $expr       Expression
+     * @param int   $type       Type of include
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, int $type, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+        $this->type = $type;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr', 'type'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Include';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php
new file mode 100644
index 0000000000000000000000000000000000000000..9000d47bb1b0e36ff70a064c9e934a688bb58ce3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+
+class Instanceof_ extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+    /** @var Name|Expr Class name */
+    public $class;
+
+    /**
+     * Constructs an instanceof check node.
+     *
+     * @param Expr      $expr       Expression
+     * @param Name|Expr $class      Class name
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, $class, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+        $this->class = $class;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr', 'class'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Instanceof';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php
new file mode 100644
index 0000000000000000000000000000000000000000..76b7387587b87e78e12f671f21db82eb1b169a70
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Isset_ extends Expr
+{
+    /** @var Expr[] Variables */
+    public $vars;
+
+    /**
+     * Constructs an array node.
+     *
+     * @param Expr[] $vars       Variables
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(array $vars, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->vars = $vars;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['vars'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Isset';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php
new file mode 100644
index 0000000000000000000000000000000000000000..c27a27b95738d2ccb8cb06684a358253391d38be
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class List_ extends Expr
+{
+    /** @var (ArrayItem|null)[] List of items to assign to */
+    public $items;
+
+    /**
+     * Constructs a list() destructuring node.
+     *
+     * @param (ArrayItem|null)[] $items      List of items to assign to
+     * @param array              $attributes Additional attributes
+     */
+    public function __construct(array $items, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->items = $items;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['items'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_List';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php
new file mode 100644
index 0000000000000000000000000000000000000000..bd81bb43f6d7ec53cb2d15ff11da0f5361548c5c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Arg;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Identifier;
+
+class MethodCall extends Expr
+{
+    /** @var Expr Variable holding object */
+    public $var;
+    /** @var Identifier|Expr Method name */
+    public $name;
+    /** @var Arg[] Arguments */
+    public $args;
+
+    /**
+     * Constructs a function call node.
+     *
+     * @param Expr                   $var        Variable holding object
+     * @param string|Identifier|Expr $name       Method name
+     * @param Arg[]                  $args       Arguments
+     * @param array                  $attributes Additional attributes
+     */
+    public function __construct(Expr $var, $name, array $args = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+        $this->args = $args;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'name', 'args'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_MethodCall';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php
new file mode 100644
index 0000000000000000000000000000000000000000..c86f0c60158171ad14dfa62d396efdfad78c8d77
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+
+class New_ extends Expr
+{
+    /** @var Node\Name|Expr|Node\Stmt\Class_ Class name */
+    public $class;
+    /** @var Node\Arg[] Arguments */
+    public $args;
+
+    /**
+     * Constructs a function call node.
+     *
+     * @param Node\Name|Expr|Node\Stmt\Class_ $class      Class name (or class node for anonymous classes)
+     * @param Node\Arg[]                      $args       Arguments
+     * @param array                           $attributes Additional attributes
+     */
+    public function __construct($class, array $args = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->class = $class;
+        $this->args = $args;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['class', 'args'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_New';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php
new file mode 100644
index 0000000000000000000000000000000000000000..94d6c296d89b18aae05fa8c5bde48ae68a2cc830
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class PostDec extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+
+    /**
+     * Constructs a post decrement node.
+     *
+     * @param Expr  $var        Variable
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_PostDec';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php
new file mode 100644
index 0000000000000000000000000000000000000000..005c443a2de79e1e02681cd04abe59a4c1eb4ad6
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class PostInc extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+
+    /**
+     * Constructs a post increment node.
+     *
+     * @param Expr  $var        Variable
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_PostInc';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php
new file mode 100644
index 0000000000000000000000000000000000000000..a5ca685a8a6524f2910844454ef8828fd37de8fd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class PreDec extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+
+    /**
+     * Constructs a pre decrement node.
+     *
+     * @param Expr  $var        Variable
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var'];
+    }
+
+    public function getType() : string {
+        return 'Expr_PreDec';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php
new file mode 100644
index 0000000000000000000000000000000000000000..0986c447483fd3b63831ec030963d6e395d6d365
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class PreInc extends Expr
+{
+    /** @var Expr Variable */
+    public $var;
+
+    /**
+     * Constructs a pre increment node.
+     *
+     * @param Expr  $var        Variable
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $var, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_PreInc';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php
new file mode 100644
index 0000000000000000000000000000000000000000..2d43c2ac82a3d8f58d79c1650756a9d057ca9188
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Print_ extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an print() node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Print';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php
new file mode 100644
index 0000000000000000000000000000000000000000..4281f31ccf5c1c348e16e2ff05959015c7940f32
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Identifier;
+
+class PropertyFetch extends Expr
+{
+    /** @var Expr Variable holding object */
+    public $var;
+    /** @var Identifier|Expr Property name */
+    public $name;
+
+    /**
+     * Constructs a function call node.
+     *
+     * @param Expr                   $var        Variable holding object
+     * @param string|Identifier|Expr $name       Property name
+     * @param array                  $attributes Additional attributes
+     */
+    public function __construct(Expr $var, $name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'name'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_PropertyFetch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php
new file mode 100644
index 0000000000000000000000000000000000000000..537a7cc80926622020e359f381da5a8190470795
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class ShellExec extends Expr
+{
+    /** @var array Encapsed string array */
+    public $parts;
+
+    /**
+     * Constructs a shell exec (backtick) node.
+     *
+     * @param array $parts      Encapsed string array
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(array $parts, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->parts = $parts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['parts'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_ShellExec';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php
new file mode 100644
index 0000000000000000000000000000000000000000..9883f5af515aa93a27c9feef6502ac1f47848210
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Identifier;
+
+class StaticCall extends Expr
+{
+    /** @var Node\Name|Expr Class name */
+    public $class;
+    /** @var Identifier|Expr Method name */
+    public $name;
+    /** @var Node\Arg[] Arguments */
+    public $args;
+
+    /**
+     * Constructs a static method call node.
+     *
+     * @param Node\Name|Expr         $class      Class name
+     * @param string|Identifier|Expr $name       Method name
+     * @param Node\Arg[]             $args       Arguments
+     * @param array                  $attributes Additional attributes
+     */
+    public function __construct($class, $name, array $args = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->class = $class;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+        $this->args = $args;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['class', 'name', 'args'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_StaticCall';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php
new file mode 100644
index 0000000000000000000000000000000000000000..1ee1a25e50d66d1f44bd3f1b4ddc201a2020044b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+use PhpParser\Node\VarLikeIdentifier;
+
+class StaticPropertyFetch extends Expr
+{
+    /** @var Name|Expr Class name */
+    public $class;
+    /** @var VarLikeIdentifier|Expr Property name */
+    public $name;
+
+    /**
+     * Constructs a static property fetch node.
+     *
+     * @param Name|Expr                     $class      Class name
+     * @param string|VarLikeIdentifier|Expr $name       Property name
+     * @param array                         $attributes Additional attributes
+     */
+    public function __construct($class, $name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->class = $class;
+        $this->name = \is_string($name) ? new VarLikeIdentifier($name) : $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['class', 'name'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_StaticPropertyFetch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php
new file mode 100644
index 0000000000000000000000000000000000000000..9316f47d4dc7e5782abac0092922546750792660
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php
@@ -0,0 +1,38 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Ternary extends Expr
+{
+    /** @var Expr Condition */
+    public $cond;
+    /** @var null|Expr Expression for true */
+    public $if;
+    /** @var Expr Expression for false */
+    public $else;
+
+    /**
+     * Constructs a ternary operator node.
+     *
+     * @param Expr      $cond       Condition
+     * @param null|Expr $if         Expression for true
+     * @param Expr      $else       Expression for false
+     * @param array                    $attributes Additional attributes
+     */
+    public function __construct(Expr $cond, $if, Expr $else, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->if = $if;
+        $this->else = $else;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['cond', 'if', 'else'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Ternary';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php
new file mode 100644
index 0000000000000000000000000000000000000000..ce8808bc6489791b8ba730527316a49618f437f3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class UnaryMinus extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a unary minus node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_UnaryMinus';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php
new file mode 100644
index 0000000000000000000000000000000000000000..d23047e54efcd117dbebca52255a08cbf57169cf
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class UnaryPlus extends Expr
+{
+    /** @var Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a unary plus node.
+     *
+     * @param Expr $expr       Expression
+     * @param array               $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_UnaryPlus';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php
new file mode 100644
index 0000000000000000000000000000000000000000..1f2b2314a3b636426c10bd3385d03bde769aa1fd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Variable extends Expr
+{
+    /** @var string|Expr Name */
+    public $name;
+
+    /**
+     * Constructs a variable node.
+     *
+     * @param string|Expr $name       Name
+     * @param array                      $attributes Additional attributes
+     */
+    public function __construct($name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Variable';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php
new file mode 100644
index 0000000000000000000000000000000000000000..a3efce618cd072c011d66738d52994b8ff158eed
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class YieldFrom extends Expr
+{
+    /** @var Expr Expression to yield from */
+    public $expr;
+
+    /**
+     * Constructs an "yield from" node.
+     *
+     * @param Expr  $expr       Expression
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_YieldFrom';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php
new file mode 100644
index 0000000000000000000000000000000000000000..aef8fc333dd8ed37b10a7afa2374d863d124cd52
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Expr;
+
+use PhpParser\Node\Expr;
+
+class Yield_ extends Expr
+{
+    /** @var null|Expr Key expression */
+    public $key;
+    /** @var null|Expr Value expression */
+    public $value;
+
+    /**
+     * Constructs a yield expression node.
+     *
+     * @param null|Expr $value      Value expression
+     * @param null|Expr $key        Key expression
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Expr $value = null, Expr $key = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->key = $key;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['key', 'value'];
+    }
+    
+    public function getType() : string {
+        return 'Expr_Yield';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php
new file mode 100644
index 0000000000000000000000000000000000000000..110da6e967e994e5adec00b024027ccad3639d57
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\Node;
+
+interface FunctionLike extends Node
+{
+    /**
+     * Whether to return by reference
+     *
+     * @return bool
+     */
+    public function returnsByRef() : bool;
+
+    /**
+     * List of parameters
+     *
+     * @return Node\Param[]
+     */
+    public function getParams() : array;
+
+    /**
+     * Get the declared return type or null
+     *
+     * @return null|Identifier|Node\Name|Node\NullableType|Node\UnionType
+     */
+    public function getReturnType();
+
+    /**
+     * The function body
+     *
+     * @return Node\Stmt[]|null
+     */
+    public function getStmts();
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Identifier.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Identifier.php
new file mode 100644
index 0000000000000000000000000000000000000000..2f262db0aa569e93f00f81122bf4ade1f18c212c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Identifier.php
@@ -0,0 +1,75 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+/**
+ * Represents a non-namespaced name. Namespaced names are represented using Name nodes.
+ */
+class Identifier extends NodeAbstract
+{
+    /** @var string Identifier as string */
+    public $name;
+
+    private static $specialClassNames = [
+        'self'   => true,
+        'parent' => true,
+        'static' => true,
+    ];
+
+    /**
+     * Constructs an identifier node.
+     *
+     * @param string $name       Identifier as string
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(string $name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name'];
+    }
+
+    /**
+     * Get identifier as string.
+     *
+     * @return string Identifier as string.
+     */
+    public function toString() : string {
+        return $this->name;
+    }
+
+    /**
+     * Get lowercased identifier as string.
+     *
+     * @return string Lowercased identifier as string
+     */
+    public function toLowerString() : string {
+        return strtolower($this->name);
+    }
+
+    /**
+     * Checks whether the identifier is a special class name (self, parent or static).
+     *
+     * @return bool Whether identifier is a special class name
+     */
+    public function isSpecialClassName() : bool {
+        return isset(self::$specialClassNames[strtolower($this->name)]);
+    }
+
+    /**
+     * Get identifier as string.
+     *
+     * @return string Identifier as string
+     */
+    public function __toString() : string {
+        return $this->name;
+    }
+    
+    public function getType() : string {
+        return 'Identifier';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php
new file mode 100644
index 0000000000000000000000000000000000000000..7ebdd579cf0bdec468660e859f6cf38c7e15d255
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php
@@ -0,0 +1,242 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+class Name extends NodeAbstract
+{
+    /** @var string[] Parts of the name */
+    public $parts;
+
+    private static $specialClassNames = [
+        'self'   => true,
+        'parent' => true,
+        'static' => true,
+    ];
+
+    /**
+     * Constructs a name node.
+     *
+     * @param string|string[]|self $name       Name as string, part array or Name instance (copy ctor)
+     * @param array                $attributes Additional attributes
+     */
+    public function __construct($name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->parts = self::prepareName($name);
+    }
+
+    public function getSubNodeNames() : array {
+        return ['parts'];
+    }
+
+    /**
+     * Gets the first part of the name, i.e. everything before the first namespace separator.
+     *
+     * @return string First part of the name
+     */
+    public function getFirst() : string {
+        return $this->parts[0];
+    }
+
+    /**
+     * Gets the last part of the name, i.e. everything after the last namespace separator.
+     *
+     * @return string Last part of the name
+     */
+    public function getLast() : string {
+        return $this->parts[count($this->parts) - 1];
+    }
+
+    /**
+     * Checks whether the name is unqualified. (E.g. Name)
+     *
+     * @return bool Whether the name is unqualified
+     */
+    public function isUnqualified() : bool {
+        return 1 === count($this->parts);
+    }
+
+    /**
+     * Checks whether the name is qualified. (E.g. Name\Name)
+     *
+     * @return bool Whether the name is qualified
+     */
+    public function isQualified() : bool {
+        return 1 < count($this->parts);
+    }
+
+    /**
+     * Checks whether the name is fully qualified. (E.g. \Name)
+     *
+     * @return bool Whether the name is fully qualified
+     */
+    public function isFullyQualified() : bool {
+        return false;
+    }
+
+    /**
+     * Checks whether the name is explicitly relative to the current namespace. (E.g. namespace\Name)
+     *
+     * @return bool Whether the name is relative
+     */
+    public function isRelative() : bool {
+        return false;
+    }
+
+    /**
+     * Returns a string representation of the name itself, without taking taking the name type into
+     * account (e.g., not including a leading backslash for fully qualified names).
+     *
+     * @return string String representation
+     */
+    public function toString() : string {
+        return implode('\\', $this->parts);
+    }
+
+    /**
+     * Returns a string representation of the name as it would occur in code (e.g., including
+     * leading backslash for fully qualified names.
+     *
+     * @return string String representation
+     */
+    public function toCodeString() : string {
+        return $this->toString();
+    }
+
+    /**
+     * Returns lowercased string representation of the name, without taking the name type into
+     * account (e.g., no leading backslash for fully qualified names).
+     *
+     * @return string Lowercased string representation
+     */
+    public function toLowerString() : string {
+        return strtolower(implode('\\', $this->parts));
+    }
+
+    /**
+     * Checks whether the identifier is a special class name (self, parent or static).
+     *
+     * @return bool Whether identifier is a special class name
+     */
+    public function isSpecialClassName() : bool {
+        return count($this->parts) === 1
+            && isset(self::$specialClassNames[strtolower($this->parts[0])]);
+    }
+
+    /**
+     * Returns a string representation of the name by imploding the namespace parts with the
+     * namespace separator.
+     *
+     * @return string String representation
+     */
+    public function __toString() : string {
+        return implode('\\', $this->parts);
+    }
+
+    /**
+     * Gets a slice of a name (similar to array_slice).
+     *
+     * This method returns a new instance of the same type as the original and with the same
+     * attributes.
+     *
+     * If the slice is empty, null is returned. The null value will be correctly handled in
+     * concatenations using concat().
+     *
+     * Offset and length have the same meaning as in array_slice().
+     *
+     * @param int      $offset Offset to start the slice at (may be negative)
+     * @param int|null $length Length of the slice (may be negative)
+     *
+     * @return static|null Sliced name
+     */
+    public function slice(int $offset, int $length = null) {
+        $numParts = count($this->parts);
+
+        $realOffset = $offset < 0 ? $offset + $numParts : $offset;
+        if ($realOffset < 0 || $realOffset > $numParts) {
+            throw new \OutOfBoundsException(sprintf('Offset %d is out of bounds', $offset));
+        }
+
+        if (null === $length) {
+            $realLength = $numParts - $realOffset;
+        } else {
+            $realLength = $length < 0 ? $length + $numParts - $realOffset : $length;
+            if ($realLength < 0 || $realLength > $numParts) {
+                throw new \OutOfBoundsException(sprintf('Length %d is out of bounds', $length));
+            }
+        }
+
+        if ($realLength === 0) {
+            // Empty slice is represented as null
+            return null;
+        }
+
+        return new static(array_slice($this->parts, $realOffset, $realLength), $this->attributes);
+    }
+
+    /**
+     * Concatenate two names, yielding a new Name instance.
+     *
+     * The type of the generated instance depends on which class this method is called on, for
+     * example Name\FullyQualified::concat() will yield a Name\FullyQualified instance.
+     *
+     * If one of the arguments is null, a new instance of the other name will be returned. If both
+     * arguments are null, null will be returned. As such, writing
+     *     Name::concat($namespace, $shortName)
+     * where $namespace is a Name node or null will work as expected.
+     *
+     * @param string|string[]|self|null $name1      The first name
+     * @param string|string[]|self|null $name2      The second name
+     * @param array                     $attributes Attributes to assign to concatenated name
+     *
+     * @return static|null Concatenated name
+     */
+    public static function concat($name1, $name2, array $attributes = []) {
+        if (null === $name1 && null === $name2) {
+            return null;
+        } elseif (null === $name1) {
+            return new static(self::prepareName($name2), $attributes);
+        } elseif (null === $name2) {
+            return new static(self::prepareName($name1), $attributes);
+        } else {
+            return new static(
+                array_merge(self::prepareName($name1), self::prepareName($name2)), $attributes
+            );
+        }
+    }
+
+    /**
+     * Prepares a (string, array or Name node) name for use in name changing methods by converting
+     * it to an array.
+     *
+     * @param string|string[]|self $name Name to prepare
+     *
+     * @return string[] Prepared name
+     */
+    private static function prepareName($name) : array {
+        if (\is_string($name)) {
+            if ('' === $name) {
+                throw new \InvalidArgumentException('Name cannot be empty');
+            }
+
+            return explode('\\', $name);
+        } elseif (\is_array($name)) {
+            if (empty($name)) {
+                throw new \InvalidArgumentException('Name cannot be empty');
+            }
+
+            return $name;
+        } elseif ($name instanceof self) {
+            return $name->parts;
+        }
+
+        throw new \InvalidArgumentException(
+            'Expected string, array of parts or Name instance'
+        );
+    }
+
+    public function getType() : string {
+        return 'Name';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php
new file mode 100644
index 0000000000000000000000000000000000000000..1df93a56b60cdc127135c58f5e1c0269cdfa07f0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php
@@ -0,0 +1,50 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Name;
+
+class FullyQualified extends \PhpParser\Node\Name
+{
+    /**
+     * Checks whether the name is unqualified. (E.g. Name)
+     *
+     * @return bool Whether the name is unqualified
+     */
+    public function isUnqualified() : bool {
+        return false;
+    }
+
+    /**
+     * Checks whether the name is qualified. (E.g. Name\Name)
+     *
+     * @return bool Whether the name is qualified
+     */
+    public function isQualified() : bool {
+        return false;
+    }
+
+    /**
+     * Checks whether the name is fully qualified. (E.g. \Name)
+     *
+     * @return bool Whether the name is fully qualified
+     */
+    public function isFullyQualified() : bool {
+        return true;
+    }
+
+    /**
+     * Checks whether the name is explicitly relative to the current namespace. (E.g. namespace\Name)
+     *
+     * @return bool Whether the name is relative
+     */
+    public function isRelative() : bool {
+        return false;
+    }
+
+    public function toCodeString() : string {
+        return '\\' . $this->toString();
+    }
+    
+    public function getType() : string {
+        return 'Name_FullyQualified';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php
new file mode 100644
index 0000000000000000000000000000000000000000..57bf7af2b2671c794fd8346d77fc5c3d5cb27e04
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php
@@ -0,0 +1,50 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Name;
+
+class Relative extends \PhpParser\Node\Name
+{
+    /**
+     * Checks whether the name is unqualified. (E.g. Name)
+     *
+     * @return bool Whether the name is unqualified
+     */
+    public function isUnqualified() : bool {
+        return false;
+    }
+
+    /**
+     * Checks whether the name is qualified. (E.g. Name\Name)
+     *
+     * @return bool Whether the name is qualified
+     */
+    public function isQualified() : bool {
+        return false;
+    }
+
+    /**
+     * Checks whether the name is fully qualified. (E.g. \Name)
+     *
+     * @return bool Whether the name is fully qualified
+     */
+    public function isFullyQualified() : bool {
+        return false;
+    }
+
+    /**
+     * Checks whether the name is explicitly relative to the current namespace. (E.g. namespace\Name)
+     *
+     * @return bool Whether the name is relative
+     */
+    public function isRelative() : bool {
+        return true;
+    }
+
+    public function toCodeString() : string {
+        return 'namespace\\' . $this->toString();
+    }
+    
+    public function getType() : string {
+        return 'Name_Relative';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/NullableType.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/NullableType.php
new file mode 100644
index 0000000000000000000000000000000000000000..36463657e98905df5cc4e4b30db53428b0886c90
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/NullableType.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+class NullableType extends NodeAbstract
+{
+    /** @var Identifier|Name Type */
+    public $type;
+
+    /**
+     * Constructs a nullable type (wrapping another type).
+     *
+     * @param string|Identifier|Name $type       Type
+     * @param array                  $attributes Additional attributes
+     */
+    public function __construct($type, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->type = \is_string($type) ? new Identifier($type) : $type;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['type'];
+    }
+    
+    public function getType() : string {
+        return 'NullableType';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Param.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Param.php
new file mode 100644
index 0000000000000000000000000000000000000000..76db7180f14d3ec22b91c2cf22592fbd302d5f05
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Param.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+class Param extends NodeAbstract
+{
+    /** @var null|Identifier|Name|NullableType|UnionType Type declaration */
+    public $type;
+    /** @var bool Whether parameter is passed by reference */
+    public $byRef;
+    /** @var bool Whether this is a variadic argument */
+    public $variadic;
+    /** @var Expr\Variable|Expr\Error Parameter variable */
+    public $var;
+    /** @var null|Expr Default value */
+    public $default;
+
+    /**
+     * Constructs a parameter node.
+     *
+     * @param Expr\Variable|Expr\Error                           $var        Parameter variable
+     * @param null|Expr                                          $default    Default value
+     * @param null|string|Identifier|Name|NullableType|UnionType $type       Type declaration
+     * @param bool                                               $byRef      Whether is passed by reference
+     * @param bool                                               $variadic   Whether this is a variadic argument
+     * @param array                                              $attributes Additional attributes
+     */
+    public function __construct(
+        $var, Expr $default = null, $type = null,
+        bool $byRef = false, bool $variadic = false, array $attributes = []
+    ) {
+        $this->attributes = $attributes;
+        $this->type = \is_string($type) ? new Identifier($type) : $type;
+        $this->byRef = $byRef;
+        $this->variadic = $variadic;
+        $this->var = $var;
+        $this->default = $default;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['type', 'byRef', 'variadic', 'var', 'default'];
+    }
+
+    public function getType() : string {
+        return 'Param';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar.php
new file mode 100644
index 0000000000000000000000000000000000000000..8117909b65a48524f639c04b574f615a94bd8e90
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar.php
@@ -0,0 +1,7 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+abstract class Scalar extends Expr
+{
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
new file mode 100644
index 0000000000000000000000000000000000000000..29ce0dd40133cd735aa040b073a9820533b42a43
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
@@ -0,0 +1,70 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar;
+
+use PhpParser\Node\Scalar;
+
+class DNumber extends Scalar
+{
+    /** @var float Number value */
+    public $value;
+
+    /**
+     * Constructs a float number scalar node.
+     *
+     * @param float $value      Value of the number
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(float $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['value'];
+    }
+
+    /**
+     * @internal
+     *
+     * Parses a DNUMBER token like PHP would.
+     *
+     * @param string $str A string number
+     *
+     * @return float The parsed number
+     */
+    public static function parse(string $str) : float {
+        $str = str_replace('_', '', $str);
+
+        // if string contains any of .eE just cast it to float
+        if (false !== strpbrk($str, '.eE')) {
+            return (float) $str;
+        }
+
+        // otherwise it's an integer notation that overflowed into a float
+        // if it starts with 0 it's one of the special integer notations
+        if ('0' === $str[0]) {
+            // hex
+            if ('x' === $str[1] || 'X' === $str[1]) {
+                return hexdec($str);
+            }
+
+            // bin
+            if ('b' === $str[1] || 'B' === $str[1]) {
+                return bindec($str);
+            }
+
+            // oct
+            // substr($str, 0, strcspn($str, '89')) cuts the string at the first invalid digit (8 or 9)
+            // so that only the digits before that are used
+            return octdec(substr($str, 0, strcspn($str, '89')));
+        }
+
+        // dec
+        return (float) $str;
+    }
+    
+    public function getType() : string {
+        return 'Scalar_DNumber';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php
new file mode 100644
index 0000000000000000000000000000000000000000..fa5d2e2681998809581b694bd746d04d9926ee68
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar;
+
+use PhpParser\Node\Expr;
+use PhpParser\Node\Scalar;
+
+class Encapsed extends Scalar
+{
+    /** @var Expr[] list of string parts */
+    public $parts;
+
+    /**
+     * Constructs an encapsed string node.
+     *
+     * @param Expr[] $parts      Encaps list
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(array $parts, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->parts = $parts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['parts'];
+    }
+    
+    public function getType() : string {
+        return 'Scalar_Encapsed';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php
new file mode 100644
index 0000000000000000000000000000000000000000..bb3194c1d7cc1b8cac22f2850c34f837a16357a2
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar;
+
+use PhpParser\Node\Scalar;
+
+class EncapsedStringPart extends Scalar
+{
+    /** @var string String value */
+    public $value;
+
+    /**
+     * Constructs a node representing a string part of an encapsed string.
+     *
+     * @param string $value      String value
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(string $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['value'];
+    }
+    
+    public function getType() : string {
+        return 'Scalar_EncapsedStringPart';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
new file mode 100644
index 0000000000000000000000000000000000000000..b33943547e2aaad5d112070bfce2a524489b041e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
@@ -0,0 +1,73 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar;
+
+use PhpParser\Error;
+use PhpParser\Node\Scalar;
+
+class LNumber extends Scalar
+{
+    /* For use in "kind" attribute */
+    const KIND_BIN = 2;
+    const KIND_OCT = 8;
+    const KIND_DEC = 10;
+    const KIND_HEX = 16;
+
+    /** @var int Number value */
+    public $value;
+
+    /**
+     * Constructs an integer number scalar node.
+     *
+     * @param int   $value      Value of the number
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(int $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['value'];
+    }
+
+    /**
+     * Constructs an LNumber node from a string number literal.
+     *
+     * @param string $str               String number literal (decimal, octal, hex or binary)
+     * @param array  $attributes        Additional attributes
+     * @param bool   $allowInvalidOctal Whether to allow invalid octal numbers (PHP 5)
+     *
+     * @return LNumber The constructed LNumber, including kind attribute
+     */
+    public static function fromString(string $str, array $attributes = [], bool $allowInvalidOctal = false) : LNumber {
+        $str = str_replace('_', '', $str);
+
+        if ('0' !== $str[0] || '0' === $str) {
+            $attributes['kind'] = LNumber::KIND_DEC;
+            return new LNumber((int) $str, $attributes);
+        }
+
+        if ('x' === $str[1] || 'X' === $str[1]) {
+            $attributes['kind'] = LNumber::KIND_HEX;
+            return new LNumber(hexdec($str), $attributes);
+        }
+
+        if ('b' === $str[1] || 'B' === $str[1]) {
+            $attributes['kind'] = LNumber::KIND_BIN;
+            return new LNumber(bindec($str), $attributes);
+        }
+
+        if (!$allowInvalidOctal && strpbrk($str, '89')) {
+            throw new Error('Invalid numeric literal', $attributes);
+        }
+
+        // use intval instead of octdec to get proper cutting behavior with malformed numbers
+        $attributes['kind'] = LNumber::KIND_OCT;
+        return new LNumber(intval($str, 8), $attributes);
+    }
+    
+    public function getType() : string {
+        return 'Scalar_LNumber';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php
new file mode 100644
index 0000000000000000000000000000000000000000..941f0c762079533469e035d49fef5e8bf035d8fd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php
@@ -0,0 +1,28 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar;
+
+use PhpParser\Node\Scalar;
+
+abstract class MagicConst extends Scalar
+{
+    /**
+     * Constructs a magic constant node.
+     *
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(array $attributes = []) {
+        $this->attributes = $attributes;
+    }
+
+    public function getSubNodeNames() : array {
+        return [];
+    }
+
+    /**
+     * Get name of magic constant.
+     *
+     * @return string Name of magic constant
+     */
+    abstract public function getName() : string;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php
new file mode 100644
index 0000000000000000000000000000000000000000..244328476d6bac95a148ab5d888ad7396895671f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Class_ extends MagicConst
+{
+    public function getName() : string {
+        return '__CLASS__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Class';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php
new file mode 100644
index 0000000000000000000000000000000000000000..2b618473e3829a6fd643fcea13ef8d62bc5f18e4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Dir extends MagicConst
+{
+    public function getName() : string {
+        return '__DIR__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Dir';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php
new file mode 100644
index 0000000000000000000000000000000000000000..3422db069238299b04e987b2fa846a5505e8db70
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class File extends MagicConst
+{
+    public function getName() : string {
+        return '__FILE__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_File';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php
new file mode 100644
index 0000000000000000000000000000000000000000..1db65a15130ce0273a72d32b128a56e7cdfed25f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Function_ extends MagicConst
+{
+    public function getName() : string {
+        return '__FUNCTION__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Function';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php
new file mode 100644
index 0000000000000000000000000000000000000000..25d3de57c131705b47a60c67eb930e761543648b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Line extends MagicConst
+{
+    public function getName() : string {
+        return '__LINE__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Line';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php
new file mode 100644
index 0000000000000000000000000000000000000000..d168d56f105a979afcb5702e18f4e0fe414afe5f
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Method extends MagicConst
+{
+    public function getName() : string {
+        return '__METHOD__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Method';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php
new file mode 100644
index 0000000000000000000000000000000000000000..4fabb751af361c4c4828987e76337c0048c21ee7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Namespace_ extends MagicConst
+{
+    public function getName() : string {
+        return '__NAMESPACE__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Namespace';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php
new file mode 100644
index 0000000000000000000000000000000000000000..5ee7e40a3c744357dd1492510b05bed6ec3a3989
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar\MagicConst;
+
+use PhpParser\Node\Scalar\MagicConst;
+
+class Trait_ extends MagicConst
+{
+    public function getName() : string {
+        return '__TRAIT__';
+    }
+    
+    public function getType() : string {
+        return 'Scalar_MagicConst_Trait';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
new file mode 100644
index 0000000000000000000000000000000000000000..8a6d93a47415a7de82b007dcf71490c526b8b19b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
@@ -0,0 +1,141 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Scalar;
+
+use PhpParser\Error;
+use PhpParser\Node\Scalar;
+
+class String_ extends Scalar
+{
+    /* For use in "kind" attribute */
+    const KIND_SINGLE_QUOTED = 1;
+    const KIND_DOUBLE_QUOTED = 2;
+    const KIND_HEREDOC = 3;
+    const KIND_NOWDOC = 4;
+
+    /** @var string String value */
+    public $value;
+
+    protected static $replacements = [
+        '\\' => '\\',
+        '$'  =>  '$',
+        'n'  => "\n",
+        'r'  => "\r",
+        't'  => "\t",
+        'f'  => "\f",
+        'v'  => "\v",
+        'e'  => "\x1B",
+    ];
+
+    /**
+     * Constructs a string scalar node.
+     *
+     * @param string $value      Value of the string
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(string $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['value'];
+    }
+
+    /**
+     * @internal
+     *
+     * Parses a string token.
+     *
+     * @param string $str String token content
+     * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes
+     *
+     * @return string The parsed string
+     */
+    public static function parse(string $str, bool $parseUnicodeEscape = true) : string {
+        $bLength = 0;
+        if ('b' === $str[0] || 'B' === $str[0]) {
+            $bLength = 1;
+        }
+
+        if ('\'' === $str[$bLength]) {
+            return str_replace(
+                ['\\\\', '\\\''],
+                ['\\', '\''],
+                substr($str, $bLength + 1, -1)
+            );
+        } else {
+            return self::parseEscapeSequences(
+                substr($str, $bLength + 1, -1), '"', $parseUnicodeEscape
+            );
+        }
+    }
+
+    /**
+     * @internal
+     *
+     * Parses escape sequences in strings (all string types apart from single quoted).
+     *
+     * @param string      $str   String without quotes
+     * @param null|string $quote Quote type
+     * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes
+     *
+     * @return string String with escape sequences parsed
+     */
+    public static function parseEscapeSequences(string $str, $quote, bool $parseUnicodeEscape = true) : string {
+        if (null !== $quote) {
+            $str = str_replace('\\' . $quote, $quote, $str);
+        }
+
+        $extra = '';
+        if ($parseUnicodeEscape) {
+            $extra = '|u\{([0-9a-fA-F]+)\}';
+        }
+
+        return preg_replace_callback(
+            '~\\\\([\\\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3}' . $extra . ')~',
+            function($matches) {
+                $str = $matches[1];
+
+                if (isset(self::$replacements[$str])) {
+                    return self::$replacements[$str];
+                } elseif ('x' === $str[0] || 'X' === $str[0]) {
+                    return chr(hexdec(substr($str, 1)));
+                } elseif ('u' === $str[0]) {
+                    return self::codePointToUtf8(hexdec($matches[2]));
+                } else {
+                    return chr(octdec($str));
+                }
+            },
+            $str
+        );
+    }
+
+    /**
+     * Converts a Unicode code point to its UTF-8 encoded representation.
+     *
+     * @param int $num Code point
+     *
+     * @return string UTF-8 representation of code point
+     */
+    private static function codePointToUtf8(int $num) : string {
+        if ($num <= 0x7F) {
+            return chr($num);
+        }
+        if ($num <= 0x7FF) {
+            return chr(($num>>6) + 0xC0) . chr(($num&0x3F) + 0x80);
+        }
+        if ($num <= 0xFFFF) {
+            return chr(($num>>12) + 0xE0) . chr((($num>>6)&0x3F) + 0x80) . chr(($num&0x3F) + 0x80);
+        }
+        if ($num <= 0x1FFFFF) {
+            return chr(($num>>18) + 0xF0) . chr((($num>>12)&0x3F) + 0x80)
+                 . chr((($num>>6)&0x3F) + 0x80) . chr(($num&0x3F) + 0x80);
+        }
+        throw new Error('Invalid UTF-8 codepoint escape sequence: Codepoint too large');
+    }
+
+    public function getType() : string {
+        return 'Scalar_String';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt.php
new file mode 100644
index 0000000000000000000000000000000000000000..69d33e5796066e0ec235a87b6f524bcc36b406f3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt.php
@@ -0,0 +1,9 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+abstract class Stmt extends NodeAbstract
+{
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php
new file mode 100644
index 0000000000000000000000000000000000000000..6adc5a6c6f716a0357696cbf8a9f7314c0af9d97
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Break_ extends Node\Stmt
+{
+    /** @var null|Node\Expr Number of loops to break */
+    public $num;
+
+    /**
+     * Constructs a break node.
+     *
+     * @param null|Node\Expr $num        Number of loops to break
+     * @param array          $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $num = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->num = $num;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['num'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Break';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php
new file mode 100644
index 0000000000000000000000000000000000000000..2bf044c90082e4b780af11983b6cb93f6e3dc808
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Case_ extends Node\Stmt
+{
+    /** @var null|Node\Expr Condition (null for default) */
+    public $cond;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a case node.
+     *
+     * @param null|Node\Expr $cond       Condition (null for default)
+     * @param Node\Stmt[]    $stmts      Statements
+     * @param array          $attributes Additional attributes
+     */
+    public function __construct($cond, array $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['cond', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Case';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php
new file mode 100644
index 0000000000000000000000000000000000000000..7d4a7034be367364b553561a50d2293fc8177165
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php
@@ -0,0 +1,41 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+
+class Catch_ extends Node\Stmt
+{
+    /** @var Node\Name[] Types of exceptions to catch */
+    public $types;
+    /** @var Expr\Variable Variable for exception */
+    public $var;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a catch node.
+     *
+     * @param Node\Name[]   $types      Types of exceptions to catch
+     * @param Expr\Variable $var        Variable for exception
+     * @param Node\Stmt[]   $stmts      Statements
+     * @param array         $attributes Additional attributes
+     */
+    public function __construct(
+        array $types, Expr\Variable $var, array $stmts = [], array $attributes = []
+    ) {
+        $this->attributes = $attributes;
+        $this->types = $types;
+        $this->var = $var;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['types', 'var', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Catch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php
new file mode 100644
index 0000000000000000000000000000000000000000..73a50103092f470e8dfc4d73879eec296aeb4ddd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php
@@ -0,0 +1,62 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class ClassConst extends Node\Stmt
+{
+    /** @var int Modifiers */
+    public $flags;
+    /** @var Node\Const_[] Constant declarations */
+    public $consts;
+
+    /**
+     * Constructs a class const list node.
+     *
+     * @param Node\Const_[] $consts     Constant declarations
+     * @param int           $flags      Modifiers
+     * @param array         $attributes Additional attributes
+     */
+    public function __construct(array $consts, int $flags = 0, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->flags = $flags;
+        $this->consts = $consts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['flags', 'consts'];
+    }
+
+    /**
+     * Whether constant is explicitly or implicitly public.
+     *
+     * @return bool
+     */
+    public function isPublic() : bool {
+        return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0
+            || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0;
+    }
+
+    /**
+     * Whether constant is protected.
+     *
+     * @return bool
+     */
+    public function isProtected() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_PROTECTED);
+    }
+
+    /**
+     * Whether constant is private.
+     *
+     * @return bool
+     */
+    public function isPrivate() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_PRIVATE);
+    }
+    
+    public function getType() : string {
+        return 'Stmt_ClassConst';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
new file mode 100644
index 0000000000000000000000000000000000000000..b1cd326390d8099456361d80c602faf881a39c0c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
@@ -0,0 +1,87 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+/**
+ * @property Node\Name $namespacedName Namespaced name (if using NameResolver)
+ */
+abstract class ClassLike extends Node\Stmt
+{
+    /** @var Node\Identifier|null Name */
+    public $name;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * @return TraitUse[]
+     */
+    public function getTraitUses() : array {
+        $traitUses = [];
+        foreach ($this->stmts as $stmt) {
+            if ($stmt instanceof TraitUse) {
+                $traitUses[] = $stmt;
+            }
+        }
+        return $traitUses;
+    }
+
+    /**
+     * @return ClassConst[]
+     */
+    public function getConstants() : array {
+        $constants = [];
+        foreach ($this->stmts as $stmt) {
+            if ($stmt instanceof ClassConst) {
+                $constants[] = $stmt;
+            }
+        }
+        return $constants;
+    }
+
+    /**
+     * @return Property[]
+     */
+    public function getProperties() : array {
+        $properties = [];
+        foreach ($this->stmts as $stmt) {
+            if ($stmt instanceof Property) {
+                $properties[] = $stmt;
+            }
+        }
+        return $properties;
+    }
+
+    /**
+     * Gets all methods defined directly in this class/interface/trait
+     *
+     * @return ClassMethod[]
+     */
+    public function getMethods() : array {
+        $methods = [];
+        foreach ($this->stmts as $stmt) {
+            if ($stmt instanceof ClassMethod) {
+                $methods[] = $stmt;
+            }
+        }
+        return $methods;
+    }
+
+    /**
+     * Gets method with the given name defined directly in this class/interface/trait.
+     *
+     * @param string $name Name of the method (compared case-insensitively)
+     *
+     * @return ClassMethod|null Method node or null if the method does not exist
+     */
+    public function getMethod(string $name) {
+        $lowerName = strtolower($name);
+        foreach ($this->stmts as $stmt) {
+            if ($stmt instanceof ClassMethod && $lowerName === $stmt->name->toLowerString()) {
+                return $stmt;
+            }
+        }
+        return null;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php
new file mode 100644
index 0000000000000000000000000000000000000000..31cb4f1ea79ca52f6dd72d160eec6096c63dba77
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php
@@ -0,0 +1,151 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+use PhpParser\Node\FunctionLike;
+
+class ClassMethod extends Node\Stmt implements FunctionLike
+{
+    /** @var int Flags */
+    public $flags;
+    /** @var bool Whether to return by reference */
+    public $byRef;
+    /** @var Node\Identifier Name */
+    public $name;
+    /** @var Node\Param[] Parameters */
+    public $params;
+    /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */
+    public $returnType;
+    /** @var Node\Stmt[]|null Statements */
+    public $stmts;
+
+    private static $magicNames = [
+        '__construct'  => true,
+        '__destruct'   => true,
+        '__call'       => true,
+        '__callstatic' => true,
+        '__get'        => true,
+        '__set'        => true,
+        '__isset'      => true,
+        '__unset'      => true,
+        '__sleep'      => true,
+        '__wakeup'     => true,
+        '__tostring'   => true,
+        '__set_state'  => true,
+        '__clone'      => true,
+        '__invoke'     => true,
+        '__debuginfo'  => true,
+    ];
+
+    /**
+     * Constructs a class method node.
+     *
+     * @param string|Node\Identifier $name Name
+     * @param array $subNodes   Array of the following optional subnodes:
+     *                          'flags       => MODIFIER_PUBLIC: Flags
+     *                          'byRef'      => false          : Whether to return by reference
+     *                          'params'     => array()        : Parameters
+     *                          'returnType' => null           : Return type
+     *                          'stmts'      => array()        : Statements
+     * @param array $attributes Additional attributes
+     */
+    public function __construct($name, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->flags = $subNodes['flags'] ?? $subNodes['type'] ?? 0;
+        $this->byRef = $subNodes['byRef'] ?? false;
+        $this->name = \is_string($name) ? new Node\Identifier($name) : $name;
+        $this->params = $subNodes['params'] ?? [];
+        $returnType = $subNodes['returnType'] ?? null;
+        $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType;
+        $this->stmts = array_key_exists('stmts', $subNodes) ? $subNodes['stmts'] : [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['flags', 'byRef', 'name', 'params', 'returnType', 'stmts'];
+    }
+
+    public function returnsByRef() : bool {
+        return $this->byRef;
+    }
+
+    public function getParams() : array {
+        return $this->params;
+    }
+
+    public function getReturnType() {
+        return $this->returnType;
+    }
+
+    public function getStmts() {
+        return $this->stmts;
+    }
+
+    /**
+     * Whether the method is explicitly or implicitly public.
+     *
+     * @return bool
+     */
+    public function isPublic() : bool {
+        return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0
+            || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0;
+    }
+
+    /**
+     * Whether the method is protected.
+     *
+     * @return bool
+     */
+    public function isProtected() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_PROTECTED);
+    }
+
+    /**
+     * Whether the method is private.
+     *
+     * @return bool
+     */
+    public function isPrivate() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_PRIVATE);
+    }
+
+    /**
+     * Whether the method is abstract.
+     *
+     * @return bool
+     */
+    public function isAbstract() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_ABSTRACT);
+    }
+
+    /**
+     * Whether the method is final.
+     * 
+     * @return bool
+     */
+    public function isFinal() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_FINAL);
+    }
+
+    /**
+     * Whether the method is static.
+     *
+     * @return bool
+     */
+    public function isStatic() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_STATIC);
+    }
+
+    /**
+     * Whether the method is magic.
+     *
+     * @return bool
+     */
+    public function isMagic() : bool {
+        return isset(self::$magicNames[$this->name->toLowerString()]);
+    }
+    
+    public function getType() : string {
+        return 'Stmt_ClassMethod';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
new file mode 100644
index 0000000000000000000000000000000000000000..e2a92e9edd324c0d6b88ff3fabb61c34d32da6c4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
@@ -0,0 +1,105 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Error;
+use PhpParser\Node;
+
+class Class_ extends ClassLike
+{
+    const MODIFIER_PUBLIC    =  1;
+    const MODIFIER_PROTECTED =  2;
+    const MODIFIER_PRIVATE   =  4;
+    const MODIFIER_STATIC    =  8;
+    const MODIFIER_ABSTRACT  = 16;
+    const MODIFIER_FINAL     = 32;
+
+    const VISIBILITY_MODIFIER_MASK = 7; // 1 | 2 | 4
+
+    /** @var int Type */
+    public $flags;
+    /** @var null|Node\Name Name of extended class */
+    public $extends;
+    /** @var Node\Name[] Names of implemented interfaces */
+    public $implements;
+
+    /**
+     * Constructs a class node.
+     *
+     * @param string|Node\Identifier|null $name Name
+     * @param array       $subNodes   Array of the following optional subnodes:
+     *                                'flags'      => 0      : Flags
+     *                                'extends'    => null   : Name of extended class
+     *                                'implements' => array(): Names of implemented interfaces
+     *                                'stmts'      => array(): Statements
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct($name, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->flags = $subNodes['flags'] ?? $subNodes['type'] ?? 0;
+        $this->name = \is_string($name) ? new Node\Identifier($name) : $name;
+        $this->extends = $subNodes['extends'] ?? null;
+        $this->implements = $subNodes['implements'] ?? [];
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['flags', 'name', 'extends', 'implements', 'stmts'];
+    }
+
+    /**
+     * Whether the class is explicitly abstract.
+     *
+     * @return bool
+     */
+    public function isAbstract() : bool {
+        return (bool) ($this->flags & self::MODIFIER_ABSTRACT);
+    }
+
+    /**
+     * Whether the class is final.
+     *
+     * @return bool
+     */
+    public function isFinal() : bool {
+        return (bool) ($this->flags & self::MODIFIER_FINAL);
+    }
+
+    /**
+     * Whether the class is anonymous.
+     *
+     * @return bool
+     */
+    public function isAnonymous() : bool {
+        return null === $this->name;
+    }
+
+    /**
+     * @internal
+     */
+    public static function verifyModifier($a, $b) {
+        if ($a & self::VISIBILITY_MODIFIER_MASK && $b & self::VISIBILITY_MODIFIER_MASK) {
+            throw new Error('Multiple access type modifiers are not allowed');
+        }
+
+        if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) {
+            throw new Error('Multiple abstract modifiers are not allowed');
+        }
+
+        if ($a & self::MODIFIER_STATIC && $b & self::MODIFIER_STATIC) {
+            throw new Error('Multiple static modifiers are not allowed');
+        }
+
+        if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) {
+            throw new Error('Multiple final modifiers are not allowed');
+        }
+
+        if ($a & 48 && $b & 48) {
+            throw new Error('Cannot use the final modifier on an abstract class member');
+        }
+    }
+
+    public function getType() : string {
+        return 'Stmt_Class';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php
new file mode 100644
index 0000000000000000000000000000000000000000..e6316345ee34b9fe1ceb473027b4a18395d63471
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Const_ extends Node\Stmt
+{
+    /** @var Node\Const_[] Constant declarations */
+    public $consts;
+
+    /**
+     * Constructs a const list node.
+     *
+     * @param Node\Const_[] $consts     Constant declarations
+     * @param array         $attributes Additional attributes
+     */
+    public function __construct(array $consts, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->consts = $consts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['consts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Const';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php
new file mode 100644
index 0000000000000000000000000000000000000000..24882683b37c607cff0ce1c20df9fb8e344ee10a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Continue_ extends Node\Stmt
+{
+    /** @var null|Node\Expr Number of loops to continue */
+    public $num;
+
+    /**
+     * Constructs a continue node.
+     *
+     * @param null|Node\Expr $num        Number of loops to continue
+     * @param array          $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $num = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->num = $num;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['num'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Continue';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php
new file mode 100644
index 0000000000000000000000000000000000000000..ac07f30c78f0cc91a873862cdf73051cd965182b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class DeclareDeclare extends Node\Stmt
+{
+    /** @var Node\Identifier Key */
+    public $key;
+    /** @var Node\Expr Value */
+    public $value;
+
+    /**
+     * Constructs a declare key=>value pair node.
+     *
+     * @param string|Node\Identifier $key        Key
+     * @param Node\Expr              $value      Value
+     * @param array                  $attributes Additional attributes
+     */
+    public function __construct($key, Node\Expr $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->key = \is_string($key) ? new Node\Identifier($key) : $key;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['key', 'value'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_DeclareDeclare';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php
new file mode 100644
index 0000000000000000000000000000000000000000..f46ff0bafde696a6a74f25d9909f0a0044c67ab0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Declare_ extends Node\Stmt
+{
+    /** @var DeclareDeclare[] List of declares */
+    public $declares;
+    /** @var Node\Stmt[]|null Statements */
+    public $stmts;
+
+    /**
+     * Constructs a declare node.
+     *
+     * @param DeclareDeclare[] $declares   List of declares
+     * @param Node\Stmt[]|null $stmts      Statements
+     * @param array            $attributes Additional attributes
+     */
+    public function __construct(array $declares, array $stmts = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->declares = $declares;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['declares', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Declare';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php
new file mode 100644
index 0000000000000000000000000000000000000000..78e90da03a083c416b293662e1e4eee6d8466e37
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Do_ extends Node\Stmt
+{
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+    /** @var Node\Expr Condition */
+    public $cond;
+
+    /**
+     * Constructs a do while node.
+     *
+     * @param Node\Expr   $cond       Condition
+     * @param Node\Stmt[] $stmts      Statements
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $cond, array $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['stmts', 'cond'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Do';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php
new file mode 100644
index 0000000000000000000000000000000000000000..7cc50d5d6e805aab34a2485651487eb41dcbddd0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Echo_ extends Node\Stmt
+{
+    /** @var Node\Expr[] Expressions */
+    public $exprs;
+
+    /**
+     * Constructs an echo node.
+     *
+     * @param Node\Expr[] $exprs      Expressions
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $exprs, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->exprs = $exprs;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['exprs'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Echo';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php
new file mode 100644
index 0000000000000000000000000000000000000000..eef1ece3242585e0d31a98a67a834a3b0f1019c7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class ElseIf_ extends Node\Stmt
+{
+    /** @var Node\Expr Condition */
+    public $cond;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs an elseif node.
+     *
+     * @param Node\Expr   $cond       Condition
+     * @param Node\Stmt[] $stmts      Statements
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $cond, array $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['cond', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_ElseIf';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php
new file mode 100644
index 0000000000000000000000000000000000000000..0e61778e26021b4d739ff8517b3e5f00f5adef90
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Else_ extends Node\Stmt
+{
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs an else node.
+     *
+     * @param Node\Stmt[] $stmts      Statements
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Else';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php
new file mode 100644
index 0000000000000000000000000000000000000000..99d1687deddbb37a41ac19e79324f3aee7091965
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php
@@ -0,0 +1,33 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+/**
+ * Represents statements of type "expr;"
+ */
+class Expression extends Node\Stmt
+{
+    /** @var Node\Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs an expression statement.
+     *
+     * @param Node\Expr $expr       Expression
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Expression';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php
new file mode 100644
index 0000000000000000000000000000000000000000..d55b8b687269b3eb42dd8493dd54f928a68d070a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Finally_ extends Node\Stmt
+{
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a finally node.
+     *
+     * @param Node\Stmt[] $stmts      Statements
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Finally';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php
new file mode 100644
index 0000000000000000000000000000000000000000..1323d37cf34ce5f5723c7fe16d2b0b27c6a89562
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php
@@ -0,0 +1,43 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class For_ extends Node\Stmt
+{
+    /** @var Node\Expr[] Init expressions */
+    public $init;
+    /** @var Node\Expr[] Loop conditions */
+    public $cond;
+    /** @var Node\Expr[] Loop expressions */
+    public $loop;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a for loop node.
+     *
+     * @param array $subNodes   Array of the following optional subnodes:
+     *                          'init'  => array(): Init expressions
+     *                          'cond'  => array(): Loop conditions
+     *                          'loop'  => array(): Loop expressions
+     *                          'stmts' => array(): Statements
+     * @param array $attributes Additional attributes
+     */
+    public function __construct(array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->init = $subNodes['init'] ?? [];
+        $this->cond = $subNodes['cond'] ?? [];
+        $this->loop = $subNodes['loop'] ?? [];
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['init', 'cond', 'loop', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_For';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php
new file mode 100644
index 0000000000000000000000000000000000000000..0556a7ce5f6a8061cebd067bff90d696d58d3ea6
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php
@@ -0,0 +1,47 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Foreach_ extends Node\Stmt
+{
+    /** @var Node\Expr Expression to iterate */
+    public $expr;
+    /** @var null|Node\Expr Variable to assign key to */
+    public $keyVar;
+    /** @var bool Whether to assign value by reference */
+    public $byRef;
+    /** @var Node\Expr Variable to assign value to */
+    public $valueVar;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a foreach node.
+     *
+     * @param Node\Expr $expr       Expression to iterate
+     * @param Node\Expr $valueVar   Variable to assign value to
+     * @param array     $subNodes   Array of the following optional subnodes:
+     *                              'keyVar' => null   : Variable to assign key to
+     *                              'byRef'  => false  : Whether to assign value by reference
+     *                              'stmts'  => array(): Statements
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $expr, Node\Expr $valueVar, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+        $this->keyVar = $subNodes['keyVar'] ?? null;
+        $this->byRef = $subNodes['byRef'] ?? false;
+        $this->valueVar = $valueVar;
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr', 'keyVar', 'byRef', 'valueVar', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Foreach';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
new file mode 100644
index 0000000000000000000000000000000000000000..30e15578d626fe4ca86e7a3984bd48c728c44306
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
@@ -0,0 +1,69 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+use PhpParser\Node\FunctionLike;
+
+/**
+ * @property Node\Name $namespacedName Namespaced name (if using NameResolver)
+ */
+class Function_ extends Node\Stmt implements FunctionLike
+{
+    /** @var bool Whether function returns by reference */
+    public $byRef;
+    /** @var Node\Identifier Name */
+    public $name;
+    /** @var Node\Param[] Parameters */
+    public $params;
+    /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */
+    public $returnType;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a function node.
+     *
+     * @param string|Node\Identifier $name Name
+     * @param array  $subNodes   Array of the following optional subnodes:
+     *                           'byRef'      => false  : Whether to return by reference
+     *                           'params'     => array(): Parameters
+     *                           'returnType' => null   : Return type
+     *                           'stmts'      => array(): Statements
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct($name, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->byRef = $subNodes['byRef'] ?? false;
+        $this->name = \is_string($name) ? new Node\Identifier($name) : $name;
+        $this->params = $subNodes['params'] ?? [];
+        $returnType = $subNodes['returnType'] ?? null;
+        $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType;
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['byRef', 'name', 'params', 'returnType', 'stmts'];
+    }
+
+    public function returnsByRef() : bool {
+        return $this->byRef;
+    }
+
+    public function getParams() : array {
+        return $this->params;
+    }
+
+    public function getReturnType() {
+        return $this->returnType;
+    }
+
+    /** @return Node\Stmt[] */
+    public function getStmts() : array {
+        return $this->stmts;
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Function';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php
new file mode 100644
index 0000000000000000000000000000000000000000..a0022ad9328f5ead35ea7b067f771c70ff388f96
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Global_ extends Node\Stmt
+{
+    /** @var Node\Expr[] Variables */
+    public $vars;
+
+    /**
+     * Constructs a global variables list node.
+     *
+     * @param Node\Expr[] $vars       Variables to unset
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $vars, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->vars = $vars;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['vars'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Global';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php
new file mode 100644
index 0000000000000000000000000000000000000000..24a57f7807763aa2f6be834fd485363e1133da4a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Stmt;
+
+class Goto_ extends Stmt
+{
+    /** @var Identifier Name of label to jump to */
+    public $name;
+
+    /**
+     * Constructs a goto node.
+     *
+     * @param string|Identifier $name       Name of label to jump to
+     * @param array             $attributes Additional attributes
+     */
+    public function __construct($name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Goto';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php
new file mode 100644
index 0000000000000000000000000000000000000000..24520d2233c77d6eb02238ed55e5e8c0c97612e0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php
@@ -0,0 +1,39 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Name;
+use PhpParser\Node\Stmt;
+
+class GroupUse extends Stmt
+{
+    /** @var int Type of group use */
+    public $type;
+    /** @var Name Prefix for uses */
+    public $prefix;
+    /** @var UseUse[] Uses */
+    public $uses;
+
+    /**
+     * Constructs a group use node.
+     *
+     * @param Name     $prefix     Prefix for uses
+     * @param UseUse[] $uses       Uses
+     * @param int      $type       Type of group use
+     * @param array    $attributes Additional attributes
+     */
+    public function __construct(Name $prefix, array $uses, int $type = Use_::TYPE_NORMAL, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->type = $type;
+        $this->prefix = $prefix;
+        $this->uses = $uses;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['type', 'prefix', 'uses'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_GroupUse';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php
new file mode 100644
index 0000000000000000000000000000000000000000..8e624e0f1fb4f67b1bf18909b7ff706c0adeac75
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Stmt;
+
+class HaltCompiler extends Stmt
+{
+    /** @var string Remaining text after halt compiler statement. */
+    public $remaining;
+
+    /**
+     * Constructs a __halt_compiler node.
+     *
+     * @param string $remaining  Remaining text after halt compiler statement.
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(string $remaining, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->remaining = $remaining;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['remaining'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_HaltCompiler';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php
new file mode 100644
index 0000000000000000000000000000000000000000..a1bae4bf891e1384cf4cbc02fe6b5c344425bb91
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php
@@ -0,0 +1,43 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class If_ extends Node\Stmt
+{
+    /** @var Node\Expr Condition expression */
+    public $cond;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+    /** @var ElseIf_[] Elseif clauses */
+    public $elseifs;
+    /** @var null|Else_ Else clause */
+    public $else;
+
+    /**
+     * Constructs an if node.
+     *
+     * @param Node\Expr $cond       Condition
+     * @param array     $subNodes   Array of the following optional subnodes:
+     *                              'stmts'   => array(): Statements
+     *                              'elseifs' => array(): Elseif clauses
+     *                              'else'    => null   : Else clause
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $cond, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->stmts = $subNodes['stmts'] ?? [];
+        $this->elseifs = $subNodes['elseifs'] ?? [];
+        $this->else = $subNodes['else'] ?? null;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['cond', 'stmts', 'elseifs', 'else'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_If';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php
new file mode 100644
index 0000000000000000000000000000000000000000..0711d2842c2147c206654a48d7fad8707435ae99
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Stmt;
+
+class InlineHTML extends Stmt
+{
+    /** @var string String */
+    public $value;
+
+    /**
+     * Constructs an inline HTML node.
+     *
+     * @param string $value      String
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct(string $value, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->value = $value;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['value'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_InlineHTML';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php
new file mode 100644
index 0000000000000000000000000000000000000000..cf5d62a93a811d025bd8dd1ba09dddb44ce43966
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Interface_ extends ClassLike
+{
+    /** @var Node\Name[] Extended interfaces */
+    public $extends;
+
+    /**
+     * Constructs a class node.
+     *
+     * @param string|Node\Identifier $name Name
+     * @param array  $subNodes   Array of the following optional subnodes:
+     *                           'extends' => array(): Name of extended interfaces
+     *                           'stmts'   => array(): Statements
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct($name, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = \is_string($name) ? new Node\Identifier($name) : $name;
+        $this->extends = $subNodes['extends'] ?? [];
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name', 'extends', 'stmts'];
+    }
+
+    public function getType() : string {
+        return 'Stmt_Interface';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php
new file mode 100644
index 0000000000000000000000000000000000000000..3edcb3be7ead9126dbca75ce20d22f66d1a4a86a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Stmt;
+
+class Label extends Stmt
+{
+    /** @var Identifier Name */
+    public $name;
+
+    /**
+     * Constructs a label node.
+     *
+     * @param string|Identifier $name       Name
+     * @param array             $attributes Additional attributes
+     */
+    public function __construct($name, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = \is_string($name) ? new Identifier($name) : $name;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Label';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php
new file mode 100644
index 0000000000000000000000000000000000000000..c63204577c3fba326847291c56f0ddffae7593d9
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php
@@ -0,0 +1,38 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Namespace_ extends Node\Stmt
+{
+    /* For use in the "kind" attribute */
+    const KIND_SEMICOLON = 1;
+    const KIND_BRACED = 2;
+
+    /** @var null|Node\Name Name */
+    public $name;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a namespace node.
+     *
+     * @param null|Node\Name   $name       Name
+     * @param null|Node\Stmt[] $stmts      Statements
+     * @param array            $attributes Additional attributes
+     */
+    public function __construct(Node\Name $name = null, $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = $name;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Namespace';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php
new file mode 100644
index 0000000000000000000000000000000000000000..f86f8df7d324df84763fd2c70032750145c3f62d
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php
@@ -0,0 +1,17 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+/** Nop/empty statement (;). */
+class Nop extends Node\Stmt
+{
+    public function getSubNodeNames() : array {
+        return [];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Nop';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php
new file mode 100644
index 0000000000000000000000000000000000000000..4d3ae649edc1082d0a6dbed8c5cb5a923fbd7afd
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php
@@ -0,0 +1,79 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+use PhpParser\Node\Identifier;
+use PhpParser\Node\Name;
+use PhpParser\Node\NullableType;
+use PhpParser\Node\UnionType;
+
+class Property extends Node\Stmt
+{
+    /** @var int Modifiers */
+    public $flags;
+    /** @var PropertyProperty[] Properties */
+    public $props;
+    /** @var null|Identifier|Name|NullableType|UnionType Type declaration */
+    public $type;
+
+    /**
+     * Constructs a class property list node.
+     *
+     * @param int                                                $flags      Modifiers
+     * @param PropertyProperty[]                                 $props      Properties
+     * @param array                                              $attributes Additional attributes
+     * @param null|string|Identifier|Name|NullableType|UnionType $type       Type declaration
+     */
+    public function __construct(int $flags, array $props, array $attributes = [], $type = null) {
+        $this->attributes = $attributes;
+        $this->flags = $flags;
+        $this->props = $props;
+        $this->type = \is_string($type) ? new Identifier($type) : $type;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['flags', 'type', 'props'];
+    }
+
+    /**
+     * Whether the property is explicitly or implicitly public.
+     *
+     * @return bool
+     */
+    public function isPublic() : bool {
+        return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0
+            || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0;
+    }
+
+    /**
+     * Whether the property is protected.
+     *
+     * @return bool
+     */
+    public function isProtected() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_PROTECTED);
+    }
+
+    /**
+     * Whether the property is private.
+     *
+     * @return bool
+     */
+    public function isPrivate() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_PRIVATE);
+    }
+
+    /**
+     * Whether the property is static.
+     *
+     * @return bool
+     */
+    public function isStatic() : bool {
+        return (bool) ($this->flags & Class_::MODIFIER_STATIC);
+    }
+
+    public function getType() : string {
+        return 'Stmt_Property';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php
new file mode 100644
index 0000000000000000000000000000000000000000..205731e20eb772e298b7fec1721f432cf862a4ed
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class PropertyProperty extends Node\Stmt
+{
+    /** @var Node\VarLikeIdentifier Name */
+    public $name;
+    /** @var null|Node\Expr Default */
+    public $default;
+
+    /**
+     * Constructs a class property node.
+     *
+     * @param string|Node\VarLikeIdentifier $name       Name
+     * @param null|Node\Expr                $default    Default value
+     * @param array                         $attributes Additional attributes
+     */
+    public function __construct($name, Node\Expr $default = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = \is_string($name) ? new Node\VarLikeIdentifier($name) : $name;
+        $this->default = $default;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name', 'default'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_PropertyProperty';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php
new file mode 100644
index 0000000000000000000000000000000000000000..efc578c58f6e89ec0cda9e8977d29812ddd99ac0
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Return_ extends Node\Stmt
+{
+    /** @var null|Node\Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a return node.
+     *
+     * @param null|Node\Expr $expr       Expression
+     * @param array          $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $expr = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Return';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php
new file mode 100644
index 0000000000000000000000000000000000000000..29584560d3de3b8a0b17dbd6af5c2b8389cd39da
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php
@@ -0,0 +1,37 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+
+class StaticVar extends Node\Stmt
+{
+    /** @var Expr\Variable Variable */
+    public $var;
+    /** @var null|Node\Expr Default value */
+    public $default;
+
+    /**
+     * Constructs a static variable node.
+     *
+     * @param Expr\Variable  $var         Name
+     * @param null|Node\Expr $default    Default value
+     * @param array          $attributes Additional attributes
+     */
+    public function __construct(
+        Expr\Variable $var, Node\Expr $default = null, array $attributes = []
+    ) {
+        $this->attributes = $attributes;
+        $this->var = $var;
+        $this->default = $default;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['var', 'default'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_StaticVar';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php
new file mode 100644
index 0000000000000000000000000000000000000000..464898ffa66d5cd459a172f0434a2045178cd70b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Stmt;
+
+class Static_ extends Stmt
+{
+    /** @var StaticVar[] Variable definitions */
+    public $vars;
+
+    /**
+     * Constructs a static variables list node.
+     *
+     * @param StaticVar[] $vars       Variable definitions
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $vars, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->vars = $vars;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['vars'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Static';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php
new file mode 100644
index 0000000000000000000000000000000000000000..2c8dae02215ed88ba7d918c5d3125df768748cca
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Switch_ extends Node\Stmt
+{
+    /** @var Node\Expr Condition */
+    public $cond;
+    /** @var Case_[] Case list */
+    public $cases;
+
+    /**
+     * Constructs a case node.
+     *
+     * @param Node\Expr $cond       Condition
+     * @param Case_[]   $cases      Case list
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $cond, array $cases, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->cases = $cases;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['cond', 'cases'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Switch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Throw_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Throw_.php
new file mode 100644
index 0000000000000000000000000000000000000000..f97f56718aed1e51135190074b0ac558ce453229
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Throw_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Throw_ extends Node\Stmt
+{
+    /** @var Node\Expr Expression */
+    public $expr;
+
+    /**
+     * Constructs a throw node.
+     *
+     * @param Node\Expr $expr       Expression
+     * @param array     $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $expr, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->expr = $expr;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['expr'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Throw';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php
new file mode 100644
index 0000000000000000000000000000000000000000..9e97053b40fe5df46c460a03f885763241874a30
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class TraitUse extends Node\Stmt
+{
+    /** @var Node\Name[] Traits */
+    public $traits;
+    /** @var TraitUseAdaptation[] Adaptations */
+    public $adaptations;
+
+    /**
+     * Constructs a trait use node.
+     *
+     * @param Node\Name[]          $traits      Traits
+     * @param TraitUseAdaptation[] $adaptations Adaptations
+     * @param array                $attributes  Additional attributes
+     */
+    public function __construct(array $traits, array $adaptations = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->traits = $traits;
+        $this->adaptations = $adaptations;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['traits', 'adaptations'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_TraitUse';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php
new file mode 100644
index 0000000000000000000000000000000000000000..8bdd2c041f582f2df42727cdc3d634d4f731b023
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php
@@ -0,0 +1,13 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+abstract class TraitUseAdaptation extends Node\Stmt
+{
+    /** @var Node\Name|null Trait name */
+    public $trait;
+    /** @var Node\Identifier Method name */
+    public $method;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php
new file mode 100644
index 0000000000000000000000000000000000000000..a3bccbd10c5ad70c847c3d6c9c9f379731c04e93
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php
@@ -0,0 +1,38 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt\TraitUseAdaptation;
+
+use PhpParser\Node;
+
+class Alias extends Node\Stmt\TraitUseAdaptation
+{
+    /** @var null|int New modifier */
+    public $newModifier;
+    /** @var null|Node\Identifier New name */
+    public $newName;
+
+    /**
+     * Constructs a trait use precedence adaptation node.
+     *
+     * @param null|Node\Name              $trait       Trait name
+     * @param string|Node\Identifier      $method      Method name
+     * @param null|int                    $newModifier New modifier
+     * @param null|string|Node\Identifier $newName     New name
+     * @param array                       $attributes  Additional attributes
+     */
+    public function __construct($trait, $method, $newModifier, $newName, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->trait = $trait;
+        $this->method = \is_string($method) ? new Node\Identifier($method) : $method;
+        $this->newModifier = $newModifier;
+        $this->newName = \is_string($newName) ? new Node\Identifier($newName) : $newName;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['trait', 'method', 'newModifier', 'newName'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_TraitUseAdaptation_Alias';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php
new file mode 100644
index 0000000000000000000000000000000000000000..80385f64e32b3ce98168e98736abd26749db4906
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt\TraitUseAdaptation;
+
+use PhpParser\Node;
+
+class Precedence extends Node\Stmt\TraitUseAdaptation
+{
+    /** @var Node\Name[] Overwritten traits */
+    public $insteadof;
+
+    /**
+     * Constructs a trait use precedence adaptation node.
+     *
+     * @param Node\Name              $trait       Trait name
+     * @param string|Node\Identifier $method      Method name
+     * @param Node\Name[]            $insteadof   Overwritten traits
+     * @param array                  $attributes  Additional attributes
+     */
+    public function __construct(Node\Name $trait, $method, array $insteadof, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->trait = $trait;
+        $this->method = \is_string($method) ? new Node\Identifier($method) : $method;
+        $this->insteadof = $insteadof;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['trait', 'method', 'insteadof'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_TraitUseAdaptation_Precedence';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php
new file mode 100644
index 0000000000000000000000000000000000000000..c2e8cca3785d2bfa9abeebf5612cbc0db6fd1a5e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Trait_ extends ClassLike
+{
+    /**
+     * Constructs a trait node.
+     *
+     * @param string|Node\Identifier $name Name
+     * @param array  $subNodes   Array of the following optional subnodes:
+     *                           'stmts' => array(): Statements
+     * @param array  $attributes Additional attributes
+     */
+    public function __construct($name, array $subNodes = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->name = \is_string($name) ? new Node\Identifier($name) : $name;
+        $this->stmts = $subNodes['stmts'] ?? [];
+    }
+
+    public function getSubNodeNames() : array {
+        return ['name', 'stmts'];
+    }
+
+    public function getType() : string {
+        return 'Stmt_Trait';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php
new file mode 100644
index 0000000000000000000000000000000000000000..7fc158c570b5b32c2d61933e2a9605d6709b3150
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php
@@ -0,0 +1,38 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class TryCatch extends Node\Stmt
+{
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+    /** @var Catch_[] Catches */
+    public $catches;
+    /** @var null|Finally_ Optional finally node */
+    public $finally;
+
+    /**
+     * Constructs a try catch node.
+     *
+     * @param Node\Stmt[]   $stmts      Statements
+     * @param Catch_[]      $catches    Catches
+     * @param null|Finally_ $finally    Optional finally node
+     * @param array         $attributes Additional attributes
+     */
+    public function __construct(array $stmts, array $catches, Finally_ $finally = null, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->stmts = $stmts;
+        $this->catches = $catches;
+        $this->finally = $finally;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['stmts', 'catches', 'finally'];
+    }
+
+    public function getType() : string {
+        return 'Stmt_TryCatch';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php
new file mode 100644
index 0000000000000000000000000000000000000000..310e427aa201f4d283f17b6e60adf9270ea41df1
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class Unset_ extends Node\Stmt
+{
+    /** @var Node\Expr[] Variables to unset */
+    public $vars;
+
+    /**
+     * Constructs an unset node.
+     *
+     * @param Node\Expr[] $vars       Variables to unset
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(array $vars, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->vars = $vars;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['vars'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Unset';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php
new file mode 100644
index 0000000000000000000000000000000000000000..32bd7847da42a0c477003cbb28ebe6587a92a9cf
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php
@@ -0,0 +1,52 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+use PhpParser\Node\Identifier;
+
+class UseUse extends Node\Stmt
+{
+    /** @var int One of the Stmt\Use_::TYPE_* constants. Will only differ from TYPE_UNKNOWN for mixed group uses */
+    public $type;
+    /** @var Node\Name Namespace, class, function or constant to alias */
+    public $name;
+    /** @var Identifier|null Alias */
+    public $alias;
+
+    /**
+     * Constructs an alias (use) node.
+     *
+     * @param Node\Name              $name       Namespace/Class to alias
+     * @param null|string|Identifier $alias      Alias
+     * @param int                    $type       Type of the use element (for mixed group use only)
+     * @param array                  $attributes Additional attributes
+     */
+    public function __construct(Node\Name $name, $alias = null, int $type = Use_::TYPE_UNKNOWN, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->type = $type;
+        $this->name = $name;
+        $this->alias = \is_string($alias) ? new Identifier($alias) : $alias;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['type', 'name', 'alias'];
+    }
+
+    /**
+     * Get alias. If not explicitly given this is the last component of the used name.
+     *
+     * @return Identifier
+     */
+    public function getAlias() : Identifier {
+        if (null !== $this->alias) {
+            return $this->alias;
+        }
+
+        return new Identifier($this->name->getLast());
+    }
+    
+    public function getType() : string {
+        return 'Stmt_UseUse';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php
new file mode 100644
index 0000000000000000000000000000000000000000..8753da313dd588bbe981f80c846e49dd52a14dd3
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php
@@ -0,0 +1,47 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node\Stmt;
+
+class Use_ extends Stmt
+{
+    /**
+     * Unknown type. Both Stmt\Use_ / Stmt\GroupUse and Stmt\UseUse have a $type property, one of them will always be
+     * TYPE_UNKNOWN while the other has one of the three other possible types. For normal use statements the type on the
+     * Stmt\UseUse is unknown. It's only the other way around for mixed group use declarations.
+     */
+    const TYPE_UNKNOWN = 0;
+    /** Class or namespace import */
+    const TYPE_NORMAL = 1;
+    /** Function import */
+    const TYPE_FUNCTION = 2;
+    /** Constant import */
+    const TYPE_CONSTANT = 3;
+
+    /** @var int Type of alias */
+    public $type;
+    /** @var UseUse[] Aliases */
+    public $uses;
+
+    /**
+     * Constructs an alias (use) list node.
+     *
+     * @param UseUse[] $uses       Aliases
+     * @param int      $type       Type of alias
+     * @param array    $attributes Additional attributes
+     */
+    public function __construct(array $uses, int $type = self::TYPE_NORMAL, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->type = $type;
+        $this->uses = $uses;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['type', 'uses'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_Use';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php
new file mode 100644
index 0000000000000000000000000000000000000000..f41034f8c24b624f3a53e8af4559a5ec908e12e7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node\Stmt;
+
+use PhpParser\Node;
+
+class While_ extends Node\Stmt
+{
+    /** @var Node\Expr Condition */
+    public $cond;
+    /** @var Node\Stmt[] Statements */
+    public $stmts;
+
+    /**
+     * Constructs a while node.
+     *
+     * @param Node\Expr   $cond       Condition
+     * @param Node\Stmt[] $stmts      Statements
+     * @param array       $attributes Additional attributes
+     */
+    public function __construct(Node\Expr $cond, array $stmts = [], array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->cond = $cond;
+        $this->stmts = $stmts;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['cond', 'stmts'];
+    }
+    
+    public function getType() : string {
+        return 'Stmt_While';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php
new file mode 100644
index 0000000000000000000000000000000000000000..c8f45235d6c627d0244eabc2674c231003e43662
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php
@@ -0,0 +1,30 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+use PhpParser\NodeAbstract;
+
+class UnionType extends NodeAbstract
+{
+    /** @var (Identifier|Name)[] Types */
+    public $types;
+
+    /**
+     * Constructs a union type.
+     *
+     * @param (Identifier|Name)[] $types      Types
+     * @param array               $attributes Additional attributes
+     */
+    public function __construct(array $types, array $attributes = []) {
+        $this->attributes = $attributes;
+        $this->types = $types;
+    }
+
+    public function getSubNodeNames() : array {
+        return ['types'];
+    }
+    
+    public function getType() : string {
+        return 'UnionType';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php
new file mode 100644
index 0000000000000000000000000000000000000000..a30807a6d58237f802f1768810ae5fc016de4357
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php
@@ -0,0 +1,17 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Node;
+
+/**
+ * Represents a name that is written in source code with a leading dollar,
+ * but is not a proper variable. The leading dollar is not stored as part of the name.
+ *
+ * Examples: Names in property declarations are formatted as variables. Names in static property
+ * lookups are also formatted as variables.
+ */
+class VarLikeIdentifier extends Identifier
+{
+    public function getType() : string {
+        return 'VarLikeIdentifier';
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php
new file mode 100644
index 0000000000000000000000000000000000000000..fda595994d2cf63326323b8ed22e05f53f77b63b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php
@@ -0,0 +1,181 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+abstract class NodeAbstract implements Node, \JsonSerializable
+{
+    protected $attributes;
+
+    /**
+     * Creates a Node.
+     *
+     * @param array $attributes Array of attributes
+     */
+    public function __construct(array $attributes = []) {
+        $this->attributes = $attributes;
+    }
+
+    /**
+     * Gets line the node started in (alias of getStartLine).
+     *
+     * @return int Start line (or -1 if not available)
+     */
+    public function getLine() : int {
+        return $this->attributes['startLine'] ?? -1;
+    }
+
+    /**
+     * Gets line the node started in.
+     *
+     * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
+     *
+     * @return int Start line (or -1 if not available)
+     */
+    public function getStartLine() : int {
+        return $this->attributes['startLine'] ?? -1;
+    }
+
+    /**
+     * Gets the line the node ended in.
+     *
+     * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
+     *
+     * @return int End line (or -1 if not available)
+     */
+    public function getEndLine() : int {
+        return $this->attributes['endLine'] ?? -1;
+    }
+
+    /**
+     * Gets the token offset of the first token that is part of this node.
+     *
+     * The offset is an index into the array returned by Lexer::getTokens().
+     *
+     * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int Token start position (or -1 if not available)
+     */
+    public function getStartTokenPos() : int {
+        return $this->attributes['startTokenPos'] ?? -1;
+    }
+
+    /**
+     * Gets the token offset of the last token that is part of this node.
+     *
+     * The offset is an index into the array returned by Lexer::getTokens().
+     *
+     * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int Token end position (or -1 if not available)
+     */
+    public function getEndTokenPos() : int {
+        return $this->attributes['endTokenPos'] ?? -1;
+    }
+
+    /**
+     * Gets the file offset of the first character that is part of this node.
+     *
+     * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int File start position (or -1 if not available)
+     */
+    public function getStartFilePos() : int {
+        return $this->attributes['startFilePos'] ?? -1;
+    }
+
+    /**
+     * Gets the file offset of the last character that is part of this node.
+     *
+     * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
+     *
+     * @return int File end position (or -1 if not available)
+     */
+    public function getEndFilePos() : int {
+        return $this->attributes['endFilePos'] ?? -1;
+    }
+
+    /**
+     * Gets all comments directly preceding this node.
+     *
+     * The comments are also available through the "comments" attribute.
+     *
+     * @return Comment[]
+     */
+    public function getComments() : array {
+        return $this->attributes['comments'] ?? [];
+    }
+
+    /**
+     * Gets the doc comment of the node.
+     *
+     * The doc comment has to be the last comment associated with the node.
+     *
+     * @return null|Comment\Doc Doc comment object or null
+     */
+    public function getDocComment() {
+        $comments = $this->getComments();
+        if (!$comments) {
+            return null;
+        }
+
+        $lastComment = $comments[count($comments) - 1];
+        if (!$lastComment instanceof Comment\Doc) {
+            return null;
+        }
+
+        return $lastComment;
+    }
+
+    /**
+     * Sets the doc comment of the node.
+     *
+     * This will either replace an existing doc comment or add it to the comments array.
+     *
+     * @param Comment\Doc $docComment Doc comment to set
+     */
+    public function setDocComment(Comment\Doc $docComment) {
+        $comments = $this->getComments();
+
+        $numComments = count($comments);
+        if ($numComments > 0 && $comments[$numComments - 1] instanceof Comment\Doc) {
+            // Replace existing doc comment
+            $comments[$numComments - 1] = $docComment;
+        } else {
+            // Append new comment
+            $comments[] = $docComment;
+        }
+
+        $this->setAttribute('comments', $comments);
+    }
+
+    public function setAttribute(string $key, $value) {
+        $this->attributes[$key] = $value;
+    }
+
+    public function hasAttribute(string $key) : bool {
+        return array_key_exists($key, $this->attributes);
+    }
+
+    public function getAttribute(string $key, $default = null) {
+        if (array_key_exists($key, $this->attributes)) {
+            return $this->attributes[$key];
+        }
+
+        return $default;
+    }
+
+    public function getAttributes() : array {
+        return $this->attributes;
+    }
+
+    public function setAttributes(array $attributes) {
+        $this->attributes = $attributes;
+    }
+
+    /**
+     * @return array
+     */
+    public function jsonSerialize() : array {
+        return ['nodeType' => $this->getType()] + get_object_vars($this);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php
new file mode 100644
index 0000000000000000000000000000000000000000..197ebc144cad3fc6c3102fbc22740ee4f03814a7
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php
@@ -0,0 +1,203 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\Node\Expr\Include_;
+use PhpParser\Node\Stmt\Class_;
+use PhpParser\Node\Stmt\GroupUse;
+use PhpParser\Node\Stmt\Use_;
+use PhpParser\Node\Stmt\UseUse;
+
+class NodeDumper
+{
+    private $dumpComments;
+    private $dumpPositions;
+    private $code;
+
+    /**
+     * Constructs a NodeDumper.
+     *
+     * Supported options:
+     *  * bool dumpComments: Whether comments should be dumped.
+     *  * bool dumpPositions: Whether line/offset information should be dumped. To dump offset
+     *                        information, the code needs to be passed to dump().
+     *
+     * @param array $options Options (see description)
+     */
+    public function __construct(array $options = []) {
+        $this->dumpComments = !empty($options['dumpComments']);
+        $this->dumpPositions = !empty($options['dumpPositions']);
+    }
+
+    /**
+     * Dumps a node or array.
+     *
+     * @param array|Node  $node Node or array to dump
+     * @param string|null $code Code corresponding to dumped AST. This only needs to be passed if
+     *                          the dumpPositions option is enabled and the dumping of node offsets
+     *                          is desired.
+     *
+     * @return string Dumped value
+     */
+    public function dump($node, string $code = null) : string {
+        $this->code = $code;
+        return $this->dumpRecursive($node);
+    }
+
+    protected function dumpRecursive($node) {
+        if ($node instanceof Node) {
+            $r = $node->getType();
+            if ($this->dumpPositions && null !== $p = $this->dumpPosition($node)) {
+                $r .= $p;
+            }
+            $r .= '(';
+
+            foreach ($node->getSubNodeNames() as $key) {
+                $r .= "\n    " . $key . ': ';
+
+                $value = $node->$key;
+                if (null === $value) {
+                    $r .= 'null';
+                } elseif (false === $value) {
+                    $r .= 'false';
+                } elseif (true === $value) {
+                    $r .= 'true';
+                } elseif (is_scalar($value)) {
+                    if ('flags' === $key || 'newModifier' === $key) {
+                        $r .= $this->dumpFlags($value);
+                    } elseif ('type' === $key && $node instanceof Include_) {
+                        $r .= $this->dumpIncludeType($value);
+                    } elseif ('type' === $key
+                            && ($node instanceof Use_ || $node instanceof UseUse || $node instanceof GroupUse)) {
+                        $r .= $this->dumpUseType($value);
+                    } else {
+                        $r .= $value;
+                    }
+                } else {
+                    $r .= str_replace("\n", "\n    ", $this->dumpRecursive($value));
+                }
+            }
+
+            if ($this->dumpComments && $comments = $node->getComments()) {
+                $r .= "\n    comments: " . str_replace("\n", "\n    ", $this->dumpRecursive($comments));
+            }
+        } elseif (is_array($node)) {
+            $r = 'array(';
+
+            foreach ($node as $key => $value) {
+                $r .= "\n    " . $key . ': ';
+
+                if (null === $value) {
+                    $r .= 'null';
+                } elseif (false === $value) {
+                    $r .= 'false';
+                } elseif (true === $value) {
+                    $r .= 'true';
+                } elseif (is_scalar($value)) {
+                    $r .= $value;
+                } else {
+                    $r .= str_replace("\n", "\n    ", $this->dumpRecursive($value));
+                }
+            }
+        } elseif ($node instanceof Comment) {
+            return $node->getReformattedText();
+        } else {
+            throw new \InvalidArgumentException('Can only dump nodes and arrays.');
+        }
+
+        return $r . "\n)";
+    }
+
+    protected function dumpFlags($flags) {
+        $strs = [];
+        if ($flags & Class_::MODIFIER_PUBLIC) {
+            $strs[] = 'MODIFIER_PUBLIC';
+        }
+        if ($flags & Class_::MODIFIER_PROTECTED) {
+            $strs[] = 'MODIFIER_PROTECTED';
+        }
+        if ($flags & Class_::MODIFIER_PRIVATE) {
+            $strs[] = 'MODIFIER_PRIVATE';
+        }
+        if ($flags & Class_::MODIFIER_ABSTRACT) {
+            $strs[] = 'MODIFIER_ABSTRACT';
+        }
+        if ($flags & Class_::MODIFIER_STATIC) {
+            $strs[] = 'MODIFIER_STATIC';
+        }
+        if ($flags & Class_::MODIFIER_FINAL) {
+            $strs[] = 'MODIFIER_FINAL';
+        }
+
+        if ($strs) {
+            return implode(' | ', $strs) . ' (' . $flags . ')';
+        } else {
+            return $flags;
+        }
+    }
+
+    protected function dumpIncludeType($type) {
+        $map = [
+            Include_::TYPE_INCLUDE      => 'TYPE_INCLUDE',
+            Include_::TYPE_INCLUDE_ONCE => 'TYPE_INCLUDE_ONCE',
+            Include_::TYPE_REQUIRE      => 'TYPE_REQUIRE',
+            Include_::TYPE_REQUIRE_ONCE => 'TYPE_REQUIRE_ONCE',
+        ];
+
+        if (!isset($map[$type])) {
+            return $type;
+        }
+        return $map[$type] . ' (' . $type . ')';
+    }
+
+    protected function dumpUseType($type) {
+        $map = [
+            Use_::TYPE_UNKNOWN  => 'TYPE_UNKNOWN',
+            Use_::TYPE_NORMAL   => 'TYPE_NORMAL',
+            Use_::TYPE_FUNCTION => 'TYPE_FUNCTION',
+            Use_::TYPE_CONSTANT => 'TYPE_CONSTANT',
+        ];
+
+        if (!isset($map[$type])) {
+            return $type;
+        }
+        return $map[$type] . ' (' . $type . ')';
+    }
+
+    /**
+     * Dump node position, if possible.
+     *
+     * @param Node $node Node for which to dump position
+     *
+     * @return string|null Dump of position, or null if position information not available
+     */
+    protected function dumpPosition(Node $node) {
+        if (!$node->hasAttribute('startLine') || !$node->hasAttribute('endLine')) {
+            return null;
+        }
+
+        $start = $node->getStartLine();
+        $end = $node->getEndLine();
+        if ($node->hasAttribute('startFilePos') && $node->hasAttribute('endFilePos')
+            && null !== $this->code
+        ) {
+            $start .= ':' . $this->toColumn($this->code, $node->getStartFilePos());
+            $end .= ':' . $this->toColumn($this->code, $node->getEndFilePos());
+        }
+        return "[$start - $end]";
+    }
+
+    // Copied from Error class
+    private function toColumn($code, $pos) {
+        if ($pos > strlen($code)) {
+            throw new \RuntimeException('Invalid position information');
+        }
+
+        $lineStartPos = strrpos($code, "\n", $pos - strlen($code));
+        if (false === $lineStartPos) {
+            $lineStartPos = -1;
+        }
+
+        return $pos - $lineStartPos;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php
new file mode 100644
index 0000000000000000000000000000000000000000..2e7cfdad4dc982a76cf1e622a4bff25d5cdf0b7b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php
@@ -0,0 +1,81 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\NodeVisitor\FindingVisitor;
+use PhpParser\NodeVisitor\FirstFindingVisitor;
+
+class NodeFinder
+{
+    /**
+     * Find all nodes satisfying a filter callback.
+     *
+     * @param Node|Node[] $nodes  Single node or array of nodes to search in
+     * @param callable    $filter Filter callback: function(Node $node) : bool
+     *
+     * @return Node[] Found nodes satisfying the filter callback
+     */
+    public function find($nodes, callable $filter) : array {
+        if (!is_array($nodes)) {
+            $nodes = [$nodes];
+        }
+
+        $visitor = new FindingVisitor($filter);
+
+        $traverser = new NodeTraverser;
+        $traverser->addVisitor($visitor);
+        $traverser->traverse($nodes);
+
+        return $visitor->getFoundNodes();
+    }
+
+    /**
+     * Find all nodes that are instances of a certain class.
+     *
+     * @param Node|Node[] $nodes Single node or array of nodes to search in
+     * @param string      $class Class name
+     *
+     * @return Node[] Found nodes (all instances of $class)
+     */
+    public function findInstanceOf($nodes, string $class) : array {
+        return $this->find($nodes, function ($node) use ($class) {
+            return $node instanceof $class;
+        });
+    }
+
+    /**
+     * Find first node satisfying a filter callback.
+     *
+     * @param Node|Node[] $nodes  Single node or array of nodes to search in
+     * @param callable    $filter Filter callback: function(Node $node) : bool
+     *
+     * @return null|Node Found node (or null if none found)
+     */
+    public function findFirst($nodes, callable $filter) {
+        if (!is_array($nodes)) {
+            $nodes = [$nodes];
+        }
+
+        $visitor = new FirstFindingVisitor($filter);
+
+        $traverser = new NodeTraverser;
+        $traverser->addVisitor($visitor);
+        $traverser->traverse($nodes);
+
+        return $visitor->getFoundNode();
+    }
+
+    /**
+     * Find first node that is an instance of a certain class.
+     *
+     * @param Node|Node[] $nodes  Single node or array of nodes to search in
+     * @param string      $class Class name
+     *
+     * @return null|Node Found node, which is an instance of $class (or null if none found)
+     */
+    public function findFirstInstanceOf($nodes, string $class) {
+        return $this->findFirst($nodes, function ($node) use ($class) {
+            return $node instanceof $class;
+        });
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php
new file mode 100644
index 0000000000000000000000000000000000000000..97d45bdaaa7c95ba7ecdae9580a83e3239732bd1
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php
@@ -0,0 +1,291 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+class NodeTraverser implements NodeTraverserInterface
+{
+    /**
+     * If NodeVisitor::enterNode() returns DONT_TRAVERSE_CHILDREN, child nodes
+     * of the current node will not be traversed for any visitors.
+     *
+     * For subsequent visitors enterNode() will still be called on the current
+     * node and leaveNode() will also be invoked for the current node.
+     */
+    const DONT_TRAVERSE_CHILDREN = 1;
+
+    /**
+     * If NodeVisitor::enterNode() or NodeVisitor::leaveNode() returns
+     * STOP_TRAVERSAL, traversal is aborted.
+     *
+     * The afterTraverse() method will still be invoked.
+     */
+    const STOP_TRAVERSAL = 2;
+
+    /**
+     * If NodeVisitor::leaveNode() returns REMOVE_NODE for a node that occurs
+     * in an array, it will be removed from the array.
+     *
+     * For subsequent visitors leaveNode() will still be invoked for the
+     * removed node.
+     */
+    const REMOVE_NODE = 3;
+
+    /**
+     * If NodeVisitor::enterNode() returns DONT_TRAVERSE_CURRENT_AND_CHILDREN, child nodes
+     * of the current node will not be traversed for any visitors.
+     *
+     * For subsequent visitors enterNode() will not be called as well.
+     * leaveNode() will be invoked for visitors that has enterNode() method invoked.
+     */
+    const DONT_TRAVERSE_CURRENT_AND_CHILDREN = 4;
+
+    /** @var NodeVisitor[] Visitors */
+    protected $visitors = [];
+
+    /** @var bool Whether traversal should be stopped */
+    protected $stopTraversal;
+
+    public function __construct() {
+        // for BC
+    }
+
+    /**
+     * Adds a visitor.
+     *
+     * @param NodeVisitor $visitor Visitor to add
+     */
+    public function addVisitor(NodeVisitor $visitor) {
+        $this->visitors[] = $visitor;
+    }
+
+    /**
+     * Removes an added visitor.
+     *
+     * @param NodeVisitor $visitor
+     */
+    public function removeVisitor(NodeVisitor $visitor) {
+        foreach ($this->visitors as $index => $storedVisitor) {
+            if ($storedVisitor === $visitor) {
+                unset($this->visitors[$index]);
+                break;
+            }
+        }
+    }
+
+    /**
+     * Traverses an array of nodes using the registered visitors.
+     *
+     * @param Node[] $nodes Array of nodes
+     *
+     * @return Node[] Traversed array of nodes
+     */
+    public function traverse(array $nodes) : array {
+        $this->stopTraversal = false;
+
+        foreach ($this->visitors as $visitor) {
+            if (null !== $return = $visitor->beforeTraverse($nodes)) {
+                $nodes = $return;
+            }
+        }
+
+        $nodes = $this->traverseArray($nodes);
+
+        foreach ($this->visitors as $visitor) {
+            if (null !== $return = $visitor->afterTraverse($nodes)) {
+                $nodes = $return;
+            }
+        }
+
+        return $nodes;
+    }
+
+    /**
+     * Recursively traverse a node.
+     *
+     * @param Node $node Node to traverse.
+     *
+     * @return Node Result of traversal (may be original node or new one)
+     */
+    protected function traverseNode(Node $node) : Node {
+        foreach ($node->getSubNodeNames() as $name) {
+            $subNode =& $node->$name;
+
+            if (\is_array($subNode)) {
+                $subNode = $this->traverseArray($subNode);
+                if ($this->stopTraversal) {
+                    break;
+                }
+            } elseif ($subNode instanceof Node) {
+                $traverseChildren = true;
+                $breakVisitorIndex = null;
+
+                foreach ($this->visitors as $visitorIndex => $visitor) {
+                    $return = $visitor->enterNode($subNode);
+                    if (null !== $return) {
+                        if ($return instanceof Node) {
+                            $this->ensureReplacementReasonable($subNode, $return);
+                            $subNode = $return;
+                        } elseif (self::DONT_TRAVERSE_CHILDREN === $return) {
+                            $traverseChildren = false;
+                        } elseif (self::DONT_TRAVERSE_CURRENT_AND_CHILDREN === $return) {
+                            $traverseChildren = false;
+                            $breakVisitorIndex = $visitorIndex;
+                            break;
+                        } elseif (self::STOP_TRAVERSAL === $return) {
+                            $this->stopTraversal = true;
+                            break 2;
+                        } else {
+                            throw new \LogicException(
+                                'enterNode() returned invalid value of type ' . gettype($return)
+                            );
+                        }
+                    }
+                }
+
+                if ($traverseChildren) {
+                    $subNode = $this->traverseNode($subNode);
+                    if ($this->stopTraversal) {
+                        break;
+                    }
+                }
+
+                foreach ($this->visitors as $visitorIndex => $visitor) {
+                    $return = $visitor->leaveNode($subNode);
+
+                    if (null !== $return) {
+                        if ($return instanceof Node) {
+                            $this->ensureReplacementReasonable($subNode, $return);
+                            $subNode = $return;
+                        } elseif (self::STOP_TRAVERSAL === $return) {
+                            $this->stopTraversal = true;
+                            break 2;
+                        } elseif (\is_array($return)) {
+                            throw new \LogicException(
+                                'leaveNode() may only return an array ' .
+                                'if the parent structure is an array'
+                            );
+                        } else {
+                            throw new \LogicException(
+                                'leaveNode() returned invalid value of type ' . gettype($return)
+                            );
+                        }
+                    }
+
+                    if ($breakVisitorIndex === $visitorIndex) {
+                        break;
+                    }
+                }
+            }
+        }
+
+        return $node;
+    }
+
+    /**
+     * Recursively traverse array (usually of nodes).
+     *
+     * @param array $nodes Array to traverse
+     *
+     * @return array Result of traversal (may be original array or changed one)
+     */
+    protected function traverseArray(array $nodes) : array {
+        $doNodes = [];
+
+        foreach ($nodes as $i => &$node) {
+            if ($node instanceof Node) {
+                $traverseChildren = true;
+                $breakVisitorIndex = null;
+
+                foreach ($this->visitors as $visitorIndex => $visitor) {
+                    $return = $visitor->enterNode($node);
+                    if (null !== $return) {
+                        if ($return instanceof Node) {
+                            $this->ensureReplacementReasonable($node, $return);
+                            $node = $return;
+                        } elseif (self::DONT_TRAVERSE_CHILDREN === $return) {
+                            $traverseChildren = false;
+                        } elseif (self::DONT_TRAVERSE_CURRENT_AND_CHILDREN === $return) {
+                            $traverseChildren = false;
+                            $breakVisitorIndex = $visitorIndex;
+                            break;
+                        } elseif (self::STOP_TRAVERSAL === $return) {
+                            $this->stopTraversal = true;
+                            break 2;
+                        } else {
+                            throw new \LogicException(
+                                'enterNode() returned invalid value of type ' . gettype($return)
+                            );
+                        }
+                    }
+                }
+
+                if ($traverseChildren) {
+                    $node = $this->traverseNode($node);
+                    if ($this->stopTraversal) {
+                        break;
+                    }
+                }
+
+                foreach ($this->visitors as $visitorIndex => $visitor) {
+                    $return = $visitor->leaveNode($node);
+
+                    if (null !== $return) {
+                        if ($return instanceof Node) {
+                            $this->ensureReplacementReasonable($node, $return);
+                            $node = $return;
+                        } elseif (\is_array($return)) {
+                            $doNodes[] = [$i, $return];
+                            break;
+                        } elseif (self::REMOVE_NODE === $return) {
+                            $doNodes[] = [$i, []];
+                            break;
+                        } elseif (self::STOP_TRAVERSAL === $return) {
+                            $this->stopTraversal = true;
+                            break 2;
+                        } elseif (false === $return) {
+                            throw new \LogicException(
+                                'bool(false) return from leaveNode() no longer supported. ' .
+                                'Return NodeTraverser::REMOVE_NODE instead'
+                            );
+                        } else {
+                            throw new \LogicException(
+                                'leaveNode() returned invalid value of type ' . gettype($return)
+                            );
+                        }
+                    }
+
+                    if ($breakVisitorIndex === $visitorIndex) {
+                        break;
+                    }
+                }
+            } elseif (\is_array($node)) {
+                throw new \LogicException('Invalid node structure: Contains nested arrays');
+            }
+        }
+
+        if (!empty($doNodes)) {
+            while (list($i, $replace) = array_pop($doNodes)) {
+                array_splice($nodes, $i, 1, $replace);
+            }
+        }
+
+        return $nodes;
+    }
+
+    private function ensureReplacementReasonable($old, $new) {
+        if ($old instanceof Node\Stmt && $new instanceof Node\Expr) {
+            throw new \LogicException(
+                "Trying to replace statement ({$old->getType()}) " .
+                "with expression ({$new->getType()}). Are you missing a " .
+                "Stmt_Expression wrapper?"
+            );
+        }
+
+        if ($old instanceof Node\Expr && $new instanceof Node\Stmt) {
+            throw new \LogicException(
+                "Trying to replace expression ({$old->getType()}) " .
+                "with statement ({$new->getType()})"
+            );
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php
new file mode 100644
index 0000000000000000000000000000000000000000..77ff3d27f65c61f555f75fc9595b172fae2b2165
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php
@@ -0,0 +1,29 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+interface NodeTraverserInterface
+{
+    /**
+     * Adds a visitor.
+     *
+     * @param NodeVisitor $visitor Visitor to add
+     */
+    public function addVisitor(NodeVisitor $visitor);
+
+    /**
+     * Removes an added visitor.
+     *
+     * @param NodeVisitor $visitor
+     */
+    public function removeVisitor(NodeVisitor $visitor);
+
+    /**
+     * Traverses an array of nodes using the registered visitors.
+     *
+     * @param Node[] $nodes Array of nodes
+     *
+     * @return Node[] Traversed array of nodes
+     */
+    public function traverse(array $nodes) : array;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor.php
new file mode 100644
index 0000000000000000000000000000000000000000..f1f7f3e3e34e0ed1fb84be2da83d4ad480a9e9b4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor.php
@@ -0,0 +1,72 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+interface NodeVisitor
+{
+    /**
+     * Called once before traversal.
+     *
+     * Return value semantics:
+     *  * null:      $nodes stays as-is
+     *  * otherwise: $nodes is set to the return value
+     *
+     * @param Node[] $nodes Array of nodes
+     *
+     * @return null|Node[] Array of nodes
+     */
+    public function beforeTraverse(array $nodes);
+
+    /**
+     * Called when entering a node.
+     *
+     * Return value semantics:
+     *  * null
+     *        => $node stays as-is
+     *  * NodeTraverser::DONT_TRAVERSE_CHILDREN
+     *        => Children of $node are not traversed. $node stays as-is
+     *  * NodeTraverser::STOP_TRAVERSAL
+     *        => Traversal is aborted. $node stays as-is
+     *  * otherwise
+     *        => $node is set to the return value
+     *
+     * @param Node $node Node
+     *
+     * @return null|int|Node Replacement node (or special return value)
+     */
+    public function enterNode(Node $node);
+
+    /**
+     * Called when leaving a node.
+     *
+     * Return value semantics:
+     *  * null
+     *        => $node stays as-is
+     *  * NodeTraverser::REMOVE_NODE
+     *        => $node is removed from the parent array
+     *  * NodeTraverser::STOP_TRAVERSAL
+     *        => Traversal is aborted. $node stays as-is
+     *  * array (of Nodes)
+     *        => The return value is merged into the parent array (at the position of the $node)
+     *  * otherwise
+     *        => $node is set to the return value
+     *
+     * @param Node $node Node
+     *
+     * @return null|int|Node|Node[] Replacement node (or special return value)
+     */
+    public function leaveNode(Node $node);
+
+    /**
+     * Called once after traversal.
+     *
+     * Return value semantics:
+     *  * null:      $nodes stays as-is
+     *  * otherwise: $nodes is set to the return value
+     *
+     * @param Node[] $nodes Array of nodes
+     *
+     * @return null|Node[] Array of nodes
+     */
+    public function afterTraverse(array $nodes);
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php
new file mode 100644
index 0000000000000000000000000000000000000000..a85fa493b099c89ee024a987880175dd694458f4
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php
@@ -0,0 +1,20 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\NodeVisitor;
+
+use PhpParser\Node;
+use PhpParser\NodeVisitorAbstract;
+
+/**
+ * Visitor cloning all nodes and linking to the original nodes using an attribute.
+ *
+ * This visitor is required to perform format-preserving pretty prints.
+ */
+class CloningVisitor extends NodeVisitorAbstract
+{
+    public function enterNode(Node $origNode) {
+        $node = clone $origNode;
+        $node->setAttribute('origNode', $origNode);
+        return $node;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php
new file mode 100644
index 0000000000000000000000000000000000000000..9531edbce7c4dcbf3e6206444a20676e24c3acab
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php
@@ -0,0 +1,48 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\NodeVisitor;
+
+use PhpParser\Node;
+use PhpParser\NodeVisitorAbstract;
+
+/**
+ * This visitor can be used to find and collect all nodes satisfying some criterion determined by
+ * a filter callback.
+ */
+class FindingVisitor extends NodeVisitorAbstract
+{
+    /** @var callable Filter callback */
+    protected $filterCallback;
+    /** @var Node[] Found nodes */
+    protected $foundNodes;
+
+    public function __construct(callable $filterCallback) {
+        $this->filterCallback = $filterCallback;
+    }
+
+    /**
+     * Get found nodes satisfying the filter callback.
+     *
+     * Nodes are returned in pre-order.
+     *
+     * @return Node[] Found nodes
+     */
+    public function getFoundNodes() : array {
+        return $this->foundNodes;
+    }
+
+    public function beforeTraverse(array $nodes) {
+        $this->foundNodes = [];
+
+        return null;
+    }
+
+    public function enterNode(Node $node) {
+        $filterCallback = $this->filterCallback;
+        if ($filterCallback($node)) {
+            $this->foundNodes[] = $node;
+        }
+
+        return null;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php
new file mode 100644
index 0000000000000000000000000000000000000000..596a7d7fd5b33f69c338f4ed08708517bfd8dd96
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php
@@ -0,0 +1,50 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\NodeVisitor;
+
+use PhpParser\Node;
+use PhpParser\NodeTraverser;
+use PhpParser\NodeVisitorAbstract;
+
+/**
+ * This visitor can be used to find the first node satisfying some criterion determined by
+ * a filter callback.
+ */
+class FirstFindingVisitor extends NodeVisitorAbstract
+{
+    /** @var callable Filter callback */
+    protected $filterCallback;
+    /** @var null|Node Found node */
+    protected $foundNode;
+
+    public function __construct(callable $filterCallback) {
+        $this->filterCallback = $filterCallback;
+    }
+
+    /**
+     * Get found node satisfying the filter callback.
+     *
+     * Returns null if no node satisfies the filter callback.
+     *
+     * @return null|Node Found node (or null if not found)
+     */
+    public function getFoundNode() {
+        return $this->foundNode;
+    }
+
+    public function beforeTraverse(array $nodes) {
+        $this->foundNode = null;
+
+        return null;
+    }
+
+    public function enterNode(Node $node) {
+        $filterCallback = $this->filterCallback;
+        if ($filterCallback($node)) {
+            $this->foundNode = $node;
+            return NodeTraverser::STOP_TRAVERSAL;
+        }
+
+        return null;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php
new file mode 100644
index 0000000000000000000000000000000000000000..a7fd95367aac525c69dbf328ac3cf0c13f335b79
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php
@@ -0,0 +1,228 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\NodeVisitor;
+
+use PhpParser\ErrorHandler;
+use PhpParser\NameContext;
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+use PhpParser\Node\Name\FullyQualified;
+use PhpParser\Node\Stmt;
+use PhpParser\NodeVisitorAbstract;
+
+class NameResolver extends NodeVisitorAbstract
+{
+    /** @var NameContext Naming context */
+    protected $nameContext;
+
+    /** @var bool Whether to preserve original names */
+    protected $preserveOriginalNames;
+
+    /** @var bool Whether to replace resolved nodes in place, or to add resolvedNode attributes */
+    protected $replaceNodes;
+
+    /**
+     * Constructs a name resolution visitor.
+     *
+     * Options:
+     *  * preserveOriginalNames (default false): An "originalName" attribute will be added to
+     *    all name nodes that underwent resolution.
+     *  * replaceNodes (default true): Resolved names are replaced in-place. Otherwise, a
+     *    resolvedName attribute is added. (Names that cannot be statically resolved receive a
+     *    namespacedName attribute, as usual.)
+     *
+     * @param ErrorHandler|null $errorHandler Error handler
+     * @param array $options Options
+     */
+    public function __construct(ErrorHandler $errorHandler = null, array $options = []) {
+        $this->nameContext = new NameContext($errorHandler ?? new ErrorHandler\Throwing);
+        $this->preserveOriginalNames = $options['preserveOriginalNames'] ?? false;
+        $this->replaceNodes = $options['replaceNodes'] ?? true;
+    }
+
+    /**
+     * Get name resolution context.
+     *
+     * @return NameContext
+     */
+    public function getNameContext() : NameContext {
+        return $this->nameContext;
+    }
+
+    public function beforeTraverse(array $nodes) {
+        $this->nameContext->startNamespace();
+        return null;
+    }
+
+    public function enterNode(Node $node) {
+        if ($node instanceof Stmt\Namespace_) {
+            $this->nameContext->startNamespace($node->name);
+        } elseif ($node instanceof Stmt\Use_) {
+            foreach ($node->uses as $use) {
+                $this->addAlias($use, $node->type, null);
+            }
+        } elseif ($node instanceof Stmt\GroupUse) {
+            foreach ($node->uses as $use) {
+                $this->addAlias($use, $node->type, $node->prefix);
+            }
+        } elseif ($node instanceof Stmt\Class_) {
+            if (null !== $node->extends) {
+                $node->extends = $this->resolveClassName($node->extends);
+            }
+
+            foreach ($node->implements as &$interface) {
+                $interface = $this->resolveClassName($interface);
+            }
+
+            if (null !== $node->name) {
+                $this->addNamespacedName($node);
+            }
+        } elseif ($node instanceof Stmt\Interface_) {
+            foreach ($node->extends as &$interface) {
+                $interface = $this->resolveClassName($interface);
+            }
+
+            $this->addNamespacedName($node);
+        } elseif ($node instanceof Stmt\Trait_) {
+            $this->addNamespacedName($node);
+        } elseif ($node instanceof Stmt\Function_) {
+            $this->addNamespacedName($node);
+            $this->resolveSignature($node);
+        } elseif ($node instanceof Stmt\ClassMethod
+                  || $node instanceof Expr\Closure
+                  || $node instanceof Expr\ArrowFunction
+        ) {
+            $this->resolveSignature($node);
+        } elseif ($node instanceof Stmt\Property) {
+            if (null !== $node->type) {
+                $node->type = $this->resolveType($node->type);
+            }
+        } elseif ($node instanceof Stmt\Const_) {
+            foreach ($node->consts as $const) {
+                $this->addNamespacedName($const);
+            }
+        } elseif ($node instanceof Expr\StaticCall
+                  || $node instanceof Expr\StaticPropertyFetch
+                  || $node instanceof Expr\ClassConstFetch
+                  || $node instanceof Expr\New_
+                  || $node instanceof Expr\Instanceof_
+        ) {
+            if ($node->class instanceof Name) {
+                $node->class = $this->resolveClassName($node->class);
+            }
+        } elseif ($node instanceof Stmt\Catch_) {
+            foreach ($node->types as &$type) {
+                $type = $this->resolveClassName($type);
+            }
+        } elseif ($node instanceof Expr\FuncCall) {
+            if ($node->name instanceof Name) {
+                $node->name = $this->resolveName($node->name, Stmt\Use_::TYPE_FUNCTION);
+            }
+        } elseif ($node instanceof Expr\ConstFetch) {
+            $node->name = $this->resolveName($node->name, Stmt\Use_::TYPE_CONSTANT);
+        } elseif ($node instanceof Stmt\TraitUse) {
+            foreach ($node->traits as &$trait) {
+                $trait = $this->resolveClassName($trait);
+            }
+
+            foreach ($node->adaptations as $adaptation) {
+                if (null !== $adaptation->trait) {
+                    $adaptation->trait = $this->resolveClassName($adaptation->trait);
+                }
+
+                if ($adaptation instanceof Stmt\TraitUseAdaptation\Precedence) {
+                    foreach ($adaptation->insteadof as &$insteadof) {
+                        $insteadof = $this->resolveClassName($insteadof);
+                    }
+                }
+            }
+        }
+
+        return null;
+    }
+
+    private function addAlias(Stmt\UseUse $use, $type, Name $prefix = null) {
+        // Add prefix for group uses
+        $name = $prefix ? Name::concat($prefix, $use->name) : $use->name;
+        // Type is determined either by individual element or whole use declaration
+        $type |= $use->type;
+
+        $this->nameContext->addAlias(
+            $name, (string) $use->getAlias(), $type, $use->getAttributes()
+        );
+    }
+
+    /** @param Stmt\Function_|Stmt\ClassMethod|Expr\Closure $node */
+    private function resolveSignature($node) {
+        foreach ($node->params as $param) {
+            $param->type = $this->resolveType($param->type);
+        }
+        $node->returnType = $this->resolveType($node->returnType);
+    }
+
+    private function resolveType($node) {
+        if ($node instanceof Name) {
+            return $this->resolveClassName($node);
+        }
+        if ($node instanceof Node\NullableType) {
+            $node->type = $this->resolveType($node->type);
+            return $node;
+        }
+        if ($node instanceof Node\UnionType) {
+            foreach ($node->types as &$type) {
+                $type = $this->resolveType($type);
+            }
+            return $node;
+        }
+        return $node;
+    }
+
+    /**
+     * Resolve name, according to name resolver options.
+     *
+     * @param Name $name Function or constant name to resolve
+     * @param int  $type One of Stmt\Use_::TYPE_*
+     *
+     * @return Name Resolved name, or original name with attribute
+     */
+    protected function resolveName(Name $name, int $type) : Name {
+        if (!$this->replaceNodes) {
+            $resolvedName = $this->nameContext->getResolvedName($name, $type);
+            if (null !== $resolvedName) {
+                $name->setAttribute('resolvedName', $resolvedName);
+            } else {
+                $name->setAttribute('namespacedName', FullyQualified::concat(
+                    $this->nameContext->getNamespace(), $name, $name->getAttributes()));
+            }
+            return $name;
+        }
+
+        if ($this->preserveOriginalNames) {
+            // Save the original name
+            $originalName = $name;
+            $name = clone $originalName;
+            $name->setAttribute('originalName', $originalName);
+        }
+
+        $resolvedName = $this->nameContext->getResolvedName($name, $type);
+        if (null !== $resolvedName) {
+            return $resolvedName;
+        }
+
+        // unqualified names inside a namespace cannot be resolved at compile-time
+        // add the namespaced version of the name as an attribute
+        $name->setAttribute('namespacedName', FullyQualified::concat(
+            $this->nameContext->getNamespace(), $name, $name->getAttributes()));
+        return $name;
+    }
+
+    protected function resolveClassName(Name $name) {
+        return $this->resolveName($name, Stmt\Use_::TYPE_NORMAL);
+    }
+
+    protected function addNamespacedName(Node $node) {
+        $node->namespacedName = Name::concat(
+            $this->nameContext->getNamespace(), (string) $node->name);
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php
new file mode 100644
index 0000000000000000000000000000000000000000..d378d6709628e4df1e216af18423d6960ab3644c
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php
@@ -0,0 +1,25 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+/**
+ * @codeCoverageIgnore
+ */
+class NodeVisitorAbstract implements NodeVisitor
+{
+    public function beforeTraverse(array $nodes) {
+        return null;
+    }
+
+    public function enterNode(Node $node) {
+        return null;
+    }
+
+    public function leaveNode(Node $node) {
+        return null;
+    }
+
+    public function afterTraverse(array $nodes) {
+        return null;
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser.php
new file mode 100644
index 0000000000000000000000000000000000000000..8956c767187d317be1fc4621794e5d7ba30a7d0a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser.php
@@ -0,0 +1,18 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+interface Parser
+{
+    /**
+     * Parses PHP code into a node tree.
+     *
+     * @param string $code The source code to parse
+     * @param ErrorHandler|null $errorHandler Error handler to use for lexer/parser errors, defaults
+     *                                        to ErrorHandler\Throwing.
+     *
+     * @return Node\Stmt[]|null Array of statements (or null non-throwing error handler is used and
+     *                          the parser was unable to recover from an error).
+     */
+    public function parse(string $code, ErrorHandler $errorHandler = null);
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Multiple.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Multiple.php
new file mode 100644
index 0000000000000000000000000000000000000000..77fd1f3fbb63ce9fda87dc1a340a378f71209830
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Multiple.php
@@ -0,0 +1,55 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\Parser;
+
+use PhpParser\Error;
+use PhpParser\ErrorHandler;
+use PhpParser\Parser;
+
+class Multiple implements Parser
+{
+    /** @var Parser[] List of parsers to try, in order of preference */
+    private $parsers;
+
+    /**
+     * Create a parser which will try multiple parsers in an order of preference.
+     *
+     * Parsers will be invoked in the order they're provided to the constructor. If one of the
+     * parsers runs without throwing, it's output is returned. Otherwise the exception that the
+     * first parser generated is thrown.
+     *
+     * @param Parser[] $parsers
+     */
+    public function __construct(array $parsers) {
+        $this->parsers = $parsers;
+    }
+
+    public function parse(string $code, ErrorHandler $errorHandler = null) {
+        if (null === $errorHandler) {
+            $errorHandler = new ErrorHandler\Throwing;
+        }
+
+        list($firstStmts, $firstError) = $this->tryParse($this->parsers[0], $errorHandler, $code);
+        if ($firstError === null) {
+            return $firstStmts;
+        }
+
+        for ($i = 1, $c = count($this->parsers); $i < $c; ++$i) {
+            list($stmts, $error) = $this->tryParse($this->parsers[$i], $errorHandler, $code);
+            if ($error === null) {
+                return $stmts;
+            }
+        }
+
+        throw $firstError;
+    }
+
+    private function tryParse(Parser $parser, ErrorHandler $errorHandler, $code) {
+        $stmts = null;
+        $error = null;
+        try {
+            $stmts = $parser->parse($code, $errorHandler);
+        } catch (Error $error) {}
+        return [$stmts, $error];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
new file mode 100644
index 0000000000000000000000000000000000000000..a558d28b7803c0ec5bb94ab660fdb6ba711c0a24
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
@@ -0,0 +1,2640 @@
+<?php
+
+namespace PhpParser\Parser;
+
+use PhpParser\Error;
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+use PhpParser\Node\Scalar;
+use PhpParser\Node\Stmt;
+
+/* This is an automatically GENERATED file, which should not be manually edited.
+ * Instead edit one of the following:
+ *  * the grammar files grammar/php5.y or grammar/php7.y
+ *  * the skeleton file grammar/parser.template
+ *  * the preprocessing script grammar/rebuildParsers.php
+ */
+class Php5 extends \PhpParser\ParserAbstract
+{
+    protected $tokenToSymbolMapSize = 394;
+    protected $actionTableSize = 1079;
+    protected $gotoTableSize = 650;
+
+    protected $invalidSymbol = 159;
+    protected $errorSymbol = 1;
+    protected $defaultAction = -32766;
+    protected $unexpectedTokenRule = 32767;
+
+    protected $YY2TBLSTATE = 407;
+    protected $numNonLeafStates = 676;
+
+    protected $symbolToName = array(
+        "EOF",
+        "error",
+        "T_INCLUDE",
+        "T_INCLUDE_ONCE",
+        "T_EVAL",
+        "T_REQUIRE",
+        "T_REQUIRE_ONCE",
+        "','",
+        "T_LOGICAL_OR",
+        "T_LOGICAL_XOR",
+        "T_LOGICAL_AND",
+        "T_PRINT",
+        "T_YIELD",
+        "T_DOUBLE_ARROW",
+        "T_YIELD_FROM",
+        "'='",
+        "T_PLUS_EQUAL",
+        "T_MINUS_EQUAL",
+        "T_MUL_EQUAL",
+        "T_DIV_EQUAL",
+        "T_CONCAT_EQUAL",
+        "T_MOD_EQUAL",
+        "T_AND_EQUAL",
+        "T_OR_EQUAL",
+        "T_XOR_EQUAL",
+        "T_SL_EQUAL",
+        "T_SR_EQUAL",
+        "T_POW_EQUAL",
+        "T_COALESCE_EQUAL",
+        "'?'",
+        "':'",
+        "T_COALESCE",
+        "T_BOOLEAN_OR",
+        "T_BOOLEAN_AND",
+        "'|'",
+        "'^'",
+        "'&'",
+        "T_IS_EQUAL",
+        "T_IS_NOT_EQUAL",
+        "T_IS_IDENTICAL",
+        "T_IS_NOT_IDENTICAL",
+        "T_SPACESHIP",
+        "'<'",
+        "T_IS_SMALLER_OR_EQUAL",
+        "'>'",
+        "T_IS_GREATER_OR_EQUAL",
+        "T_SL",
+        "T_SR",
+        "'+'",
+        "'-'",
+        "'.'",
+        "'*'",
+        "'/'",
+        "'%'",
+        "'!'",
+        "T_INSTANCEOF",
+        "'~'",
+        "T_INC",
+        "T_DEC",
+        "T_INT_CAST",
+        "T_DOUBLE_CAST",
+        "T_STRING_CAST",
+        "T_ARRAY_CAST",
+        "T_OBJECT_CAST",
+        "T_BOOL_CAST",
+        "T_UNSET_CAST",
+        "'@'",
+        "T_POW",
+        "'['",
+        "T_NEW",
+        "T_CLONE",
+        "T_EXIT",
+        "T_IF",
+        "T_ELSEIF",
+        "T_ELSE",
+        "T_ENDIF",
+        "T_LNUMBER",
+        "T_DNUMBER",
+        "T_STRING",
+        "T_STRING_VARNAME",
+        "T_VARIABLE",
+        "T_NUM_STRING",
+        "T_INLINE_HTML",
+        "T_ENCAPSED_AND_WHITESPACE",
+        "T_CONSTANT_ENCAPSED_STRING",
+        "T_ECHO",
+        "T_DO",
+        "T_WHILE",
+        "T_ENDWHILE",
+        "T_FOR",
+        "T_ENDFOR",
+        "T_FOREACH",
+        "T_ENDFOREACH",
+        "T_DECLARE",
+        "T_ENDDECLARE",
+        "T_AS",
+        "T_SWITCH",
+        "T_ENDSWITCH",
+        "T_CASE",
+        "T_DEFAULT",
+        "T_BREAK",
+        "T_CONTINUE",
+        "T_GOTO",
+        "T_FUNCTION",
+        "T_FN",
+        "T_CONST",
+        "T_RETURN",
+        "T_TRY",
+        "T_CATCH",
+        "T_FINALLY",
+        "T_THROW",
+        "T_USE",
+        "T_INSTEADOF",
+        "T_GLOBAL",
+        "T_STATIC",
+        "T_ABSTRACT",
+        "T_FINAL",
+        "T_PRIVATE",
+        "T_PROTECTED",
+        "T_PUBLIC",
+        "T_VAR",
+        "T_UNSET",
+        "T_ISSET",
+        "T_EMPTY",
+        "T_HALT_COMPILER",
+        "T_CLASS",
+        "T_TRAIT",
+        "T_INTERFACE",
+        "T_EXTENDS",
+        "T_IMPLEMENTS",
+        "T_OBJECT_OPERATOR",
+        "T_LIST",
+        "T_ARRAY",
+        "T_CALLABLE",
+        "T_CLASS_C",
+        "T_TRAIT_C",
+        "T_METHOD_C",
+        "T_FUNC_C",
+        "T_LINE",
+        "T_FILE",
+        "T_START_HEREDOC",
+        "T_END_HEREDOC",
+        "T_DOLLAR_OPEN_CURLY_BRACES",
+        "T_CURLY_OPEN",
+        "T_PAAMAYIM_NEKUDOTAYIM",
+        "T_NAMESPACE",
+        "T_NS_C",
+        "T_DIR",
+        "T_NS_SEPARATOR",
+        "T_ELLIPSIS",
+        "';'",
+        "'{'",
+        "'}'",
+        "'('",
+        "')'",
+        "'$'",
+        "'`'",
+        "']'",
+        "'\"'"
+    );
+
+    protected $tokenToSymbol = array(
+            0,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,   54,  158,  159,  155,   53,   36,  159,
+          153,  154,   51,   48,    7,   49,   50,   52,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,   30,  150,
+           42,   15,   44,   29,   66,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,   68,  159,  157,   35,  159,  156,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  151,   34,  152,   56,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,    1,    2,    3,    4,
+            5,    6,    8,    9,   10,   11,   12,   13,   14,   16,
+           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
+           27,   28,   31,   32,   33,   37,   38,   39,   40,   41,
+           43,   45,   46,   47,   55,   57,   58,   59,   60,   61,
+           62,   63,   64,   65,   67,   69,   70,   71,   72,   73,
+           74,   75,   76,   77,   78,   79,   80,   81,   82,  159,
+          159,   83,   84,   85,   86,   87,   88,   89,   90,   91,
+           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
+          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
+          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
+          122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
+          132,  133,  134,  135,  136,  137,  138,  139,  159,  159,
+          159,  159,  159,  159,  140,  141,  142,  143,  144,  145,
+          146,  147,  148,  149
+    );
+
+    protected $action = array(
+          681,  682,  683,  684,  685,  283,  686,  687,  688,  724,
+          725,  222,  223,  224,  225,  226,  227,  228,  229,  230,
+            0,  231,  232,  233,  234,  235,  236,  237,  238,  239,
+          240,  241,  242,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
+        -32766,-32767,-32767,-32767,-32767, 1052,  243,  244,-32766,-32766,
+        -32766,-32766,-32766,  689,-32766,-32766,-32766,-32766,-32766,-32766,
+        -32766,-32766,-32767,-32767,-32767,-32767,-32767,  690,  691,  692,
+          693,  694,  695,  696,  834,   27,  757,  959,  960,  961,
+          958,  957,  956,  697,  698,  699,  700,  701,  702,  703,
+          704,  705,  706,  707,  727,  728,  729,  730,  731,  719,
+          720,  721,  749,  722,  723,  708,  709,  710,  711,  712,
+          713,  714,  751,  752,  753,  754,  755,  756,  715,  716,
+          717,  718,  748,  739,  737,  738,  734,  735, 1188,  726,
+          732,  733,  740,  741,  743,  742,  744,  745,   54,   55,
+          426,   56,   57,  736,  747,  746, -220,   58,   59,  419,
+           60,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
+           28,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,   97,
+           98,   99,  100,  101,    9,  906,  907,-32766, 1202,  761,
+          328,  764, 1188,  814,   61,   62,   52,  285,  500,  951,
+           63,  434,   64,  294,  295,   65,   66,   67,   68,   69,
+           70,   71,   72,  340,   25,  302,   73,  418,-32766,-32766,
+        -32766,  882, 1103, 1104,  761, 1080,  764,-32766,-32766,-32766,
+          475, -255,  298,  825,  835,  759,  219,  220,  221,-32766,
+           36,-32766,-32766,-32766,-32766,-32766,-32766,  125,-32766,  438,
+        -32766,-32766,-32766,-32766,-32766, 1052,  500,  206,  310,  434,
+          499,  423, 1052,  129,  439,  759,  336,  340,  483,  484,
+           10,  959,  960,  961,  958,  957,  956,  485,  486,  124,
+         1109, 1110, 1111, 1112, 1106, 1107,  313,-32766,-32766,-32766,
+        -32766,  500, 1113, 1108,  434,  219,  220,  221,  425,   41,
+          764,  336,  324, 1222,  325,  427, -126, -126, -126,   -4,
+          835,  474,-32766,-32766,-32766,  823,  206,  913,   40,   21,
+          428, -126,  476, -126,  477, -126,  478, -126,  123,  429,
+          219,  220,  221,   31,   32,  430,  431,  354,  130,   33,
+          479,  883,  336,   74, 1203,  128,  352,  353,  480,  481,
+          912,  206,  247,  301,  482,  210, 1052,  806,  853,  432,
+          433,  312,   30,  297,   35,  106,  107,  108,  109,  110,
+          111,  112,  113,  114,  115,  116,  117,  118,  421, 1052,
+          296,  427, 1154,  837,  647, -126,  835,  474,  102,  103,
+          104,  823,  304,  816,   40,   21,  428,  332,  476,  632,
+          477,  422,  478,  298,  105,  429,  991,  993,   20,   31,
+           32,  430,  431,  933,  409,   33,  479,  220,  221,   74,
+          323,-32766,  352,  353,  480,  481,-32766,-32766,-32766,  424,
+          482, 1052,  448,  768,  853,  432,  433,  206,-32766,-32766,
+        -32766,   48,  906,  907, 1153, 1070,  339,-32766,  485,-32766,
+        -32766,-32766,-32766, 1231,  337,  500, 1232,  427,  434,  837,
+          647,   -4,  835,  474, -224, 1052,  633,  823,   49,  434,
+           40,   21,  428,  937,  476,  776,  477,  777,  478, -504,
+          820,  429, -205, -205, -205,   31,   32,  430,  431,-32766,
+        -32766,   33,  479,   75,-32766,   74,-32766,  594,  352,  353,
+          480,  481,-32766,-32766,-32766,  119,  482,  526,  451,  806,
+          853,  432,  433,  240,  241,  242,  128,-32766,-32766,-32766,
+          411,  775,   51,-32766,  120,-32766,-32766,-32766,  500,  243,
+          244,  434,  552,  427,  417,  837,  647, -205,-32766,  474,
+        -32766,-32766, 1052,  823,  821,  351,   40,   21,  428, 1052,
+          476,  121,  477,  449,  478, 1115,  211,  429, -204, -204,
+         -204,   31,   32,  430,  431, 1115,  286,   33,  479,  818,
+          835,   74,  932,  299,  352,  353,  480,  481,  212,  219,
+          220,  221,  482,  335,  245,  806,  853,  432,  433,-32766,
+        -32766,-32766,  213,   79,   80,   81,   99,  100,  101,  650,
+          206,  237,  238,  239,  444,  122,  776,  649,  777,  300,
+        -32766,  837,  647, -204,   34,  248,   82,   83,   84,   85,
+           86,   87,   88,   89,   90,   91,   92,   93,   94,   95,
+           96,   97,   98,   99,  100,  101,  102,  103,  104, 1052,
+          304,  427,  221,  249,  835,  250,   78,  474,  206,  133,
+          336,  823,  105,  585,   40,   21,  428,  127,  476,  -83,
+          477,  206,  478,-32766,-32766,  429,  219,  220,  221,   31,
+           32,  430,  316,  651,  658,   33,  479,  835,  661,   74,
+          243,  244,  352,  353,  458,   22,  833,  206,  463,  601,
+          482,  134,  362,  132,  608,  609,  769,  653,-32766,  948,
+          667,  936,  675,  846,  304,  105,  655,   43,   44,   45,
+          616,  761,  759,   46,   47,  427,  302, -274,   50,  837,
+          647,  474,   53,  131,  588,  823,  442,  468,   40,   21,
+          428,  762,  476,  606,  477,-32766,  478,  764,  447,  429,
+          964,  854,  532,   31,   32,  430,  855,  327,  427,   33,
+          479,  835,  641,   74,  474,  620,  352,  353,  823,  -81,
+          628,   40,   21,  428,  482,  476,   11,  477,  450,  478,
+          282,  591,  429,  375,  605,  848,   31,   32,  430,    0,
+          659,  329,   33,  479,  835,    0,   74,    0,    0,  352,
+          353,    0,    0,  837,  647, -504,    0,  482,  326,    0,
+          331,    0,    0,    0,    0,    0,    0,    0,  309,  311,
+         -505,    0,  485,  664,    0,    0,    0,    0,    0,    0,
+            0,    0,  427, 1114, 1160,    0,  869,  647,  474, -413,
+         -405,  835,  823,    5,    6,   40,   21,  428,   12,  476,
+           14,  477,  361,  478, -414,  386,  429,  387,   24,  395,
+           31,   32,  430,  444,  534,  427,   33,  479,  412,  413,
+           74,  474,   38,  352,  353,  823,   39,  670,   40,   21,
+          428,  482,  476,  671,  477,  774,  478,  824,  832,  429,
+          811,  826,  885,   31,   32,  430,  876,  877,  809,   33,
+          479,  870,  867,   74,  865,  943,  352,  353,  944,  941,
+          837,  647,  427,  815,  482,  817,  819,  831,  474,  822,
+          940,  772,  823,  773,  942,   40,   21,  428,   78,  476,
+          648,  477,  652,  478,  654,  656,  429,  657,  246,  660,
+           31,   32,  430,  837,  647,  662,   33,  479,  663,  665,
+           74,  666,  126,  352,  353,  333,  214,  215,  334,  407,
+          408,  482,  216,  672,  217,  807, 1228, 1230,  771,  852,
+          770,  851, 1229,  850, 1066,  842,  208, 1054,  849, 1055,
+          840,  214,  215,  949, 1103, 1104,  874,  216,-32766,  217,
+          837,  647, 1105,  875,  462, 1227, 1196, 1194, 1179, 1192,
+         1094,  208,  924, 1200, 1190,  780,  781,  778,  779, 1103,
+         1104,   26,   29,-32766,   37,   42,   76, 1105,   77,  209,
+          284,  292,  293,  305,  306,  307,  308,  341,  410,  416,
+        -32766,    0, -221, -220,   16,   17,   18,  380,  459,  466,
+          573,  467, 1109, 1110, 1111, 1112, 1106, 1107,  385,  472,
+          567,  638, 1057, 1060, 1113, 1108,  914, 1119, 1056, 1032,
+          577,  218,  287,-32766, 1031,  573, 1096, 1109, 1110, 1111,
+         1112, 1106, 1107,  385, -423, 1050,    0, 1061, 1063, 1113,
+         1108, 1062, 1065, 1064, 1079, 1193,  218, 1178,-32766, 1174,
+            0, 1191, 1093, 1225, 1120, 1173,  612,    0, 1159
+    );
+
+    protected $actionCheck = array(
+            2,    3,    4,    5,    6,   13,    8,    9,   10,   11,
+           12,   32,   33,   34,   35,   36,   37,   38,   39,   40,
+            0,   42,   43,   44,   45,   46,   47,   48,   49,   50,
+           51,   52,   53,    8,    9,   10,   32,   33,   34,   35,
+           36,   37,   38,   39,   40,   12,   67,   68,   32,   33,
+           34,   35,   36,   55,   29,    8,   31,   32,   33,   34,
+           35,   36,   37,   38,   39,   40,   41,   69,   70,   71,
+           72,   73,   74,   75,    1,    7,   78,  114,  115,  116,
+          117,  118,  119,   85,   86,   87,   88,   89,   90,   91,
+           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
+          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
+          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
+          122,  123,  124,  125,  126,  127,  128,  129,   80,  131,
+          132,  133,  134,  135,  136,  137,  138,  139,    2,    3,
+            4,    5,    6,  145,  146,  147,  154,   11,   12,  125,
+           14,   32,   33,   34,   35,   36,   37,   38,   39,   40,
+            7,   42,   43,   44,   45,   42,   43,   44,   45,   46,
+           47,   48,   49,   50,  105,  132,  133,  153,    1,   78,
+          111,   80,   80,  150,   48,   49,   68,    7,  145,  120,
+           54,  148,   56,   57,   58,   59,   60,   61,   62,   63,
+           64,   65,   66,  155,   68,   69,   70,   71,    8,    9,
+           10,   30,   76,   77,   78,  114,   80,    8,    9,   10,
+           84,  152,   36,  150,    1,   78,    8,    9,   10,   29,
+           13,   31,   32,   33,   34,   35,   36,    7,   29,  103,
+           31,   32,   33,   34,   35,   12,  145,   29,  130,  148,
+          114,    7,   12,  151,  153,   78,  155,  155,  122,  123,
+            7,  114,  115,  116,  117,  118,  119,  131,  132,  151,
+          134,  135,  136,  137,  138,  139,  140,   32,   33,   34,
+           35,  145,  146,  147,  148,    8,    9,   10,    7,  153,
+           80,  155,  156,   83,  158,   72,   73,   74,   75,    0,
+            1,   78,    8,    9,   10,   82,   29,  154,   85,   86,
+           87,   88,   89,   90,   91,   92,   93,   94,   13,   96,
+            8,    9,   10,  100,  101,  102,  103,    7,  151,  106,
+          107,  150,  155,  110,  154,  149,  113,  114,  115,  116,
+          154,   29,   30,   36,  121,    7,   12,  124,  125,  126,
+          127,    7,  142,  143,   15,   16,   17,   18,   19,   20,
+           21,   22,   23,   24,   25,   26,   27,   28,    7,   12,
+           36,   72,  154,  150,  151,  152,    1,   78,   51,   52,
+           53,   82,   55,  150,   85,   86,   87,    7,   89,   78,
+           91,    7,   93,   36,   67,   96,   57,   58,  154,  100,
+          101,  102,  103,  150,  105,  106,  107,    9,   10,  110,
+          111,   80,  113,  114,  115,  116,    8,    9,   10,    7,
+          121,   12,   30,  124,  125,  126,  127,   29,   32,   33,
+           34,   68,  132,  133,  157,  154,   68,   29,  131,   31,
+           32,   33,   34,   78,  145,  145,   81,   72,  148,  150,
+          151,  152,    1,   78,  154,   12,  145,   82,   68,  148,
+           85,   86,   87,  152,   89,  103,   91,  105,   93,  130,
+          150,   96,   97,   98,   99,  100,  101,  102,  103,    8,
+            9,  106,  107,  149,  153,  110,  155,   83,  113,  114,
+          115,  116,    8,    9,   10,   15,  121,   83,  130,  124,
+          125,  126,  127,   51,   52,   53,  149,    8,    9,   10,
+          148,  150,   68,   29,  151,   31,   32,   33,  145,   67,
+           68,  148,   79,   72,    7,  150,  151,  152,   29,   78,
+           31,   32,   12,   82,  150,    7,   85,   86,   87,   12,
+           89,  151,   91,  151,   93,  141,   15,   96,   97,   98,
+           99,  100,  101,  102,  103,  141,   36,  106,  107,  150,
+            1,  110,  150,   36,  113,  114,  115,  116,   15,    8,
+            9,   10,  121,    7,   13,  124,  125,  126,  127,    8,
+            9,   10,   15,    8,    9,   10,   48,   49,   50,   30,
+           29,   48,   49,   50,  148,  151,  103,  151,  105,    7,
+           29,  150,  151,  152,   29,   15,   31,   32,   33,   34,
+           35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
+           45,   46,   47,   48,   49,   50,   51,   52,   53,   12,
+           55,   72,   10,   15,    1,   15,  151,   78,   29,  151,
+          155,   82,   67,  155,   85,   86,   87,   30,   89,   30,
+           91,   29,   93,   32,   33,   96,    8,    9,   10,  100,
+          101,  102,   30,   30,   30,  106,  107,    1,   30,  110,
+           67,   68,  113,  114,   73,   74,   30,   29,   73,   74,
+          121,   98,   99,   30,  108,  109,  150,  151,   32,  150,
+          151,  150,  151,   36,   55,   67,   30,   68,   68,   68,
+           75,   78,   78,   68,   68,   72,   69,   80,   68,  150,
+          151,   78,   68,   68,   88,   82,  103,  103,   85,   86,
+           87,   78,   89,  111,   91,   83,   93,   80,   87,   96,
+           80,  125,   83,  100,  101,  102,  125,  129,   72,  106,
+          107,    1,   90,  110,   78,   94,  113,  114,   82,   95,
+           92,   85,   86,   87,  121,   89,   95,   91,   95,   93,
+           95,   97,   96,  148,   97,  149,  100,  101,  102,   -1,
+           30,  112,  106,  107,    1,   -1,  110,   -1,   -1,  113,
+          114,   -1,   -1,  150,  151,  130,   -1,  121,  128,   -1,
+          128,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  130,  130,
+          130,   -1,  131,   30,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   72,  141,  141,   -1,  150,  151,   78,  144,
+          144,    1,   82,  144,  144,   85,   86,   87,  144,   89,
+          144,   91,  144,   93,  144,  148,   96,  148,  153,  148,
+          100,  101,  102,  148,  148,   72,  106,  107,  148,  148,
+          110,   78,  150,  113,  114,   82,  150,  150,   85,   86,
+           87,  121,   89,  150,   91,  150,   93,  150,  150,   96,
+          150,  150,  150,  100,  101,  102,  150,  150,  150,  106,
+          107,  150,  150,  110,  150,  150,  113,  114,  150,  150,
+          150,  151,   72,  150,  121,  150,  150,  150,   78,  150,
+          150,  150,   82,  150,  150,   85,   86,   87,  151,   89,
+          151,   91,  151,   93,  151,  151,   96,  151,   30,  151,
+          100,  101,  102,  150,  151,  151,  106,  107,  151,  151,
+          110,  151,  151,  113,  114,  151,   48,   49,  151,  151,
+          151,  121,   54,  152,   56,  152,  152,  152,  152,  152,
+          152,  152,  152,  152,  152,  152,   68,  152,  152,  152,
+          152,   48,   49,  152,   76,   77,  152,   54,   80,   56,
+          150,  151,   84,  152,  152,  152,  152,  152,  152,  152,
+          152,   68,  152,  152,  152,  152,  152,  152,  152,   76,
+           77,  153,  153,   80,  153,  153,  153,   84,  153,  153,
+          153,  153,  153,  153,  153,  153,  153,  153,  153,  153,
+          153,   -1,  154,  154,  154,  154,  154,  154,  154,  154,
+          132,  154,  134,  135,  136,  137,  138,  139,  140,  154,
+          154,  154,  154,  154,  146,  147,  154,  154,  154,  154,
+          154,  153,  155,  155,  154,  132,  154,  134,  135,  136,
+          137,  138,  139,  140,  156,  156,   -1,  157,  157,  146,
+          147,  157,  157,  157,  157,  157,  153,  157,  155,  157,
+           -1,  157,  157,  157,  157,  157,  157,   -1,  158
+    );
+
+    protected $actionBase = array(
+            0,  223,  299,  375,  451,  102,  102,  311,  754,   -2,
+           -2,  147,   -2,   -2,   -2,  633,  740,  773,  740,  559,
+          666,  820,  820,  820,  186,  334,  334,  334,  357,  892,
+          443,   33,  233,  409,  617,  520,  527,  240,  240,  240,
+          240,  136,  136,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+          240,  240,  240,  240,  240,  181,   73,  305,  217,  743,
+          745,  746,  747,  884,  665,  885,  823,  824,  653,  825,
+          826,  827,  828,  830,  822,  831,  919,  832,  575,  575,
+          575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+           47,  561,  218,  312,  277,  471,  648,  648,  648,  648,
+          648,  648,  648,  294,  294,  294,  294,  294,  294,  294,
+          294,  294,  294,  294,  294,  294,  294,  294,  294,  294,
+          294,  398,  571,  571,  571,  622,  888,  609,  913,  913,
+          913,  913,  913,  913,  913,  913,  913,  913,  913,  913,
+          913,  913,  913,  913,  913,  913,  913,  913,  913,  913,
+          913,  913,  913,  913,  913,  913,  913,  913,  913,  913,
+          913,  913,  913,  913,  913,  913,  913,  913,  913,  913,
+          913,  499,  -21,  -21,  484,  656,  408,  621,  209,  396,
+          200,   25,   25,   25,   25,   25,  245,   16,    4,    4,
+            4,    4,  339,  123,  123,  123,  123,  119,  119,  119,
+          119,   69,  307,  307,  671,  671,  637,  781,  538,  538,
+          543,  543,  101,  101,  101,  101,  101,  101,  101,  101,
+          101,  101,   24,  627,  857,  300,  300,  300,  300,  177,
+          177,  177,   43,  414,  673,  920,   43,  327,  327,  327,
+          452,  452,  452,  362,  649,  210,  331,  331,  331,  331,
+          210,  331,  331,  493,  493,  493,  485,  446,  642,  365,
+          488,  373,  390,  664,  814,  667,  821,  541,  690,  118,
+          700,  701,  887,  613,  887,  601,  605,  576,  676,  392,
+          850,   48,  181,  539,  444,  639,  749,  361,  751,  320,
+          384,  368,  536,  363,  244,  784,  753,  886,  890,  180,
+          670,  639,  639,  639,  153,  404,  787,  788,  363,   -8,
+          603,  603,  603,  603,  833,  789,  603,  603,  603,  603,
+          834,  835,  253,  412,  836,  281,  750,  623,  623,  624,
+          624,  623,  623,  623,  623,  650,  657,  623,  839,  685,
+          685,  624,  647,  624,  650,  657,  842,  842,  842,  842,
+          624,  657,  624,  624,  623,  624,  685,  685,  657,  637,
+          685,   68,  657,  660,  623,  662,  662,  842,  707,  713,
+          624,  624,  608,  685,  685,  685,  608,  657,  842,  612,
+          616,  338,  685,  842,  632,  647,  632,  612,  657,  632,
+          647,  647,  632,   20,  619,  629,  841,  843,  855,  759,
+          606,  611,  848,  849,  845,  847,  838,  646,  696,  715,
+          717,  480,  630,  631,  635,  636,  679,  640,  668,  613,
+          695,  628,  628,  628,  655,  680,  655,  628,  628,  628,
+          628,  628,  628,  628,  628,  900,  675,  688,  669,  641,
+          718,  531,  615,  663,  553,  761,  672,  696,  696,  793,
+          878,  863,  898,  899,  643,  850,  876,  655,  901,  702,
+          230,  567,  851,  791,  687,  689,  655,  852,  655,  763,
+          655,  879,  794,  645,  795,  696,  796,  628,  882,  904,
+          905,  906,  907,  908,  910,  912,  914,  644,  915,  720,
+          626,  864,  344,  846,  676,  684,  691,  721,  797,  380,
+          916,  798,  655,  655,  764,  757,  655,  766,  722,  706,
+          860,  726,  865,  917,  672,  867,  655,  614,  799,  918,
+          380,  634,  625,  858,  651,  727,  856,  883,  854,  768,
+          590,  618,  800,  801,  802,  638,  728,  861,  862,  859,
+          731,  774,  620,  777,  658,  803,  778,  853,  732,  805,
+          806,  877,  654,  695,  686,  659,  661,  652,  780,  807,
+          875,  734,  735,  738,  808,  739,  811,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,  136,  136,  136,
+          136,   -2,   -2,   -2,   -2,    0,    0,   -2,    0,    0,
+            0,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,    0,    0,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,  575,  -21,  -21,  -21,
+          -21,  575,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  575,
+          575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,  575,  575,  575,  -21,  575,  575,
+          575,  -21,  101,  -21,  101,  101,  101,  101,  101,  101,
+          101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+          101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+          101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+          101,  101,  101,  101,  101,  101,  101,  575,    0,    0,
+          575,  -21,  575,  -21,  575,  -21,  575,  575,  575,  575,
+          575,  575,  -21,  -21,  -21,  -21,  -21,  -21,    0,  327,
+          327,  327,  327,  -21,  -21,  -21,  -21,  -37,  101,  101,
+          101,  101,  101,  101,  327,  327,  452,  452,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,  101,  -37,
+          101,  623,  623,  623,  623,  647,  647,  647,  623,  210,
+          210,  210,  623,    0,    0,    0,    0,    0,    0,  623,
+          210,    0,  101,  101,  101,  101,    0,  101,  101,  623,
+          623,  623,  647,  623,  210,  647,  647,  623,  685,  583,
+          583,  583,  583,  380,  363,    0,  623,  623,  647,  647,
+          647,    0,    0,    0,  685,    0,  624,    0,    0,    0,
+            0,  628,  230,    0,  528,    0,    0,    0,    0,    0,
+            0,  643,  528,  592,  592,    0,  644,  628,  628,  628,
+            0,    0,  643,  643,    0,    0,    0,    0,    0,    0,
+          566,  643,    0,    0,    0,    0,  566,  517,    0,    0,
+          517,    0,  380
+    );
+
+    protected $actionDefault = array(
+            3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,  533,  533,  488,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,  293,  293,  293,
+        32767,32767,32767,  521,  521,  521,  521,  521,  521,  521,
+          521,  521,  521,  521,32767,32767,32767,32767,32767,  376,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,  382,  538,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,  357,  358,
+          360,  361,  292,  541,  522,  241,  383,  537,  291,  243,
+          321,  492,32767,32767,32767,  323,  120,  252,  197,  491,
+          123,  290,  228,  375,  377,  322,  297,  302,  303,  304,
+          305,  306,  307,  308,  309,  310,  311,  312,  313,  314,
+          296,  448,  354,  353,  352,  450,32767,  449,  485,  485,
+          488,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,  319,  476,  475,  320,  446,  324,  447,  326,  451,
+          325,  342,  343,  340,  341,  344,  453,  452,  469,  470,
+          467,  468,  295,  345,  346,  347,  348,  471,  472,  473,
+          474,  276,32767,32767,  532,  532,32767,32767,  333,  334,
+          460,  461,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,  277,32767,  232,  232,  232,  232,32767,
+        32767,32767,  232,32767,32767,32767,32767,  328,  329,  327,
+          455,  456,  454,32767,  422,32767,32767,32767,32767,32767,
+          424,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,  493,32767,32767,32767,32767,32767,  506,  411,
+        32767,32767,32767,  404,32767,  216,  218,  165,  479,32767,
+        32767,32767,32767,32767,  511,  338,32767,32767,32767,32767,
+        32767,  548,32767,  506,32767,32767,32767,32767,32767,32767,
+          351,  330,  331,  332,32767,32767,32767,32767,  510,  504,
+          463,  464,  465,  466,32767,32767,  457,  458,  459,  462,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,  169,32767,  419,  425,
+          425,32767,32767,32767,32767,  169,32767,32767,32767,32767,
+        32767,  169,32767,32767,32767,32767,  509,  508,  169,32767,
+          405,  487,  169,  182,32767,  180,  180,32767,  202,  202,
+        32767,32767,  184,  480,  499,32767,  184,  169,32767,  393,
+          171,  487,32767,32767,  234,32767,  234,  393,  169,  234,
+        32767,32767,  234,32767,   85,  429,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,  406,32767,
+        32767,32767,  372,  373,  482,  495,32767,  496,32767,  404,
+        32767,  336,  337,  339,  316,32767,  318,  362,  363,  364,
+          365,  366,  367,  368,  370,32767,  409,32767,  412,32767,
+        32767,32767,   87,  112,  251,32767,  546,   87,  407,32767,
+        32767,  300,  546,32767,32767,32767,32767,  540,32767,32767,
+          294,32767,32767,32767,   87,   87,  247,32767,  167,32767,
+          530,32767,  547,32767,  504,  408,32767,  335,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,  505,32767,32767,
+        32767,32767,  223,32767,  442,32767,   87,32767,32767,  183,
+        32767,32767,  298,  242,32767,32767,  539,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,  168,32767,32767,32767,
+          185,32767,32767,  504,32767,32767,32767,32767,32767,32767,
+        32767,  289,32767,32767,32767,32767,32767,32767,32767,  504,
+        32767,32767,  227,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,   85,   60,32767,  270,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,  125,  125,    3,
+          125,  125,  254,    3,  254,  125,  254,  254,  125,  125,
+          125,  125,  125,  125,  125,  125,  125,  125,  210,  213,
+          202,  202,  162,  125,  125,  262
+    );
+
+    protected $goto = array(
+          165,  138,  138,  138,  165,  143,  146,  139,  140,  141,
+          148,  186,  167,  162,  162,  162,  162,  143,  143,  164,
+          164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
+          158,  159,  160,  161,  183,  137,  184,  501,  502,  365,
+          503,  507,  508,  509,  510,  511,  512,  513,  514,  977,
+          142,  163,  144,  145,  147,  170,  175,  185,  202,  251,
+          254,  256,  258,  260,  261,  262,  263,  264,  265,  273,
+          274,  275,  276,  288,  289,  317,  318,  319,  381,  382,
+          383,  557,  187,  188,  189,  190,  191,  192,  193,  194,
+          195,  196,  197,  198,  199,  200,  149,  150,  151,  166,
+          152,  168,  153,  203,  169,  154,  155,  156,  204,  157,
+          135,  634,  575,  760,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
+          575,  575,  575,  575,  575,  575,  575, 1116,  766, 1116,
+         1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
+         1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
+         1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
+         1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
+         1116, 1116,  505,  505,  505,  505,  505,  505,  516,  642,
+          516,  767,  505,  505,  505,  505,  505,  505,  505,  505,
+          505,  505,  517,  797,  517,  898,  898, 1207, 1207,  531,
+          589,  617,  862,  862,  862,  862,  173,  857,  863, 1092,
+         1091,  176,  177,  178,  390,  391,  392,  393,  172,  201,
+          205,  207,  255,  257,  259,  266,  267,  268,  269,  270,
+          271,  277,  278,  279,  280,  290,  291,  320,  321,  322,
+          396,  397,  398,  399,  174,  179,  252,  253,  180,  181,
+          182,  389,  619,  550,  550,  582,  546,  598,  765,  613,
+          614,  548,  548,  504,  506,  537,  554,  583,  586,  596,
+          603,  884,  866,  864,  866,  668,  828,  519,  893,  888,
+          574,  344,  574,  574,  574,  574,  574,  574,  574,  574,
+          574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
+          574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
+          574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
+          574,  574,  574,  574,  574,  559,  560,  561,  562,  563,
+          564,  565,  566,  568,  599,  522,  558,  330,  315, 1219,
+         1219,  530,  592,  595,  640,  527,  527,  527,  868,  527,
+          600,  347,  406,  530,  530, 1219,  440,  440,  440,  440,
+          440,  440,  545,  527,  551,  954,  440,  440,  440,  440,
+          440,  440,  440,  440,  440,  440, 1081, 1211, 1081,  905,
+          905,  905,  905,    3,    4,  623,  905,  955,  626,  556,
+          905,  363, 1185,  581, 1185,  916,  371,  371,  371,  366,
+         1081, 1081, 1081, 1081,  790, 1081, 1081,  371,  371, 1184,
+          607, 1184, 1177,  371, 1165,  471, 1201, 1201, 1201,  527,
+          527,  371, 1233,  544,  576,  527,  527,  618, 1074,  527,
+         1204,  790,  790,  378, 1025,  922,  524,  922,  518,  902,
+          518,  911,  350, 1183,  975,  400,  528,  543,  786,  669,
+          570,  372,  376,  920,  604,  784,  555,  895,  624,  625,
+          891,  629,  630,  637,  639,  644,  646,  453,  455,  947,
+          645,  673, 1097,  404, 1117,  627,  945, 1199, 1199, 1199,
+         1035,   19,   15,  359, 1218, 1218, 1067,  872,  783,  783,
+          794,  963,  791,  791,  791,  793, 1072,  925,  782,  456,
+         1218,  569,  345,  346,  360,  524, 1077, 1078, 1221, 1162,
+         1074,  535,   23,  587,  469,  547,    0,  615,  373,  373,
+          373,    0,    0, 1075, 1176, 1075,    0,    0,  542,    0,
+          460,    0, 1076,    0,    0,    0,    0,    0,    0,    0,
+            0,   13,    0,    0,    0,  373,    0,    0,  622,  388,
+            0,    0,    0, 1073,  631,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,  521,  541,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,  521,
+            0,  541,    0,    0,    0,    0,    0,  536,  520,    0,
+          525,  443,    0,  445,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,  789, 1226
+    );
+
+    protected $gotoCheck = array(
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   56,   66,    5,   66,   66,   66,   66,   66,   66,
+           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
+           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
+           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
+           66,   66,   66,   66,   66,   66,   66,  124,   14,  124,
+          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
+          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
+          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
+          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
+          124,  124,  115,  115,  115,  115,  115,  115,   66,    8,
+           66,   15,  115,  115,  115,  115,  115,  115,  115,  115,
+          115,  115,  115,   28,  115,   74,   74,   74,   74,   99,
+           39,   39,   66,   66,   66,   66,   26,   66,   66,  122,
+          122,   26,   26,   26,   26,   26,   26,   26,   26,   26,
+           26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
+           26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
+           26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
+           26,   50,   50,   50,   50,   50,   50,   64,   13,   64,
+           64,   50,   50,   50,   50,   50,   50,   50,   50,   50,
+           50,   13,   13,   13,   13,   13,   49,   13,   13,   13,
+           56,   69,   56,   56,   56,   56,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,  108,  108,  108,  108,  108,
+          108,  108,  108,  108,  108,   10,   46,  123,  123,  140,
+          140,   46,   59,   59,   59,   10,   10,   10,   32,   10,
+           67,   67,   67,   46,   46,  140,   56,   56,   56,   56,
+           56,   56,   10,   10,  107,   95,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,   56,   56,  138,   56,   56,
+           56,   56,   56,   29,   29,   60,   56,   95,   60,    2,
+           56,   60,  116,    2,  116,   81,   12,   12,   12,   45,
+           56,   56,   56,   56,   22,   56,   56,   12,   12,  117,
+          125,  117,   79,   12,  129,   56,  117,  117,  117,   10,
+           10,   12,   12,   10,   10,   10,   10,   48,   79,   10,
+          136,   22,   22,   47,  100,   12,   12,   12,  120,   76,
+          120,   78,   17,  117,   99,   21,   10,   31,   24,   31,
+           31,   11,   16,   82,   31,   23,   10,   31,   31,   31,
+           31,   31,   31,   31,   31,   31,   31,    7,    7,    7,
+            7,   71,   33,   20,    7,    7,    7,    8,    8,    8,
+           33,   33,   33,   33,  139,  139,  111,   68,   22,   22,
+           25,   97,   22,   22,   22,   22,  113,   83,   22,   62,
+          139,   33,   69,   69,   57,   12,   79,   79,  139,  128,
+           79,   57,   33,   63,  106,   57,   -1,   33,  121,  121,
+          121,   -1,   -1,   79,   79,   79,   -1,   -1,    8,   -1,
+           57,   -1,   79,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   57,   -1,   -1,   -1,  121,   -1,   -1,   12,  121,
+           -1,   -1,   -1,   12,   12,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,    8,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,
+           -1,    8,   -1,   -1,   -1,   -1,   -1,   99,    8,   -1,
+            8,    8,   -1,    8,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,    8
+    );
+
+    protected $gotoBase = array(
+            0,    0, -230,    0,    0,  102,    0,  492,  198,    0,
+           42,  144,  113,  286,  156,  209,  132,  149,    0,    0,
+           95,  141,  111,  134,  143,   99,   30,    0,  213, -260,
+            0, -171,  358,   84,    0,    0,    0,    0,    0,  192,
+            0,    0,  -24,    0,    0,  389,  342,  170,  174,  288,
+           -1,    0,    0,    0,    0,    0,  104,  103,    0,   66,
+          -51,    0,   83,   87, -367,    0,  -94,   53,   94, -138,
+            0,  139,    0,    0,  -57,    0,  157,    0,  155,  100,
+            0,  397,  129,  105,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,  114,    0,   97,    0,  188,
+          160,    0,    0,    0,    0,    0,   77,  368,  311,    0,
+            0,   96,    0,  101,    0,  -80,  120,  137,    0,    0,
+          166,  239,  -71,   43,  -49,  231,    0,    0,   78,  234,
+            0,    0,    0,    0,    0,    0,  175,    0,  380,  200,
+           55,    0,    0
+    );
+
+    protected $gotoDefault = array(
+        -32768,  473,  677,    2,  678,  750,  758,  610,  487,  643,
+          488,  523, 1195,  803,  804,  805,  368,  414,  489,  367,
+          401,  394,  792,  785,  787,  795,  171,  402,  798,    1,
+          800,  529,  836, 1026,  355,  808,  356,  602,  810,  539,
+          812,  813,  136,  369,  370,  540,  490,  377,  590,  827,
+          272,  374,  829,  357,  830,  839,  358,  470,  465,  571,
+          621,  435,  452,  584,  578,  549, 1089,  579,  871,  343,
+          879,  674,  887,  890,  491,  572,  901,  457,  909, 1102,
+          384,  915,  921,  926,  281,  929,  415,  403,  597,  934,
+          935,    7,  939,  635,  636,    8,  303,  962,  611,  976,
+          420, 1045, 1047,  492,  493,  533,  464,  515,  538,  494,
+         1068,  446,  405, 1071,  495,  496,  436,  437, 1086,  349,
+         1170,  348,  454,  314, 1157,  593, 1121,  461, 1210, 1166,
+          342,  497,  498,  364, 1189,  379, 1205,  441, 1212, 1220,
+          338,  553,  580
+    );
+
+    protected $ruleToNonTerminal = array(
+            0,    1,    3,    3,    2,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    6,    6,    6,    6,    6,    6,
+            6,    7,    7,    8,    9,   10,   10,   11,   12,    4,
+            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+           17,   17,   18,   18,   18,   18,   20,   20,   16,   16,
+           21,   21,   22,   22,   23,   23,   24,   24,   19,   19,
+           25,   27,   27,   28,   29,   29,   31,   30,   30,   30,
+           30,   32,   32,   32,   32,   32,   32,   32,   32,   32,
+           32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
+           32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
+           13,   13,   53,   53,   55,   54,   54,   47,   47,   57,
+           57,   58,   58,   14,   15,   15,   15,   61,   61,   61,
+           62,   62,   65,   65,   63,   63,   67,   67,   40,   40,
+           49,   49,   52,   52,   52,   51,   51,   68,   41,   41,
+           41,   41,   69,   69,   70,   70,   71,   71,   38,   38,
+           34,   34,   72,   36,   36,   73,   35,   35,   37,   37,
+           48,   48,   48,   59,   59,   75,   75,   76,   76,   78,
+           78,   78,   77,   77,   60,   60,   79,   79,   79,   80,
+           80,   81,   81,   81,   43,   43,   82,   82,   82,   44,
+           44,   83,   83,   84,   84,   64,   85,   85,   85,   85,
+           90,   90,   91,   91,   92,   92,   92,   92,   92,   93,
+           94,   94,   89,   89,   86,   86,   88,   88,   96,   96,
+           95,   95,   95,   95,   95,   95,   87,   87,   98,   97,
+           97,   45,   45,   39,   39,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+           33,   33,   46,   46,  103,  103,  104,  104,  104,  104,
+          110,   99,   99,  106,  106,  112,  112,  113,  114,  114,
+          114,  114,  114,  114,   66,   66,   56,   56,   56,  100,
+          100,  118,  118,  115,  115,  119,  119,  119,  119,  101,
+          101,  101,  105,  105,  105,  111,  111,  124,  124,  124,
+          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
+           26,   26,   26,   26,   26,   26,  126,  126,  126,  126,
+          126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
+          126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
+          126,  126,  126,  126,  126,  126,  126,  126,  126,  109,
+          109,  102,  102,  102,  102,  125,  125,  128,  128,  127,
+          127,  129,  129,   50,   50,   50,   50,  131,  131,  130,
+          130,  130,  130,  130,  132,  132,  117,  117,  120,  120,
+          116,  116,  134,  133,  133,  133,  133,  121,  121,  121,
+          121,  108,  108,  122,  122,  122,  122,   74,  135,  135,
+          136,  136,  136,  107,  107,  137,  137,  138,  138,  138,
+          138,  138,  123,  123,  123,  123,  140,  141,  139,  139,
+          139,  139,  139,  139,  139,  142,  142,  142
+    );
+
+    protected $ruleToLength = array(
+            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    3,    1,    1,    1,
+            1,    1,    1,    3,    5,    4,    3,    4,    2,    3,
+            1,    1,    7,    8,    6,    7,    3,    1,    3,    1,
+            3,    1,    1,    3,    1,    2,    1,    2,    3,    1,
+            3,    3,    1,    3,    2,    0,    1,    1,    1,    1,
+            1,    3,    5,    8,    3,    5,    9,    3,    2,    3,
+            2,    3,    2,    3,    3,    3,    3,    1,    2,    2,
+            5,    7,    9,    5,    6,    3,    3,    2,    2,    1,
+            1,    1,    0,    2,    8,    0,    4,    1,    3,    0,
+            1,    0,    1,   10,    7,    6,    5,    1,    2,    2,
+            0,    2,    0,    2,    0,    2,    1,    3,    1,    4,
+            1,    4,    1,    1,    4,    1,    3,    3,    3,    4,
+            4,    5,    0,    2,    4,    3,    1,    1,    1,    4,
+            0,    2,    3,    0,    2,    4,    0,    2,    0,    3,
+            1,    2,    1,    1,    0,    1,    3,    4,    6,    1,
+            1,    1,    0,    1,    0,    2,    2,    3,    3,    1,
+            3,    1,    2,    2,    3,    1,    1,    2,    4,    3,
+            1,    1,    3,    2,    0,    1,    3,    3,    9,    3,
+            1,    3,    0,    2,    4,    5,    4,    4,    4,    3,
+            1,    1,    1,    3,    1,    1,    0,    1,    1,    2,
+            1,    1,    1,    1,    1,    1,    1,    3,    1,    1,
+            3,    3,    1,    0,    1,    1,    3,    3,    4,    4,
+            1,    2,    3,    3,    3,    3,    3,    3,    3,    3,
+            3,    3,    3,    3,    3,    2,    2,    2,    2,    3,
+            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+            3,    3,    3,    3,    3,    3,    2,    2,    2,    2,
+            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+            1,    3,    5,    4,    3,    4,    4,    2,    2,    2,
+            2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
+            2,    1,    1,    1,    3,    2,    1,    2,   10,   11,
+            3,    3,    2,    4,    4,    3,    4,    4,    4,    4,
+            7,    3,    2,    0,    4,    1,    3,    2,    2,    4,
+            6,    2,    2,    4,    1,    1,    1,    2,    3,    1,
+            1,    1,    1,    1,    1,    3,    3,    4,    4,    0,
+            2,    1,    0,    1,    1,    0,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    3,    2,
+            1,    3,    1,    4,    3,    1,    3,    3,    3,    3,
+            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+            3,    3,    3,    2,    2,    2,    2,    3,    3,    3,
+            3,    3,    3,    3,    3,    5,    4,    4,    3,    1,
+            3,    1,    1,    3,    3,    0,    2,    0,    1,    3,
+            1,    3,    1,    1,    1,    1,    1,    6,    4,    3,
+            4,    2,    4,    4,    1,    3,    1,    2,    1,    1,
+            4,    1,    1,    3,    6,    4,    4,    4,    4,    1,
+            4,    0,    1,    1,    3,    1,    1,    4,    3,    1,
+            1,    1,    0,    0,    2,    3,    1,    3,    1,    4,
+            2,    2,    2,    2,    1,    2,    1,    1,    1,    4,
+            3,    3,    3,    6,    3,    1,    1,    1
+    );
+
+    protected function initReduceCallbacks() {
+        $this->reduceCallbacks = [
+            0 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            1 => function ($stackPos) {
+                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
+            },
+            2 => function ($stackPos) {
+                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
+            },
+            3 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            4 => function ($stackPos) {
+                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; };
+            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            5 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            6 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            7 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            8 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            9 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            10 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            11 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            12 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            13 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            14 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            15 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            16 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            17 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            18 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            19 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            20 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            21 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            22 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            23 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            24 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            25 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            26 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            27 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            28 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            29 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            30 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            31 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            32 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            33 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            34 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            35 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            36 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            37 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            38 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            39 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            40 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            41 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            42 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            43 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            44 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            45 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            46 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            47 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            48 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            49 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            50 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            51 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            52 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            53 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            54 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            55 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            56 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            57 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            58 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            59 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            60 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            61 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            62 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            63 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            64 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            65 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            66 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            67 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            68 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            69 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            70 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            71 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            72 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            73 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            74 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            75 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            76 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            77 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            78 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            79 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            80 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            81 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            82 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            83 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            84 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            85 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            86 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            87 => function ($stackPos) {
+                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            88 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            89 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            90 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            91 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            92 => function ($stackPos) {
+                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            93 => function ($stackPos) {
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
+            $this->checkNamespace($this->semValue);
+            },
+            94 => function ($stackPos) {
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($this->semValue);
+            },
+            95 => function ($stackPos) {
+                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($this->semValue);
+            },
+            96 => function ($stackPos) {
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            97 => function ($stackPos) {
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            98 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            99 => function ($stackPos) {
+                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            100 => function ($stackPos) {
+                 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
+            },
+            101 => function ($stackPos) {
+                 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
+            },
+            102 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            103 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(8-4)], $this->startAttributeStack[$stackPos-(8-4)] + $this->endAttributeStack[$stackPos-(8-4)]), $this->semStack[$stackPos-(8-7)], $this->semStack[$stackPos-(8-2)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            104 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-2)] + $this->endAttributeStack[$stackPos-(6-2)]), $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            105 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            106 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            107 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            108 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            109 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            110 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            111 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            112 => function ($stackPos) {
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
+            },
+            113 => function ($stackPos) {
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
+            },
+            114 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            115 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            116 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
+            },
+            117 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
+            },
+            118 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            119 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            120 => function ($stackPos) {
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            121 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            122 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            123 => function ($stackPos) {
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            124 => function ($stackPos) {
+                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
+            },
+            125 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            126 => function ($stackPos) {
+                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; };
+            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            127 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            128 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            129 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            130 => function ($stackPos) {
+                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            131 => function ($stackPos) {
+
+        if ($this->semStack[$stackPos-(3-2)]) {
+            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
+        } else {
+            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
+            if (null === $this->semValue) { $this->semValue = array(); }
+        }
+
+            },
+            132 => function ($stackPos) {
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            133 => function ($stackPos) {
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            134 => function ($stackPos) {
+                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            135 => function ($stackPos) {
+                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            136 => function ($stackPos) {
+                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            },
+            137 => function ($stackPos) {
+                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            138 => function ($stackPos) {
+                 $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            139 => function ($stackPos) {
+                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            140 => function ($stackPos) {
+                 $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            141 => function ($stackPos) {
+                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            142 => function ($stackPos) {
+                 $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            143 => function ($stackPos) {
+                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            144 => function ($stackPos) {
+                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            145 => function ($stackPos) {
+                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            146 => function ($stackPos) {
+                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            147 => function ($stackPos) {
+                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            148 => function ($stackPos) {
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            149 => function ($stackPos) {
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            150 => function ($stackPos) {
+                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            151 => function ($stackPos) {
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            152 => function ($stackPos) {
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            },
+            153 => function ($stackPos) {
+                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            154 => function ($stackPos) {
+                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
+            },
+            155 => function ($stackPos) {
+                 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            156 => function ($stackPos) {
+                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            157 => function ($stackPos) {
+                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            158 => function ($stackPos) {
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            159 => function ($stackPos) {
+                 $this->semValue = array(); /* means: no statement */
+            },
+            160 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            161 => function ($stackPos) {
+                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
+            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
+            },
+            162 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            163 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            164 => function ($stackPos) {
+                 $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            165 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            166 => function ($stackPos) {
+                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            167 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            168 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            169 => function ($stackPos) {
+                 $this->semValue = false;
+            },
+            170 => function ($stackPos) {
+                 $this->semValue = true;
+            },
+            171 => function ($stackPos) {
+                 $this->semValue = false;
+            },
+            172 => function ($stackPos) {
+                 $this->semValue = true;
+            },
+            173 => function ($stackPos) {
+                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
+            },
+            174 => function ($stackPos) {
+                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            $this->checkClass($this->semValue, $stackPos-(7-2));
+            },
+            175 => function ($stackPos) {
+                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            $this->checkInterface($this->semValue, $stackPos-(6-2));
+            },
+            176 => function ($stackPos) {
+                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            177 => function ($stackPos) {
+                 $this->semValue = 0;
+            },
+            178 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+            },
+            179 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+            },
+            180 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            181 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            182 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            183 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            184 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            185 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            186 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            187 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            188 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            189 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            190 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            191 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            192 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            193 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            194 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            195 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            196 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            197 => function ($stackPos) {
+                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            198 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            199 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-3)];
+            },
+            200 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            201 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(5-3)];
+            },
+            202 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            203 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            204 => function ($stackPos) {
+                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            205 => function ($stackPos) {
+                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            206 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            207 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            208 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            209 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            210 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            211 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            212 => function ($stackPos) {
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            213 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            214 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            215 => function ($stackPos) {
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            216 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            217 => function ($stackPos) {
+                 $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            218 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            219 => function ($stackPos) {
+                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            220 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+            },
+            221 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
+            },
+            222 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+            },
+            223 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            224 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            225 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            226 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            227 => function ($stackPos) {
+                 $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
+            },
+            228 => function ($stackPos) {
+                 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
+            },
+            229 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            230 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            231 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            232 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            233 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            234 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            235 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            236 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            237 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            238 => function ($stackPos) {
+                 $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
+            },
+            239 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            240 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            241 => function ($stackPos) {
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            242 => function ($stackPos) {
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            243 => function ($stackPos) {
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            244 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            245 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            246 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            247 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            248 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            249 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            250 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            251 => function ($stackPos) {
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            252 => function ($stackPos) {
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            253 => function ($stackPos) {
+                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
+            },
+            254 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            255 => function ($stackPos) {
+                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; };
+            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            256 => function ($stackPos) {
+                 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
+            },
+            257 => function ($stackPos) {
+                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            258 => function ($stackPos) {
+                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            $this->checkClassMethod($this->semValue, $stackPos-(9-1));
+            },
+            259 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            260 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            261 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            262 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            263 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            264 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            265 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            266 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            267 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            268 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            269 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+            },
+            270 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            271 => function ($stackPos) {
+                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
+            },
+            272 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            273 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            274 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            275 => function ($stackPos) {
+                 $this->semValue = 0;
+            },
+            276 => function ($stackPos) {
+                 $this->semValue = 0;
+            },
+            277 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            278 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            279 => function ($stackPos) {
+                 $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
+            },
+            280 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+            },
+            281 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+            },
+            282 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+            },
+            283 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
+            },
+            284 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+            },
+            285 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+            },
+            286 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            287 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            288 => function ($stackPos) {
+                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            289 => function ($stackPos) {
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            290 => function ($stackPos) {
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            291 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            292 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            293 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            294 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            295 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            296 => function ($stackPos) {
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            297 => function ($stackPos) {
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            298 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            299 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            300 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            301 => function ($stackPos) {
+                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            302 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            303 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            304 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            305 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            306 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            307 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            308 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            309 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            310 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            311 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            312 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            313 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            314 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            315 => function ($stackPos) {
+                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            316 => function ($stackPos) {
+                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            317 => function ($stackPos) {
+                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            318 => function ($stackPos) {
+                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            319 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            320 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            321 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            322 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            323 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            324 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            325 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            326 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            327 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            328 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            329 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            330 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            331 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            332 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            333 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            334 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            335 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            336 => function ($stackPos) {
+                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            337 => function ($stackPos) {
+                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            338 => function ($stackPos) {
+                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            339 => function ($stackPos) {
+                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            340 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            341 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            342 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            343 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            344 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            345 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            346 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            347 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            348 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            349 => function ($stackPos) {
+                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            350 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            351 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            352 => function ($stackPos) {
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            353 => function ($stackPos) {
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            354 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            355 => function ($stackPos) {
+                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            356 => function ($stackPos) {
+                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            357 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            358 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            359 => function ($stackPos) {
+                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            360 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            361 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            362 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            363 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
+            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
+            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
+            },
+            364 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            365 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            366 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            367 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            368 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            369 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
+            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
+            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
+            },
+            370 => function ($stackPos) {
+                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            371 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            372 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            373 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            374 => function ($stackPos) {
+                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            375 => function ($stackPos) {
+                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            376 => function ($stackPos) {
+                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            377 => function ($stackPos) {
+                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            378 => function ($stackPos) {
+                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
+            },
+            379 => function ($stackPos) {
+                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
+            },
+            380 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            381 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            382 => function ($stackPos) {
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            383 => function ($stackPos) {
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            384 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
+            },
+            385 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
+            },
+            386 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            387 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
+            $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            388 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            389 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            390 => function ($stackPos) {
+                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
+            $this->checkClass($this->semValue[0], -1);
+            },
+            391 => function ($stackPos) {
+                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            392 => function ($stackPos) {
+                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            393 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            394 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-3)];
+            },
+            395 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            396 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            397 => function ($stackPos) {
+                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            398 => function ($stackPos) {
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            399 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            400 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            401 => function ($stackPos) {
+                 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            402 => function ($stackPos) {
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            403 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            404 => function ($stackPos) {
+                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            405 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            406 => function ($stackPos) {
+                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            407 => function ($stackPos) {
+                 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            408 => function ($stackPos) {
+                 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            409 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            410 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            411 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            412 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            413 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            414 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            415 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            416 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            417 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            418 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            419 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            420 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            421 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            422 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            423 => function ($stackPos) {
+                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
+            },
+            424 => function ($stackPos) {
+                 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            425 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            426 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            427 => function ($stackPos) {
+                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
+            },
+            428 => function ($stackPos) {
+                 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            429 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
+            $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs);
+            },
+            430 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            431 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            432 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            433 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            434 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            435 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            436 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            437 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            438 => function ($stackPos) {
+                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], false);
+            },
+            439 => function ($stackPos) {
+                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], false);
+            },
+            440 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            441 => function ($stackPos) {
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            442 => function ($stackPos) {
+                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            443 => function ($stackPos) {
+                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            444 => function ($stackPos) {
+                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            445 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            446 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            447 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            448 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            449 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            450 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            451 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            452 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            453 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            454 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            455 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            456 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            457 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            458 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            459 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            460 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            461 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            462 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            463 => function ($stackPos) {
+                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            464 => function ($stackPos) {
+                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            465 => function ($stackPos) {
+                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            466 => function ($stackPos) {
+                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            467 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            468 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            469 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            470 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            471 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            472 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            473 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            474 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            475 => function ($stackPos) {
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            476 => function ($stackPos) {
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            477 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            478 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            479 => function ($stackPos) {
+                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            480 => function ($stackPos) {
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            481 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            482 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            483 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
+            foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs);
+            },
+            484 => function ($stackPos) {
+                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+            },
+            485 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            486 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            487 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            488 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            489 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            490 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            491 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            492 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            493 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            494 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            495 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            496 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            497 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            498 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            499 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            500 => function ($stackPos) {
+                 $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            501 => function ($stackPos) {
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            502 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            503 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            504 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            505 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            506 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            507 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            508 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            509 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            510 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            511 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            512 => function ($stackPos) {
+                 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
+            },
+            513 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            514 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            515 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            516 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            517 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            518 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            519 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            520 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            521 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            522 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            523 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            524 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            525 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            526 => function ($stackPos) {
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+            },
+            527 => function ($stackPos) {
+                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            528 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            529 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            530 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            531 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            532 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            533 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            534 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            535 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            536 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            537 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            538 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            539 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            540 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            541 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            542 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            543 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            544 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            545 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
+            },
+            546 => function ($stackPos) {
+                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            547 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            548 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            549 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            550 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            551 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            552 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            553 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            554 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            555 => function ($stackPos) {
+                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            556 => function ($stackPos) {
+                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            557 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+        ];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
new file mode 100644
index 0000000000000000000000000000000000000000..f250ede0c3af061fa403e0964cfff5e9dcf51c19
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
@@ -0,0 +1,2491 @@
+<?php
+
+namespace PhpParser\Parser;
+
+use PhpParser\Error;
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Name;
+use PhpParser\Node\Scalar;
+use PhpParser\Node\Stmt;
+
+/* This is an automatically GENERATED file, which should not be manually edited.
+ * Instead edit one of the following:
+ *  * the grammar files grammar/php5.y or grammar/php7.y
+ *  * the skeleton file grammar/parser.template
+ *  * the preprocessing script grammar/rebuildParsers.php
+ */
+class Php7 extends \PhpParser\ParserAbstract
+{
+    protected $tokenToSymbolMapSize = 394;
+    protected $actionTableSize = 966;
+    protected $gotoTableSize = 527;
+
+    protected $invalidSymbol = 159;
+    protected $errorSymbol = 1;
+    protected $defaultAction = -32766;
+    protected $unexpectedTokenRule = 32767;
+
+    protected $YY2TBLSTATE = 350;
+    protected $numNonLeafStates = 606;
+
+    protected $symbolToName = array(
+        "EOF",
+        "error",
+        "T_INCLUDE",
+        "T_INCLUDE_ONCE",
+        "T_EVAL",
+        "T_REQUIRE",
+        "T_REQUIRE_ONCE",
+        "','",
+        "T_LOGICAL_OR",
+        "T_LOGICAL_XOR",
+        "T_LOGICAL_AND",
+        "T_PRINT",
+        "T_YIELD",
+        "T_DOUBLE_ARROW",
+        "T_YIELD_FROM",
+        "'='",
+        "T_PLUS_EQUAL",
+        "T_MINUS_EQUAL",
+        "T_MUL_EQUAL",
+        "T_DIV_EQUAL",
+        "T_CONCAT_EQUAL",
+        "T_MOD_EQUAL",
+        "T_AND_EQUAL",
+        "T_OR_EQUAL",
+        "T_XOR_EQUAL",
+        "T_SL_EQUAL",
+        "T_SR_EQUAL",
+        "T_POW_EQUAL",
+        "T_COALESCE_EQUAL",
+        "'?'",
+        "':'",
+        "T_COALESCE",
+        "T_BOOLEAN_OR",
+        "T_BOOLEAN_AND",
+        "'|'",
+        "'^'",
+        "'&'",
+        "T_IS_EQUAL",
+        "T_IS_NOT_EQUAL",
+        "T_IS_IDENTICAL",
+        "T_IS_NOT_IDENTICAL",
+        "T_SPACESHIP",
+        "'<'",
+        "T_IS_SMALLER_OR_EQUAL",
+        "'>'",
+        "T_IS_GREATER_OR_EQUAL",
+        "T_SL",
+        "T_SR",
+        "'+'",
+        "'-'",
+        "'.'",
+        "'*'",
+        "'/'",
+        "'%'",
+        "'!'",
+        "T_INSTANCEOF",
+        "'~'",
+        "T_INC",
+        "T_DEC",
+        "T_INT_CAST",
+        "T_DOUBLE_CAST",
+        "T_STRING_CAST",
+        "T_ARRAY_CAST",
+        "T_OBJECT_CAST",
+        "T_BOOL_CAST",
+        "T_UNSET_CAST",
+        "'@'",
+        "T_POW",
+        "'['",
+        "T_NEW",
+        "T_CLONE",
+        "T_EXIT",
+        "T_IF",
+        "T_ELSEIF",
+        "T_ELSE",
+        "T_ENDIF",
+        "T_LNUMBER",
+        "T_DNUMBER",
+        "T_STRING",
+        "T_STRING_VARNAME",
+        "T_VARIABLE",
+        "T_NUM_STRING",
+        "T_INLINE_HTML",
+        "T_ENCAPSED_AND_WHITESPACE",
+        "T_CONSTANT_ENCAPSED_STRING",
+        "T_ECHO",
+        "T_DO",
+        "T_WHILE",
+        "T_ENDWHILE",
+        "T_FOR",
+        "T_ENDFOR",
+        "T_FOREACH",
+        "T_ENDFOREACH",
+        "T_DECLARE",
+        "T_ENDDECLARE",
+        "T_AS",
+        "T_SWITCH",
+        "T_ENDSWITCH",
+        "T_CASE",
+        "T_DEFAULT",
+        "T_BREAK",
+        "T_CONTINUE",
+        "T_GOTO",
+        "T_FUNCTION",
+        "T_FN",
+        "T_CONST",
+        "T_RETURN",
+        "T_TRY",
+        "T_CATCH",
+        "T_FINALLY",
+        "T_THROW",
+        "T_USE",
+        "T_INSTEADOF",
+        "T_GLOBAL",
+        "T_STATIC",
+        "T_ABSTRACT",
+        "T_FINAL",
+        "T_PRIVATE",
+        "T_PROTECTED",
+        "T_PUBLIC",
+        "T_VAR",
+        "T_UNSET",
+        "T_ISSET",
+        "T_EMPTY",
+        "T_HALT_COMPILER",
+        "T_CLASS",
+        "T_TRAIT",
+        "T_INTERFACE",
+        "T_EXTENDS",
+        "T_IMPLEMENTS",
+        "T_OBJECT_OPERATOR",
+        "T_LIST",
+        "T_ARRAY",
+        "T_CALLABLE",
+        "T_CLASS_C",
+        "T_TRAIT_C",
+        "T_METHOD_C",
+        "T_FUNC_C",
+        "T_LINE",
+        "T_FILE",
+        "T_START_HEREDOC",
+        "T_END_HEREDOC",
+        "T_DOLLAR_OPEN_CURLY_BRACES",
+        "T_CURLY_OPEN",
+        "T_PAAMAYIM_NEKUDOTAYIM",
+        "T_NAMESPACE",
+        "T_NS_C",
+        "T_DIR",
+        "T_NS_SEPARATOR",
+        "T_ELLIPSIS",
+        "';'",
+        "'{'",
+        "'}'",
+        "'('",
+        "')'",
+        "'`'",
+        "']'",
+        "'\"'",
+        "'$'"
+    );
+
+    protected $tokenToSymbol = array(
+            0,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,   54,  157,  159,  158,   53,   36,  159,
+          153,  154,   51,   48,    7,   49,   50,   52,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,   30,  150,
+           42,   15,   44,   29,   66,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,   68,  159,  156,   35,  159,  155,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  151,   34,  152,   56,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+          159,  159,  159,  159,  159,  159,    1,    2,    3,    4,
+            5,    6,    8,    9,   10,   11,   12,   13,   14,   16,
+           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
+           27,   28,   31,   32,   33,   37,   38,   39,   40,   41,
+           43,   45,   46,   47,   55,   57,   58,   59,   60,   61,
+           62,   63,   64,   65,   67,   69,   70,   71,   72,   73,
+           74,   75,   76,   77,   78,   79,   80,   81,   82,  159,
+          159,   83,   84,   85,   86,   87,   88,   89,   90,   91,
+           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
+          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
+          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
+          122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
+          132,  133,  134,  135,  136,  137,  138,  139,  159,  159,
+          159,  159,  159,  159,  140,  141,  142,  143,  144,  145,
+          146,  147,  148,  149
+    );
+
+    protected $action = array(
+          611,  612,  613,  614,  615,  689,  616,  617,  618,  654,
+          655,    0,   32,  103,  104,  105,  106,  107,  108,  109,
+          110,  111,  112,  113,  114,  115,-32767,-32767,-32767,-32767,
+           94,   95,   96,   97,   98,-32766,-32766,-32766,  691,  493,
+         -500,  911,  912,  913,  910,  909,  908,  911,  912,  913,
+          910,  909,  908,  619,  945,  947,-32766,    9,-32766,-32766,
+        -32766,-32766,-32766,-32766,-32766,-32766,-32766,  620,  621,  622,
+          623,  624,  625,  626,  335, 1111,  687,-32766,-32766,-32766,
+          850, 1110,  119,  627,  628,  629,  630,  631,  632,  633,
+          634,  635,  636,  637,  657,  658,  659,  660,  661,  649,
+          650,  651,  679,  652,  653,  638,  639,  640,  641,  642,
+          643,  644,  681,  682,  683,  684,  685,  686,  645,  646,
+          647,  648,  678,  669,  667,  668,  664,  665,  404,  656,
+          662,  663,  670,  671,  673,  672,  674,  675,   45,   46,
+          423,   47,   48,  666,  677,  676,   27,   49,   50,  233,
+           51,-32766,-32766,-32766,   96,   97,   98,   24,-32766,-32766,
+        -32766, -461,  261,  121, 1030,-32766,-32766,-32766, 1098, 1080,
+        -32766,-32766,-32766, 1046,-32766,-32766,-32766,-32766,-32766,-32766,
+         -499,-32766,-32766,-32766,   52,   53,-32766, -500,-32766,-32766,
+           54,  691,   55,  231,  232,   56,   57,   58,   59,   60,
+           61,   62,   63, 1023,   24,  242,   64,  371,-32766,-32766,
+        -32766,  226, 1047, 1048,  425, 1083, 1080, -496,  887,  512,
+         1046,  438, 1030, -461,  772, 1080,  239,  335, -503,-32766,
+         -503,-32766,-32766,-32766,-32766,  863,  252, -461,  278,  380,
+          374,  790,   68, 1080, -461,  689, -464,  280, 1133,  405,
+          291, 1134,  290,   99,  100,  101,  305,  253,  435,  436,
+          826,-32766,   69,  261,  237,  855,  856,  437,  438,  102,
+         1052, 1053, 1054, 1055, 1049, 1050,  256, 1023, -459, -459,
+          308,  446, 1056, 1051,  377,  133,  565, -239,  365,   66,
+          237,  270,  696,  275,  280,  424, -137, -137, -137,   -4,
+          772, 1080,  312,  280, 1042,  761,  691,  364,   37,   20,
+          426, -137,  427, -137,  428, -137,  429, -137,  127,  430,
+         -298,  280, -298,   38,   39,  372,  373, -499,  273,   40,
+          431,  279,  691,   65,  261, 1023,  304,  903,  432,  433,
+         -459, -459,  335, -497,  434,   44,   42,  747,  795,  375,
+          376, -460, -234,  566, -459, -459,  377,-32766,-32766,-32766,
+          889, -459, -459,  124, -496,   75,  855,  856,  335, -276,
+         -263,  424,  772,  774,  580, -137,  261,  125,-32766,  280,
+          827,  761,  864, 1080,   37,   20,  426,  240,  427, -178,
+          428,  593,  429,  395,  505,  430,  691,  235,  241,   38,
+           39,  372,  373,  125,  356,   40,  431,  260,  259,   65,
+          269,  691,  304, -460,  432,  433, -299, -177, -299,   24,
+          434,  307,  367,  704,  795,  375,  376, -460,  120,  118,
+           24, 1080,   30,  368, -460, 1046, -463,  855,  856,  691,
+          369,  695, 1080,  424,  293,  772, 1046,  335,  -83,  774,
+          580,   -4,  469,  761,  126,  370,   37,   20,  426,  -92,
+          427,  280,  428,  446,  429, 1023,  377,  430, -219, -219,
+         -219,   38,   39,  372,  373,  335, 1023,   40,  431,  855,
+          856,   65,  437,  438,  304,  236,  432,  433,  225,  712,
+         -497,  713,  434,  437,  438,  747,  795,  375,  376,  694,
+          389,  136, 1124,  582,   68,  415,  238,    8,   33,  280,
+         1060,  227,  712,  691,  713,   68,  424, -263,  539,   21,
+          280,  774,  580, -219,  554,  555,  761,  691,  116,   37,
+           20,  426,  117,  427,  360,  428, -178,  429,  132,  330,
+          430, -218, -218, -218,   38,   39,  372,  373,  691,  335,
+           40,  431,  122,  772,   65,  385,  386,  304,  123,  432,
+          433,   29,  234,  335, -177,  434,  532,  533,  747,  795,
+          375,  376,  129,  855,  856,  135,   76,   77,   78, 1099,
+          888,  603,  586,  254,  335,  137,  138,  786,  594,  597,
+          262,  771,  131,  253,  774,  580, -218,   31,  263,   79,
+           80,   81,   82,   83,   84,   85,   86,   87,   88,   89,
+           90,   91,   92,   93,   94,   95,   96,   97,   98,   99,
+          100,  101,  295,  253,  424,  562,  772,  691,  694,-32766,
+          102,  478,  689,   43,  761,  102, 1135,   37,   20,  426,
+          130,  427,  -81,  428,  692,  429,  530,  917,  430,  796,
+         1023,  274,   38,   39,  372,  587,  473,  540,   40,  431,
+          271,  277,   65,  272,  574,  304,  797,  557, 1059, 1062,
+          545,  338,  772,  434,   10,  393,   35,  344,  546,  558,
+          788,  581, 1061,    0, -418,    0,    5,    0,    0,   12,
+            0,    0,    0,    0,    0,    0,    0,  424,    0,    0,
+            0,  588,  774,  580,    0,    0,    0,  761,    0,    0,
+           37,   20,  426,    0,  427,    0,  428,    0,  429,  772,
+            0,  430,  306,    0,    0,   38,   39,  372,  583,    0,
+            0,   40,  431,  345,  349,   65,  598,  389,  304,  475,
+          361,  362,  748,  424,   36,  601,  434,  602,  591,  752,
+          829,  813,  820,  761,  883,  884,   37,   20,  426,  810,
+          427,  821,  428,  750,  429,  772,  808,  430,  892,  895,
+          896,   38,   39,  372,  893,  774,  580,   40,  431,  894,
+          900,   65,  585,  589,  304,  590,  592,  596,  288,  289,
+          424,  354,  434,  355,  595,  584, -488, 1130, 1132,  707,
+          761,  794,  706,   37,   20,  426,  716,  427,  793,  428,
+          717,  429,  772,  714,  430, 1131,  792, 1011,   38,   39,
+          372,  812,  580, -486,   40,  431,  715,  781,   65,  789,
+          779,  304,  818,  819, 1129, 1081,  424, 1074, 1088,  434,
+         1093, 1096, -430, -464, -463, -462,  761,   23,   25,   37,
+           20,  426,   28,  427,   34,  428,   41,  429,   67,   70,
+          430,   71,   72,   73,   38,   39,  372,   74,  774,  580,
+           40,  431,  128,  134,   65,  139,  229,  304,  230,  246,
+          247,  248,  249,  424,  250,  434,  251,  292,  357,  359,
+            0, -237, -235,  761, -234,   14,   37,   20,  426,   15,
+          427,   16,  428,   17,  429,   19,  327,  430,  406,  408,
+          411,   38,   39,  372,  774,  580,  413,   40,  431,  414,
+          421,   65,  571, 1034,  304,-32766,-32766,-32766,  984, 1044,
+          865, 1015,  434,  -92,   13,   18,   22,  265,  326,  503,
+          526,  573,  988,  985,    0, 1001,-32766, 1043,-32766,-32766,
+        -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,-32767, 1072,
+         1073,  774,  580, 1087, 1127,  536
+    );
+
+    protected $actionCheck = array(
+            2,    3,    4,    5,    6,   78,    8,    9,   10,   11,
+           12,    0,   15,   16,   17,   18,   19,   20,   21,   22,
+           23,   24,   25,   26,   27,   28,   42,   43,   44,   45,
+           46,   47,   48,   49,   50,    8,    9,   10,   78,   79,
+            7,  114,  115,  116,  117,  118,  119,  114,  115,  116,
+          117,  118,  119,   55,   57,   58,   29,    7,   31,   32,
+           33,   34,   35,   36,    8,    9,   10,   69,   70,   71,
+           72,   73,   74,   75,  114,    1,   78,    8,    9,   10,
+            1,    7,   13,   85,   86,   87,   88,   89,   90,   91,
+           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
+          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
+          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
+          122,  123,  124,  125,  126,  127,  128,  129,   30,  131,
+          132,  133,  134,  135,  136,  137,  138,  139,    2,    3,
+            4,    5,    6,  145,  146,  147,    7,   11,   12,   36,
+           14,    8,    9,   10,   48,   49,   50,   68,    8,    9,
+           10,   68,   29,    7,    1,    8,    9,   10,    1,   80,
+            8,    9,   29,   84,   31,   32,   33,   34,   35,   29,
+            7,   31,   32,   33,   48,   49,   29,  154,   31,   32,
+           54,   78,   56,   57,   58,   59,   60,   61,   62,   63,
+           64,   65,   66,  114,   68,   69,   70,   71,    8,    9,
+           10,   13,   76,   77,   78,    1,   80,    7,    1,   49,
+           84,  132,    1,  130,    1,   80,    7,  114,  154,   29,
+          156,   31,   32,   33,   34,    1,    7,  144,    7,  103,
+          104,    1,  153,   80,  151,   78,  153,  158,   78,  151,
+          114,   81,    7,   51,   52,   53,    7,   55,  122,  123,
+           30,    8,  149,   29,   36,  132,  133,  131,  132,   67,
+          134,  135,  136,  137,  138,  139,  140,  114,   68,   68,
+            7,  145,  146,  147,  148,   13,   78,  154,  125,  153,
+           36,  155,    1,  157,  158,   72,   73,   74,   75,    0,
+            1,   80,    7,  158,    1,   82,   78,    7,   85,   86,
+           87,   88,   89,   90,   91,   92,   93,   94,  151,   96,
+          103,  158,  105,  100,  101,  102,  103,  154,  111,  106,
+          107,   68,   78,  110,   29,  114,  113,  120,  115,  116,
+          130,  130,  114,    7,  121,   68,   68,  124,  125,  126,
+          127,   68,  154,  145,  144,  144,  148,    8,    9,   10,
+          152,  151,  151,   30,  154,  151,  132,  133,  114,  152,
+            7,   72,    1,  150,  151,  152,   29,  149,   29,  158,
+          150,   82,  154,   80,   85,   86,   87,   36,   89,    7,
+           91,  151,   93,  130,    1,   96,   78,   36,   36,  100,
+          101,  102,  103,  149,  105,  106,  107,  130,  130,  110,
+          111,   78,  113,  130,  115,  116,  103,    7,  105,   68,
+          121,  144,    7,  124,  125,  126,  127,  144,  151,  151,
+           68,   80,    7,    7,  151,   84,  153,  132,  133,   78,
+            7,  150,   80,   72,  145,    1,   84,  114,   30,  150,
+          151,  152,   83,   82,  151,    7,   85,   86,   87,  154,
+           89,  158,   91,  145,   93,  114,  148,   96,   97,   98,
+           99,  100,  101,  102,  103,  114,  114,  106,  107,  132,
+          133,  110,  131,  132,  113,   36,  115,  116,   95,  103,
+          154,  105,  121,  131,  132,  124,  125,  126,  127,   80,
+          148,   13,   83,  151,  153,  103,   36,  105,   13,  158,
+          141,   13,  103,   78,  105,  153,   72,  154,   73,   74,
+          158,  150,  151,  152,   73,   74,   82,   78,   15,   85,
+           86,   87,   15,   89,  148,   91,  154,   93,   98,   99,
+           96,   97,   98,   99,  100,  101,  102,  103,   78,  114,
+          106,  107,   15,    1,  110,  103,  104,  113,   15,  115,
+          116,  142,  143,  114,  154,  121,  108,  109,  124,  125,
+          126,  127,   15,  132,  133,   15,    8,    9,   10,  154,
+          150,  151,   30,   30,  114,   15,   15,   36,   30,   30,
+           34,   30,   30,   55,  150,  151,  152,   29,   34,   31,
+           32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
+           42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
+           52,   53,   34,   55,   72,   75,    1,   78,   80,   83,
+           67,   87,   78,   68,   82,   67,   81,   85,   86,   87,
+           68,   89,   95,   91,   78,   93,  111,   80,   96,  125,
+          114,  112,  100,  101,  102,   30,   83,   88,  106,  107,
+          128,  128,  110,  129,   90,  113,  125,   92,  141,  141,
+           94,  148,    1,  121,   95,   95,  150,  148,   97,   97,
+          149,  151,  157,   -1,  144,   -1,  144,   -1,   -1,  144,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   72,   -1,   -1,
+           -1,   30,  150,  151,   -1,   -1,   -1,   82,   -1,   -1,
+           85,   86,   87,   -1,   89,   -1,   91,   -1,   93,    1,
+           -1,   96,  144,   -1,   -1,  100,  101,  102,  151,   -1,
+           -1,  106,  107,  148,  148,  110,  152,  148,  113,  148,
+          148,  148,  152,   72,  150,  150,  121,  150,   30,  150,
+          150,  150,  150,   82,  150,  150,   85,   86,   87,  150,
+           89,  150,   91,  150,   93,    1,  150,   96,  150,  150,
+          150,  100,  101,  102,  150,  150,  151,  106,  107,  150,
+          150,  110,  151,  151,  113,  151,  151,  151,  151,  151,
+           72,  151,  121,  151,   30,  151,  153,  152,  152,  152,
+           82,  152,  152,   85,   86,   87,  152,   89,  152,   91,
+          152,   93,    1,  152,   96,  152,  152,  152,  100,  101,
+          102,  150,  151,  153,  106,  107,  152,  152,  110,  152,
+          152,  113,  152,  152,  152,  152,   72,  152,  152,  121,
+          152,  152,  155,  153,  153,  153,   82,  153,  153,   85,
+           86,   87,  153,   89,  153,   91,  153,   93,  153,  153,
+           96,  153,  153,  153,  100,  101,  102,  153,  150,  151,
+          106,  107,  153,  153,  110,  153,  153,  113,  153,  153,
+          153,  153,  153,   72,  153,  121,  153,  153,  153,  153,
+           -1,  154,  154,   82,  154,  154,   85,   86,   87,  154,
+           89,  154,   91,  154,   93,  154,  154,   96,  154,  154,
+          154,  100,  101,  102,  150,  151,  154,  106,  107,  154,
+          154,  110,  154,  154,  113,    8,    9,   10,  154,  154,
+          154,  154,  121,  154,  154,  154,  154,  154,  154,  154,
+          154,  154,  154,  154,   -1,  155,   29,  156,   31,   32,
+           33,   34,   35,   36,   37,   38,   39,   40,   41,  156,
+          156,  150,  151,  156,  156,  156
+    );
+
+    protected $actionBase = array(
+            0,  223,  299,  371,  444,  303,  208,  629,   -2,   -2,
+          -73,   -2,   -2,  625,  718,  718,  764,  718,  552,  671,
+          811,  811,  811,  228,  113,  113,  113,  254,  361,  -40,
+          361,  333,  449,  470,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+          291,  291,  230,  393,  495,  783,  788,  785,  781,  780,
+          784,  789,  498,  682,  683,  562,  685,  686,  688,  689,
+          786,  809,  782,  787,  568,  568,  568,  568,  568,  568,
+          568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+          568,  253,   69,  162,   56,   56,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+           56,   56,   56,   56,   56,   56,  349,  349,  349,  157,
+          210,  150,  200,  211,  143,   27,  917,  917,  917,  917,
+          917,  -16,  -16,  -16,  -16,  351,  351,  362,  217,   89,
+           89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+           89,   89,  163,  313,  106,  106,  133,  133,  133,  133,
+          133,  133,  305,  221,  234,  347,  369,  528,  525,  167,
+          167,  441,  441,  441,   93,  283,  202,  202,  202,  386,
+          573,  536,  536,  536,  536,  419,  419,  536,  536,  170,
+          214,   74,  211,  211,  277,  211,  211,  211,  409,  409,
+          409,  452,  318,  352,  546,  318,  630,  644,  581,  680,
+          582,  681,  278,  592,  145,  593,  145,  145,  145,  458,
+          445,  451,  779,  291,  540,  291,  291,  291,  291,  726,
+          291,  291,  291,  291,  291,  291,   98,  291,   79,  430,
+          230,  240,  240,  588,  240,  452,  538,  263,  637,  410,
+          425,  538,  538,  538,  638,  640,  336,  363,  198,  642,
+          382,  402,  173,   33,  549,  549,  554,  554,  567,  551,
+          549,  549,  549,  549,  549,  694,  694,  554,  548,  554,
+          567,  703,  554,  551,  551,  554,  554,  549,  554,  694,
+          551,  156,  415,  249,  273,  551,  551,  426,  532,  549,
+          533,  533,  433,  554,  219,  554,  139,  534,  694,  694,
+          534,  229,  551,  231,  595,  597,  535,  531,  553,  245,
+          553,  553,  300,  535,  553,  551,  553,  448,   50,  548,
+          295,  553,   11,  705,  706,  418,  708,  701,  709,  735,
+          710,  530,  524,  541,  723,  725,  714,  699,  695,  561,
+          591,  513,  517,  542,  565,  692,  589,  563,  563,  563,
+          565,  690,  563,  563,  563,  563,  563,  563,  563,  563,
+          791,  578,  544,  727,  537,  523,  580,  543,  577,  527,
+          591,  591,  590,  687,  790,  566,  726,  769,  719,  526,
+          557,  751,  728,  584,  529,  585,  729,  731,  752,  774,
+          631,  513,  775,  645,  572,  646,  591,  647,  563,  670,
+          643,  803,  804,  691,  807,  741,  754,  556,  564,  755,
+          586,  649,  555,  808,  650,  776,  632,  634,  594,  745,
+          737,  756,  654,  762,  765,  656,  599,  569,  738,  576,
+          736,  272,  734,  635,  658,  661,  663,  664,  665,  720,
+          600,  747,  575,  749,  740,  601,  602,  560,  674,  488,
+          604,  570,  571,  605,  722,  558,  550,  609,  611,  777,
+          675,  733,  613,  677,  768,  547,  589,  545,  539,  579,
+          574,  636,  766,  559,  616,  618,  619,  620,  678,  624,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,  136,  136,  136,
+          136,   -2,   -2,   -2,    0,    0,   -2,    0,    0,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  136,  136,  136,  568,  568,  568,  568,
+          568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+          568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,  568,  568,  568,
+          568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+          568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+          568,  568,  568,  568,  568,  568,   -3,  568,  568,   -3,
+          568,  568,  568,  568,  568,  568,  568,  202,  202,  202,
+          202,  318,  318,  318,  -67,  318,  318,  318,  318,  318,
+          318,  318,  318,  318,  318,  318,  318,  318,  318,  -67,
+          202,  202,  318,  318,  318,  318,  318,  318,  318,  318,
+          318,  318,  419,  419,  419,  145,  145,  318,  318,  318,
+            0,    0,    0,    0,    0,  549,  419,  318,  318,  318,
+          318,    0,    0,  318,  318,  548,  145,    0,    0,    0,
+            0,    0,    0,    0,  549,  549,  549,  548,    0,  549,
+          419,    0,  240,  291,  440,  440,  440,  440,    0,  549,
+            0,  549,    0,    0,    0,    0,    0,    0,  551,    0,
+          694,    0,    0,    0,    0,  554,    0,    0,    0,    0,
+            0,    0,    0,    0,  548,    0,    0,    0,    0,  548,
+            0,    0,  563,    0,  566,    0,    0,  563,  563,  563,
+          566,  566,    0,    0,    0,  566
+    );
+
+    protected $actionDefault = array(
+            3,32767,32767,32767,32767,32767,32767,32767,32767,   92,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,  513,  513,  513,   94,  502,32767,
+          502,32767,32767,32767,  317,  317,  317,32767,  457,  457,
+          457,  457,  457,  457,  457,32767,32767,32767,32767,32767,
+          397,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,   92,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,  509,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,  380,  381,  383,  384,  316,  458,
+          512,  262,  508,  315,  130,  273,  264,  211,  243,  313,
+          134,  345,  398,  347,  396,  400,  346,  322,  326,  327,
+          328,  329,  330,  331,  332,  333,  334,  335,  336,  337,
+          338,  320,  321,  399,  401,  402,  377,  376,  375,  343,
+          319,  344,  348,  319,  350,  349,  366,  367,  364,  365,
+          368,  369,  370,  371,  372,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,   94,
+        32767,32767,32767,  296,  357,  358,  253,  253,  253,  253,
+          253,  253,  253,32767,32767,  253,32767,32767,32767,32767,
+        32767,32767,32767,32767,  451,  374,  352,  353,  351,32767,
+          429,32767,32767,32767,32767,32767,  431,32767,   92,32767,
+        32767,32767,  340,  342,  423,  511,  323,  510,32767,32767,
+           94,  417,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,  426,32767,32767,   92,32767,32767,   92,  174,
+          230,  232,  179,32767,  434,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,  417,  362,  520,32767,  459,
+        32767,  354,  355,  356,32767,32767,  459,  459,  459,32767,
+          459,32767,  459,  459,32767,32767,32767,32767,32767,  179,
+        32767,32767,32767,32767,   94,  432,  432,   92,   92,   92,
+           92,  427,32767,  179,  179,32767,32767,32767,32767,32767,
+          179,   91,   91,   91,   91,  179,  179,   91,  194,32767,
+          192,  192,   91,32767,   93,32767,   93,  196,32767,  473,
+          196,   91,  179,   91,  216,  216,  408,  181,  255,   93,
+          255,  255,   93,  408,  255,  179,  255,   91,   91,32767,
+           91,  255,32767,32767,32767,   85,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+          419,32767,  439,32767,  452,  471,32767,  360,  361,  363,
+        32767,  461,  385,  386,  387,  388,  389,  390,  391,  393,
+        32767,  422,32767,32767,32767,   87,  121,  272,32767,  518,
+           87,  420,32767,  518,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,   87,   87,32767,32767,32767,32767,
+        32767,  498,32767,  519,32767,  459,  421,32767,  359,  435,
+          478,32767,32767,  460,32767,32767,32767,  245,  247,32767,
+           87,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+          439,32767,32767,32767,32767,32767,32767,32767,  459,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,  459,32767,32767,  242,32767,32767,
+        32767,  312,32767,32767,32767,32767,32767,32767,32767,32767,
+        32767,32767,32767,32767,32767,   85,   60,32767,  292,32767,
+        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+          136,  136,    3,  275,    3,  275,  136,  136,  136,  275,
+          275,  136,  136,  136,  136,  136,  136,  136,  169,  224,
+          227,  216,  216,  284,  136,  136
+    );
+
+    protected $goto = array(
+          171,  144,  144,  144,  171,  152,  153,  152,  155,  187,
+          172,  168,  168,  168,  168,  169,  169,  169,  169,  169,
+          169,  169,  164,  165,  166,  167,  184,  182,  185,  447,
+          448,  336,  449,  452,  453,  454,  455,  456,  457,  458,
+          459,  931,  141,  145,  146,  147,  170,  148,  149,  143,
+          150,  151,  154,  181,  183,  186,  206,  209,  211,  212,
+          214,  215,  216,  217,  218,  219,  220,  221,  222,  223,
+          224,  244,  245,  266,  267,  268,  341,  342,  343,  498,
+          188,  189,  190,  191,  192,  193,  194,  195,  196,  197,
+          198,  199,  200,  201,  202,  156,  203,  157,  173,  174,
+          175,  207,  176,  158,  159,  160,  177,  161,  208,  142,
+          204,  162,  178,  205,  179,  180,  163,  567,  210,  465,
+          210,  520,  520, 1045,  769, 1045, 1045, 1045, 1045, 1045,
+         1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,  470,  470,
+          470,  576,  702,  470,  500,  317,  321,  477,  501,  502,
+          504,  299,  764,  485,  765,  470,  450,  450,  450,  729,
+          450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
+          450,  450,  450,  451,  451,  451,  703,  451,  451,  451,
+          451,  451,  451,  451,  451,  451,  451,  451,  451,  451,
+         1121, 1121,  276,  729, 1136,  729,  491,  258,  491,  518,
+          541,  499,  899,  579,  470,  470,  467,  561,  897, 1121,
+          484,  510,  470,  470,  470,  331,  332,  738,  483,  549,
+          906,  334,  690,  600,  527,  529,  296,  471,  542,  560,
+          563,  839,  570,  578,  835,  907,  733,  721,  871,  496,
+          497,  875,  514,  547,  720,  720,  814,  701,  564,  811,
+          730,  730,  730,  732,  719,  844,  492,  804,  828,  809,
+          809,  807,  809,  599, 1112,  462,  837,  832,  515,  867,
+         1020,  914,  737, 1100, 1016,  509,  521,  523,  524,  572,
+          705,  724,  525,  467,  718,  315,  537,  538, 1009,  791,
+          543, 1010,  852,  857,  858,  489,  710,  847,  760,  755,
+          756,  770,  979,  711,  757,  708,  758,  759,  709,  862,
+          763,  803,  329,  575,  358,  348,  544,  352, 1089,  339,
+          339,  282,  283,  285,  495,  346,  286,  347,  287,  350,
+          528,  353, 1090, 1091, 1019, 1021,    3,    4,  319,  463,
+          303,  534,  722,  725,  297,  476,  325,  300,  301,  872,
+          486,  487,  604, 1024, 1022, 1076,  548,  854,  854,  854,
+          854,  854,  854,  854, 1024,  854,  854,  407, 1017, 1012,
+          876,  734,  854,  854,  854,  816,  400, 1120, 1120,  517,
+           11, 1086, 1024, 1024, 1024, 1024,  461,  916, 1024, 1024,
+         1095, 1095, 1086,  842,  842, 1107, 1120,  461, 1097, 1097,
+          416,    0,    0,  777,    0,    0,  778,    0,    0,    0,
+            0,    0,    0,    0, 1123,  805,  805,  805,  805, 1082,
+            0,  799,  806,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,  874,    0, 1084, 1084,  874,    0,    0,
+          482,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,    0,    0,    0,  464,  480,    0,
+            0,    0,    0,    0,    0,    0,    0,    0,  464,    0,
+          480,    0,    0,  318,    0,    0,  468,  388,    0,  390,
+            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,    0,    0,  728,    0, 1128
+    );
+
+    protected $gotoCheck = array(
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   63,   56,   10,
+           56,   86,   86,   86,   13,   86,   86,   86,   86,   86,
+           86,   86,   86,   86,   86,   86,   86,   86,   10,   10,
+           10,    8,   17,   10,   98,   49,   49,   49,   49,   49,
+           49,   80,   55,   10,   55,   10,  136,  136,  136,   26,
+          136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
+          136,  136,  136,  138,  138,  138,   18,  138,  138,  138,
+          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
+          149,  149,  135,   26,   12,   26,   85,  135,   85,   46,
+           46,    7,    7,    7,   10,   10,   12,    7,    7,  149,
+           10,   10,   10,   10,   10,   69,   69,   36,   39,   69,
+          112,   69,    5,   39,   39,   39,   69,   10,   39,   39,
+           39,   39,   39,   39,   39,  112,   14,   14,   14,   10,
+            2,   14,    2,   12,   26,   26,   14,   16,   12,   40,
+           26,   26,   26,   26,   26,   14,  137,   14,   16,   16,
+           16,   16,   16,   16,  147,   16,   16,   16,   15,   95,
+           93,   14,   14,  144,   14,   68,   68,   68,   68,   68,
+           13,   15,   73,   12,   15,   52,   73,   73,   67,   67,
+           54,   67,   91,   91,   91,   53,   13,   88,   13,   13,
+           13,   13,  119,   13,   13,   13,   13,   13,   13,   90,
+           13,   76,   76,   76,   89,   56,   56,   56,  140,   56,
+           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+           56,   56,  142,  142,   12,   93,   37,   37,   65,   65,
+           20,   24,   28,   30,   11,   65,   19,   80,   80,   97,
+           65,   65,   82,   63,   93,   93,   23,   63,   63,   63,
+           63,   63,   63,   63,   63,   63,   63,   65,  128,  125,
+          100,   32,   63,   63,   63,   79,   71,  148,  148,   72,
+           65,   98,   63,   63,   63,   63,   75,  115,   63,   63,
+            8,    8,   98,   85,   85,   85,  148,   75,   98,   98,
+          123,   -1,   -1,   63,   -1,   -1,   63,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,  148,   75,   75,   75,   75,   98,
+           -1,   75,   75,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   98,   -1,   98,   98,   98,   -1,   -1,
+            8,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,    8,   -1,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    8,   -1,
+            8,   -1,   -1,    8,   -1,   -1,    8,    8,   -1,    8,
+           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+           -1,   -1,   -1,   -1,    8,   -1,    8
+    );
+
+    protected $gotoBase = array(
+            0,    0, -342,    0,    0,  212,    0,  196,  131,    0,
+         -150,   51,  -85,  -17, -146, -128,  245,  140,  174,   43,
+           71,    0,    0,    1,   52,    0, -110,    0,   37,    0,
+           53,    0,    4,  -23,    0,    0,  208, -268,    0, -363,
+          230,    0,    0,    0,    0,    0,  164,    0,    0,  106,
+            0,    0,  248,   65,   64,  137,   90,    0,    0,    0,
+            0,    0,    0,  111,    0,  -35,    0,  -43,   28, -195,
+            0,  -15,  -21, -303,    0,  144,   39,    0,    0,    6,
+         -254,    0,   22,    0,    0,  168, -104,    0,   45,   59,
+           55,   31,    0,  -44,    0,  242,    0,   41,  139,    0,
+            2,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+            0,    0,   -8,    0,    0,   17,    0,    0,    0,   49,
+            0,    0,    0,  -13,    0,    3,    0,    0,    9,    0,
+            0,    0,    0,    0,    0,  -78,  -69,  231,  -52,    0,
+           58,    0,   26,    0,  243,    0,    0,  238,  120,  -67,
+            0,    0
+    );
+
+    protected $gotoDefault = array(
+        -32768,  422,  607,    2,  608,  680,  688,  552,  439,  577,
+          440,  466,  337,  762,  920,  782,  744,  745,  746,  322,
+          363,  313,  320,  535,  522,  412,  731,  383,  723,  409,
+          726,  382,  735,  140,  553,  418,  739,    1,  741,  472,
+          773,  310,  749,  311,  556,  751,  479,  753,  754,  316,
+          323,  324,  924,  488,  519,  766,  213,  481,  767,  309,
+          768,  776,  333,  314,  394,  419,  328,  901,  506,  531,
+          378,  397,  516,  511,  490, 1031,  801,  403,  392,  815,
+          298,  823,  605,  831,  834,  441,  442,  401,  846,  402,
+          860,  507,  508, 1039,  396,  866,  384,  873, 1071,  387,
+          877,  228,  880,  255,  550,  351,  885,  886,    6,  891,
+          568,  569,    7,  243,  417,  915,  551,  381,  930,  366,
+          998, 1000,  474,  410, 1013,  391,  559,  420, 1018, 1075,
+          379,  443,  398,  284,  302,  257,  444,  460,  264,  445,
+          399, 1078, 1085,  340, 1101,  281,   26, 1113, 1122,  294,
+          494,  513
+    );
+
+    protected $ruleToNonTerminal = array(
+            0,    1,    3,    3,    2,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+            5,    5,    5,    5,    6,    6,    6,    6,    6,    6,
+            6,    7,    7,    8,    9,   10,   10,   11,   12,   13,
+           13,   14,   14,   15,   15,    4,    4,    4,    4,    4,
+            4,    4,    4,    4,    4,    4,   20,   20,   21,   21,
+           21,   21,   23,   25,   25,   19,   27,   27,   24,   29,
+           29,   26,   26,   28,   28,   30,   30,   22,   31,   31,
+           32,   34,   35,   35,   36,   37,   37,   39,   38,   38,
+           38,   38,   40,   40,   40,   40,   40,   40,   40,   40,
+           40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+           40,   40,   40,   40,   40,   40,   40,   16,   16,   59,
+           59,   62,   62,   61,   60,   60,   53,   64,   64,   65,
+           65,   66,   66,   67,   67,   17,   18,   18,   18,   70,
+           70,   70,   71,   71,   74,   74,   72,   72,   76,   77,
+           77,   47,   47,   55,   55,   58,   58,   58,   57,   78,
+           78,   79,   48,   48,   48,   48,   80,   80,   81,   81,
+           82,   82,   45,   45,   41,   41,   83,   43,   43,   84,
+           42,   42,   44,   44,   54,   54,   54,   54,   68,   68,
+           87,   87,   88,   88,   88,   90,   90,   90,   91,   91,
+           91,   92,   92,   89,   89,   69,   69,   69,   93,   93,
+           94,   94,   95,   95,   95,   50,   96,   96,   97,   51,
+           99,   99,  100,  100,  101,  101,   73,  102,  102,  102,
+          102,  102,  107,  107,  108,  108,  109,  109,  109,  109,
+          109,  110,  111,  111,  106,  106,  103,  103,  105,  105,
+          113,  113,  112,  112,  112,  112,  112,  112,  104,  114,
+          114,  116,  115,  115,   52,  117,  117,   46,   46,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+           33,   33,   33,   33,   33,  124,  118,  118,  123,  123,
+          126,  127,  127,  128,  129,  129,  129,   75,   75,   63,
+           63,   63,  119,  119,  119,  131,  131,  120,  120,  122,
+          122,  122,  125,  125,  136,  136,  136,   86,  138,  138,
+          138,  121,  121,  121,  121,  121,  121,  121,  121,  121,
+          121,  121,  121,  121,  121,  121,  121,   49,   49,  134,
+          134,  134,  130,  130,  130,  139,  139,  139,  139,  139,
+          139,   56,   56,   56,   98,   98,   98,   98,  142,  141,
+          133,  133,  133,  133,  133,  133,  132,  132,  132,  140,
+          140,  140,  140,   85,  143,  143,  144,  144,  144,  144,
+          144,  144,  144,  137,  146,  146,  145,  145,  147,  147,
+          147,  147,  147,  147,  135,  135,  135,  135,  149,  150,
+          148,  148,  148,  148,  148,  148,  148,  151,  151,  151,
+          151
+    );
+
+    protected $ruleToLength = array(
+            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    1,    1,    1,    3,    1,    1,    1,
+            1,    0,    1,    0,    1,    1,    1,    1,    1,    3,
+            5,    4,    3,    4,    2,    3,    1,    1,    7,    8,
+            6,    7,    2,    3,    1,    2,    3,    1,    2,    3,
+            1,    1,    3,    1,    2,    1,    2,    2,    3,    1,
+            3,    2,    3,    1,    3,    2,    0,    1,    1,    1,
+            1,    1,    3,    7,   10,    5,    7,    9,    5,    3,
+            3,    3,    3,    3,    3,    1,    2,    5,    7,    9,
+            6,    5,    6,    3,    3,    2,    1,    1,    1,    0,
+            2,    1,    3,    8,    0,    4,    2,    1,    3,    0,
+            1,    0,    1,    3,    1,    8,    7,    6,    5,    1,
+            2,    2,    0,    2,    0,    2,    0,    2,    2,    1,
+            3,    1,    4,    1,    4,    1,    1,    4,    2,    1,
+            3,    3,    3,    4,    4,    5,    0,    2,    4,    3,
+            1,    1,    1,    4,    0,    2,    5,    0,    2,    6,
+            0,    2,    0,    3,    1,    2,    1,    1,    2,    0,
+            1,    3,    4,    6,    4,    1,    2,    1,    1,    1,
+            1,    3,    3,    0,    1,    0,    2,    2,    2,    4,
+            1,    3,    1,    2,    2,    2,    3,    1,    1,    2,
+            3,    1,    1,    3,    2,    0,    1,    4,    4,    9,
+            3,    1,    1,    3,    0,    2,    4,    5,    4,    4,
+            4,    3,    1,    1,    1,    1,    1,    1,    0,    1,
+            1,    2,    1,    1,    1,    1,    1,    1,    2,    1,
+            3,    1,    1,    3,    2,    3,    1,    0,    1,    1,
+            3,    3,    3,    4,    1,    2,    3,    3,    3,    3,
+            3,    3,    3,    3,    3,    3,    3,    3,    3,    2,
+            2,    2,    2,    3,    3,    3,    3,    3,    3,    3,
+            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+            2,    2,    2,    2,    3,    3,    3,    3,    3,    3,
+            3,    3,    3,    3,    3,    5,    4,    3,    4,    4,
+            2,    2,    4,    2,    2,    2,    2,    2,    2,    2,
+            2,    2,    2,    2,    1,    3,    2,    1,    2,    4,
+            2,    8,    9,    8,    9,    7,    3,    2,    0,    4,
+            2,    1,    3,    2,    2,    2,    4,    1,    1,    1,
+            2,    3,    1,    1,    1,    1,    1,    0,    3,    0,
+            1,    1,    0,    1,    1,    3,    3,    3,    4,    1,
+            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+            1,    1,    1,    3,    2,    3,    3,    0,    1,    1,
+            3,    1,    1,    3,    1,    1,    4,    4,    4,    1,
+            4,    1,    1,    3,    1,    4,    2,    2,    1,    3,
+            1,    4,    4,    3,    3,    3,    1,    3,    1,    1,
+            3,    1,    1,    4,    3,    1,    1,    2,    1,    3,
+            4,    3,    0,    1,    1,    1,    3,    1,    3,    1,
+            4,    2,    2,    0,    2,    2,    1,    2,    1,    1,
+            1,    4,    3,    3,    3,    6,    3,    1,    1,    2,
+            1
+    );
+
+    protected function initReduceCallbacks() {
+        $this->reduceCallbacks = [
+            0 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            1 => function ($stackPos) {
+                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
+            },
+            2 => function ($stackPos) {
+                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
+            },
+            3 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            4 => function ($stackPos) {
+                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; };
+            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            5 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            6 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            7 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            8 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            9 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            10 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            11 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            12 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            13 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            14 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            15 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            16 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            17 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            18 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            19 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            20 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            21 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            22 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            23 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            24 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            25 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            26 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            27 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            28 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            29 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            30 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            31 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            32 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            33 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            34 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            35 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            36 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            37 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            38 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            39 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            40 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            41 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            42 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            43 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            44 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            45 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            46 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            47 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            48 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            49 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            50 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            51 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            52 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            53 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            54 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            55 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            56 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            57 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            58 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            59 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            60 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            61 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            62 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            63 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            64 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            65 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            66 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            67 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            68 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            69 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            70 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            71 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            72 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            73 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            74 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            75 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            76 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            77 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            78 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            79 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            80 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            81 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            82 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            83 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            84 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            85 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            86 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            87 => function ($stackPos) {
+                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            88 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            89 => function ($stackPos) {
+                 /* nothing */
+            },
+            90 => function ($stackPos) {
+                 /* nothing */
+            },
+            91 => function ($stackPos) {
+                 /* nothing */
+            },
+            92 => function ($stackPos) {
+                 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
+            },
+            93 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            94 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            95 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            96 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            97 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            98 => function ($stackPos) {
+                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            99 => function ($stackPos) {
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
+            $this->checkNamespace($this->semValue);
+            },
+            100 => function ($stackPos) {
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($this->semValue);
+            },
+            101 => function ($stackPos) {
+                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
+            $this->checkNamespace($this->semValue);
+            },
+            102 => function ($stackPos) {
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            103 => function ($stackPos) {
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            104 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            105 => function ($stackPos) {
+                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            106 => function ($stackPos) {
+                 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
+            },
+            107 => function ($stackPos) {
+                 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
+            },
+            108 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            109 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(8-4)], $this->startAttributeStack[$stackPos-(8-4)] + $this->endAttributeStack[$stackPos-(8-4)]), $this->semStack[$stackPos-(8-7)], $this->semStack[$stackPos-(8-2)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            110 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-2)] + $this->endAttributeStack[$stackPos-(6-2)]), $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            111 => function ($stackPos) {
+                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            112 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            113 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            114 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            115 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            116 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            117 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            118 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            119 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            120 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            121 => function ($stackPos) {
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
+            },
+            122 => function ($stackPos) {
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
+            },
+            123 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            124 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            125 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
+            },
+            126 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
+            },
+            127 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            128 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            129 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            130 => function ($stackPos) {
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            131 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            132 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            133 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            134 => function ($stackPos) {
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            135 => function ($stackPos) {
+                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
+            },
+            136 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            137 => function ($stackPos) {
+                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; };
+            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            138 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            139 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            140 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            141 => function ($stackPos) {
+                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            142 => function ($stackPos) {
+
+        if ($this->semStack[$stackPos-(3-2)]) {
+            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
+        } else {
+            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
+            if (null === $this->semValue) { $this->semValue = array(); }
+        }
+
+            },
+            143 => function ($stackPos) {
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            144 => function ($stackPos) {
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
+            },
+            145 => function ($stackPos) {
+                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            146 => function ($stackPos) {
+                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            147 => function ($stackPos) {
+                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            },
+            148 => function ($stackPos) {
+                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            149 => function ($stackPos) {
+                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            150 => function ($stackPos) {
+                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            151 => function ($stackPos) {
+                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            152 => function ($stackPos) {
+                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            153 => function ($stackPos) {
+                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            154 => function ($stackPos) {
+                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            155 => function ($stackPos) {
+                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            156 => function ($stackPos) {
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            157 => function ($stackPos) {
+                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            158 => function ($stackPos) {
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            },
+            159 => function ($stackPos) {
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            },
+            160 => function ($stackPos) {
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            161 => function ($stackPos) {
+                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            162 => function ($stackPos) {
+                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
+            },
+            163 => function ($stackPos) {
+                 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            164 => function ($stackPos) {
+                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            165 => function ($stackPos) {
+                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            166 => function ($stackPos) {
+                 $this->semValue = array(); /* means: no statement */
+            },
+            167 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            168 => function ($stackPos) {
+                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
+            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
+            },
+            169 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            170 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            171 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            172 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            173 => function ($stackPos) {
+                 $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            174 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            175 => function ($stackPos) {
+                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            176 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            177 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            178 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            179 => function ($stackPos) {
+                 $this->semValue = false;
+            },
+            180 => function ($stackPos) {
+                 $this->semValue = true;
+            },
+            181 => function ($stackPos) {
+                 $this->semValue = false;
+            },
+            182 => function ($stackPos) {
+                 $this->semValue = true;
+            },
+            183 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            184 => function ($stackPos) {
+                 $this->semValue = [];
+            },
+            185 => function ($stackPos) {
+                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            186 => function ($stackPos) {
+                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+            $this->checkClass($this->semValue, $stackPos-(7-2));
+            },
+            187 => function ($stackPos) {
+                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            $this->checkInterface($this->semValue, $stackPos-(6-2));
+            },
+            188 => function ($stackPos) {
+                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            189 => function ($stackPos) {
+                 $this->semValue = 0;
+            },
+            190 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+            },
+            191 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+            },
+            192 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            193 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            194 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            195 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            196 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            197 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            198 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            199 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            200 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            201 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            202 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            203 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            204 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            205 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            206 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            207 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            208 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            209 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            210 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            211 => function ($stackPos) {
+                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            212 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            213 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-3)];
+            },
+            214 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            215 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(5-3)];
+            },
+            216 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            217 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            218 => function ($stackPos) {
+                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            219 => function ($stackPos) {
+                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            220 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            221 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            222 => function ($stackPos) {
+                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+            },
+            223 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            224 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            225 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            226 => function ($stackPos) {
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            227 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            228 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            229 => function ($stackPos) {
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            230 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            231 => function ($stackPos) {
+                 $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            232 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            233 => function ($stackPos) {
+                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            234 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+            },
+            235 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
+            },
+            236 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+            },
+            237 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+            },
+            238 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            239 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            240 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            241 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            242 => function ($stackPos) {
+                 $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
+            },
+            243 => function ($stackPos) {
+                 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
+            },
+            244 => function ($stackPos) {
+                 $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            245 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            246 => function ($stackPos) {
+                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            247 => function ($stackPos) {
+                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            248 => function ($stackPos) {
+                 $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
+            },
+            249 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            250 => function ($stackPos) {
+                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            251 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+            },
+            252 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            253 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            254 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            255 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            256 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-2)];
+            },
+            257 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            258 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            259 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-2)];
+            },
+            260 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            261 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            262 => function ($stackPos) {
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            263 => function ($stackPos) {
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            264 => function ($stackPos) {
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            265 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            266 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            267 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            268 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            269 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            270 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            271 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            272 => function ($stackPos) {
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            273 => function ($stackPos) {
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            274 => function ($stackPos) {
+                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
+            },
+            275 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            276 => function ($stackPos) {
+                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; };
+            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            277 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes;
+            $this->semValue = new Stmt\Property($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $attrs, $this->semStack[$stackPos-(4-2)]); $this->checkProperty($this->semValue, $stackPos-(4-1));
+            },
+            278 => function ($stackPos) {
+                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkClassConst($this->semValue, $stackPos-(4-1));
+            },
+            279 => function ($stackPos) {
+                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            $this->checkClassMethod($this->semValue, $stackPos-(9-1));
+            },
+            280 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            281 => function ($stackPos) {
+                 $this->semValue = null; /* will be skipped */
+            },
+            282 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            283 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            284 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            285 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            286 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            287 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            288 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            289 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            290 => function ($stackPos) {
+                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            291 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+            },
+            292 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            293 => function ($stackPos) {
+                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
+            },
+            294 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            295 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            296 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            297 => function ($stackPos) {
+                 $this->semValue = 0;
+            },
+            298 => function ($stackPos) {
+                 $this->semValue = 0;
+            },
+            299 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            300 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            301 => function ($stackPos) {
+                 $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
+            },
+            302 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+            },
+            303 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+            },
+            304 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+            },
+            305 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
+            },
+            306 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+            },
+            307 => function ($stackPos) {
+                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+            },
+            308 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            309 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            310 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            311 => function ($stackPos) {
+                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            312 => function ($stackPos) {
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            313 => function ($stackPos) {
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            314 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            315 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            316 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            317 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            318 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            319 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            320 => function ($stackPos) {
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            321 => function ($stackPos) {
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            322 => function ($stackPos) {
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            323 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            324 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            325 => function ($stackPos) {
+                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            326 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            327 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            328 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            329 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            330 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            331 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            332 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            333 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            334 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            335 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            336 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            337 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            338 => function ($stackPos) {
+                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            339 => function ($stackPos) {
+                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            340 => function ($stackPos) {
+                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            341 => function ($stackPos) {
+                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            342 => function ($stackPos) {
+                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            343 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            344 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            345 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            346 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            347 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            348 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            349 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            350 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            351 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            352 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            353 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            354 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            355 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            356 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            357 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            358 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            359 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            360 => function ($stackPos) {
+                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            361 => function ($stackPos) {
+                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            362 => function ($stackPos) {
+                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            363 => function ($stackPos) {
+                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            364 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            365 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            366 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            367 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            368 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            369 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            370 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            371 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            372 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            373 => function ($stackPos) {
+                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            374 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            375 => function ($stackPos) {
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+            },
+            376 => function ($stackPos) {
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            377 => function ($stackPos) {
+                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            378 => function ($stackPos) {
+                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            379 => function ($stackPos) {
+                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            380 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            381 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            382 => function ($stackPos) {
+                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            383 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            384 => function ($stackPos) {
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            385 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            386 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
+            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
+            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
+            },
+            387 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            388 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            389 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            390 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            391 => function ($stackPos) {
+                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            392 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
+            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
+            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
+            },
+            393 => function ($stackPos) {
+                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            394 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            395 => function ($stackPos) {
+                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            396 => function ($stackPos) {
+                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            397 => function ($stackPos) {
+                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            398 => function ($stackPos) {
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            399 => function ($stackPos) {
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            400 => function ($stackPos) {
+                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            401 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            402 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            },
+            403 => function ($stackPos) {
+                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
+            },
+            404 => function ($stackPos) {
+                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
+            },
+            405 => function ($stackPos) {
+                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
+            $this->checkClass($this->semValue[0], -1);
+            },
+            406 => function ($stackPos) {
+                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            407 => function ($stackPos) {
+                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            408 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            409 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-3)];
+            },
+            410 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            411 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            412 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            413 => function ($stackPos) {
+                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            414 => function ($stackPos) {
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            415 => function ($stackPos) {
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            416 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            417 => function ($stackPos) {
+                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            418 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            419 => function ($stackPos) {
+                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            420 => function ($stackPos) {
+                 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            421 => function ($stackPos) {
+                 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            422 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            423 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            424 => function ($stackPos) {
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+            },
+            425 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            426 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            427 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            428 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            429 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            430 => function ($stackPos) {
+                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
+            },
+            431 => function ($stackPos) {
+                 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            432 => function ($stackPos) {
+                 $this->semValue = array();
+            },
+            433 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            434 => function ($stackPos) {
+                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            435 => function ($stackPos) {
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            436 => function ($stackPos) {
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
+            },
+            437 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
+            },
+            438 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
+            },
+            439 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            440 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
+            $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs);
+            },
+            441 => function ($stackPos) {
+                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            442 => function ($stackPos) {
+                 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            443 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            444 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            445 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            446 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            447 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            448 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            449 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            450 => function ($stackPos) {
+                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            451 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            452 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            453 => function ($stackPos) {
+                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+            },
+            454 => function ($stackPos) {
+                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
+            },
+            455 => function ($stackPos) {
+                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
+            foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs);
+            },
+            456 => function ($stackPos) {
+                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+            },
+            457 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            458 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            459 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            460 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            461 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            462 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            463 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            464 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            465 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            466 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            467 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            468 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            469 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            470 => function ($stackPos) {
+                 $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            471 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            472 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            473 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            474 => function ($stackPos) {
+                 $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1);
+            },
+            475 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(4-3)];
+            },
+            476 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            477 => function ($stackPos) {
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
+            },
+            478 => function ($stackPos) {
+                 $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
+            },
+            479 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            480 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            481 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            482 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            483 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            484 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            485 => function ($stackPos) {
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            486 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            487 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            488 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            489 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            490 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            491 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            492 => function ($stackPos) {
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+            },
+            493 => function ($stackPos) {
+                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            494 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            495 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            496 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            497 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            498 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            499 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            500 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            501 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            502 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            503 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
+            },
+            504 => function ($stackPos) {
+                $this->semValue = $this->semStack[$stackPos];
+            },
+            505 => function ($stackPos) {
+                 /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
+            },
+            506 => function ($stackPos) {
+                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+            },
+            507 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            508 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            509 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            510 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            511 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            512 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            513 => function ($stackPos) {
+                 $this->semValue = null;
+            },
+            514 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            515 => function ($stackPos) {
+                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+            },
+            516 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+            },
+            517 => function ($stackPos) {
+                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
+            },
+            518 => function ($stackPos) {
+                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            519 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            520 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+            521 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+            },
+            522 => function ($stackPos) {
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            523 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            524 => function ($stackPos) {
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+            },
+            525 => function ($stackPos) {
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+            },
+            526 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(3-2)];
+            },
+            527 => function ($stackPos) {
+                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            528 => function ($stackPos) {
+                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+            },
+            529 => function ($stackPos) {
+                 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+            },
+            530 => function ($stackPos) {
+                 $this->semValue = $this->semStack[$stackPos-(1-1)];
+            },
+        ];
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php
new file mode 100644
index 0000000000000000000000000000000000000000..50c5bf5747ec882c947c35e49215896229ba1e4e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php
@@ -0,0 +1,146 @@
+<?php
+
+namespace PhpParser\Parser;
+
+/* GENERATED file based on grammar/tokens.y */
+final class Tokens
+{
+    const YYERRTOK = 256;
+    const T_INCLUDE = 257;
+    const T_INCLUDE_ONCE = 258;
+    const T_EVAL = 259;
+    const T_REQUIRE = 260;
+    const T_REQUIRE_ONCE = 261;
+    const T_LOGICAL_OR = 262;
+    const T_LOGICAL_XOR = 263;
+    const T_LOGICAL_AND = 264;
+    const T_PRINT = 265;
+    const T_YIELD = 266;
+    const T_DOUBLE_ARROW = 267;
+    const T_YIELD_FROM = 268;
+    const T_PLUS_EQUAL = 269;
+    const T_MINUS_EQUAL = 270;
+    const T_MUL_EQUAL = 271;
+    const T_DIV_EQUAL = 272;
+    const T_CONCAT_EQUAL = 273;
+    const T_MOD_EQUAL = 274;
+    const T_AND_EQUAL = 275;
+    const T_OR_EQUAL = 276;
+    const T_XOR_EQUAL = 277;
+    const T_SL_EQUAL = 278;
+    const T_SR_EQUAL = 279;
+    const T_POW_EQUAL = 280;
+    const T_COALESCE_EQUAL = 281;
+    const T_COALESCE = 282;
+    const T_BOOLEAN_OR = 283;
+    const T_BOOLEAN_AND = 284;
+    const T_IS_EQUAL = 285;
+    const T_IS_NOT_EQUAL = 286;
+    const T_IS_IDENTICAL = 287;
+    const T_IS_NOT_IDENTICAL = 288;
+    const T_SPACESHIP = 289;
+    const T_IS_SMALLER_OR_EQUAL = 290;
+    const T_IS_GREATER_OR_EQUAL = 291;
+    const T_SL = 292;
+    const T_SR = 293;
+    const T_INSTANCEOF = 294;
+    const T_INC = 295;
+    const T_DEC = 296;
+    const T_INT_CAST = 297;
+    const T_DOUBLE_CAST = 298;
+    const T_STRING_CAST = 299;
+    const T_ARRAY_CAST = 300;
+    const T_OBJECT_CAST = 301;
+    const T_BOOL_CAST = 302;
+    const T_UNSET_CAST = 303;
+    const T_POW = 304;
+    const T_NEW = 305;
+    const T_CLONE = 306;
+    const T_EXIT = 307;
+    const T_IF = 308;
+    const T_ELSEIF = 309;
+    const T_ELSE = 310;
+    const T_ENDIF = 311;
+    const T_LNUMBER = 312;
+    const T_DNUMBER = 313;
+    const T_STRING = 314;
+    const T_STRING_VARNAME = 315;
+    const T_VARIABLE = 316;
+    const T_NUM_STRING = 317;
+    const T_INLINE_HTML = 318;
+    const T_CHARACTER = 319;
+    const T_BAD_CHARACTER = 320;
+    const T_ENCAPSED_AND_WHITESPACE = 321;
+    const T_CONSTANT_ENCAPSED_STRING = 322;
+    const T_ECHO = 323;
+    const T_DO = 324;
+    const T_WHILE = 325;
+    const T_ENDWHILE = 326;
+    const T_FOR = 327;
+    const T_ENDFOR = 328;
+    const T_FOREACH = 329;
+    const T_ENDFOREACH = 330;
+    const T_DECLARE = 331;
+    const T_ENDDECLARE = 332;
+    const T_AS = 333;
+    const T_SWITCH = 334;
+    const T_ENDSWITCH = 335;
+    const T_CASE = 336;
+    const T_DEFAULT = 337;
+    const T_BREAK = 338;
+    const T_CONTINUE = 339;
+    const T_GOTO = 340;
+    const T_FUNCTION = 341;
+    const T_FN = 342;
+    const T_CONST = 343;
+    const T_RETURN = 344;
+    const T_TRY = 345;
+    const T_CATCH = 346;
+    const T_FINALLY = 347;
+    const T_THROW = 348;
+    const T_USE = 349;
+    const T_INSTEADOF = 350;
+    const T_GLOBAL = 351;
+    const T_STATIC = 352;
+    const T_ABSTRACT = 353;
+    const T_FINAL = 354;
+    const T_PRIVATE = 355;
+    const T_PROTECTED = 356;
+    const T_PUBLIC = 357;
+    const T_VAR = 358;
+    const T_UNSET = 359;
+    const T_ISSET = 360;
+    const T_EMPTY = 361;
+    const T_HALT_COMPILER = 362;
+    const T_CLASS = 363;
+    const T_TRAIT = 364;
+    const T_INTERFACE = 365;
+    const T_EXTENDS = 366;
+    const T_IMPLEMENTS = 367;
+    const T_OBJECT_OPERATOR = 368;
+    const T_LIST = 369;
+    const T_ARRAY = 370;
+    const T_CALLABLE = 371;
+    const T_CLASS_C = 372;
+    const T_TRAIT_C = 373;
+    const T_METHOD_C = 374;
+    const T_FUNC_C = 375;
+    const T_LINE = 376;
+    const T_FILE = 377;
+    const T_COMMENT = 378;
+    const T_DOC_COMMENT = 379;
+    const T_OPEN_TAG = 380;
+    const T_OPEN_TAG_WITH_ECHO = 381;
+    const T_CLOSE_TAG = 382;
+    const T_WHITESPACE = 383;
+    const T_START_HEREDOC = 384;
+    const T_END_HEREDOC = 385;
+    const T_DOLLAR_OPEN_CURLY_BRACES = 386;
+    const T_CURLY_OPEN = 387;
+    const T_PAAMAYIM_NEKUDOTAYIM = 388;
+    const T_NAMESPACE = 389;
+    const T_NS_C = 390;
+    const T_DIR = 391;
+    const T_NS_SEPARATOR = 392;
+    const T_ELLIPSIS = 393;
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
new file mode 100644
index 0000000000000000000000000000000000000000..4d968cd3c38d200548bc39641bfae3c31bfcc009
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
@@ -0,0 +1,1016 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+/*
+ * This parser is based on a skeleton written by Moriyoshi Koizumi, which in
+ * turn is based on work by Masato Bito.
+ */
+use PhpParser\Node\Expr;
+use PhpParser\Node\Expr\Cast\Double;
+use PhpParser\Node\Name;
+use PhpParser\Node\Param;
+use PhpParser\Node\Scalar\Encapsed;
+use PhpParser\Node\Scalar\LNumber;
+use PhpParser\Node\Scalar\String_;
+use PhpParser\Node\Stmt\Class_;
+use PhpParser\Node\Stmt\ClassConst;
+use PhpParser\Node\Stmt\ClassMethod;
+use PhpParser\Node\Stmt\Interface_;
+use PhpParser\Node\Stmt\Namespace_;
+use PhpParser\Node\Stmt\Property;
+use PhpParser\Node\Stmt\TryCatch;
+use PhpParser\Node\Stmt\UseUse;
+use PhpParser\Node\VarLikeIdentifier;
+
+abstract class ParserAbstract implements Parser
+{
+    const SYMBOL_NONE = -1;
+
+    /*
+     * The following members will be filled with generated parsing data:
+     */
+
+    /** @var int Size of $tokenToSymbol map */
+    protected $tokenToSymbolMapSize;
+    /** @var int Size of $action table */
+    protected $actionTableSize;
+    /** @var int Size of $goto table */
+    protected $gotoTableSize;
+
+    /** @var int Symbol number signifying an invalid token */
+    protected $invalidSymbol;
+    /** @var int Symbol number of error recovery token */
+    protected $errorSymbol;
+    /** @var int Action number signifying default action */
+    protected $defaultAction;
+    /** @var int Rule number signifying that an unexpected token was encountered */
+    protected $unexpectedTokenRule;
+
+    protected $YY2TBLSTATE;
+    /** @var int Number of non-leaf states */
+    protected $numNonLeafStates;
+
+    /** @var int[] Map of lexer tokens to internal symbols */
+    protected $tokenToSymbol;
+    /** @var string[] Map of symbols to their names */
+    protected $symbolToName;
+    /** @var array Names of the production rules (only necessary for debugging) */
+    protected $productions;
+
+    /** @var int[] Map of states to a displacement into the $action table. The corresponding action for this
+     *             state/symbol pair is $action[$actionBase[$state] + $symbol]. If $actionBase[$state] is 0, the
+                   action is defaulted, i.e. $actionDefault[$state] should be used instead. */
+    protected $actionBase;
+    /** @var int[] Table of actions. Indexed according to $actionBase comment. */
+    protected $action;
+    /** @var int[] Table indexed analogously to $action. If $actionCheck[$actionBase[$state] + $symbol] != $symbol
+     *             then the action is defaulted, i.e. $actionDefault[$state] should be used instead. */
+    protected $actionCheck;
+    /** @var int[] Map of states to their default action */
+    protected $actionDefault;
+    /** @var callable[] Semantic action callbacks */
+    protected $reduceCallbacks;
+
+    /** @var int[] Map of non-terminals to a displacement into the $goto table. The corresponding goto state for this
+     *             non-terminal/state pair is $goto[$gotoBase[$nonTerminal] + $state] (unless defaulted) */
+    protected $gotoBase;
+    /** @var int[] Table of states to goto after reduction. Indexed according to $gotoBase comment. */
+    protected $goto;
+    /** @var int[] Table indexed analogously to $goto. If $gotoCheck[$gotoBase[$nonTerminal] + $state] != $nonTerminal
+     *             then the goto state is defaulted, i.e. $gotoDefault[$nonTerminal] should be used. */
+    protected $gotoCheck;
+    /** @var int[] Map of non-terminals to the default state to goto after their reduction */
+    protected $gotoDefault;
+
+    /** @var int[] Map of rules to the non-terminal on their left-hand side, i.e. the non-terminal to use for
+     *             determining the state to goto after reduction. */
+    protected $ruleToNonTerminal;
+    /** @var int[] Map of rules to the length of their right-hand side, which is the number of elements that have to
+     *             be popped from the stack(s) on reduction. */
+    protected $ruleToLength;
+
+    /*
+     * The following members are part of the parser state:
+     */
+
+    /** @var Lexer Lexer that is used when parsing */
+    protected $lexer;
+    /** @var mixed Temporary value containing the result of last semantic action (reduction) */
+    protected $semValue;
+    /** @var array Semantic value stack (contains values of tokens and semantic action results) */
+    protected $semStack;
+    /** @var array[] Start attribute stack */
+    protected $startAttributeStack;
+    /** @var array[] End attribute stack */
+    protected $endAttributeStack;
+    /** @var array End attributes of last *shifted* token */
+    protected $endAttributes;
+    /** @var array Start attributes of last *read* token */
+    protected $lookaheadStartAttributes;
+
+    /** @var ErrorHandler Error handler */
+    protected $errorHandler;
+    /** @var int Error state, used to avoid error floods */
+    protected $errorState;
+
+    /**
+     * Initialize $reduceCallbacks map.
+     */
+    abstract protected function initReduceCallbacks();
+
+    /**
+     * Creates a parser instance.
+     *
+     * Options: Currently none.
+     *
+     * @param Lexer $lexer A lexer
+     * @param array $options Options array.
+     */
+    public function __construct(Lexer $lexer, array $options = []) {
+        $this->lexer = $lexer;
+
+        if (isset($options['throwOnError'])) {
+            throw new \LogicException(
+                '"throwOnError" is no longer supported, use "errorHandler" instead');
+        }
+
+        $this->initReduceCallbacks();
+    }
+
+    /**
+     * Parses PHP code into a node tree.
+     *
+     * If a non-throwing error handler is used, the parser will continue parsing after an error
+     * occurred and attempt to build a partial AST.
+     *
+     * @param string $code The source code to parse
+     * @param ErrorHandler|null $errorHandler Error handler to use for lexer/parser errors, defaults
+     *                                        to ErrorHandler\Throwing.
+     *
+     * @return Node\Stmt[]|null Array of statements (or null non-throwing error handler is used and
+     *                          the parser was unable to recover from an error).
+     */
+    public function parse(string $code, ErrorHandler $errorHandler = null) {
+        $this->errorHandler = $errorHandler ?: new ErrorHandler\Throwing;
+
+        $this->lexer->startLexing($code, $this->errorHandler);
+        $result = $this->doParse();
+
+        // Clear out some of the interior state, so we don't hold onto unnecessary
+        // memory between uses of the parser
+        $this->startAttributeStack = [];
+        $this->endAttributeStack = [];
+        $this->semStack = [];
+        $this->semValue = null;
+
+        return $result;
+    }
+
+    protected function doParse() {
+        // We start off with no lookahead-token
+        $symbol = self::SYMBOL_NONE;
+
+        // The attributes for a node are taken from the first and last token of the node.
+        // From the first token only the startAttributes are taken and from the last only
+        // the endAttributes. Both are merged using the array union operator (+).
+        $startAttributes = [];
+        $endAttributes = [];
+        $this->endAttributes = $endAttributes;
+
+        // Keep stack of start and end attributes
+        $this->startAttributeStack = [];
+        $this->endAttributeStack = [$endAttributes];
+
+        // Start off in the initial state and keep a stack of previous states
+        $state = 0;
+        $stateStack = [$state];
+
+        // Semantic value stack (contains values of tokens and semantic action results)
+        $this->semStack = [];
+
+        // Current position in the stack(s)
+        $stackPos = 0;
+
+        $this->errorState = 0;
+
+        for (;;) {
+            //$this->traceNewState($state, $symbol);
+
+            if ($this->actionBase[$state] === 0) {
+                $rule = $this->actionDefault[$state];
+            } else {
+                if ($symbol === self::SYMBOL_NONE) {
+                    // Fetch the next token id from the lexer and fetch additional info by-ref.
+                    // The end attributes are fetched into a temporary variable and only set once the token is really
+                    // shifted (not during read). Otherwise you would sometimes get off-by-one errors, when a rule is
+                    // reduced after a token was read but not yet shifted.
+                    $tokenId = $this->lexer->getNextToken($tokenValue, $startAttributes, $endAttributes);
+
+                    // map the lexer token id to the internally used symbols
+                    $symbol = $tokenId >= 0 && $tokenId < $this->tokenToSymbolMapSize
+                        ? $this->tokenToSymbol[$tokenId]
+                        : $this->invalidSymbol;
+
+                    if ($symbol === $this->invalidSymbol) {
+                        throw new \RangeException(sprintf(
+                            'The lexer returned an invalid token (id=%d, value=%s)',
+                            $tokenId, $tokenValue
+                        ));
+                    }
+
+                    // This is necessary to assign some meaningful attributes to /* empty */ productions. They'll get
+                    // the attributes of the next token, even though they don't contain it themselves.
+                    $this->startAttributeStack[$stackPos+1] = $startAttributes;
+                    $this->endAttributeStack[$stackPos+1] = $endAttributes;
+                    $this->lookaheadStartAttributes = $startAttributes;
+
+                    //$this->traceRead($symbol);
+                }
+
+                $idx = $this->actionBase[$state] + $symbol;
+                if ((($idx >= 0 && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol)
+                     || ($state < $this->YY2TBLSTATE
+                         && ($idx = $this->actionBase[$state + $this->numNonLeafStates] + $symbol) >= 0
+                         && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol))
+                    && ($action = $this->action[$idx]) !== $this->defaultAction) {
+                    /*
+                     * >= numNonLeafStates: shift and reduce
+                     * > 0: shift
+                     * = 0: accept
+                     * < 0: reduce
+                     * = -YYUNEXPECTED: error
+                     */
+                    if ($action > 0) {
+                        /* shift */
+                        //$this->traceShift($symbol);
+
+                        ++$stackPos;
+                        $stateStack[$stackPos] = $state = $action;
+                        $this->semStack[$stackPos] = $tokenValue;
+                        $this->startAttributeStack[$stackPos] = $startAttributes;
+                        $this->endAttributeStack[$stackPos] = $endAttributes;
+                        $this->endAttributes = $endAttributes;
+                        $symbol = self::SYMBOL_NONE;
+
+                        if ($this->errorState) {
+                            --$this->errorState;
+                        }
+
+                        if ($action < $this->numNonLeafStates) {
+                            continue;
+                        }
+
+                        /* $yyn >= numNonLeafStates means shift-and-reduce */
+                        $rule = $action - $this->numNonLeafStates;
+                    } else {
+                        $rule = -$action;
+                    }
+                } else {
+                    $rule = $this->actionDefault[$state];
+                }
+            }
+
+            for (;;) {
+                if ($rule === 0) {
+                    /* accept */
+                    //$this->traceAccept();
+                    return $this->semValue;
+                } elseif ($rule !== $this->unexpectedTokenRule) {
+                    /* reduce */
+                    //$this->traceReduce($rule);
+
+                    try {
+                        $this->reduceCallbacks[$rule]($stackPos);
+                    } catch (Error $e) {
+                        if (-1 === $e->getStartLine() && isset($startAttributes['startLine'])) {
+                            $e->setStartLine($startAttributes['startLine']);
+                        }
+
+                        $this->emitError($e);
+                        // Can't recover from this type of error
+                        return null;
+                    }
+
+                    /* Goto - shift nonterminal */
+                    $lastEndAttributes = $this->endAttributeStack[$stackPos];
+                    $stackPos -= $this->ruleToLength[$rule];
+                    $nonTerminal = $this->ruleToNonTerminal[$rule];
+                    $idx = $this->gotoBase[$nonTerminal] + $stateStack[$stackPos];
+                    if ($idx >= 0 && $idx < $this->gotoTableSize && $this->gotoCheck[$idx] === $nonTerminal) {
+                        $state = $this->goto[$idx];
+                    } else {
+                        $state = $this->gotoDefault[$nonTerminal];
+                    }
+
+                    ++$stackPos;
+                    $stateStack[$stackPos]     = $state;
+                    $this->semStack[$stackPos] = $this->semValue;
+                    $this->endAttributeStack[$stackPos] = $lastEndAttributes;
+                } else {
+                    /* error */
+                    switch ($this->errorState) {
+                        case 0:
+                            $msg = $this->getErrorMessage($symbol, $state);
+                            $this->emitError(new Error($msg, $startAttributes + $endAttributes));
+                            // Break missing intentionally
+                        case 1:
+                        case 2:
+                            $this->errorState = 3;
+
+                            // Pop until error-expecting state uncovered
+                            while (!(
+                                (($idx = $this->actionBase[$state] + $this->errorSymbol) >= 0
+                                    && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $this->errorSymbol)
+                                || ($state < $this->YY2TBLSTATE
+                                    && ($idx = $this->actionBase[$state + $this->numNonLeafStates] + $this->errorSymbol) >= 0
+                                    && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $this->errorSymbol)
+                            ) || ($action = $this->action[$idx]) === $this->defaultAction) { // Not totally sure about this
+                                if ($stackPos <= 0) {
+                                    // Could not recover from error
+                                    return null;
+                                }
+                                $state = $stateStack[--$stackPos];
+                                //$this->tracePop($state);
+                            }
+
+                            //$this->traceShift($this->errorSymbol);
+                            ++$stackPos;
+                            $stateStack[$stackPos] = $state = $action;
+
+                            // We treat the error symbol as being empty, so we reset the end attributes
+                            // to the end attributes of the last non-error symbol
+                            $this->endAttributeStack[$stackPos] = $this->endAttributeStack[$stackPos - 1];
+                            $this->endAttributes = $this->endAttributeStack[$stackPos - 1];
+                            break;
+
+                        case 3:
+                            if ($symbol === 0) {
+                                // Reached EOF without recovering from error
+                                return null;
+                            }
+
+                            //$this->traceDiscard($symbol);
+                            $symbol = self::SYMBOL_NONE;
+                            break 2;
+                    }
+                }
+
+                if ($state < $this->numNonLeafStates) {
+                    break;
+                }
+
+                /* >= numNonLeafStates means shift-and-reduce */
+                $rule = $state - $this->numNonLeafStates;
+            }
+        }
+
+        throw new \RuntimeException('Reached end of parser loop');
+    }
+
+    protected function emitError(Error $error) {
+        $this->errorHandler->handleError($error);
+    }
+
+    /**
+     * Format error message including expected tokens.
+     *
+     * @param int $symbol Unexpected symbol
+     * @param int $state  State at time of error
+     *
+     * @return string Formatted error message
+     */
+    protected function getErrorMessage(int $symbol, int $state) : string {
+        $expectedString = '';
+        if ($expected = $this->getExpectedTokens($state)) {
+            $expectedString = ', expecting ' . implode(' or ', $expected);
+        }
+
+        return 'Syntax error, unexpected ' . $this->symbolToName[$symbol] . $expectedString;
+    }
+
+    /**
+     * Get limited number of expected tokens in given state.
+     *
+     * @param int $state State
+     *
+     * @return string[] Expected tokens. If too many, an empty array is returned.
+     */
+    protected function getExpectedTokens(int $state) : array {
+        $expected = [];
+
+        $base = $this->actionBase[$state];
+        foreach ($this->symbolToName as $symbol => $name) {
+            $idx = $base + $symbol;
+            if ($idx >= 0 && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol
+                || $state < $this->YY2TBLSTATE
+                && ($idx = $this->actionBase[$state + $this->numNonLeafStates] + $symbol) >= 0
+                && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol
+            ) {
+                if ($this->action[$idx] !== $this->unexpectedTokenRule
+                    && $this->action[$idx] !== $this->defaultAction
+                    && $symbol !== $this->errorSymbol
+                ) {
+                    if (count($expected) === 4) {
+                        /* Too many expected tokens */
+                        return [];
+                    }
+
+                    $expected[] = $name;
+                }
+            }
+        }
+
+        return $expected;
+    }
+
+    /*
+     * Tracing functions used for debugging the parser.
+     */
+
+    /*
+    protected function traceNewState($state, $symbol) {
+        echo '% State ' . $state
+            . ', Lookahead ' . ($symbol == self::SYMBOL_NONE ? '--none--' : $this->symbolToName[$symbol]) . "\n";
+    }
+
+    protected function traceRead($symbol) {
+        echo '% Reading ' . $this->symbolToName[$symbol] . "\n";
+    }
+
+    protected function traceShift($symbol) {
+        echo '% Shift ' . $this->symbolToName[$symbol] . "\n";
+    }
+
+    protected function traceAccept() {
+        echo "% Accepted.\n";
+    }
+
+    protected function traceReduce($n) {
+        echo '% Reduce by (' . $n . ') ' . $this->productions[$n] . "\n";
+    }
+
+    protected function tracePop($state) {
+        echo '% Recovering, uncovered state ' . $state . "\n";
+    }
+
+    protected function traceDiscard($symbol) {
+        echo '% Discard ' . $this->symbolToName[$symbol] . "\n";
+    }
+    */
+
+    /*
+     * Helper functions invoked by semantic actions
+     */
+
+    /**
+     * Moves statements of semicolon-style namespaces into $ns->stmts and checks various error conditions.
+     *
+     * @param Node\Stmt[] $stmts
+     * @return Node\Stmt[]
+     */
+    protected function handleNamespaces(array $stmts) : array {
+        $hasErrored = false;
+        $style = $this->getNamespacingStyle($stmts);
+        if (null === $style) {
+            // not namespaced, nothing to do
+            return $stmts;
+        } elseif ('brace' === $style) {
+            // For braced namespaces we only have to check that there are no invalid statements between the namespaces
+            $afterFirstNamespace = false;
+            foreach ($stmts as $stmt) {
+                if ($stmt instanceof Node\Stmt\Namespace_) {
+                    $afterFirstNamespace = true;
+                } elseif (!$stmt instanceof Node\Stmt\HaltCompiler
+                        && !$stmt instanceof Node\Stmt\Nop
+                        && $afterFirstNamespace && !$hasErrored) {
+                    $this->emitError(new Error(
+                        'No code may exist outside of namespace {}', $stmt->getAttributes()));
+                    $hasErrored = true; // Avoid one error for every statement
+                }
+            }
+            return $stmts;
+        } else {
+            // For semicolon namespaces we have to move the statements after a namespace declaration into ->stmts
+            $resultStmts = [];
+            $targetStmts =& $resultStmts;
+            $lastNs = null;
+            foreach ($stmts as $stmt) {
+                if ($stmt instanceof Node\Stmt\Namespace_) {
+                    if ($lastNs !== null) {
+                        $this->fixupNamespaceAttributes($lastNs);
+                    }
+                    if ($stmt->stmts === null) {
+                        $stmt->stmts = [];
+                        $targetStmts =& $stmt->stmts;
+                        $resultStmts[] = $stmt;
+                    } else {
+                        // This handles the invalid case of mixed style namespaces
+                        $resultStmts[] = $stmt;
+                        $targetStmts =& $resultStmts;
+                    }
+                    $lastNs = $stmt;
+                } elseif ($stmt instanceof Node\Stmt\HaltCompiler) {
+                    // __halt_compiler() is not moved into the namespace
+                    $resultStmts[] = $stmt;
+                } else {
+                    $targetStmts[] = $stmt;
+                }
+            }
+            if ($lastNs !== null) {
+                $this->fixupNamespaceAttributes($lastNs);
+            }
+            return $resultStmts;
+        }
+    }
+
+    private function fixupNamespaceAttributes(Node\Stmt\Namespace_ $stmt) {
+        // We moved the statements into the namespace node, as such the end of the namespace node
+        // needs to be extended to the end of the statements.
+        if (empty($stmt->stmts)) {
+            return;
+        }
+
+        // We only move the builtin end attributes here. This is the best we can do with the
+        // knowledge we have.
+        $endAttributes = ['endLine', 'endFilePos', 'endTokenPos'];
+        $lastStmt = $stmt->stmts[count($stmt->stmts) - 1];
+        foreach ($endAttributes as $endAttribute) {
+            if ($lastStmt->hasAttribute($endAttribute)) {
+                $stmt->setAttribute($endAttribute, $lastStmt->getAttribute($endAttribute));
+            }
+        }
+    }
+
+    /**
+     * Determine namespacing style (semicolon or brace)
+     *
+     * @param Node[] $stmts Top-level statements.
+     *
+     * @return null|string One of "semicolon", "brace" or null (no namespaces)
+     */
+    private function getNamespacingStyle(array $stmts) {
+        $style = null;
+        $hasNotAllowedStmts = false;
+        foreach ($stmts as $i => $stmt) {
+            if ($stmt instanceof Node\Stmt\Namespace_) {
+                $currentStyle = null === $stmt->stmts ? 'semicolon' : 'brace';
+                if (null === $style) {
+                    $style = $currentStyle;
+                    if ($hasNotAllowedStmts) {
+                        $this->emitError(new Error(
+                            'Namespace declaration statement has to be the very first statement in the script',
+                            $stmt->getLine() // Avoid marking the entire namespace as an error
+                        ));
+                    }
+                } elseif ($style !== $currentStyle) {
+                    $this->emitError(new Error(
+                        'Cannot mix bracketed namespace declarations with unbracketed namespace declarations',
+                        $stmt->getLine() // Avoid marking the entire namespace as an error
+                    ));
+                    // Treat like semicolon style for namespace normalization
+                    return 'semicolon';
+                }
+                continue;
+            }
+
+            /* declare(), __halt_compiler() and nops can be used before a namespace declaration */
+            if ($stmt instanceof Node\Stmt\Declare_
+                || $stmt instanceof Node\Stmt\HaltCompiler
+                || $stmt instanceof Node\Stmt\Nop) {
+                continue;
+            }
+
+            /* There may be a hashbang line at the very start of the file */
+            if ($i === 0 && $stmt instanceof Node\Stmt\InlineHTML && preg_match('/\A#!.*\r?\n\z/', $stmt->value)) {
+                continue;
+            }
+
+            /* Everything else if forbidden before namespace declarations */
+            $hasNotAllowedStmts = true;
+        }
+        return $style;
+    }
+
+    /**
+     * Fix up parsing of static property calls in PHP 5.
+     *
+     * In PHP 5 A::$b[c][d] and A::$b[c][d]() have very different interpretation. The former is
+     * interpreted as (A::$b)[c][d], while the latter is the same as A::{$b[c][d]}(). We parse the
+     * latter as the former initially and this method fixes the AST into the correct form when we
+     * encounter the "()".
+     *
+     * @param  Node\Expr\StaticPropertyFetch|Node\Expr\ArrayDimFetch $prop
+     * @param  Node\Arg[] $args
+     * @param  array      $attributes
+     *
+     * @return Expr\StaticCall
+     */
+    protected function fixupPhp5StaticPropCall($prop, array $args, array $attributes) : Expr\StaticCall {
+        if ($prop instanceof Node\Expr\StaticPropertyFetch) {
+            $name = $prop->name instanceof VarLikeIdentifier
+                ? $prop->name->toString() : $prop->name;
+            $var = new Expr\Variable($name, $prop->name->getAttributes());
+            return new Expr\StaticCall($prop->class, $var, $args, $attributes);
+        } elseif ($prop instanceof Node\Expr\ArrayDimFetch) {
+            $tmp = $prop;
+            while ($tmp->var instanceof Node\Expr\ArrayDimFetch) {
+                $tmp = $tmp->var;
+            }
+
+            /** @var Expr\StaticPropertyFetch $staticProp */
+            $staticProp = $tmp->var;
+
+            // Set start attributes to attributes of innermost node
+            $tmp = $prop;
+            $this->fixupStartAttributes($tmp, $staticProp->name);
+            while ($tmp->var instanceof Node\Expr\ArrayDimFetch) {
+                $tmp = $tmp->var;
+                $this->fixupStartAttributes($tmp, $staticProp->name);
+            }
+
+            $name = $staticProp->name instanceof VarLikeIdentifier
+                ? $staticProp->name->toString() : $staticProp->name;
+            $tmp->var = new Expr\Variable($name, $staticProp->name->getAttributes());
+            return new Expr\StaticCall($staticProp->class, $prop, $args, $attributes);
+        } else {
+            throw new \Exception;
+        }
+    }
+
+    protected function fixupStartAttributes(Node $to, Node $from) {
+        $startAttributes = ['startLine', 'startFilePos', 'startTokenPos'];
+        foreach ($startAttributes as $startAttribute) {
+            if ($from->hasAttribute($startAttribute)) {
+                $to->setAttribute($startAttribute, $from->getAttribute($startAttribute));
+            }
+        }
+    }
+
+    protected function handleBuiltinTypes(Name $name) {
+        $scalarTypes = [
+            'bool'     => true,
+            'int'      => true,
+            'float'    => true,
+            'string'   => true,
+            'iterable' => true,
+            'void'     => true,
+            'object'   => true,
+            'null'     => true,
+            'false'    => true,
+        ];
+
+        if (!$name->isUnqualified()) {
+            return $name;
+        }
+
+        $lowerName = $name->toLowerString();
+        if (!isset($scalarTypes[$lowerName])) {
+            return $name;
+        }
+
+        return new Node\Identifier($lowerName, $name->getAttributes());
+    }
+
+    /**
+     * Get combined start and end attributes at a stack location
+     *
+     * @param int $pos Stack location
+     *
+     * @return array Combined start and end attributes
+     */
+    protected function getAttributesAt(int $pos) : array {
+        return $this->startAttributeStack[$pos] + $this->endAttributeStack[$pos];
+    }
+
+    protected function getFloatCastKind(string $cast): int
+    {
+        $cast = strtolower($cast);
+        if (strpos($cast, 'float') !== false) {
+            return Double::KIND_FLOAT;
+        }
+
+        if (strpos($cast, 'real') !== false) {
+            return Double::KIND_REAL;
+        }
+
+        return Double::KIND_DOUBLE;
+    }
+
+    protected function parseLNumber($str, $attributes, $allowInvalidOctal = false) {
+        try {
+            return LNumber::fromString($str, $attributes, $allowInvalidOctal);
+        } catch (Error $error) {
+            $this->emitError($error);
+            // Use dummy value
+            return new LNumber(0, $attributes);
+        }
+    }
+
+    /**
+     * Parse a T_NUM_STRING token into either an integer or string node.
+     *
+     * @param string $str        Number string
+     * @param array  $attributes Attributes
+     *
+     * @return LNumber|String_ Integer or string node.
+     */
+    protected function parseNumString(string $str, array $attributes) {
+        if (!preg_match('/^(?:0|-?[1-9][0-9]*)$/', $str)) {
+            return new String_($str, $attributes);
+        }
+
+        $num = +$str;
+        if (!is_int($num)) {
+            return new String_($str, $attributes);
+        }
+
+        return new LNumber($num, $attributes);
+    }
+
+    protected function stripIndentation(
+        string $string, int $indentLen, string $indentChar,
+        bool $newlineAtStart, bool $newlineAtEnd, array $attributes
+    ) {
+        if ($indentLen === 0) {
+            return $string;
+        }
+
+        $start = $newlineAtStart ? '(?:(?<=\n)|\A)' : '(?<=\n)';
+        $end = $newlineAtEnd ? '(?:(?=[\r\n])|\z)' : '(?=[\r\n])';
+        $regex = '/' . $start . '([ \t]*)(' . $end . ')?/';
+        return preg_replace_callback(
+            $regex,
+            function ($matches) use ($indentLen, $indentChar, $attributes) {
+                $prefix = substr($matches[1], 0, $indentLen);
+                if (false !== strpos($prefix, $indentChar === " " ? "\t" : " ")) {
+                    $this->emitError(new Error(
+                        'Invalid indentation - tabs and spaces cannot be mixed', $attributes
+                    ));
+                } elseif (strlen($prefix) < $indentLen && !isset($matches[2])) {
+                    $this->emitError(new Error(
+                        'Invalid body indentation level ' .
+                        '(expecting an indentation level of at least ' . $indentLen . ')',
+                        $attributes
+                    ));
+                }
+                return substr($matches[0], strlen($prefix));
+            },
+            $string
+        );
+    }
+
+    protected function parseDocString(
+        string $startToken, $contents, string $endToken,
+        array $attributes, array $endTokenAttributes, bool $parseUnicodeEscape
+    ) {
+        $kind = strpos($startToken, "'") === false
+            ? String_::KIND_HEREDOC : String_::KIND_NOWDOC;
+
+        $regex = '/\A[bB]?<<<[ \t]*[\'"]?([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)[\'"]?(?:\r\n|\n|\r)\z/';
+        $result = preg_match($regex, $startToken, $matches);
+        assert($result === 1);
+        $label = $matches[1];
+
+        $result = preg_match('/\A[ \t]*/', $endToken, $matches);
+        assert($result === 1);
+        $indentation = $matches[0];
+
+        $attributes['kind'] = $kind;
+        $attributes['docLabel'] = $label;
+        $attributes['docIndentation'] = $indentation;
+
+        $indentHasSpaces = false !== strpos($indentation, " ");
+        $indentHasTabs = false !== strpos($indentation, "\t");
+        if ($indentHasSpaces && $indentHasTabs) {
+            $this->emitError(new Error(
+                'Invalid indentation - tabs and spaces cannot be mixed',
+                $endTokenAttributes
+            ));
+
+            // Proceed processing as if this doc string is not indented
+            $indentation = '';
+        }
+
+        $indentLen = \strlen($indentation);
+        $indentChar = $indentHasSpaces ? " " : "\t";
+
+        if (\is_string($contents)) {
+            if ($contents === '') {
+                return new String_('', $attributes);
+            }
+
+            $contents = $this->stripIndentation(
+                $contents, $indentLen, $indentChar, true, true, $attributes
+            );
+            $contents = preg_replace('~(\r\n|\n|\r)\z~', '', $contents);
+
+            if ($kind === String_::KIND_HEREDOC) {
+                $contents = String_::parseEscapeSequences($contents, null, $parseUnicodeEscape);
+            }
+
+            return new String_($contents, $attributes);
+        } else {
+            assert(count($contents) > 0);
+            if (!$contents[0] instanceof Node\Scalar\EncapsedStringPart) {
+                // If there is no leading encapsed string part, pretend there is an empty one
+                $this->stripIndentation(
+                    '', $indentLen, $indentChar, true, false, $contents[0]->getAttributes()
+                );
+            }
+
+            $newContents = [];
+            foreach ($contents as $i => $part) {
+                if ($part instanceof Node\Scalar\EncapsedStringPart) {
+                    $isLast = $i === \count($contents) - 1;
+                    $part->value = $this->stripIndentation(
+                        $part->value, $indentLen, $indentChar,
+                        $i === 0, $isLast, $part->getAttributes()
+                    );
+                    $part->value = String_::parseEscapeSequences($part->value, null, $parseUnicodeEscape);
+                    if ($isLast) {
+                        $part->value = preg_replace('~(\r\n|\n|\r)\z~', '', $part->value);
+                    }
+                    if ('' === $part->value) {
+                        continue;
+                    }
+                }
+                $newContents[] = $part;
+            }
+            return new Encapsed($newContents, $attributes);
+        }
+    }
+
+    /**
+     * Create attributes for a zero-length node with the given start attributes.
+     *
+     * @param array $startAttributes
+     * @return array
+     */
+    protected function createZeroLengthAttributes(array $startAttributes) {
+        $attributes = $startAttributes;
+        if (isset($startAttributes['startLine'])) {
+            $attributes['endLine'] = $startAttributes['startLine'];
+        }
+        if (isset($startAttributes['startTokenPos'])) {
+            $attributes['endTokenPos'] = $startAttributes['startTokenPos'] - 1;
+        }
+        if (isset($startAttributes['startFilePos'])) {
+            $attributes['endFilePos'] = $startAttributes['startFilePos'] - 1;
+        }
+        return $attributes;
+    }
+
+    protected function checkModifier($a, $b, $modifierPos) {
+        // Jumping through some hoops here because verifyModifier() is also used elsewhere
+        try {
+            Class_::verifyModifier($a, $b);
+        } catch (Error $error) {
+            $error->setAttributes($this->getAttributesAt($modifierPos));
+            $this->emitError($error);
+        }
+    }
+
+    protected function checkParam(Param $node) {
+        if ($node->variadic && null !== $node->default) {
+            $this->emitError(new Error(
+                'Variadic parameter cannot have a default value',
+                $node->default->getAttributes()
+            ));
+        }
+    }
+
+    protected function checkTryCatch(TryCatch $node) {
+        if (empty($node->catches) && null === $node->finally) {
+            $this->emitError(new Error(
+                'Cannot use try without catch or finally', $node->getAttributes()
+            ));
+        }
+    }
+
+    protected function checkNamespace(Namespace_ $node) {
+        if ($node->name && $node->name->isSpecialClassName()) {
+            $this->emitError(new Error(
+                sprintf('Cannot use \'%s\' as namespace name', $node->name),
+                $node->name->getAttributes()
+            ));
+        }
+
+        if (null !== $node->stmts) {
+            foreach ($node->stmts as $stmt) {
+                if ($stmt instanceof Namespace_) {
+                    $this->emitError(new Error(
+                        'Namespace declarations cannot be nested', $stmt->getAttributes()
+                    ));
+                }
+            }
+        }
+    }
+
+    protected function checkClass(Class_ $node, $namePos) {
+        if (null !== $node->name && $node->name->isSpecialClassName()) {
+            $this->emitError(new Error(
+                sprintf('Cannot use \'%s\' as class name as it is reserved', $node->name),
+                $this->getAttributesAt($namePos)
+            ));
+        }
+
+        if ($node->extends && $node->extends->isSpecialClassName()) {
+            $this->emitError(new Error(
+                sprintf('Cannot use \'%s\' as class name as it is reserved', $node->extends),
+                $node->extends->getAttributes()
+            ));
+        }
+
+        foreach ($node->implements as $interface) {
+            if ($interface->isSpecialClassName()) {
+                $this->emitError(new Error(
+                    sprintf('Cannot use \'%s\' as interface name as it is reserved', $interface),
+                    $interface->getAttributes()
+                ));
+            }
+        }
+    }
+
+    protected function checkInterface(Interface_ $node, $namePos) {
+        if (null !== $node->name && $node->name->isSpecialClassName()) {
+            $this->emitError(new Error(
+                sprintf('Cannot use \'%s\' as class name as it is reserved', $node->name),
+                $this->getAttributesAt($namePos)
+            ));
+        }
+
+        foreach ($node->extends as $interface) {
+            if ($interface->isSpecialClassName()) {
+                $this->emitError(new Error(
+                    sprintf('Cannot use \'%s\' as interface name as it is reserved', $interface),
+                    $interface->getAttributes()
+                ));
+            }
+        }
+    }
+
+    protected function checkClassMethod(ClassMethod $node, $modifierPos) {
+        if ($node->flags & Class_::MODIFIER_STATIC) {
+            switch ($node->name->toLowerString()) {
+                case '__construct':
+                    $this->emitError(new Error(
+                        sprintf('Constructor %s() cannot be static', $node->name),
+                        $this->getAttributesAt($modifierPos)));
+                    break;
+                case '__destruct':
+                    $this->emitError(new Error(
+                        sprintf('Destructor %s() cannot be static', $node->name),
+                        $this->getAttributesAt($modifierPos)));
+                    break;
+                case '__clone':
+                    $this->emitError(new Error(
+                        sprintf('Clone method %s() cannot be static', $node->name),
+                        $this->getAttributesAt($modifierPos)));
+                    break;
+            }
+        }
+    }
+
+    protected function checkClassConst(ClassConst $node, $modifierPos) {
+        if ($node->flags & Class_::MODIFIER_STATIC) {
+            $this->emitError(new Error(
+                "Cannot use 'static' as constant modifier",
+                $this->getAttributesAt($modifierPos)));
+        }
+        if ($node->flags & Class_::MODIFIER_ABSTRACT) {
+            $this->emitError(new Error(
+                "Cannot use 'abstract' as constant modifier",
+                $this->getAttributesAt($modifierPos)));
+        }
+        if ($node->flags & Class_::MODIFIER_FINAL) {
+            $this->emitError(new Error(
+                "Cannot use 'final' as constant modifier",
+                $this->getAttributesAt($modifierPos)));
+        }
+    }
+
+    protected function checkProperty(Property $node, $modifierPos) {
+        if ($node->flags & Class_::MODIFIER_ABSTRACT) {
+            $this->emitError(new Error('Properties cannot be declared abstract',
+                $this->getAttributesAt($modifierPos)));
+        }
+
+        if ($node->flags & Class_::MODIFIER_FINAL) {
+            $this->emitError(new Error('Properties cannot be declared final',
+                $this->getAttributesAt($modifierPos)));
+        }
+    }
+
+    protected function checkUseUse(UseUse $node, $namePos) {
+        if ($node->alias && $node->alias->isSpecialClassName()) {
+            $this->emitError(new Error(
+                sprintf(
+                    'Cannot use %s as %s because \'%2$s\' is a special class name',
+                    $node->name, $node->alias
+                ),
+                $this->getAttributesAt($namePos)
+            ));
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php
new file mode 100644
index 0000000000000000000000000000000000000000..f041e7ffe3adcc4181c6900b55061ed596f2786b
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php
@@ -0,0 +1,44 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+class ParserFactory
+{
+    const PREFER_PHP7 = 1;
+    const PREFER_PHP5 = 2;
+    const ONLY_PHP7 = 3;
+    const ONLY_PHP5 = 4;
+
+    /**
+     * Creates a Parser instance, according to the provided kind.
+     *
+     * @param int        $kind  One of ::PREFER_PHP7, ::PREFER_PHP5, ::ONLY_PHP7 or ::ONLY_PHP5
+     * @param Lexer|null $lexer Lexer to use. Defaults to emulative lexer when not specified
+     * @param array      $parserOptions Parser options. See ParserAbstract::__construct() argument
+     *
+     * @return Parser The parser instance
+     */
+    public function create(int $kind, Lexer $lexer = null, array $parserOptions = []) : Parser {
+        if (null === $lexer) {
+            $lexer = new Lexer\Emulative();
+        }
+        switch ($kind) {
+            case self::PREFER_PHP7:
+                return new Parser\Multiple([
+                    new Parser\Php7($lexer, $parserOptions), new Parser\Php5($lexer, $parserOptions)
+                ]);
+            case self::PREFER_PHP5:
+                return new Parser\Multiple([
+                    new Parser\Php5($lexer, $parserOptions), new Parser\Php7($lexer, $parserOptions)
+                ]);
+            case self::ONLY_PHP7:
+                return new Parser\Php7($lexer, $parserOptions);
+            case self::ONLY_PHP5:
+                return new Parser\Php5($lexer, $parserOptions);
+            default:
+                throw new \LogicException(
+                    'Kind must be one of ::PREFER_PHP7, ::PREFER_PHP5, ::ONLY_PHP7 or ::ONLY_PHP5'
+                );
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php
new file mode 100644
index 0000000000000000000000000000000000000000..133496f9b8e5ce3f592463f6089aa46b9228782a
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php
@@ -0,0 +1,1003 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser\PrettyPrinter;
+
+use PhpParser\Node;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Expr\AssignOp;
+use PhpParser\Node\Expr\BinaryOp;
+use PhpParser\Node\Expr\Cast;
+use PhpParser\Node\Name;
+use PhpParser\Node\Scalar;
+use PhpParser\Node\Scalar\MagicConst;
+use PhpParser\Node\Stmt;
+use PhpParser\PrettyPrinterAbstract;
+
+class Standard extends PrettyPrinterAbstract
+{
+    // Special nodes
+
+    protected function pParam(Node\Param $node) {
+        return ($node->type ? $this->p($node->type) . ' ' : '')
+             . ($node->byRef ? '&' : '')
+             . ($node->variadic ? '...' : '')
+             . $this->p($node->var)
+             . ($node->default ? ' = ' . $this->p($node->default) : '');
+    }
+
+    protected function pArg(Node\Arg $node) {
+        return ($node->byRef ? '&' : '') . ($node->unpack ? '...' : '') . $this->p($node->value);
+    }
+
+    protected function pConst(Node\Const_ $node) {
+        return $node->name . ' = ' . $this->p($node->value);
+    }
+
+    protected function pNullableType(Node\NullableType $node) {
+        return '?' . $this->p($node->type);
+    }
+
+    protected function pUnionType(Node\UnionType $node) {
+        return $this->pImplode($node->types, '|');
+    }
+
+    protected function pIdentifier(Node\Identifier $node) {
+        return $node->name;
+    }
+
+    protected function pVarLikeIdentifier(Node\VarLikeIdentifier $node) {
+        return '$' . $node->name;
+    }
+
+    // Names
+
+    protected function pName(Name $node) {
+        return implode('\\', $node->parts);
+    }
+
+    protected function pName_FullyQualified(Name\FullyQualified $node) {
+        return '\\' . implode('\\', $node->parts);
+    }
+
+    protected function pName_Relative(Name\Relative $node) {
+        return 'namespace\\' . implode('\\', $node->parts);
+    }
+
+    // Magic Constants
+
+    protected function pScalar_MagicConst_Class(MagicConst\Class_ $node) {
+        return '__CLASS__';
+    }
+
+    protected function pScalar_MagicConst_Dir(MagicConst\Dir $node) {
+        return '__DIR__';
+    }
+
+    protected function pScalar_MagicConst_File(MagicConst\File $node) {
+        return '__FILE__';
+    }
+
+    protected function pScalar_MagicConst_Function(MagicConst\Function_ $node) {
+        return '__FUNCTION__';
+    }
+
+    protected function pScalar_MagicConst_Line(MagicConst\Line $node) {
+        return '__LINE__';
+    }
+
+    protected function pScalar_MagicConst_Method(MagicConst\Method $node) {
+        return '__METHOD__';
+    }
+
+    protected function pScalar_MagicConst_Namespace(MagicConst\Namespace_ $node) {
+        return '__NAMESPACE__';
+    }
+
+    protected function pScalar_MagicConst_Trait(MagicConst\Trait_ $node) {
+        return '__TRAIT__';
+    }
+
+    // Scalars
+
+    protected function pScalar_String(Scalar\String_ $node) {
+        $kind = $node->getAttribute('kind', Scalar\String_::KIND_SINGLE_QUOTED);
+        switch ($kind) {
+            case Scalar\String_::KIND_NOWDOC:
+                $label = $node->getAttribute('docLabel');
+                if ($label && !$this->containsEndLabel($node->value, $label)) {
+                    if ($node->value === '') {
+                        return "<<<'$label'\n$label" . $this->docStringEndToken;
+                    }
+
+                    return "<<<'$label'\n$node->value\n$label"
+                         . $this->docStringEndToken;
+                }
+                /* break missing intentionally */
+            case Scalar\String_::KIND_SINGLE_QUOTED:
+                return $this->pSingleQuotedString($node->value);
+            case Scalar\String_::KIND_HEREDOC:
+                $label = $node->getAttribute('docLabel');
+                if ($label && !$this->containsEndLabel($node->value, $label)) {
+                    if ($node->value === '') {
+                        return "<<<$label\n$label" . $this->docStringEndToken;
+                    }
+
+                    $escaped = $this->escapeString($node->value, null);
+                    return "<<<$label\n" . $escaped . "\n$label"
+                         . $this->docStringEndToken;
+                }
+            /* break missing intentionally */
+            case Scalar\String_::KIND_DOUBLE_QUOTED:
+                return '"' . $this->escapeString($node->value, '"') . '"';
+        }
+        throw new \Exception('Invalid string kind');
+    }
+
+    protected function pScalar_Encapsed(Scalar\Encapsed $node) {
+        if ($node->getAttribute('kind') === Scalar\String_::KIND_HEREDOC) {
+            $label = $node->getAttribute('docLabel');
+            if ($label && !$this->encapsedContainsEndLabel($node->parts, $label)) {
+                if (count($node->parts) === 1
+                    && $node->parts[0] instanceof Scalar\EncapsedStringPart
+                    && $node->parts[0]->value === ''
+                ) {
+                    return "<<<$label\n$label" . $this->docStringEndToken;
+                }
+
+                return "<<<$label\n" . $this->pEncapsList($node->parts, null) . "\n$label"
+                     . $this->docStringEndToken;
+            }
+        }
+        return '"' . $this->pEncapsList($node->parts, '"') . '"';
+    }
+
+    protected function pScalar_LNumber(Scalar\LNumber $node) {
+        if ($node->value === -\PHP_INT_MAX-1) {
+            // PHP_INT_MIN cannot be represented as a literal,
+            // because the sign is not part of the literal
+            return '(-' . \PHP_INT_MAX . '-1)';
+        }
+
+        $kind = $node->getAttribute('kind', Scalar\LNumber::KIND_DEC);
+        if (Scalar\LNumber::KIND_DEC === $kind) {
+            return (string) $node->value;
+        }
+
+        if ($node->value < 0) {
+            $sign = '-';
+            $str = (string) -$node->value;
+        } else {
+            $sign = '';
+            $str = (string) $node->value;
+        }
+        switch ($kind) {
+            case Scalar\LNumber::KIND_BIN:
+                return $sign . '0b' . base_convert($str, 10, 2);
+            case Scalar\LNumber::KIND_OCT:
+                return $sign . '0' . base_convert($str, 10, 8);
+            case Scalar\LNumber::KIND_HEX:
+                return $sign . '0x' . base_convert($str, 10, 16);
+        }
+        throw new \Exception('Invalid number kind');
+    }
+
+    protected function pScalar_DNumber(Scalar\DNumber $node) {
+        if (!is_finite($node->value)) {
+            if ($node->value === \INF) {
+                return '\INF';
+            } elseif ($node->value === -\INF) {
+                return '-\INF';
+            } else {
+                return '\NAN';
+            }
+        }
+
+        // Try to find a short full-precision representation
+        $stringValue = sprintf('%.16G', $node->value);
+        if ($node->value !== (double) $stringValue) {
+            $stringValue = sprintf('%.17G', $node->value);
+        }
+
+        // %G is locale dependent and there exists no locale-independent alternative. We don't want
+        // mess with switching locales here, so let's assume that a comma is the only non-standard
+        // decimal separator we may encounter...
+        $stringValue = str_replace(',', '.', $stringValue);
+
+        // ensure that number is really printed as float
+        return preg_match('/^-?[0-9]+$/', $stringValue) ? $stringValue . '.0' : $stringValue;
+    }
+
+    protected function pScalar_EncapsedStringPart(Scalar\EncapsedStringPart $node) {
+        throw new \LogicException('Cannot directly print EncapsedStringPart');
+    }
+
+    // Assignments
+
+    protected function pExpr_Assign(Expr\Assign $node) {
+        return $this->pInfixOp(Expr\Assign::class, $node->var, ' = ', $node->expr);
+    }
+
+    protected function pExpr_AssignRef(Expr\AssignRef $node) {
+        return $this->pInfixOp(Expr\AssignRef::class, $node->var, ' =& ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Plus(AssignOp\Plus $node) {
+        return $this->pInfixOp(AssignOp\Plus::class, $node->var, ' += ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Minus(AssignOp\Minus $node) {
+        return $this->pInfixOp(AssignOp\Minus::class, $node->var, ' -= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Mul(AssignOp\Mul $node) {
+        return $this->pInfixOp(AssignOp\Mul::class, $node->var, ' *= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Div(AssignOp\Div $node) {
+        return $this->pInfixOp(AssignOp\Div::class, $node->var, ' /= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Concat(AssignOp\Concat $node) {
+        return $this->pInfixOp(AssignOp\Concat::class, $node->var, ' .= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Mod(AssignOp\Mod $node) {
+        return $this->pInfixOp(AssignOp\Mod::class, $node->var, ' %= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_BitwiseAnd(AssignOp\BitwiseAnd $node) {
+        return $this->pInfixOp(AssignOp\BitwiseAnd::class, $node->var, ' &= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_BitwiseOr(AssignOp\BitwiseOr $node) {
+        return $this->pInfixOp(AssignOp\BitwiseOr::class, $node->var, ' |= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_BitwiseXor(AssignOp\BitwiseXor $node) {
+        return $this->pInfixOp(AssignOp\BitwiseXor::class, $node->var, ' ^= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_ShiftLeft(AssignOp\ShiftLeft $node) {
+        return $this->pInfixOp(AssignOp\ShiftLeft::class, $node->var, ' <<= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_ShiftRight(AssignOp\ShiftRight $node) {
+        return $this->pInfixOp(AssignOp\ShiftRight::class, $node->var, ' >>= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Pow(AssignOp\Pow $node) {
+        return $this->pInfixOp(AssignOp\Pow::class, $node->var, ' **= ', $node->expr);
+    }
+
+    protected function pExpr_AssignOp_Coalesce(AssignOp\Coalesce $node) {
+        return $this->pInfixOp(AssignOp\Coalesce::class, $node->var, ' ??= ', $node->expr);
+    }
+
+    // Binary expressions
+
+    protected function pExpr_BinaryOp_Plus(BinaryOp\Plus $node) {
+        return $this->pInfixOp(BinaryOp\Plus::class, $node->left, ' + ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Minus(BinaryOp\Minus $node) {
+        return $this->pInfixOp(BinaryOp\Minus::class, $node->left, ' - ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Mul(BinaryOp\Mul $node) {
+        return $this->pInfixOp(BinaryOp\Mul::class, $node->left, ' * ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Div(BinaryOp\Div $node) {
+        return $this->pInfixOp(BinaryOp\Div::class, $node->left, ' / ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Concat(BinaryOp\Concat $node) {
+        return $this->pInfixOp(BinaryOp\Concat::class, $node->left, ' . ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Mod(BinaryOp\Mod $node) {
+        return $this->pInfixOp(BinaryOp\Mod::class, $node->left, ' % ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_BooleanAnd(BinaryOp\BooleanAnd $node) {
+        return $this->pInfixOp(BinaryOp\BooleanAnd::class, $node->left, ' && ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_BooleanOr(BinaryOp\BooleanOr $node) {
+        return $this->pInfixOp(BinaryOp\BooleanOr::class, $node->left, ' || ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_BitwiseAnd(BinaryOp\BitwiseAnd $node) {
+        return $this->pInfixOp(BinaryOp\BitwiseAnd::class, $node->left, ' & ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_BitwiseOr(BinaryOp\BitwiseOr $node) {
+        return $this->pInfixOp(BinaryOp\BitwiseOr::class, $node->left, ' | ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_BitwiseXor(BinaryOp\BitwiseXor $node) {
+        return $this->pInfixOp(BinaryOp\BitwiseXor::class, $node->left, ' ^ ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_ShiftLeft(BinaryOp\ShiftLeft $node) {
+        return $this->pInfixOp(BinaryOp\ShiftLeft::class, $node->left, ' << ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_ShiftRight(BinaryOp\ShiftRight $node) {
+        return $this->pInfixOp(BinaryOp\ShiftRight::class, $node->left, ' >> ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Pow(BinaryOp\Pow $node) {
+        return $this->pInfixOp(BinaryOp\Pow::class, $node->left, ' ** ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_LogicalAnd(BinaryOp\LogicalAnd $node) {
+        return $this->pInfixOp(BinaryOp\LogicalAnd::class, $node->left, ' and ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_LogicalOr(BinaryOp\LogicalOr $node) {
+        return $this->pInfixOp(BinaryOp\LogicalOr::class, $node->left, ' or ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_LogicalXor(BinaryOp\LogicalXor $node) {
+        return $this->pInfixOp(BinaryOp\LogicalXor::class, $node->left, ' xor ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Equal(BinaryOp\Equal $node) {
+        return $this->pInfixOp(BinaryOp\Equal::class, $node->left, ' == ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_NotEqual(BinaryOp\NotEqual $node) {
+        return $this->pInfixOp(BinaryOp\NotEqual::class, $node->left, ' != ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Identical(BinaryOp\Identical $node) {
+        return $this->pInfixOp(BinaryOp\Identical::class, $node->left, ' === ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_NotIdentical(BinaryOp\NotIdentical $node) {
+        return $this->pInfixOp(BinaryOp\NotIdentical::class, $node->left, ' !== ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Spaceship(BinaryOp\Spaceship $node) {
+        return $this->pInfixOp(BinaryOp\Spaceship::class, $node->left, ' <=> ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Greater(BinaryOp\Greater $node) {
+        return $this->pInfixOp(BinaryOp\Greater::class, $node->left, ' > ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_GreaterOrEqual(BinaryOp\GreaterOrEqual $node) {
+        return $this->pInfixOp(BinaryOp\GreaterOrEqual::class, $node->left, ' >= ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Smaller(BinaryOp\Smaller $node) {
+        return $this->pInfixOp(BinaryOp\Smaller::class, $node->left, ' < ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_SmallerOrEqual(BinaryOp\SmallerOrEqual $node) {
+        return $this->pInfixOp(BinaryOp\SmallerOrEqual::class, $node->left, ' <= ', $node->right);
+    }
+
+    protected function pExpr_BinaryOp_Coalesce(BinaryOp\Coalesce $node) {
+        return $this->pInfixOp(BinaryOp\Coalesce::class, $node->left, ' ?? ', $node->right);
+    }
+
+    protected function pExpr_Instanceof(Expr\Instanceof_ $node) {
+        return $this->pInfixOp(Expr\Instanceof_::class, $node->expr, ' instanceof ', $node->class);
+    }
+
+    // Unary expressions
+
+    protected function pExpr_BooleanNot(Expr\BooleanNot $node) {
+        return $this->pPrefixOp(Expr\BooleanNot::class, '!', $node->expr);
+    }
+
+    protected function pExpr_BitwiseNot(Expr\BitwiseNot $node) {
+        return $this->pPrefixOp(Expr\BitwiseNot::class, '~', $node->expr);
+    }
+
+    protected function pExpr_UnaryMinus(Expr\UnaryMinus $node) {
+        if ($node->expr instanceof Expr\UnaryMinus || $node->expr instanceof Expr\PreDec) {
+            // Enforce -(-$expr) instead of --$expr
+            return '-(' . $this->p($node->expr) . ')';
+        }
+        return $this->pPrefixOp(Expr\UnaryMinus::class, '-', $node->expr);
+    }
+
+    protected function pExpr_UnaryPlus(Expr\UnaryPlus $node) {
+        if ($node->expr instanceof Expr\UnaryPlus || $node->expr instanceof Expr\PreInc) {
+            // Enforce +(+$expr) instead of ++$expr
+            return '+(' . $this->p($node->expr) . ')';
+        }
+        return $this->pPrefixOp(Expr\UnaryPlus::class, '+', $node->expr);
+    }
+
+    protected function pExpr_PreInc(Expr\PreInc $node) {
+        return $this->pPrefixOp(Expr\PreInc::class, '++', $node->var);
+    }
+
+    protected function pExpr_PreDec(Expr\PreDec $node) {
+        return $this->pPrefixOp(Expr\PreDec::class, '--', $node->var);
+    }
+
+    protected function pExpr_PostInc(Expr\PostInc $node) {
+        return $this->pPostfixOp(Expr\PostInc::class, $node->var, '++');
+    }
+
+    protected function pExpr_PostDec(Expr\PostDec $node) {
+        return $this->pPostfixOp(Expr\PostDec::class, $node->var, '--');
+    }
+
+    protected function pExpr_ErrorSuppress(Expr\ErrorSuppress $node) {
+        return $this->pPrefixOp(Expr\ErrorSuppress::class, '@', $node->expr);
+    }
+
+    protected function pExpr_YieldFrom(Expr\YieldFrom $node) {
+        return $this->pPrefixOp(Expr\YieldFrom::class, 'yield from ', $node->expr);
+    }
+
+    protected function pExpr_Print(Expr\Print_ $node) {
+        return $this->pPrefixOp(Expr\Print_::class, 'print ', $node->expr);
+    }
+
+    // Casts
+
+    protected function pExpr_Cast_Int(Cast\Int_ $node) {
+        return $this->pPrefixOp(Cast\Int_::class, '(int) ', $node->expr);
+    }
+
+    protected function pExpr_Cast_Double(Cast\Double $node) {
+        $kind = $node->getAttribute('kind', Cast\Double::KIND_DOUBLE);
+        if ($kind === Cast\Double::KIND_DOUBLE) {
+            $cast = '(double)';
+        } elseif ($kind === Cast\Double::KIND_FLOAT) {
+            $cast = '(float)';
+        } elseif ($kind === Cast\Double::KIND_REAL) {
+            $cast = '(real)';
+        }
+        return $this->pPrefixOp(Cast\Double::class, $cast . ' ', $node->expr);
+    }
+
+    protected function pExpr_Cast_String(Cast\String_ $node) {
+        return $this->pPrefixOp(Cast\String_::class, '(string) ', $node->expr);
+    }
+
+    protected function pExpr_Cast_Array(Cast\Array_ $node) {
+        return $this->pPrefixOp(Cast\Array_::class, '(array) ', $node->expr);
+    }
+
+    protected function pExpr_Cast_Object(Cast\Object_ $node) {
+        return $this->pPrefixOp(Cast\Object_::class, '(object) ', $node->expr);
+    }
+
+    protected function pExpr_Cast_Bool(Cast\Bool_ $node) {
+        return $this->pPrefixOp(Cast\Bool_::class, '(bool) ', $node->expr);
+    }
+
+    protected function pExpr_Cast_Unset(Cast\Unset_ $node) {
+        return $this->pPrefixOp(Cast\Unset_::class, '(unset) ', $node->expr);
+    }
+
+    // Function calls and similar constructs
+
+    protected function pExpr_FuncCall(Expr\FuncCall $node) {
+        return $this->pCallLhs($node->name)
+             . '(' . $this->pMaybeMultiline($node->args) . ')';
+    }
+
+    protected function pExpr_MethodCall(Expr\MethodCall $node) {
+        return $this->pDereferenceLhs($node->var) . '->' . $this->pObjectProperty($node->name)
+             . '(' . $this->pMaybeMultiline($node->args) . ')';
+    }
+
+    protected function pExpr_StaticCall(Expr\StaticCall $node) {
+        return $this->pDereferenceLhs($node->class) . '::'
+             . ($node->name instanceof Expr
+                ? ($node->name instanceof Expr\Variable
+                   ? $this->p($node->name)
+                   : '{' . $this->p($node->name) . '}')
+                : $node->name)
+             . '(' . $this->pMaybeMultiline($node->args) . ')';
+    }
+
+    protected function pExpr_Empty(Expr\Empty_ $node) {
+        return 'empty(' . $this->p($node->expr) . ')';
+    }
+
+    protected function pExpr_Isset(Expr\Isset_ $node) {
+        return 'isset(' . $this->pCommaSeparated($node->vars) . ')';
+    }
+
+    protected function pExpr_Eval(Expr\Eval_ $node) {
+        return 'eval(' . $this->p($node->expr) . ')';
+    }
+
+    protected function pExpr_Include(Expr\Include_ $node) {
+        static $map = [
+            Expr\Include_::TYPE_INCLUDE      => 'include',
+            Expr\Include_::TYPE_INCLUDE_ONCE => 'include_once',
+            Expr\Include_::TYPE_REQUIRE      => 'require',
+            Expr\Include_::TYPE_REQUIRE_ONCE => 'require_once',
+        ];
+
+        return $map[$node->type] . ' ' . $this->p($node->expr);
+    }
+
+    protected function pExpr_List(Expr\List_ $node) {
+        return 'list(' . $this->pCommaSeparated($node->items) . ')';
+    }
+
+    // Other
+
+    protected function pExpr_Error(Expr\Error $node) {
+        throw new \LogicException('Cannot pretty-print AST with Error nodes');
+    }
+
+    protected function pExpr_Variable(Expr\Variable $node) {
+        if ($node->name instanceof Expr) {
+            return '${' . $this->p($node->name) . '}';
+        } else {
+            return '$' . $node->name;
+        }
+    }
+
+    protected function pExpr_Array(Expr\Array_ $node) {
+        $syntax = $node->getAttribute('kind',
+            $this->options['shortArraySyntax'] ? Expr\Array_::KIND_SHORT : Expr\Array_::KIND_LONG);
+        if ($syntax === Expr\Array_::KIND_SHORT) {
+            return '[' . $this->pMaybeMultiline($node->items, true) . ']';
+        } else {
+            return 'array(' . $this->pMaybeMultiline($node->items, true) . ')';
+        }
+    }
+
+    protected function pExpr_ArrayItem(Expr\ArrayItem $node) {
+        return (null !== $node->key ? $this->p($node->key) . ' => ' : '')
+             . ($node->byRef ? '&' : '')
+             . ($node->unpack ? '...' : '')
+             . $this->p($node->value);
+    }
+
+    protected function pExpr_ArrayDimFetch(Expr\ArrayDimFetch $node) {
+        return $this->pDereferenceLhs($node->var)
+             . '[' . (null !== $node->dim ? $this->p($node->dim) : '') . ']';
+    }
+
+    protected function pExpr_ConstFetch(Expr\ConstFetch $node) {
+        return $this->p($node->name);
+    }
+
+    protected function pExpr_ClassConstFetch(Expr\ClassConstFetch $node) {
+        return $this->p($node->class) . '::' . $this->p($node->name);
+    }
+
+    protected function pExpr_PropertyFetch(Expr\PropertyFetch $node) {
+        return $this->pDereferenceLhs($node->var) . '->' . $this->pObjectProperty($node->name);
+    }
+
+    protected function pExpr_StaticPropertyFetch(Expr\StaticPropertyFetch $node) {
+        return $this->pDereferenceLhs($node->class) . '::$' . $this->pObjectProperty($node->name);
+    }
+
+    protected function pExpr_ShellExec(Expr\ShellExec $node) {
+        return '`' . $this->pEncapsList($node->parts, '`') . '`';
+    }
+
+    protected function pExpr_Closure(Expr\Closure $node) {
+        return ($node->static ? 'static ' : '')
+             . 'function ' . ($node->byRef ? '&' : '')
+             . '(' . $this->pCommaSeparated($node->params) . ')'
+             . (!empty($node->uses) ? ' use(' . $this->pCommaSeparated($node->uses) . ')' : '')
+             . (null !== $node->returnType ? ' : ' . $this->p($node->returnType) : '')
+             . ' {' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pExpr_ArrowFunction(Expr\ArrowFunction $node) {
+        return ($node->static ? 'static ' : '')
+            . 'fn' . ($node->byRef ? '&' : '')
+            . '(' . $this->pCommaSeparated($node->params) . ')'
+            . (null !== $node->returnType ? ': ' . $this->p($node->returnType) : '')
+            . ' => '
+            . $this->p($node->expr);
+    }
+
+    protected function pExpr_ClosureUse(Expr\ClosureUse $node) {
+        return ($node->byRef ? '&' : '') . $this->p($node->var);
+    }
+
+    protected function pExpr_New(Expr\New_ $node) {
+        if ($node->class instanceof Stmt\Class_) {
+            $args = $node->args ? '(' . $this->pMaybeMultiline($node->args) . ')' : '';
+            return 'new ' . $this->pClassCommon($node->class, $args);
+        }
+        return 'new ' . $this->p($node->class) . '(' . $this->pMaybeMultiline($node->args) . ')';
+    }
+
+    protected function pExpr_Clone(Expr\Clone_ $node) {
+        return 'clone ' . $this->p($node->expr);
+    }
+
+    protected function pExpr_Ternary(Expr\Ternary $node) {
+        // a bit of cheating: we treat the ternary as a binary op where the ?...: part is the operator.
+        // this is okay because the part between ? and : never needs parentheses.
+        return $this->pInfixOp(Expr\Ternary::class,
+            $node->cond, ' ?' . (null !== $node->if ? ' ' . $this->p($node->if) . ' ' : '') . ': ', $node->else
+        );
+    }
+
+    protected function pExpr_Exit(Expr\Exit_ $node) {
+        $kind = $node->getAttribute('kind', Expr\Exit_::KIND_DIE);
+        return ($kind === Expr\Exit_::KIND_EXIT ? 'exit' : 'die')
+             . (null !== $node->expr ? '(' . $this->p($node->expr) . ')' : '');
+    }
+
+    protected function pExpr_Yield(Expr\Yield_ $node) {
+        if ($node->value === null) {
+            return 'yield';
+        } else {
+            // this is a bit ugly, but currently there is no way to detect whether the parentheses are necessary
+            return '(yield '
+                 . ($node->key !== null ? $this->p($node->key) . ' => ' : '')
+                 . $this->p($node->value)
+                 . ')';
+        }
+    }
+
+    // Declarations
+
+    protected function pStmt_Namespace(Stmt\Namespace_ $node) {
+        if ($this->canUseSemicolonNamespaces) {
+            return 'namespace ' . $this->p($node->name) . ';'
+                 . $this->nl . $this->pStmts($node->stmts, false);
+        } else {
+            return 'namespace' . (null !== $node->name ? ' ' . $this->p($node->name) : '')
+                 . ' {' . $this->pStmts($node->stmts) . $this->nl . '}';
+        }
+    }
+
+    protected function pStmt_Use(Stmt\Use_ $node) {
+        return 'use ' . $this->pUseType($node->type)
+             . $this->pCommaSeparated($node->uses) . ';';
+    }
+
+    protected function pStmt_GroupUse(Stmt\GroupUse $node) {
+        return 'use ' . $this->pUseType($node->type) . $this->pName($node->prefix)
+             . '\{' . $this->pCommaSeparated($node->uses) . '};';
+    }
+
+    protected function pStmt_UseUse(Stmt\UseUse $node) {
+        return $this->pUseType($node->type) . $this->p($node->name)
+             . (null !== $node->alias ? ' as ' . $node->alias : '');
+    }
+
+    protected function pUseType($type) {
+        return $type === Stmt\Use_::TYPE_FUNCTION ? 'function '
+            : ($type === Stmt\Use_::TYPE_CONSTANT ? 'const ' : '');
+    }
+
+    protected function pStmt_Interface(Stmt\Interface_ $node) {
+        return 'interface ' . $node->name
+             . (!empty($node->extends) ? ' extends ' . $this->pCommaSeparated($node->extends) : '')
+             . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Class(Stmt\Class_ $node) {
+        return $this->pClassCommon($node, ' ' . $node->name);
+    }
+
+    protected function pStmt_Trait(Stmt\Trait_ $node) {
+        return 'trait ' . $node->name
+             . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_TraitUse(Stmt\TraitUse $node) {
+        return 'use ' . $this->pCommaSeparated($node->traits)
+             . (empty($node->adaptations)
+                ? ';'
+                : ' {' . $this->pStmts($node->adaptations) . $this->nl . '}');
+    }
+
+    protected function pStmt_TraitUseAdaptation_Precedence(Stmt\TraitUseAdaptation\Precedence $node) {
+        return $this->p($node->trait) . '::' . $node->method
+             . ' insteadof ' . $this->pCommaSeparated($node->insteadof) . ';';
+    }
+
+    protected function pStmt_TraitUseAdaptation_Alias(Stmt\TraitUseAdaptation\Alias $node) {
+        return (null !== $node->trait ? $this->p($node->trait) . '::' : '')
+             . $node->method . ' as'
+             . (null !== $node->newModifier ? ' ' . rtrim($this->pModifiers($node->newModifier), ' ') : '')
+             . (null !== $node->newName     ? ' ' . $node->newName                        : '')
+             . ';';
+    }
+
+    protected function pStmt_Property(Stmt\Property $node) {
+        return (0 === $node->flags ? 'var ' : $this->pModifiers($node->flags))
+            . ($node->type ? $this->p($node->type) . ' ' : '')
+            . $this->pCommaSeparated($node->props) . ';';
+    }
+
+    protected function pStmt_PropertyProperty(Stmt\PropertyProperty $node) {
+        return '$' . $node->name
+             . (null !== $node->default ? ' = ' . $this->p($node->default) : '');
+    }
+
+    protected function pStmt_ClassMethod(Stmt\ClassMethod $node) {
+        return $this->pModifiers($node->flags)
+             . 'function ' . ($node->byRef ? '&' : '') . $node->name
+             . '(' . $this->pCommaSeparated($node->params) . ')'
+             . (null !== $node->returnType ? ' : ' . $this->p($node->returnType) : '')
+             . (null !== $node->stmts
+                ? $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}'
+                : ';');
+    }
+
+    protected function pStmt_ClassConst(Stmt\ClassConst $node) {
+        return $this->pModifiers($node->flags)
+             . 'const ' . $this->pCommaSeparated($node->consts) . ';';
+    }
+
+    protected function pStmt_Function(Stmt\Function_ $node) {
+        return 'function ' . ($node->byRef ? '&' : '') . $node->name
+             . '(' . $this->pCommaSeparated($node->params) . ')'
+             . (null !== $node->returnType ? ' : ' . $this->p($node->returnType) : '')
+             . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Const(Stmt\Const_ $node) {
+        return 'const ' . $this->pCommaSeparated($node->consts) . ';';
+    }
+
+    protected function pStmt_Declare(Stmt\Declare_ $node) {
+        return 'declare (' . $this->pCommaSeparated($node->declares) . ')'
+             . (null !== $node->stmts ? ' {' . $this->pStmts($node->stmts) . $this->nl . '}' : ';');
+    }
+
+    protected function pStmt_DeclareDeclare(Stmt\DeclareDeclare $node) {
+        return $node->key . '=' . $this->p($node->value);
+    }
+
+    // Control flow
+
+    protected function pStmt_If(Stmt\If_ $node) {
+        return 'if (' . $this->p($node->cond) . ') {'
+             . $this->pStmts($node->stmts) . $this->nl . '}'
+             . ($node->elseifs ? ' ' . $this->pImplode($node->elseifs, ' ') : '')
+             . (null !== $node->else ? ' ' . $this->p($node->else) : '');
+    }
+
+    protected function pStmt_ElseIf(Stmt\ElseIf_ $node) {
+        return 'elseif (' . $this->p($node->cond) . ') {'
+             . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Else(Stmt\Else_ $node) {
+        return 'else {' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_For(Stmt\For_ $node) {
+        return 'for ('
+             . $this->pCommaSeparated($node->init) . ';' . (!empty($node->cond) ? ' ' : '')
+             . $this->pCommaSeparated($node->cond) . ';' . (!empty($node->loop) ? ' ' : '')
+             . $this->pCommaSeparated($node->loop)
+             . ') {' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Foreach(Stmt\Foreach_ $node) {
+        return 'foreach (' . $this->p($node->expr) . ' as '
+             . (null !== $node->keyVar ? $this->p($node->keyVar) . ' => ' : '')
+             . ($node->byRef ? '&' : '') . $this->p($node->valueVar) . ') {'
+             . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_While(Stmt\While_ $node) {
+        return 'while (' . $this->p($node->cond) . ') {'
+             . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Do(Stmt\Do_ $node) {
+        return 'do {' . $this->pStmts($node->stmts) . $this->nl
+             . '} while (' . $this->p($node->cond) . ');';
+    }
+
+    protected function pStmt_Switch(Stmt\Switch_ $node) {
+        return 'switch (' . $this->p($node->cond) . ') {'
+             . $this->pStmts($node->cases) . $this->nl . '}';
+    }
+
+    protected function pStmt_Case(Stmt\Case_ $node) {
+        return (null !== $node->cond ? 'case ' . $this->p($node->cond) : 'default') . ':'
+             . $this->pStmts($node->stmts);
+    }
+
+    protected function pStmt_TryCatch(Stmt\TryCatch $node) {
+        return 'try {' . $this->pStmts($node->stmts) . $this->nl . '}'
+             . ($node->catches ? ' ' . $this->pImplode($node->catches, ' ') : '')
+             . ($node->finally !== null ? ' ' . $this->p($node->finally) : '');
+    }
+
+    protected function pStmt_Catch(Stmt\Catch_ $node) {
+        return 'catch (' . $this->pImplode($node->types, '|') . ' '
+             . $this->p($node->var)
+             . ') {' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Finally(Stmt\Finally_ $node) {
+        return 'finally {' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pStmt_Break(Stmt\Break_ $node) {
+        return 'break' . ($node->num !== null ? ' ' . $this->p($node->num) : '') . ';';
+    }
+
+    protected function pStmt_Continue(Stmt\Continue_ $node) {
+        return 'continue' . ($node->num !== null ? ' ' . $this->p($node->num) : '') . ';';
+    }
+
+    protected function pStmt_Return(Stmt\Return_ $node) {
+        return 'return' . (null !== $node->expr ? ' ' . $this->p($node->expr) : '') . ';';
+    }
+
+    protected function pStmt_Throw(Stmt\Throw_ $node) {
+        return 'throw ' . $this->p($node->expr) . ';';
+    }
+
+    protected function pStmt_Label(Stmt\Label $node) {
+        return $node->name . ':';
+    }
+
+    protected function pStmt_Goto(Stmt\Goto_ $node) {
+        return 'goto ' . $node->name . ';';
+    }
+
+    // Other
+
+    protected function pStmt_Expression(Stmt\Expression $node) {
+        return $this->p($node->expr) . ';';
+    }
+
+    protected function pStmt_Echo(Stmt\Echo_ $node) {
+        return 'echo ' . $this->pCommaSeparated($node->exprs) . ';';
+    }
+
+    protected function pStmt_Static(Stmt\Static_ $node) {
+        return 'static ' . $this->pCommaSeparated($node->vars) . ';';
+    }
+
+    protected function pStmt_Global(Stmt\Global_ $node) {
+        return 'global ' . $this->pCommaSeparated($node->vars) . ';';
+    }
+
+    protected function pStmt_StaticVar(Stmt\StaticVar $node) {
+        return $this->p($node->var)
+             . (null !== $node->default ? ' = ' . $this->p($node->default) : '');
+    }
+
+    protected function pStmt_Unset(Stmt\Unset_ $node) {
+        return 'unset(' . $this->pCommaSeparated($node->vars) . ');';
+    }
+
+    protected function pStmt_InlineHTML(Stmt\InlineHTML $node) {
+        $newline = $node->getAttribute('hasLeadingNewline', true) ? "\n" : '';
+        return '?>' . $newline . $node->value . '<?php ';
+    }
+
+    protected function pStmt_HaltCompiler(Stmt\HaltCompiler $node) {
+        return '__halt_compiler();' . $node->remaining;
+    }
+
+    protected function pStmt_Nop(Stmt\Nop $node) {
+        return '';
+    }
+
+    // Helpers
+
+    protected function pClassCommon(Stmt\Class_ $node, $afterClassToken) {
+        return $this->pModifiers($node->flags)
+        . 'class' . $afterClassToken
+        . (null !== $node->extends ? ' extends ' . $this->p($node->extends) : '')
+        . (!empty($node->implements) ? ' implements ' . $this->pCommaSeparated($node->implements) : '')
+        . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}';
+    }
+
+    protected function pObjectProperty($node) {
+        if ($node instanceof Expr) {
+            return '{' . $this->p($node) . '}';
+        } else {
+            return $node;
+        }
+    }
+
+    protected function pEncapsList(array $encapsList, $quote) {
+        $return = '';
+        foreach ($encapsList as $element) {
+            if ($element instanceof Scalar\EncapsedStringPart) {
+                $return .= $this->escapeString($element->value, $quote);
+            } else {
+                $return .= '{' . $this->p($element) . '}';
+            }
+        }
+
+        return $return;
+    }
+
+    protected function pSingleQuotedString(string $string) {
+        return '\'' . addcslashes($string, '\'\\') . '\'';
+    }
+
+    protected function escapeString($string, $quote) {
+        if (null === $quote) {
+            // For doc strings, don't escape newlines
+            $escaped = addcslashes($string, "\t\f\v$\\");
+        } else {
+            $escaped = addcslashes($string, "\n\r\t\f\v$" . $quote . "\\");
+        }
+
+        // Escape other control characters
+        return preg_replace_callback('/([\0-\10\16-\37])(?=([0-7]?))/', function ($matches) {
+            $oct = decoct(ord($matches[1]));
+            if ($matches[2] !== '') {
+                // If there is a trailing digit, use the full three character form
+                return '\\' . str_pad($oct, 3, '0', \STR_PAD_LEFT);
+            }
+            return '\\' . $oct;
+        }, $escaped);
+    }
+
+    protected function containsEndLabel($string, $label, $atStart = true, $atEnd = true) {
+        $start = $atStart ? '(?:^|[\r\n])' : '[\r\n]';
+        $end = $atEnd ? '(?:$|[;\r\n])' : '[;\r\n]';
+        return false !== strpos($string, $label)
+            && preg_match('/' . $start . $label . $end . '/', $string);
+    }
+
+    protected function encapsedContainsEndLabel(array $parts, $label) {
+        foreach ($parts as $i => $part) {
+            $atStart = $i === 0;
+            $atEnd = $i === count($parts) - 1;
+            if ($part instanceof Scalar\EncapsedStringPart
+                && $this->containsEndLabel($part->value, $label, $atStart, $atEnd)
+            ) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    protected function pDereferenceLhs(Node $node) {
+        if (!$this->dereferenceLhsRequiresParens($node)) {
+            return $this->p($node);
+        } else  {
+            return '(' . $this->p($node) . ')';
+        }
+    }
+
+    protected function pCallLhs(Node $node) {
+        if (!$this->callLhsRequiresParens($node)) {
+            return $this->p($node);
+        } else  {
+            return '(' . $this->p($node) . ')';
+        }
+    }
+
+    /**
+     * @param Node[] $nodes
+     * @return bool
+     */
+    private function hasNodeWithComments(array $nodes) {
+        foreach ($nodes as $node) {
+            if ($node && $node->getComments()) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    private function pMaybeMultiline(array $nodes, $trailingComma = false) {
+        if (!$this->hasNodeWithComments($nodes)) {
+            return $this->pCommaSeparated($nodes);
+        } else {
+            return $this->pCommaSeparatedMultiline($nodes, $trailingComma) . $this->nl;
+        }
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php
new file mode 100644
index 0000000000000000000000000000000000000000..d554d6c031d1673011e348d9a9eee18be0914a1e
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php
@@ -0,0 +1,1432 @@
+<?php declare(strict_types=1);
+
+namespace PhpParser;
+
+use PhpParser\Internal\DiffElem;
+use PhpParser\Internal\PrintableNewAnonClassNode;
+use PhpParser\Internal\TokenStream;
+use PhpParser\Node\Expr;
+use PhpParser\Node\Expr\AssignOp;
+use PhpParser\Node\Expr\BinaryOp;
+use PhpParser\Node\Expr\Cast;
+use PhpParser\Node\Scalar;
+use PhpParser\Node\Stmt;
+
+abstract class PrettyPrinterAbstract
+{
+    const FIXUP_PREC_LEFT       = 0; // LHS operand affected by precedence
+    const FIXUP_PREC_RIGHT      = 1; // RHS operand affected by precedence
+    const FIXUP_CALL_LHS        = 2; // LHS of call
+    const FIXUP_DEREF_LHS       = 3; // LHS of dereferencing operation
+    const FIXUP_BRACED_NAME     = 4; // Name operand that may require bracing
+    const FIXUP_VAR_BRACED_NAME = 5; // Name operand that may require ${} bracing
+    const FIXUP_ENCAPSED        = 6; // Encapsed string part
+
+    protected $precedenceMap = [
+        // [precedence, associativity]
+        // where for precedence -1 is %left, 0 is %nonassoc and 1 is %right
+        BinaryOp\Pow::class            => [  0,  1],
+        Expr\BitwiseNot::class         => [ 10,  1],
+        Expr\PreInc::class             => [ 10,  1],
+        Expr\PreDec::class             => [ 10,  1],
+        Expr\PostInc::class            => [ 10, -1],
+        Expr\PostDec::class            => [ 10, -1],
+        Expr\UnaryPlus::class          => [ 10,  1],
+        Expr\UnaryMinus::class         => [ 10,  1],
+        Cast\Int_::class               => [ 10,  1],
+        Cast\Double::class             => [ 10,  1],
+        Cast\String_::class            => [ 10,  1],
+        Cast\Array_::class             => [ 10,  1],
+        Cast\Object_::class            => [ 10,  1],
+        Cast\Bool_::class              => [ 10,  1],
+        Cast\Unset_::class             => [ 10,  1],
+        Expr\ErrorSuppress::class      => [ 10,  1],
+        Expr\Instanceof_::class        => [ 20,  0],
+        Expr\BooleanNot::class         => [ 30,  1],
+        BinaryOp\Mul::class            => [ 40, -1],
+        BinaryOp\Div::class            => [ 40, -1],
+        BinaryOp\Mod::class            => [ 40, -1],
+        BinaryOp\Plus::class           => [ 50, -1],
+        BinaryOp\Minus::class          => [ 50, -1],
+        BinaryOp\Concat::class         => [ 50, -1],
+        BinaryOp\ShiftLeft::class      => [ 60, -1],
+        BinaryOp\ShiftRight::class     => [ 60, -1],
+        BinaryOp\Smaller::class        => [ 70,  0],
+        BinaryOp\SmallerOrEqual::class => [ 70,  0],
+        BinaryOp\Greater::class        => [ 70,  0],
+        BinaryOp\GreaterOrEqual::class => [ 70,  0],
+        BinaryOp\Equal::class          => [ 80,  0],
+        BinaryOp\NotEqual::class       => [ 80,  0],
+        BinaryOp\Identical::class      => [ 80,  0],
+        BinaryOp\NotIdentical::class   => [ 80,  0],
+        BinaryOp\Spaceship::class      => [ 80,  0],
+        BinaryOp\BitwiseAnd::class     => [ 90, -1],
+        BinaryOp\BitwiseXor::class     => [100, -1],
+        BinaryOp\BitwiseOr::class      => [110, -1],
+        BinaryOp\BooleanAnd::class     => [120, -1],
+        BinaryOp\BooleanOr::class      => [130, -1],
+        BinaryOp\Coalesce::class       => [140,  1],
+        Expr\Ternary::class            => [150, -1],
+        // parser uses %left for assignments, but they really behave as %right
+        Expr\Assign::class             => [160,  1],
+        Expr\AssignRef::class          => [160,  1],
+        AssignOp\Plus::class           => [160,  1],
+        AssignOp\Minus::class          => [160,  1],
+        AssignOp\Mul::class            => [160,  1],
+        AssignOp\Div::class            => [160,  1],
+        AssignOp\Concat::class         => [160,  1],
+        AssignOp\Mod::class            => [160,  1],
+        AssignOp\BitwiseAnd::class     => [160,  1],
+        AssignOp\BitwiseOr::class      => [160,  1],
+        AssignOp\BitwiseXor::class     => [160,  1],
+        AssignOp\ShiftLeft::class      => [160,  1],
+        AssignOp\ShiftRight::class     => [160,  1],
+        AssignOp\Pow::class            => [160,  1],
+        AssignOp\Coalesce::class       => [160,  1],
+        Expr\YieldFrom::class          => [165,  1],
+        Expr\Print_::class             => [168,  1],
+        BinaryOp\LogicalAnd::class     => [170, -1],
+        BinaryOp\LogicalXor::class     => [180, -1],
+        BinaryOp\LogicalOr::class      => [190, -1],
+        Expr\Include_::class           => [200, -1],
+    ];
+
+    /** @var int Current indentation level. */
+    protected $indentLevel;
+    /** @var string Newline including current indentation. */
+    protected $nl;
+    /** @var string Token placed at end of doc string to ensure it is followed by a newline. */
+    protected $docStringEndToken;
+    /** @var bool Whether semicolon namespaces can be used (i.e. no global namespace is used) */
+    protected $canUseSemicolonNamespaces;
+    /** @var array Pretty printer options */
+    protected $options;
+
+    /** @var TokenStream Original tokens for use in format-preserving pretty print */
+    protected $origTokens;
+    /** @var Internal\Differ Differ for node lists */
+    protected $nodeListDiffer;
+    /** @var bool[] Map determining whether a certain character is a label character */
+    protected $labelCharMap;
+    /**
+     * @var int[][] Map from token classes and subnode names to FIXUP_* constants. This is used
+     *              during format-preserving prints to place additional parens/braces if necessary.
+     */
+    protected $fixupMap;
+    /**
+     * @var int[][] Map from "{$node->getType()}->{$subNode}" to ['left' => $l, 'right' => $r],
+     *              where $l and $r specify the token type that needs to be stripped when removing
+     *              this node.
+     */
+    protected $removalMap;
+    /**
+     * @var mixed[] Map from "{$node->getType()}->{$subNode}" to [$find, $beforeToken, $extraLeft, $extraRight].
+     *              $find is an optional token after which the insertion occurs. $extraLeft/Right
+     *              are optionally added before/after the main insertions.
+     */
+    protected $insertionMap;
+    /**
+     * @var string[] Map From "{$node->getType()}->{$subNode}" to string that should be inserted
+     *               between elements of this list subnode.
+     */
+    protected $listInsertionMap;
+    protected $emptyListInsertionMap;
+    /** @var int[] Map from "{$node->getType()}->{$subNode}" to token before which the modifiers
+     *             should be reprinted. */
+    protected $modifierChangeMap;
+
+    /**
+     * Creates a pretty printer instance using the given options.
+     *
+     * Supported options:
+     *  * bool $shortArraySyntax = false: Whether to use [] instead of array() as the default array
+     *                                    syntax, if the node does not specify a format.
+     *
+     * @param array $options Dictionary of formatting options
+     */
+    public function __construct(array $options = []) {
+        $this->docStringEndToken = '_DOC_STRING_END_' . mt_rand();
+
+        $defaultOptions = ['shortArraySyntax' => false];
+        $this->options = $options + $defaultOptions;
+    }
+
+    /**
+     * Reset pretty printing state.
+     */
+    protected function resetState() {
+        $this->indentLevel = 0;
+        $this->nl = "\n";
+        $this->origTokens = null;
+    }
+
+    /**
+     * Set indentation level
+     *
+     * @param int $level Level in number of spaces
+     */
+    protected function setIndentLevel(int $level) {
+        $this->indentLevel = $level;
+        $this->nl = "\n" . \str_repeat(' ', $level);
+    }
+
+    /**
+     * Increase indentation level.
+     */
+    protected function indent() {
+        $this->indentLevel += 4;
+        $this->nl .= '    ';
+    }
+
+    /**
+     * Decrease indentation level.
+     */
+    protected function outdent() {
+        assert($this->indentLevel >= 4);
+        $this->indentLevel -= 4;
+        $this->nl = "\n" . str_repeat(' ', $this->indentLevel);
+    }
+
+    /**
+     * Pretty prints an array of statements.
+     *
+     * @param Node[] $stmts Array of statements
+     *
+     * @return string Pretty printed statements
+     */
+    public function prettyPrint(array $stmts) : string {
+        $this->resetState();
+        $this->preprocessNodes($stmts);
+
+        return ltrim($this->handleMagicTokens($this->pStmts($stmts, false)));
+    }
+
+    /**
+     * Pretty prints an expression.
+     *
+     * @param Expr $node Expression node
+     *
+     * @return string Pretty printed node
+     */
+    public function prettyPrintExpr(Expr $node) : string {
+        $this->resetState();
+        return $this->handleMagicTokens($this->p($node));
+    }
+
+    /**
+     * Pretty prints a file of statements (includes the opening <?php tag if it is required).
+     *
+     * @param Node[] $stmts Array of statements
+     *
+     * @return string Pretty printed statements
+     */
+    public function prettyPrintFile(array $stmts) : string {
+        if (!$stmts) {
+            return "<?php\n\n";
+        }
+
+        $p = "<?php\n\n" . $this->prettyPrint($stmts);
+
+        if ($stmts[0] instanceof Stmt\InlineHTML) {
+            $p = preg_replace('/^<\?php\s+\?>\n?/', '', $p);
+        }
+        if ($stmts[count($stmts) - 1] instanceof Stmt\InlineHTML) {
+            $p = preg_replace('/<\?php$/', '', rtrim($p));
+        }
+
+        return $p;
+    }
+
+    /**
+     * Preprocesses the top-level nodes to initialize pretty printer state.
+     *
+     * @param Node[] $nodes Array of nodes
+     */
+    protected function preprocessNodes(array $nodes) {
+        /* We can use semicolon-namespaces unless there is a global namespace declaration */
+        $this->canUseSemicolonNamespaces = true;
+        foreach ($nodes as $node) {
+            if ($node instanceof Stmt\Namespace_ && null === $node->name) {
+                $this->canUseSemicolonNamespaces = false;
+                break;
+            }
+        }
+    }
+
+    /**
+     * Handles (and removes) no-indent and doc-string-end tokens.
+     *
+     * @param string $str
+     * @return string
+     */
+    protected function handleMagicTokens(string $str) : string {
+        // Replace doc-string-end tokens with nothing or a newline
+        $str = str_replace($this->docStringEndToken . ";\n", ";\n", $str);
+        $str = str_replace($this->docStringEndToken, "\n", $str);
+
+        return $str;
+    }
+
+    /**
+     * Pretty prints an array of nodes (statements) and indents them optionally.
+     *
+     * @param Node[] $nodes  Array of nodes
+     * @param bool   $indent Whether to indent the printed nodes
+     *
+     * @return string Pretty printed statements
+     */
+    protected function pStmts(array $nodes, bool $indent = true) : string {
+        if ($indent) {
+            $this->indent();
+        }
+
+        $result = '';
+        foreach ($nodes as $node) {
+            $comments = $node->getComments();
+            if ($comments) {
+                $result .= $this->nl . $this->pComments($comments);
+                if ($node instanceof Stmt\Nop) {
+                    continue;
+                }
+            }
+
+            $result .= $this->nl . $this->p($node);
+        }
+
+        if ($indent) {
+            $this->outdent();
+        }
+
+        return $result;
+    }
+
+    /**
+     * Pretty-print an infix operation while taking precedence into account.
+     *
+     * @param string $class          Node class of operator
+     * @param Node   $leftNode       Left-hand side node
+     * @param string $operatorString String representation of the operator
+     * @param Node   $rightNode      Right-hand side node
+     *
+     * @return string Pretty printed infix operation
+     */
+    protected function pInfixOp(string $class, Node $leftNode, string $operatorString, Node $rightNode) : string {
+        list($precedence, $associativity) = $this->precedenceMap[$class];
+
+        return $this->pPrec($leftNode, $precedence, $associativity, -1)
+             . $operatorString
+             . $this->pPrec($rightNode, $precedence, $associativity, 1);
+    }
+
+    /**
+     * Pretty-print a prefix operation while taking precedence into account.
+     *
+     * @param string $class          Node class of operator
+     * @param string $operatorString String representation of the operator
+     * @param Node   $node           Node
+     *
+     * @return string Pretty printed prefix operation
+     */
+    protected function pPrefixOp(string $class, string $operatorString, Node $node) : string {
+        list($precedence, $associativity) = $this->precedenceMap[$class];
+        return $operatorString . $this->pPrec($node, $precedence, $associativity, 1);
+    }
+
+    /**
+     * Pretty-print a postfix operation while taking precedence into account.
+     *
+     * @param string $class          Node class of operator
+     * @param string $operatorString String representation of the operator
+     * @param Node   $node           Node
+     *
+     * @return string Pretty printed postfix operation
+     */
+    protected function pPostfixOp(string $class, Node $node, string $operatorString) : string {
+        list($precedence, $associativity) = $this->precedenceMap[$class];
+        return $this->pPrec($node, $precedence, $associativity, -1) . $operatorString;
+    }
+
+    /**
+     * Prints an expression node with the least amount of parentheses necessary to preserve the meaning.
+     *
+     * @param Node $node                Node to pretty print
+     * @param int  $parentPrecedence    Precedence of the parent operator
+     * @param int  $parentAssociativity Associativity of parent operator
+     *                                  (-1 is left, 0 is nonassoc, 1 is right)
+     * @param int  $childPosition       Position of the node relative to the operator
+     *                                  (-1 is left, 1 is right)
+     *
+     * @return string The pretty printed node
+     */
+    protected function pPrec(Node $node, int $parentPrecedence, int $parentAssociativity, int $childPosition) : string {
+        $class = \get_class($node);
+        if (isset($this->precedenceMap[$class])) {
+            $childPrecedence = $this->precedenceMap[$class][0];
+            if ($childPrecedence > $parentPrecedence
+                || ($parentPrecedence === $childPrecedence && $parentAssociativity !== $childPosition)
+            ) {
+                return '(' . $this->p($node) . ')';
+            }
+        }
+
+        return $this->p($node);
+    }
+
+    /**
+     * Pretty prints an array of nodes and implodes the printed values.
+     *
+     * @param Node[] $nodes Array of Nodes to be printed
+     * @param string $glue  Character to implode with
+     *
+     * @return string Imploded pretty printed nodes
+     */
+    protected function pImplode(array $nodes, string $glue = '') : string {
+        $pNodes = [];
+        foreach ($nodes as $node) {
+            if (null === $node) {
+                $pNodes[] = '';
+            } else {
+                $pNodes[] = $this->p($node);
+            }
+        }
+
+        return implode($glue, $pNodes);
+    }
+
+    /**
+     * Pretty prints an array of nodes and implodes the printed values with commas.
+     *
+     * @param Node[] $nodes Array of Nodes to be printed
+     *
+     * @return string Comma separated pretty printed nodes
+     */
+    protected function pCommaSeparated(array $nodes) : string {
+        return $this->pImplode($nodes, ', ');
+    }
+
+    /**
+     * Pretty prints a comma-separated list of nodes in multiline style, including comments.
+     *
+     * The result includes a leading newline and one level of indentation (same as pStmts).
+     *
+     * @param Node[] $nodes         Array of Nodes to be printed
+     * @param bool   $trailingComma Whether to use a trailing comma
+     *
+     * @return string Comma separated pretty printed nodes in multiline style
+     */
+    protected function pCommaSeparatedMultiline(array $nodes, bool $trailingComma) : string {
+        $this->indent();
+
+        $result = '';
+        $lastIdx = count($nodes) - 1;
+        foreach ($nodes as $idx => $node) {
+            if ($node !== null) {
+                $comments = $node->getComments();
+                if ($comments) {
+                    $result .= $this->nl . $this->pComments($comments);
+                }
+
+                $result .= $this->nl . $this->p($node);
+            } else {
+                $result .= $this->nl;
+            }
+            if ($trailingComma || $idx !== $lastIdx) {
+                $result .= ',';
+            }
+        }
+
+        $this->outdent();
+        return $result;
+    }
+
+    /**
+     * Prints reformatted text of the passed comments.
+     *
+     * @param Comment[] $comments List of comments
+     *
+     * @return string Reformatted text of comments
+     */
+    protected function pComments(array $comments) : string {
+        $formattedComments = [];
+
+        foreach ($comments as $comment) {
+            $formattedComments[] = str_replace("\n", $this->nl, $comment->getReformattedText());
+        }
+
+        return implode($this->nl, $formattedComments);
+    }
+
+    /**
+     * Perform a format-preserving pretty print of an AST.
+     *
+     * The format preservation is best effort. For some changes to the AST the formatting will not
+     * be preserved (at least not locally).
+     *
+     * In order to use this method a number of prerequisites must be satisfied:
+     *  * The startTokenPos and endTokenPos attributes in the lexer must be enabled.
+     *  * The CloningVisitor must be run on the AST prior to modification.
+     *  * The original tokens must be provided, using the getTokens() method on the lexer.
+     *
+     * @param Node[] $stmts      Modified AST with links to original AST
+     * @param Node[] $origStmts  Original AST with token offset information
+     * @param array  $origTokens Tokens of the original code
+     *
+     * @return string
+     */
+    public function printFormatPreserving(array $stmts, array $origStmts, array $origTokens) : string {
+        $this->initializeNodeListDiffer();
+        $this->initializeLabelCharMap();
+        $this->initializeFixupMap();
+        $this->initializeRemovalMap();
+        $this->initializeInsertionMap();
+        $this->initializeListInsertionMap();
+        $this->initializeEmptyListInsertionMap();
+        $this->initializeModifierChangeMap();
+
+        $this->resetState();
+        $this->origTokens = new TokenStream($origTokens);
+
+        $this->preprocessNodes($stmts);
+
+        $pos = 0;
+        $result = $this->pArray($stmts, $origStmts, $pos, 0, 'File', 'stmts', null);
+        if (null !== $result) {
+            $result .= $this->origTokens->getTokenCode($pos, count($origTokens), 0);
+        } else {
+            // Fallback
+            // TODO Add <?php properly
+            $result = "<?php\n" . $this->pStmts($stmts, false);
+        }
+
+        return ltrim($this->handleMagicTokens($result));
+    }
+
+    protected function pFallback(Node $node) {
+        return $this->{'p' . $node->getType()}($node);
+    }
+
+    /**
+     * Pretty prints a node.
+     *
+     * This method also handles formatting preservation for nodes.
+     *
+     * @param Node $node Node to be pretty printed
+     * @param bool $parentFormatPreserved Whether parent node has preserved formatting
+     *
+     * @return string Pretty printed node
+     */
+    protected function p(Node $node, $parentFormatPreserved = false) : string {
+        // No orig tokens means this is a normal pretty print without preservation of formatting
+        if (!$this->origTokens) {
+            return $this->{'p' . $node->getType()}($node);
+        }
+
+        /** @var Node $origNode */
+        $origNode = $node->getAttribute('origNode');
+        if (null === $origNode) {
+            return $this->pFallback($node);
+        }
+
+        $class = \get_class($node);
+        \assert($class === \get_class($origNode));
+
+        $startPos = $origNode->getStartTokenPos();
+        $endPos = $origNode->getEndTokenPos();
+        \assert($startPos >= 0 && $endPos >= 0);
+
+        $fallbackNode = $node;
+        if ($node instanceof Expr\New_ && $node->class instanceof Stmt\Class_) {
+            // Normalize node structure of anonymous classes
+            $node = PrintableNewAnonClassNode::fromNewNode($node);
+            $origNode = PrintableNewAnonClassNode::fromNewNode($origNode);
+        }
+
+        // InlineHTML node does not contain closing and opening PHP tags. If the parent formatting
+        // is not preserved, then we need to use the fallback code to make sure the tags are
+        // printed.
+        if ($node instanceof Stmt\InlineHTML && !$parentFormatPreserved) {
+            return $this->pFallback($fallbackNode);
+        }
+
+        $indentAdjustment = $this->indentLevel - $this->origTokens->getIndentationBefore($startPos);
+
+        $type = $node->getType();
+        $fixupInfo = $this->fixupMap[$class] ?? null;
+
+        $result = '';
+        $pos = $startPos;
+        foreach ($node->getSubNodeNames() as $subNodeName) {
+            $subNode = $node->$subNodeName;
+            $origSubNode = $origNode->$subNodeName;
+
+            if ((!$subNode instanceof Node && $subNode !== null)
+                || (!$origSubNode instanceof Node && $origSubNode !== null)
+            ) {
+                if ($subNode === $origSubNode) {
+                    // Unchanged, can reuse old code
+                    continue;
+                }
+
+                if (is_array($subNode) && is_array($origSubNode)) {
+                    // Array subnode changed, we might be able to reconstruct it
+                    $listResult = $this->pArray(
+                        $subNode, $origSubNode, $pos, $indentAdjustment, $type, $subNodeName,
+                        $fixupInfo[$subNodeName] ?? null
+                    );
+                    if (null === $listResult) {
+                        return $this->pFallback($fallbackNode);
+                    }
+
+                    $result .= $listResult;
+                    continue;
+                }
+
+                if (is_int($subNode) && is_int($origSubNode)) {
+                    // Check if this is a modifier change
+                    $key = $type . '->' . $subNodeName;
+                    if (!isset($this->modifierChangeMap[$key])) {
+                        return $this->pFallback($fallbackNode);
+                    }
+
+                    $findToken = $this->modifierChangeMap[$key];
+                    $result .= $this->pModifiers($subNode);
+                    $pos = $this->origTokens->findRight($pos, $findToken);
+                    continue;
+                }
+
+                // If a non-node, non-array subnode changed, we don't be able to do a partial
+                // reconstructions, as we don't have enough offset information. Pretty print the
+                // whole node instead.
+                return $this->pFallback($fallbackNode);
+            }
+
+            $extraLeft = '';
+            $extraRight = '';
+            if ($origSubNode !== null) {
+                $subStartPos = $origSubNode->getStartTokenPos();
+                $subEndPos = $origSubNode->getEndTokenPos();
+                \assert($subStartPos >= 0 && $subEndPos >= 0);
+            } else {
+                if ($subNode === null) {
+                    // Both null, nothing to do
+                    continue;
+                }
+
+                // A node has been inserted, check if we have insertion information for it
+                $key = $type . '->' . $subNodeName;
+                if (!isset($this->insertionMap[$key])) {
+                    return $this->pFallback($fallbackNode);
+                }
+
+                list($findToken, $beforeToken, $extraLeft, $extraRight) = $this->insertionMap[$key];
+                if (null !== $findToken) {
+                    $subStartPos = $this->origTokens->findRight($pos, $findToken)
+                        + (int) !$beforeToken;
+                } else {
+                    $subStartPos = $pos;
+                }
+
+                if (null === $extraLeft && null !== $extraRight) {
+                    // If inserting on the right only, skipping whitespace looks better
+                    $subStartPos = $this->origTokens->skipRightWhitespace($subStartPos);
+                }
+                $subEndPos = $subStartPos - 1;
+            }
+
+            if (null === $subNode) {
+                // A node has been removed, check if we have removal information for it
+                $key = $type . '->' . $subNodeName;
+                if (!isset($this->removalMap[$key])) {
+                    return $this->pFallback($fallbackNode);
+                }
+
+                // Adjust positions to account for additional tokens that must be skipped
+                $removalInfo = $this->removalMap[$key];
+                if (isset($removalInfo['left'])) {
+                    $subStartPos = $this->origTokens->skipLeft($subStartPos - 1, $removalInfo['left']) + 1;
+                }
+                if (isset($removalInfo['right'])) {
+                    $subEndPos = $this->origTokens->skipRight($subEndPos + 1, $removalInfo['right']) - 1;
+                }
+            }
+
+            $result .= $this->origTokens->getTokenCode($pos, $subStartPos, $indentAdjustment);
+
+            if (null !== $subNode) {
+                $result .= $extraLeft;
+
+                $origIndentLevel = $this->indentLevel;
+                $this->setIndentLevel($this->origTokens->getIndentationBefore($subStartPos) + $indentAdjustment);
+
+                // If it's the same node that was previously in this position, it certainly doesn't
+                // need fixup. It's important to check this here, because our fixup checks are more
+                // conservative than strictly necessary.
+                if (isset($fixupInfo[$subNodeName])
+                    && $subNode->getAttribute('origNode') !== $origSubNode
+                ) {
+                    $fixup = $fixupInfo[$subNodeName];
+                    $res = $this->pFixup($fixup, $subNode, $class, $subStartPos, $subEndPos);
+                } else {
+                    $res = $this->p($subNode, true);
+                }
+
+                $this->safeAppend($result, $res);
+                $this->setIndentLevel($origIndentLevel);
+
+                $result .= $extraRight;
+            }
+
+            $pos = $subEndPos + 1;
+        }
+
+        $result .= $this->origTokens->getTokenCode($pos, $endPos + 1, $indentAdjustment);
+        return $result;
+    }
+
+    /**
+     * Perform a format-preserving pretty print of an array.
+     *
+     * @param array       $nodes            New nodes
+     * @param array       $origNodes        Original nodes
+     * @param int         $pos              Current token position (updated by reference)
+     * @param int         $indentAdjustment Adjustment for indentation
+     * @param string      $parentNodeType   Type of the containing node.
+     * @param string      $subNodeName      Name of array subnode.
+     * @param null|int    $fixup            Fixup information for array item nodes
+     *
+     * @return null|string Result of pretty print or null if cannot preserve formatting
+     */
+    protected function pArray(
+        array $nodes, array $origNodes, int &$pos, int $indentAdjustment,
+        string $parentNodeType, string $subNodeName, $fixup
+    ) {
+        $diff = $this->nodeListDiffer->diffWithReplacements($origNodes, $nodes);
+
+        $mapKey = $parentNodeType . '->' . $subNodeName;
+        $insertStr = $this->listInsertionMap[$mapKey] ?? null;
+
+        $beforeFirstKeepOrReplace = true;
+        $delayedAdd = [];
+        $lastElemIndentLevel = $this->indentLevel;
+
+        $insertNewline = false;
+        if ($insertStr === "\n") {
+            $insertStr = '';
+            $insertNewline = true;
+        }
+
+        if ($subNodeName === 'stmts' && \count($origNodes) === 1 && \count($nodes) !== 1) {
+            $startPos = $origNodes[0]->getStartTokenPos();
+            $endPos = $origNodes[0]->getEndTokenPos();
+            \assert($startPos >= 0 && $endPos >= 0);
+            if (!$this->origTokens->haveBraces($startPos, $endPos)) {
+                // This was a single statement without braces, but either additional statements
+                // have been added, or the single statement has been removed. This requires the
+                // addition of braces. For now fall back.
+                // TODO: Try to preserve formatting
+                return null;
+            }
+        }
+
+        $result = '';
+        foreach ($diff as $i => $diffElem) {
+            $diffType = $diffElem->type;
+            /** @var Node|null $arrItem */
+            $arrItem = $diffElem->new;
+            /** @var Node|null $origArrItem */
+            $origArrItem = $diffElem->old;
+
+            if ($diffType === DiffElem::TYPE_KEEP || $diffType === DiffElem::TYPE_REPLACE) {
+                $beforeFirstKeepOrReplace = false;
+
+                if ($origArrItem === null || $arrItem === null) {
+                    // We can only handle the case where both are null
+                    if ($origArrItem === $arrItem) {
+                        continue;
+                    }
+                    return null;
+                }
+
+                if (!$arrItem instanceof Node || !$origArrItem instanceof Node) {
+                    // We can only deal with nodes. This can occur for Names, which use string arrays.
+                    return null;
+                }
+
+                $itemStartPos = $origArrItem->getStartTokenPos();
+                $itemEndPos = $origArrItem->getEndTokenPos();
+                \assert($itemStartPos >= 0 && $itemEndPos >= 0);
+
+                if ($itemEndPos < $itemStartPos) {
+                    // End can be before start for Nop nodes, because offsets refer to non-whitespace
+                    // locations, which for an "empty" node might result in an inverted order.
+                    assert($origArrItem instanceof Stmt\Nop);
+                    continue;
+                }
+
+                $origIndentLevel = $this->indentLevel;
+                $lastElemIndentLevel = $this->origTokens->getIndentationBefore($itemStartPos) + $indentAdjustment;
+                $this->setIndentLevel($lastElemIndentLevel);
+
+                $comments = $arrItem->getComments();
+                $origComments = $origArrItem->getComments();
+                $commentStartPos = $origComments ? $origComments[0]->getTokenPos() : $itemStartPos;
+                \assert($commentStartPos >= 0);
+
+                $commentsChanged = $comments !== $origComments;
+                if ($commentsChanged) {
+                    // Remove old comments
+                    $itemStartPos = $commentStartPos;
+                }
+
+                if (!empty($delayedAdd)) {
+                    $result .= $this->origTokens->getTokenCode(
+                        $pos, $commentStartPos, $indentAdjustment);
+
+                    /** @var Node $delayedAddNode */
+                    foreach ($delayedAdd as $delayedAddNode) {
+                        if ($insertNewline) {
+                            $delayedAddComments = $delayedAddNode->getComments();
+                            if ($delayedAddComments) {
+                                $result .= $this->pComments($delayedAddComments) . $this->nl;
+                            }
+                        }
+
+                        $this->safeAppend($result, $this->p($delayedAddNode, true));
+
+                        if ($insertNewline) {
+                            $result .= $insertStr . $this->nl;
+                        } else {
+                            $result .= $insertStr;
+                        }
+                    }
+
+                    $result .= $this->origTokens->getTokenCode(
+                        $commentStartPos, $itemStartPos, $indentAdjustment);
+
+                    $delayedAdd = [];
+                } else {
+                    $result .= $this->origTokens->getTokenCode(
+                        $pos, $itemStartPos, $indentAdjustment);
+                }
+
+                if ($commentsChanged && $comments) {
+                    // Add new comments
+                    $result .= $this->pComments($comments) . $this->nl;
+                }
+            } elseif ($diffType === DiffElem::TYPE_ADD) {
+                if (null === $insertStr) {
+                    // We don't have insertion information for this list type
+                    return null;
+                }
+
+                if ($insertStr === ', ' && $this->isMultiline($origNodes)) {
+                    $insertStr = ',';
+                    $insertNewline = true;
+                }
+
+                if ($beforeFirstKeepOrReplace) {
+                    // Will be inserted at the next "replace" or "keep" element
+                    $delayedAdd[] = $arrItem;
+                    continue;
+                }
+
+                $itemStartPos = $pos;
+                $itemEndPos = $pos - 1;
+
+                $origIndentLevel = $this->indentLevel;
+                $this->setIndentLevel($lastElemIndentLevel);
+
+                if ($insertNewline) {
+                    $comments = $arrItem->getComments();
+                    if ($comments) {
+                        $result .= $this->nl . $this->pComments($comments);
+                    }
+                    $result .= $insertStr . $this->nl;
+                } else {
+                    $result .= $insertStr;
+                }
+            } elseif ($diffType === DiffElem::TYPE_REMOVE) {
+                if ($i === 0) {
+                    // TODO Handle removal at the start
+                    return null;
+                }
+
+                if (!$origArrItem instanceof Node) {
+                    // We only support removal for nodes
+                    return null;
+                }
+
+                $itemEndPos = $origArrItem->getEndTokenPos();
+                \assert($itemEndPos >= 0);
+
+                $pos = $itemEndPos + 1;
+                continue;
+            } else {
+                throw new \Exception("Shouldn't happen");
+            }
+
+            if (null !== $fixup && $arrItem->getAttribute('origNode') !== $origArrItem) {
+                $res = $this->pFixup($fixup, $arrItem, null, $itemStartPos, $itemEndPos);
+            } else {
+                $res = $this->p($arrItem, true);
+            }
+            $this->safeAppend($result, $res);
+
+            $this->setIndentLevel($origIndentLevel);
+            $pos = $itemEndPos + 1;
+        }
+
+        if (!empty($delayedAdd)) {
+            if (!isset($this->emptyListInsertionMap[$mapKey])) {
+                return null;
+            }
+
+            list($findToken, $extraLeft, $extraRight) = $this->emptyListInsertionMap[$mapKey];
+            if (null !== $findToken) {
+                $insertPos = $this->origTokens->findRight($pos, $findToken) + 1;
+                $result .= $this->origTokens->getTokenCode($pos, $insertPos, $indentAdjustment);
+                $pos = $insertPos;
+            }
+
+            $first = true;
+            $result .= $extraLeft;
+            foreach ($delayedAdd as $delayedAddNode) {
+                if (!$first) {
+                    $result .= $insertStr;
+                }
+                $result .= $this->p($delayedAddNode, true);
+                $first = false;
+            }
+            $result .= $extraRight;
+        }
+
+        return $result;
+    }
+
+    /**
+     * Print node with fixups.
+     *
+     * Fixups here refer to the addition of extra parentheses, braces or other characters, that
+     * are required to preserve program semantics in a certain context (e.g. to maintain precedence
+     * or because only certain expressions are allowed in certain places).
+     *
+     * @param int         $fixup       Fixup type
+     * @param Node        $subNode     Subnode to print
+     * @param string|null $parentClass Class of parent node
+     * @param int         $subStartPos Original start pos of subnode
+     * @param int         $subEndPos   Original end pos of subnode
+     *
+     * @return string Result of fixed-up print of subnode
+     */
+    protected function pFixup(int $fixup, Node $subNode, $parentClass, int $subStartPos, int $subEndPos) : string {
+        switch ($fixup) {
+            case self::FIXUP_PREC_LEFT:
+            case self::FIXUP_PREC_RIGHT:
+                if (!$this->origTokens->haveParens($subStartPos, $subEndPos)) {
+                    list($precedence, $associativity) = $this->precedenceMap[$parentClass];
+                    return $this->pPrec($subNode, $precedence, $associativity,
+                        $fixup === self::FIXUP_PREC_LEFT ? -1 : 1);
+                }
+                break;
+            case self::FIXUP_CALL_LHS:
+                if ($this->callLhsRequiresParens($subNode)
+                    && !$this->origTokens->haveParens($subStartPos, $subEndPos)
+                ) {
+                    return '(' . $this->p($subNode) . ')';
+                }
+                break;
+            case self::FIXUP_DEREF_LHS:
+                if ($this->dereferenceLhsRequiresParens($subNode)
+                    && !$this->origTokens->haveParens($subStartPos, $subEndPos)
+                ) {
+                    return '(' . $this->p($subNode) . ')';
+                }
+                break;
+            case self::FIXUP_BRACED_NAME:
+            case self::FIXUP_VAR_BRACED_NAME:
+                if ($subNode instanceof Expr
+                    && !$this->origTokens->haveBraces($subStartPos, $subEndPos)
+                ) {
+                    return ($fixup === self::FIXUP_VAR_BRACED_NAME ? '$' : '')
+                        . '{' . $this->p($subNode) . '}';
+                }
+                break;
+            case self::FIXUP_ENCAPSED:
+                if (!$subNode instanceof Scalar\EncapsedStringPart
+                    && !$this->origTokens->haveBraces($subStartPos, $subEndPos)
+                ) {
+                    return '{' . $this->p($subNode) . '}';
+                }
+                break;
+            default:
+                throw new \Exception('Cannot happen');
+        }
+
+        // Nothing special to do
+        return $this->p($subNode);
+    }
+
+    /**
+     * Appends to a string, ensuring whitespace between label characters.
+     *
+     * Example: "echo" and "$x" result in "echo$x", but "echo" and "x" result in "echo x".
+     * Without safeAppend the result would be "echox", which does not preserve semantics.
+     *
+     * @param string $str
+     * @param string $append
+     */
+    protected function safeAppend(string &$str, string $append) {
+        if ($str === "") {
+            $str = $append;
+            return;
+        }
+
+        if ($append === "") {
+            return;
+        }
+
+        if (!$this->labelCharMap[$append[0]]
+                || !$this->labelCharMap[$str[\strlen($str) - 1]]) {
+            $str .= $append;
+        } else {
+            $str .= " " . $append;
+        }
+    }
+
+    /**
+     * Determines whether the LHS of a call must be wrapped in parenthesis.
+     *
+     * @param Node $node LHS of a call
+     *
+     * @return bool Whether parentheses are required
+     */
+    protected function callLhsRequiresParens(Node $node) : bool {
+        return !($node instanceof Node\Name
+            || $node instanceof Expr\Variable
+            || $node instanceof Expr\ArrayDimFetch
+            || $node instanceof Expr\FuncCall
+            || $node instanceof Expr\MethodCall
+            || $node instanceof Expr\StaticCall
+            || $node instanceof Expr\Array_);
+    }
+
+    /**
+     * Determines whether the LHS of a dereferencing operation must be wrapped in parenthesis.
+     *
+     * @param Node $node LHS of dereferencing operation
+     *
+     * @return bool Whether parentheses are required
+     */
+    protected function dereferenceLhsRequiresParens(Node $node) : bool {
+        return !($node instanceof Expr\Variable
+            || $node instanceof Node\Name
+            || $node instanceof Expr\ArrayDimFetch
+            || $node instanceof Expr\PropertyFetch
+            || $node instanceof Expr\StaticPropertyFetch
+            || $node instanceof Expr\FuncCall
+            || $node instanceof Expr\MethodCall
+            || $node instanceof Expr\StaticCall
+            || $node instanceof Expr\Array_
+            || $node instanceof Scalar\String_
+            || $node instanceof Expr\ConstFetch
+            || $node instanceof Expr\ClassConstFetch);
+    }
+
+    /**
+     * Print modifiers, including trailing whitespace.
+     *
+     * @param int $modifiers Modifier mask to print
+     *
+     * @return string Printed modifiers
+     */
+    protected function pModifiers(int $modifiers) {
+        return ($modifiers & Stmt\Class_::MODIFIER_PUBLIC    ? 'public '    : '')
+             . ($modifiers & Stmt\Class_::MODIFIER_PROTECTED ? 'protected ' : '')
+             . ($modifiers & Stmt\Class_::MODIFIER_PRIVATE   ? 'private '   : '')
+             . ($modifiers & Stmt\Class_::MODIFIER_STATIC    ? 'static '    : '')
+             . ($modifiers & Stmt\Class_::MODIFIER_ABSTRACT  ? 'abstract '  : '')
+             . ($modifiers & Stmt\Class_::MODIFIER_FINAL     ? 'final '     : '');
+    }
+
+    /**
+     * Determine whether a list of nodes uses multiline formatting.
+     *
+     * @param (Node|null)[] $nodes Node list
+     *
+     * @return bool Whether multiline formatting is used
+     */
+    protected function isMultiline(array $nodes) : bool {
+        if (\count($nodes) < 2) {
+            return false;
+        }
+
+        $pos = -1;
+        foreach ($nodes as $node) {
+            if (null === $node) {
+                continue;
+            }
+
+            $endPos = $node->getEndTokenPos() + 1;
+            if ($pos >= 0) {
+                $text = $this->origTokens->getTokenCode($pos, $endPos, 0);
+                if (false === strpos($text, "\n")) {
+                    // We require that a newline is present between *every* item. If the formatting
+                    // is inconsistent, with only some items having newlines, we don't consider it
+                    // as multiline
+                    return false;
+                }
+            }
+            $pos = $endPos;
+        }
+
+        return true;
+    }
+
+    /**
+     * Lazily initializes label char map.
+     *
+     * The label char map determines whether a certain character may occur in a label.
+     */
+    protected function initializeLabelCharMap() {
+        if ($this->labelCharMap) return;
+
+        $this->labelCharMap = [];
+        for ($i = 0; $i < 256; $i++) {
+            // Since PHP 7.1 The lower range is 0x80. However, we also want to support code for
+            // older versions.
+            $this->labelCharMap[chr($i)] = $i >= 0x7f || ctype_alnum($i);
+        }
+    }
+
+    /**
+     * Lazily initializes node list differ.
+     *
+     * The node list differ is used to determine differences between two array subnodes.
+     */
+    protected function initializeNodeListDiffer() {
+        if ($this->nodeListDiffer) return;
+
+        $this->nodeListDiffer = new Internal\Differ(function ($a, $b) {
+            if ($a instanceof Node && $b instanceof Node) {
+                return $a === $b->getAttribute('origNode');
+            }
+            // Can happen for array destructuring
+            return $a === null && $b === null;
+        });
+    }
+
+    /**
+     * Lazily initializes fixup map.
+     *
+     * The fixup map is used to determine whether a certain subnode of a certain node may require
+     * some kind of "fixup" operation, e.g. the addition of parenthesis or braces.
+     */
+    protected function initializeFixupMap() {
+        if ($this->fixupMap) return;
+
+        $this->fixupMap = [
+            Expr\PreInc::class => ['var' => self::FIXUP_PREC_RIGHT],
+            Expr\PreDec::class => ['var' => self::FIXUP_PREC_RIGHT],
+            Expr\PostInc::class => ['var' => self::FIXUP_PREC_LEFT],
+            Expr\PostDec::class => ['var' => self::FIXUP_PREC_LEFT],
+            Expr\Instanceof_::class => [
+                'expr' => self::FIXUP_PREC_LEFT,
+                'class' => self::FIXUP_PREC_RIGHT,
+            ],
+            Expr\Ternary::class => [
+                'cond' => self::FIXUP_PREC_LEFT,
+                'else' => self::FIXUP_PREC_RIGHT,
+            ],
+
+            Expr\FuncCall::class => ['name' => self::FIXUP_CALL_LHS],
+            Expr\StaticCall::class => ['class' => self::FIXUP_DEREF_LHS],
+            Expr\ArrayDimFetch::class => ['var' => self::FIXUP_DEREF_LHS],
+            Expr\MethodCall::class => [
+                'var' => self::FIXUP_DEREF_LHS,
+                'name' => self::FIXUP_BRACED_NAME,
+            ],
+            Expr\StaticPropertyFetch::class => [
+                'class' => self::FIXUP_DEREF_LHS,
+                'name' => self::FIXUP_VAR_BRACED_NAME,
+            ],
+            Expr\PropertyFetch::class => [
+                'var' => self::FIXUP_DEREF_LHS,
+                'name' => self::FIXUP_BRACED_NAME,
+            ],
+            Scalar\Encapsed::class => [
+                'parts' => self::FIXUP_ENCAPSED,
+            ],
+        ];
+
+        $binaryOps = [
+            BinaryOp\Pow::class, BinaryOp\Mul::class, BinaryOp\Div::class, BinaryOp\Mod::class,
+            BinaryOp\Plus::class, BinaryOp\Minus::class, BinaryOp\Concat::class,
+            BinaryOp\ShiftLeft::class, BinaryOp\ShiftRight::class, BinaryOp\Smaller::class,
+            BinaryOp\SmallerOrEqual::class, BinaryOp\Greater::class, BinaryOp\GreaterOrEqual::class,
+            BinaryOp\Equal::class, BinaryOp\NotEqual::class, BinaryOp\Identical::class,
+            BinaryOp\NotIdentical::class, BinaryOp\Spaceship::class, BinaryOp\BitwiseAnd::class,
+            BinaryOp\BitwiseXor::class, BinaryOp\BitwiseOr::class, BinaryOp\BooleanAnd::class,
+            BinaryOp\BooleanOr::class, BinaryOp\Coalesce::class, BinaryOp\LogicalAnd::class,
+            BinaryOp\LogicalXor::class, BinaryOp\LogicalOr::class,
+        ];
+        foreach ($binaryOps as $binaryOp) {
+            $this->fixupMap[$binaryOp] = [
+                'left' => self::FIXUP_PREC_LEFT,
+                'right' => self::FIXUP_PREC_RIGHT
+            ];
+        }
+
+        $assignOps = [
+            Expr\Assign::class, Expr\AssignRef::class, AssignOp\Plus::class, AssignOp\Minus::class,
+            AssignOp\Mul::class, AssignOp\Div::class, AssignOp\Concat::class, AssignOp\Mod::class,
+            AssignOp\BitwiseAnd::class, AssignOp\BitwiseOr::class, AssignOp\BitwiseXor::class,
+            AssignOp\ShiftLeft::class, AssignOp\ShiftRight::class, AssignOp\Pow::class, AssignOp\Coalesce::class
+        ];
+        foreach ($assignOps as $assignOp) {
+            $this->fixupMap[$assignOp] = [
+                'var' => self::FIXUP_PREC_LEFT,
+                'expr' => self::FIXUP_PREC_RIGHT,
+            ];
+        }
+
+        $prefixOps = [
+            Expr\BitwiseNot::class, Expr\BooleanNot::class, Expr\UnaryPlus::class, Expr\UnaryMinus::class,
+            Cast\Int_::class, Cast\Double::class, Cast\String_::class, Cast\Array_::class,
+            Cast\Object_::class, Cast\Bool_::class, Cast\Unset_::class, Expr\ErrorSuppress::class,
+            Expr\YieldFrom::class, Expr\Print_::class, Expr\Include_::class,
+        ];
+        foreach ($prefixOps as $prefixOp) {
+            $this->fixupMap[$prefixOp] = ['expr' => self::FIXUP_PREC_RIGHT];
+        }
+    }
+
+    /**
+     * Lazily initializes the removal map.
+     *
+     * The removal map is used to determine which additional tokens should be returned when a
+     * certain node is replaced by null.
+     */
+    protected function initializeRemovalMap() {
+        if ($this->removalMap) return;
+
+        $stripBoth = ['left' => \T_WHITESPACE, 'right' => \T_WHITESPACE];
+        $stripLeft = ['left' => \T_WHITESPACE];
+        $stripRight = ['right' => \T_WHITESPACE];
+        $stripDoubleArrow = ['right' => \T_DOUBLE_ARROW];
+        $stripColon = ['left' => ':'];
+        $stripEquals = ['left' => '='];
+        $this->removalMap = [
+            'Expr_ArrayDimFetch->dim' => $stripBoth,
+            'Expr_ArrayItem->key' => $stripDoubleArrow,
+            'Expr_ArrowFunction->returnType' => $stripColon,
+            'Expr_Closure->returnType' => $stripColon,
+            'Expr_Exit->expr' => $stripBoth,
+            'Expr_Ternary->if' => $stripBoth,
+            'Expr_Yield->key' => $stripDoubleArrow,
+            'Expr_Yield->value' => $stripBoth,
+            'Param->type' => $stripRight,
+            'Param->default' => $stripEquals,
+            'Stmt_Break->num' => $stripBoth,
+            'Stmt_ClassMethod->returnType' => $stripColon,
+            'Stmt_Class->extends' => ['left' => \T_EXTENDS],
+            'Expr_PrintableNewAnonClass->extends' => ['left' => \T_EXTENDS],
+            'Stmt_Continue->num' => $stripBoth,
+            'Stmt_Foreach->keyVar' => $stripDoubleArrow,
+            'Stmt_Function->returnType' => $stripColon,
+            'Stmt_If->else' => $stripLeft,
+            'Stmt_Namespace->name' => $stripLeft,
+            'Stmt_Property->type' => $stripRight,
+            'Stmt_PropertyProperty->default' => $stripEquals,
+            'Stmt_Return->expr' => $stripBoth,
+            'Stmt_StaticVar->default' => $stripEquals,
+            'Stmt_TraitUseAdaptation_Alias->newName' => $stripLeft,
+            'Stmt_TryCatch->finally' => $stripLeft,
+            // 'Stmt_Case->cond': Replace with "default"
+            // 'Stmt_Class->name': Unclear what to do
+            // 'Stmt_Declare->stmts': Not a plain node
+            // 'Stmt_TraitUseAdaptation_Alias->newModifier': Not a plain node
+        ];
+    }
+
+    protected function initializeInsertionMap() {
+        if ($this->insertionMap) return;
+
+        // TODO: "yield" where both key and value are inserted doesn't work
+        // [$find, $beforeToken, $extraLeft, $extraRight]
+        $this->insertionMap = [
+            'Expr_ArrayDimFetch->dim' => ['[', false, null, null],
+            'Expr_ArrayItem->key' => [null, false, null, ' => '],
+            'Expr_ArrowFunction->returnType' => [')', false, ' : ', null],
+            'Expr_Closure->returnType' => [')', false, ' : ', null],
+            'Expr_Ternary->if' => ['?', false, ' ', ' '],
+            'Expr_Yield->key' => [\T_YIELD, false, null, ' => '],
+            'Expr_Yield->value' => [\T_YIELD, false, ' ', null],
+            'Param->type' => [null, false, null, ' '],
+            'Param->default' => [null, false, ' = ', null],
+            'Stmt_Break->num' => [\T_BREAK, false, ' ', null],
+            'Stmt_ClassMethod->returnType' => [')', false, ' : ', null],
+            'Stmt_Class->extends' => [null, false, ' extends ', null],
+            'Expr_PrintableNewAnonClass->extends' => [null, ' extends ', null],
+            'Stmt_Continue->num' => [\T_CONTINUE, false, ' ', null],
+            'Stmt_Foreach->keyVar' => [\T_AS, false, null, ' => '],
+            'Stmt_Function->returnType' => [')', false, ' : ', null],
+            'Stmt_If->else' => [null, false, ' ', null],
+            'Stmt_Namespace->name' => [\T_NAMESPACE, false, ' ', null],
+            'Stmt_Property->type' => [\T_VARIABLE, true, null, ' '],
+            'Stmt_PropertyProperty->default' => [null, false, ' = ', null],
+            'Stmt_Return->expr' => [\T_RETURN, false, ' ', null],
+            'Stmt_StaticVar->default' => [null, false, ' = ', null],
+            //'Stmt_TraitUseAdaptation_Alias->newName' => [T_AS, false, ' ', null], // TODO
+            'Stmt_TryCatch->finally' => [null, false, ' ', null],
+
+            // 'Expr_Exit->expr': Complicated due to optional ()
+            // 'Stmt_Case->cond': Conversion from default to case
+            // 'Stmt_Class->name': Unclear
+            // 'Stmt_Declare->stmts': Not a proper node
+            // 'Stmt_TraitUseAdaptation_Alias->newModifier': Not a proper node
+        ];
+    }
+
+    protected function initializeListInsertionMap() {
+        if ($this->listInsertionMap) return;
+
+        $this->listInsertionMap = [
+            // special
+            //'Expr_ShellExec->parts' => '', // TODO These need to be treated more carefully
+            //'Scalar_Encapsed->parts' => '',
+            'Stmt_Catch->types' => '|',
+            'UnionType->types' => '|',
+            'Stmt_If->elseifs' => ' ',
+            'Stmt_TryCatch->catches' => ' ',
+
+            // comma-separated lists
+            'Expr_Array->items' => ', ',
+            'Expr_ArrowFunction->params' => ', ',
+            'Expr_Closure->params' => ', ',
+            'Expr_Closure->uses' => ', ',
+            'Expr_FuncCall->args' => ', ',
+            'Expr_Isset->vars' => ', ',
+            'Expr_List->items' => ', ',
+            'Expr_MethodCall->args' => ', ',
+            'Expr_New->args' => ', ',
+            'Expr_PrintableNewAnonClass->args' => ', ',
+            'Expr_StaticCall->args' => ', ',
+            'Stmt_ClassConst->consts' => ', ',
+            'Stmt_ClassMethod->params' => ', ',
+            'Stmt_Class->implements' => ', ',
+            'Expr_PrintableNewAnonClass->implements' => ', ',
+            'Stmt_Const->consts' => ', ',
+            'Stmt_Declare->declares' => ', ',
+            'Stmt_Echo->exprs' => ', ',
+            'Stmt_For->init' => ', ',
+            'Stmt_For->cond' => ', ',
+            'Stmt_For->loop' => ', ',
+            'Stmt_Function->params' => ', ',
+            'Stmt_Global->vars' => ', ',
+            'Stmt_GroupUse->uses' => ', ',
+            'Stmt_Interface->extends' => ', ',
+            'Stmt_Property->props' => ', ',
+            'Stmt_StaticVar->vars' => ', ',
+            'Stmt_TraitUse->traits' => ', ',
+            'Stmt_TraitUseAdaptation_Precedence->insteadof' => ', ',
+            'Stmt_Unset->vars' => ', ',
+            'Stmt_Use->uses' => ', ',
+
+            // statement lists
+            'Expr_Closure->stmts' => "\n",
+            'Stmt_Case->stmts' => "\n",
+            'Stmt_Catch->stmts' => "\n",
+            'Stmt_Class->stmts' => "\n",
+            'Expr_PrintableNewAnonClass->stmts' => "\n",
+            'Stmt_Interface->stmts' => "\n",
+            'Stmt_Trait->stmts' => "\n",
+            'Stmt_ClassMethod->stmts' => "\n",
+            'Stmt_Declare->stmts' => "\n",
+            'Stmt_Do->stmts' => "\n",
+            'Stmt_ElseIf->stmts' => "\n",
+            'Stmt_Else->stmts' => "\n",
+            'Stmt_Finally->stmts' => "\n",
+            'Stmt_Foreach->stmts' => "\n",
+            'Stmt_For->stmts' => "\n",
+            'Stmt_Function->stmts' => "\n",
+            'Stmt_If->stmts' => "\n",
+            'Stmt_Namespace->stmts' => "\n",
+            'Stmt_Switch->cases' => "\n",
+            'Stmt_TraitUse->adaptations' => "\n",
+            'Stmt_TryCatch->stmts' => "\n",
+            'Stmt_While->stmts' => "\n",
+
+            // dummy for top-level context
+            'File->stmts' => "\n",
+        ];
+    }
+
+    protected function initializeEmptyListInsertionMap() {
+        if ($this->emptyListInsertionMap) return;
+
+        // TODO Insertion into empty statement lists.
+
+        // [$find, $extraLeft, $extraRight]
+        $this->emptyListInsertionMap = [
+            'Expr_ArrowFunction->params' => ['(', '', ''],
+            'Expr_Closure->uses' => [')', ' use(', ')'],
+            'Expr_Closure->params' => ['(', '', ''],
+            'Expr_FuncCall->args' => ['(', '', ''],
+            'Expr_MethodCall->args' => ['(', '', ''],
+            'Expr_New->args' => ['(', '', ''],
+            'Expr_PrintableNewAnonClass->args' => ['(', '', ''],
+            'Expr_PrintableNewAnonClass->implements' => [null, ' implements ', ''],
+            'Expr_StaticCall->args' => ['(', '', ''],
+            'Stmt_Class->implements' => [null, ' implements ', ''],
+            'Stmt_ClassMethod->params' => ['(', '', ''],
+            'Stmt_Interface->extends' => [null, ' extends ', ''],
+            'Stmt_Function->params' => ['(', '', ''],
+
+            /* These cannot be empty to start with:
+             * Expr_Isset->vars
+             * Stmt_Catch->types
+             * Stmt_Const->consts
+             * Stmt_ClassConst->consts
+             * Stmt_Declare->declares
+             * Stmt_Echo->exprs
+             * Stmt_Global->vars
+             * Stmt_GroupUse->uses
+             * Stmt_Property->props
+             * Stmt_StaticVar->vars
+             * Stmt_TraitUse->traits
+             * Stmt_TraitUseAdaptation_Precedence->insteadof
+             * Stmt_Unset->vars
+             * Stmt_Use->uses
+             * UnionType->types
+             */
+
+            /* TODO
+             * Stmt_If->elseifs
+             * Stmt_TryCatch->catches
+             * Expr_Array->items
+             * Expr_List->items
+             * Stmt_For->init
+             * Stmt_For->cond
+             * Stmt_For->loop
+             */
+        ];
+    }
+
+    protected function initializeModifierChangeMap() {
+        if ($this->modifierChangeMap) return;
+
+        $this->modifierChangeMap = [
+            'Stmt_ClassConst->flags' => \T_CONST,
+            'Stmt_ClassMethod->flags' => \T_FUNCTION,
+            'Stmt_Class->flags' => \T_CLASS,
+            'Stmt_Property->flags' => \T_VARIABLE,
+            //'Stmt_TraitUseAdaptation_Alias->newModifier' => 0, // TODO
+        ];
+
+        // List of integer subnodes that are not modifiers:
+        // Expr_Include->type
+        // Stmt_GroupUse->type
+        // Stmt_Use->type
+        // Stmt_UseUse->type
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/pope/README.txt b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/README.txt
old mode 100755
new mode 100644
similarity index 100%
rename from wp-content/plugins/nextgen-gallery/pope/README.txt
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/README.txt
diff --git a/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/composer.json b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/composer.json
new file mode 100644
index 0000000000000000000000000000000000000000..a877d13dbdda3d3865bbf9a2d9d78fb052a5d8ca
--- /dev/null
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/composer.json
@@ -0,0 +1,17 @@
+{
+    "name": "reactr-io/pope-framework",
+    "description": "A component framework inspired by Zope 3. Pope is \"PHP's Zope\".",
+    "license": "GPL-2.0-only",
+    "authors": [
+        {
+            "name": "Imagely",
+            "email": "support@imagely.com"
+        }
+    ],
+    "require": {},
+    "autoload": {
+	"files": [
+	  "./lib/autoload.php"
+	]
+    }
+}
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/autoload.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/autoload.php
old mode 100755
new mode 100644
similarity index 93%
rename from wp-content/plugins/nextgen-gallery/pope/lib/autoload.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/autoload.php
index 479832d4740137f3917e189a80ceef0552df6692..770522912f6b6c81d089d3e07bc924df1e500ea1
--- a/wp-content/plugins/nextgen-gallery/pope/lib/autoload.php
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/autoload.php
@@ -1,7 +1,7 @@
 <?php
 
 if (!defined('POPE_VERSION')) {
-	define('POPE_VERSION', '0.13');
+	define('POPE_VERSION', '0.14');
 	require_once('class.pope_cache.php');
 	require_once('class.extensibleobject.php');
 	require_once('interface.component.php');
@@ -12,4 +12,4 @@ if (!defined('POPE_VERSION')) {
 	require_once('interface.pope_module.php');
 	require_once('class.base_module.php');
 	require_once('class.base_product.php');
-}
\ No newline at end of file
+}
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.base_module.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.base_module.php
old mode 100755
new mode 100644
similarity index 95%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.base_module.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.base_module.php
index 6e35b25d7733fd5a276b2caeb0b565c8e9fbdcd5..fc867fbbdf36ed3801881adec6edb419c0695e17
--- a/wp-content/plugins/nextgen-gallery/pope/lib/class.base_module.php
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.base_module.php
@@ -47,14 +47,6 @@ abstract class C_Base_Module
 
     /**
      * Defines the module
-     * @param string $id
-     * @param string $name
-     * @param string $description (optional)
-     * @param string $version (optional)
-     * @param string $uri (optional)
-     * @param string $author (optional)
-     * @param string $author_uri (optional)
-     * @param string|bool $context (optional)
      */
     function define($id='pope-module', $name='Pope Module', $description='', $version='', $uri='', $author='', $author_uri='', $context=FALSE)
     {
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.base_product.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.base_product.php
old mode 100755
new mode 100644
similarity index 100%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.base_product.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.base_product.php
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.component.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component.php
old mode 100755
new mode 100644
similarity index 94%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.component.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component.php
index ecc8236b9f5ba16273eb4bb110792362d7fc1a9a..6a7cc3840bd0abdbc60f664cfd2f22b18888df4e
--- a/wp-content/plugins/nextgen-gallery/pope/lib/class.component.php
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component.php
@@ -15,7 +15,6 @@ class C_Component extends ExtensibleObject
 
 	/**
 	 * Many components will execute parent::define()
-     * @param bool|string $context (optional)
 	 */
 	function define($context=FALSE)
 	{
@@ -62,7 +61,7 @@ class C_Component extends ExtensibleObject
 
 	/**
 	 * Assigns a particular context to the component
-	 * @param string $context
+	 * @param type $context
 	 */
 	function add_context($context)
 	{
@@ -76,7 +75,7 @@ class C_Component extends ExtensibleObject
 
 	/**
 	 * Assigns one or more contexts to the component
-	 * @param string $context
+	 * @param type $context
 	 */
 	function assign_context($context)
 	{
@@ -85,7 +84,7 @@ class C_Component extends ExtensibleObject
 
 	/**
 	 * Un-assigns one or more contexts from the component
-	 * @param string $context
+	 * @param type $context
 	 */
 	function remove_context($context)
 	{
@@ -100,7 +99,7 @@ class C_Component extends ExtensibleObject
 
 	/**
 	 * Assigns one or more contexts to the component
-	 * @param string $context
+	 * @param type $context
 	 */
 	function unassign_context($context)
 	{
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.component_factory.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component_factory.php
old mode 100755
new mode 100644
similarity index 100%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.component_factory.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component_factory.php
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.component_registry.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component_registry.php
old mode 100755
new mode 100644
similarity index 97%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.component_registry.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component_registry.php
index 3810d22bbd7f6ff5bb018cb9a3b44dfea9da1de5..cbdacd47eb1716fc0a21f2f37461cb6bd4024c63
--- a/wp-content/plugins/nextgen-gallery/pope/lib/class.component_registry.php
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.component_registry.php
@@ -39,7 +39,7 @@ class C_Component_Registry
 
     /**
      * Returns a singleton
-     * @return C_Component_Registry
+     * @return C_Component_Registry()
      */
     static function &get_instance()
     {
@@ -81,7 +81,7 @@ class C_Component_Registry
      */
     function add_module_path($path, $recurse = false, $load_all = false)
     {
-	    if (!preg_match("/(lib|libs|include|includes|static|templates)$/", $path) && (!$recurse || (!$this->has_searched_path_before($path)))) {
+	    if (!$recurse || (!$this->has_searched_path_before($path))) {
 
 		    // If no default module path has been set, then set one now
 		    if ($this->get_default_module_path() == null)  {
@@ -128,7 +128,7 @@ class C_Component_Registry
     /**
      * Retrieves the module path
      * @param string $module_id
-     * @return null|string
+     * @return string
      */
     function get_module_path($module_id)
     {
@@ -147,7 +147,7 @@ class C_Component_Registry
     /**
      * Retrieves the module installation directory
      * @param string $module_id
-     * @return null|string
+     * @return string
      */
     function get_module_dir($module_id)
     {
@@ -169,7 +169,6 @@ class C_Component_Registry
     /**
      * Loads a module's code according to its dependency list
      * @param string $module_id
-     * @return bool
      */
     function load_module($module_id)
     {
@@ -204,7 +203,6 @@ class C_Component_Registry
     /**
      * Initializes a previously loaded module
      * @param string $module_id
-     * @return bool
      */
     function initialize_module($module_id)
     {
@@ -288,7 +286,7 @@ class C_Component_Registry
     /**
      * Retrieves the instance of the registered module. Note: it's the instance of the module object, so the module needs to be loaded or this function won't return anything. For module info returned by scanning (with add_module_path), look at get_module_meta
      * @param string $module_id
-     * @return null|C_Base_Module
+     * @return C_Base_Module
      */
     function get_module($module_id)
     {
@@ -321,7 +319,7 @@ class C_Component_Registry
 
     /**
      * Retrieves a list of instantiated module ids, in their "loaded" order as defined by a product
-     * @param string|bool $for_product_id (optional)
+     *
      * @return array
      */
 	function get_module_list($for_product_id=FALSE)
@@ -477,7 +475,7 @@ class C_Component_Registry
     /**
      * Retrieves the instance of the registered product
      * @param string $product_id
-     * @return null|C_Base_Module
+     * @return C_Base_Module
      */
     function get_product($product_id)
     {
@@ -512,7 +510,7 @@ class C_Component_Registry
     /**
      * Retrieves the module installation path for a specific product (Note: this is just the generic root container path for modules of this product)
      * @param string $product_id
-     * @return null|string
+     * @return string
      */
     function get_product_module_path($product_id)
     {
@@ -584,7 +582,7 @@ class C_Component_Registry
      * Registers an adapter for an interface with specific contexts
      * @param string $interface
      * @param string $class
-     * @param array|bool $contexts (optional)
+     * @param array $contexts
      */
     function add_adapter($interface, $class, $contexts=FALSE)
     {
@@ -612,7 +610,7 @@ class C_Component_Registry
      * contexts to remove the adapter from, leaving the rest intact
      * @param string $interface
      * @param string $class
-     * @param array|bool $contexts (optional)
+     * @param array $contexts
      */
     function del_adapter($interface, $class, $contexts=FALSE)
     {
@@ -673,7 +671,7 @@ class C_Component_Registry
      * Adds a utility for an interface, to be used in particular contexts
      * @param string $interface
      * @param string $class
-     * @param array|bool $contexts (optional)
+     * @param array $contexts
      */
     function add_utility($interface, $class, $contexts=FALSE)
     {
@@ -696,7 +694,7 @@ class C_Component_Registry
     /**
      * Deletes a registered utility for a particular interface.
      * @param string $interface
-     * @param array|bool $contexts (optional)
+     * @param array $contexts
      */
     function del_utility($interface, $contexts=FALSE)
     {
@@ -714,7 +712,7 @@ class C_Component_Registry
     /**
      * Gets the class name of the component providing a utility implementation
      * @param string $interface
-     * @param string|array|bool $context (optional)
+     * @param string|array $context
      * @return string
      */
     function get_utility_class_name($interface, $context=FALSE)
@@ -727,7 +725,7 @@ class C_Component_Registry
      * Retrieves an instantiates the registered utility for the provided instance.
      * The instance is a singleton and must provide the get_instance() method
      * @param string $interface
-     * @param string|bool $context (optional)
+     * @param string $context
      * @return C_Component
      */
     function get_utility($interface, $context=FALSE)
@@ -867,7 +865,6 @@ class C_Component_Registry
     }
     /**
      * Autoloads any classes, interfaces, or adapters needed by this module
-     * @param string $name
      */
     function _module_autoload($name)
     {
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.extensibleobject.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.extensibleobject.php
old mode 100755
new mode 100644
similarity index 98%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.extensibleobject.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.extensibleobject.php
index 935b79a1754fc5e48d9c4c8e5cc7c826b3bf37d7..c38078cdf43edf93927a4c892774b9e2b2a32b6d
--- a/wp-content/plugins/nextgen-gallery/pope/lib/class.extensibleobject.php
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.extensibleobject.php
@@ -124,9 +124,9 @@ class ExtensibleObject extends PopeHelpers
 
 
     /**
-     * Adds an extension class to the object. The extension provides methods for this class to expose as it's own
+     * Adds an extension class to the object. The extension provides
+     * methods for this class to expose as it's own
      * @param string $class
-     * @return bool
      */
     function add_mixin($class, $instantiate=FALSE)
     {
@@ -207,7 +207,6 @@ class ExtensibleObject extends PopeHelpers
 	/**
 	 * Returns the Mixin which provides the specified method
 	 * @param string $method
-     * @return bool|object
 	 */
 	function get_mixin_providing($method, $return_obj=FALSE)
 	{
@@ -305,7 +304,8 @@ class ExtensibleObject extends PopeHelpers
     /**
      * Wraps a class within an ExtensibleObject class.
      * @param string $klass
-     * @param array $callback Used to tell ExtensibleObject how to instantiate the wrapped class
+     * @param array callback, used to tell ExtensibleObject how to instantiate
+     * the wrapped class
      */
     function wrap($klass, $callback=FALSE, $args=array())
     {
@@ -355,8 +355,10 @@ class ExtensibleObject extends PopeHelpers
         return $retval;
     }
 
+
     /**
      * Provides a means of calling static methods, provided by extensions
+     * @param string $method
      * @return mixed
      */
     static function get_class()
@@ -367,6 +369,7 @@ class ExtensibleObject extends PopeHelpers
         return $obj;
     }
 
+
 	/**
 	 * Gets the name of the ExtensibleObject
 	 * @return string
@@ -451,20 +454,20 @@ class ExtensibleObject extends PopeHelpers
 					$reflected_prop->setAccessible(TRUE);
 				}
 
-				$retval = &$reflected_prop->setValue($this->_wrapped_instance, $value);
+				$retval = $reflected_prop->setValue($this->_wrapped_instance, $value);
 			}
 
 			// Sometimes reflection can fail. In that case, we need
 			// some ingenuity as a failback
 			catch (ReflectionException $ex) {
 				$this->_wrapped_instance->$property = $value;
-				$retval = &$this->_wrapped_instance->$property;
+				$retval = $this->_wrapped_instance->$property;
 			}
 
         }
 		else {
 			$this->$property = $value;
-			$retval = &$this->$property;
+			$retval = $this->$property;
 		}
         return $retval;
     }
@@ -582,7 +585,7 @@ class ExtensibleObject extends PopeHelpers
     /**
      * Returns TRUE if the method in particular has been cached
      * @param string $method
-     * @return bool
+     * @return type
      */
     function is_cached($method)
     {
@@ -685,7 +688,7 @@ class ExtensibleObject extends PopeHelpers
     /**
      * Returns get_class_methods() optionally limited by Mixin
      *
-     * @param string|null $name Show functions provided by a mixin
+     * @param string (optional) Only show functions provided by a mixin
      * @return array Results from get_class_methods()
      */
     public function get_instance_methods($name = null)
@@ -754,7 +757,7 @@ class Mixin extends PopeHelpers
 
     /**
      * The name of the method called on the ExtensibleObject
-     * @var string
+     * @var type
      */
     var $method_called;
 
@@ -834,4 +837,4 @@ class Mixin extends PopeHelpers
     {
         return $this->object->$property;
     }
-}
+}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/class.pope_cache.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.pope_cache.php
similarity index 99%
rename from wp-content/plugins/nextgen-gallery/pope/lib/class.pope_cache.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.pope_cache.php
index 869fca9b080858d62605e086ea1430e6afdab89d..a7f895615e5c4a81fabc550e782f748ccaebacb0 100644
--- a/wp-content/plugins/nextgen-gallery/pope/lib/class.pope_cache.php
+++ b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/class.pope_cache.php
@@ -154,7 +154,7 @@ class C_Pope_Cache_MultiFile implements I_Pope_Cache_Driver
                 $file = self::join_paths($dir, $file);
                 if (is_dir($file) && self::$use_cache_subdir)
                 {
-                    self::flush();
+                    self::flush($dir);
                 }
                 else {
                     if (!self::$use_cache_subdir && strpos(basename($file), implode('_', C_Pope_Cache::$key_prefix) . '_') === 0)
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/interface.component.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/interface.component.php
similarity index 100%
rename from wp-content/plugins/nextgen-gallery/pope/lib/interface.component.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/interface.component.php
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/interface.component_factory.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/interface.component_factory.php
old mode 100755
new mode 100644
similarity index 100%
rename from wp-content/plugins/nextgen-gallery/pope/lib/interface.component_factory.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/interface.component_factory.php
diff --git a/wp-content/plugins/nextgen-gallery/pope/lib/interface.pope_module.php b/wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/interface.pope_module.php
similarity index 100%
rename from wp-content/plugins/nextgen-gallery/pope/lib/interface.pope_module.php
rename to wp-content/plugins/nextgen-gallery/vendor/reactr-io/pope-framework/lib/interface.pope_module.php
diff --git a/wp-content/plugins/nextgen-gallery/view/album-compact.php b/wp-content/plugins/nextgen-gallery/view/album-compact.php
deleted file mode 100644
index 20b8a9c5ee6fdd26f3460a7ce02684e2c00c0b6d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/album-compact.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-/**
-Template Page for the album overview
-
-Follow variables are useable :
-
-	$album     	 : Contain information about the album
-	$galleries   : Contain all galleries inside this album
-	$pagination  : Contain the pagination content
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($galleries)) : ?>
-
-<div class="ngg-albumoverview">
-
-	<!-- List of galleries -->
-	<?php foreach ($galleries as $gallery) : ?>
-
-	<div class="ngg-album-compact">
-		<div class="ngg-album-compactbox">
-			<div class="ngg-album-link">
-				<a class="Link" href="<?php echo $gallery->pagelink ?>">
-					<img class="Thumb" alt="<?php echo $gallery->title ?>" src="<?php echo $gallery->previewurl ?>"/>
-				</a>
-			</div>
-		</div>
-		<h4><a class="ngg-album-desc" title="<?php echo $gallery->title ?>" href="<?php echo $gallery->pagelink ?>" ><?php echo $gallery->title ?></a></h4>
-		<?php if ($gallery->counter > 0) : ?>
-		<p><strong><?php echo $gallery->counter ?></strong> <?php _e('Photos', 'nggallery') ?></p>
-		<?php endif; ?>
-	</div>
-
- 	<?php endforeach; ?>
-
-	<!-- Pagination -->
- 	<?php echo $pagination ?>
-</div>
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/album-extend.php b/wp-content/plugins/nextgen-gallery/view/album-extend.php
deleted file mode 100644
index 8898a1145d63f90358285854d7d491f1730af772..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/album-extend.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php 
-/**
-Template Page for the album overview (extended)
-
-Follow variables are useable :
-
-	$album     	 : Contain information about the album
-	$galleries   : Contain all galleries inside this album
-	$pagination  : Contain the pagination content
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($galleries)) : ?>
-
-<div class="ngg-albumoverview">	
-	<!-- List of galleries -->
-	<?php foreach ($galleries as $gallery) : ?>
-
-	<div class="ngg-album">
-		<div class="ngg-albumtitle"><a href="<?php echo $gallery->pagelink ?>"><?php echo $gallery->title ?></a></div>
-			<div class="ngg-albumcontent">
-				<div class="ngg-thumbnail">
-					<a href="<?php echo $gallery->pagelink ?>"><img class="Thumb" alt="<?php echo $gallery->title ?>" src="<?php echo $gallery->previewurl ?>"/></a>
-				</div>
-				<div class="ngg-description">
-				<p><?php echo $gallery->galdesc ?></p>
-				<?php if ($gallery->counter > 0) : ?>
-				<p><strong><?php echo $gallery->counter ?></strong> <?php _e('Photos', 'nggallery') ?></p>
-				<?php endif; ?>
-			</div>
-		</div>
-	</div>
-
- 	<?php endforeach; ?>
- 	
-	<!-- Pagination -->
- 	<?php echo $pagination ?>
- 	
-</div>
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/gallery-caption.php b/wp-content/plugins/nextgen-gallery/view/gallery-caption.php
deleted file mode 100644
index 70c88add1e9ba5766d751a244c56a5b0a5782def..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/gallery-caption.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php 
-/**
-Template Page for the gallery overview
-
-Follow variables are useable :
-
-	$gallery     : Contain all about the gallery
-	$images      : Contain all images, path, title
-	$pagination  : Contain the pagination content
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($gallery)) : ?>
-
-<div class="ngg-galleryoverview" id="<?php echo $gallery->anchor ?>">
-
-<?php if ($gallery->show_slideshow) { ?>
-	<!-- Slideshow link -->
-	<div class="slideshowlink">
-		<a class="slideshowlink" href="<?php echo $gallery->slideshow_link ?>">
-			<?php echo $gallery->slideshow_link_text ?>
-		</a>
-	</div>
-<?php } ?>
-
-<?php if ($gallery->show_piclens) { ?>
-	<!-- Piclense link -->
-	<div class="piclenselink">
-		<a class="piclenselink" href="<?php echo $gallery->piclens_link ?>">
-			<?php _e('[View with PicLens]','nggallery'); ?>
-		</a>
-	</div>
-<?php } ?>
-	
-	<!-- Thumbnails -->
-	<?php foreach ( $images as $image ) : ?>
-	
-	<div id="ngg-image-<?php echo $image->pid ?>" class="ngg-gallery-thumbnail-box" <?php echo $image->style ?> >
-		<div class="ngg-gallery-thumbnail" >
-			<a href="<?php echo $image->imageURL ?>" title="<?php echo $image->description ?>" <?php echo $image->thumbcode ?> >
-				<?php if ( !$image->hidden ) { ?>
-				<img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />
-				<?php } ?>
-			</a>
-			<span><?php echo $image->caption ?></span>
-		</div>
-	</div>
-	<?php if ( $image->hidden ) continue; ?>
-	<?php if ( $gallery->columns > 0 && ++$i % $gallery->columns == 0 ) { ?>
-	<br style="clear: both" />
-	<?php } ?>
- 	<?php endforeach; ?>
- 	
-	<!-- Pagination -->
- 	<?php echo $pagination ?>
- 	
-</div>
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/gallery-carousel.php b/wp-content/plugins/nextgen-gallery/view/gallery-carousel.php
deleted file mode 100644
index de01c900894b94628e2d5dde82a757dd8e459e80..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/gallery-carousel.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php 
-/**
-Template Page for the gallery carousel
-
-Follow variables are useable :
-
-	$gallery     : Contain all about the gallery
-	$images      : Contain all images, path, title
-	$pagination  : Contain the pagination content
-	$current     : Contain the selected image
-	$prev/$next  : Contain link to the next/previous gallery page
-	
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($gallery)) : ?>
-
-<div class="ngg-galleryoverview">
-
-	<div class="pic"><img title="<?php echo $current->alttext ?>" alt="<?php echo $current->alttext ?>" src="<?php echo $current->url; ?>" /></div>
-	
-	<ul class="ngg-gallery-list">
-	
-		<!-- PREV LINK -->	
-		<?php if ($prev) : ?>
-		<li class="ngg-prev">
-			<a class="prev" href="<?php echo $prev ?>">&#9668;</a>
-		</li>
-		<?php endif; ?>
-		
-		<!-- Thumbnail list -->
-		<?php foreach ( $images as $image ) : ?>
-		<?php if ( $image->hidden ) continue; ?> 
-		
-		<li id="ngg-image-<?php echo $image->pid ?>" class="ngg-thumbnail-list <?php if ($image->pid == $current->pid) echo 'selected' ?>" >
-			<a href="<?php echo $image->pidlink ?>" title="<?php echo $image->description ?>" >
-				<img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />
-			</a>
-		</li>
-
-	 	<?php endforeach; ?>
-	 	
-	 	<!-- NEXT LINK -->
-		<?php if ($next) : ?>
-		<li class="ngg-next">
-			<a class="next" href="<?php echo $next ?>">&#9658;</a>
-		</li>
-		<?php endif; ?>
-	 	
-	</ul>
- 	
-</div>
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/gallery.php b/wp-content/plugins/nextgen-gallery/view/gallery.php
deleted file mode 100644
index 5cae147d141a54a94c4cf9c572549f003a0dd230..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/gallery.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php 
-/**
-Template Page for the gallery overview
-
-Follow variables are useable :
-
-	$gallery     : Contain all about the gallery
-	$images      : Contain all images, path, title
-	$pagination  : Contain the pagination content
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($gallery)) : ?>
-
-<div class="ngg-galleryoverview" id="<?php echo $gallery->anchor ?>">
-
-<?php if ($gallery->show_slideshow) { ?>
-	<!-- Slideshow link -->
-	<div class="slideshowlink">
-		<a class="slideshowlink" href="<?php echo $gallery->slideshow_link ?>">
-			<?php echo $gallery->slideshow_link_text ?>
-		</a>
-	</div>
-<?php } ?>
-
-<?php if ($gallery->show_piclens) { ?>
-	<!-- Piclense link -->
-	<div class="piclenselink">
-		<a class="piclenselink" href="<?php echo $gallery->piclens_link ?>">
-			<?php _e('[View with PicLens]','nggallery'); ?>
-		</a>
-	</div>
-<?php } ?>
-	
-	<!-- Thumbnails -->
-	<?php foreach ( $images as $image ) : ?>
-	
-	<div id="ngg-image-<?php echo $image->pid ?>" class="ngg-gallery-thumbnail-box" <?php echo $image->style ?> >
-		<div class="ngg-gallery-thumbnail" >
-			<a href="<?php echo $image->imageURL ?>" title="<?php echo $image->description ?>" <?php echo $image->thumbcode ?> >
-				<?php if ( !$image->hidden ) { ?>
-				<img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />
-				<?php } ?>
-			</a>
-		</div>
-	</div>
-	
-	<?php if ( $image->hidden ) continue; ?>
-	<?php if ( $gallery->columns > 0 && ++$i % $gallery->columns == 0 ) { ?>
-		<br style="clear: both" />
-	<?php } ?>
-
- 	<?php endforeach; ?>
- 	
-	<!-- Pagination -->
- 	<?php echo $pagination ?>
- 	
-</div>
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/imagebrowser-caption.php b/wp-content/plugins/nextgen-gallery/view/imagebrowser-caption.php
deleted file mode 100644
index 8085de97e6961d8cb0f379d49572cd8e4b03366d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/imagebrowser-caption.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php 
-/**
-Template Page for the image browser
-
-Follow variables are useable :
-
-	$image : Contain all about the image 
-	$meta  : Contain the raw Meta data from the image 
-	$exif  : Contain the clean up Exif data 
-	$iptc  : Contain the clean up IPTC data 
-	$xmp   : Contain the clean up XMP data 
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($image)) : ?>
-
-<div class="ngg-imagebrowser" id="<?php echo $image->anchor ?>">
-
-	<h3><?php echo $image->alttext ?></h3>
-
-	<div class="pic"><?php echo $image->href_link ?></div>
-	<div class="ngg-imagebrowser-nav"> 
-		<div class="back">
-			<a class="ngg-browser-prev" id="ngg-prev-<?php echo $image->previous_pid ?>" href="<?php echo $image->previous_image_link ?>">&#9668; <?php _e('Back', 'nggallery') ?></a>
-		</div>
-		<div class="next">
-			<a class="ngg-browser-next" id="ngg-next-<?php echo $image->next_pid ?>" href="<?php echo $image->next_image_link ?>"><?php _e('Next', 'nggallery') ?> &#9658;</a>
-		</div>
-		<div class="counter"><?php _e('Picture', 'nggallery') ?> <?php echo $image->number ?> <?php _e('of', 'nggallery')?> <?php echo $image->total ?></div>
-		<div class="ngg-imagebrowser-desc"><p><?php echo $image->description ?></p></div>
-	</div>	
-
-</div>	
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/imagebrowser-exif.php b/wp-content/plugins/nextgen-gallery/view/imagebrowser-exif.php
deleted file mode 100644
index fb3c6e7a0ebc9578405ce3f295a64e9f24696b19..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/imagebrowser-exif.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php 
-/**
-Template Page for the image browser with a exif data example
-
-Follow variables are useable :
-
-	$image : Contain all about the image 
-	$meta  : Contain the raw Meta data from the image 
-	$exif  : Contain the clean up Exif data from file
-	$iptc  : Contain the clean up IPTC data from file 
-	$xmp   : Contain the clean up XMP data  from file
-	$db    : Contain the clean up META data from the database (should be imported during upload)
-
-Please note : A Image resize or watermarking operation will remove all meta information, exif will in this case loaded from database 
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($image)) : ?>
-
-<div class="ngg-imagebrowser" id="<?php echo $image->anchor ?>">
-
-	<h3><?php echo $image->alttext ?></h3>
-
-	<div class="pic"><?php echo $image->href_link ?></div>
-	<div class="ngg-imagebrowser-nav"> 
-		<div class="back">
-			<a class="ngg-browser-prev" id="ngg-prev-<?php echo $image->previous_pid ?>" href="<?php echo $image->previous_image_link ?>">&#9668; <?php _e('Back', 'nggallery') ?></a>
-		</div>
-		<div class="next">
-			<a class="ngg-browser-next" id="ngg-next-<?php echo $image->next_pid ?>" href="<?php echo $image->next_image_link ?>"><?php _e('Next', 'nggallery') ?> &#9658;</a>
-		</div>
-		<div class="counter"><?php _e('Picture', 'nggallery') ?> <?php echo $image->number ?> <?php _e('of', 'nggallery')?> <?php echo $image->total ?></div>
-		<div class="ngg-imagebrowser-desc"><p><?php echo $image->description ?></p></div>
-		<!-- Exif data -->
-		<h3><?php _e('Meta data', 'nggallery') ?></h3>
-		<table class="exif-data">
-			<tbody>
-			<tr>
-				<th width="140"><?php _e('Camera / Type', 'nggallery') ?></th>
-				<td><?php echo $exif['camera'] ?></td>
-			</tr>
-			<tr>
-				<th><?php _e('Aperture', 'nggallery') ?></th>
-				<td><?php echo $exif['aperture'] ?></td>
-			</tr>
-			<tr>
-				<th><?php _e('Focal Length', 'nggallery') ?></th>
-				<td><?php echo $exif['focal_length'] ?></td>
-			</tr>
-			<tr>
-				<th><?php _e('Shutter speed', 'nggallery') ?></th>
-				<td><?php echo $exif['shutter_speed'] ?></td>
-			</tr>
-			<tr>
-				<th><?php _e('Date / Time', 'nggallery') ?></th>
-				<td><?php echo $exif['created_timestamp'] ?></td>
-			</tr>
-			</tbody>
-		</table>
-	</div>	
-
-</div>	
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/imagebrowser.php b/wp-content/plugins/nextgen-gallery/view/imagebrowser.php
deleted file mode 100644
index 8085de97e6961d8cb0f379d49572cd8e4b03366d..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/imagebrowser.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php 
-/**
-Template Page for the image browser
-
-Follow variables are useable :
-
-	$image : Contain all about the image 
-	$meta  : Contain the raw Meta data from the image 
-	$exif  : Contain the clean up Exif data 
-	$iptc  : Contain the clean up IPTC data 
-	$xmp   : Contain the clean up XMP data 
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($image)) : ?>
-
-<div class="ngg-imagebrowser" id="<?php echo $image->anchor ?>">
-
-	<h3><?php echo $image->alttext ?></h3>
-
-	<div class="pic"><?php echo $image->href_link ?></div>
-	<div class="ngg-imagebrowser-nav"> 
-		<div class="back">
-			<a class="ngg-browser-prev" id="ngg-prev-<?php echo $image->previous_pid ?>" href="<?php echo $image->previous_image_link ?>">&#9668; <?php _e('Back', 'nggallery') ?></a>
-		</div>
-		<div class="next">
-			<a class="ngg-browser-next" id="ngg-next-<?php echo $image->next_pid ?>" href="<?php echo $image->next_image_link ?>"><?php _e('Next', 'nggallery') ?> &#9658;</a>
-		</div>
-		<div class="counter"><?php _e('Picture', 'nggallery') ?> <?php echo $image->number ?> <?php _e('of', 'nggallery')?> <?php echo $image->total ?></div>
-		<div class="ngg-imagebrowser-desc"><p><?php echo $image->description ?></p></div>
-	</div>	
-
-</div>	
-
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/view/singlepic.php b/wp-content/plugins/nextgen-gallery/view/singlepic.php
deleted file mode 100644
index 57e06dd8c79071b3fb652643b739e4baa33fb6a3..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/view/singlepic.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php 
-/**
-Template Page for the single pic
-
-Follow variables are useable :
-
-	$image : Contain all about the image 
-	$meta  : Contain the raw Meta data from the image 
-	$exif  : Contain the clean up Exif data from file
-	$iptc  : Contain the clean up IPTC data from file 
-	$xmp   : Contain the clean up XMP data  from file
-	$db    : Contain the clean up META data from the database (should be imported during upload)
-
-Please note : A Image resize or watermarking operation will remove all meta information, exif will in this case loaded from database 
-
- You can check the content when you insert the tag <?php var_dump($variable) ?>
- If you would like to show the timestamp of the image ,you can use <?php echo $exif['created_timestamp'] ?>
-**/
-?>
-<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><?php if (!empty ($image)) : ?>
-
-<a href="<?php echo $image->imageURL ?>" title="<?php echo $image->linktitle ?>" <?php echo $image->thumbcode ?> >
-	<img class="<?php echo $image->classname ?>" src="<?php echo $image->thumbnailURL ?>" alt="<?php echo $image->alttext ?>" title="<?php echo $image->alttext ?>" />
-</a>
-<?php if (!empty ($image->caption)) : ?><span><?php echo $image->caption ?></span><?php endif; ?>
-<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/widgets/media-rss-widget.php b/wp-content/plugins/nextgen-gallery/widgets/media-rss-widget.php
deleted file mode 100644
index d4412e6c7ec1191234e008266986b73722823cf7..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/widgets/media-rss-widget.php
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-/*
-* Widget to show Media RSS icons and links
-* 
-* @author Vincent Prat
-*/
-
-// Stop direct call
-if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { 	die('You are not allowed to call this page directly.'); }
-
-class nggMediaRssWidget extends WP_Widget {
-
-	var $options;
-    
-	/**
-	* Constructor
-	*/
-   	function nggMediaRssWidget() {
-		$widget_ops = array('classname' => 'ngg_mrssw', 'description' => __( 'Widget that displays Media RSS links for NextGEN Gallery.', 'nggallery') );
-		$this->WP_Widget('ngg-mrssw', __('NextGEN Media RSS', 'nggallery'), $widget_ops);
-	}    
-
-	function widget( $args, $instance ) {
-		extract( $args );
-        
-		$ngg_options = nggGallery::get_option('ngg_options');
-		
-        $title = apply_filters('widget_title', empty($instance['title']) ? '&nbsp;' : $instance['title'], $instance, $this->id_base);
-
-		$show_global_mrss 	= $instance['show_global_mrss'];
-		$show_icon		 	= $instance['show_icon'];
-		$mrss_text			= stripslashes($instance['mrss_text']);
-		$mrss_title			= strip_tags(stripslashes($instance['mrss_title']));
-
-		echo $before_widget; 
-			echo $before_title . $title . $after_title;
-			echo "<ul class='ngg-media-rss-widget'>\n";
-			if ($show_global_mrss) {
-				echo "  <li>";
-				echo $this->get_mrss_link(nggMediaRss::get_mrss_url(), $show_icon, 
-								stripslashes($mrss_title), stripslashes($mrss_text), 
-								$ngg_options['usePicLens']);
-				echo "</li>\n";
-			}
-			echo "</ul>\n";
-		echo $after_widget;
- 
-	}
-
-	function update( $new_instance, $old_instance ) {
-		$instance = $old_instance;
-
-		$instance['title']	= strip_tags($new_instance['title']);
-		$instance['show_global_mrss'] = $new_instance['show_global_mrss'];
-		$instance['show_icon']	= $new_instance['show_icon'];        
-		$instance['mrss_text']	= $new_instance['mrss_text'];
-		$instance['mrss_title'] = $new_instance['mrss_title'];
-
-		return $instance;
-	}
-
-	function form( $instance ) {
-		
-		//Defaults
-		$instance = wp_parse_args( (array) $instance, array( 
-            'title' => 'Media RSS', 
-            'show_global_mrss' => true,
-            'mrss_text'  => __('Media RSS', 'nggallery'),
-            'mrss_title' => __('Link to the main image feed', 'nggallery'), 
-            'show_icon' => true ) );
-            
-		$title      = esc_attr( $instance['title'] );
-        $mrss_text  = esc_attr( $instance['mrss_text'] );
-        $mrss_title = esc_attr( $instance['mrss_title'] );
-            
-		// The widget form
-        ?>
-        <p>
-        	<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title :','nggallery'); ?><br />
-        		<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title');?>" type="text" value="<?php echo $title; ?>" />
-        	</label>
-        </p>
-        
-        <p>
-        	<label for="<?php echo $this->get_field_id('show_icon'); ?>">
-        		<input id="<?php echo $this->get_field_id('show_icon'); ?>" name="<?php echo $this->get_field_name('show_icon'); ?>" type="checkbox" value="1" <?php checked(true , $instance['show_icon']); ?> />
-        		<?php _e('Show Media RSS icon', 'nggallery'); ?>
-        	</label>
-        </p>
-        
-        <p>
-        	<label for="<?php echo $this->get_field_id('show_global_mrss'); ?>">
-        		<input id="<?php echo $this->get_field_id('show_global_mrss'); ?>" name="<?php echo $this->get_field_name('show_global_mrss'); ?>" type="checkbox" value="1" <?php checked(true , $instance['show_global_mrss']); ?> /> <?php _e('Show the Media RSS link', 'nggallery'); ?>
-        	</label>
-        </p>
-        
-        <p>
-        	<label for="<?php echo $this->get_field_id('mrss_text'); ?>"><?php _e('Text for Media RSS link:', 'nggallery'); ?><br />
-        		<input class="widefat" id="<?php echo $this->get_field_id('mrss_text'); ?>" name="<?php echo $this->get_field_name('mrss_text'); ?>" type="text" value="<?php echo $mrss_text; ?>" /></label>
-        	</label>
-        </p>
-        
-        <p>
-        	<label for="<?php echo $this->get_field_id('mrss_title'); ?>"><?php _e('Tooltip text for Media RSS link:', 'nggallery'); ?><br />
-        		<input class="widefat" id="<?php echo $this->get_field_id('mrss_title'); ?>" name="<?php echo $this->get_field_name('mrss_title'); ?>" type="text" value="<?php echo $mrss_title; ?>" /></label>
-        	</label>
-        </p>
-        
-        <?php
-
-    }
-	
-    /**
-	 * Get a link to a Media RSS
-	 */
-	function get_mrss_link($mrss_url, $show_icon = true, $title, $text, $use_piclens) {
-		$out  = '';
-		
-		if ($show_icon) {
-			$icon_url = NGGALLERY_URLPATH . 'images/mrss-icon.gif';
-			$out .= "<a href='$mrss_url' title='$title' class='ngg-media-rss-link'" . ($use_piclens ? ' onclick="PicLensLite.start({feedUrl:\'' . $mrss_url . '\'}); return false;"' : "") . " >";
-			$out .= "<img src='$icon_url' alt='MediaRSS Icon' title='" . (!$use_piclens ? $title : __('[View with PicLens]','nggallery')). "' class='ngg-media-rss-icon' />";
-			$out .=  "</a> ";
-		}
-		
-		if ($text != '') {
-			$out .= "<a href='$mrss_url' title='$title' class='ngg-media-rss-link'>";
-			$out .= $text;
-			$out .=  "</a>";
-		}
-				
-		return $out;
-	}
-	
-} // class nggMediaRssWidget
-
-// let's start it
-add_action('widgets_init', create_function('', 'return register_widget("nggMediaRssWidget");'));
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/widgets/widgets.php b/wp-content/plugins/nextgen-gallery/widgets/widgets.php
deleted file mode 100644
index 6eaa78a88413dcbaf5ea8f79da6e7699e6fe30ef..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/widgets/widgets.php
+++ /dev/null
@@ -1,406 +0,0 @@
-<?php
-/*
-* NextGEN Gallery Widget
-*/
-
-// Adding Media RSS Widget as well
-require_once(dirname (__FILE__) . '/media-rss-widget.php');
-
-/**
- * nggSlideshowWidget - The slideshow widget control for NextGEN Gallery ( require WP2.8 or higher)
- *
- * @package NextGEN Gallery
- * @author Alex Rabe
- * 
- * @version 2.00
- * @since 1.3.2
- * @access public
- */
-class nggSlideshowWidget extends WP_Widget {
-
-	function nggSlideshowWidget() {
-		$widget_ops = array('classname' => 'widget_slideshow', 'description' => __( 'Show a NextGEN Gallery Slideshow', 'nggallery') );
-		$this->WP_Widget('slideshow', __('NextGEN Slideshow', 'nggallery'), $widget_ops);
-	}
-
-	function widget( $args, $instance ) {
-		extract( $args );
-			
-		$title = apply_filters('widget_title', empty( $instance['title'] ) ? __('Slideshow', 'nggallery') : $instance['title'], $instance, $this->id_base);
-
-		$out = $this->render_slideshow($instance['galleryid'] , $instance['width'] , $instance['height']);
-
-		if ( !empty( $out ) ) {
-			echo $before_widget;
-			if ( $title)
-				echo $before_title . $title . $after_title;
-		?>
-		<div class="ngg_slideshow widget">
-			<?php echo $out; ?>
-		</div>
-		<?php
-			echo $after_widget;
-		}
-  
-	}
-
-	function render_slideshow($galleryID, $irWidth = '', $irHeight = '') {
-		
-		require_once ( dirname (__FILE__) . '/../lib/swfobject.php' );
-	
-		$ngg_options = get_option('ngg_options');
-
-        //Redirect all calls to the JavaScript slideshow if wanted
-        if ( $ngg_options['enableIR'] !== '1' || nggGallery::detect_mobile_phone() === true || NGGALLERY_IREXIST == false )
-            return nggShow_JS_Slideshow($galleryID, $irWidth, $irHeight, 'ngg-widget-slideshow');
-	
-		if (empty($irWidth) ) $irWidth = (int) $ngg_options['irWidth'];
-		if (empty($irHeight)) $irHeight = (int) $ngg_options['irHeight'];
-	
-		// init the flash output
-		$swfobject = new swfobject( $ngg_options['irURL'], 'sbsl' . $galleryID, $irWidth, $irHeight, '7.0.0', 'false');
-		
-		$swfobject->classname = 'ngg-widget-slideshow';
-		$swfobject->message =  __('<a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see the slideshow.', 'nggallery');
-		$swfobject->add_params('wmode', 'opaque');
-		$swfobject->add_params('bgcolor', $ngg_options['irScreencolor'], 'FFFFFF', 'string', '#');
-		$swfobject->add_attributes('styleclass', 'slideshow-widget');
-	
-		// adding the flash parameter	
-		$swfobject->add_flashvars( 'file', urlencode( trailingslashit( home_url() ) . 'index.php?callback=imagerotator&gid=' . $galleryID ) );
-		$swfobject->add_flashvars( 'shownavigation', 'false', 'true', 'bool');
-		$swfobject->add_flashvars( 'shuffle', $ngg_options['irShuffle'], 'true', 'bool');
-		$swfobject->add_flashvars( 'showicons', $ngg_options['irShowicons'], 'true', 'bool');
-		$swfobject->add_flashvars( 'overstretch', $ngg_options['irOverstretch'], 'false', 'string');
-		$swfobject->add_flashvars( 'rotatetime', $ngg_options['irRotatetime'], 5, 'int');
-		$swfobject->add_flashvars( 'transition', $ngg_options['irTransition'], 'random', 'string');
-		$swfobject->add_flashvars( 'backcolor', $ngg_options['irBackcolor'], 'FFFFFF', 'string', '0x');
-		$swfobject->add_flashvars( 'frontcolor', $ngg_options['irFrontcolor'], '000000', 'string', '0x');
-		$swfobject->add_flashvars( 'lightcolor', $ngg_options['irLightcolor'], '000000', 'string', '0x');
-		$swfobject->add_flashvars( 'screencolor', $ngg_options['irScreencolor'], '000000', 'string', '0x');
-		$swfobject->add_flashvars( 'width', $irWidth, '260');
-		$swfobject->add_flashvars( 'height', $irHeight, '320');	
-		// create the output
-		$out  = $swfobject->output();
-		// add now the script code
-	    $out .= "\n".'<script type="text/javascript" defer="defer">';
-		$out .= "\n".'<!--';
-		$out .= "\n".'//<![CDATA[';
-		$out .= $swfobject->javascript();
-		$out .= "\n".'//]]>';
-		$out .= "\n".'-->';
-		$out .= "\n".'</script>';
-		
-        $out = apply_filters('ngg_show_slideshow_widget_content', $out, $galleryID, $irWidth, $irHeight);
-        		
-		return $out;
-	}
-
-	function update( $new_instance, $old_instance ) {
-		$instance = $old_instance;
-		
-		$instance['title'] = strip_tags($new_instance['title']);
-		$instance['galleryid'] = (int) $new_instance['galleryid'];
-		$instance['height'] = (int) $new_instance['height'];
-		$instance['width'] = (int) $new_instance['width'];
-
-		return $instance;
-	}
-
-	function form( $instance ) {
-		
-		global $wpdb;
-
-		//Defaults
-		$instance = wp_parse_args( (array) $instance, array( 'title' => 'Slideshow', 'galleryid' => '0', 'height' => '120', 'width' => '160') );
-		$title  = esc_attr( $instance['title'] );
-		$height = esc_attr( $instance['height'] );
-		$width  = esc_attr( $instance['width'] );
-		$tables = $wpdb->get_results("SELECT * FROM $wpdb->nggallery ORDER BY 'name' ASC ");
-?>
-		<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
-		<p>
-			<label for="<?php echo $this->get_field_id('galleryid'); ?>"><?php _e('Select Gallery:', 'nggallery'); ?></label>
-				<select size="1" name="<?php echo $this->get_field_name('galleryid'); ?>" id="<?php echo $this->get_field_id('galleryid'); ?>" class="widefat">
-					<option value="0" <?php if (0 == $instance['galleryid']) echo "selected='selected' "; ?> ><?php _e('All images', 'nggallery'); ?></option>
-<?php
-				if($tables) {
-					foreach($tables as $table) {
-					echo '<option value="'.$table->gid.'" ';
-					if ($table->gid == $instance['galleryid']) echo "selected='selected' ";
-					echo '>'.$table->name.'</option>'."\n\t"; 
-					}
-				}
-?>
-				</select>
-		</p>
-		<p><label for="<?php echo $this->get_field_id('height'); ?>"><?php _e('Height:', 'nggallery'); ?></label> <input id="<?php echo $this->get_field_id('height'); ?>" name="<?php echo $this->get_field_name('height'); ?>" type="text" style="padding: 3px; width: 45px;" value="<?php echo $height; ?>" /></p>
-		<p><label for="<?php echo $this->get_field_id('width'); ?>"><?php _e('Width:', 'nggallery'); ?></label> <input id="<?php echo $this->get_field_id('width'); ?>" name="<?php echo $this->get_field_name('width'); ?>" type="text" style="padding: 3px; width: 45px;" value="<?php echo $width; ?>" /></p>
-<?php	
-	}
-
-}
-
-// register it
-add_action('widgets_init', create_function('', 'return register_widget("nggSlideshowWidget");'));
-
-/**
- * nggWidget - The widget control for NextGEN Gallery ( require WP2.7 or higher)
- *
- * @package NextGEN Gallery
- * @author Alex Rabe
- * 
- * @version 2.10
- * @since 1.4.4
- * @access public
- */
-class nggWidget extends WP_Widget {
-    
-   	function nggWidget() {
-		$widget_ops = array('classname' => 'ngg_images', 'description' => __( 'Add recent or random images from the galleries', 'nggallery') );
-		$this->WP_Widget('ngg-images', __('NextGEN Widget', 'nggallery'), $widget_ops);
-	}
-
-	function update( $new_instance, $old_instance ) {
-		$instance = $old_instance;
-		
-		$instance['title']	= strip_tags($new_instance['title']);
-		$instance['items']	= (int) $new_instance['items'];
-		$instance['type']	= $new_instance['type'];
-		$instance['show']	= $new_instance['show'];
-		$instance['width']	= (int) $new_instance['width'];
-		$instance['height']	= (int) $new_instance['height'];
-		$instance['exclude'] = $new_instance['exclude'];
-		$instance['list']	 = $new_instance['list'];
-		$instance['webslice']= (bool) $new_instance['webslice'];
-
-		return $instance;
-	}
-
-	function form( $instance ) {
-		
-		//Defaults
-		$instance = wp_parse_args( (array) $instance, array( 
-            'title' => 'Gallery', 
-            'items' => '4',
-            'type'  => 'random',
-            'show'  => 'thumbnail', 
-            'height' => '50', 
-            'width' => '75',
-            'exclude' => 'all',
-            'list'  =>  '',
-            'webslice'  => true ) );
-		$title  = esc_attr( $instance['title'] );
-		$items  = intval  ( $instance['items'] );
-        $height = esc_attr( $instance['height'] );
-		$width  = esc_attr( $instance['width'] );
-
-		?>
-
-		<p>
-			<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title :','nggallery'); ?>
-			<input id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title');?>" type="text" class="widefat" value="<?php echo $title; ?>" />
-			</label>
-		</p>
-			
-		<p>
-			<?php _e('Show :','nggallery'); ?><br />
-			<label for="<?php echo $this->get_field_id('items'); ?>">
-			<input style="width: 50px;" id="<?php echo $this->get_field_id('items'); ?>" name="<?php echo $this->get_field_name('items');?>" type="text" value="<?php echo $items; ?>" />
-			</label>
-			<select id="<?php echo $this->get_field_id('show'); ?>" name="<?php echo $this->get_field_name('show'); ?>" >
-				<option <?php selected("thumbnail" , $instance['show']); ?> value="thumbnail"><?php _e('Thumbnails','nggallery'); ?></option>
-				<option <?php selected("original" , $instance['show']); ?> value="original"><?php _e('Original images','nggallery'); ?></option>
-			</select>
-		</p>
-
-		<p>
-			<label for="<?php echo $this->get_field_id('type'); ?>_random">
-			<input id="<?php echo $this->get_field_id('type'); ?>_random" name="<?php echo $this->get_field_name('type'); ?>" type="radio" value="random" <?php checked("random" , $instance['type']); ?> /> <?php _e('random','nggallery'); ?>
-			</label>
-            <label for="<?php echo $this->get_field_id('type'); ?>_recent">
-            <input id="<?php echo $this->get_field_id('type'); ?>_recent" name="<?php echo $this->get_field_name('type'); ?>" type="radio" value="recent" <?php checked("recent" , $instance['type']); ?> /> <?php _e('recent added ','nggallery'); ?>
-			</label>
-		</p>
-
-		<p>
-			<label for="<?php echo $this->get_field_id('webslice'); ?>">
-			<input id="<?php echo $this->get_field_id('webslice'); ?>" name="<?php echo $this->get_field_name('webslice'); ?>" type="checkbox" value="1" <?php checked(true , $instance['webslice']); ?> /> <?php _e('Enable IE8 Web Slices','nggallery'); ?>
-			</label>
-		</p>
-
-		<p>
-			<?php _e('Width x Height :','nggallery'); ?><br />
-			<input style="width: 50px; padding:3px;" id="<?php echo $this->get_field_id('width'); ?>" name="<?php echo $this->get_field_name('width'); ?>" type="text" value="<?php echo $width; ?>" /> x
-			<input style="width: 50px; padding:3px;" id="<?php echo $this->get_field_id('height'); ?>" name="<?php echo $this->get_field_name('height'); ?>" type="text" value="<?php echo $height; ?>" /> (px)
-		</p>
-
-		<p>
-			<label for="<?php echo $this->get_field_id('exclude'); ?>"><?php _e('Select :','nggallery'); ?>
-			<select id="<?php echo $this->get_field_id('exclude'); ?>" name="<?php echo $this->get_field_name('exclude'); ?>" class="widefat">
-				<option <?php selected("all" , $instance['exclude']); ?>  value="all" ><?php _e('All galleries','nggallery'); ?></option>
-				<option <?php selected("denied" , $instance['exclude']); ?> value="denied" ><?php _e('Only which are not listed','nggallery'); ?></option>
-				<option <?php selected("allow" , $instance['exclude']); ?>  value="allow" ><?php _e('Only which are listed','nggallery'); ?></option>
-			</select>
-			</label>
-		</p>
-
-		<p>
-			<label for="<?php echo $this->get_field_id('list'); ?>"><?php _e('Gallery ID :','nggallery'); ?>
-			<input id="<?php echo $this->get_field_id('list'); ?>" name="<?php echo $this->get_field_name('list'); ?>" type="text" class="widefat" value="<?php echo $instance['list']; ?>" />
-			<br /><small><?php _e('Gallery IDs, separated by commas.','nggallery'); ?></small>
-			</label>
-		</p>
-		
-	<?php
-	
-	}
-
-	function widget( $args, $instance ) {
-		extract( $args );
-        
-        $title = apply_filters('widget_title', empty($instance['title']) ? '&nbsp;' : $instance['title'], $instance, $this->id_base);
-
-		global $wpdb;
-				
-		$items 	= $instance['items'];
-		$exclude = $instance['exclude'];
-		$list = $instance['list'];
-		$webslice = $instance['webslice'];
-
-		$count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures WHERE exclude != 1 ");
-		if ($count < $instance['items']) 
-			$instance['items'] = $count;
-
-		$exclude_list = '';
-
-		// THX to Kay Germer for the idea & addon code
-		if ( (!empty($list)) && ($exclude != 'all') ) {
-			$list = explode(',',$list);
-			// Prepare for SQL
-			$list = "'" . implode("', '", $list ) . "'";
-			
-			if ($exclude == 'denied')	
-				$exclude_list = "AND NOT (t.gid IN ($list))";
-
-			if ($exclude == 'allow')	
-				$exclude_list = "AND t.gid IN ($list)";
-            
-            // Limit the output to the current author, can be used on author template pages
-            if ($exclude == 'user_id' )
-                $exclude_list = "AND t.author IN ($list)";                
-		}
-		
-		if ( $instance['type'] == 'random' ) 
-			$imageList = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 $exclude_list ORDER by rand() limit {$items}");
-		else
-			$imageList = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 $exclude_list ORDER by pid DESC limit 0,$items");
-		
-        // IE8 webslice support if needed
-		if ( $webslice ) {
-			$before_widget .= "\n" . '<div class="hslice" id="ngg-webslice" >' . "\n";
-            //the headline needs to have the class enty-title
-            $before_title  = str_replace( 'class="' , 'class="entry-title ', $before_title);
-			$after_widget  =  '</div>'."\n" . $after_widget;			
-		}	
-		                      
-		echo $before_widget . $before_title . $title . $after_title;
-		echo "\n" . '<div class="ngg-widget entry-content">'. "\n";
-	
-		if (is_array($imageList)){
-			foreach($imageList as $image) {
-				// get the URL constructor
-				$image = new nggImage($image);
-
-				// get the effect code
-				$thumbcode = $image->get_thumbcode( $widget_id );
-				
-				// enable i18n support for alttext and description
-				$alttext      =  htmlspecialchars( stripslashes( nggGallery::i18n($image->alttext, 'pic_' . $image->pid . '_alttext') ));
-				$description  =  htmlspecialchars( stripslashes( nggGallery::i18n($image->description, 'pic_' . $image->pid . '_description') ));
-				
-				//TODO:For mixed portrait/landscape it's better to use only the height setting, if widht is 0 or vice versa
-				$out = '<a href="' . $image->imageURL . '" title="' . $description . '" ' . $thumbcode .'>';
-				// Typo fix for the next updates (happend until 1.0.2)
-				$instance['show'] = ( $instance['show'] == 'orginal' ) ? 'original' : $instance['show'];
-				
-				if ( $instance['show'] == 'original' )
-					$out .= '<img src="' . trailingslashit( home_url() ) . 'index.php?callback=image&amp;pid='.$image->pid.'&amp;width='.$instance['width'].'&amp;height='.$instance['height']. '" title="'.$alttext.'" alt="'.$alttext.'" />';
-				else	
-					$out .= '<img src="'.$image->thumbURL.'" width="'.$instance['width'].'" height="'.$instance['height'].'" title="'.$alttext.'" alt="'.$alttext.'" />';			
-				
-				echo $out . '</a>'."\n";
-				
-			}
-		}
-		
-		echo '</div>'."\n";
-		echo $after_widget;
-		
-	}
-
-}// end widget class
-
-// register it
-add_action('widgets_init', create_function('', 'return register_widget("nggWidget");'));
-
-/**
- * nggSlideshowWidget($galleryID, $width, $height)
- * Function for templates without widget support
- * 
- * @param integer $galleryID 
- * @param string $width
- * @param string $height
- * @return echo the widget content
- */
-function nggSlideshowWidget($galleryID, $width = '', $height = '') {
-
-	echo nggSlideshowWidget::render_slideshow($galleryID, $width, $height);
-	
-}
-
-/**
- * nggDisplayRandomImages($number,$width,$height,$exclude,$list,$show)
- * Function for templates without widget support
- *
- * @return echo the widget content
- */
-function nggDisplayRandomImages($number, $width = '75', $height = '50', $exclude = 'all', $list = '', $show = 'thumbnail') {
-	
-	$options = array(   'title'    => false, 
-						'items'    => $number,
-						'show'     => $show ,
-						'type'     => 'random',
-						'width'    => $width, 
-						'height'   => $height, 
-						'exclude'  => $exclude,
-						'list'     => $list,
-                        'webslice' => false );
-                        
-	$ngg_widget = new nggWidget();
-	$ngg_widget->widget($args = array( 'widget_id'=> 'sidebar_1' ), $options);
-}
-
-/**
- * nggDisplayRecentImages($number,$width,$height,$exclude,$list,$show)
- * Function for templates without widget support
- *
- * @return echo the widget content
- */
-function nggDisplayRecentImages($number, $width = '75', $height = '50', $exclude = 'all', $list = '', $show = 'thumbnail') {
-
-	$options = array(   'title'    => false, 
-						'items'    => $number,
-						'show'     => $show ,
-						'type'     => 'recent',
-						'width'    => $width, 
-						'height'   => $height, 
-						'exclude'  => $exclude,
-						'list'     => $list,
-                        'webslice' => false );
-                        
-	$ngg_widget = new nggWidget();
-	$ngg_widget->widget($args = array( 'widget_id'=> 'sidebar_1' ), $options);
-}
-
-?>
diff --git a/wp-content/plugins/nextgen-gallery/xml/ajax.php b/wp-content/plugins/nextgen-gallery/xml/ajax.php
deleted file mode 100644
index 42d2875e2ede18191320ab98eefa7b95cc040d0e..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/xml/ajax.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-// see http://codex.wordpress.org/AJAX_in_Plugins
-
-// check if we have all needed parameter
-if ( !defined('ABSPATH') || (!isset($_GET['galleryid']) || !is_numeric($_GET['galleryid'])) || (!isset($_GET['p']) || !is_numeric($_GET['p'])) || !isset($_GET['type'])){
-    // if it's not ajax request, back to main page
-    if($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest')
-        header('Location: http://'. $_SERVER['HTTP_HOST']);
-    die();    
-}
-
-switch ($_GET['type']) {
-	case 'gallery':
-	
-		// get the navigation page
-		set_query_var('nggpage', intval($_GET['nggpage']));
-		
-		// get the current page/post id
-		set_query_var('pageid', intval($_GET['p']));
-		set_query_var('show', 'gallery');
-		$GLOBALS['id'] = intval($_GET['p']);
-		
-		echo nggShowGallery( intval($_GET['galleryid']) );
-		
-		break;
-	case 'browser':
-	
-		// which image should be shown ?
-		set_query_var('pid', intval($_GET['pid']));
-		
-		// get the current page/post id
-		set_query_var('pageid', intval($_GET['p']));
-		$GLOBALS['id'] = intval($_GET['p']);
-			
-		echo nggShowImageBrowser( intval($_GET['galleryid']) );
-		
-		break;
-	default:
-		echo 'Wrong request type specified.';
-}
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/xml/imagerotator.php b/wp-content/plugins/nextgen-gallery/xml/imagerotator.php
deleted file mode 100644
index 1d7ff8843b1c9b42ab451e5bb795005915fbd677..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/xml/imagerotator.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-/*
-+----------------------------------------------------------------+
-+	imageRotartor-XML
-+	by Alex Rabe
-+   	required for NextGEN Gallery
-+----------------------------------------------------------------+
-*/
-
-// look up for the path
-if ( !defined('ABSPATH') ) 
-    require_once( dirname(__FILE__) . '/../ngg-config.php');
-
-global $wpdb;
-
-$ngg_options = get_option ('ngg_options');
-$siteurl	 = site_url();
-
-// get the gallery id
-$galleryID = (int) $_GET['gid'];
-
-// get the pictures
-if ($galleryID == 0) {
-	$thepictures = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 ORDER BY tt.{$ngg_options['galSort']} {$ngg_options['galSortDir']} ");
-} else {
-	$thepictures = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE t.gid = '$galleryID' AND tt.exclude != 1 ORDER BY tt.{$ngg_options['galSort']} {$ngg_options['galSortDir']} ");
-}
-
-// Create XML output
-header("content-type:text/xml;charset=utf-8");
-
-echo "<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n";
-echo "	<title>".stripslashes(nggGallery::i18n($thepictures[0]->name))."</title>\n";
-echo "	<trackList>\n";
-
-if (is_array ($thepictures)){
-	foreach ($thepictures as $picture) {
-		echo "		<track>\n";
-		if (!empty($picture->description))	
-		echo "			<title>".strip_tags(stripslashes(html_entity_decode(nggGallery::i18n($picture->description, 'pic_' . $picture->pid . '_description'))))."</title>\n";
-		else if (!empty($picture->alttext))	
-		echo "			<title>".stripslashes(nggGallery::i18n($picture->alttext, 'pic_' . $picture->pid . '_alttext'))."</title>\n";
-		else 
-		echo "			<title>".$picture->filename."</title>\n";
-		echo "			<location>".$siteurl."/".$picture->path."/".$picture->filename."</location>\n";
-		echo "		</track>\n";
-	}
-}
- 
-echo "	</trackList>\n";
-echo "</playlist>\n";
-
-?>
\ No newline at end of file
diff --git a/wp-content/plugins/nextgen-gallery/xml/json.php b/wp-content/plugins/nextgen-gallery/xml/json.php
deleted file mode 100644
index dc24492cc495cd3d9c29bc99287a98694a9c3a27..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/xml/json.php
+++ /dev/null
@@ -1,275 +0,0 @@
-<?php
-/**
-* REST Application Programming Interface PHP class for the WordPress plugin NextGEN Gallery
-* Should emulate some kind of Flickr JSON callback : ?callback=json&format=json&api_key=1234567890&method=search&term=myterm
-* 
-* @version      1.1.0
-* @author Alex Rabe 
-* 
-* @require		PHP 5.2.0 or higher
-* 
-*/
-
-class nggAPI {
-
-	/**
-	  *	$_GET Variables 
-	  * 
-	  * @since 1.5.0
-	  * @access private
-	  * @var string
-	  */
-    var $format		=	false;		// $_GET['format'] 	: Return a XML oder JSON output
-	var $api_key	=	false;		// $_GET['api_key']	: Protect the access via a random key (required if user is not logged into backend)
-	var $method		=	false;		// $_GET['method']	: search | gallery | image | album | tag | autocomplete
-	var $term		=	false;		// $_GET['term']   	: The search term (required for method search | tag)
-	var $id			=	false;		// $_GET['id']	  	: object id (required for method gallery | image | album )
-	var $limit		=	false;		// $_GET['limit']	: maximum of images which we request
-    var $type		=	false;		// $_GET['type']	: gallery | image | album (required for method autocomplete)
-    
-	/**
-	 * Contain the final output
-	 *
-	 * @since 1.5.0
-	 * @access private
-	 * @var string
-	 */	
-	var $output		=	'';
-
-	/**
-	 * Holds the requested information as array
-	 *
-	 * @since 1.5.0
-	 * @access private
-	 * @var array
-	 */	
-	var $result		=	'';
-	
-	/**
-	 * Init the variables
-	 * 
-	 */	
-	function __construct() {
-		
-        if ( !defined('ABSPATH') )
-            die('You are not allowed to call this page directly.');
-
-		if ( !function_exists('json_encode') )
-			wp_die('Json_encode not available. You need to use PHP 5.2');
-		
-		// Read the parameter on init
-		$this->format 	= isset($_GET['format']) ? strtolower( $_GET['format'] ) : false;
-		$this->api_key 	= isset($_GET['api_key'])? $_GET['api_key'] : false; 
-		$this->method 	= isset($_GET['method']) ? strtolower( $_GET['method'] ) : false; 
-		$this->term		= isset($_GET['term'])   ? urldecode( $_GET['term'] ) : false; 
-		$this->id 		= isset($_GET['id'])     ? (int) $_GET['id'] : 0;
-		$this->limit 	= isset($_GET['limit'])  ? (int) $_GET['limit'] : 0;
-        $this->type		= isset($_GET['type'])   ? strtolower( $_GET['type'] ) : false; 		
-		$this->result	= array();
-        $this->list     = false;
-		
-		$this->start_process();
-		$this->render_output();
-	}
-
-	function start_process() {
-	   
-        global $ngg;
-		
-		if ( !$this->valid_access() ) 
-			return;
-		
-		switch ( $this->method ) {
-			case 'search' :
-				//search for some images
-				$this->result['images'] = array_merge( (array) nggdb::search_for_images( $this->term ), (array) nggTags::find_images_for_tags( $this->term , 'ASC' ));
-			break;
-			case 'album' :
-				//search for some album  //TODO : Get images for each gallery, could end in a big db query
-				$this->result['album'] = nggdb::find_album( $this->id );
-			break;            
-			case 'gallery' :
-				//search for some gallery
-				$this->result['images'] = ($this->id == 0) ? nggdb::find_last_images( 0 , 100 ) : nggdb::get_gallery( $this->id, $ngg->options['galSort'], $ngg->options['galSortDir'], true, 0, 0, true );
-			break;
-			case 'image' :
-				//search for some image
-				$this->result['images'] = nggdb::find_image( $this->id );
-			break;
-			case 'tag' :
-				//search for images based on tags
-				$this->result['images'] = nggTags::find_images_for_tags( $this->term , 'ASC' );
-			break;
-			case 'recent' :
-				//search for images based on tags
-				$this->result['images'] = nggdb::find_last_images( 0 , $this->limit );
-			break;
-			case 'autocomplete' :
-				//return images, galleries or albums for autocomplete drop down list
-				return $this->autocomplete();                
-			break;
-			case 'version' :
-				$this->result = array ('stat' => 'ok', 'version' => $ngg->version);
-				return;           
-			break;
-			default :
-				$this->result = array ('stat' => 'fail', 'code' => '98', 'message' => 'Method not known.');
-				return false;	
-			break;		
-		}
-
-		// result should be fine	
-		$this->result['stat'] = 'ok';	
-	}
-	
-	function valid_access() {
-		
-		// if we are logged in, then we can go on
-		if ( is_user_logged_in() )
-			return true;
-		
-		//TODO:Implement an API KEY check later
-		if 	($this->api_key != false)
-			return true;
-		
-		$this->result = array ('stat' => 'fail', 'code' => '99', 'message' => 'Insufficient permissions. Method requires read privileges; none granted.');
-		return false;
-	}
-
-	/**
-	 * return search result for autocomplete request from backend
-	 * 
-     * @since 1.7.0
-	 * @return void
-	 */
-	function autocomplete() {
-        global $nggdb;
-        
-        switch ( $this->type ) {
-			case 'image' :
-            
-                // return the last entries in case of an empty search string
-                if ( empty($this->term) )
-				    $list = $nggdb->find_last_images(0, $this->limit, false);
-                else
-                    $list = $nggdb->search_for_images($this->term, $this->limit);
-                    
-                if( is_array($list) ) {
-        			foreach($list as $image) {
-                        // reorder result to array-object
-                        $obj = new stdClass();
-                        $obj->id = $image->pid;
-                        $name = ( empty($image->alttext) ? $image->filename : $image->alttext );
-                        //TODO : need to rework save/load 
-                        $name = stripslashes( htmlspecialchars_decode($name, ENT_QUOTES));
-                        $obj->label = $image->pid . ' - ' . $name;
-                        $obj->value = $name;
-                        $this->result[] = $obj;
-        			}
-        		}
-
-                return $this->result;
-            break;
-			case 'gallery' :
-            
-                if ( empty($this->term) )
-                    $list = $nggdb->find_all_galleries('gid', 'DESC', false, $this->limit );
-                else
-                    $list = $nggdb->search_for_galleries($this->term, $this->limit);   
-                     
-                if( is_array($list) ) {
-        			foreach($list as $gallery) {
-                        // reorder result to array-object
-                        $obj = new stdClass();
-                        $obj->id = $gallery->gid;
-                        $name = ( empty($gallery->title) ) ? $gallery->name : $gallery->title;
-                        $name = stripslashes( htmlspecialchars_decode($name, ENT_QUOTES));
-                        $obj->label = $gallery->gid . ' - ' . $name;
-                        $obj->value = $name;
-                        $this->result[] = $obj;
-        			}
-        		}
-                return $this->result;
-            break;
-			case 'album' :
-            
-                if ( empty($this->term) )
-                    $list = $nggdb->find_all_album('id', 'DESC', $this->limit );
-                else
-                    $list = $nggdb->search_for_albums($this->term, $this->limit); 
-                                    
-                if( is_array($list) ) {
-        			foreach($list as $album) {
-                        // reorder result to array-object            			 
-                        $obj = new stdClass();
-                        $obj->id = $album->id;
-                        $album->name = stripslashes( htmlspecialchars_decode($album->name, ENT_QUOTES));
-                        $obj->label = $album->id . ' - ' . $album->name;
-                        $obj->value = $album->name;
-                        $this->result[] = $obj;
-        			}
-        		}
-                return $this->result;
-            break;
-			default :
-				$this->result = array ('stat' => 'fail', 'code' => '98', 'message' => 'Type not known.');
-				return false;	
-			break;	
-        }
-    }
-
-    /**
-     * Iterates through a multidimensional array
-     * 
-     * @author Boris Glumpler
-     * @param array $arr
-     * @return void
-     */
-    function create_xml_array( &$arr )
-    {
-        $xml = '';
-        
-        if( is_object( $arr ) )
-            $arr = get_object_vars( $arr );
-
-        foreach( (array)$arr as $k => $v ) {
-            if( is_object( $v ) )
-                $v = get_object_vars( $v );
-            //nodes must contain letters   
-            if( is_numeric( $k ) )
-                $k = 'id-'.$k;                
-            if( is_array( $v ) )
-                $xml .= "<$k>\n". $this->create_xml_array( $v ). "</$k>\n";
-            else
-                $xml .= "<$k>$v</$k>\n";
-        }
-        
-        return $xml;
-    }
-	
-	function render_output() {
-		
-		if ($this->format == 'json') {
-			header('Content-Type: application/json; charset=' . get_option('blog_charset'), true);
-			$this->output = json_encode($this->result);
-		} else {
-			header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
-			$this->output  = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
-			$this->output .= "<nextgen-gallery>" . $this->create_xml_array( $this->result )  . "</nextgen-gallery>\n";
-		}	
-		
-	}
-
-	/**
-	 * PHP5 style destructor and will run when the class is finished.
-	 *
-	 * @return output
-	 */
-	function __destruct() {
-		echo $this->output;
-	}
-
-}
-
-// let's use it
-$nggAPI = new nggAPI;
diff --git a/wp-content/plugins/nextgen-gallery/xml/media-rss.php b/wp-content/plugins/nextgen-gallery/xml/media-rss.php
deleted file mode 100644
index e9d00bdf201027254160df854b3376af5b1b60f2..0000000000000000000000000000000000000000
--- a/wp-content/plugins/nextgen-gallery/xml/media-rss.php
+++ /dev/null
@@ -1,124 +0,0 @@
-<?php
-/**
-* Media RSS presenting the pictures in counter chronological order.
-* 
-* @author Vincent Prat (http://www.vincentprat.info)
-*
-* @param mode The content we want to display (last_pictures|gallery|album). 
-* 			  Defaults to last_pictures.
-* 
-* Parameters for mode = last_pictures
-* 
-* 	@param page The current picture ID (defaults to 0)
-* 	@param show The number of pictures to include in one field (default 10) 
-* 
-* Parameters for mode = gallery
-* 
-* 	@param gid The gallery ID to show (defaults to first gallery)
-* 	@param prev_next Whether to link to previous and next galleries (true|false).
-* 					 Default to false.
-* 
-* Parameters for mode = album
-* 
-* 	@param aid The album ID to show
-*/
-
-// Load required files and set some useful variables
-require_once(dirname(__FILE__) . "/../ngg-config.php");
-require_once(dirname(__FILE__) . "/../lib/media-rss.php");
-
-// Check we have the required GET parameters
-$mode = isset ($_GET['mode']) ? $_GET['mode'] : 'last_pictures';
-
-// Act according to the required mode
-$rss = '';
-if ( $mode == 'last_pictures' ) {
-	
-	// Get additional parameters
-	$page = isset ($_GET['page']) ? (int) $_GET['page'] : 0;
-	$show = isset ($_GET['show']) ? (int) $_GET['show'] : 10;
-	
-	$rss = nggMediaRss::get_last_pictures_mrss($page, $show);
-    	
-} else if ( $mode == 'gallery' ) {
-		
-	// Get all galleries
-	$galleries = $nggdb->find_all_galleries();
-
-	if ( count($galleries) == 0 ) {
-		header('content-type:text/plain;charset=utf-8');
-		echo sprintf(__("No galleries have been yet created.","nggallery"), $gid);
-		exit;
-	}
-	
-	// Get additional parameters
-	$gid = isset ($_GET['gid']) ? (int) $_GET['gid'] : 0;
-	
-	//if no gid is present, take the first gallery
-	if ( $gid == 0 ) {
-        $first = current($galleries);
-        $gid = $first->gid;
-	}
-	    
-	
-	// Set the main gallery object
-	$gallery = $galleries[$gid];
-	
-	if (!isset($gallery) || $gallery==null) {
-		header('content-type:text/plain;charset=utf-8');
-		echo sprintf(__("The gallery ID=%s does not exist.","nggallery"), intval($gid) );
-		exit;
-	}
-
-	// show other galleries if needed
-	$prev_next = ( isset($_GET['prev_next']) && $_GET['prev_next'] == 'true' ) ? true : false;
-	$prev_gallery = $next_gallery =  null;
-	
-	// Get previous and next galleries if required
-	if ($prev_next) {
-		reset($galleries);
-		while( current($galleries) ){
- 			if( key($galleries) == $gid )
-				break;
-			next($galleries);
-		}
-		// one step back
-		$prev_gallery  = prev( $galleries);
-		// two step forward... Could be easier ? How ?
-		next($galleries);
-		$next_gallery  = next($galleries);
-	}
-
-	$rss = nggMediaRss::get_gallery_mrss($gallery, $prev_gallery, $next_gallery);	
-	
-} else if ( $mode == 'album' ) {
-	
-	// Get additional parameters
-    $aid = isset ($_GET['aid']) ? (int) $_GET['aid'] : 0;	
-	if ( $aid == 0 ) {
-		header('content-type:text/plain;charset=utf-8');
-		_e("No album ID has been provided as parameter", "nggallery");
-		exit;
-	}
-	
-	// Get the album object
-	$album = nggdb::find_album($aid);
-	if (!isset($album) || $album==null ) {
-		header('content-type:text/plain;charset=utf-8');
-		echo sprintf(__("The album ID=%s does not exist.", "nggallery"), intval($aid) );
-		exit;
-	}
-	
-	$rss = nggMediaRss::get_album_mrss($album);	
-} else {
-	header('content-type:text/plain;charset=utf-8');
-	echo __('Invalid MediaRSS command', 'nggallery');
-	exit;
-}
-
-
-// Output header for media RSS
-header("content-type:text/xml;charset=utf-8");
-echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
-echo $rss;
-?>
\ No newline at end of file